From dcd4dde59dac0a182ff416f854263adacdd24e77 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Mon, 19 Sep 2022 11:50:51 -0400 Subject: [PATCH 01/83] Added temporary corner rounding --- MVMCoreUI/Atomic/Molecules/Items/CarouselItem.swift | 9 ++++++++- MVMCoreUI/Containers/Views/Container.swift | 5 +++++ MVMCoreUI/Containers/Views/ContainerModel.swift | 5 +++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/MVMCoreUI/Atomic/Molecules/Items/CarouselItem.swift b/MVMCoreUI/Atomic/Molecules/Items/CarouselItem.swift index a37fe016..301a2274 100644 --- a/MVMCoreUI/Atomic/Molecules/Items/CarouselItem.swift +++ b/MVMCoreUI/Atomic/Molecules/Items/CarouselItem.swift @@ -22,7 +22,8 @@ open class CarouselItem: MoleculeCollectionViewCell, CarouselItemProtocol { open override func setupView() { super.setupView() - + clipsToBounds = true + // Covers the card when peaking. peakingCover.backgroundColor = .white peakingCover.alpha = 0 @@ -51,6 +52,12 @@ open class CarouselItem: MoleculeCollectionViewCell, CarouselItemProtocol { super.set(with: model, delegateObject, additionalData) guard let collectionModel = model as? CarouselItemModel else { return } + if let cornerRadius = (model as? ContainerModel)?.cornerRadius { + layer.cornerRadius = cornerRadius + } else { + layer.cornerRadius = 0 + } + // Handles peaking. allowsPeaking = collectionModel.peakingUI ?? false if let peakingArrowColor = collectionModel.peakingArrowColor { diff --git a/MVMCoreUI/Containers/Views/Container.swift b/MVMCoreUI/Containers/Views/Container.swift index 32c22b54..281f8d1b 100644 --- a/MVMCoreUI/Containers/Views/Container.swift +++ b/MVMCoreUI/Containers/Views/Container.swift @@ -31,6 +31,11 @@ open class Container: View, ContainerProtocol { guard let containerModel = model as? ContainerModelProtocol else { return } containerHelper.set(with: containerModel, for: view as? MVMCoreUIViewConstrainingProtocol) + if let cornerRadius = (containerModel as? ContainerModel)?.cornerRadius { + layer.cornerRadius = cornerRadius + } else { + layer.cornerRadius = 0 + } } override open func reset() { diff --git a/MVMCoreUI/Containers/Views/ContainerModel.swift b/MVMCoreUI/Containers/Views/ContainerModel.swift index caa949df..731e9c95 100644 --- a/MVMCoreUI/Containers/Views/ContainerModel.swift +++ b/MVMCoreUI/Containers/Views/ContainerModel.swift @@ -23,6 +23,8 @@ open class ContainerModel: ContainerModelProtocol, Codable { public var topPadding: CGFloat? public var bottomPadding: CGFloat? + public var cornerRadius: CGFloat? + //-------------------------------------------------- // MARK: - Keys //-------------------------------------------------- @@ -36,6 +38,7 @@ open class ContainerModel: ContainerModelProtocol, Codable { case useVerticalMargins case topPadding case bottomPadding + case cornerRadius } //-------------------------------------------------- @@ -83,6 +86,7 @@ open class ContainerModel: ContainerModelProtocol, Codable { useVerticalMargins = try typeContainer.decodeIfPresent(Bool.self, forKey: .useVerticalMargins) topPadding = try typeContainer.decodeIfPresent(CGFloat.self, forKey: .topPadding) bottomPadding = try typeContainer.decodeIfPresent(CGFloat.self, forKey: .bottomPadding) + cornerRadius = try typeContainer.decodeIfPresent(CGFloat.self, forKey: .cornerRadius) setDefaults() } @@ -96,5 +100,6 @@ open class ContainerModel: ContainerModelProtocol, Codable { try container.encodeIfPresent(useVerticalMargins, forKey: .useVerticalMargins) try container.encodeIfPresent(topPadding, forKey: .topPadding) try container.encodeIfPresent(bottomPadding, forKey: .bottomPadding) + try container.encodeIfPresent(cornerRadius, forKey: .cornerRadius) } } From 2ad329949a8bb32265d2cb108d0c4b95b181537b Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Mon, 19 Sep 2022 13:53:53 -0400 Subject: [PATCH 02/83] color changes --- MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift | 6 +++++- MVMCoreUI/Atomic/Templates/ThreeLayerModelBase.swift | 6 ++++++ .../BaseControllers/ThreeLayerTableViewController.swift | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift b/MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift index cace752a..d90206a3 100644 --- a/MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift +++ b/MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift @@ -72,7 +72,11 @@ open class MoleculeListTemplate: ThreeLayerTableViewController, TemplateProtocol override open func viewForBottom() -> UIView { guard let footerModel = templateModel?.footer, let molecule = generateMoleculeView(from: footerModel) - else { return super.viewForBottom() } + else { + let view = super.viewForBottom() + view.backgroundColor = templateModel?.footerColor?.uiColor ?? .clear + return view + } return molecule } diff --git a/MVMCoreUI/Atomic/Templates/ThreeLayerModelBase.swift b/MVMCoreUI/Atomic/Templates/ThreeLayerModelBase.swift index 9f130089..d14e78f3 100644 --- a/MVMCoreUI/Atomic/Templates/ThreeLayerModelBase.swift +++ b/MVMCoreUI/Atomic/Templates/ThreeLayerModelBase.swift @@ -16,6 +16,7 @@ public var header: MoleculeModelProtocol? public var anchorFooter: Bool = false public var footer: MoleculeModelProtocol? + public var footerColor = Color(name: "white") public override var rootMolecules: [MoleculeModelProtocol] { [navigationBar, header, footer].compactMap { $0 } @@ -38,6 +39,7 @@ case header case anchorFooter case footer + case footerColor } //-------------------------------------------------- @@ -54,6 +56,9 @@ anchorFooter = anchor } footer = try typeContainer.decodeModelIfPresent(codingKey: .footer) + if let footerColor = try typeContainer.decodeIfPresent(Color.self, forKey: .footerColor) { + self.footerColor = footerColor + } try super.init(from: decoder) } @@ -64,5 +69,6 @@ try container.encodeModelIfPresent(header, forKey: .header) try container.encodeIfPresent(anchorFooter, forKey: .anchorFooter) try container.encodeModelIfPresent(footer, forKey: .footer) + try container.encodeIfPresent(footerColor, forKey: .footerColor) } } diff --git a/MVMCoreUI/BaseControllers/ThreeLayerTableViewController.swift b/MVMCoreUI/BaseControllers/ThreeLayerTableViewController.swift index f480f083..7d8b991c 100644 --- a/MVMCoreUI/BaseControllers/ThreeLayerTableViewController.swift +++ b/MVMCoreUI/BaseControllers/ThreeLayerTableViewController.swift @@ -169,6 +169,7 @@ open class ThreeLayerTableViewController: ProgrammaticTableViewController { bottomView = MVMCoreUICommonViewsUtility.getView(with: 0.5) } let footerView = MVMCoreUICommonViewsUtility.commonView() + footerView.backgroundColor = bottomView.backgroundColor footerView.addSubview(bottomView) bottomViewTopConstraint = bottomView.topAnchor.constraint(equalTo: footerView.topAnchor, constant: spaceAboveBottomView() ?? 0) bottomViewTopConstraint?.isActive = true From b6cf238d025696c9c350f3671a36a3bf2bd74b43 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Tue, 20 Sep 2022 16:46:33 -0400 Subject: [PATCH 03/83] allow server parameters --- MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift | 2 ++ MVMCoreUI/Atomic/Atoms/Views/LoadImageView.swift | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift b/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift index 03c18491..c61739a7 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift @@ -26,6 +26,7 @@ public var localBundle: Bundle? public var cornerRadius: CGFloat? public var clipsImage: Bool? + public var allowServerParameters: Bool? public var shouldMaskRecordedView: Bool? = false //-------------------------------------------------- @@ -56,5 +57,6 @@ case cornerRadius case clipsImage case shouldMaskRecordedView + case allowServerParameters } } diff --git a/MVMCoreUI/Atomic/Atoms/Views/LoadImageView.swift b/MVMCoreUI/Atomic/Atoms/Views/LoadImageView.swift index f3d381bc..780f8829 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/LoadImageView.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/LoadImageView.swift @@ -289,7 +289,7 @@ if shouldLoadImage(withName: imageModel.image, width: width, height: height) { imageView.image = nil imageView.animatedImage = nil - loadImage(withName: imageModel.image, format: imageModel.imageFormat, width: width, height: height, customFallbackImage: imageModel.fallbackImage, localBundle: imageModel.localBundle) + loadImage(withName: imageModel.image, format: imageModel.imageFormat, width: width, height: height, customFallbackImage: imageModel.fallbackImage, allowServerParameters: imageModel.allowServerParameters ?? false, localBundle: imageModel.localBundle) } if let contentMode = imageModel.contentMode { From 1ea70f3b9776619dcb7284b2e7e57d83d59ad81a Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Wed, 21 Sep 2022 14:43:47 -0400 Subject: [PATCH 04/83] Temporary grid code --- MVMCoreUI/Atomic/Templates/CollectionTemplate.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/MVMCoreUI/Atomic/Templates/CollectionTemplate.swift b/MVMCoreUI/Atomic/Templates/CollectionTemplate.swift index 6188aeae..8e81c622 100644 --- a/MVMCoreUI/Atomic/Templates/CollectionTemplate.swift +++ b/MVMCoreUI/Atomic/Templates/CollectionTemplate.swift @@ -100,7 +100,7 @@ let columns = templateModel?.columns, columns > 0, let cell = cell as? CollectionTemplateItemProtocol { let width = (size - collectionView.adjustedContentInset.left - collectionView.adjustedContentInset.right) / CGFloat(columns) - cell.set(width: width) + cell.set(width: width - 0.6) } } @@ -141,6 +141,14 @@ (cell as? CollectionTemplateItemProtocol)?.willDisplay() } + public func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat { + return 1 + } + + public func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat { + return 1 + } + //-------------------------------------------------- // MARK: - Convenience //-------------------------------------------------- From 2a7cff7e0346e1d3745fdb40945bac50daf09cd4 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Wed, 21 Sep 2022 16:05:46 -0400 Subject: [PATCH 05/83] Changes to get grid wall working --- .../Molecules/Items/MoleculeCollectionItemModel.swift | 6 ++++++ .../Molecules/Items/MoleculeCollectionViewCell.swift | 7 +++++++ MVMCoreUI/Atomic/Templates/CollectionTemplate.swift | 10 +--------- ...VMCoreUIViewControllerMappingObject+Extension.swift | 1 + 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/MVMCoreUI/Atomic/Molecules/Items/MoleculeCollectionItemModel.swift b/MVMCoreUI/Atomic/Molecules/Items/MoleculeCollectionItemModel.swift index 5523d08d..2afda5a4 100644 --- a/MVMCoreUI/Atomic/Molecules/Items/MoleculeCollectionItemModel.swift +++ b/MVMCoreUI/Atomic/Molecules/Items/MoleculeCollectionItemModel.swift @@ -16,6 +16,7 @@ open override class var identifier: String { "collectionItem" } public var action: ActionModelProtocol? + public var border = false //-------------------------------------------------- // MARK: - Keys @@ -23,6 +24,7 @@ private enum CodingKeys: String, CodingKey { case action + case border } //-------------------------------------------------- @@ -59,12 +61,16 @@ required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) action = try typeContainer.decodeModelIfPresent(codingKey: .action) + if let border = try typeContainer.decodeIfPresent(Bool.self, forKey: .border) { + self.border = border + } try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) try container.encodeModelIfPresent(action, forKey: .action) + try container.encodeIfPresent(border, forKey: .border) try super.encode(to: encoder) } } diff --git a/MVMCoreUI/Atomic/Molecules/Items/MoleculeCollectionViewCell.swift b/MVMCoreUI/Atomic/Molecules/Items/MoleculeCollectionViewCell.swift index 4ef4f84b..baad17f8 100644 --- a/MVMCoreUI/Atomic/Molecules/Items/MoleculeCollectionViewCell.swift +++ b/MVMCoreUI/Atomic/Molecules/Items/MoleculeCollectionViewCell.swift @@ -15,6 +15,13 @@ open class MoleculeCollectionViewCell: CollectionViewCell { super.set(with: model, delegateObject, additionalData) guard let collectionModel = model as? MoleculeCollectionItemModel else { return } + if collectionModel.border { + contentView.layer.borderColor = UIColor.black.cgColor + contentView.layer.borderWidth = 1 + } else { + contentView.layer.borderWidth = 0 + } + if molecule == nil { if let moleculeView = ModelRegistry.createMolecule(collectionModel.molecule, delegateObject: delegateObject, additionalData: additionalData) { addMolecule(moleculeView) diff --git a/MVMCoreUI/Atomic/Templates/CollectionTemplate.swift b/MVMCoreUI/Atomic/Templates/CollectionTemplate.swift index 8e81c622..14548606 100644 --- a/MVMCoreUI/Atomic/Templates/CollectionTemplate.swift +++ b/MVMCoreUI/Atomic/Templates/CollectionTemplate.swift @@ -100,7 +100,7 @@ let columns = templateModel?.columns, columns > 0, let cell = cell as? CollectionTemplateItemProtocol { let width = (size - collectionView.adjustedContentInset.left - collectionView.adjustedContentInset.right) / CGFloat(columns) - cell.set(width: width - 0.6) + cell.set(width: width - 0.1) } } @@ -141,14 +141,6 @@ (cell as? CollectionTemplateItemProtocol)?.willDisplay() } - public func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat { - return 1 - } - - public func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat { - return 1 - } - //-------------------------------------------------- // MARK: - Convenience //-------------------------------------------------- diff --git a/MVMCoreUI/OtherHandlers/MVMCoreUIViewControllerMappingObject+Extension.swift b/MVMCoreUI/OtherHandlers/MVMCoreUIViewControllerMappingObject+Extension.swift index f126799c..34525751 100644 --- a/MVMCoreUI/OtherHandlers/MVMCoreUIViewControllerMappingObject+Extension.swift +++ b/MVMCoreUI/OtherHandlers/MVMCoreUIViewControllerMappingObject+Extension.swift @@ -19,6 +19,7 @@ public extension MVMCoreUIViewControllerMappingObject { add(toTemplateViewControllerMapping: ["modalStack": MVMCoreViewControllerProgrammaticMappingObject(with: ModalMoleculeStackTemplate.self)!]) register(template: MoleculeListTemplate.self) + register(template: CollectionTemplate.self) add(toTemplateViewControllerMapping: ["modalList": MVMCoreViewControllerProgrammaticMappingObject(with: ModalMoleculeListTemplate.self)!]) add(toTemplateViewControllerMapping: [SectionListTemplateModel.identifier: MVMCoreViewControllerProgrammaticMappingObject(with: SectionListTemplate.self)!]) add(toTemplateViewControllerMapping: [ModalSectionListTemplateModel.identifier: MVMCoreViewControllerProgrammaticMappingObject(with: ModalSectionListTemplate.self)!]) From 3d351cc83fe88e4dc2d0c7e7049579de2eaa3579 Mon Sep 17 00:00:00 2001 From: teegsh2 Date: Fri, 31 Mar 2023 04:33:36 +0530 Subject: [PATCH 06/83] bill Tabs Shifty red selectionLine issue fixed --- .../Atomic/Molecules/HorizontalCombinationViews/Tabs.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/Tabs.swift b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/Tabs.swift index de9ef49f..4e340ab6 100644 --- a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/Tabs.swift +++ b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/Tabs.swift @@ -235,7 +235,9 @@ extension Tabs: UICollectionViewDelegateFlowLayout { public func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) { guard let tabCell = cell as? TabItemCell else { return } if indexPath.row == selectedIndex { - moveSelectionLine(toIndex: indexPath, animated: false, cell: tabCell) + DispatchQueue.main.async { + self.moveSelectionLine(toIndex: indexPath, animated: false, cell: tabCell) + } } } From 81bcbd42de442e97e7b1697a551a112d51b3d71c Mon Sep 17 00:00:00 2001 From: Rebecca Antonelli Date: Fri, 31 Mar 2023 13:48:11 -0500 Subject: [PATCH 07/83] changed formatting for mdn from . to - --- MVMCoreUI/Utility/MVMCoreUIUtility.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MVMCoreUI/Utility/MVMCoreUIUtility.m b/MVMCoreUI/Utility/MVMCoreUIUtility.m index 887d7438..01a8c435 100644 --- a/MVMCoreUI/Utility/MVMCoreUIUtility.m +++ b/MVMCoreUI/Utility/MVMCoreUIUtility.m @@ -150,8 +150,8 @@ if(mdn.length == LengthContactNumber) { NSMutableString * newmdn = [NSMutableString stringWithCapacity:14]; [newmdn appendString:mdn]; - [newmdn insertString:@"." atIndex:6]; - [newmdn insertString:@"." atIndex:3]; + [newmdn insertString:@"-" atIndex:6]; + [newmdn insertString:@"-" atIndex:3]; return newmdn; } From a5fcceca9b3072daac3b08b09a1e14426c9cfa69 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Thu, 6 Apr 2023 12:12:14 -0400 Subject: [PATCH 08/83] Fix navigation bar line bug, add map --- .../UINavigationController+Extension.swift | 8 ++++++- .../Media.xcassets/Contents.json | 6 ++--- .../testingmap.imageset/Contents.json | 21 ++++++++++++++++++ .../Screen Shot 2023-03-14 at 3.52.30 PM.png | Bin 0 -> 1497191 bytes 4 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/testingmap.imageset/Contents.json create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/testingmap.imageset/Screen Shot 2023-03-14 at 3.52.30 PM.png diff --git a/MVMCoreUI/Containers/NavigationController/UINavigationController+Extension.swift b/MVMCoreUI/Containers/NavigationController/UINavigationController+Extension.swift index 9a0665b9..e1d3a247 100644 --- a/MVMCoreUI/Containers/NavigationController/UINavigationController+Extension.swift +++ b/MVMCoreUI/Containers/NavigationController/UINavigationController+Extension.swift @@ -100,7 +100,13 @@ public extension UINavigationController { appearance.backgroundColor = backgroundColor appearance.titleTextAttributes.updateValue(tint, forKey: .foregroundColor) appearance.titlePositionAdjustment = model.titleOffset ?? .zero - appearance.shadowColor = model.line?.backgroundColor?.uiColor ?? .clear + if let type = model.line?.type, + type != .none, + let color = model.line?.backgroundColor { + appearance.shadowColor = color.uiColor + } else { + appearance.shadowColor = .clear + } appearance.shadowImage = getNavigationBarShadowImage(for: model)?.withRenderingMode(.alwaysTemplate) navigationBar.standardAppearance = appearance navigationBar.scrollEdgeAppearance = appearance diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/Contents.json b/MVMCoreUI/SupportingFiles/Media.xcassets/Contents.json index da4a164c..73c00596 100644 --- a/MVMCoreUI/SupportingFiles/Media.xcassets/Contents.json +++ b/MVMCoreUI/SupportingFiles/Media.xcassets/Contents.json @@ -1,6 +1,6 @@ { "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/testingmap.imageset/Contents.json b/MVMCoreUI/SupportingFiles/Media.xcassets/testingmap.imageset/Contents.json new file mode 100644 index 00000000..3a079177 --- /dev/null +++ b/MVMCoreUI/SupportingFiles/Media.xcassets/testingmap.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Screen Shot 2023-03-14 at 3.52.30 PM.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/testingmap.imageset/Screen Shot 2023-03-14 at 3.52.30 PM.png b/MVMCoreUI/SupportingFiles/Media.xcassets/testingmap.imageset/Screen Shot 2023-03-14 at 3.52.30 PM.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb523d9d309ed2a9df320da51623dd0e06cc1db GIT binary patch literal 1497191 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

kjYNt^Bi4zRrR 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

N46w1@V_hTE+P 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

    gkA_>-0X4Wq7sC1uLWeAOkbQ zN#b)jv{sl0c{8ifxZ#Q)B@i84zLM zu3u#0>-Pug&Kn=_!J{pVz6-EBVk%y`^TKr%E3paj{)w-p9P&5sO1|kE+q2@Bk*)V9UY_8vjp2 z@z(~44Ti&79|2!xU*XjlcZq@|gTpU}CpP5y@=ceScJTnNmoJI?f*$WhtjAc3Mg9sZ z`>x8nXwl{Yw6g3wiz!F^l^?Tq@s4@aee6xcLk_+29@kF0!|!5(E6HR}cur1gKC4;^ z`~@w81|PTHUDnXG#^F$&C?Vs#S1RZJbKS}aG+o(E&$<&VjNE1nDmk*tqAUAfRF#M& zSY}^4Kz|3JI_K0&+yeSm$oXZoD8v=vnrRX}Zl% zhI!cA?@fBsupVZTAm3^_-joGK7w6 z#YBbVB-c%6JnsW-{vOsqf081oL4bau-?qhTICJk4UKt5rNMMMk`dUjQlL{id$1!m$ zAsb-Iv%nYq$4Yv5(?}xuj=38_h;>Gvv>X$|V8)E|=-wExo~LWipnT-Y%Eov06^j-q zTho4Cw2}P#L^R#4VxQ3X_WjC?VVOj{r|gr>=b#_F1!BOMr~2g@N;whCc8f>8RSEe~ zEuqgDzfbn|bI?z1(_684q{T3|8f1I>%(Tdcfx_C(rdksk7?Z~1gYX=oE8j2is5BE4 z`Zi*472dAM&K=hSjAZ}7q=jJW2Nq)l-*{*2pI8RXNWhadPpxoiienca2 z(L%q8i*@la+Bs)9hNRf6oG)PATjSCg&=S^t9{vkGTWy^`Qy|yQ=8Nu-|qm3%oY%A-(8d~v9ZO=rUXf`hANX3->_e_aj zGV4ZtZO4mDO`>?w2-#N1N;E(0&XxQ4_e#!u`5|-)rO*HTa}FA>XptQwg9n$st8anJ zEYn?rT;wV|?!vQOCzoq{X2-i8KF+Nf$I4}a-jh=&S<;3r7zWH|J>PjOeLod=jm&&u z5AO3#k?tl28YY2VvW54PQ~`j3H^|Em+cmmi<*s=U*tLfqpFkauRz|MBntpI_nI^QN ztK>2@)YrjHf~7zS$B)frc)mOvbMutwzrIM4VrTa+qVIVbD~pA2Op(0}{R~-i*z)il z3uo~j7v^a#NblM%by!a_(9@+V++&>xn*zr>4h1qi^5juO1hZD43{pD1{W)O=K>fsj zECA!!|B6C;%1M#%@iOt@z(wL~JKN;}OZBbnFl2)a<@`?Oi=-4*eN`IKxATSJg)yBW zhu_6~IP1}dtlmwk$>SS^c2+_{Ieml;0Gf(4}dC$xefN}azsM%j{*h%(Ig3T=cG2eKdF-C)D+6&GembmdlK@dk$ z$l(dO$;JcfI#0dylQh$e5$V~=8(_p}PtEG}cSAl=^5ZxIQji8y1MW}!RWwOv1*Wb4 zo-X*mTdn;rM4cZ^FAh3vv(^5a4h3x_j4Xm2m^Hc8<{}tJcwvXO4I_qo`Bcu}ygAt? zhYl+;<4Ksk;XgkF?of8&KA=~v9+gPFwHSSh!e$2@wtr$+%9fInIv}dB%D{|O8mbgp zc=0XzXkP83k2-YG72_VB3_}tB*$GopbH?)eFCQWH&)*S|&n$D*UG;eAyds;z#H+hP zSe73reXp){m;!EU&rT#?r%zU`6I8m2tLrwc3-F&c3{MCf0BP%m0ls)a%GVwK_v&!m z9&>21e(%+oce{UMWd;64m8)Yp)@;G;EGC^l*H5XKON37yqGk&7r!ecsRKn?6b?oIH zW0JJWzIO6)lBg6Wz%P5re{s5tg1;&D(f_{f`T@Ud!L!vGC?{rA7HEO;JhR?}>?g{7 zp+g_?0)9F;1kiTPQTo42^bau(dP!a!`{zr6g9KB&W2Vj2YL{bs-d59_MlC@J1v^ji zsy?XPftcv3F#kFn-f8O%dBcG3t*d)N*Xo_8kN-F(h9=qFpV80=1BS^2QMbidKl09k zDXz_JY-%1V2xG7i0Lv5?suk`Z2%YtxNj~^)ikzr6_BwFi5+e5F;*EVXOGV*CKU*$T zY#oE?GGvbZ!<}Sm{WC{Y*#|EP_!CwoH|aIj0_>bjk+9lTx@B3crfj8b%`_A1sLQq^ zAe1JuZN*ww={8&6Nh4wr$(CZL4E-l8&v8 zZQJUkW3ywUlAH6r4B+t1ai;7 zA3tZ}qt2S(bM28{d`lIpggywNlc|i9JGhsyN93p8IY&{iF@_UlcyfN71LQ1wgG=7} z!ww^5_$PjuaIxcl(RLTkuWZv#7KL-aaS=iZ%hW(|?it?RMdKOBc+;6gC=Gezds*aUOxV~$dBiPtif z&686JyM}OFm9d=aPbbf`RBWwjvnh@L1@T2gS}1|*KjIKwi&3=@sm;>;4s{%B!`uP3 zhifpm8T`}4?Jzs(YE7(aUDmrYOX!658zg7i_(lc}f8WJD@`ll)sAeoKJX^HLb@0mc~;Ga!R?&8wa+c<7X@L>hdTDAd#!;*SYW&Zjgix5smln&jw9bM}{I92MQ@{V3t6yX~9xO>qS_&0_8hw44MqHclI zepB^~k#KO;`ymoM&x+BfQ)32KZ3BYm;ZK+TWbu0_iU#Wzpm#7WO%4BRt-uqOn$+zP zso-w~o2D{Bb5CyVRW51Xxfzq2;}QmxaPaE^(Ii>A4W1^^(C(3~MT(Doh-DNR@QhQK zbI;k1+TW-_Dha%&{qo%oBAr-rRo(uf_rV&kZQ!2j4q#;c_yrU}f7$7hWZ!uUc>OtN z%CgLC)ApgwGeqAxTSYEwQa<%V&xO~kivRiO!nChsvLAsGedBa$whrO;O+y$)>Jo{8 z#@?P2|Jb!qZkX14yRlt7L8U|=;x&yAc)QR}r_j-snrpNFh?PRS2jCKDOtGEO(=nfO zHpE$KVSjw6G~HQ%Y2l1i(POApd67t7);7o`;->g!Y{x!7%N}N~-P+3~sq$b>YS(&c z=l`8NB3Uv-?%29i!Rj>EW6$tu!@H2c0$A!SuWRVS=aHwp9o6xl1r(YWoMXNv5LhXO zQ?MUonb1>{b>(B<{D3I|)t0`kp*oz~(d`-9={Tgj#E5{nTM*_;IzTjnZ_U4|0HxRO zzx<=gDHO!PEw!Cuk`3wmCj7v@Q}mTo+&5&#ys6$5;$DljIxz%RL*1E8O}bDk}T9)*3jrI!Ms36bAO207)Ji zu>F;bD)&?Se`;`S@l;8V>ed*?Fs3aq*O3mh$&m51{08rfqSNtKoO~^eFc?RE2KN#? z_M4aT_U>BTX&;BuBa2hX2+!A(IUhqyks)g`Say<$lPEF>p`Zx!#I?JD`UJQ|n`y*z z>}oe1;+SkYIOda(-9d9t0K#aoh092{F-9*aXZ^t>q`D!3NB|xKZ$8acCYhSzK}1fO zqv)Z$OLOVR?qFJ|hmkwuD&>}J3HvVHA|FuUoDybOXP80wDbu|yxhFK0yEJ!F?KKnU zsP;HI$pe1uW8#Gh5tOzs6iu3;@o$nb+W9I-jn?|3EV;yoQ7#rk*g5wJIOUW=^rs2m zh#+!*`4`Cyf^b__KQxQmWQNFi!O->gLf~t*16`Jr;no4bpD#(_i}CKaugUPH>lD z3CpKBo;lS2AVa-GI?ex*5=08h-y!naGLE=n{&14&RHvD5%HQs6`-(ro+yWLlk308b zM~6MeExff6zA%5NUO1XgCf#6;=$C6c$#$#omG(+@cj+;;=fMim)S3_ny5*?VIF2y^ zxO0_@^hATp`FR2V)_Yhf#-=E57PSm9NbJMtlFAr>rZ<&P^+h zIbHrsGW=~xg-MKfh}Woby26zQI8GB~CIR2iO1bnl^#4_^{;y(+94(_04X4;Zz&ihP zhfu%-Oli$E(a>lln4d;n(Oz6ykhbd}`O-kU6XQZhOU_5BOErc|rP zVf`Rl$;YzQ?yFEoRG@eG%5VI<9*9Wy{E0oh@<8LiitfE^ZxHHRGd~Q?0tKbkG@M4; zOYLc`HR7zax|4|gHw+CfI|1_NDwczVc2xKPTvz&=RbMm|a>kZG9s*N68@N^FFgsj+ zg@JJYk+_O^$2~wkbj|h@8D=AI4?3qbAP@(LKm)bRvCARhDBMGM2)8ZAH2ee9OzwQs@lVh4nXYhBFmoolmuY);oogjvb_f1_Wz^bu_@FfjY z3|}XSr^8-}#a1ZXaW3BVaBq2J4vy3x&9jr_ z`(g?!D^_R~yDfUt!()!SHyJN7mR+{xn1f_@pmg%FSg}~9mhS}}MPDlCe=oCHN?ndl zSLzXfLC=i*3@aFFhu4FD0P^wmhVbsX%7X8MWsFoE%0Xlu@dVL;F~+U1TC51(>)Opv znONUhqncsygGQ>Z{(-*1uj_!`&9;j^1NIqQLd2>^| zS1bZzCQ(H}5Ju!W@seJ3L*zlgan8dD>x19rCanP0A6%IE5L@)rfHcZZBcfviMy5)b zQSZr5tALVs#T0Gswc=UYD?F6|H~+6%n%3fupVq2j1#s+DF-AuCO$d~*Vz1u^cfEfz zR=vjI{8S+{Df1F5oKO|$ zi*zMA%*yjlk^MYj=uB4c0f~yD<6Grr>zPY0@FUG{ z<3oA=lXm~YWz!>_!l&xTWW|(bkc)CJ(}Q8Vg0muLxDOn%ngCG1^cnJ@(*5R7Oq{?6 zahjLi%%Pt^6G#*pvJs6VmIZ5lx zW9i%dr_*lQjom#9AINSDQe%41q|WY=w#MjlYu7Q;U`f>V2{tI41eD0Mj{*G%Z=fHd z@Wi?ZQ{1~Huq-0@1;`8bzg7u}*w!o#gR?*ZQ46mVu~$_$WI+m8jIIGzH9&@n?d&w6 z!vX)Fu51VMy=t{rFp4Mtz9gbzSZxvlbotRHF(m#QilII4;d_5wvpRbklmb_UolCnx zjY!li?zMr-MLpSzqR>BNk)ie^03B`N>AZmNC(xj9CXx*>V&i^cbedQ4yx-p1y3}fs z?<9V%abgJJ9U&Wf6YBi1LOIoi6q^8+3h1}a>9NIHN-z#ccwirRpB6w7%xH;Lm{9aX zfu0LdVm1@yQ)QnfP1B!H^ALKe%E;PZ4#dAkC+^?kPuGU)qz|k37aY57$sr26IV(B5 zly2jVV=}##!KX+Vkl=VDi7^C~r%Kfav+4T5L>RLEnAx+rvoRza_Lg>(-crD~GC^d# zn@k1^L>>TFf6d!1)vBlaNS4qmdg-J3aW(lt!uNw>x8%8~#3j3Dfgxy!Z4XFa|6|V3 zD>479#6Zd&;5RWuCi7~!mVGU_wDXbiT1L3*|G{;DZjaike6VHVu=c|{MRz~Y97ZPC z&*n>of3P1uM2c9&NCkR@di(r01P zAj+%Piy)ekZR(4^-<+{*b^O zmO$FAFD+R2Ul8<>t@_-t-n1o6726dGU@>nK10use zR3Po{+W~9gjozYfmmd!EzX+`jvZk%gR*0J~u`cs~Vwn>`*_#1R&EF13Jsz~IExPtq z(77eUr`zWsl2A^~`qf*=uPs}=EZq}JK{v+}B5f^`wUWM>`}-!QMIVNwK?T;PmIe<{qyeu&AX2EGLM4eo~&9-?QjG2>}Cp zp}1XwSg5s`taV%AZ&fz;@;fF;h6}CNXa?|}zf3{j)s-O6MVQ`fmJs#)~g~EV2tv_ZRF3{Xs|z0 zjGW1}P`-YdV~lkxqj(eZh^!W{II30z(9V3mcKAeWq z!_Q}*8ioQNv~(J-SKNF4>~fpvNF}bgJH&w~#+dBq1*XHiX!IWdT>G9J0|Tn4A5iJb zj%_$?_v`>Vcs8pBdZ1y9cS*QO+REQfPq4ZmN3rc%xFFp3kz|6hFqu!8r&YcKKRYf> z=-j~zx&hkFk{zR9SiFvUfGa6bENZf`lg%KbW{`i`a28?bfHv4g}D}07IYaINZG&i4U} zM->zsBm{*urb47wvx+$jphC$ilIUAS)-`Vquc4^`LcmYt&sXjT6C^Hd)?0;o2muQE zJ(WDON5?40eH2dyv7t06@vSEK-)CPU=K}$HE)cr1?RJnWh(5s)g8HYuZPIJleN8mj zEWU8XoEZKUe2iclJNS<8sV0>4NqyNrg|uLE7t^xCC)B}ziX=5CpV`y4F%k$Eu63g& zDyOzwXGCi4flvBDI!vKUj6-OdnWRr)hhIN)r{Dxp5O}llL(c@!O1>Bcz#1HD_%=g) zzzhB3GQi+|AAdiDOL*%&yP-OK8PRO-B=2#|XNP{5moYwXxM2)TF(kBS;4tvo3k*Oj z$EP|@pL~~fkJK^Wu4QIA?n?50RlM|1+Z6Tc9Wy$LcjjwyUY+a$1)Z^Mq3ECLAcPuH z%R{Pl%)KAWzFr$goY0BQ_)}IZ(s=jcC|7s*VQSj6v=V2Z!lQvY?0!>S8PlZg&A+j3 zpwHW$wTZeV0RQ8o`@f3%yFc1V%V_&xG-0pM zAOfhZvOppRdF;U?1CURn3avo&L58v z#{>}dVLwaQ1Z59$)j+a6oPCT9OlBL-9pbhQ!3*ud--%NQMff~ye{CoBk^f|UhZ8 z9MG?Z0uP4i9DidJbt91Rx?bN?xC@*sPai~wxsg!YI+hM1B+GuPKTM#-5&{F@?A1!V zn+0J+@r<6(>-O7YhaUsdT0&GsTP1?vsesbfy>s;cex4g%a{4r-8<;z6$I7x;8#3YF zDhvveYVKK@YOT`NHQCmBL)|oZ)P7P<^lNBPQXQTQyK#HP>6Z!i!hO3o0U=TRxLF1N z22g`kr@{OdXe#A5Y&Z~3&i6y}7I{~hp2^txUAe}L8|i>lo!&T@(IwL9CVgjzC}(n; z>jMhg{#K~JL8(pfj|;)__k&|wvYypH4Q)j?XY;e%Ela7clG6%ihT@U2c85Rr9QFzL z=;;lF1(q!`dre|uBW+Jzk^8pQGNBQXzI1)DpHeKPP0NMe(t;t6gdCDfRa#b36-^43 z^Nfu9nu4*9*L2S_@@)paTHV;$Yyr@{(khT@B6=IuQn^4DnG%Dq!TdPpNASSIF&8xL z;Zh=z$d23Q=m1~Y$jCkipklz^y#;K8M&RsoX1tBZCa(kA#luRIpg8zL@rx=8htiw9 z)NJX`BN=489!GmUOcV|*Jiah2{5-(CEYg*Y=9KxYWp{VN&d|p4i{UBS4t{pcDHa?9 zY3y{f@2E3QtM8Eg@C&HX{2*OoqQBO+!Gd87p)PA4djZ$W{1YP}X#wYSia(HPD$J5l zK5}Q?Hy#PTdZ3w0N65+q#n^-=2m|~Jt+zk=94Cp8?_P>Q{X%V58SxUymw6)1N93KP zZ9Bx!c*7iad-%d(#{YRjIYc=nTg@k_J4NY~dU_oQ9S8Q9u|5Oqf9DmOG-!?OUm(-R;InB;wsz|l>>NV81=iH^Ly!?HEIB0jb#I9MI#TKDqT&a(0``7F)1EKU^A zy8Oj`arkH`P8MEtZcp!^K=jLHTGrQMirlsl;|~_+sfuCPmzgJT(Qn1Rf%>%guJm2_-ahlIJeF@wg#SuV)9RxYr2T@nD#4wbx{p!agBe2?Z)PfG8KGF z5_12O@cf(7Ct9Ig69>rTusZq2DIIs3!-+;GKNMwfz_`w8E}RK#)FIQYVw}4@H#1GB zImNLxUumdbC~fjb3+cVq_hDsfUn)y%>fpLQq&G4)$d`!lCmEr||EM_ip#ARqXGQ^g zir6SS;7t3m2i)pzK>XJvec3!q?V$2MF>3&`<=Qp-O|7QmY{DtAAnbLZz}ReN?Pb!r zp`$=MLj#xTA2N_N0GCTL+SEwC+CZMD9r@)Hw;Lsxd)**z(9C;D@5&6!88R5QuH;@ZP;hk8x1qK6^&xr00!6knF(aXu zJAfvgdJ~{bwc{6RAYaHvi9S#ZaHfPKXi@w52jo;G;5#8($fH_z7_hlldlk{Ednyq3 z$WSTKi}iu7oM9-oG6?R(`}EV%_+vgHAl=={62CnfK6B(+wPRM6H|)&}eOPxLj8M{h zNitVgX?zx^#I6glTT}d-L5PP#-O8%3N1tJd+*pcX zCA;BZ8=-TK8{|t|GDMgyaP6;NjerVdtL!_>l+{VLV05l&kDC05KV0OLsL5M6#b;O! zNwBPW|79#tmhY$;as+~L`aFh5^3e8z<<2w`Hh0Q*=F1xo2^Az#t~jyxt>Qa!DQa&P zGxCaf7HFDUO}T1H_1eMv=+U7>yznwn+t3^42i`}~M)xAkYNe>7by**I@p*hhXc6g` zCrU3KvC})#)K;~lXZ~vgJ`_D(#EFH|s_Q)WVhwSQM!*3~>#xqHK3(`WCoenfN`l89 zM^@^^f@KWlPX6%=exzVdO*^JKx0hD`zoLJ`s7W4?!oX zgicV`#^D?N=raEe$L|bKIAtSM9%qyn9S-YycDMv&vQK*c4*oQ^|922tZQIg4?Vzky z%9zdbzIMa<%p5@28)l&fUQy=R<-C1qQlGK>1$-rBJ7F_tze=C}pP23l4K-E~1XD3C zZ~%!ZpX+O?`aewL0JziAEDpTnWtp%hxKFlXg!C_9au5L4=35``dLQDLG<|RJE)oX) z>Xf>WYD`S9CKzD8;>o+Jz^M^t^Yd##<^WR07EBQoFv14$2bbMfhOSk&VVOXOELKDM zNh>$xHIA&1Q?9T8v|FrG87LDbDCB8<^p6n<(OmrRkdWn4z1PUG?WQlMznR4QvY+5B zmEnchY{wGg5yI$`Y9>DZ3RMBESf3t=VLc{(&Q9PK&BH|_jP^lhBS=MaOgKn}1_sZD z5t?3qx8T~%c7usO$V+Xl68ZMG$g`T%nj}4XoK=!#Yrs5Q-wyi&*_bu}Q?e7aX3^k4 zFCWXZ#Hn{}BUD;*o+I-dabTM~l?C)lfdyDZ1#PP?)bcI^PgaVJNT&KOuquAWYUy;$ zY`79_=vk)oh85{A5Pq4A-hR9rJID5JlfJt@TqTT)5ZOfpWBV1^)RTUiD-@Vw|8sdQ z7q-ybSK6S4%D1U2$FR2_H_upel z=lx(GVvi(u7UgL+&GVeBEL#ovgC3;{#9cb{WYQcKnxAvDKVK%Aj~c~)pQBo)5>BQ$8Nhd%Mmm`CHj|~we9U<@&54QwoBK-VV!ukd2*BA zL9T1TTI(5^BwgndeuaJex%OAwqql0!1D=P_!}lPWj(PUChEM7HMtAe$Y;HWqY`x#` zNT>7<)_z*12^AiaP54ClVnn%9F5$nH;onr3$mZgCk?RJz_)R)N1=ao7hVX(dV$A5> z=QSKpGX&m&JBzmXdwKmO~mRWZ)#SokaM} zPrz_O7zq4^y)@<*5vO|6Y_Fh7{jY%-ZZbwgNUHG#iu3GhU+p+IWAGVd8(TL+(^$Vs z6fF&Sk~`DWe2{FA>>}MEr=i2N)}`HE@*%`^T@a3Tx%XYP>5N{z7R$F=t-e3nf?+!B zZ9X-jzHaBVhN2DMQGzU85$7=IZO2B0ocUK8TeLEEVs+}jt(Y4w1-9eCvn^Y8hIjs+ zv3`C_zwn@6U7^(|Luk|Ozk(pb-sxw)E?Q&y!%2o4L=r&a<`Q}a^%e)SYix85f9hHn zdB+3X*}>p%1ok11Xz0Kqf%NIumPz><@*x;OhC#Tj3IST~MTx02*ZHGx2}%hOx}Gmo z_*_rV`brpzHgsG-?{N($E#eCdjoJn_^ZT{0v{01HK`q9&FVelq<*ByFQqi%3lx`$M4TDnPT2Q#7Y{7R z6~v6%0QFUoCOl&sv4?Tj*}P3gsl-5v#0t`tA?``E=a#?Kj^E2LCz2);vA$Y;+47M~ z>;yQg(qM&SAbDo~+9FoAhPv8*)Gxmn-GU^BneiRY$)$ayb5GrRJA8;thfR+X&8+B; zNT19@(Vq${$BOw1F!p8V*Q@R>s?`ShV6kj;|DcOysekr`KempkBs1B+99B`+G90h(Ur+aa^AINd+U=NEIp7-}fU@CU%fKmto;z zdpsm$xpG1s4{{XTehfoAcAe$gZ9mttbQe{k5YAO7fCH}10%I<$B+>^H0>iBT!vyS? zNFcnfZZ0Bql1R64L8K$ai%4R{TsXR?kUt{5IkY`CmK;2^ZeM?n>xD!RtC@t}wuD}u z_J!btlc|XEVILjb2g`DKVYmf>SF?U)Eek42kfD=QExg46EJpQ*`BP4gSj^IFMHZ)V zp-8B~WfdYMAjK)6x(_D^CM+AhZ-}f8H3YIoYES||;f>XYT)~IP<37bU=79a*w27-$O`?Uq98eim;S)-Ggm776|uexwv9 zm8@LY*;lUM4-v1&?-kkZRXyN6X*|KUUNpmU2p%Taxpdru6-xb@pKU`2uJ={(v7{00 zQw`03S_k$gtHkeB(}hx$pi(53y(o4s;l=f0P0Wd?w~UcL7Dn((kj3A%&!iG8j3Qhz z)zv+v%lB`_8WvHA+!Up_siWt% zXrPTy;zMlq%n>gCoK&-HxyR`vaBS0Py;k1Vz4wO=1XIRESes$*c3z?wNC?oAH4&BTBXOol#qal zq%Ce}3<9wuQ=`pdStwzFdBwEZPNnj#N&hHaUFVma^urO=A}uFlc~@`a(fl~a+nrM*R0lpc%R@-_{+j77nA;rX_127Qjjr-K+a=v zY4~m4VBr#KtV)Ne08_zd`OB)AHMi9>0_S4*6;{{yS!5^`IKBot(;f31>n?cmAggQ| zL?*GkU;E=v`l)fZ%i+`-8<@0zL$R;7DA*AT{%J70CmL5B zuI&KKDEsU^T2c);Ok>M_m=IpGGLuv}PQws$rBt-xNr^>v5$D>J`{J0D8v zrR(igp^3>DIEApLK2j9E&ZNYU0H#&G^7841J;4cNtbii<>*7`r^4>M&7ahNQxq0Zs zGKhh-XVI3SJu5)ZHsjMT9qcLtzGxq8-2f<+#guaCY|nMEP+-5&repmJbvG%m077)p zs%?C9bQs`U2Rm_eBI1~QKXaHeU3z%+{1MexU!t0wlk+`~;rkJjMQ?zay!S^k%WBgj z)rhbYtS6SMK(Ypebzztf5D1UMnMWU&cOU+ZiOvWf}Xdu&d+I~yd>?_ z9x-%=&E|<(D!-lIEJ@-eP)q;P2L%hnz)8WhLo-&~>Vss3t(4yC>EB@{T%bPwUBI3J4pwsG0*N?VVdAYLu}r`Lo9mn5jl37KOao$CI5LJ_77r(OUbj- z1F_lZkzx9x-(kI!jVI|MpFOJESEN2*mhv{E!+m*o6!5_~y=QcXo?xaM(eflV^3j6E z*!_?PMZri-`st{}n;i-UL!v7RbO6Y=0aCJ{Gyi@hp#mQ%!P&q#w)Dcb;HPnd;Mk_msz4Qzf894SvBIguJN7O|fR&SMh86avj7bVw-F_41@_7Y?T48BO(Y=Kg_Ki^La*ro=%6E+waAxV)rCv_Qc%BDwyU!zw|b7{9mg|7+kwNT+GF0oOgmH@U4ixU zUT3DYzesEJ=_-yGo}mU&x3`xvpCz429~97f@Gi+^u$N8D^<6@0DN}*yLhjO(s%Bsr z?)BK$rCJx{KL4R48>xf4WWBu!!8H=TO=g7X2TQUz(Y<$!JS)0Y8W}fqlA`4rqDGI* zt+Y{QO8TUJ^Pb4&qNEWlsr1tawlVq>??|>;LJasf+cFNzu4YMs!x39Mw77q1I17GW z{jD46vBWkoZ0VZdbp+2(ig@qSC@j1Dw?oCbH`osIr;3*z3#mY6LjQ>x{NEADls??j8g%a*O7)WMsXgKQr{$G=(K%0zYrj9$6ft0?7}~+6SRw@1 z&Kq9V+3v4%Ck6M7?~i@4VQi|KN!iv4Ii_>>C)HEQTC)cqxh3*^Gh`5E zJeSR|jfpYQRg8pt+kVIVv`Qnooi#FQ{*C-Cv#`Q$7ZvWIR4@EG@y~R}g>jhtpJj%~ zKib<$iJ;~7pB_u+=NF_DH*p^0IcN?+iuhKV$Lm*;UDF+uiei-VaKUgF(%Uh0B5OWY zb|oD9>AT#cqP8s3I9Wql^6ufkQlDM3;T4Q&+hD?}7e`vhkhqVrGNmuP6)a@h!S0}6 z^Elp?G(Ch=k$c++MipkfV(J{EqbTBDai6NV;;q*YhE+90*nF{kNGk}-jJJ-7Oy2{& zko|k{j`MI`2BDujDK~4xnU0J>EHl3@7w z6jqNnzuK#n=78-$&1NU6CY$dfZuBpc?~a#0K}qG3F59cbj)Aea5Bd6}U4o@z)YTZ@@`b+iFj9WN_7o2-Oh~6{_Jfdiepj zMu~q*>#yLd4xmo1?=^l-sgGvPt(vAP-H)o-evV_@RuY*!CI75^{lD1epY-cmMPiVo z;H=QWH)5qo%jG;6^DrE>97I-RuOI%7*H2Ca?Om4j9ca4_XZ4OYax{@oS#*g^RSVf& zM2jy;o28oWtn&`bRox^VQ%%|t7Aw$1PHYz}%jZ{3oWvS9s8O*0c{*xvl#m!PDGF*v zKWw&B#?+=Y(;Q5>i7`YD-RWyrJSKeO+f_!CY(~U9f~Q zB8s6fCBii*i3;UlhC(kD6N$KwWYmx$C^5l;=dx#Q5%pr2QiNJ#NO#PUb%YC!BvQl@ z-tz*Mx-ApXrRXZuSHi?W!bNhTK5f8UZoRFmdl4xekydF+smemyUiDBZq^81Vq?ebd zz`IKuerjY_>13v3?Au#~rpfB-t1Dsuj=}9~;$%B$fyjJBYRN-#x)L$gatU2AO+-ek z8=5zDX+pF@l?D;{R`O|QbHZg2zp?Z5Y!uX|@<3rxiA`pI6p-A_c*TxdhrW}o29Q(w zvr4u9M#cRYdyZxEcg=N_X9oPGcGz)!rj(O>d(nrXb`;&)W@|43DHIXsTlbFYUUD{7 zKzrvqBcD-Lm3JtHQ+@-t)fmmOFa_<4e0(~J1`6&H@3i42<4~q(mn9vkTZfMy&-+;% zSFQyGDDq)7&${*MP73>G-0__o2J)5d(zB2GMrce7=ttKBK8nBU#55oCOlu?&4kbKV_Yf8;}Kx?`s zv#s6B8}vQOCwLfykAUYrNZ|F3hjxbBy`!kTRR;Z{des;eczQCVd_~b8XvORDd}$z3 zU!_~vQT1LUM@uh7oX}GKKga!lPk$f11aU3$jYFif$JS`=_fofYr|U<3)7KPlYRLy! zCOh5s7aRE|gc>NG9KW$OscI}ZWm0f#K=41P)nn}omr~Sp5vs7hR10P&^-?SN8)ZpI z%FrOMjtWy8ohqJ8o3VZ9LRvx^N>#}z);ClsKEeV#`Ig}Gb{m`sBvQ?E6t)B>JDfJQP7v$ }*P0_g$*AEhS`VxqWmlIY_? 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 z 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⩔K(mPae_JximX5d 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%0D-zZS>b%Eb2VJG1IjQ7wrxK??z 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 z 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 MJv%N&O@&#B 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 Bl Date: Mon, 10 Apr 2023 23:28:27 +0530 Subject: [PATCH 09/83] added events for pageprocessing & rendering --- MVMCoreUI/BaseControllers/ViewController.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/MVMCoreUI/BaseControllers/ViewController.swift b/MVMCoreUI/BaseControllers/ViewController.swift index f148c1cb..81312dbc 100644 --- a/MVMCoreUI/BaseControllers/ViewController.swift +++ b/MVMCoreUI/BaseControllers/ViewController.swift @@ -196,7 +196,11 @@ import MVMCore return "Error parsing template. \((parsingError as NSError).localizedFailureReason ?? parsingError.localizedDescription)" } - open func parsePageJSON() throws { } + open func parsePageJSON() throws { + if let pageType, let identifier = loadObject?.identifier { + MVMCoreLoggingHandler.shared()?.logPageProcessingComplete(for: pageType, requestUUID: identifier, webUrl: loadObject?.pageJSON?.optionalStringForKey("browserUrl")) + } + } open class func verifyRequiredModulesLoaded(for loadObject: MVMCoreLoadObject?, error: AutoreleasingUnsafeMutablePointer) -> Bool { guard let pageType = loadObject?.pageType, @@ -372,6 +376,10 @@ import MVMCore if manager == nil { pageShown() } + + if let pageType, let identifier = loadObject?.identifier { + MVMCoreLoggingHandler.shared()?.logPageRenderComplete(for: pageType, requestUUID: identifier, templateName: loadObject?.pageJSON?.optionalStringForKey("template"), controllerName: "\(type(of: self))") + } } open override func viewWillDisappear(_ animated: Bool) { From 89778405810cd03cb7efe31064a855b4f4a27023 Mon Sep 17 00:00:00 2001 From: Krishna Kishore Bandaru Date: Tue, 11 Apr 2023 18:29:07 +0530 Subject: [PATCH 10/83] page load event trigger in pageshown --- MVMCoreUI/BaseControllers/ViewController.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/MVMCoreUI/BaseControllers/ViewController.swift b/MVMCoreUI/BaseControllers/ViewController.swift index 81312dbc..e9987c5f 100644 --- a/MVMCoreUI/BaseControllers/ViewController.swift +++ b/MVMCoreUI/BaseControllers/ViewController.swift @@ -360,6 +360,10 @@ import MVMCore executeBehaviors { [weak self] (behavior: PageVisibilityBehavior) in behavior.onPageShown(self?.delegateObjectIVar) } + + if let pageType, let identifier = loadObject?.identifier { + MVMCoreLoggingHandler.shared()?.logPageRenderComplete(for: pageType, requestUUID: identifier, templateName: loadObject?.pageJSON?.optionalStringForKey("template"), controllerName: "\(type(of: self))", error: loadObject?.responseInfoMap?.optionalStringForKey("message")) + } } open override func viewWillAppear(_ animated: Bool) { @@ -376,10 +380,6 @@ import MVMCore if manager == nil { pageShown() } - - if let pageType, let identifier = loadObject?.identifier { - MVMCoreLoggingHandler.shared()?.logPageRenderComplete(for: pageType, requestUUID: identifier, templateName: loadObject?.pageJSON?.optionalStringForKey("template"), controllerName: "\(type(of: self))") - } } open override func viewWillDisappear(_ animated: Bool) { From f231ea26d7ad66c1d042b436742bf6c18600980f Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Thu, 13 Apr 2023 11:54:51 -0400 Subject: [PATCH 11/83] Migrate AlertHandler files to swift. --- MVMCoreUI.xcodeproj/project.pbxproj | 42 +-- MVMCoreUI/Alerts/AlertController.swift | 38 +++ MVMCoreUI/Alerts/AlertHandler.swift | 89 ++++++ MVMCoreUI/Alerts/AlertOperation.swift | 114 ++++++++ MVMCoreUI/Alerts/MVMCoreAlertHandler.h | 119 -------- MVMCoreUI/Alerts/MVMCoreAlertHandler.m | 274 ------------------ .../Alerts/MVMCoreAlertObject+Swift.swift | 159 +++++----- MVMCoreUI/Alerts/MVMCoreAlertObject.h | 65 ----- MVMCoreUI/Alerts/MVMCoreAlertObject.m | 197 ------------- MVMCoreUI/Alerts/MVMCoreAlertOperation.h | 39 --- MVMCoreUI/Alerts/MVMCoreAlertOperation.m | 242 ---------------- MVMCoreUI/Alerts/TopNotificationHandler.swift | 230 +++++++++++++++ .../Atomic/Actions/ActionAlertHandler.swift | 25 +- .../Atomic/Actions/ActionPopupHandler.swift | 104 ++++++- .../Actions/ActionTopAlertHandler.swift | 10 +- .../ActionTopNotificationHandler.swift | 2 +- MVMCoreUI/Atomic/Actions/AlertModel.swift | 47 ++- .../BaseControllers/ViewController.swift | 2 +- MVMCoreUI/MVMCoreUI.h | 3 - MVMCoreUI/OtherHandlers/CoreUIObject.swift | 5 + .../MVMCoreUIActionDelegateProtocol.h | 3 - .../MVMCoreUIActionHandler.swift | 6 +- MVMCoreUI/TopAlert/MVMCoreTopAlertObject.m | 1 - MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.m | 49 ++-- .../MVMCoreUITopAlertExpandableView.m | 1 - .../TopAlert/MVMCoreUITopAlertMainView.m | 1 - .../MVMCoreUITopAlertView+Extension.swift | 70 +---- MVMCoreUI/TopAlert/MVMCoreUITopAlertView.m | 3 - 28 files changed, 752 insertions(+), 1188 deletions(-) create mode 100644 MVMCoreUI/Alerts/AlertController.swift create mode 100644 MVMCoreUI/Alerts/AlertHandler.swift create mode 100644 MVMCoreUI/Alerts/AlertOperation.swift delete mode 100644 MVMCoreUI/Alerts/MVMCoreAlertHandler.h delete mode 100644 MVMCoreUI/Alerts/MVMCoreAlertHandler.m delete mode 100644 MVMCoreUI/Alerts/MVMCoreAlertObject.h delete mode 100644 MVMCoreUI/Alerts/MVMCoreAlertObject.m delete mode 100644 MVMCoreUI/Alerts/MVMCoreAlertOperation.h delete mode 100644 MVMCoreUI/Alerts/MVMCoreAlertOperation.m create mode 100644 MVMCoreUI/Alerts/TopNotificationHandler.swift diff --git a/MVMCoreUI.xcodeproj/project.pbxproj b/MVMCoreUI.xcodeproj/project.pbxproj index 104eef80..202e1d54 100644 --- a/MVMCoreUI.xcodeproj/project.pbxproj +++ b/MVMCoreUI.xcodeproj/project.pbxproj @@ -287,6 +287,10 @@ AF1C33732885D481006B1001 /* MVMCoreUIActionOpenPageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1C33722885D481006B1001 /* MVMCoreUIActionOpenPageHandler.swift */; }; AF60A7F62892D2E300919EEB /* ActionDismissNotificationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF60A7F52892D2E300919EEB /* ActionDismissNotificationModel.swift */; }; AF60A7F82892D34D00919EEB /* ActionDismissNotificationHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF60A7F72892D34D00919EEB /* ActionDismissNotificationHandler.swift */; }; + AF7E509829E477C1009DC2AD /* AlertHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF7E509629E477C0009DC2AD /* AlertHandler.swift */; }; + AF7E509929E477C1009DC2AD /* AlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF7E509729E477C0009DC2AD /* AlertController.swift */; }; + AFA4932029E5CA73001A9663 /* AlertOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA4931F29E5CA73001A9663 /* AlertOperation.swift */; }; + AFA4932229E5EF2E001A9663 /* TopNotificationHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA4932129E5EF2E001A9663 /* TopNotificationHandler.swift */; }; AFE4A1D127DFB5EE00C458D0 /* VDSColorTokens.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFE4A1D027DFB5EE00C458D0 /* VDSColorTokens.xcframework */; }; AFE4A1D627DFBB6F00C458D0 /* UINavigationController+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFE4A1D527DFBB6F00C458D0 /* UINavigationController+Extension.swift */; }; BB105859248DEFF70069D008 /* UICollectionViewLeftAlignedLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB105858248DEFF60069D008 /* UICollectionViewLeftAlignedLayout.swift */; }; @@ -561,13 +565,6 @@ D2ED27EF254B0CE700A1C293 /* AlertModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27EA254B0CE700A1C293 /* AlertModel.swift */; }; D2ED27FB254B0E0300A1C293 /* MVMCoreAlertDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED27F2254B0E0200A1C293 /* MVMCoreAlertDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; D2ED27FC254B0E0300A1C293 /* MVMCoreAlertObject+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27F3254B0E0200A1C293 /* MVMCoreAlertObject+Swift.swift */; }; - D2ED27FD254B0E0300A1C293 /* MVMCoreAlertOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27F4254B0E0200A1C293 /* MVMCoreAlertOperation.m */; }; - D2ED27FE254B0E0300A1C293 /* MVMCoreAlertObject.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED27F5254B0E0200A1C293 /* MVMCoreAlertObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2ED27FF254B0E0300A1C293 /* MVMCoreAlertHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED27F6254B0E0200A1C293 /* MVMCoreAlertHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2ED2800254B0E0300A1C293 /* MVMCoreAlertHandler+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27F7254B0E0200A1C293 /* MVMCoreAlertHandler+Extension.swift */; }; - D2ED2801254B0E0300A1C293 /* MVMCoreAlertOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED27F8254B0E0200A1C293 /* MVMCoreAlertOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2ED2802254B0E0300A1C293 /* MVMCoreAlertObject.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27F9254B0E0200A1C293 /* MVMCoreAlertObject.m */; }; - D2ED2803254B0E0300A1C293 /* MVMCoreAlertHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27FA254B0E0300A1C293 /* MVMCoreAlertHandler.m */; }; D2ED280C254B0EB800A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED2805254B0EB700A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; D2ED280D254B0EB800A1C293 /* MVMCoreTopAlertOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED2806254B0EB700A1C293 /* MVMCoreTopAlertOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; D2ED280E254B0EB800A1C293 /* MVMCoreTopAlertOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ED2807254B0EB700A1C293 /* MVMCoreTopAlertOperation.m */; }; @@ -897,6 +894,10 @@ AF1C33722885D481006B1001 /* MVMCoreUIActionOpenPageHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MVMCoreUIActionOpenPageHandler.swift; sourceTree = ""; }; AF60A7F52892D2E300919EEB /* ActionDismissNotificationModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionDismissNotificationModel.swift; sourceTree = ""; }; AF60A7F72892D34D00919EEB /* ActionDismissNotificationHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionDismissNotificationHandler.swift; sourceTree = ""; }; + AF7E509629E477C0009DC2AD /* AlertHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertHandler.swift; sourceTree = ""; }; + AF7E509729E477C0009DC2AD /* AlertController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertController.swift; sourceTree = ""; }; + AFA4931F29E5CA73001A9663 /* AlertOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertOperation.swift; sourceTree = ""; }; + AFA4932129E5EF2E001A9663 /* TopNotificationHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TopNotificationHandler.swift; sourceTree = ""; }; AFE4A1D027DFB5EE00C458D0 /* VDSColorTokens.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = VDSColorTokens.xcframework; path = ../SharedFrameworks/VDSColorTokens.xcframework; sourceTree = ""; }; AFE4A1D527DFBB6F00C458D0 /* UINavigationController+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationController+Extension.swift"; sourceTree = ""; }; BB105858248DEFF60069D008 /* UICollectionViewLeftAlignedLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UICollectionViewLeftAlignedLayout.swift; sourceTree = ""; }; @@ -1172,13 +1173,7 @@ D2ED27EA254B0CE700A1C293 /* AlertModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertModel.swift; sourceTree = ""; }; D2ED27F2254B0E0200A1C293 /* MVMCoreAlertDelegateProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreAlertDelegateProtocol.h; sourceTree = ""; }; D2ED27F3254B0E0200A1C293 /* MVMCoreAlertObject+Swift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MVMCoreAlertObject+Swift.swift"; sourceTree = ""; }; - D2ED27F4254B0E0200A1C293 /* MVMCoreAlertOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MVMCoreAlertOperation.m; sourceTree = ""; }; - D2ED27F5254B0E0200A1C293 /* MVMCoreAlertObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreAlertObject.h; sourceTree = ""; }; - D2ED27F6254B0E0200A1C293 /* MVMCoreAlertHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreAlertHandler.h; sourceTree = ""; }; D2ED27F7254B0E0200A1C293 /* MVMCoreAlertHandler+Extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MVMCoreAlertHandler+Extension.swift"; sourceTree = ""; }; - D2ED27F8254B0E0200A1C293 /* MVMCoreAlertOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreAlertOperation.h; sourceTree = ""; }; - D2ED27F9254B0E0200A1C293 /* MVMCoreAlertObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MVMCoreAlertObject.m; sourceTree = ""; }; - D2ED27FA254B0E0300A1C293 /* MVMCoreAlertHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MVMCoreAlertHandler.m; sourceTree = ""; }; D2ED2805254B0EB700A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreTopAlertAnimationDelegateProtocol.h; sourceTree = ""; }; D2ED2806254B0EB700A1C293 /* MVMCoreTopAlertOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreTopAlertOperation.h; sourceTree = ""; }; D2ED2807254B0EB700A1C293 /* MVMCoreTopAlertOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MVMCoreTopAlertOperation.m; sourceTree = ""; }; @@ -2533,14 +2528,12 @@ isa = PBXGroup; children = ( D2ED27F2254B0E0200A1C293 /* MVMCoreAlertDelegateProtocol.h */, - D2ED27F6254B0E0200A1C293 /* MVMCoreAlertHandler.h */, - D2ED27FA254B0E0300A1C293 /* MVMCoreAlertHandler.m */, D2ED27F7254B0E0200A1C293 /* MVMCoreAlertHandler+Extension.swift */, - D2ED27F5254B0E0200A1C293 /* MVMCoreAlertObject.h */, - D2ED27F9254B0E0200A1C293 /* MVMCoreAlertObject.m */, D2ED27F3254B0E0200A1C293 /* MVMCoreAlertObject+Swift.swift */, - D2ED27F8254B0E0200A1C293 /* MVMCoreAlertOperation.h */, - D2ED27F4254B0E0200A1C293 /* MVMCoreAlertOperation.m */, + AF7E509729E477C0009DC2AD /* AlertController.swift */, + AF7E509629E477C0009DC2AD /* AlertHandler.swift */, + AFA4931F29E5CA73001A9663 /* AlertOperation.swift */, + AFA4932129E5EF2E001A9663 /* TopNotificationHandler.swift */, ); path = Alerts; sourceTree = ""; @@ -2592,15 +2585,12 @@ D29DF12D21E6851E003B2FB9 /* MVMCoreUITopAlertBaseView.h in Headers */, D2C5001821F8ECDD001DA659 /* MVMCoreUIViewControllerMappingObject.h in Headers */, D2ED2811254B0EB800A1C293 /* MVMCoreTopAlertObject.h in Headers */, - D2ED27FE254B0E0300A1C293 /* MVMCoreAlertObject.h in Headers */, D2ED280F254B0EB800A1C293 /* MVMCoreTopAlertViewProtocol.h in Headers */, D2ED280C254B0EB800A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h in Headers */, D2ED280D254B0EB800A1C293 /* MVMCoreTopAlertOperation.h in Headers */, - D2ED2801254B0E0300A1C293 /* MVMCoreAlertOperation.h in Headers */, D2ED2818254B115400A1C293 /* MVMCoreUIActionDelegateProtocol.h in Headers */, D2ED27FB254B0E0300A1C293 /* MVMCoreAlertDelegateProtocol.h in Headers */, D2ED2810254B0EB800A1C293 /* MVMCoreTopAlertDelegateProtocol.h in Headers */, - D2ED27FF254B0E0300A1C293 /* MVMCoreAlertHandler.h in Headers */, D2ED2815254B0EE400A1C293 /* MVMCoreGlobalTopAlertDelegateProtocol.h in Headers */, D29DF26F21E6AA0B003B2FB9 /* FLAnimatedImageView.h in Headers */, D29DF2A121E7AF4E003B2FB9 /* MVMCoreUIUtility.h in Headers */, @@ -2776,7 +2766,6 @@ 012A88C8238DB02000FE3DA1 /* MoleculeDelegateProtocol.swift in Sources */, 8D8067D12444472F00203BE8 /* ListRightVariablePriceChangeAllTextAndLinksModel.swift in Sources */, 0A7EF86123D8AC2500B2AAD1 /* DigitEntryFieldModel.swift in Sources */, - D2ED2802254B0E0300A1C293 /* MVMCoreAlertObject.m in Sources */, D224798C231450C8003FCCF9 /* HeadlineBodyToggle.swift in Sources */, 9458C3182406C8FD00930963 /* UIFont+FontWrapping.m in Sources */, 522679C123FE886900906CBA /* ListLeftVariableCheckboxAllTextAndLinks.swift in Sources */, @@ -2803,7 +2792,6 @@ D2E2A99823D8D63C000B42E6 /* ActionDetailWithImageModel.swift in Sources */, D28764AC245898A400CB882D /* ThreeLayerFillMiddleTemplateModel.swift in Sources */, BBBBC87D24374A4900B0F079 /* ListThreeColumnBillChangesDividerModel.swift in Sources */, - D2ED2800254B0E0300A1C293 /* MVMCoreAlertHandler+Extension.swift in Sources */, D2ED27EE254B0CE700A1C293 /* ActionAlertModel.swift in Sources */, D2E2A99D23DA3217000B42E6 /* UIStackViewAlignment+Extension.swift in Sources */, 01EB369423609801006832FA /* HeadlineBodyModel.swift in Sources */, @@ -2872,6 +2860,7 @@ 8DDD6C1D244D90B8006A2232 /* ListThreeColumnDataUsage.swift in Sources */, 0A849EFE246F1775009F277F /* RuleEqualsIgnoreCaseModel.swift in Sources */, D28764FB245A33A500CB882D /* TwoLinkViewModel.swift in Sources */, + AFA4932029E5CA73001A9663 /* AlertOperation.swift in Sources */, AAA74A192410C05800080241 /* HeadersH2NoButtonsBodyTextModel.swift in Sources */, AAE96FA525341F7D0037A989 /* ListStoreLocator.swift in Sources */, D282AABA224131D100C46919 /* MFTransparentGIFView.swift in Sources */, @@ -2916,7 +2905,6 @@ D2092357244FA1EF0044AD09 /* ThreeLayerModelBase.swift in Sources */, D2FD4A4925199BD9000C28A9 /* AccessibilityProtocol.swift in Sources */, D2CAC7CD251104FE00C75681 /* NotificationModel.swift in Sources */, - D2ED2803254B0E0300A1C293 /* MVMCoreAlertHandler.m in Sources */, 0A1B4A96233BB18F005B3FB4 /* CheckboxLabel.swift in Sources */, EAA0CFAF275E7D8000D65EB0 /* FormFieldEffectProtocol.swift in Sources */, D20923592450ECE00044AD09 /* TableView.swift in Sources */, @@ -2971,6 +2959,7 @@ AA7F47732541AD560015A2C1 /* ListStarRatingModel.swift in Sources */, AA7F47762541AD6A0015A2C1 /* ListStarRating.swift in Sources */, 0A41BA7F23453A6400D4C0BC /* TextEntryField.swift in Sources */, + AF7E509829E477C1009DC2AD /* AlertHandler.swift in Sources */, D2ED27EB254B0CE700A1C293 /* UIAlertActionStyle+Codable.swift in Sources */, BB55B51D244482C1002001AD /* ListRightVariablePriceChangeBodyText.swift in Sources */, 017BEB382360C6AC0024EF95 /* RadioButtonLabel.swift in Sources */, @@ -3015,7 +3004,6 @@ 3265B30224BCA737000D154B /* HeadersH1NoButtonsBodyTextModel.swift in Sources */, D28A838F23CCDEDE00DFE4FC /* TwoButtonViewModel.swift in Sources */, D264FAAC2441009400D98315 /* RadioBoxCollectionViewCell.swift in Sources */, - D2ED27FD254B0E0300A1C293 /* MVMCoreAlertOperation.m in Sources */, BB2C969224330F73006FF80C /* ListRightVariableTextLinkAllTextAndLinks.swift in Sources */, D2D90B42240463E100DD6EC9 /* MoleculeHeaderModel.swift in Sources */, 012A88B1238C880100FE3DA1 /* CarouselPagingModelProtocol.swift in Sources */, @@ -3050,6 +3038,7 @@ D20C7009250BF99B0095B21C /* TopNotificationModel.swift in Sources */, D29C558A25C05C7D0082E7D6 /* BGVideoImageMoleculeModel.swift in Sources */, 8D24041123E7FB9E009E23BE /* ListLeftVariableIconWithRightCaret.swift in Sources */, + AFA4932229E5EF2E001A9663 /* TopNotificationHandler.swift in Sources */, BB2FB3BD247E7EF200DF73CD /* Tags.swift in Sources */, AA104ADC244734EA004D2810 /* HeadersH1LandingPageHeaderModel.swift in Sources */, BBAA4F03243D8E3B005AAD5F /* RadioBoxes.swift in Sources */, @@ -3078,6 +3067,7 @@ 0AE14F64238315D2005417F8 /* TextField.swift in Sources */, 0A51F3E22475CB73002E08B6 /* LoadingSpinnerModel.swift in Sources */, D2169303251E53D9002A6324 /* SectionListTemplateModel.swift in Sources */, + AF7E509929E477C1009DC2AD /* AlertController.swift in Sources */, 0AB764D124460F6300E7FE72 /* UIDatePicker+Extension.swift in Sources */, BB105859248DEFF70069D008 /* UICollectionViewLeftAlignedLayout.swift in Sources */, D253BB9C245874F8002DE544 /* BGImageMolecule.swift in Sources */, diff --git a/MVMCoreUI/Alerts/AlertController.swift b/MVMCoreUI/Alerts/AlertController.swift new file mode 100644 index 00000000..b5a2f71c --- /dev/null +++ b/MVMCoreUI/Alerts/AlertController.swift @@ -0,0 +1,38 @@ +// +// AlertController.swift +// MVMCore +// +// Created by Scott Pfeil on 3/24/23. +// Copyright © 2023 myverizon. All rights reserved. +// + +import Foundation + +@objc (MVMCoreAlertController) +public class AlertController: UIAlertController { + @objc dynamic public var visible = false + private let visibleKey = "isVisible" + + public override var supportedInterfaceOrientations: UIInterfaceOrientationMask { + return MVMCoreGetterUtility.isOnIPad() ? .all : .portrait + } + + public override var description: String { + return "\(super.description)|title=\(title ?? "")|message=\(message ?? "")" + } + + public override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + willChangeValue(forKey: visibleKey) + visible = true + didChangeValue(forKey: visibleKey) + } + + public override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + willChangeValue(forKey: visibleKey) + visible = false + didChangeValue(forKey: visibleKey) + } +} + diff --git a/MVMCoreUI/Alerts/AlertHandler.swift b/MVMCoreUI/Alerts/AlertHandler.swift new file mode 100644 index 00000000..39b2d046 --- /dev/null +++ b/MVMCoreUI/Alerts/AlertHandler.swift @@ -0,0 +1,89 @@ +// +// AlertHandler.swift +// MVMCore +// +// Created by Scott Pfeil on 4/10/23. +// Copyright © 2023 myverizon. All rights reserved. +// + +import MVMCore + +public class AlertHandler { + + /// Returns the action handler stored in the CoreUIObject + public static func shared() -> Self { + return MVMCoreActionUtility.fatalClassCheck(object: CoreUIObject.sharedInstance()?.alertHandler) + } + + /// The operation queue of alert operations. + private var queue = OperationQueue() + + public init() {} + + /// Returns if an alert is currently showing in the hierarchy, even if it is not the top presented view. + public func isAlertShowing() -> Bool { + return queue.operations.contains(where: { operation in + return !operation.isCancelled && + !operation.isFinished && + operation.isExecuting + }) + } + + /// Cancels all current alerts + public func removeAllAlertViews() { + queue.cancelAllOperations() + } + + /// Returns if a greedy alert is currently showing in the hierarchy, even if it is not the top presented view. + public func isGreedyAlertShowing() -> Bool { + return queue.operations.contains(where: { operation in + return !operation.isCancelled && + !operation.isFinished && + operation.isExecuting && + (operation as? AlertOperation)?.isGreedy ?? false + }) + } + + @MainActor + public func createAlertController(with alertModel: AlertModel) -> AlertController { + // ActionSheets are not supported on iPad interfaces without a source rect (i.e. a source element) which isn't currently supported for our generic handling. + // TODO: Find a way to support this. + var alertStyle = alertModel.style + if alertStyle == .actionSheet, UIDevice.current.userInterfaceIdiom != .phone { + alertStyle = .alert + } + + // Create the alert. Adds the actions one by one. + let alertController = AlertController(title: alertModel.title, message: alertModel.message, preferredStyle: alertStyle) + for action in alertModel.actions { + alertController.addAction(action) + } + return alertController + } + + /// Shows an alert using the alert object. + @MainActor + public func queueAlertToShow(with alertObject: AlertObject) -> UIAlertController { + + // It's a greedy alert! Clear all alerts that are queued up and the one that is showing + if alertObject.isGreedy { + removeAllAlertViews() + } + + let alertController = createAlertController(with: alertObject.alertModel) + let alertOperation = AlertOperation(with: alertController, isGreedy: alertObject.isGreedy, alertDelegate: alertObject.alertDelegate) + + // If an existing greedy alert is showing, add it as a dependency. + if let greedyAlertOperation = queue.operations.first(where: { operation in + guard !operation.isFinished, + !operation.isCancelled, + let alertOperation = operation as? AlertOperation else { return false } + return alertOperation.isGreedy + }) { + alertOperation.addDependency((greedyAlertOperation as! AlertOperation)) + } + + queue.addOperation(alertOperation) + return alertController + } +} diff --git a/MVMCoreUI/Alerts/AlertOperation.swift b/MVMCoreUI/Alerts/AlertOperation.swift new file mode 100644 index 00000000..ee280473 --- /dev/null +++ b/MVMCoreUI/Alerts/AlertOperation.swift @@ -0,0 +1,114 @@ +// +// AlertOperation.swift +// MVMCoreUI +// +// Created by Scott Pfeil on 4/11/23. +// Copyright © 2023 Verizon Wireless. All rights reserved. +// + +import MVMCore +import Dispatch +import Combine + +public class AlertOperation: MVMCoreOperation { + + private actor Properties { + private var isDisplayed: Bool = false + + func set(displayed: Bool) { + isDisplayed = displayed + } + + func getIsDisplayed() -> Bool { + return isDisplayed + } + } + private var properties = Properties() + + //private var observer: NSKeyValueObservation? + private var cancellable: Cancellable? + + public let alertController: AlertController + + public let isGreedy: Bool + + public weak var alertDelegate: MVMCoreAlertDelegateProtocol? + + public init(with alert: AlertController, isGreedy: Bool = false, alertDelegate: MVMCoreAlertDelegateProtocol? = nil) { + self.alertController = alert + self.isGreedy = isGreedy + self.alertDelegate = alertDelegate + } + + deinit { + stopObservingAlertView() + } + + public override func main() { + guard !checkAndHandleForCancellation() else { return } + + // Observe for when it is removed. + observeForCurrentAlertViewDismissal() + + // Adds the presentation to the animation queue. + MVMCoreNavigationHandler.shared()?.present(alertController, animated: true, delegate: nil) { [weak self] in + guard let self = self else { return } + Task { + // We finished but it was not displayed yet. It's possible that it was cancelled. Finish this task + if await !self.properties.getIsDisplayed() { + self.markAsFinished() + } else if self.isCancelled { + await self.dismissAlertView() + } + } + } + } + + public override func cancel() { + super.cancel() + Task { @MainActor in + self.alertDelegate?.alertCancelled?(self.alertController) + await self.dismissAlertView() + } + } + + private func dismissAlertView() async { + guard await properties.getIsDisplayed() else { return } + await withCheckedContinuation { continuation in + Task { @MainActor in + MVMCoreNavigationHandler.shared()?.dismiss(alertController, animated: true, delegate: nil) { + continuation.resume() + } + } + } + } + + // MARK: Observer Functions + + private func observeForCurrentAlertViewDismissal() { + stopObservingAlertView() + cancellable = alertController.publisher(for: \AlertController.visible).sink() { [weak self] visible in + guard let self = self else { return } + Task { @MainActor in + await self.properties.set(displayed: visible) + if visible { + self.alertDelegate?.alertShown?(self.alertController) + } else { + self.alertDelegate?.alertDismissed?(self.alertController) + + // Is visible was set to NO, meaning that the alertview is no longer visible. + self.stopObservingAlertView() + self.markAsFinished() + } + } + } +// observer = alertController.observe(\AlertController.visible, options: [.old, .new]) { [weak self] (object, change) in +// +// } + } + + private func stopObservingAlertView() { + //observer?.invalidate() + cancellable?.cancel() + } +} diff --git a/MVMCoreUI/Alerts/MVMCoreAlertHandler.h b/MVMCoreUI/Alerts/MVMCoreAlertHandler.h deleted file mode 100644 index 311b0c61..00000000 --- a/MVMCoreUI/Alerts/MVMCoreAlertHandler.h +++ /dev/null @@ -1,119 +0,0 @@ -// -// MVMCoreAlertHandler.h -// myverizon -// -// Created by Scott Pfeil on 3/10/14. -// Copyright (c) 2014 Verizon Wireless. All rights reserved. -// -// Keeps track of alerts and handles them. Should always use this to present alerts in mf. - -#import -#import -#import -#import - -@class MVMCoreAlertObject; -@class MVMCoreTopAlertOperation; - -@interface MVMCoreAlertHandler : NSObject - -// An operation queue for displaying popup alerts. -@property (nonnull, strong, nonatomic) NSOperationQueue *popupAlertQueue; - -// An operation queue for top alerts -@property (nonnull, strong, nonatomic) NSOperationQueue *topAlertQueue; - -/// Returns the shared instance of this singleton -+ (nullable instancetype)sharedAlertHandler; - -#pragma mark - Popup Alert Functions - -/// Returns if any alert is currently showing (even if supressed). -- (BOOL)alertCurrentlyShowing; - -/// Returns if a greedy alert is currently showing (even if supressed). -- (BOOL)greedyAlertShowing; - -/** Shows the popup with the passed in parameter. - * @param title The title of the alert. - * @param message The message of the alert. - * @param actions An array of actions for the alert. - * @param isGreedy Sets up a greedy popup. In other words, any popups currently shown or queued are dismissed. - * @return Returns the UIAlertController. - */ -- (nonnull UIAlertController *)showAlertWithTitle:(nullable NSString *)title message:(nullable NSString *)message actions:(nullable NSArray*)actions isGreedy:(BOOL)isGreedy; - -/** Shows the alert. - * @param title The title of the alert. - * @param message The message of the alert. - * @param actions An array of actions for the alert. - * @param alertStyle Popup or action sheet - * @param isGreedy Sets up a greedy alert. In other words, any alerts currently shown or queued are dismissed. - * @param alertDelegate The delegate to be notified. - * @return Returns the UIAlertController. - */ -- (nonnull UIAlertController *)showAlertWithTitle:(nullable NSString *)title message:(nullable NSString *)message actions:(nullable NSArray*)actions alertStyle:(UIAlertControllerStyle)alertStyle isGreedy:(BOOL)isGreedy alertDelegate:(nullable NSObject *)alertDelegate; - -/** Shows the popup with the passed in alert object. This is a convenience method that automatically handles using the proper alert type based on what's available. - * @param alertObject The alert object to use for the alert. - * @return Returns UIAlertController. - */ -- (nonnull UIAlertController *)showAlertWithAlertObject:(nonnull MVMCoreAlertObject *)alertObject; - -/** Cancels and removes an alert operation for the given alertObject. - * @param alertObject The alertObject scheduled to be shown. - */ -- (void)removeAlertViewForObject:(nonnull MVMCoreAlertObject *)alertObject; - -/** Iterates through all scheduled alerts and cancels any that match the provided predicate. -* @param predicate The predicate block to decide whether to cancel an alert. -*/ -- (void)removeAlertViewUsingPredicate:(BOOL(^_Nonnull)(MVMCoreAlertObject * _Nonnull obj))predicate; - -/// Removes all alerts. -- (void)removeAllAlertViews; - -#pragma mark - Supression Functions - -/// Returns true if alerts are supressed. -- (BOOL)mfAlertsSupressed; - -/// Supresses the alerts (Used by other "apps" in our app). -- (void)supressMFAlerts; - -/// Unsupresses the alerts (Used by other "apps" in our app). -- (void)unSupressMFAlerts; - -#pragma mark - Top Alert Functions - -/// Show based on the object. Will be used by the architecture. Creates an operation and calls addTopAlertOperation. -- (void)showTopAlertWithObject:(nullable MVMCoreTopAlertObject *)topAlertObject; - -/// Adds the top alert operation to the queue. -- (void)addTopAlertOperation:(nonnull MVMCoreTopAlertOperation *)topAlertOperation; - -/// Convenience functions -- (void)showTopAlertErrorWithMessage:(nullable NSString *)message; -- (void)showTopAlertConfirmationWithMessage:(nullable NSString *)message; -- (void)showTopAlertWithType:(nullable NSString *)type message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage persistent:(BOOL)persistent actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData; -- (void)showTopAlertWithType:(nullable NSString *)type message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage persistent:(BOOL)persistent buttonTitle:(nullable NSString *)buttonTitle userActionHandler:(nullable void (^)(id _Nonnull sender))userActionHandler; - -/// Hides the current alert view. -- (void)hideTopAlertView; - -/// Hides a persistent alert based on the type string. -- (void)hidePersistentTopAlertViewOfType:(nullable NSString *)type; - -/// Hides a alert based on the type string. -- (void)hideTopAlertViewOfType:(nullable NSString *)type; - -/// Removes a scheduled top alert given its top alert object. -- (void)removeTopAlertForObject:(nonnull MVMCoreTopAlertObject *)topAlertObject; - -/// Removes all top alerts. -- (void)removeAllTopAlerts; - -/// Returns YES if the persistent type is already registered in the alert queue. -- (BOOL)hasPersistentTopAlertOfType:(nullable NSString *)type; - -@end diff --git a/MVMCoreUI/Alerts/MVMCoreAlertHandler.m b/MVMCoreUI/Alerts/MVMCoreAlertHandler.m deleted file mode 100644 index 16fb1f4a..00000000 --- a/MVMCoreUI/Alerts/MVMCoreAlertHandler.m +++ /dev/null @@ -1,274 +0,0 @@ -// -// MVMCoreAlertHandler.m -// myverizon -// -// Created by Scott Pfeil on 3/10/14. -// Copyright (c) 2014 Verizon Wireless. All rights reserved. -// - -#import "MVMCoreAlertHandler.h" -#import "MVMCoreAlertObject.h" -@import MVMCore.MVMCoreAlertController; -#import "MVMCoreAlertOperation.h" -#import "MVMCoreTopAlertOperation.h" -@import MVMCore.MVMCoreJSONConstants; -@import MVMCore.NSDictionary_MFConvenience; -@import MVMCore.NSArray_MFConvenience; -#import - -@interface MVMCoreAlertHandler () - -// Flag that keeps track of if the alerts are supressed or not. -@property (assign, nonatomic) BOOL mfAlertsSupressed; - -@end - -@implementation MVMCoreAlertHandler - -+ (instancetype)sharedAlertHandler { - static dispatch_once_t once; - static id sharedInstance; - - dispatch_once(&once, ^{ - sharedInstance = [[self alloc] init]; - }); - - return sharedInstance; -} - -- (nullable instancetype)init { - if (self = [super init]) { - self.popupAlertQueue = [[NSOperationQueue alloc] init]; - self.popupAlertQueue.maxConcurrentOperationCount = 1; - self.topAlertQueue = [[NSOperationQueue alloc] init]; - self.topAlertQueue.maxConcurrentOperationCount = 1; - [self registerForPageChanges]; - } - return self; -} - -#pragma mark - Popup Alert Functions - -- (BOOL)alertCurrentlyShowing { - return (self.popupAlertQueue.operationCount > 0); -} - -- (BOOL)greedyAlertShowing { - if ([self alertCurrentlyShowing]) { - NSInteger index = [self.popupAlertQueue.operations indexOfObjectPassingTest:^BOOL(__kindof MVMCoreAlertOperation * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { - if (obj.isExecuting && obj.isGreedy && stop) { - *stop = YES; - return YES; - } else { - return NO; - } - }]; - return (index != NSNotFound); - } - return NO; -} - -- (nonnull UIAlertController *)showAlertWithTitle:(nullable NSString *)title message:(nullable NSString *)message actions:(nullable NSArray*)actions isGreedy:(BOOL)isGreedy { - return [self showAlertWithTitle:title message:message actions:actions isGreedy:isGreedy alertDelegate:nil]; -} - -- (nonnull UIAlertController *)showAlertWithTitle:(nullable NSString *)title message:(nullable NSString *)message actions:(nullable NSArray*)actions isGreedy:(BOOL)isGreedy alertDelegate:(nullable NSObject *)alertDelegate { - return [self showAlertWithTitle:title message:message actions:actions alertStyle:UIAlertControllerStyleAlert isGreedy:isGreedy alertDelegate:alertDelegate]; -} - -- (nonnull UIAlertController *)showAlertWithTitle:(nullable NSString *)title message:(nullable NSString *)message actions:(nullable NSArray*)actions alertStyle:(UIAlertControllerStyle)alertStyle isGreedy:(BOOL)isGreedy alertDelegate:(nullable NSObject *)alertDelegate { - - // It's a greedy alert! Clear all alerts that are queued up and the one that is showing - if (isGreedy) { - [self removeAllAlertViews]; - } - - if (alertStyle == UIAlertControllerStyleActionSheet && UIDevice.currentDevice.userInterfaceIdiom != UIUserInterfaceIdiomPhone) { - // ActionSheets are not supported on iPad interfaces without a source rect (i.e. a source element) which isn't currently supported for our generic handling. - alertStyle = UIAlertControllerStyleAlert; - } - - // Create the alert. Adds the actions one by one. - MVMCoreAlertController *alertController = [MVMCoreAlertController alertControllerWithTitle:(title ?: @"") message:message preferredStyle:alertStyle]; - for (NSUInteger i = 0; i < [actions count]; i++) { - UIAlertAction *action = [actions objectAtIndex:i ofType:[UIAlertAction class]]; - if (action) { - [alertController addAction:action]; - } - } - - MVMCoreAlertOperation *alertOperation = [[MVMCoreAlertOperation alloc] initWithAlert:alertController isGreedy:isGreedy alertDelegate:alertDelegate]; - [self.popupAlertQueue addOperation:alertOperation]; - return alertController; -} - -- (nonnull UIAlertController *)showAlertWithAlertObject:(nonnull MVMCoreAlertObject *)alertObject { - MVMCoreAlertController *controller = (MVMCoreAlertController *)[self showAlertWithTitle:alertObject.title message:alertObject.message actions:alertObject.actions alertStyle:alertObject.alertStyle isGreedy:alertObject.isGreedy alertDelegate:alertObject.alertDelegate]; - controller.alertObject = alertObject; - return controller; -} - -- (void)removeAlertViewForObject:(MVMCoreAlertObject *)alertObject { - for (MVMCoreAlertOperation *operation in self.popupAlertQueue.operations) { - if ([operation.currentAlertView isKindOfClass:[MVMCoreAlertController class]] && [(MVMCoreAlertController *)operation.currentAlertView alertObject] == alertObject) { - [operation cancel]; - } - } -} - -- (void)removeAlertViewUsingPredicate:(BOOL(^)(MVMCoreAlertObject *obj))predicate { - for (MVMCoreAlertOperation *operation in self.popupAlertQueue.operations) { - if ([operation.currentAlertView isKindOfClass:[MVMCoreAlertController class]]) { - MVMCoreAlertObject *alertObject = [(MVMCoreAlertController *)operation.currentAlertView alertObject]; - if (alertObject && predicate(alertObject)) { - [operation cancel]; - } - } - } -} - -- (void)removeAllAlertViews { - [self.popupAlertQueue cancelAllOperations]; -} - -#pragma mark - Supression Functions - -- (BOOL)mfAlertsSupressed { - return _mfAlertsSupressed; -} - -- (void)supressMFAlerts { - if (!self.mfAlertsSupressed) { - self.mfAlertsSupressed = YES; - for (MVMCoreAlertOperation *operation in self.popupAlertQueue.operations) { - [operation pause]; - } - for (MVMCoreTopAlertOperation *operation in self.topAlertQueue.operations) { - [operation pause]; - } - } -} - -- (void)unSupressMFAlerts { - if (self.mfAlertsSupressed) { - self.mfAlertsSupressed = NO; - for (MVMCoreAlertOperation *operation in self.popupAlertQueue.operations) { - [operation unpause]; - } - for (MVMCoreTopAlertOperation *operation in self.topAlertQueue.operations) { - [operation unpause]; - } - } -} - -#pragma mark - Top Alert Functions - -- (void)addTopAlertOperation:(nonnull MVMCoreTopAlertOperation *)topAlertOperation { - __block MVMCoreTopAlertOperation *alertOperation = topAlertOperation; - __weak typeof(self) weakSelf = self; - [alertOperation setCompletionBlock:^{ - - // If the alert was cancelled to show another with higher priority, re-add to the operation when cancelled to the queue. - if (alertOperation.reAddAfterCancel) { - MVMCoreTopAlertOperation *newOperation = [alertOperation copy]; - newOperation.reAddAfterCancel = NO; - [weakSelf addTopAlertOperation:newOperation]; - } - alertOperation = nil; - }]; - - NSString *currentPageType = ((UIViewController *)[[MVMCoreUISplitViewController mainSplitViewController] getCurrentDetailViewController]).pageType; - [alertOperation updateDisplayableByPageType:currentPageType]; - - [self.topAlertQueue addOperation:alertOperation]; - [self reevaluteQueue]; -} - -- (void)showTopAlertWithObject:(nullable MVMCoreTopAlertObject *)topAlertObject { - MVMCoreTopAlertOperation *alertOperation = [[MVMCoreTopAlertOperation alloc] initWithTopAlertObject:topAlertObject]; - [self addTopAlertOperation:alertOperation]; -} - -- (void)showTopAlertErrorWithMessage:(nullable NSString *)message { - - MVMCoreTopAlertObject *topAlertObject = [[MVMCoreTopAlertObject alloc] initWithType:ValueTypeError message:message]; - [self showTopAlertWithObject:topAlertObject]; -} - -- (void)showTopAlertConfirmationWithMessage:(nullable NSString *)message { - - MVMCoreTopAlertObject *topAlertObject = [[MVMCoreTopAlertObject alloc] initWithType:ValueTypeSuccess message:message]; - [self showTopAlertWithObject:topAlertObject]; -} - -- (void)showTopAlertWithType:(nullable NSString *)type message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage persistent:(BOOL)persistent actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData { - - MVMCoreTopAlertObject *topAlertObject = [[MVMCoreTopAlertObject alloc] initWithType:type message:message subMessage:subMessage persistent:persistent actionMap:actionMap additionalData:additionalData]; - [self showTopAlertWithObject:topAlertObject]; -} - -- (void)showTopAlertWithType:(nullable NSString *)type message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage persistent:(BOOL)persistent buttonTitle:(nullable NSString *)buttonTitle userActionHandler:(nullable void (^)(id _Nonnull sender))userActionHandler { - - MVMCoreTopAlertObject *topAlertObject = [[MVMCoreTopAlertObject alloc] initWithType:type message:message subMessage:subMessage persistent:persistent buttonTitle:buttonTitle userActionHandler:userActionHandler]; - [self showTopAlertWithObject:topAlertObject]; -} - -- (void)hideTopAlertView { - - MVMCoreTopAlertOperation *currentOperation = [self.topAlertQueue.operations firstObject]; - currentOperation.topAlertObject.persistent = NO; - currentOperation.reAddAfterCancel = NO; - [currentOperation cancel]; -} - -- (BOOL)hasPersistentTopAlertOfType:(nullable NSString *)type { - BOOL hasAlert = NO; - for (MVMCoreTopAlertOperation *operation in self.topAlertQueue.operations) { - if (operation.topAlertObject.persistent && [operation.topAlertObject.type isEqualToString:type]) { - hasAlert = YES; - } - } - return hasAlert; -} - -- (void)hidePersistentTopAlertViewOfType:(nullable NSString *)type { - if (type) { - for (MVMCoreTopAlertOperation *operation in self.topAlertQueue.operations) { - - // Cancel all persistent operations of this type. - if (operation.topAlertObject.persistent && [operation.topAlertObject.type isEqualToString:type]) { - operation.reAddAfterCancel = NO; - [operation cancel]; - } - } - } -} - -- (void)hideTopAlertViewOfType:(nullable NSString *)type { - if (type) { - for (MVMCoreTopAlertOperation *operation in self.topAlertQueue.operations) { - - // Cancel all operations of this type. - if ([operation.topAlertObject.type isEqualToString:type]) { - operation.reAddAfterCancel = NO; - [operation cancel]; - } - } - } -} - -- (void)removeTopAlertForObject:(MVMCoreTopAlertObject *)topAlertObject { - for (MVMCoreTopAlertOperation *operation in self.topAlertQueue.operations) { - // Finds an cancels top alerts associated with the object. - if (operation.topAlertObject == topAlertObject) { - operation.reAddAfterCancel = NO; - [operation cancel]; - } - } -} - -- (void)removeAllTopAlerts { - [self.topAlertQueue cancelAllOperations]; -} - -@end diff --git a/MVMCoreUI/Alerts/MVMCoreAlertObject+Swift.swift b/MVMCoreUI/Alerts/MVMCoreAlertObject+Swift.swift index 0adae2e2..60444ef5 100644 --- a/MVMCoreUI/Alerts/MVMCoreAlertObject+Swift.swift +++ b/MVMCoreUI/Alerts/MVMCoreAlertObject+Swift.swift @@ -6,79 +6,98 @@ // Copyright © 2020 myverizon. All rights reserved. // +import MVMCore -public extension MVMCoreAlertObject { +/// An object with properties for managing the alert. +public struct AlertObject { - static func alertObject(from alertModel: AlertModel, actions: [UIAlertAction]? = nil, additionalData: [AnyHashable: Any]?, delegateObject: DelegateObject?, error: AutoreleasingUnsafeMutablePointer?) -> MVMCoreAlertObject? { - - let actionsForAlert = actions ?? generateActions(from: alertModel.alertActions, additionalData: additionalData, delegateObject: delegateObject) - - let alertObject = MVMCoreAlertObject(popupAlertWithTitle: alertModel.title, - message: alertModel.message, - actions: actionsForAlert, - isGreedy: false) - - alertObject?.alertStyle = alertModel.style - alertObject?.pageJson = alertModel.analyticsData - - return alertObject - } + /// Greedy alerts dismiss any other alerts and do not allow any other alerts to show until finished. + public var isGreedy = false - static func generateActions(from buttonModels: [AlertButtonModel], additionalData: [AnyHashable: Any]?, delegateObject: DelegateObject?, additionalHandling: ((AlertButtonModel, UIAlertAction)->())? = nil) -> [UIAlertAction] { - return buttonModels.map { alertButtonModel in - let alertAction = UIAlertAction(title: alertButtonModel.title, style: alertButtonModel.style) { action in - Task(priority: .userInitiated) { - do { - try await (delegateObject?.actionDelegate as? ActionDelegateProtocol)?.performAction( - with: alertButtonModel.action, - additionalData: additionalData, - delegateObject: delegateObject - ) - } catch { - - } - additionalHandling?(alertButtonModel, action) - } - } - return alertAction - } - } + /// The alert model for the alert to show. + public let alertModel: AlertModel - @objc static func alertObjectWith(action actionJson: [AnyHashable: Any]?, additionalData: [AnyHashable: Any]?, delegateObject: DelegateObject?, error: AutoreleasingUnsafeMutablePointer?) -> MVMCoreAlertObject? { - - guard let alertJson = actionJson?.optionalDictionaryForKey("alert"), - (alertJson.optionalStringForKey(KeyTitle) != nil || alertJson.optionalStringForKey(KeyMessage) != nil), - let actionsList = alertJson.optionalArrayForKey("alertActions") as? [[AnyHashable: Any]] - else { - error?.pointee = MVMCoreErrorObject(title: nil, message: MVMCoreGetterUtility.hardcodedString(withKey: HardcodedErrorUnableToProcess), code: ErrorCode.popupFailed.rawValue, domain: ErrorDomainNative, location: String(describing: self)) - return nil - } - - var actionsForAlert: [UIAlertAction] = [] - - for actionJson in actionsList { - let style = UIAlertAction.Style(rawValue: actionJson.stringForkey("style")) - let alertAction = UIAlertAction(title: actionJson.optionalStringForKey(KeyTitle), style: style) { action in - MVMCoreActionHandler.shared()?.handleAction(with: actionJson.optionalDictionaryForKey("action"), - additionalData: additionalData, - delegateObject: delegateObject) - } - actionsForAlert.append(alertAction) - } - - let alertObject = MVMCoreAlertObject(popupAlertWithTitle: alertJson.optionalStringForKey(KeyTitle), - message: alertJson.optionalStringForKey(KeyMessage), - actions: actionsForAlert, - isGreedy: false) - - if let alertStyle = alertJson.optionalStringForKey("style") { - alertObject?.alertStyle = UIAlertController.Style(rawValue: alertStyle) - } - - if let analyticsData = alertJson.optionalDictionaryForKey("analyticsData") { - alertObject?.pageJson = ["analyticsData": analyticsData] - } - - return alertObject + public weak var alertDelegate: MVMCoreAlertDelegateProtocol? + + public init(alertModel: AlertModel, isGreedy: Bool = false, alertDelegate: MVMCoreAlertDelegateProtocol? = nil) { + self.alertModel = alertModel + self.isGreedy = isGreedy + self.alertDelegate = alertDelegate } } + +//public extension MVMCoreAlertObject { +// +// static func alertObject(from alertModel: AlertModel, additionalData: [AnyHashable: Any]?, delegateObject: DelegateObject?, error: AutoreleasingUnsafeMutablePointer?) -> MVMCoreAlertObject? { +// +// let actionsForAlert = actions ?? generateActions(from: alertModel.alertActions, additionalData: additionalData, delegateObject: delegateObject) +// +// let alertObject = MVMCoreAlertObject(popupAlertWithTitle: alertModel.title, +// message: alertModel.message, +// actions: actionsForAlert, +// isGreedy: false) +// +// alertObject?.alertStyle = alertModel.style +// alertObject?.pageJson = alertModel.analyticsData +// +// return alertObject +// } +// +// static func generateActions(from buttonModels: [AlertButtonModel], additionalData: [AnyHashable: Any]?, delegateObject: DelegateObject?, additionalHandling: ((AlertButtonModel, UIAlertAction)->())? = nil) -> [UIAlertAction] { +// return buttonModels.map { alertButtonModel in +// let alertAction = UIAlertAction(title: alertButtonModel.title, style: alertButtonModel.style) { action in +// Task(priority: .userInitiated) { +// do { +// try await (delegateObject?.actionDelegate as? ActionDelegateProtocol)?.performAction( +// with: alertButtonModel.action, +// additionalData: additionalData, +// delegateObject: delegateObject +// ) +// } catch { +// +// } +// additionalHandling?(alertButtonModel, action) +// } +// } +// return alertAction +// } +// } +// +// @objc static func alertObjectWith(action actionJson: [AnyHashable: Any]?, additionalData: [AnyHashable: Any]?, delegateObject: DelegateObject?, error: AutoreleasingUnsafeMutablePointer?) -> MVMCoreAlertObject? { +// +// guard let alertJson = actionJson?.optionalDictionaryForKey("alert"), +// (alertJson.optionalStringForKey(KeyTitle) != nil || alertJson.optionalStringForKey(KeyMessage) != nil), +// let actionsList = alertJson.optionalArrayForKey("alertActions") as? [[AnyHashable: Any]] +// else { +// error?.pointee = MVMCoreErrorObject(title: nil, message: MVMCoreGetterUtility.hardcodedString(withKey: HardcodedErrorUnableToProcess), code: ErrorCode.popupFailed.rawValue, domain: ErrorDomainNative, location: String(describing: self)) +// return nil +// } +// +// var actionsForAlert: [UIAlertAction] = [] +// +// for actionJson in actionsList { +// let style = UIAlertAction.Style(rawValue: actionJson.stringForkey("style")) +// let alertAction = UIAlertAction(title: actionJson.optionalStringForKey(KeyTitle), style: style) { action in +// MVMCoreActionHandler.shared()?.handleAction(with: actionJson.optionalDictionaryForKey("action"), +// additionalData: additionalData, +// delegateObject: delegateObject) +// } +// actionsForAlert.append(alertAction) +// } +// +// let alertObject = MVMCoreAlertObject(popupAlertWithTitle: alertJson.optionalStringForKey(KeyTitle), +// message: alertJson.optionalStringForKey(KeyMessage), +// actions: actionsForAlert, +// isGreedy: false) +// +// if let alertStyle = alertJson.optionalStringForKey("style") { +// alertObject?.alertStyle = UIAlertController.Style(rawValue: alertStyle) +// } +// +// if let analyticsData = alertJson.optionalDictionaryForKey("analyticsData") { +// alertObject?.pageJson = ["analyticsData": analyticsData] +// } +// +// return alertObject +// } +//} diff --git a/MVMCoreUI/Alerts/MVMCoreAlertObject.h b/MVMCoreUI/Alerts/MVMCoreAlertObject.h deleted file mode 100644 index a3a019b3..00000000 --- a/MVMCoreUI/Alerts/MVMCoreAlertObject.h +++ /dev/null @@ -1,65 +0,0 @@ -// -// MVMCoreAlertObject.h -// myverizon -// -// Created by Scott Pfeil on 11/21/14. -// Copyright (c) 2014 Verizon Wireless. All rights reserved. -// -// An object for keeping track of all alert variables. Easier to pass around. - -#import -@import MVMCore.MVMCoreActionDelegateProtocol; -@import MVMCore.MVMCoreLoadDelegateProtocol; -@import MVMCore.MVMCorePresentationDelegateProtocol; -#import - -@class MVMCoreErrorObject; -@class MVMCoreLoadObject; -@class DelegateObject; - -typedef NS_ENUM(NSInteger, MFAlertType) { - MFAlertTypePopup = 0, - MFAlertTypeField, - MFAlertTypeTop, - MFAlertTypeNone -}; - -typedef void (^TextFieldErrorHandler)(NSArray * _Nonnull fieldErrors); - -@interface MVMCoreAlertObject : NSObject - -@property (nullable, strong, nonatomic) NSString *title; -@property (nullable, copy, nonatomic) NSDictionary *pageJson; -@property (nullable, strong, nonatomic) NSString *message; -@property (nonnull, strong, nonatomic) NSArray *actions; -@property (nonatomic) BOOL isGreedy; -@property (nonatomic) UIAlertControllerStyle alertStyle; -@property (nonatomic) MFAlertType type; -@property (nonatomic) BOOL defaultAction; - -@property (nonnull, strong, nonatomic) NSArray *fieldErrors; -@property (nullable, nonatomic, copy) TextFieldErrorHandler textFieldErrorHandler; - -// Set to be notified of popup style alert events. -@property (nonatomic, weak, nullable) NSObject *alertDelegate; - -// Creates an alert object for an error with the passed in load object response info -+ (nullable instancetype)alertObjectForLoadObject:(nullable MVMCoreLoadObject *)loadObject error:(nullable MVMCoreErrorObject *)error delegateObject:(nullable DelegateObject *)delegateObject; -+ (nullable instancetype)alertObjectForPageType:(nullable NSString *)pageType responseInfo:(nullable NSDictionary *)responseInfo additionalData:(nullable NSDictionary *)additionalData delegateObject:(nullable DelegateObject *)delegateObject; - -// Initializes a popup style alert object. Look at the alert handler to see what each is used for. -- (nullable instancetype)initPopupAlertWithTitle:(nullable NSString *)title message:(nullable NSString *)message actions:(nonnull NSArray *)actions isGreedy:(BOOL)isGreedy; - -// Initializes a popup style alert object using the error passed in. Message is formatted default style. By defualt uses the Okay button to just dismiss the error. -- (nullable instancetype)initPopupAlertWithError:(nullable MVMCoreErrorObject *)error isGreedy:(BOOL)isGreedy; - -// Same as above but no default actions. They are passed in. -- (nullable instancetype)initPopupAlertWithError:(nullable MVMCoreErrorObject *)error actions:(nonnull NSArray *)actions isGreedy:(BOOL)isGreedy; - -// Returns the alert object made with the page json. If there is not enough data to make, we will set error -+ (nullable instancetype)alertObjectWithPage:(nullable NSDictionary *)page isGreedy:(BOOL)isGreedy additionalData:(nullable NSDictionary *)additionalData delegateObject:(nullable DelegateObject *)delegateObject error:(MVMCoreErrorObject *_Nullable *_Nullable)error; - -// Will show this alert in it's appropriate type style. -- (void)showAlert; - -@end diff --git a/MVMCoreUI/Alerts/MVMCoreAlertObject.m b/MVMCoreUI/Alerts/MVMCoreAlertObject.m deleted file mode 100644 index b99a5870..00000000 --- a/MVMCoreUI/Alerts/MVMCoreAlertObject.m +++ /dev/null @@ -1,197 +0,0 @@ -// -// MVMCoreAlertObject.m -// myverizon -// -// Created by Scott Pfeil on 11/21/14. -// Copyright (c) 2014 Verizon Wireless. All rights reserved. -// - -#import "MVMCoreAlertObject.h" -#import "MVMCoreAlertHandler.h" -#import "MVMCoreTopAlertObject.h" -@import MVMCore.MVMCoreCache; -@import MVMCore.MVMCoreErrorConstants; -@import MVMCore.MVMCoreErrorObject; -@import MVMCore.MVMCoreLoadObject; -@import MVMCore.MVMCoreGetterUtility; -@import MVMCore.NSDictionary_MFConvenience; -@import MVMCore.MVMCoreHardcodedStringsConstants; -@import MVMCore.MVMCoreJSONConstants; -@import MVMCore.Swift; -#import - -@interface MVMCoreAlertObject () - -@property (strong, nonatomic) MVMCoreLoadObject *loadObject; -@property (nullable, strong, nonatomic) NSString *systemDomain; -@property (nullable, strong, nonatomic) MVMCoreTopAlertObject *topAlertObject; -@end - -@implementation MVMCoreAlertObject - -+ (nullable instancetype)alertObjectForLoadObject:(nullable MVMCoreLoadObject *)loadObject error:(nullable MVMCoreErrorObject *)error delegateObject:(nullable DelegateObject *)delegateObject { - - MVMCoreAlertObject *alert = nil; - if (!error || [ErrorDomainServer isEqualToString:error.domain]) { - alert = [MVMCoreAlertObject alertObjectForPageType:loadObject.pageType responseInfo:loadObject.responseInfoMap additionalData:loadObject.dataForPage delegateObject:delegateObject]; - } else { - alert = [[MVMCoreAlertObject alloc] initPopupAlertWithError:error isGreedy:NO]; - } - - // only if actions are empty, then go inside and set OK as default action - if (alert.type == MFAlertTypePopup && alert.actions.count == 0) { - alert.defaultAction = YES; - alert.actions = @[[UIAlertAction actionWithTitle:[MVMCoreGetterUtility hardcodedStringWithKey:HardcodedOK] style:UIAlertActionStyleDefault handler:nil]]; - } - return alert; -} - -+ (nullable instancetype)alertObjectForPageType:(nullable NSString *)pageType responseInfo:(nullable NSDictionary *)responseInfo additionalData:(nullable NSDictionary *)additionalData delegateObject:(nullable DelegateObject *)delegateObject { - MVMCoreUIDelegateObject *alertDelegateObject = nil; - if ([delegateObject isKindOfClass:[MVMCoreUIDelegateObject class]]) { - alertDelegateObject = (MVMCoreUIDelegateObject *)delegateObject; - } - - __block MVMCoreAlertObject *alert = [[MVMCoreAlertObject alloc] init]; - alert.title = [responseInfo string:KeyErrorHeading] ?: [MVMCoreGetterUtility hardcodedStringWithKey:HardcodedErrorTitle]; - alert.message = [responseInfo string:KeyUserMessage] ?: [MVMCoreGetterUtility hardcodedStringWithKey:HardcodedErrorUnableToProcess]; - - NSString *messageStyle = [responseInfo stringForKey:KeyMessageStyle]; - if ([ValueTypeFieldErrors isEqualToString:[responseInfo string:KeyType]]) { - - // field errors. - alert.type = MFAlertTypeField; - alert.fieldErrors = [responseInfo array:ValueTypeFieldErrors]; - } else { - - // Check for top alert (persistent or regular). - if ([messageStyle isEqualToString:ValueMessageStyleTopPersistent] || [messageStyle isEqualToString:ValueMessageStyleTop]) { - - alert.topAlertObject = [[MVMCoreTopAlertObject alloc] initWithResponseInfo:responseInfo]; - alert.topAlertObject.delegate = alertDelegateObject.topAlertDelegate; - alert.topAlertObject.pageType = pageType; - alert.type = MFAlertTypeTop; - } else if ([messageStyle isEqualToString:ValueMessageStylePopup]) { - - // Perform a popup. - alert.type = MFAlertTypePopup; - alert.alertStyle = UIAlertControllerStyleAlert; - - // Check if we have a popup driven by page object (otherwise by default it will just use response info title message with an OK button). - NSString *pageTypeForPopup = [responseInfo stringForKey:@"popupPageType"]; - [[MVMCoreCache sharedCache] fetchJSONForPageType:pageTypeForPopup queue:nil waitUntilFinished:YES completionHandler:^(NSDictionary * _Nullable jsonDictionary) { - - MVMCoreErrorObject *error = nil; - MVMCoreAlertObject *popupAlert = [MVMCoreAlertObject alertObjectWithPage:jsonDictionary isGreedy:NO additionalData:additionalData delegateObject:delegateObject error:&error]; - if (error) { - - // Error, popup page not found for page type. - popupAlert = [[MVMCoreAlertObject alloc] initPopupAlertWithError:error isGreedy:NO]; - } - - if (popupAlert) { - alert = popupAlert; - } - }]; - } else if (messageStyle.length == 0 && pageType) { - - // No message style! - alert.type = MFAlertTypeNone; - } else { - - // Default to popup - alert.type = MFAlertTypePopup; - alert.alertStyle = UIAlertControllerStyleAlert; - } - } - alert.alertDelegate = alertDelegateObject.alertDelegate; - return alert; -} - -- (nullable instancetype)initPopupAlertWithTitle:(nullable NSString *)title message:(nullable NSString *)message actions:(nonnull NSArray *)actions isGreedy:(BOOL)isGreedy { - if (self = [super init]) { - self.title = title; - self.message = message; - self.actions = actions; - self.isGreedy = isGreedy; - self.type = MFAlertTypePopup; - self.alertStyle = UIAlertControllerStyleAlert; - } - return self; -} - -- (nullable instancetype)initPopupAlertWithError:(nullable MVMCoreErrorObject *)error isGreedy:(BOOL)isGreedy { - - if (self = [super init]) { - self.title = error.title; - self.message = [NSString stringWithFormat:@"%@ (%@)",error.messageToDisplay,[error stringErrorCode]]; - self.actions = @[[UIAlertAction actionWithTitle:[MVMCoreGetterUtility hardcodedStringWithKey:HardcodedOK] style:UIAlertActionStyleDefault handler:nil]]; - self.defaultAction = YES; - self.isGreedy = isGreedy; - self.type = MFAlertTypePopup; - self.alertStyle = UIAlertControllerStyleAlert; - } - return self; -} - -- (nullable instancetype)initPopupAlertWithError:(nullable MVMCoreErrorObject *)error actions:(nonnull NSArray *)actions isGreedy:(BOOL)isGreedy { - - if (self = [super init]) { - self.title = error.title; - self.message = [NSString stringWithFormat:@"%@ (%@)",error.messageToDisplay,[error stringErrorCode]]; - self.actions = actions; - self.isGreedy = isGreedy; - self.type = MFAlertTypePopup; - self.alertStyle = UIAlertControllerStyleAlert; - } - return self; -} - -+ (nullable instancetype)alertObjectWithPage:(nullable NSDictionary *)page isGreedy:(BOOL)isGreedy additionalData:(nullable NSDictionary *)additionalData delegateObject:(nullable DelegateObject *)delegateObject error:(MVMCoreErrorObject *_Nullable *_Nullable)error { - - MVMCoreAlertObject *alert = [[MVMCoreAlertObject alloc] init]; - alert.title = [page string:KeyTitle]; - alert.pageJson = page; - alert.message = [page string:KeyMessage]; - alert.isGreedy = isGreedy; - alert.type = MFAlertTypePopup; - alert.alertStyle = UIAlertControllerStyleAlert; - - NSArray *actions = [page array:KeyLinks]; - NSMutableArray *actionsForAlert = [NSMutableArray array]; - for (NSDictionary *actionMap in actions) { - [actionsForAlert addObject:[UIAlertAction actionWithTitle:[actionMap stringForKey:KeyTitle] style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { - [[MVMCoreUIActionHandler sharedActionHandler] handleActionWithDictionary:actionMap additionalData:additionalData delegateObject:delegateObject]; - }]]; - } - alert.actions = actionsForAlert; - - if ((alert.title.length > 0 || alert.message.length > 0) && alert.actions.count > 0) { - return alert; - } else { - if (error) { - id delegate = [delegateObject isKindOfClass:[MVMCoreUIDelegateObject class]] ? ((MVMCoreUIDelegateObject *)delegateObject).alertDelegate : nil; - *error = [[MVMCoreErrorObject alloc] initWithTitle:nil message:[MVMCoreGetterUtility hardcodedStringWithKey:HardcodedErrorUnableToProcess] code:ErrorCodePopupFailed domain:ErrorDomainNative location:[NSString stringWithFormat:@"%@_Popup_pageType:%@",NSStringFromClass([delegate class]),[page stringForKey:KeyPageType]]]; - } - return nil; - } -} - -- (void)showAlert { - - switch (self.type) { - case MFAlertTypeField: - self.textFieldErrorHandler(self.fieldErrors); - break; - case MFAlertTypeTop: - [[MVMCoreAlertHandler sharedAlertHandler] showTopAlertWithObject:self.topAlertObject]; - break; - case MFAlertTypePopup: - [[MVMCoreAlertHandler sharedAlertHandler] showAlertWithAlertObject:self]; - break; - default: - break; - } -} - -@end diff --git a/MVMCoreUI/Alerts/MVMCoreAlertOperation.h b/MVMCoreUI/Alerts/MVMCoreAlertOperation.h deleted file mode 100644 index 2347acd7..00000000 --- a/MVMCoreUI/Alerts/MVMCoreAlertOperation.h +++ /dev/null @@ -1,39 +0,0 @@ -// -// MVMCoreAlertOperation.h -// myverizon -// -// Created by Scott Pfeil on 9/28/15. -// Copyright © 2015 Verizon Wireless. All rights reserved. -// -// Operation for handling an alert. Should NOT be on the main queue. - -#import -#import -@import MVMCore.MVMCoreOperation; -#import - -@interface MVMCoreAlertOperation : MVMCoreOperation - -/// Alert controller to be displayed. -@property (nonnull, readonly) UIAlertController *currentAlertView; - -/// If this operation is temporarily paused. -@property (readonly, getter=isPaused) BOOL paused; - -/// If this alert is a greedy alert (See MVMCoreAlertHandler). -@property (readonly, getter=isGreedy) BOOL greedy; - -/// The alert delegate if needed. -@property (readonly, nullable, nonatomic, weak) NSObject *alertDelegate; - -/// Initializes the operation with the alert to display and if it is greedy or not. -- (nullable instancetype)initWithAlert:(nonnull UIAlertController *)alert isGreedy:(BOOL)isGreedy; -- (nullable instancetype)initWithAlert:(nonnull UIAlertController *)alert isGreedy:(BOOL)isGreedy alertDelegate:(nullable id )alertDelegate; - -/// Pauses the operation. Temporarily removes any alert. -- (void)pause; - -/// Unpauses the operation, resuming any alert. -- (void)unpause; - -@end diff --git a/MVMCoreUI/Alerts/MVMCoreAlertOperation.m b/MVMCoreUI/Alerts/MVMCoreAlertOperation.m deleted file mode 100644 index b39a3267..00000000 --- a/MVMCoreUI/Alerts/MVMCoreAlertOperation.m +++ /dev/null @@ -1,242 +0,0 @@ -// -// MVMCoreAlertOperation.m -// myverizon -// -// Created by Scott Pfeil on 9/28/15. -// Copyright © 2015 Verizon Wireless. All rights reserved. -// - -#import "MVMCoreAlertOperation.h" -#import -@import MVMCore.MVMCoreAlertController; -@import MVMCore.MVMCoreNavigationHandler; - -@interface MVMCoreAlertOperation () { - __block BOOL _paused; - __block BOOL _displayed; -} - -@property (readwrite, getter=isPaused) BOOL paused; - -@property (readwrite, getter=isGreedy) BOOL greedy; - -@property (readwrite, getter=isDisplayed) BOOL displayed; - -@property (readwrite, nullable, nonatomic, weak) NSObject *alertDelegate; - -// The currently displayed alert view. -@property (nullable, strong, nonatomic) UIAlertController *currentAlertView; - -// A boolean to keep track of if we alreadys signed up to observe. -@property (assign, nonatomic) BOOL alertBeingObserved; - -// For thread safety -@property (strong, nonatomic) dispatch_queue_t pausedQueue; -@property (strong, nonatomic) dispatch_queue_t displayedQueue; - -// Dismisses the alert. -- (void)dismissAlertView; - -// Begins observing for when the alert is dismissed. -- (void)observeForCurrentAlertViewDismissal; - -// Stops observing for when the alert is dismissed. -- (void)stopObservingAlertView; - -@end - -@implementation MVMCoreAlertOperation - -// The context for kvo -static void * XXContext = &XXContext; - -- (instancetype)init { - - self = [super init]; - if (self) { - self.pausedQueue = dispatch_queue_create("paused", DISPATCH_QUEUE_CONCURRENT); - self.displayedQueue = dispatch_queue_create("displayed", DISPATCH_QUEUE_CONCURRENT); - } - return self; -} - -- (nullable instancetype)initWithAlert:(nonnull UIAlertController *)alert isGreedy:(BOOL)isGreedy { - - if (self = [self init]) { - self.currentAlertView = alert; - self.greedy = isGreedy; - } - return self; -} - -- (nullable instancetype)initWithAlert:(nonnull UIAlertController *)alert isGreedy:(BOOL)isGreedy alertDelegate:(nullable NSObject *)alertDelegate { - if (self = [self initWithAlert:alert isGreedy:isGreedy]) { - self.alertDelegate = alertDelegate; - } - return self; -} - -- (void)dealloc { - [self stopObservingAlertView]; -} - -- (BOOL)isPaused { - __block BOOL isPaused; - dispatch_sync(self.pausedQueue, ^{ - isPaused = self->_paused; - }); - return isPaused; -} - -- (void)setPaused:(BOOL)paused { - dispatch_barrier_async(self.pausedQueue, ^{ - self->_paused = paused; - }); -} - -- (BOOL)isDisplayed { - __block BOOL isDisplayed; - dispatch_sync(self.displayedQueue, ^{ - isDisplayed = self->_displayed; - }); - return isDisplayed; -} - -- (void)setDisplayed:(BOOL)displayed { - dispatch_barrier_async(self.displayedQueue, ^{ - self->_displayed = displayed; - }); -} - -- (void)main { - - // Always check for cancellation before launching the task. - if ([self checkAndHandleForCancellation]) { - return; - } - - // Display alert only if alerts aren't supressed. - if (![[MVMCoreAlertHandler sharedAlertHandler] mfAlertsSupressed] && self.currentAlertView) { - - // Observe for when it is removed. - [self observeForCurrentAlertViewDismissal]; - - // Adds the presentation to the animation queue. - [[MVMCoreNavigationHandler sharedNavigationHandler] presentViewController:self.currentAlertView animated:YES delegate:nil completionHandler:^{ - - // We finished but it was not displayed yet. It's possible that it was cancelled. Finish this task - if (!self.isDisplayed) { - [self markAsFinished]; - } else if (self.isCancelled) { - [self dismissAlertView]; - } - }]; - } -} - -- (void)cancel { - [super cancel]; - - // Notify delegate that the alert is cancelled. - if ([self.alertDelegate respondsToSelector:@selector(alertCancelled:)]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [self.alertDelegate alertCancelled:self.currentAlertView]; - }); - } - - [self dismissAlertView]; -} - -- (void)dismissAlertView { - - if (self.isDisplayed) { - - // Dismisses. - [[MVMCoreNavigationHandler sharedNavigationHandler] dismissViewController:self.currentAlertView animated:YES]; - } -} - -- (void)pause { - [self willChangeValueForKey:@"isPaused"]; - self.paused = YES; - [self didChangeValueForKey:@"isPaused"]; - - // Notify delegate of pause. - if ([self.alertDelegate respondsToSelector:@selector(alertPaused:)]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [self.alertDelegate alertPaused:self.currentAlertView]; - }); - } - - // Dismiss until unpaused. - [self dismissAlertView]; -} - -- (void)unpause { - [self willChangeValueForKey:@"isPaused"]; - self.paused = NO; - [self didChangeValueForKey:@"isPaused"]; - - // Notify delegate of unpause. - if ([self.alertDelegate respondsToSelector:@selector(alertUnpaused:)]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [self.alertDelegate alertUnpaused:self.currentAlertView]; - }); - } - - // Show alert... - if (self.currentAlertView) { - [self start]; - } -} - -#pragma mark - Observer Functions - -- (void)observeForCurrentAlertViewDismissal { - if (!self.alertBeingObserved && ![[MVMCoreAlertHandler sharedAlertHandler] mfAlertsSupressed] && self.currentAlertView && [self.currentAlertView isKindOfClass:[UIAlertController class]]) { - self.alertBeingObserved = YES; - [self.currentAlertView addObserver:self forKeyPath:@"visible" options:NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew context:XXContext]; - } -} - -- (void)stopObservingAlertView { - if (self.alertBeingObserved) { - [self.currentAlertView removeObserver:self forKeyPath:@"visible" context:XXContext]; - self.alertBeingObserved = NO; - } -} - -- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { - if (context == XXContext && [keyPath isEqualToString:@"visible"]) { - if (![object isVisible]) { - - self.displayed = NO; - - // Notify delegate that the alert is dismissed. - if ([self.alertDelegate respondsToSelector:@selector(alertDismissed:)]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [self.alertDelegate alertDismissed:self.currentAlertView]; - }); - } - - // Is visible was set to NO, meaning that the alertview is no longer visible. - if (!self.isPaused) { - [self stopObservingAlertView]; - self.currentAlertView = nil; - [self markAsFinished]; - } - } else { - - self.displayed = YES; - - // Notify delegate that the alert is shown. - if ([self.alertDelegate respondsToSelector:@selector(alertShown:)]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [self.alertDelegate alertShown:self.currentAlertView]; - }); - } - } - } -} - -@end diff --git a/MVMCoreUI/Alerts/TopNotificationHandler.swift b/MVMCoreUI/Alerts/TopNotificationHandler.swift new file mode 100644 index 00000000..82fe4889 --- /dev/null +++ b/MVMCoreUI/Alerts/TopNotificationHandler.swift @@ -0,0 +1,230 @@ +// +// TopNotificationHandler.swift +// MVMCoreUI +// +// Created by Scott Pfeil on 4/11/23. +// Copyright © 2023 Verizon Wireless. All rights reserved. +// + +import MVMCore + +public class TopNotificationHandler { + + /// The operation queue of alert operations. + private var queue = OperationQueue() + + /// Returns the action handler stored in the CoreUIObject + public static func shared() -> Self { + return MVMCoreActionUtility.fatalClassCheck(object: CoreUIObject.sharedInstance()?.topNotificationHandler) + } + + init() { + registerWithNotificationCenter() + registerForPageChanges() + } + + // MARK: - JSON Handling + + /// Registers with the notification center to know when json is updated. + private func registerWithNotificationCenter() { + NotificationCenter.default.addObserver(self, selector: #selector(responseJSONUpdated(notification:)), name: NSNotification.Name(rawValue: NotificationResponseLoaded), object: nil) + } + + /// Registers to know when pages change. + private func registerForPageChanges() { + MVMCoreNavigationHandler.shared()?.addDelegate(self) + } + + private func getDelegateObject() -> MVMCoreUIDelegateObject? { + // TODO: Top alert view is current delegate. Should move to current view controller eventually? + guard let alertView = MVMCoreUISplitViewController.main()?.topAlertView else { return nil } + return MVMCoreUIDelegateObject.create(withDelegateForAll: alertView) + } + + /// Checks for new top alert json + @objc private func responseJSONUpdated(notification: Notification) { + guard let loadObject = (notification.userInfo?[String(describing: MVMCoreLoadObject.self)] as? MVMCoreLoadObject) else { return } + + // Dismiss any top alerts that server wants us to dismiss/ + if let disableType = loadObject.responseInfoMap?.optionalStringForKey("disableType") { + TopNotificationHandler.shared().hideTopAlertView(of: disableType) + } + + // Show any new top alert. + guard let responseJSON = loadObject.responseJSON, + let json = responseJSON.optionalDictionaryForKey(KeyTopAlert) else { return } + showTopNotification(with: json) + } + + /// Decodes the json into a TopNotificationModel + public func decodeTopNotification(with json: [AnyHashable: Any], delegateObject: MVMCoreUIDelegateObject?) -> TopNotificationModel? { + do { + return try TopNotificationModel.decode(json: json, delegateObject: delegateObject) + } catch { + if let errorObject = MVMCoreErrorObject.createErrorObject(for: error, location: "\(self)") { + MVMCoreUILoggingHandler.addError(toLog: errorObject) + } + return nil + } + } + + // MARK: - Operation Handling + + private func add(operation: MVMCoreTopAlertOperation) { + operation.completionBlock = { [weak self] in + // If the alert was cancelled to show another with higher priority, re-add to the operation when cancelled to the queue. + if operation.reAddAfterCancel { + let newOperation: MVMCoreTopAlertOperation = operation.copy() as! MVMCoreTopAlertOperation + newOperation.reAddAfterCancel = false + self?.add(operation: newOperation) + } + operation.completionBlock = nil + } + + let currentPageType = (MVMCoreUISplitViewController.main()?.getCurrentDetailViewController() as? MVMCoreViewControllerProtocol)?.pageType + operation.updateDisplayable(byPageType: currentPageType) + + queue.addOperation(operation) + reevaluteQueue() + } + + /// Checks for existing top alert object of same type and updates it. Only happens for molecular top alerts. Returns true if we updated. + private func checkAndUpdateExisting(with topAlertObject: MVMCoreTopAlertObject) -> Bool { + for case let operation as MVMCoreTopAlertOperation in queue.operations { + guard topAlertObject.json != nil, + operation.topAlertObject.type == topAlertObject.type else { continue } + operation.update(with: topAlertObject) + let pageType = (MVMCoreUISplitViewController.main()?.getCurrentDetailViewController() as? MVMCoreViewControllerProtocol)?.pageType + operation.updateDisplayable(byPageType: pageType) + reevaluteQueue() + return true + } + return false + } + + /// Re-evaluates the queue operations + private func reevaluteQueue() { + var highestReadyOperation: MVMCoreTopAlertOperation? + var executingOperation: MVMCoreTopAlertOperation? + for case let operation as MVMCoreTopAlertOperation in queue.operations { + guard !operation.isCancelled, + !operation.isFinished else { continue } + if operation.isReady, + highestReadyOperation == nil || operation.queuePriority.rawValue > highestReadyOperation!.queuePriority.rawValue { + highestReadyOperation = operation + } + if operation.isExecuting { + executingOperation = operation + } + } + guard let currentOperation = executingOperation else { return } + + // Cancel the executing operation if it is no longer ready to run. Re-add for later if it is persistent. + guard currentOperation.isReady else { + currentOperation.reAddAfterCancel = currentOperation.topAlertObject.persistent + currentOperation.cancel() + return + } + + // If the highest priority operation is not executing, and the executing operation is persistent, cancel it. + if let newOperation = highestReadyOperation, + currentOperation != newOperation, + currentOperation.topAlertObject.persistent { + currentOperation.reAddAfterCancel = true + currentOperation.cancel() + } + } + + // MARK: - Show and hide + + /// Shows the top alert with the json. + func showTopNotification(with json: [AnyHashable: Any]) { + guard let model = decodeTopNotification(with: json, delegateObject: getDelegateObject()) else { return } + showTopNotification(with: model) + } + + /// Shows the top notification with the model. + func showTopNotification(with model: TopNotificationModel) { + let object = model.createTopAlertObject() + guard !checkAndUpdateExisting(with: object), + let operation = MVMCoreTopAlertOperation(topAlertObject: object) else { return } + TopNotificationHandler.shared().add(operation: operation) + } + + /// Show the top alert with the legacy object. + public func showTopAlert(with topAlertObject: MVMCoreTopAlertObject) { + let alertOperation = MVMCoreTopAlertOperation(topAlertObject: topAlertObject)! + add(operation: alertOperation) + } + + public func showTopAlertError(with message: String) { + let topAlertObject = MVMCoreTopAlertObject(type: ValueTypeError, message: message)! + showTopAlert(with: topAlertObject) + } + + public func showTopAlertConfirmation(with message: String) { + let topAlertObject = MVMCoreTopAlertObject(type: ValueTypeSuccess, message: message)! + showTopAlert(with: topAlertObject) + } + + /// Cancel the current top alert view. + public func hideTopAlertView() { + guard let currentOperation = queue.operations.first(where: { operation in + return operation.isExecuting + }) as? MVMCoreTopAlertOperation else { return } + currentOperation.topAlertObject.persistent = false + currentOperation.reAddAfterCancel = false + currentOperation.cancel() + } + + /// Cancel all operations of this type. + public func hideTopAlertView(of type: String) { + for operation in queue.operations { + guard let operation = operation as? MVMCoreTopAlertOperation, + operation.topAlertObject.type == type else { continue } + operation.reAddAfterCancel = false + operation.cancel() + } + } + + public func hasPersistentTopAlert(of type: String) -> Bool { + return queue.operations.first(where: { operation in + guard operation.isExecuting, + let operation = operation as? MVMCoreTopAlertOperation else { return false } + return operation.topAlertObject.persistent && operation.topAlertObject.type == type + }) as? MVMCoreTopAlertOperation == nil + } + + /// Cancel all persistent operations of this type. + public func hidePersistentTopAlertView(of type: String) { + for operation in queue.operations { + guard let operation = operation as? MVMCoreTopAlertOperation, + operation.topAlertObject.persistent, + operation.topAlertObject.type == type else { continue } + operation.reAddAfterCancel = false + operation.cancel() + } + } + + public func removeAllTopAlerts() { + queue.cancelAllOperations() + } +} + +extension TopNotificationHandler: MVMCorePresentationDelegateProtocol { + // Update displayable for each top alert operation when page type changes, in top queue priority order. + public func navigationController(_ navigationController: UINavigationController, displayedViewController viewController: UIViewController) { + guard queue.operations.count > 0 else { return } + let viewController = MVMCoreUIUtility.getViewControllerTraversingManagers(viewController) + guard viewController == MVMCoreUISplitViewController.main()?.getCurrentViewController() else { return } + let pageType = (viewController as? MVMCoreViewControllerProtocol)?.pageType + queue.operations.compactMap { + $0 as? MVMCoreTopAlertOperation + }.sorted { + $0.queuePriority.rawValue > $1.queuePriority.rawValue + }.forEach { + $0.updateDisplayable(byPageType: pageType) + } + reevaluteQueue() + } +} diff --git a/MVMCoreUI/Atomic/Actions/ActionAlertHandler.swift b/MVMCoreUI/Atomic/Actions/ActionAlertHandler.swift index f3004f71..c1febb95 100644 --- a/MVMCoreUI/Atomic/Actions/ActionAlertHandler.swift +++ b/MVMCoreUI/Atomic/Actions/ActionAlertHandler.swift @@ -10,29 +10,12 @@ import Foundation import MVMCore /// Shows an alert using the model. -open class ActionAlertHandler: MVMCoreJSONActionHandlerProtocol { +open class ActionAlertHandler: MVMCoreActionHandlerProtocol { required public init() {} - open func performAction(with JSON: [AnyHashable : Any], model: ActionModelProtocol, delegateObject: DelegateObject?, additionalData: [AnyHashable : Any]?) async throws { - var error: MVMCoreErrorObject? = nil - guard let alertObject = MVMCoreAlertObject.alertObjectWith(action: JSON, additionalData: additionalData, delegateObject: delegateObject, error: &error) else { - throw MVMCoreError.errorObject(error!) - } - (delegateObject?.actionDelegate as? MVMCoreUIActionDelegateProtocol)?.willShowPopup(with: alertObject, alertJson: JSON) - _ = await MainActor.run { - MVMCoreAlertHandler.shared()?.showAlert(with: alertObject) - } - } - - open func execute(with model: ActionModelProtocol, delegateObject: DelegateObject?, additionalData: [AnyHashable : Any]?) async throws { + public func execute(with model: ActionModelProtocol, delegateObject: DelegateObject?, additionalData: [AnyHashable : Any]?) async throws { guard let model = model as? ActionAlertModel else { return } - var error: MVMCoreErrorObject? = nil - guard let alertObject = MVMCoreAlertObject.alertObject(from: model.alert, additionalData: additionalData, delegateObject: delegateObject, error: &error) else { - throw MVMCoreError.errorObject(error!) - } - (delegateObject?.actionDelegate as? MVMCoreUIActionDelegateProtocol)?.willShowPopup(with: alertObject, alertJson: try MVMCoreActionHandler.convertActionToJSON(model)) - _ = await MainActor.run { - MVMCoreAlertHandler.shared()?.showAlert(with: alertObject) - } + let alertObject = AlertObject(alertModel: model.alert, alertDelegate: (delegateObject as? MVMCoreUIDelegateObject)?.alertDelegate) + _ = await AlertHandler.shared().queueAlertToShow(with: alertObject) } } diff --git a/MVMCoreUI/Atomic/Actions/ActionPopupHandler.swift b/MVMCoreUI/Atomic/Actions/ActionPopupHandler.swift index 554a000a..6749838d 100644 --- a/MVMCoreUI/Atomic/Actions/ActionPopupHandler.swift +++ b/MVMCoreUI/Atomic/Actions/ActionPopupHandler.swift @@ -13,21 +13,109 @@ import MVMCore open class ActionPopupHandler: MVMCoreActionHandlerProtocol { required public init() {} + public enum Error: MVMError, CustomStringConvertible { + case jsonNotFound + + public var description: String { + switch self { + case ActionPopupHandler.Error.jsonNotFound: + return "JSON for popup not found." + } + } + + public var errorCode: Int { + ErrorCode.popupFailed.rawValue + } + } + open func execute(with model: ActionModelProtocol, delegateObject: DelegateObject?, additionalData: [AnyHashable : Any]?) async throws { guard let model = model as? ActionPopupModel else { return } - try await withCheckedThrowingContinuation { (continuation: CheckedContinuation) in + try await withCheckedThrowingContinuation { (continuation: CheckedContinuation) in MVMCoreCache.shared()?.fetchJSON(forPageType: model.pageType, queue: nil, waitUntilFinished: true, completionHandler: { json in - var error: MVMCoreErrorObject? = nil - guard let alertObject = MVMCoreAlertObject(page: json, isGreedy: false, additionalData: additionalData, delegateObject: delegateObject, error: &error) else { - continuation.resume(throwing: MVMCoreError.errorObject(error!)) + guard let page = json else { + continuation.resume(throwing: ActionPopupHandler.Error.jsonNotFound) return } - (delegateObject?.actionDelegate as? MVMCoreUIActionDelegateProtocol)?.willShowPopup(with: alertObject, alertJson: json!) - Task { @MainActor in - MVMCoreAlertHandler.shared()?.showAlert(with: alertObject) - continuation.resume() + Task(priority: .userInitiated) { + do { + try await self.showAlertObjectWithPage(page, isGreedy: false, additionalData: nil, delegateObject: delegateObject) + continuation.resume() + } catch { + continuation.resume(throwing: error) + } } }) } } + + // TODO: Find a way to wait for the actual alert to show? or finish? + /// Shows the alert using the legacy page format. + open func showAlertObjectWithPage(_ page: [AnyHashable: Any], isGreedy: Bool, additionalData: [AnyHashable: Any]?, delegateObject: DelegateObject?) async throws { + let alertObject = try alertObjectWithPage(page, isGreedy: false, additionalData: additionalData, delegateObject: delegateObject) + _ = await AlertHandler.shared().queueAlertToShow(with: alertObject) + } + + open func alertObjectWithPage(_ page: [AnyHashable: Any], isGreedy: Bool, additionalData: [AnyHashable: Any]?, delegateObject: DelegateObject?) throws -> AlertObject { + let data = try JSONSerialization.data(withJSONObject: page) + let decoder = JSONDecoder.create(with: delegateObject) + let popupModel = try decoder.decode(LegacyAlertModel.self, from: data) + let alert = AlertModel(title: popupModel.title ?? "", message: popupModel.message ?? "", actions: popupModel.buttonActions) + return AlertObject(alertModel: alert, isGreedy: isGreedy) + } +} + +private protocol ActionWithTitle: ActionModelProtocol { + var title: String { get set } +} + +private struct LegacyAlertModel: Codable { + var title: String? + var message: String? + var buttonActions: [UIAlertAction] + private var buttonsForEncode: JSONValueArray + + //-------------------------------------------------- + // MARK: - Keys + //-------------------------------------------------- + + private enum CodingKeys: String, CodingKey { + case title + case message + case Links + } + + //-------------------------------------------------- + // MARK: - Codec + //-------------------------------------------------- + + struct TitleObject: Codable { + var title: String + } + + public init(from decoder: Decoder) throws { + let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + buttonsForEncode = try typeContainer.decode(JSONValueArray.self, forKey: .Links) + title = try typeContainer.decode(String.self, forKey: .title) + message = try typeContainer.decode(String.self, forKey: .message) + if title?.count == 0 && message?.count == 0 { + throw ModelRegistry.Error.decoderOther(message: "Popups must have either a title or a message") + } + + let buttonTitles = try typeContainer.decode([TitleObject].self, forKey: .Links).map({ object in + return object.title + }) + let delegateObject = try decoder.get() + self.buttonActions = (try typeContainer.decodeModels(codingKey: .Links) as [ActionModelProtocol]).enumerated().map { (index, action) in + return AlertButtonModel(buttonTitles[index], action) + }.map({ alertButtonModel in + return alertButtonModel.generateAction(delegateObject: delegateObject) + }) + } + + public func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encodeIfPresent(title, forKey: .title) + try container.encodeIfPresent(message, forKey: .message) + try container.encode(buttonsForEncode, forKey: .Links) + } } diff --git a/MVMCoreUI/Atomic/Actions/ActionTopAlertHandler.swift b/MVMCoreUI/Atomic/Actions/ActionTopAlertHandler.swift index 49ca8561..82fc0a67 100644 --- a/MVMCoreUI/Atomic/Actions/ActionTopAlertHandler.swift +++ b/MVMCoreUI/Atomic/Actions/ActionTopAlertHandler.swift @@ -22,12 +22,10 @@ open class ActionTopAlertHandler: MVMCoreActionHandlerProtocol { return } - var alertObject = MVMCoreAlertObject(forPageType: model.pageType, responseInfo: responseInfo, additionalData: additionalData, delegateObject: delegateObject) - if let object = alertObject, - let closure = (delegateObject?.actionDelegate as? MVMCoreUIActionDelegateProtocol)?.willShowTopAlert { - alertObject = closure(object, json!) - } - alertObject?.showAlert() + let topAlertObject = MVMCoreTopAlertObject(responseInfo: responseInfo)! + topAlertObject.delegate = (delegateObject as? MVMCoreUIDelegateObject)?.topAlertDelegate + topAlertObject.pageType = model.pageType + TopNotificationHandler.shared().showTopAlert(with: topAlertObject) continuation.resume() }) } diff --git a/MVMCoreUI/Atomic/Actions/ActionTopNotificationHandler.swift b/MVMCoreUI/Atomic/Actions/ActionTopNotificationHandler.swift index 858c1d09..a92158f7 100644 --- a/MVMCoreUI/Atomic/Actions/ActionTopNotificationHandler.swift +++ b/MVMCoreUI/Atomic/Actions/ActionTopNotificationHandler.swift @@ -15,6 +15,6 @@ open class ActionTopNotificationHandler: MVMCoreActionHandlerProtocol { open func execute(with model: ActionModelProtocol, delegateObject: DelegateObject?, additionalData: [AnyHashable : Any]?) async throws { guard let model = model as? ActionTopNotificationModel else { return } - await MVMCoreUITopAlertView.sharedGlobal()?.showTopAlert(with: model.topNotification) + TopNotificationHandler.shared().showTopNotification(with: model.topNotification) } } diff --git a/MVMCoreUI/Atomic/Actions/AlertModel.swift b/MVMCoreUI/Atomic/Actions/AlertModel.swift index 6825898c..4ee37ab9 100644 --- a/MVMCoreUI/Atomic/Actions/AlertModel.swift +++ b/MVMCoreUI/Atomic/Actions/AlertModel.swift @@ -9,8 +9,7 @@ import UIKit import MVMCore - -public class AlertButtonModel: Codable { +public struct AlertButtonModel: Codable { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- @@ -43,7 +42,7 @@ public class AlertButtonModel: Codable { // MARK: - Codec //-------------------------------------------------- - required public init(from decoder: Decoder) throws { + public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) title = try typeContainer.decode(String.self, forKey: .title) @@ -53,7 +52,7 @@ public class AlertButtonModel: Codable { action = try typeContainer.decodeModel(codingKey: .action) } - open func encode(to encoder: Encoder) throws { + public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) try container.encode(title, forKey: .title) try container.encode(style.rawValueString, forKey: .style) @@ -61,7 +60,7 @@ public class AlertButtonModel: Codable { } } -public class AlertModel: Codable { +public struct AlertModel: Codable { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- @@ -69,17 +68,27 @@ public class AlertModel: Codable { public var title: String public var message: String public var style: UIAlertController.Style = .alert - public var alertActions: [AlertButtonModel] + public var actions: [UIAlertAction] + private var alertActions: [AlertButtonModel]? public var analyticsData: JSONValueDictionary? //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- - public init(title: String, message: String, alertActions: [AlertButtonModel], style: UIAlertController.Style = .alert) { + public init(title: String, message: String, actions: [UIAlertAction], style: UIAlertController.Style = .alert) { self.title = title self.message = message - self.alertActions = alertActions + self.actions = actions + self.style = style + } + + public init(title: String, message: String, buttonModels: [AlertButtonModel], style: UIAlertController.Style = .alert, delegateObject: DelegateObject?) { + self.title = title + self.message = message + actions = buttonModels.map({ alertButtonModel in + return alertButtonModel.generateAction(delegateObject: delegateObject) + }) self.style = style } @@ -99,11 +108,15 @@ public class AlertModel: Codable { // MARK: - Codec //-------------------------------------------------- - required public init(from decoder: Decoder) throws { + public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + let delegateObject = try decoder.get() title = try typeContainer.decode(String.self, forKey: .title) message = try typeContainer.decode(String.self, forKey: .message) alertActions = try typeContainer.decode([AlertButtonModel].self, forKey: .alertActions) + actions = alertActions!.map({ alertButtonModel in + return alertButtonModel.generateAction(delegateObject: delegateObject) + }) analyticsData = try typeContainer.decodeIfPresent(JSONValueDictionary.self, forKey: .analyticsData) if let style = try typeContainer.decodeIfPresent(String.self, forKey: .style) { @@ -111,12 +124,24 @@ public class AlertModel: Codable { } } - open func encode(to encoder: Encoder) throws { + public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) try container.encode(title, forKey: .title) try container.encode(message, forKey: .message) - try container.encode(alertActions, forKey: .alertActions) + try container.encodeIfPresent(alertActions, forKey: .alertActions) try container.encode(style.rawValueString, forKey: .style) try container.encodeIfPresent(analyticsData, forKey: .analyticsData) } } + +public extension AlertButtonModel { + func generateAction(with additionalData: [AnyHashable: Any]? = nil, delegateObject: DelegateObject? = nil, additionalHandling: ((AlertButtonModel, UIAlertAction)->())? = nil) -> UIAlertAction { + let alertAction = UIAlertAction(title: title, style: style) { action in + Task(priority: .userInitiated) { + try? await (delegateObject?.actionDelegate as? ActionDelegateProtocol)?.performAction(with: self.action, additionalData: additionalData, delegateObject: delegateObject) + additionalHandling?(self, action) + } + } + return alertAction + } +} diff --git a/MVMCoreUI/BaseControllers/ViewController.swift b/MVMCoreUI/BaseControllers/ViewController.swift index f148c1cb..3c3ceefa 100644 --- a/MVMCoreUI/BaseControllers/ViewController.swift +++ b/MVMCoreUI/BaseControllers/ViewController.swift @@ -496,7 +496,7 @@ import MVMCore errorObject.silentError = false } - MVMCoreUIActionHandler.shared()?.defaultHandleActionError(errorObject, additionalData: additionalData) + MVMCoreUIActionHandler.shared()?.defaultHandleActionError(errorObject, additionalData: additionalData, delegateObject: delegateObject) } //-------------------------------------------------- diff --git a/MVMCoreUI/MVMCoreUI.h b/MVMCoreUI/MVMCoreUI.h index 37083fd0..f5a0c6fc 100644 --- a/MVMCoreUI/MVMCoreUI.h +++ b/MVMCoreUI/MVMCoreUI.h @@ -23,9 +23,6 @@ FOUNDATION_EXPORT const unsigned char MVMCoreUIVersionString[]; #import // Alert Handling -#import -#import -#import #import #pragma mark - TopAlert diff --git a/MVMCoreUI/OtherHandlers/CoreUIObject.swift b/MVMCoreUI/OtherHandlers/CoreUIObject.swift index d44b49ac..57683bc4 100644 --- a/MVMCoreUI/OtherHandlers/CoreUIObject.swift +++ b/MVMCoreUI/OtherHandlers/CoreUIObject.swift @@ -7,9 +7,12 @@ // import UIKit +import MVMCore @objcMembers open class CoreUIObject: MVMCoreObject { public var globalTopAlertDelegate: MVMCoreGlobalTopAlertDelegateProtocol? + public var alertHandler: AlertHandler? + public var topNotificationHandler: TopNotificationHandler? open override func defaultInitialSetup() { CoreUIModelMapping.registerObjects() @@ -20,5 +23,7 @@ import UIKit session = MVMCoreUISession() viewControllerMapping = MVMCoreUIViewControllerMappingObject() loggingDelegate = MVMCoreUILoggingHandler() + alertHandler = AlertHandler() + topNotificationHandler = TopNotificationHandler() } } diff --git a/MVMCoreUI/OtherHandlers/MVMCoreUIActionDelegateProtocol.h b/MVMCoreUI/OtherHandlers/MVMCoreUIActionDelegateProtocol.h index 41533f34..c2f2a4b9 100644 --- a/MVMCoreUI/OtherHandlers/MVMCoreUIActionDelegateProtocol.h +++ b/MVMCoreUI/OtherHandlers/MVMCoreUIActionDelegateProtocol.h @@ -13,7 +13,4 @@ // Gives the delegate a chance to alter the alert object - (void)willShowPopupWithAlertObject:(nonnull MVMCoreAlertObject *)alertObject alertJson:(nonnull NSDictionary *)alertJson; -// Gives the delegate a chance to alter the alert object -- (nullable MVMCoreAlertObject *)willShowTopAlertWithAlertObject:(nonnull MVMCoreAlertObject *)alertObject alertJson:(nonnull NSDictionary *)alertJson; - @end diff --git a/MVMCoreUI/OtherHandlers/MVMCoreUIActionHandler.swift b/MVMCoreUI/OtherHandlers/MVMCoreUIActionHandler.swift index 3de8fdde..b2c3d42c 100644 --- a/MVMCoreUI/OtherHandlers/MVMCoreUIActionHandler.swift +++ b/MVMCoreUI/OtherHandlers/MVMCoreUIActionHandler.swift @@ -38,13 +38,13 @@ import SafariServices } /// Logs the error and shows a popup if the error is not silent. - open override func defaultHandleActionError(_ error: MVMCoreErrorObject, additionalData: [AnyHashable : Any]?) { + open override func defaultHandleActionError(_ error: MVMCoreErrorObject, additionalData: [AnyHashable : Any]?, delegateObject: DelegateObject? = nil) { super.defaultHandleActionError(error, additionalData: additionalData) guard !error.silentError else { return } error.silentError = true // Silence if this error is triggered again. (Legacy action handler flow.) Task(priority: .userInitiated) { @MainActor in - let alertObject = MVMCoreAlertObject.init(popupAlertWithError: error, isGreedy: false)! - MVMCoreAlertHandler.shared()?.showAlert(with: alertObject) + let alertAction = ActionAlertModel(alert: AlertModel(title: error.title ?? "", message: "\(String(describing: error.messageToDisplay)) (\(error.stringErrorCode()))", buttonModels: [AlertButtonModel(MVMCoreGetterUtility.hardcodedString(withKey: HardcodedOK) ?? "OK", ActionCancelModel())], delegateObject: delegateObject)) + try? await MVMCoreUIActionHandler.shared()?.handleAction(with: alertAction, additionalData: additionalData, delegateObject: delegateObject) } } diff --git a/MVMCoreUI/TopAlert/MVMCoreTopAlertObject.m b/MVMCoreUI/TopAlert/MVMCoreTopAlertObject.m index 9286737a..45f5ae35 100644 --- a/MVMCoreUI/TopAlert/MVMCoreTopAlertObject.m +++ b/MVMCoreUI/TopAlert/MVMCoreTopAlertObject.m @@ -10,7 +10,6 @@ @import MVMCore.NSDictionary_MFConvenience; @import MVMCore.MVMCoreGetterUtility; @import MVMCore.MVMCoreJSONConstants; -#import "MVMCoreAlertHandler.h" NSUInteger const TopAlertDismissTime = 5; diff --git a/MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.m b/MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.m index f0011719..acdf3b1c 100644 --- a/MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.m +++ b/MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.m @@ -8,7 +8,6 @@ #import "MVMCoreTopAlertOperation.h" #import "MVMCoreTopAlertObject.h" -#import "MVMCoreAlertHandler.h" #import #import @@ -166,36 +165,32 @@ // Do nothing if paused if (!self.isPaused) { - - // Display alert only if alerts aren't supressed. - if (![[MVMCoreAlertHandler sharedAlertHandler] mfAlertsSupressed]) { - // Show - if (![[CoreUIObject sharedInstance].globalTopAlertDelegate respondsToSelector:@selector(getTopAlertView)]) { + // Show + if (![[CoreUIObject sharedInstance].globalTopAlertDelegate respondsToSelector:@selector(getTopAlertView)]) { - // Needs to be a top alert view.... - [self markAsFinished]; - } else { - UIView *topAlertView = [[CoreUIObject sharedInstance].globalTopAlertDelegate getTopAlertView]; - [topAlertView showWithTopAlertObject:self.topAlertObject animationDelegate:self completionHandler:^(BOOL finished) { - - self.displayed = YES; - if (self.isCancelled) { - - // Cancelled, dismiss immediately. - [self dismissAlertView:YES]; - } else if (self.isPaused) { - - // Paused, dismiss for the time being if persistent. - [self dismissAlertView:YES]; - } else { - [self updateDismissTimer]; - } - }]; - } + // Needs to be a top alert view.... + [self markAsFinished]; } else { - [self pause]; + UIView *topAlertView = [[CoreUIObject sharedInstance].globalTopAlertDelegate getTopAlertView]; + [topAlertView showWithTopAlertObject:self.topAlertObject animationDelegate:self completionHandler:^(BOOL finished) { + + self.displayed = YES; + if (self.isCancelled) { + + // Cancelled, dismiss immediately. + [self dismissAlertView:YES]; + } else if (self.isPaused) { + + // Paused, dismiss for the time being if persistent. + [self dismissAlertView:YES]; + } else { + [self updateDismissTimer]; + } + }]; } + } else { + [self pause]; } } diff --git a/MVMCoreUI/TopAlert/MVMCoreUITopAlertExpandableView.m b/MVMCoreUI/TopAlert/MVMCoreUITopAlertExpandableView.m index 0a548aea..eab93d0c 100644 --- a/MVMCoreUI/TopAlert/MVMCoreUITopAlertExpandableView.m +++ b/MVMCoreUI/TopAlert/MVMCoreUITopAlertExpandableView.m @@ -11,7 +11,6 @@ #import "MVMCoreUITopAlertMainView.h" @import MVMCore.MVMCoreDispatchUtility; #import -#import @import MVMCore.MVMCoreBlockOperation; @import MVMCore.MVMCoreNavigationHandler; #import "MFStyler.h" diff --git a/MVMCoreUI/TopAlert/MVMCoreUITopAlertMainView.m b/MVMCoreUI/TopAlert/MVMCoreUITopAlertMainView.m index 1a9131a6..1e660906 100644 --- a/MVMCoreUI/TopAlert/MVMCoreUITopAlertMainView.m +++ b/MVMCoreUI/TopAlert/MVMCoreUITopAlertMainView.m @@ -13,7 +13,6 @@ @import MVMCore.MVMCoreDispatchUtility; #import #import "UIColor+MFConvenience.h" -#import #import @import MVMCore.MVMCoreJSONConstants; #import "MVMCoreUICommonViewsUtility.h" diff --git a/MVMCoreUI/TopAlert/MVMCoreUITopAlertView+Extension.swift b/MVMCoreUI/TopAlert/MVMCoreUITopAlertView+Extension.swift index 0ae1e879..4fbe51d6 100644 --- a/MVMCoreUI/TopAlert/MVMCoreUITopAlertView+Extension.swift +++ b/MVMCoreUI/TopAlert/MVMCoreUITopAlertView+Extension.swift @@ -16,82 +16,20 @@ protocol StatusBarUI { public extension MVMCoreUITopAlertView { - /// Registers with the notification center to know when json is updated. - @objc func registerWithNotificationCenter() { - NotificationCenter.default.addObserver(self, selector: #selector(responseJSONUpdated(notification:)), name: NSNotification.Name(rawValue: NotificationResponseLoaded), object: nil) - } - - private func getDelegateObject() -> MVMCoreUIDelegateObject { - // TODO: Top alert view is current delegate. Should move to current view controller eventually? - return MVMCoreUIDelegateObject.create(withDelegateForAll: self) - } - - /// Checks for new top alert json - @objc private func responseJSONUpdated(notification: Notification) { - guard let loadObject = (notification.userInfo?[String(describing: MVMCoreLoadObject.self)] as? MVMCoreLoadObject) else { return } - - // Dismiss any top alerts that server wants us to dismiss/ - if let disableType = loadObject.responseInfoMap?.optionalStringForKey("disableType") { - MVMCoreAlertHandler.shared()?.hideTopAlertView(ofType: disableType) - } - - // Show any new top alert. - guard let responseJSON = loadObject.responseJSON, - let json = responseJSON.optionalDictionaryForKey(KeyTopAlert), - let model = decodeTopNotification(with: json, delegateObject: getDelegateObject()) else { return } - showTopAlert(with: model) - } - - /// Decodes the json into a TopNotificationModel - private func decodeTopNotification(with json: [AnyHashable: Any], delegateObject: MVMCoreUIDelegateObject?) -> TopNotificationModel? { - do { - return try TopNotificationModel.decode(json: json, delegateObject: delegateObject) - } catch { - if let errorObject = MVMCoreErrorObject.createErrorObject(for: error, location: "\(self)") { - MVMCoreUILoggingHandler.addError(toLog: errorObject) - } - return nil - } - } - - /// Shows the top alert with the model. - func showTopAlert(with model: TopNotificationModel) { - let object = model.createTopAlertObject() - guard !checkAndUpdateExisting(with: object), - let operation = MVMCoreTopAlertOperation(topAlertObject: object) else { return } - MVMCoreAlertHandler.shared()?.add(operation) - } - /// Shows the top alert with the json. @objc func showTopAlert(with json: [AnyHashable: Any]) { - guard let model = decodeTopNotification(with: json, delegateObject: getDelegateObject()) else { return } - showTopAlert(with: model) - } - - /// Checks for existing top alert object of same type and updates it. Only happens for molecular top alerts. Returns true if we updated. - private func checkAndUpdateExisting(with topAlertObject: MVMCoreTopAlertObject) -> Bool { - guard let queue = MVMCoreAlertHandler.shared()?.topAlertQueue.operations else { return false } - for case let operation as MVMCoreTopAlertOperation in queue { - guard topAlertObject.json != nil, - operation.topAlertObject.type == topAlertObject.type else { continue } - operation.update(with: topAlertObject) - let pageType = (MVMCoreUISplitViewController.main()?.getCurrentDetailViewController() as? MVMCoreViewControllerProtocol)?.pageType - operation.updateDisplayable(byPageType: pageType) - MVMCoreAlertHandler.shared()?.reevaluteQueue() - return true - } - return false + TopNotificationHandler.shared().showTopNotification(with: json) } /// Updates the current top alert molecule with the new object @objc func updateMolecule(with topAlertObject: MVMCoreTopAlertObject) { guard topAlertObject.type == self.topAlertObject?.type else { return } - let delegateObject = getDelegateObject() + let delegateObject = MVMCoreUIDelegateObject.create(withDelegateForAll: self) guard let newJson = topAlertObject.json, - let newModel = decodeTopNotification(with: newJson, delegateObject: delegateObject), + let newModel = TopNotificationHandler.shared().decodeTopNotification(with: newJson, delegateObject: delegateObject), let newModelName = ModelRegistry.getMoleculeClass(newModel.molecule)?.nameForReuse(with: newModel.molecule, delegateObject), let currentJson = self.topAlertObject?.json, - let currentModel = decodeTopNotification(with: currentJson, delegateObject: delegateObject), + let currentModel = TopNotificationHandler.shared().decodeTopNotification(with: currentJson, delegateObject: delegateObject), let currentModelName = ModelRegistry.getMoleculeClass(currentModel.molecule)?.nameForReuse(with: currentModel.molecule, delegateObject), newModelName == currentModelName, let molecule = currentAlert as? MoleculeViewProtocol else { diff --git a/MVMCoreUI/TopAlert/MVMCoreUITopAlertView.m b/MVMCoreUI/TopAlert/MVMCoreUITopAlertView.m index 292d9132..755fc8e9 100644 --- a/MVMCoreUI/TopAlert/MVMCoreUITopAlertView.m +++ b/MVMCoreUI/TopAlert/MVMCoreUITopAlertView.m @@ -21,8 +21,6 @@ @import MVMCore.MVMCoreLoadHandler; @import MVMCore.MVMCoreNavigationHandler; @import MVMCore.MVMCoreBlockOperation; -#import -#import @import MVMCore.NSDictionary_MFConvenience; @import MVMCore.MVMCoreRequestParameters; @import MVMCore.MVMCoreJSONConstants; @@ -87,7 +85,6 @@ NSString * const MFAccTopAlertClosed = @"Top alert notification is closed."; self.clipsToBounds = YES; self.height = [self.heightAnchor constraintEqualToConstant:0]; self.height.active = YES; - [self registerWithNotificationCenter]; } - (void)updateView:(CGFloat)size { From 252b5529ff0c22ce2bd341c81762f77aabce5e18 Mon Sep 17 00:00:00 2001 From: Nowfal E Salam Date: Fri, 14 Apr 2023 18:16:52 +0530 Subject: [PATCH 12/83] 1. Created a behavior with name "GetNotificationAuthStatusBehavior" to get current notification authorisation status 2. Created molecule with name "list1CTxtConsumeNotificationAuth" molecule by subclassing "list1CTxt" molecule --- MVMCoreUI.xcodeproj/project.pbxproj | 8 +++ ...umnFullWidthTextAllTextAndLinksModel.swift | 69 +++++++++++++++++++ ...umnFullWidthTextAllTextAndLinksModel.swift | 3 +- .../GetNotificationAuthStatusBehavior.swift | 61 ++++++++++++++++ .../OtherHandlers/CoreUIModelMapping.swift | 2 + 5 files changed, 141 insertions(+), 2 deletions(-) create mode 100644 MVMCoreUI/Atomic/Molecules/DesignedComponents/List/OneColumn/ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift create mode 100644 MVMCoreUI/Behaviors/GetNotificationAuthStatusBehavior.swift diff --git a/MVMCoreUI.xcodeproj/project.pbxproj b/MVMCoreUI.xcodeproj/project.pbxproj index eb5327be..7fa7844c 100644 --- a/MVMCoreUI.xcodeproj/project.pbxproj +++ b/MVMCoreUI.xcodeproj/project.pbxproj @@ -129,6 +129,8 @@ 187FEB2A2844D2A600BF29C2 /* VDSFormControlsTokens.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 187FEB292844D2A600BF29C2 /* VDSFormControlsTokens.xcframework */; }; 1D6D258826899B0C00DEBB08 /* ImageButtonModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D6D258626899B0B00DEBB08 /* ImageButtonModel.swift */; }; 1D6D258926899B0C00DEBB08 /* ImageButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D6D258726899B0B00DEBB08 /* ImageButton.swift */; }; + 22B678F929E7944E00CF4196 /* GetNotificationAuthStatusBehavior.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22B678F829E7944E00CF4196 /* GetNotificationAuthStatusBehavior.swift */; }; + 22B678FD29E82B0300CF4196 /* ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22B678FC29E82B0300CF4196 /* ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift */; }; 27559EFC27D691D3000836C1 /* ViewMaskingProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27559EFB27D691D3000836C1 /* ViewMaskingProtocol.swift */; }; 27577DCD286CA959001EC47E /* MoleculeMaskingProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27577DCC286CA959001EC47E /* MoleculeMaskingProtocol.swift */; }; 279B1569242BBC2F00921D6C /* ActionModelAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 279B1568242BBC2F00921D6C /* ActionModelAdapter.swift */; }; @@ -730,6 +732,8 @@ 187FEB292844D2A600BF29C2 /* VDSFormControlsTokens.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = VDSFormControlsTokens.xcframework; path = ../SharedFrameworks/VDSFormControlsTokens.xcframework; sourceTree = ""; }; 1D6D258626899B0B00DEBB08 /* ImageButtonModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ImageButtonModel.swift; path = MVMCoreUI/Atomic/Atoms/Buttons/ImageButtonModel.swift; sourceTree = SOURCE_ROOT; }; 1D6D258726899B0B00DEBB08 /* ImageButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ImageButton.swift; path = MVMCoreUI/Atomic/Atoms/Buttons/ImageButton.swift; sourceTree = SOURCE_ROOT; }; + 22B678F829E7944E00CF4196 /* GetNotificationAuthStatusBehavior.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetNotificationAuthStatusBehavior.swift; sourceTree = ""; }; + 22B678FC29E82B0300CF4196 /* ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift; sourceTree = ""; }; 27559EFB27D691D3000836C1 /* ViewMaskingProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewMaskingProtocol.swift; sourceTree = ""; }; 27577DCC286CA959001EC47E /* MoleculeMaskingProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoleculeMaskingProtocol.swift; sourceTree = ""; }; 279B1568242BBC2F00921D6C /* ActionModelAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionModelAdapter.swift; sourceTree = ""; }; @@ -1417,6 +1421,7 @@ 27F97369246750BE00CAB5C5 /* ScreenBrightnessModifierBehavior.swift */, D23A900826125FFB007E14CE /* GetContactBehavior.swift */, D270E5662642F77300CDBED2 /* AddRemoveMoleculeBehavior.swift */, + 22B678F829E7944E00CF4196 /* GetNotificationAuthStatusBehavior.swift */, ); path = Behaviors; sourceTree = ""; @@ -1437,6 +1442,7 @@ 52267A0623FFE25000906CBA /* ListOneColumnFullWidthTextAllTextAndLinks.swift */, 8D084ACF2410BF4800951227 /* ListOneColumnFullWidthTextBodyTextModel.swift */, 8D084AD12410BF7600951227 /* ListOneColumnFullWidthTextBodyText.swift */, + 22B678FC29E82B0300CF4196 /* ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift */, ); path = OneColumn; sourceTree = ""; @@ -3007,6 +3013,7 @@ 324FB6AC24936717002552C7 /* ListLeftVariableNumberedListBodyText.swift in Sources */, AAA74A172410C04600080241 /* HeadersH2NoButtonsBodyText.swift in Sources */, 522679C223FE886900906CBA /* ListLeftVariableCheckboxAllTextAndLinksModel.swift in Sources */, + 22B678FD29E82B0300CF4196 /* ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift in Sources */, AA7F32AB246C0F7900C965BA /* ListLeftVariableRadioButtonAllTextAndLinksModel.swift in Sources */, 8D084AD02410BF4800951227 /* ListOneColumnFullWidthTextBodyTextModel.swift in Sources */, AF60A7F82892D34D00919EEB /* ActionDismissNotificationHandler.swift in Sources */, @@ -3081,6 +3088,7 @@ 01F2C20427C81F9700DC3D36 /* SubNavInteractor.swift.swift in Sources */, D28A837D23CCA86A00DFE4FC /* TabsListItemModel.swift in Sources */, 0A51F3E32475CB73002E08B6 /* LoadingSpinner.swift in Sources */, + 22B678F929E7944E00CF4196 /* GetNotificationAuthStatusBehavior.swift in Sources */, BB2FB3BB247E7EBC00DF73CD /* TagCollectionViewCell.swift in Sources */, 012A88C6238DA34000FE3DA1 /* ModuleMoleculeModel.swift in Sources */, 94C2D9A123872BCC0006CF46 /* LabelAttributeUnderlineModel.swift in Sources */, diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/OneColumn/ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/OneColumn/ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift new file mode 100644 index 00000000..fe0eaf04 --- /dev/null +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/OneColumn/ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift @@ -0,0 +1,69 @@ +// +// ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift +// MVMCoreUI +// +// Created by Edayattu Salam, Nowfal on 13/04/23. +// Copyright © 2023 Verizon Wireless. All rights reserved. +// + +import Foundation + +public class ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel: ListOneColumnFullWidthTextAllTextAndLinksModel { + //-------------------------------------------------- + // MARK: - Properties + //-------------------------------------------------- + public class override var identifier: String { "list1CTxtConsumeNotificationAuth" } + public var enableStatus: String? + public var disableStatus: String? + public var enableAction: ActionModelProtocol? + public var disableAction: ActionModelProtocol? + + //-------------------------------------------------- + // MARK: - Keys + //-------------------------------------------------- + private enum CodingKeys: String, CodingKey { + case enableStatus + case disableStatus + case enableAction + case disableAction + } + + //-------------------------------------------------- + // MARK: - Codec + //-------------------------------------------------- + required public init(from decoder: Decoder) throws { + try super.init(from: decoder) + let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + enableStatus = try typeContainer.decodeIfPresent(String.self, forKey: .enableStatus) + disableStatus = try typeContainer.decodeIfPresent(String.self, forKey: .disableStatus) + enableAction = try typeContainer.decodeModelIfPresent(codingKey: .enableAction) + disableAction = try typeContainer.decodeModelIfPresent(codingKey: .disableAction) + } + + public override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encodeIfPresent(enableStatus, forKey: .enableStatus) + try container.encodeIfPresent(disableStatus, forKey: .disableStatus) + try container.encodeModelIfPresent(enableAction, forKey: .enableAction) + try container.encodeModelIfPresent(disableAction, forKey: .disableAction) + } +} + +extension ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel: PageBehaviorProtocolRequirer { + public func getRequiredBehaviors() -> [PageBehaviorModelProtocol] { + [PageGetNotificationAuthStatusBehaviorModel()] + } +} + +extension ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel: PageGetNotificationAuthStatusBehaviorConsumerProtocol { + public func consume(notificationStatus: UNAuthorizationStatus) { + if(notificationStatus == .authorized){ + body?.text = enableStatus ?? "" + action = enableAction + } else { + body?.text = disableStatus ?? "" + action = disableAction + } + } +} diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/OneColumn/ListOneColumnFullWidthTextAllTextAndLinksModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/OneColumn/ListOneColumnFullWidthTextAllTextAndLinksModel.swift index 34e1d28b..1bdb2b41 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/OneColumn/ListOneColumnFullWidthTextAllTextAndLinksModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/OneColumn/ListOneColumnFullWidthTextAllTextAndLinksModel.swift @@ -13,8 +13,7 @@ public class ListOneColumnFullWidthTextAllTextAndLinksModel: ListItemModel, Mole //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- - - public static var identifier: String = "list1CTxt" + open class var identifier: String { "list1CTxt" } public var eyebrow: LabelModel? public var headline : LabelModel? public var subHeadline: LabelModel? diff --git a/MVMCoreUI/Behaviors/GetNotificationAuthStatusBehavior.swift b/MVMCoreUI/Behaviors/GetNotificationAuthStatusBehavior.swift new file mode 100644 index 00000000..fea35cf7 --- /dev/null +++ b/MVMCoreUI/Behaviors/GetNotificationAuthStatusBehavior.swift @@ -0,0 +1,61 @@ +// +// GetNotificationAuthStatusBehavior.swift +// MVMCoreUI +// +// Created by Edayattu Salam, Nowfal on 13/04/23. +// Copyright © 2023 Verizon Wireless. All rights reserved. +// + +public protocol PageGetNotificationAuthStatusBehaviorConsumerProtocol { + func consume(notificationStatus: UNAuthorizationStatus) +} + +public class PageGetNotificationAuthStatusBehaviorModel: PageBehaviorModelProtocol { + public class var identifier: String { "pageGetNotificationAuthStatusBehavior" } + public var shouldAllowMultipleInstances: Bool { false } + + public init() { } +} + +public class PageGetNotificationAuthStatusBehavior: PageVisibilityBehavior { + var delegate: MVMCoreUIDelegateObject? + + public required init(model: PageBehaviorModelProtocol, delegateObject: MVMCoreUIDelegateObject?) { + self.delegate = delegateObject + } + + public func onPageShown(_ delegateObject: MVMCoreUIDelegateObject?) { + // Get notification auth status + self.getNotificationStatus() + + NotificationCenter.default.addObserver(self, selector: #selector(onForeground), name: UIApplication.willEnterForegroundNotification, object: nil) + } + + @objc public func onForeground() { + // Get notification authorization status + self.getNotificationStatus() + } + + public func getNotificationStatus() { + guard let rootMolecules = self.delegate?.moleculeDelegate?.getRootMolecules() else { return } + let consumers: [PageGetNotificationAuthStatusBehaviorConsumerProtocol] = rootMolecules.allMoleculesOfType() + + let center = UNUserNotificationCenter.current() + center.getNotificationSettings { (settings) in + for consumer in consumers { + consumer.consume(notificationStatus: settings.authorizationStatus) + } + } + + // Tell template to update + MVMCoreDispatchUtility.performBlock(onMainThread: { + guard let controller = self.delegate?.moleculeDelegate as? ViewController else { return } + controller.handleNewDataAndUpdateUI() + }) + + } + + public func onPageHidden(_ delegateObject: MVMCoreUIDelegateObject?) { + NotificationCenter.default.removeObserver(self, name: UIApplication.willEnterForegroundNotification, object: nil) + } +} diff --git a/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift b/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift index 3e5357ea..39d100d4 100644 --- a/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift +++ b/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift @@ -155,6 +155,7 @@ open class CoreUIModelMapping: ModelMapping { ModelRegistry.register(handler: ListRightVariableToggleAllTextAndLinks.self, for: ListRightVariableToggleAllTextAndLinksModel.self) ModelRegistry.register(handler: ListRightVariableRightCaretAllTextAndLinks.self, for: ListRightVariableRightCaretAllTextAndLinksModel.self) ModelRegistry.register(handler: ListOneColumnFullWidthTextAllTextAndLinks.self, for: ListOneColumnFullWidthTextAllTextAndLinksModel.self) + ModelRegistry.register(handler: ListOneColumnFullWidthTextAllTextAndLinks.self, for: ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.self) ModelRegistry.register(handler: ListOneColumnFullWidthTextBodyText.self, for: ListOneColumnFullWidthTextBodyTextModel.self) ModelRegistry.register(handler: ListTwoColumnCompareChanges.self, for: ListTwoColumnCompareChangesModel.self) ModelRegistry.register(handler: ListTwoColumnPriceDetails.self, for: ListTwoColumnPriceDetailsModel.self) @@ -224,6 +225,7 @@ open class CoreUIModelMapping: ModelMapping { ModelRegistry.register(handler: ScreenBrightnessModifierBehavior.self, for: ScreenBrightnessModifierBehaviorModel.self) ModelRegistry.register(handler: PageGetContactBehavior.self, for: PageGetContactBehaviorModel.self) ModelRegistry.register(handler: AddRemoveMoleculesBehavior.self, for: AddRemoveMoleculesBehaviorModel.self) + ModelRegistry.register(handler: PageGetNotificationAuthStatusBehavior.self, for: PageGetNotificationAuthStatusBehaviorModel.self) } open override class func registerActions() { From e55d9e14f680e37282afe975ae68cffa025776d0 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Mon, 17 Apr 2023 13:04:45 -0400 Subject: [PATCH 13/83] Swiftify Alert --- MVMCoreUI.xcodeproj/project.pbxproj | 16 +-- MVMCoreUI/Alerts/AlertHandler.swift | 6 +- MVMCoreUI/Alerts/AlertOperation.swift | 22 ++-- .../Alerts/MVMCoreAlertDelegateProtocol.h | 11 +- .../Alerts/MVMCoreAlertObject+Swift.swift | 2 +- MVMCoreUI/Alerts/TopNotificationHandler.swift | 10 -- .../Atomic/Actions/ActionPopupHandler.swift | 121 ------------------ .../Atomic/Actions/ActionPopupModel.swift | 31 ----- MVMCoreUI/Atomic/Actions/AlertModel.swift | 2 +- MVMCoreUI/MVMCoreUI.h | 1 - .../OtherHandlers/CoreUIModelMapping.swift | 1 - .../MVMCoreUIActionDelegateProtocol.h | 16 --- .../MVMCoreUILoggingDelegateProtocol.swift | 13 ++ 13 files changed, 36 insertions(+), 216 deletions(-) delete mode 100644 MVMCoreUI/Atomic/Actions/ActionPopupHandler.swift delete mode 100644 MVMCoreUI/Atomic/Actions/ActionPopupModel.swift delete mode 100644 MVMCoreUI/OtherHandlers/MVMCoreUIActionDelegateProtocol.h create mode 100644 MVMCoreUI/OtherHandlers/MVMCoreUILoggingDelegateProtocol.swift diff --git a/MVMCoreUI.xcodeproj/project.pbxproj b/MVMCoreUI.xcodeproj/project.pbxproj index 202e1d54..1a59212b 100644 --- a/MVMCoreUI.xcodeproj/project.pbxproj +++ b/MVMCoreUI.xcodeproj/project.pbxproj @@ -278,7 +278,6 @@ AAE96FA225341F6A0037A989 /* ListStoreLocatorModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE96FA125341F6A0037A989 /* ListStoreLocatorModel.swift */; }; AAE96FA525341F7D0037A989 /* ListStoreLocator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE96FA425341F7D0037A989 /* ListStoreLocator.swift */; }; AF1C33652883B5A4006B1001 /* ActionTopNotificationHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1C33642883B5A4006B1001 /* ActionTopNotificationHandler.swift */; }; - AF1C33672883B712006B1001 /* ActionPopupHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1C33662883B712006B1001 /* ActionPopupHandler.swift */; }; AF1C336928859778006B1001 /* ActionAlertHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1C336828859778006B1001 /* ActionAlertHandler.swift */; }; AF1C336B28859C73006B1001 /* ActionTopAlertHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1C336A28859C73006B1001 /* ActionTopAlertHandler.swift */; }; AF1C336D28859EE1006B1001 /* ActionOpenPanelHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1C336C28859EE1006B1001 /* ActionOpenPanelHandler.swift */; }; @@ -291,6 +290,7 @@ AF7E509929E477C1009DC2AD /* AlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF7E509729E477C0009DC2AD /* AlertController.swift */; }; AFA4932029E5CA73001A9663 /* AlertOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA4931F29E5CA73001A9663 /* AlertOperation.swift */; }; AFA4932229E5EF2E001A9663 /* TopNotificationHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA4932129E5EF2E001A9663 /* TopNotificationHandler.swift */; }; + AFA4933F29E874F0001A9663 /* MVMCoreUILoggingDelegateProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA4933E29E874F0001A9663 /* MVMCoreUILoggingDelegateProtocol.swift */; }; AFE4A1D127DFB5EE00C458D0 /* VDSColorTokens.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFE4A1D027DFB5EE00C458D0 /* VDSColorTokens.xcframework */; }; AFE4A1D627DFBB6F00C458D0 /* UINavigationController+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFE4A1D527DFBB6F00C458D0 /* UINavigationController+Extension.swift */; }; BB105859248DEFF70069D008 /* UICollectionViewLeftAlignedLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB105858248DEFF60069D008 /* UICollectionViewLeftAlignedLayout.swift */; }; @@ -560,7 +560,6 @@ D2EC7BDD2527B83700F540AF /* SectionHeaderFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2EC7BDC2527B83700F540AF /* SectionHeaderFooterView.swift */; }; D2ED27EB254B0CE700A1C293 /* UIAlertActionStyle+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27E6254B0CE600A1C293 /* UIAlertActionStyle+Codable.swift */; }; D2ED27EC254B0CE700A1C293 /* UIAlertControllerStyle+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27E7254B0CE600A1C293 /* UIAlertControllerStyle+Extension.swift */; }; - D2ED27ED254B0CE700A1C293 /* ActionPopupModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27E8254B0CE600A1C293 /* ActionPopupModel.swift */; }; D2ED27EE254B0CE700A1C293 /* ActionAlertModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27E9254B0CE600A1C293 /* ActionAlertModel.swift */; }; D2ED27EF254B0CE700A1C293 /* AlertModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27EA254B0CE700A1C293 /* AlertModel.swift */; }; D2ED27FB254B0E0300A1C293 /* MVMCoreAlertDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED27F2254B0E0200A1C293 /* MVMCoreAlertDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -573,7 +572,6 @@ D2ED2811254B0EB800A1C293 /* MVMCoreTopAlertObject.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED280A254B0EB700A1C293 /* MVMCoreTopAlertObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; D2ED2812254B0EB800A1C293 /* MVMCoreTopAlertObject.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ED280B254B0EB800A1C293 /* MVMCoreTopAlertObject.m */; }; D2ED2815254B0EE400A1C293 /* MVMCoreGlobalTopAlertDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED2814254B0EE400A1C293 /* MVMCoreGlobalTopAlertDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2ED2818254B115400A1C293 /* MVMCoreUIActionDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED2817254B112900A1C293 /* MVMCoreUIActionDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; D2FA83D22513EA6900564112 /* NotificationXButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2FA83D12513EA6900564112 /* NotificationXButton.swift */; }; D2FA83D42514F80C00564112 /* CollapsableNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2FA83D32514F80C00564112 /* CollapsableNotification.swift */; }; D2FA83D62515021F00564112 /* CollapsableNotificationTopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2FA83D52515021F00564112 /* CollapsableNotificationTopView.swift */; }; @@ -885,7 +883,6 @@ AAE96FA125341F6A0037A989 /* ListStoreLocatorModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListStoreLocatorModel.swift; sourceTree = ""; }; AAE96FA425341F7D0037A989 /* ListStoreLocator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListStoreLocator.swift; sourceTree = ""; }; AF1C33642883B5A4006B1001 /* ActionTopNotificationHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionTopNotificationHandler.swift; sourceTree = ""; }; - AF1C33662883B712006B1001 /* ActionPopupHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionPopupHandler.swift; sourceTree = ""; }; AF1C336828859778006B1001 /* ActionAlertHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionAlertHandler.swift; sourceTree = ""; }; AF1C336A28859C73006B1001 /* ActionTopAlertHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionTopAlertHandler.swift; sourceTree = ""; }; AF1C336C28859EE1006B1001 /* ActionOpenPanelHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionOpenPanelHandler.swift; sourceTree = ""; }; @@ -898,6 +895,7 @@ AF7E509729E477C0009DC2AD /* AlertController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertController.swift; sourceTree = ""; }; AFA4931F29E5CA73001A9663 /* AlertOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertOperation.swift; sourceTree = ""; }; AFA4932129E5EF2E001A9663 /* TopNotificationHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TopNotificationHandler.swift; sourceTree = ""; }; + AFA4933E29E874F0001A9663 /* MVMCoreUILoggingDelegateProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MVMCoreUILoggingDelegateProtocol.swift; sourceTree = ""; }; AFE4A1D027DFB5EE00C458D0 /* VDSColorTokens.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = VDSColorTokens.xcframework; path = ../SharedFrameworks/VDSColorTokens.xcframework; sourceTree = ""; }; AFE4A1D527DFBB6F00C458D0 /* UINavigationController+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationController+Extension.swift"; sourceTree = ""; }; BB105858248DEFF60069D008 /* UICollectionViewLeftAlignedLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UICollectionViewLeftAlignedLayout.swift; sourceTree = ""; }; @@ -1168,7 +1166,6 @@ D2EC7BDC2527B83700F540AF /* SectionHeaderFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SectionHeaderFooterView.swift; sourceTree = ""; }; D2ED27E6254B0CE600A1C293 /* UIAlertActionStyle+Codable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIAlertActionStyle+Codable.swift"; sourceTree = ""; }; D2ED27E7254B0CE600A1C293 /* UIAlertControllerStyle+Extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIAlertControllerStyle+Extension.swift"; sourceTree = ""; }; - D2ED27E8254B0CE600A1C293 /* ActionPopupModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionPopupModel.swift; sourceTree = ""; }; D2ED27E9254B0CE600A1C293 /* ActionAlertModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionAlertModel.swift; sourceTree = ""; }; D2ED27EA254B0CE700A1C293 /* AlertModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertModel.swift; sourceTree = ""; }; D2ED27F2254B0E0200A1C293 /* MVMCoreAlertDelegateProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreAlertDelegateProtocol.h; sourceTree = ""; }; @@ -1182,7 +1179,6 @@ D2ED280A254B0EB700A1C293 /* MVMCoreTopAlertObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreTopAlertObject.h; sourceTree = ""; }; D2ED280B254B0EB800A1C293 /* MVMCoreTopAlertObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MVMCoreTopAlertObject.m; sourceTree = ""; }; D2ED2814254B0EE400A1C293 /* MVMCoreGlobalTopAlertDelegateProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreGlobalTopAlertDelegateProtocol.h; sourceTree = ""; }; - D2ED2817254B112900A1C293 /* MVMCoreUIActionDelegateProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MVMCoreUIActionDelegateProtocol.h; sourceTree = ""; }; D2FA83D12513EA6900564112 /* NotificationXButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationXButton.swift; sourceTree = ""; }; D2FA83D32514F80C00564112 /* CollapsableNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollapsableNotification.swift; sourceTree = ""; }; D2FA83D52515021F00564112 /* CollapsableNotificationTopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollapsableNotificationTopView.swift; sourceTree = ""; }; @@ -1522,8 +1518,6 @@ D2ED27E9254B0CE600A1C293 /* ActionAlertModel.swift */, D2ED27EA254B0CE700A1C293 /* AlertModel.swift */, AF1C336828859778006B1001 /* ActionAlertHandler.swift */, - D2ED27E8254B0CE600A1C293 /* ActionPopupModel.swift */, - AF1C33662883B712006B1001 /* ActionPopupHandler.swift */, C6687440259D92D400F32D13 /* ActionTopNotificationModel.swift */, AF1C33642883B5A4006B1001 /* ActionTopNotificationHandler.swift */, AF1C33722885D481006B1001 /* MVMCoreUIActionOpenPageHandler.swift */, @@ -2329,11 +2323,11 @@ D29DF27821E7A533003B2FB9 /* MVMCoreUISession.m */, D29DF27321E79E81003B2FB9 /* MVMCoreUILoggingHandler.h */, D29DF27421E79E81003B2FB9 /* MVMCoreUILoggingHandler.m */, + AFA4933E29E874F0001A9663 /* MVMCoreUILoggingDelegateProtocol.swift */, D2C5001621F8ECDD001DA659 /* MVMCoreUIViewControllerMappingObject.h */, D2C5001721F8ECDD001DA659 /* MVMCoreUIViewControllerMappingObject.m */, D2092352244F7D630044AD09 /* MVMCoreUIViewControllerMappingObject+Extension.swift */, D296E14622A597490051EBE7 /* MVMCoreUIViewConstrainingProtocol.h */, - D2ED2817254B112900A1C293 /* MVMCoreUIActionDelegateProtocol.h */, AF1C33702885AE76006B1001 /* MVMCoreUIActionHandler.swift */, D23A90672614B0B4007E14CE /* CoreUIModelMapping.swift */, ); @@ -2588,7 +2582,6 @@ D2ED280F254B0EB800A1C293 /* MVMCoreTopAlertViewProtocol.h in Headers */, D2ED280C254B0EB800A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h in Headers */, D2ED280D254B0EB800A1C293 /* MVMCoreTopAlertOperation.h in Headers */, - D2ED2818254B115400A1C293 /* MVMCoreUIActionDelegateProtocol.h in Headers */, D2ED27FB254B0E0300A1C293 /* MVMCoreAlertDelegateProtocol.h in Headers */, D2ED2810254B0EB800A1C293 /* MVMCoreTopAlertDelegateProtocol.h in Headers */, D2ED2815254B0EE400A1C293 /* MVMCoreGlobalTopAlertDelegateProtocol.h in Headers */, @@ -2784,7 +2777,6 @@ AAB9C10A243496DD00151545 /* RadioSwatch.swift in Sources */, D29DF2B421E7B76D003B2FB9 /* MFLoadingSpinner.m in Sources */, 011D9602240DA20A000E3791 /* FormRuleWatcherFieldProtocol.swift in Sources */, - AF1C33672883B712006B1001 /* ActionPopupHandler.swift in Sources */, D23A900926125FFB007E14CE /* GetContactBehavior.swift in Sources */, D264FAA1243CF66B00D98315 /* ContainerCollectionReusableView.swift in Sources */, AA617AB22453012400910B8F /* ListDeviceComplexLinkSmallModel.swift in Sources */, @@ -2846,7 +2838,6 @@ D29DF2A221E7AF4E003B2FB9 /* MVMCoreUIUtility.m in Sources */, D23A8FF82612308D007E14CE /* PageBehaviorProtocolRequirer.swift in Sources */, D29DF12B21E6851E003B2FB9 /* MVMCoreUITopAlertExpandableView.m in Sources */, - D2ED27ED254B0CE700A1C293 /* ActionPopupModel.swift in Sources */, 94C2D9A723872DA90006CF46 /* LabelAttributeColorModel.swift in Sources */, 943820842432382400B43AF3 /* WebView.swift in Sources */, 0103B84E23D7E33A009C315C /* HeadlineBodyToggleModel.swift in Sources */, @@ -2882,6 +2873,7 @@ D28A838323CCBD3F00DFE4FC /* WheelModel.swift in Sources */, D268C70C2386DFFD007F2C1C /* MoleculeStackItemModel.swift in Sources */, 0A9D091D2433796500D2E6C0 /* BarsCarouselIndicatorModel.swift in Sources */, + AFA4933F29E874F0001A9663 /* MVMCoreUILoggingDelegateProtocol.swift in Sources */, DBEFFA04225A829700230692 /* Label.swift in Sources */, D2D6CD4022E78C1A00D701B8 /* Scroller.swift in Sources */, AF1C33712885AE76006B1001 /* MVMCoreUIActionHandler.swift in Sources */, diff --git a/MVMCoreUI/Alerts/AlertHandler.swift b/MVMCoreUI/Alerts/AlertHandler.swift index 39b2d046..5a7b843a 100644 --- a/MVMCoreUI/Alerts/AlertHandler.swift +++ b/MVMCoreUI/Alerts/AlertHandler.swift @@ -40,7 +40,7 @@ public class AlertHandler { return !operation.isCancelled && !operation.isFinished && operation.isExecuting && - (operation as? AlertOperation)?.isGreedy ?? false + (operation as? AlertOperation)?.alertObject.isGreedy ?? false }) } @@ -71,14 +71,14 @@ public class AlertHandler { } let alertController = createAlertController(with: alertObject.alertModel) - let alertOperation = AlertOperation(with: alertController, isGreedy: alertObject.isGreedy, alertDelegate: alertObject.alertDelegate) + let alertOperation = AlertOperation(with: alertController, alertObject: alertObject) // If an existing greedy alert is showing, add it as a dependency. if let greedyAlertOperation = queue.operations.first(where: { operation in guard !operation.isFinished, !operation.isCancelled, let alertOperation = operation as? AlertOperation else { return false } - return alertOperation.isGreedy + return alertOperation.alertObject.isGreedy }) { alertOperation.addDependency((greedyAlertOperation as! AlertOperation)) } diff --git a/MVMCoreUI/Alerts/AlertOperation.swift b/MVMCoreUI/Alerts/AlertOperation.swift index ee280473..fdd1c190 100644 --- a/MVMCoreUI/Alerts/AlertOperation.swift +++ b/MVMCoreUI/Alerts/AlertOperation.swift @@ -30,14 +30,11 @@ public class AlertOperation: MVMCoreOperation { public let alertController: AlertController - public let isGreedy: Bool + public let alertObject: AlertObject - public weak var alertDelegate: MVMCoreAlertDelegateProtocol? - - public init(with alert: AlertController, isGreedy: Bool = false, alertDelegate: MVMCoreAlertDelegateProtocol? = nil) { + public init(with alert: AlertController, alertObject: AlertObject) { self.alertController = alert - self.isGreedy = isGreedy - self.alertDelegate = alertDelegate + self.alertObject = alertObject } deinit { @@ -57,8 +54,11 @@ public class AlertOperation: MVMCoreOperation { // We finished but it was not displayed yet. It's possible that it was cancelled. Finish this task if await !self.properties.getIsDisplayed() { self.markAsFinished() - } else if self.isCancelled { - await self.dismissAlertView() + } else { + (CoreUIObject.sharedInstance()?.loggingDelegate as? MVMCoreUILoggingDelegateProtocol)?.logAlert(with: self.alertObject) + if self.isCancelled { + await self.dismissAlertView() + } } } } @@ -67,7 +67,7 @@ public class AlertOperation: MVMCoreOperation { public override func cancel() { super.cancel() Task { @MainActor in - self.alertDelegate?.alertCancelled?(self.alertController) + self.alertObject.alertDelegate?.alertCancelled?(self.alertController) await self.dismissAlertView() } } @@ -92,9 +92,9 @@ public class AlertOperation: MVMCoreOperation { Task { @MainActor in await self.properties.set(displayed: visible) if visible { - self.alertDelegate?.alertShown?(self.alertController) + self.alertObject.alertDelegate?.alertShown?(self.alertController) } else { - self.alertDelegate?.alertDismissed?(self.alertController) + self.alertObject.alertDelegate?.alertDismissed?(self.alertController) // Is visible was set to NO, meaning that the alertview is no longer visible. self.stopObservingAlertView() diff --git a/MVMCoreUI/Alerts/MVMCoreAlertDelegateProtocol.h b/MVMCoreUI/Alerts/MVMCoreAlertDelegateProtocol.h index 1b8d65c1..4b66fcdb 100644 --- a/MVMCoreUI/Alerts/MVMCoreAlertDelegateProtocol.h +++ b/MVMCoreUI/Alerts/MVMCoreAlertDelegateProtocol.h @@ -8,7 +8,6 @@ // Called for popup style alerts. #import -@class MVMCoreAlertObject; @class MVMCoreLoadObject; @class MVMCoreErrorObject; @@ -16,9 +15,6 @@ @optional -// helps tracking alert state -- (nullable NSDictionary *)additionalAlertDataToTrackForAlertWithObject:(nullable MVMCoreAlertObject *)alertObject; - // All are performed on the main thread. - (void)alertShown:(nonnull UIAlertController *)alertController; - (void)alertCancelled:(nonnull UIAlertController *)alertController; @@ -26,11 +22,10 @@ - (void)alertPaused:(nonnull UIAlertController *)alertController; - (void)alertUnpaused:(nonnull UIAlertController *)alertController; -/** Get the alert object whose data will be presented. Overwrite this to alter how you want the alert to show. +/** Overwrite this to alter how you want the alert to show. * @param loadObject The load object. * @param errorObject An error object if there was an error. - * @return Returns the alert object. - * Details: Gets the alert that will display to the screen. Easier to subclass here to avoid subclassing the displaying logic. */ -- (nullable MVMCoreAlertObject *)alertObjectToShow:(nonnull MVMCoreLoadObject *)loadObject error:(nullable MVMCoreErrorObject *)errorObject; + * Details: Easier to subclass here to avoid subclassing the displaying logic. */ +- (void)handleAlertFor:(nonnull MVMCoreLoadObject *)loadObject error:(nullable MVMCoreErrorObject *)errorObject; @end diff --git a/MVMCoreUI/Alerts/MVMCoreAlertObject+Swift.swift b/MVMCoreUI/Alerts/MVMCoreAlertObject+Swift.swift index 60444ef5..69305385 100644 --- a/MVMCoreUI/Alerts/MVMCoreAlertObject+Swift.swift +++ b/MVMCoreUI/Alerts/MVMCoreAlertObject+Swift.swift @@ -15,7 +15,7 @@ public struct AlertObject { public var isGreedy = false /// The alert model for the alert to show. - public let alertModel: AlertModel + public var alertModel: AlertModel public weak var alertDelegate: MVMCoreAlertDelegateProtocol? diff --git a/MVMCoreUI/Alerts/TopNotificationHandler.swift b/MVMCoreUI/Alerts/TopNotificationHandler.swift index 82fe4889..ce6a34a0 100644 --- a/MVMCoreUI/Alerts/TopNotificationHandler.swift +++ b/MVMCoreUI/Alerts/TopNotificationHandler.swift @@ -156,16 +156,6 @@ public class TopNotificationHandler { let alertOperation = MVMCoreTopAlertOperation(topAlertObject: topAlertObject)! add(operation: alertOperation) } - - public func showTopAlertError(with message: String) { - let topAlertObject = MVMCoreTopAlertObject(type: ValueTypeError, message: message)! - showTopAlert(with: topAlertObject) - } - - public func showTopAlertConfirmation(with message: String) { - let topAlertObject = MVMCoreTopAlertObject(type: ValueTypeSuccess, message: message)! - showTopAlert(with: topAlertObject) - } /// Cancel the current top alert view. public func hideTopAlertView() { diff --git a/MVMCoreUI/Atomic/Actions/ActionPopupHandler.swift b/MVMCoreUI/Atomic/Actions/ActionPopupHandler.swift deleted file mode 100644 index 6749838d..00000000 --- a/MVMCoreUI/Atomic/Actions/ActionPopupHandler.swift +++ /dev/null @@ -1,121 +0,0 @@ -// -// ActionPopupHandler.swift -// MVMCoreUI -// -// Created by Scott Pfeil on 7/16/22. -// Copyright © 2022 Verizon Wireless. All rights reserved. -// - -import Foundation -import MVMCore - -/// Shows a popup alert by grabbing the content from a Page in the cache using the pageType. -open class ActionPopupHandler: MVMCoreActionHandlerProtocol { - required public init() {} - - public enum Error: MVMError, CustomStringConvertible { - case jsonNotFound - - public var description: String { - switch self { - case ActionPopupHandler.Error.jsonNotFound: - return "JSON for popup not found." - } - } - - public var errorCode: Int { - ErrorCode.popupFailed.rawValue - } - } - - open func execute(with model: ActionModelProtocol, delegateObject: DelegateObject?, additionalData: [AnyHashable : Any]?) async throws { - guard let model = model as? ActionPopupModel else { return } - try await withCheckedThrowingContinuation { (continuation: CheckedContinuation) in - MVMCoreCache.shared()?.fetchJSON(forPageType: model.pageType, queue: nil, waitUntilFinished: true, completionHandler: { json in - guard let page = json else { - continuation.resume(throwing: ActionPopupHandler.Error.jsonNotFound) - return - } - Task(priority: .userInitiated) { - do { - try await self.showAlertObjectWithPage(page, isGreedy: false, additionalData: nil, delegateObject: delegateObject) - continuation.resume() - } catch { - continuation.resume(throwing: error) - } - } - }) - } - } - - // TODO: Find a way to wait for the actual alert to show? or finish? - /// Shows the alert using the legacy page format. - open func showAlertObjectWithPage(_ page: [AnyHashable: Any], isGreedy: Bool, additionalData: [AnyHashable: Any]?, delegateObject: DelegateObject?) async throws { - let alertObject = try alertObjectWithPage(page, isGreedy: false, additionalData: additionalData, delegateObject: delegateObject) - _ = await AlertHandler.shared().queueAlertToShow(with: alertObject) - } - - open func alertObjectWithPage(_ page: [AnyHashable: Any], isGreedy: Bool, additionalData: [AnyHashable: Any]?, delegateObject: DelegateObject?) throws -> AlertObject { - let data = try JSONSerialization.data(withJSONObject: page) - let decoder = JSONDecoder.create(with: delegateObject) - let popupModel = try decoder.decode(LegacyAlertModel.self, from: data) - let alert = AlertModel(title: popupModel.title ?? "", message: popupModel.message ?? "", actions: popupModel.buttonActions) - return AlertObject(alertModel: alert, isGreedy: isGreedy) - } -} - -private protocol ActionWithTitle: ActionModelProtocol { - var title: String { get set } -} - -private struct LegacyAlertModel: Codable { - var title: String? - var message: String? - var buttonActions: [UIAlertAction] - private var buttonsForEncode: JSONValueArray - - //-------------------------------------------------- - // MARK: - Keys - //-------------------------------------------------- - - private enum CodingKeys: String, CodingKey { - case title - case message - case Links - } - - //-------------------------------------------------- - // MARK: - Codec - //-------------------------------------------------- - - struct TitleObject: Codable { - var title: String - } - - public init(from decoder: Decoder) throws { - let typeContainer = try decoder.container(keyedBy: CodingKeys.self) - buttonsForEncode = try typeContainer.decode(JSONValueArray.self, forKey: .Links) - title = try typeContainer.decode(String.self, forKey: .title) - message = try typeContainer.decode(String.self, forKey: .message) - if title?.count == 0 && message?.count == 0 { - throw ModelRegistry.Error.decoderOther(message: "Popups must have either a title or a message") - } - - let buttonTitles = try typeContainer.decode([TitleObject].self, forKey: .Links).map({ object in - return object.title - }) - let delegateObject = try decoder.get() - self.buttonActions = (try typeContainer.decodeModels(codingKey: .Links) as [ActionModelProtocol]).enumerated().map { (index, action) in - return AlertButtonModel(buttonTitles[index], action) - }.map({ alertButtonModel in - return alertButtonModel.generateAction(delegateObject: delegateObject) - }) - } - - public func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encodeIfPresent(title, forKey: .title) - try container.encodeIfPresent(message, forKey: .message) - try container.encode(buttonsForEncode, forKey: .Links) - } -} diff --git a/MVMCoreUI/Atomic/Actions/ActionPopupModel.swift b/MVMCoreUI/Atomic/Actions/ActionPopupModel.swift deleted file mode 100644 index cbade308..00000000 --- a/MVMCoreUI/Atomic/Actions/ActionPopupModel.swift +++ /dev/null @@ -1,31 +0,0 @@ -// -// ActionPopupModel.swift -// MVMCore -// -// Created by Suresh, Kamlesh on 12/16/19. -// Copyright © 2019 myverizon. All rights reserved. -// - -import MVMCore - -public struct ActionPopupModel: ActionModelProtocol { - //-------------------------------------------------- - // MARK: - Properties - //-------------------------------------------------- - - public static var identifier: String = "popup" - public var actionType: String = ActionPopupModel.identifier - public var pageType: String - public var extraParameters: JSONValueDictionary? - public var analyticsData: JSONValueDictionary? - - //-------------------------------------------------- - // MARK: - Initializer - //-------------------------------------------------- - - public init(pageType: String, _ extraParameters: JSONValueDictionary? = nil, _ analyticsData: JSONValueDictionary? = nil) { - self.pageType = pageType - self.extraParameters = extraParameters - self.analyticsData = analyticsData - } -} diff --git a/MVMCoreUI/Atomic/Actions/AlertModel.swift b/MVMCoreUI/Atomic/Actions/AlertModel.swift index 4ee37ab9..e4b82018 100644 --- a/MVMCoreUI/Atomic/Actions/AlertModel.swift +++ b/MVMCoreUI/Atomic/Actions/AlertModel.swift @@ -69,7 +69,7 @@ public struct AlertModel: Codable { public var message: String public var style: UIAlertController.Style = .alert public var actions: [UIAlertAction] - private var alertActions: [AlertButtonModel]? + public var alertActions: [AlertButtonModel]? public var analyticsData: JSONValueDictionary? //-------------------------------------------------- diff --git a/MVMCoreUI/MVMCoreUI.h b/MVMCoreUI/MVMCoreUI.h index f5a0c6fc..753c0a75 100644 --- a/MVMCoreUI/MVMCoreUI.h +++ b/MVMCoreUI/MVMCoreUI.h @@ -20,7 +20,6 @@ FOUNDATION_EXPORT const unsigned char MVMCoreUIVersionString[]; #import #import #import -#import // Alert Handling #import diff --git a/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift b/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift index c27553ec..680fc2e4 100644 --- a/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift +++ b/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift @@ -229,7 +229,6 @@ open class CoreUIModelMapping: ModelMapping { open override class func registerActions() { super.registerActions() - ModelRegistry.register(handler: ActionPopupHandler.self, for: ActionPopupModel.self) ModelRegistry.register(handler: ActionAlertHandler.self, for: ActionAlertModel.self) ModelRegistry.register(handler: ActionTopAlertHandler.self, for: ActionTopAlertModel.self) ModelRegistry.register(handler: ActionCollapseNotificationHandler.self, for: ActionCollapseNotificationModel.self) diff --git a/MVMCoreUI/OtherHandlers/MVMCoreUIActionDelegateProtocol.h b/MVMCoreUI/OtherHandlers/MVMCoreUIActionDelegateProtocol.h deleted file mode 100644 index c2f2a4b9..00000000 --- a/MVMCoreUI/OtherHandlers/MVMCoreUIActionDelegateProtocol.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// MVMCoreUIActionDelegateProtocol.h -// MVMCoreUI -// -// Created by Scott Pfeil on 10/28/20. -// Copyright © 2020 Verizon Wireless. All rights reserved. -// -@import MVMCore.MVMCoreActionDelegateProtocol; -@class MVMCoreAlertObject; - -@protocol MVMCoreUIActionDelegateProtocol - -// Gives the delegate a chance to alter the alert object -- (void)willShowPopupWithAlertObject:(nonnull MVMCoreAlertObject *)alertObject alertJson:(nonnull NSDictionary *)alertJson; - -@end diff --git a/MVMCoreUI/OtherHandlers/MVMCoreUILoggingDelegateProtocol.swift b/MVMCoreUI/OtherHandlers/MVMCoreUILoggingDelegateProtocol.swift new file mode 100644 index 00000000..3f135805 --- /dev/null +++ b/MVMCoreUI/OtherHandlers/MVMCoreUILoggingDelegateProtocol.swift @@ -0,0 +1,13 @@ +// +// MVMCoreUILoggingDelegateProtocol.swift +// MVMCoreUI +// +// Created by Scott Pfeil on 4/13/23. +// Copyright © 2023 Verizon Wireless. All rights reserved. +// + +import MVMCore + +public protocol MVMCoreUILoggingDelegateProtocol: MVMCoreLoggingDelegateProtocol { + func logAlert(with alertObject: AlertObject) +} From 35f322ce08fe13130b819cd5b3b83719eb8a8356 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Mon, 17 Apr 2023 15:29:03 -0500 Subject: [PATCH 14/83] added method back into code since this is no longer used in VDS. Signed-off-by: Matt Bruce --- .../Atomic/Atoms/Views/Label/Label.swift | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/MVMCoreUI/Atomic/Atoms/Views/Label/Label.swift b/MVMCoreUI/Atomic/Atoms/Views/Label/Label.swift index 142bc700..62dab9c2 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/Label/Label.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/Label/Label.swift @@ -754,6 +754,37 @@ public typealias ActionBlock = () -> () return layoutManager.boundingRect(forGlyphRange: glyphRange, in: textContainer) } + + /** + Provides a text container and layout manager of how the text would appear on screen. + They are used in tandem to derive low-level TextKit results of the label. + */ + public func abstractTextContainer() -> (NSTextContainer, NSLayoutManager, NSTextStorage)? { + + // Must configure the attributed string to translate what would appear on screen to accurately analyze. + guard let attributedText = attributedText else { return nil } + + let paragraph = NSMutableParagraphStyle() + paragraph.alignment = textAlignment + + let stagedAttributedString = NSMutableAttributedString(attributedString: attributedText) + stagedAttributedString.addAttributes([NSAttributedString.Key.paragraphStyle: paragraph], range: NSRange(location: 0, length: attributedText.string.count)) + + let textStorage = NSTextStorage(attributedString: stagedAttributedString) + let layoutManager = NSLayoutManager() + let textContainer = NSTextContainer(size: .zero) + + layoutManager.addTextContainer(textContainer) + textStorage.addLayoutManager(layoutManager) + + textContainer.lineFragmentPadding = 0.0 + textContainer.lineBreakMode = lineBreakMode + textContainer.maximumNumberOfLines = numberOfLines + textContainer.size = bounds.size + + return (textContainer, layoutManager, textStorage) + } + } // MARK: - Atomization From a08a2c678b6e1af801db51c49e1932d1f70c3132 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Mon, 17 Apr 2023 18:52:01 -0400 Subject: [PATCH 15/83] fix compile time errors --- MVMCoreUI.xcodeproj/project.pbxproj | 8 +- MVMCoreUI/Alerts/AlertHandler.swift | 30 ++++- MVMCoreUI/Alerts/AlertObject.swift | 27 +++++ .../Alerts/MVMCoreAlertObject+Swift.swift | 103 ------------------ MVMCoreUI/Alerts/TopNotificationHandler.swift | 32 ++++-- MVMCoreUI/Atomic/Actions/AlertModel.swift | 14 ++- 6 files changed, 90 insertions(+), 124 deletions(-) create mode 100644 MVMCoreUI/Alerts/AlertObject.swift delete mode 100644 MVMCoreUI/Alerts/MVMCoreAlertObject+Swift.swift diff --git a/MVMCoreUI.xcodeproj/project.pbxproj b/MVMCoreUI.xcodeproj/project.pbxproj index 1a59212b..85b5fea1 100644 --- a/MVMCoreUI.xcodeproj/project.pbxproj +++ b/MVMCoreUI.xcodeproj/project.pbxproj @@ -563,7 +563,7 @@ D2ED27EE254B0CE700A1C293 /* ActionAlertModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27E9254B0CE600A1C293 /* ActionAlertModel.swift */; }; D2ED27EF254B0CE700A1C293 /* AlertModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27EA254B0CE700A1C293 /* AlertModel.swift */; }; D2ED27FB254B0E0300A1C293 /* MVMCoreAlertDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED27F2254B0E0200A1C293 /* MVMCoreAlertDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2ED27FC254B0E0300A1C293 /* MVMCoreAlertObject+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27F3254B0E0200A1C293 /* MVMCoreAlertObject+Swift.swift */; }; + D2ED27FC254B0E0300A1C293 /* AlertObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27F3254B0E0200A1C293 /* AlertObject.swift */; }; D2ED280C254B0EB800A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED2805254B0EB700A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; D2ED280D254B0EB800A1C293 /* MVMCoreTopAlertOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED2806254B0EB700A1C293 /* MVMCoreTopAlertOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; D2ED280E254B0EB800A1C293 /* MVMCoreTopAlertOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ED2807254B0EB700A1C293 /* MVMCoreTopAlertOperation.m */; }; @@ -1169,7 +1169,7 @@ D2ED27E9254B0CE600A1C293 /* ActionAlertModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionAlertModel.swift; sourceTree = ""; }; D2ED27EA254B0CE700A1C293 /* AlertModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertModel.swift; sourceTree = ""; }; D2ED27F2254B0E0200A1C293 /* MVMCoreAlertDelegateProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreAlertDelegateProtocol.h; sourceTree = ""; }; - D2ED27F3254B0E0200A1C293 /* MVMCoreAlertObject+Swift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MVMCoreAlertObject+Swift.swift"; sourceTree = ""; }; + D2ED27F3254B0E0200A1C293 /* AlertObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertObject.swift; sourceTree = ""; }; D2ED27F7254B0E0200A1C293 /* MVMCoreAlertHandler+Extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MVMCoreAlertHandler+Extension.swift"; sourceTree = ""; }; D2ED2805254B0EB700A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreTopAlertAnimationDelegateProtocol.h; sourceTree = ""; }; D2ED2806254B0EB700A1C293 /* MVMCoreTopAlertOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreTopAlertOperation.h; sourceTree = ""; }; @@ -2523,7 +2523,7 @@ children = ( D2ED27F2254B0E0200A1C293 /* MVMCoreAlertDelegateProtocol.h */, D2ED27F7254B0E0200A1C293 /* MVMCoreAlertHandler+Extension.swift */, - D2ED27F3254B0E0200A1C293 /* MVMCoreAlertObject+Swift.swift */, + D2ED27F3254B0E0200A1C293 /* AlertObject.swift */, AF7E509729E477C0009DC2AD /* AlertController.swift */, AF7E509629E477C0009DC2AD /* AlertHandler.swift */, AFA4931F29E5CA73001A9663 /* AlertOperation.swift */, @@ -2703,7 +2703,7 @@ AAB9C10824346F4B00151545 /* RadioSwatches.swift in Sources */, 94C2D9A923872E5E0006CF46 /* LabelAttributeImageModel.swift in Sources */, DBC4391922442197001AB423 /* DashLine.swift in Sources */, - D2ED27FC254B0E0300A1C293 /* MVMCoreAlertObject+Swift.swift in Sources */, + D2ED27FC254B0E0300A1C293 /* AlertObject.swift in Sources */, D264FAAA2440F97600D98315 /* CollectionView.swift in Sources */, AFE4A1D627DFBB6F00C458D0 /* UINavigationController+Extension.swift in Sources */, AAC23FAD24D92A0D009208DF /* ListThreeColumnSpeedTestModel.swift in Sources */, diff --git a/MVMCoreUI/Alerts/AlertHandler.swift b/MVMCoreUI/Alerts/AlertHandler.swift index 5a7b843a..d2240cb7 100644 --- a/MVMCoreUI/Alerts/AlertHandler.swift +++ b/MVMCoreUI/Alerts/AlertHandler.swift @@ -29,11 +29,6 @@ public class AlertHandler { }) } - /// Cancels all current alerts - public func removeAllAlertViews() { - queue.cancelAllOperations() - } - /// Returns if a greedy alert is currently showing in the hierarchy, even if it is not the top presented view. public func isGreedyAlertShowing() -> Bool { return queue.operations.contains(where: { operation in @@ -86,4 +81,29 @@ public class AlertHandler { queue.addOperation(alertOperation) return alertController } + + /// Cancel Alert with ID. + public func cancelAlert(with id: String) { + queue.operations.first { operation in + guard let operation = operation as? AlertOperation, + operation.alertObject.alertModel.id == id else { return false } + return true + }?.cancel() + } + + /** Iterates through all scheduled alerts and cancels any that match the provided predicate. + * @param predicate The predicate block to decide whether to cancel an alert. + */ + public func cancelAlert(using predicate: ((AlertObject) -> Bool)) { + for case let operation as AlertOperation in queue.operations { + if predicate(operation.alertObject) { + operation.cancel() + } + } + } + + /// Cancels all current alerts + public func removeAllAlertViews() { + queue.cancelAllOperations() + } } diff --git a/MVMCoreUI/Alerts/AlertObject.swift b/MVMCoreUI/Alerts/AlertObject.swift new file mode 100644 index 00000000..398fc7c3 --- /dev/null +++ b/MVMCoreUI/Alerts/AlertObject.swift @@ -0,0 +1,27 @@ +// +// AlertObject.swift +// MVMCore +// +// Created by Suresh, Kamlesh on 7/10/20. +// Copyright © 2020 myverizon. All rights reserved. +// + +import MVMCore + +/// An object with properties for managing the alert. +public struct AlertObject { + + /// Greedy alerts dismiss any other alerts and do not allow any other alerts to show until finished. + public var isGreedy = false + + /// The alert model for the alert to show. + public var alertModel: AlertModel + + public weak var alertDelegate: MVMCoreAlertDelegateProtocol? + + public init(alertModel: AlertModel, isGreedy: Bool = false, alertDelegate: MVMCoreAlertDelegateProtocol? = nil) { + self.alertModel = alertModel + self.isGreedy = isGreedy + self.alertDelegate = alertDelegate + } +} diff --git a/MVMCoreUI/Alerts/MVMCoreAlertObject+Swift.swift b/MVMCoreUI/Alerts/MVMCoreAlertObject+Swift.swift deleted file mode 100644 index 69305385..00000000 --- a/MVMCoreUI/Alerts/MVMCoreAlertObject+Swift.swift +++ /dev/null @@ -1,103 +0,0 @@ -// -// MVMCoreAlertObject+Swift.swift -// MVMCore -// -// Created by Suresh, Kamlesh on 7/10/20. -// Copyright © 2020 myverizon. All rights reserved. -// - -import MVMCore - -/// An object with properties for managing the alert. -public struct AlertObject { - - /// Greedy alerts dismiss any other alerts and do not allow any other alerts to show until finished. - public var isGreedy = false - - /// The alert model for the alert to show. - public var alertModel: AlertModel - - public weak var alertDelegate: MVMCoreAlertDelegateProtocol? - - public init(alertModel: AlertModel, isGreedy: Bool = false, alertDelegate: MVMCoreAlertDelegateProtocol? = nil) { - self.alertModel = alertModel - self.isGreedy = isGreedy - self.alertDelegate = alertDelegate - } -} - -//public extension MVMCoreAlertObject { -// -// static func alertObject(from alertModel: AlertModel, additionalData: [AnyHashable: Any]?, delegateObject: DelegateObject?, error: AutoreleasingUnsafeMutablePointer?) -> MVMCoreAlertObject? { -// -// let actionsForAlert = actions ?? generateActions(from: alertModel.alertActions, additionalData: additionalData, delegateObject: delegateObject) -// -// let alertObject = MVMCoreAlertObject(popupAlertWithTitle: alertModel.title, -// message: alertModel.message, -// actions: actionsForAlert, -// isGreedy: false) -// -// alertObject?.alertStyle = alertModel.style -// alertObject?.pageJson = alertModel.analyticsData -// -// return alertObject -// } -// -// static func generateActions(from buttonModels: [AlertButtonModel], additionalData: [AnyHashable: Any]?, delegateObject: DelegateObject?, additionalHandling: ((AlertButtonModel, UIAlertAction)->())? = nil) -> [UIAlertAction] { -// return buttonModels.map { alertButtonModel in -// let alertAction = UIAlertAction(title: alertButtonModel.title, style: alertButtonModel.style) { action in -// Task(priority: .userInitiated) { -// do { -// try await (delegateObject?.actionDelegate as? ActionDelegateProtocol)?.performAction( -// with: alertButtonModel.action, -// additionalData: additionalData, -// delegateObject: delegateObject -// ) -// } catch { -// -// } -// additionalHandling?(alertButtonModel, action) -// } -// } -// return alertAction -// } -// } -// -// @objc static func alertObjectWith(action actionJson: [AnyHashable: Any]?, additionalData: [AnyHashable: Any]?, delegateObject: DelegateObject?, error: AutoreleasingUnsafeMutablePointer?) -> MVMCoreAlertObject? { -// -// guard let alertJson = actionJson?.optionalDictionaryForKey("alert"), -// (alertJson.optionalStringForKey(KeyTitle) != nil || alertJson.optionalStringForKey(KeyMessage) != nil), -// let actionsList = alertJson.optionalArrayForKey("alertActions") as? [[AnyHashable: Any]] -// else { -// error?.pointee = MVMCoreErrorObject(title: nil, message: MVMCoreGetterUtility.hardcodedString(withKey: HardcodedErrorUnableToProcess), code: ErrorCode.popupFailed.rawValue, domain: ErrorDomainNative, location: String(describing: self)) -// return nil -// } -// -// var actionsForAlert: [UIAlertAction] = [] -// -// for actionJson in actionsList { -// let style = UIAlertAction.Style(rawValue: actionJson.stringForkey("style")) -// let alertAction = UIAlertAction(title: actionJson.optionalStringForKey(KeyTitle), style: style) { action in -// MVMCoreActionHandler.shared()?.handleAction(with: actionJson.optionalDictionaryForKey("action"), -// additionalData: additionalData, -// delegateObject: delegateObject) -// } -// actionsForAlert.append(alertAction) -// } -// -// let alertObject = MVMCoreAlertObject(popupAlertWithTitle: alertJson.optionalStringForKey(KeyTitle), -// message: alertJson.optionalStringForKey(KeyMessage), -// actions: actionsForAlert, -// isGreedy: false) -// -// if let alertStyle = alertJson.optionalStringForKey("style") { -// alertObject?.alertStyle = UIAlertController.Style(rawValue: alertStyle) -// } -// -// if let analyticsData = alertJson.optionalDictionaryForKey("analyticsData") { -// alertObject?.pageJson = ["analyticsData": analyticsData] -// } -// -// return alertObject -// } -//} diff --git a/MVMCoreUI/Alerts/TopNotificationHandler.swift b/MVMCoreUI/Alerts/TopNotificationHandler.swift index ce6a34a0..19970997 100644 --- a/MVMCoreUI/Alerts/TopNotificationHandler.swift +++ b/MVMCoreUI/Alerts/TopNotificationHandler.swift @@ -137,6 +137,20 @@ public class TopNotificationHandler { // MARK: - Show and hide + public func isTopAlertShowing() -> Bool { + return queue.operations.first(where: { operation in + return operation.isExecuting + }) != nil + } + + public func hasPersistentTopAlert(of type: String) -> Bool { + return queue.operations.first(where: { operation in + guard operation.isExecuting, + let operation = operation as? MVMCoreTopAlertOperation else { return false } + return operation.topAlertObject.persistent && operation.topAlertObject.type == type + }) as? MVMCoreTopAlertOperation == nil + } + /// Shows the top alert with the json. func showTopNotification(with json: [AnyHashable: Any]) { guard let model = decodeTopNotification(with: json, delegateObject: getDelegateObject()) else { return } @@ -176,14 +190,6 @@ public class TopNotificationHandler { operation.cancel() } } - - public func hasPersistentTopAlert(of type: String) -> Bool { - return queue.operations.first(where: { operation in - guard operation.isExecuting, - let operation = operation as? MVMCoreTopAlertOperation else { return false } - return operation.topAlertObject.persistent && operation.topAlertObject.type == type - }) as? MVMCoreTopAlertOperation == nil - } /// Cancel all persistent operations of this type. public func hidePersistentTopAlertView(of type: String) { @@ -196,6 +202,16 @@ public class TopNotificationHandler { } } + /// Finds an cancels top alerts associated with the object. + public func removeTopAlert(for object: MVMCoreTopAlertObject) { + for operation in queue.operations { + guard let operation = operation as? MVMCoreTopAlertOperation, + operation.topAlertObject === object else { return } + operation.reAddAfterCancel = false + operation.cancel() + } + } + public func removeAllTopAlerts() { queue.cancelAllOperations() } diff --git a/MVMCoreUI/Atomic/Actions/AlertModel.swift b/MVMCoreUI/Atomic/Actions/AlertModel.swift index e4b82018..4f22cfc7 100644 --- a/MVMCoreUI/Atomic/Actions/AlertModel.swift +++ b/MVMCoreUI/Atomic/Actions/AlertModel.swift @@ -60,7 +60,7 @@ public struct AlertButtonModel: Codable { } } -public struct AlertModel: Codable { +public struct AlertModel: Codable, Identifiable { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- @@ -71,25 +71,28 @@ public struct AlertModel: Codable { public var actions: [UIAlertAction] public var alertActions: [AlertButtonModel]? public var analyticsData: JSONValueDictionary? - + public var id: String + //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- - public init(title: String, message: String, actions: [UIAlertAction], style: UIAlertController.Style = .alert) { + public init(title: String, message: String, actions: [UIAlertAction], style: UIAlertController.Style = .alert, id: String = UUID().uuidString) { self.title = title self.message = message self.actions = actions self.style = style + self.id = id } - public init(title: String, message: String, buttonModels: [AlertButtonModel], style: UIAlertController.Style = .alert, delegateObject: DelegateObject?) { + public init(title: String, message: String, buttonModels: [AlertButtonModel], style: UIAlertController.Style = .alert, delegateObject: DelegateObject?, id: String = UUID().uuidString) { self.title = title self.message = message actions = buttonModels.map({ alertButtonModel in return alertButtonModel.generateAction(delegateObject: delegateObject) }) self.style = style + self.id = id } //-------------------------------------------------- @@ -102,6 +105,7 @@ public struct AlertModel: Codable { case alertActions case style case analyticsData + case id } //-------------------------------------------------- @@ -122,6 +126,7 @@ public struct AlertModel: Codable { if let style = try typeContainer.decodeIfPresent(String.self, forKey: .style) { self.style = UIAlertController.Style(rawValue: style) } + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString } public func encode(to encoder: Encoder) throws { @@ -131,6 +136,7 @@ public struct AlertModel: Codable { try container.encodeIfPresent(alertActions, forKey: .alertActions) try container.encode(style.rawValueString, forKey: .style) try container.encodeIfPresent(analyticsData, forKey: .analyticsData) + try container.encode(id, forKey: .id) } } From 8e0000cb8141319728a608ff3912dc51c15b40e1 Mon Sep 17 00:00:00 2001 From: Nowfal E Salam Date: Tue, 18 Apr 2023 17:50:25 +0530 Subject: [PATCH 16/83] Review comments resolved Renamed molecule nam to listNotificationAuth --- MVMCoreUI.xcodeproj/project.pbxproj | 8 +++---- .../ListNotificationAuthModel.swift} | 22 +++++++++---------- .../GetNotificationAuthStatusBehavior.swift | 4 ++-- .../OtherHandlers/CoreUIModelMapping.swift | 2 +- 4 files changed, 18 insertions(+), 18 deletions(-) rename MVMCoreUI/Atomic/Molecules/DesignedComponents/List/{OneColumn/ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift => Miscellaneous/ListNotificationAuthModel.swift} (72%) diff --git a/MVMCoreUI.xcodeproj/project.pbxproj b/MVMCoreUI.xcodeproj/project.pbxproj index d394d55d..4e3105bf 100644 --- a/MVMCoreUI.xcodeproj/project.pbxproj +++ b/MVMCoreUI.xcodeproj/project.pbxproj @@ -130,7 +130,7 @@ 1D6D258826899B0C00DEBB08 /* ImageButtonModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D6D258626899B0B00DEBB08 /* ImageButtonModel.swift */; }; 1D6D258926899B0C00DEBB08 /* ImageButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D6D258726899B0B00DEBB08 /* ImageButton.swift */; }; 22B678F929E7944E00CF4196 /* GetNotificationAuthStatusBehavior.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22B678F829E7944E00CF4196 /* GetNotificationAuthStatusBehavior.swift */; }; - 22B678FD29E82B0300CF4196 /* ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22B678FC29E82B0300CF4196 /* ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift */; }; + 22B678FD29E82B0300CF4196 /* ListNotificationAuthModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22B678FC29E82B0300CF4196 /* ListNotificationAuthModel.swift */; }; 27559EFC27D691D3000836C1 /* ViewMaskingProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27559EFB27D691D3000836C1 /* ViewMaskingProtocol.swift */; }; 27577DCD286CA959001EC47E /* MoleculeMaskingProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27577DCC286CA959001EC47E /* MoleculeMaskingProtocol.swift */; }; 279B1569242BBC2F00921D6C /* ActionModelAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 279B1568242BBC2F00921D6C /* ActionModelAdapter.swift */; }; @@ -742,7 +742,7 @@ 1D6D258626899B0B00DEBB08 /* ImageButtonModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ImageButtonModel.swift; path = MVMCoreUI/Atomic/Atoms/Buttons/ImageButtonModel.swift; sourceTree = SOURCE_ROOT; }; 1D6D258726899B0B00DEBB08 /* ImageButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ImageButton.swift; path = MVMCoreUI/Atomic/Atoms/Buttons/ImageButton.swift; sourceTree = SOURCE_ROOT; }; 22B678F829E7944E00CF4196 /* GetNotificationAuthStatusBehavior.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetNotificationAuthStatusBehavior.swift; sourceTree = ""; }; - 22B678FC29E82B0300CF4196 /* ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift; sourceTree = ""; }; + 22B678FC29E82B0300CF4196 /* ListNotificationAuthModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListNotificationAuthModel.swift; sourceTree = ""; }; 27559EFB27D691D3000836C1 /* ViewMaskingProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewMaskingProtocol.swift; sourceTree = ""; }; 27577DCC286CA959001EC47E /* MoleculeMaskingProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoleculeMaskingProtocol.swift; sourceTree = ""; }; 279B1568242BBC2F00921D6C /* ActionModelAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionModelAdapter.swift; sourceTree = ""; }; @@ -1462,7 +1462,6 @@ 52267A0623FFE25000906CBA /* ListOneColumnFullWidthTextAllTextAndLinks.swift */, 8D084ACF2410BF4800951227 /* ListOneColumnFullWidthTextBodyTextModel.swift */, 8D084AD12410BF7600951227 /* ListOneColumnFullWidthTextBodyText.swift */, - 22B678FC29E82B0300CF4196 /* ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift */, ); path = OneColumn; sourceTree = ""; @@ -1601,6 +1600,7 @@ children = ( AAE96FA125341F6A0037A989 /* ListStoreLocatorModel.swift */, AAE96FA425341F7D0037A989 /* ListStoreLocator.swift */, + 22B678FC29E82B0300CF4196 /* ListNotificationAuthModel.swift */, AA7F47722541AD560015A2C1 /* ListStarRatingModel.swift */, AA7F47752541AD6A0015A2C1 /* ListStarRating.swift */, ); @@ -3047,7 +3047,7 @@ 324FB6AC24936717002552C7 /* ListLeftVariableNumberedListBodyText.swift in Sources */, AAA74A172410C04600080241 /* HeadersH2NoButtonsBodyText.swift in Sources */, 522679C223FE886900906CBA /* ListLeftVariableCheckboxAllTextAndLinksModel.swift in Sources */, - 22B678FD29E82B0300CF4196 /* ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift in Sources */, + 22B678FD29E82B0300CF4196 /* ListNotificationAuthModel.swift in Sources */, AA7F32AB246C0F7900C965BA /* ListLeftVariableRadioButtonAllTextAndLinksModel.swift in Sources */, 8D084AD02410BF4800951227 /* ListOneColumnFullWidthTextBodyTextModel.swift in Sources */, AF60A7F82892D34D00919EEB /* ActionDismissNotificationHandler.swift in Sources */, diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/OneColumn/ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/Miscellaneous/ListNotificationAuthModel.swift similarity index 72% rename from MVMCoreUI/Atomic/Molecules/DesignedComponents/List/OneColumn/ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift rename to MVMCoreUI/Atomic/Molecules/DesignedComponents/List/Miscellaneous/ListNotificationAuthModel.swift index fe0eaf04..9d17b754 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/OneColumn/ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/Miscellaneous/ListNotificationAuthModel.swift @@ -8,13 +8,13 @@ import Foundation -public class ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel: ListOneColumnFullWidthTextAllTextAndLinksModel { +public class ListNotificationAuthModel: ListOneColumnFullWidthTextAllTextAndLinksModel { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- - public class override var identifier: String { "list1CTxtConsumeNotificationAuth" } - public var enableStatus: String? - public var disableStatus: String? + public class override var identifier: String { "listNotificationAuth" } + public var enableStatus: String + public var disableStatus: String public var enableAction: ActionModelProtocol? public var disableAction: ActionModelProtocol? @@ -32,12 +32,12 @@ public class ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksMod // MARK: - Codec //-------------------------------------------------- required public init(from decoder: Decoder) throws { - try super.init(from: decoder) let typeContainer = try decoder.container(keyedBy: CodingKeys.self) - enableStatus = try typeContainer.decodeIfPresent(String.self, forKey: .enableStatus) - disableStatus = try typeContainer.decodeIfPresent(String.self, forKey: .disableStatus) + enableStatus = try typeContainer.decode(String.self, forKey: .enableStatus) + disableStatus = try typeContainer.decode(String.self, forKey: .disableStatus) enableAction = try typeContainer.decodeModelIfPresent(codingKey: .enableAction) disableAction = try typeContainer.decodeModelIfPresent(codingKey: .disableAction) + try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { @@ -50,19 +50,19 @@ public class ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksMod } } -extension ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel: PageBehaviorProtocolRequirer { +extension ListNotificationAuthModel: PageBehaviorProtocolRequirer { public func getRequiredBehaviors() -> [PageBehaviorModelProtocol] { [PageGetNotificationAuthStatusBehaviorModel()] } } -extension ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel: PageGetNotificationAuthStatusBehaviorConsumerProtocol { +extension ListNotificationAuthModel: PageGetNotificationAuthStatusBehaviorConsumerProtocol { public func consume(notificationStatus: UNAuthorizationStatus) { if(notificationStatus == .authorized){ - body?.text = enableStatus ?? "" + body?.text = enableStatus action = enableAction } else { - body?.text = disableStatus ?? "" + body?.text = disableStatus action = disableAction } } diff --git a/MVMCoreUI/Behaviors/GetNotificationAuthStatusBehavior.swift b/MVMCoreUI/Behaviors/GetNotificationAuthStatusBehavior.swift index fea35cf7..a3acffdf 100644 --- a/MVMCoreUI/Behaviors/GetNotificationAuthStatusBehavior.swift +++ b/MVMCoreUI/Behaviors/GetNotificationAuthStatusBehavior.swift @@ -26,14 +26,14 @@ public class PageGetNotificationAuthStatusBehavior: PageVisibilityBehavior { public func onPageShown(_ delegateObject: MVMCoreUIDelegateObject?) { // Get notification auth status - self.getNotificationStatus() + getNotificationStatus() NotificationCenter.default.addObserver(self, selector: #selector(onForeground), name: UIApplication.willEnterForegroundNotification, object: nil) } @objc public func onForeground() { // Get notification authorization status - self.getNotificationStatus() + getNotificationStatus() } public func getNotificationStatus() { diff --git a/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift b/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift index 5632c697..6ee54804 100644 --- a/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift +++ b/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift @@ -156,7 +156,7 @@ open class CoreUIModelMapping: ModelMapping { ModelRegistry.register(handler: ListRightVariableToggleAllTextAndLinks.self, for: ListRightVariableToggleAllTextAndLinksModel.self) ModelRegistry.register(handler: ListRightVariableRightCaretAllTextAndLinks.self, for: ListRightVariableRightCaretAllTextAndLinksModel.self) ModelRegistry.register(handler: ListOneColumnFullWidthTextAllTextAndLinks.self, for: ListOneColumnFullWidthTextAllTextAndLinksModel.self) - ModelRegistry.register(handler: ListOneColumnFullWidthTextAllTextAndLinks.self, for: ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.self) + ModelRegistry.register(handler: ListOneColumnFullWidthTextAllTextAndLinks.self, for: ListNotificationAuthModel.self) ModelRegistry.register(handler: ListOneColumnFullWidthTextBodyText.self, for: ListOneColumnFullWidthTextBodyTextModel.self) ModelRegistry.register(handler: ListTwoColumnCompareChanges.self, for: ListTwoColumnCompareChangesModel.self) ModelRegistry.register(handler: ListTwoColumnPriceDetails.self, for: ListTwoColumnPriceDetailsModel.self) From 85080bd15adcd37f60b97e5fa0017baf2af26c8e Mon Sep 17 00:00:00 2001 From: Krishna Kishore Bandaru Date: Tue, 18 Apr 2023 18:01:57 +0530 Subject: [PATCH 17/83] addressed review comments --- MVMCoreUI/BaseControllers/ViewController.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MVMCoreUI/BaseControllers/ViewController.swift b/MVMCoreUI/BaseControllers/ViewController.swift index e9987c5f..5501e6de 100644 --- a/MVMCoreUI/BaseControllers/ViewController.swift +++ b/MVMCoreUI/BaseControllers/ViewController.swift @@ -197,8 +197,8 @@ import MVMCore } open func parsePageJSON() throws { - if let pageType, let identifier = loadObject?.identifier { - MVMCoreLoggingHandler.shared()?.logPageProcessingComplete(for: pageType, requestUUID: identifier, webUrl: loadObject?.pageJSON?.optionalStringForKey("browserUrl")) + if let backgroundRequest = loadObject?.requestParameters?.backgroundRequest, !backgroundRequest, let pageType, let identifier = loadObject?.identifier { + MVMCoreLoggingHandler.shared()?.logPageProcessingComplete(for: pageType, requestUUID: identifier, webUrl: nil) } } @@ -361,7 +361,7 @@ import MVMCore behavior.onPageShown(self?.delegateObjectIVar) } - if let pageType, let identifier = loadObject?.identifier { + if let backgroundRequest = loadObject?.requestParameters?.backgroundRequest, !backgroundRequest, let pageType, let identifier = loadObject?.identifier { MVMCoreLoggingHandler.shared()?.logPageRenderComplete(for: pageType, requestUUID: identifier, templateName: loadObject?.pageJSON?.optionalStringForKey("template"), controllerName: "\(type(of: self))", error: loadObject?.responseInfoMap?.optionalStringForKey("message")) } } From 657e69b798e254329aced944611fecfe6decdc29 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Tue, 18 Apr 2023 09:07:11 -0400 Subject: [PATCH 18/83] more swift files --- MVMCoreUI.xcodeproj/project.pbxproj | 10 ++- MVMCoreUI/Alerts/AlertDelegateProtocol.swift | 19 +++++ MVMCoreUI/Alerts/AlertObject.swift | 4 +- MVMCoreUI/Alerts/AlertOperation.swift | 6 +- .../Alerts/MVMCoreAlertDelegateProtocol.h | 31 --------- .../MVMCoreAlertHandler+Extension.swift | 69 ------------------- MVMCoreUI/MVMCoreUI.h | 3 - .../MVMCoreUIDelegateObject.swift | 6 +- 8 files changed, 31 insertions(+), 117 deletions(-) create mode 100644 MVMCoreUI/Alerts/AlertDelegateProtocol.swift delete mode 100644 MVMCoreUI/Alerts/MVMCoreAlertDelegateProtocol.h delete mode 100644 MVMCoreUI/Alerts/MVMCoreAlertHandler+Extension.swift diff --git a/MVMCoreUI.xcodeproj/project.pbxproj b/MVMCoreUI.xcodeproj/project.pbxproj index 85b5fea1..665c4cb7 100644 --- a/MVMCoreUI.xcodeproj/project.pbxproj +++ b/MVMCoreUI.xcodeproj/project.pbxproj @@ -291,6 +291,7 @@ AFA4932029E5CA73001A9663 /* AlertOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA4931F29E5CA73001A9663 /* AlertOperation.swift */; }; AFA4932229E5EF2E001A9663 /* TopNotificationHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA4932129E5EF2E001A9663 /* TopNotificationHandler.swift */; }; AFA4933F29E874F0001A9663 /* MVMCoreUILoggingDelegateProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA4933E29E874F0001A9663 /* MVMCoreUILoggingDelegateProtocol.swift */; }; + AFA4935729EE3DCC001A9663 /* AlertDelegateProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA4935629EE3DCC001A9663 /* AlertDelegateProtocol.swift */; }; AFE4A1D127DFB5EE00C458D0 /* VDSColorTokens.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFE4A1D027DFB5EE00C458D0 /* VDSColorTokens.xcframework */; }; AFE4A1D627DFBB6F00C458D0 /* UINavigationController+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFE4A1D527DFBB6F00C458D0 /* UINavigationController+Extension.swift */; }; BB105859248DEFF70069D008 /* UICollectionViewLeftAlignedLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB105858248DEFF60069D008 /* UICollectionViewLeftAlignedLayout.swift */; }; @@ -562,7 +563,6 @@ D2ED27EC254B0CE700A1C293 /* UIAlertControllerStyle+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27E7254B0CE600A1C293 /* UIAlertControllerStyle+Extension.swift */; }; D2ED27EE254B0CE700A1C293 /* ActionAlertModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27E9254B0CE600A1C293 /* ActionAlertModel.swift */; }; D2ED27EF254B0CE700A1C293 /* AlertModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27EA254B0CE700A1C293 /* AlertModel.swift */; }; - D2ED27FB254B0E0300A1C293 /* MVMCoreAlertDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED27F2254B0E0200A1C293 /* MVMCoreAlertDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; D2ED27FC254B0E0300A1C293 /* AlertObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27F3254B0E0200A1C293 /* AlertObject.swift */; }; D2ED280C254B0EB800A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED2805254B0EB700A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; D2ED280D254B0EB800A1C293 /* MVMCoreTopAlertOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED2806254B0EB700A1C293 /* MVMCoreTopAlertOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -896,6 +896,7 @@ AFA4931F29E5CA73001A9663 /* AlertOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertOperation.swift; sourceTree = ""; }; AFA4932129E5EF2E001A9663 /* TopNotificationHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TopNotificationHandler.swift; sourceTree = ""; }; AFA4933E29E874F0001A9663 /* MVMCoreUILoggingDelegateProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MVMCoreUILoggingDelegateProtocol.swift; sourceTree = ""; }; + AFA4935629EE3DCC001A9663 /* AlertDelegateProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertDelegateProtocol.swift; sourceTree = ""; }; AFE4A1D027DFB5EE00C458D0 /* VDSColorTokens.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = VDSColorTokens.xcframework; path = ../SharedFrameworks/VDSColorTokens.xcframework; sourceTree = ""; }; AFE4A1D527DFBB6F00C458D0 /* UINavigationController+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationController+Extension.swift"; sourceTree = ""; }; BB105858248DEFF60069D008 /* UICollectionViewLeftAlignedLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UICollectionViewLeftAlignedLayout.swift; sourceTree = ""; }; @@ -1168,9 +1169,7 @@ D2ED27E7254B0CE600A1C293 /* UIAlertControllerStyle+Extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIAlertControllerStyle+Extension.swift"; sourceTree = ""; }; D2ED27E9254B0CE600A1C293 /* ActionAlertModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionAlertModel.swift; sourceTree = ""; }; D2ED27EA254B0CE700A1C293 /* AlertModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertModel.swift; sourceTree = ""; }; - D2ED27F2254B0E0200A1C293 /* MVMCoreAlertDelegateProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreAlertDelegateProtocol.h; sourceTree = ""; }; D2ED27F3254B0E0200A1C293 /* AlertObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertObject.swift; sourceTree = ""; }; - D2ED27F7254B0E0200A1C293 /* MVMCoreAlertHandler+Extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MVMCoreAlertHandler+Extension.swift"; sourceTree = ""; }; D2ED2805254B0EB700A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreTopAlertAnimationDelegateProtocol.h; sourceTree = ""; }; D2ED2806254B0EB700A1C293 /* MVMCoreTopAlertOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreTopAlertOperation.h; sourceTree = ""; }; D2ED2807254B0EB700A1C293 /* MVMCoreTopAlertOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MVMCoreTopAlertOperation.m; sourceTree = ""; }; @@ -2521,8 +2520,7 @@ D2ED27D8254B0C1F00A1C293 /* Alerts */ = { isa = PBXGroup; children = ( - D2ED27F2254B0E0200A1C293 /* MVMCoreAlertDelegateProtocol.h */, - D2ED27F7254B0E0200A1C293 /* MVMCoreAlertHandler+Extension.swift */, + AFA4935629EE3DCC001A9663 /* AlertDelegateProtocol.swift */, D2ED27F3254B0E0200A1C293 /* AlertObject.swift */, AF7E509729E477C0009DC2AD /* AlertController.swift */, AF7E509629E477C0009DC2AD /* AlertHandler.swift */, @@ -2582,7 +2580,6 @@ D2ED280F254B0EB800A1C293 /* MVMCoreTopAlertViewProtocol.h in Headers */, D2ED280C254B0EB800A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h in Headers */, D2ED280D254B0EB800A1C293 /* MVMCoreTopAlertOperation.h in Headers */, - D2ED27FB254B0E0300A1C293 /* MVMCoreAlertDelegateProtocol.h in Headers */, D2ED2810254B0EB800A1C293 /* MVMCoreTopAlertDelegateProtocol.h in Headers */, D2ED2815254B0EE400A1C293 /* MVMCoreGlobalTopAlertDelegateProtocol.h in Headers */, D29DF26F21E6AA0B003B2FB9 /* FLAnimatedImageView.h in Headers */, @@ -2987,6 +2984,7 @@ D23118B325124E18001C8440 /* Notification.swift in Sources */, AA9972502475309F00FC7472 /* ListLeftVariableIconAllTextLinksModel.swift in Sources */, AA69AAF62445BF5700AF3D3B /* ListLeftVariableCheckboxBodyText.swift in Sources */, + AFA4935729EE3DCC001A9663 /* AlertDelegateProtocol.swift in Sources */, D264FAA3243E632F00D98315 /* ProgrammaticCollectionViewController.swift in Sources */, D29DF27A21E7A533003B2FB9 /* MVMCoreUISession.m in Sources */, 27F9736A246750BE00CAB5C5 /* ScreenBrightnessModifierBehavior.swift in Sources */, diff --git a/MVMCoreUI/Alerts/AlertDelegateProtocol.swift b/MVMCoreUI/Alerts/AlertDelegateProtocol.swift new file mode 100644 index 00000000..4b032f78 --- /dev/null +++ b/MVMCoreUI/Alerts/AlertDelegateProtocol.swift @@ -0,0 +1,19 @@ +// +// AlertDelegateProtocol.swift +// MVMCoreUI +// +// Created by Scott Pfeil on 4/17/23. +// Copyright © 2023 Verizon Wireless. All rights reserved. +// + +import Foundation + +@objc +public protocol AlertDelegateProtocol { + // All are performed on the main thread. + @MainActor func alertShown(_ alertController: UIAlertController) + @MainActor func alertCancelled(_ alertController: UIAlertController) + @MainActor func alertDismissed(_ alertController: UIAlertController) + @MainActor func alertPaused(_ alertController: UIAlertController) + @MainActor func alertUnpaused(_ alertController: UIAlertController) +} diff --git a/MVMCoreUI/Alerts/AlertObject.swift b/MVMCoreUI/Alerts/AlertObject.swift index 398fc7c3..fd20a2fa 100644 --- a/MVMCoreUI/Alerts/AlertObject.swift +++ b/MVMCoreUI/Alerts/AlertObject.swift @@ -17,9 +17,9 @@ public struct AlertObject { /// The alert model for the alert to show. public var alertModel: AlertModel - public weak var alertDelegate: MVMCoreAlertDelegateProtocol? + public weak var alertDelegate: AlertDelegateProtocol? - public init(alertModel: AlertModel, isGreedy: Bool = false, alertDelegate: MVMCoreAlertDelegateProtocol? = nil) { + public init(alertModel: AlertModel, isGreedy: Bool = false, alertDelegate: AlertDelegateProtocol? = nil) { self.alertModel = alertModel self.isGreedy = isGreedy self.alertDelegate = alertDelegate diff --git a/MVMCoreUI/Alerts/AlertOperation.swift b/MVMCoreUI/Alerts/AlertOperation.swift index fdd1c190..be5dadf1 100644 --- a/MVMCoreUI/Alerts/AlertOperation.swift +++ b/MVMCoreUI/Alerts/AlertOperation.swift @@ -67,7 +67,7 @@ public class AlertOperation: MVMCoreOperation { public override func cancel() { super.cancel() Task { @MainActor in - self.alertObject.alertDelegate?.alertCancelled?(self.alertController) + self.alertObject.alertDelegate?.alertCancelled(self.alertController) await self.dismissAlertView() } } @@ -92,9 +92,9 @@ public class AlertOperation: MVMCoreOperation { Task { @MainActor in await self.properties.set(displayed: visible) if visible { - self.alertObject.alertDelegate?.alertShown?(self.alertController) + self.alertObject.alertDelegate?.alertShown(self.alertController) } else { - self.alertObject.alertDelegate?.alertDismissed?(self.alertController) + self.alertObject.alertDelegate?.alertDismissed(self.alertController) // Is visible was set to NO, meaning that the alertview is no longer visible. self.stopObservingAlertView() diff --git a/MVMCoreUI/Alerts/MVMCoreAlertDelegateProtocol.h b/MVMCoreUI/Alerts/MVMCoreAlertDelegateProtocol.h deleted file mode 100644 index 4b66fcdb..00000000 --- a/MVMCoreUI/Alerts/MVMCoreAlertDelegateProtocol.h +++ /dev/null @@ -1,31 +0,0 @@ -// -// MVMCoreAlertDelegateProtocol.h -// mobilefirst -// -// Created by Pfeil, Scott Robert on 8/8/17. -// Copyright © 2017 Verizon Wireless. All rights reserved. -// -// Called for popup style alerts. - -#import -@class MVMCoreLoadObject; -@class MVMCoreErrorObject; - -@protocol MVMCoreAlertDelegateProtocol - -@optional - -// All are performed on the main thread. -- (void)alertShown:(nonnull UIAlertController *)alertController; -- (void)alertCancelled:(nonnull UIAlertController *)alertController; -- (void)alertDismissed:(nonnull UIAlertController *)alertController; -- (void)alertPaused:(nonnull UIAlertController *)alertController; -- (void)alertUnpaused:(nonnull UIAlertController *)alertController; - -/** Overwrite this to alter how you want the alert to show. - * @param loadObject The load object. - * @param errorObject An error object if there was an error. - * Details: Easier to subclass here to avoid subclassing the displaying logic. */ -- (void)handleAlertFor:(nonnull MVMCoreLoadObject *)loadObject error:(nullable MVMCoreErrorObject *)errorObject; - -@end diff --git a/MVMCoreUI/Alerts/MVMCoreAlertHandler+Extension.swift b/MVMCoreUI/Alerts/MVMCoreAlertHandler+Extension.swift deleted file mode 100644 index 6f52ce93..00000000 --- a/MVMCoreUI/Alerts/MVMCoreAlertHandler+Extension.swift +++ /dev/null @@ -1,69 +0,0 @@ -// -// MVMCoreAlertHandler+Extension.swift -// MVMCore -// -// Created by Scott Pfeil on 9/15/20. -// Copyright © 2020 myverizon. All rights reserved. -// - -import Foundation - -public extension MVMCoreAlertHandler { - - /// Re-evaluates the queue operations - @objc func reevaluteQueue() { - var highestReadyOperation: MVMCoreTopAlertOperation? - var executingOperation: MVMCoreTopAlertOperation? - for case let operation as MVMCoreTopAlertOperation in topAlertQueue.operations { - guard !operation.isCancelled, - !operation.isFinished else { continue } - if operation.isReady, - highestReadyOperation == nil || operation.queuePriority.rawValue > highestReadyOperation!.queuePriority.rawValue { - highestReadyOperation = operation - } - if operation.isExecuting { - executingOperation = operation - } - } - guard let currentOperation = executingOperation else { return } - - // Cancel the executing operation if it is no longer ready to run. Re-add for later if it is persistent. - guard currentOperation.isReady else { - currentOperation.reAddAfterCancel = currentOperation.topAlertObject.persistent - currentOperation.cancel() - return - } - - // If the highest priority operation is not executing, and the executing operation is persistent, cancel it. - if let newOperation = highestReadyOperation, - currentOperation != newOperation, - currentOperation.topAlertObject.persistent { - currentOperation.reAddAfterCancel = true - currentOperation.cancel() - } - } - - /// Registers to know when pages change. - @objc func registerForPageChanges() { - MVMCoreNavigationHandler.shared()?.addDelegate(self) - } -} - -extension MVMCoreAlertHandler: MVMCorePresentationDelegateProtocol { - // Update displayable for each top alert operation when page type changes, in top queue priority order. - public func navigationController(_ navigationController: UINavigationController, displayedViewController viewController: UIViewController) { - guard topAlertQueue.operations.count > 0 else { return } - let viewController = MVMCoreUIUtility.getViewControllerTraversingManagers(viewController) - guard viewController == MVMCoreUISplitViewController.main()?.getCurrentViewController() else { return } - let pageType = (viewController as? MVMCoreViewControllerProtocol)?.pageType - topAlertQueue.operations.compactMap { - $0 as? MVMCoreTopAlertOperation - }.sorted { - $0.queuePriority.rawValue > $1.queuePriority.rawValue - }.forEach { - $0.updateDisplayable(byPageType: pageType) - } - reevaluteQueue() - } -} - diff --git a/MVMCoreUI/MVMCoreUI.h b/MVMCoreUI/MVMCoreUI.h index 753c0a75..ceb4b574 100644 --- a/MVMCoreUI/MVMCoreUI.h +++ b/MVMCoreUI/MVMCoreUI.h @@ -21,9 +21,6 @@ FOUNDATION_EXPORT const unsigned char MVMCoreUIVersionString[]; #import #import -// Alert Handling -#import - #pragma mark - TopAlert #import #import diff --git a/MVMCoreUI/OtherHandlers/MVMCoreUIDelegateObject.swift b/MVMCoreUI/OtherHandlers/MVMCoreUIDelegateObject.swift index b4ea0cd7..0a79ae9e 100644 --- a/MVMCoreUI/OtherHandlers/MVMCoreUIDelegateObject.swift +++ b/MVMCoreUI/OtherHandlers/MVMCoreUIDelegateObject.swift @@ -7,7 +7,7 @@ // import UIKit - +import MVMCore open class MVMCoreUIDelegateObject: DelegateObject { @@ -17,7 +17,7 @@ open class MVMCoreUIDelegateObject: DelegateObject { public weak var uiTextViewDelegate: UITextViewDelegate? public weak var observingTextFieldDelegate: ObservingTextFieldDelegate? public weak var moleculeDelegate: MoleculeDelegateProtocol? - public weak var alertDelegate: (MVMCoreAlertDelegateProtocol & NSObjectProtocol)? + public weak var alertDelegate: (AlertDelegateProtocol & NSObjectProtocol)? public weak var topAlertDelegate: (MVMCoreTopAlertDelegateProtocol & NSObjectProtocol)? open override func setAll(withDelegate delegate: Any) { @@ -28,7 +28,7 @@ open class MVMCoreUIDelegateObject: DelegateObject { uiTextViewDelegate = delegate as? UITextViewDelegate observingTextFieldDelegate = delegate as? ObservingTextFieldDelegate moleculeDelegate = delegate as? MoleculeDelegateProtocol - alertDelegate = delegate as? (MVMCoreAlertDelegateProtocol & NSObjectProtocol) + alertDelegate = delegate as? (AlertDelegateProtocol & NSObjectProtocol) topAlertDelegate = delegate as? (MVMCoreTopAlertDelegateProtocol & NSObjectProtocol) } From 67cd073173f57bcb057f2a32c5c1034b3c33f745 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Tue, 18 Apr 2023 09:55:27 -0400 Subject: [PATCH 19/83] remove objc modifier MVMCoreAlertController --- MVMCoreUI/Alerts/AlertController.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/MVMCoreUI/Alerts/AlertController.swift b/MVMCoreUI/Alerts/AlertController.swift index b5a2f71c..955fcb8c 100644 --- a/MVMCoreUI/Alerts/AlertController.swift +++ b/MVMCoreUI/Alerts/AlertController.swift @@ -8,7 +8,6 @@ import Foundation -@objc (MVMCoreAlertController) public class AlertController: UIAlertController { @objc dynamic public var visible = false private let visibleKey = "isVisible" From 800cc7671ae9095cadab1cfa15d4f7299a75b89f Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Tue, 18 Apr 2023 11:16:55 -0400 Subject: [PATCH 20/83] review changes --- MVMCoreUI/Alerts/AlertController.swift | 1 + MVMCoreUI/Alerts/AlertHandler.swift | 2 +- MVMCoreUI/Alerts/TopNotificationHandler.swift | 4 ++-- MVMCoreUI/Atomic/Actions/AlertModel.swift | 8 ++++---- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/MVMCoreUI/Alerts/AlertController.swift b/MVMCoreUI/Alerts/AlertController.swift index 955fcb8c..3119face 100644 --- a/MVMCoreUI/Alerts/AlertController.swift +++ b/MVMCoreUI/Alerts/AlertController.swift @@ -7,6 +7,7 @@ // import Foundation +import MVMCore public class AlertController: UIAlertController { @objc dynamic public var visible = false diff --git a/MVMCoreUI/Alerts/AlertHandler.swift b/MVMCoreUI/Alerts/AlertHandler.swift index d2240cb7..abd087e8 100644 --- a/MVMCoreUI/Alerts/AlertHandler.swift +++ b/MVMCoreUI/Alerts/AlertHandler.swift @@ -10,7 +10,7 @@ import MVMCore public class AlertHandler { - /// Returns the action handler stored in the CoreUIObject + /// Returns the handler stored in the CoreUIObject public static func shared() -> Self { return MVMCoreActionUtility.fatalClassCheck(object: CoreUIObject.sharedInstance()?.alertHandler) } diff --git a/MVMCoreUI/Alerts/TopNotificationHandler.swift b/MVMCoreUI/Alerts/TopNotificationHandler.swift index 19970997..c711fb3e 100644 --- a/MVMCoreUI/Alerts/TopNotificationHandler.swift +++ b/MVMCoreUI/Alerts/TopNotificationHandler.swift @@ -10,10 +10,10 @@ import MVMCore public class TopNotificationHandler { - /// The operation queue of alert operations. + /// The operation queue of top notification operations. private var queue = OperationQueue() - /// Returns the action handler stored in the CoreUIObject + /// Returns the handler stored in the CoreUIObject public static func shared() -> Self { return MVMCoreActionUtility.fatalClassCheck(object: CoreUIObject.sharedInstance()?.topNotificationHandler) } diff --git a/MVMCoreUI/Atomic/Actions/AlertModel.swift b/MVMCoreUI/Atomic/Actions/AlertModel.swift index 4f22cfc7..b1428b99 100644 --- a/MVMCoreUI/Atomic/Actions/AlertModel.swift +++ b/MVMCoreUI/Atomic/Actions/AlertModel.swift @@ -69,7 +69,7 @@ public struct AlertModel: Codable, Identifiable { public var message: String public var style: UIAlertController.Style = .alert public var actions: [UIAlertAction] - public var alertActions: [AlertButtonModel]? + public var buttonModels: [AlertButtonModel]? public var analyticsData: JSONValueDictionary? public var id: String @@ -117,8 +117,8 @@ public struct AlertModel: Codable, Identifiable { let delegateObject = try decoder.get() title = try typeContainer.decode(String.self, forKey: .title) message = try typeContainer.decode(String.self, forKey: .message) - alertActions = try typeContainer.decode([AlertButtonModel].self, forKey: .alertActions) - actions = alertActions!.map({ alertButtonModel in + buttonModels = try typeContainer.decode([AlertButtonModel].self, forKey: .alertActions) + actions = buttonModels!.map({ alertButtonModel in return alertButtonModel.generateAction(delegateObject: delegateObject) }) analyticsData = try typeContainer.decodeIfPresent(JSONValueDictionary.self, forKey: .analyticsData) @@ -133,7 +133,7 @@ public struct AlertModel: Codable, Identifiable { var container = encoder.container(keyedBy: CodingKeys.self) try container.encode(title, forKey: .title) try container.encode(message, forKey: .message) - try container.encodeIfPresent(alertActions, forKey: .alertActions) + try container.encodeIfPresent(buttonModels, forKey: .alertActions) try container.encode(style.rawValueString, forKey: .style) try container.encodeIfPresent(analyticsData, forKey: .analyticsData) try container.encode(id, forKey: .id) From ba14681a390d1156e5d43e9b32157354b4b72329 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Tue, 18 Apr 2023 11:33:47 -0400 Subject: [PATCH 21/83] review feedback --- MVMCoreUI/Alerts/TopNotificationHandler.swift | 2 +- MVMCoreUI/Atomic/Actions/AlertModel.swift | 1 + MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.m | 54 +++++++++---------- 3 files changed, 29 insertions(+), 28 deletions(-) diff --git a/MVMCoreUI/Alerts/TopNotificationHandler.swift b/MVMCoreUI/Alerts/TopNotificationHandler.swift index c711fb3e..937d174e 100644 --- a/MVMCoreUI/Alerts/TopNotificationHandler.swift +++ b/MVMCoreUI/Alerts/TopNotificationHandler.swift @@ -18,7 +18,7 @@ public class TopNotificationHandler { return MVMCoreActionUtility.fatalClassCheck(object: CoreUIObject.sharedInstance()?.topNotificationHandler) } - init() { + public init() { registerWithNotificationCenter() registerForPageChanges() } diff --git a/MVMCoreUI/Atomic/Actions/AlertModel.swift b/MVMCoreUI/Atomic/Actions/AlertModel.swift index b1428b99..96e90054 100644 --- a/MVMCoreUI/Atomic/Actions/AlertModel.swift +++ b/MVMCoreUI/Atomic/Actions/AlertModel.swift @@ -88,6 +88,7 @@ public struct AlertModel: Codable, Identifiable { public init(title: String, message: String, buttonModels: [AlertButtonModel], style: UIAlertController.Style = .alert, delegateObject: DelegateObject?, id: String = UUID().uuidString) { self.title = title self.message = message + self.buttonModels = buttonModels actions = buttonModels.map({ alertButtonModel in return alertButtonModel.generateAction(delegateObject: delegateObject) }) diff --git a/MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.m b/MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.m index acdf3b1c..0692de34 100644 --- a/MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.m +++ b/MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.m @@ -164,34 +164,34 @@ } // Do nothing if paused - if (!self.isPaused) { - - // Show - if (![[CoreUIObject sharedInstance].globalTopAlertDelegate respondsToSelector:@selector(getTopAlertView)]) { - - // Needs to be a top alert view.... - [self markAsFinished]; - } else { - UIView *topAlertView = [[CoreUIObject sharedInstance].globalTopAlertDelegate getTopAlertView]; - [topAlertView showWithTopAlertObject:self.topAlertObject animationDelegate:self completionHandler:^(BOOL finished) { - - self.displayed = YES; - if (self.isCancelled) { - - // Cancelled, dismiss immediately. - [self dismissAlertView:YES]; - } else if (self.isPaused) { - - // Paused, dismiss for the time being if persistent. - [self dismissAlertView:YES]; - } else { - [self updateDismissTimer]; - } - }]; - } - } else { - [self pause]; + if (self.isPaused) { + return; } + + // Show + if (![[CoreUIObject sharedInstance].globalTopAlertDelegate respondsToSelector:@selector(getTopAlertView)]) { + + // Needs to be a top alert view.... + [self markAsFinished]; + return; + } + + UIView *topAlertView = [[CoreUIObject sharedInstance].globalTopAlertDelegate getTopAlertView]; + [topAlertView showWithTopAlertObject:self.topAlertObject animationDelegate:self completionHandler:^(BOOL finished) { + + self.displayed = YES; + if (self.isCancelled) { + + // Cancelled, dismiss immediately. + [self dismissAlertView:YES]; + } else if (self.isPaused) { + + // Paused, dismiss for the time being if persistent. + [self dismissAlertView:YES]; + } else { + [self updateDismissTimer]; + } + }]; } /// Updates the timer to dismiss the top alert. From e61b9ed8f190c65c9a6a85fbacde2e88cfb60bea Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Tue, 18 Apr 2023 18:21:57 -0400 Subject: [PATCH 22/83] bugfixes for delegate, logging, and legacy --- MVMCoreUI/Alerts/AlertOperation.swift | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/MVMCoreUI/Alerts/AlertOperation.swift b/MVMCoreUI/Alerts/AlertOperation.swift index be5dadf1..4f56ca6e 100644 --- a/MVMCoreUI/Alerts/AlertOperation.swift +++ b/MVMCoreUI/Alerts/AlertOperation.swift @@ -25,7 +25,6 @@ public class AlertOperation: MVMCoreOperation { } private var properties = Properties() - //private var observer: NSKeyValueObservation? private var cancellable: Cancellable? public let alertController: AlertController @@ -89,26 +88,25 @@ public class AlertOperation: MVMCoreOperation { stopObservingAlertView() cancellable = alertController.publisher(for: \AlertController.visible).sink() { [weak self] visible in guard let self = self else { return } - Task { @MainActor in + Task { + guard await self.properties.getIsDisplayed() != visible else { return } await self.properties.set(displayed: visible) - if visible { - self.alertObject.alertDelegate?.alertShown(self.alertController) - } else { - self.alertObject.alertDelegate?.alertDismissed(self.alertController) - - // Is visible was set to NO, meaning that the alertview is no longer visible. - self.stopObservingAlertView() - self.markAsFinished() + Task { @MainActor in + if visible { + self.alertObject.alertDelegate?.alertShown(self.alertController) + } else { + self.alertObject.alertDelegate?.alertDismissed(self.alertController) + + // Is visible was set to NO, meaning that the alertview is no longer visible. + self.stopObservingAlertView() + self.markAsFinished() + } } } } -// observer = alertController.observe(\AlertController.visible, options: [.old, .new]) { [weak self] (object, change) in -// -// } } private func stopObservingAlertView() { - //observer?.invalidate() cancellable?.cancel() } } From 7df68829076a9969d0c612727bac3bff909fab77 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Wed, 19 Apr 2023 16:36:16 -0400 Subject: [PATCH 23/83] Bug fixes --- MVMCoreUI/Alerts/AlertHandler.swift | 6 +- MVMCoreUI/Alerts/AlertOperation.swift | 67 +++++++++++++++---- MVMCoreUI/Alerts/TopNotificationHandler.swift | 2 +- MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.m | 7 +- .../TopAlert/MVMCoreTopAlertViewProtocol.h | 2 +- MVMCoreUI/TopAlert/MVMCoreUITopAlertView.m | 14 ++-- 6 files changed, 74 insertions(+), 24 deletions(-) diff --git a/MVMCoreUI/Alerts/AlertHandler.swift b/MVMCoreUI/Alerts/AlertHandler.swift index abd087e8..0d9f8744 100644 --- a/MVMCoreUI/Alerts/AlertHandler.swift +++ b/MVMCoreUI/Alerts/AlertHandler.swift @@ -16,7 +16,11 @@ public class AlertHandler { } /// The operation queue of alert operations. - private var queue = OperationQueue() + private var queue = { + let queue = OperationQueue() + queue.maxConcurrentOperationCount = 1 + return queue + }() public init() {} diff --git a/MVMCoreUI/Alerts/AlertOperation.swift b/MVMCoreUI/Alerts/AlertOperation.swift index 4f56ca6e..bacc437e 100644 --- a/MVMCoreUI/Alerts/AlertOperation.swift +++ b/MVMCoreUI/Alerts/AlertOperation.swift @@ -24,16 +24,28 @@ public class AlertOperation: MVMCoreOperation { } } private var properties = Properties() - - private var cancellable: Cancellable? - + public let alertController: AlertController + private var alDescription: String = "" + + public let alertObject: AlertObject + /// For tracking isVisible changes of the alert controller. + private var cancellable: Cancellable? + + + /// Blocks the navigation queue to ensure no other navigation happens while an alert is displayed. + private var blockingOperation: MVMCoreOperation? + public init(with alert: AlertController, alertObject: AlertObject) { self.alertController = alert self.alertObject = alertObject + super.init() + MVMCoreDispatchUtility.performSyncBlock(onMainThread: { + self.alDescription = alert.description + }) } deinit { @@ -46,24 +58,38 @@ public class AlertOperation: MVMCoreOperation { // Observe for when it is removed. observeForCurrentAlertViewDismissal() + print("---\nTTTTTT alertOperation present: \(self.description)\ncontroller:\(self.alDescription)\nobject: \(alertObject.alertModel.id)\n---") + // Adds the presentation to the animation queue. - MVMCoreNavigationHandler.shared()?.present(alertController, animated: true, delegate: nil) { [weak self] in - guard let self = self else { return } - Task { - // We finished but it was not displayed yet. It's possible that it was cancelled. Finish this task - if await !self.properties.getIsDisplayed() { - self.markAsFinished() - } else { - (CoreUIObject.sharedInstance()?.loggingDelegate as? MVMCoreUILoggingDelegateProtocol)?.logAlert(with: self.alertObject) - if self.isCancelled { - await self.dismissAlertView() + let blockingOperation = MVMCoreOperation() + self.blockingOperation = blockingOperation + Task { @MainActor in + MVMCoreNavigationHandler.shared()?.present(alertController, animated: true, delegate: nil) { [weak self] in + guard let self = self else { + blockingOperation.markAsFinished() + return + } + Task { + // We finished but it was not displayed yet. It's possible that it was cancelled. Finish this task + if await !self.properties.getIsDisplayed() { + self.markAsFinished() + } else { + (CoreUIObject.sharedInstance()?.loggingDelegate as? MVMCoreUILoggingDelegateProtocol)?.logAlert(with: self.alertObject) + if self.isCancelled { + await self.dismissAlertView() + } } } } + + // Block navigations until this alert is removed. + MVMCoreNavigationHandler.shared()?.addNavigationOperation(blockingOperation) } } - + public override func cancel() { + print("---\nTTTTTT alertOperation cancelled: \(self.description)\ncontroller: \(self.alDescription)\nobject: \(self.alertObject.alertModel.id)\n---") + super.cancel() Task { @MainActor in self.alertObject.alertDelegate?.alertCancelled(self.alertController) @@ -75,13 +101,22 @@ public class AlertOperation: MVMCoreOperation { guard await properties.getIsDisplayed() else { return } await withCheckedContinuation { continuation in Task { @MainActor in + print("---\nTTTTTT alertOperation beginDismiss: \(self.description)\ncontroller: \(self.alDescription)\nobject: \(self.alertObject.alertModel.id)\n---") + MVMCoreNavigationHandler.shared()?.dismiss(alertController, animated: true, delegate: nil) { + print("---\nTTTTTT alertOperation endDismiss: \(self.description)\ncontroller: \(self.alDescription)\nobject: \(self.alertObject.alertModel.id)\n---") + continuation.resume() } } } } + public override func markAsFinished() { + blockingOperation?.markAsFinished() + super.markAsFinished() + } + // MARK: Observer Functions private func observeForCurrentAlertViewDismissal() { @@ -93,8 +128,12 @@ public class AlertOperation: MVMCoreOperation { await self.properties.set(displayed: visible) Task { @MainActor in if visible { + print("---\nTTTTTT alertOperation visible true: \(self.description)\ncontroller:\(self.alDescription)\nobject: \(self.alertObject.alertModel.id)\n---") + self.alertObject.alertDelegate?.alertShown(self.alertController) } else { + print("---\nTTTTTT alertOperation visible false: \(self.description)\ncontroller:\(self.alDescription)\nobject: \(self.alertObject.alertModel.id)\n---") + self.alertObject.alertDelegate?.alertDismissed(self.alertController) // Is visible was set to NO, meaning that the alertview is no longer visible. diff --git a/MVMCoreUI/Alerts/TopNotificationHandler.swift b/MVMCoreUI/Alerts/TopNotificationHandler.swift index 937d174e..25a75c7f 100644 --- a/MVMCoreUI/Alerts/TopNotificationHandler.swift +++ b/MVMCoreUI/Alerts/TopNotificationHandler.swift @@ -148,7 +148,7 @@ public class TopNotificationHandler { guard operation.isExecuting, let operation = operation as? MVMCoreTopAlertOperation else { return false } return operation.topAlertObject.persistent && operation.topAlertObject.type == type - }) as? MVMCoreTopAlertOperation == nil + }) as? MVMCoreTopAlertOperation != nil } /// Shows the top alert with the json. diff --git a/MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.m b/MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.m index 0692de34..b3b6beaa 100644 --- a/MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.m +++ b/MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.m @@ -30,6 +30,9 @@ @property (nonatomic, strong) dispatch_source_t timerSource; +// A reference to the show operation so it can be cancelled. +@property (nonatomic, weak) NSOperation *operation; + @end @implementation MVMCoreTopAlertOperation @@ -177,7 +180,7 @@ } UIView *topAlertView = [[CoreUIObject sharedInstance].globalTopAlertDelegate getTopAlertView]; - [topAlertView showWithTopAlertObject:self.topAlertObject animationDelegate:self completionHandler:^(BOOL finished) { + self.operation = [topAlertView showWithTopAlertObject:self.topAlertObject animationDelegate:self completionHandler:^(BOOL finished) { self.displayed = YES; if (self.isCancelled) { @@ -226,6 +229,8 @@ - (void)cancel { [super cancel]; + [self.operation cancel]; + // Do nothing if animating. if (!self.isAnimating) { diff --git a/MVMCoreUI/TopAlert/MVMCoreTopAlertViewProtocol.h b/MVMCoreUI/TopAlert/MVMCoreTopAlertViewProtocol.h index e799e858..d9b07d0e 100644 --- a/MVMCoreUI/TopAlert/MVMCoreTopAlertViewProtocol.h +++ b/MVMCoreUI/TopAlert/MVMCoreTopAlertViewProtocol.h @@ -14,7 +14,7 @@ @optional /// Show based on the object -- (void)showWithTopAlertObject:(nullable MVMCoreTopAlertObject *)topAlertObject animationDelegate:(nonnull id )animationDelegate completionHandler:(void (^ __nullable)(BOOL finished))completionHandler; +- (nonnull NSOperation *)showWithTopAlertObject:(nullable MVMCoreTopAlertObject *)topAlertObject animationDelegate:(nonnull id )animationDelegate completionHandler:(void (^ __nullable)(BOOL finished))completionHandler; /// Removes the notification - (void)hideAlertView:(BOOL)forceful completionHandler:(void (^ __nullable)(BOOL finished))completionHandler; diff --git a/MVMCoreUI/TopAlert/MVMCoreUITopAlertView.m b/MVMCoreUI/TopAlert/MVMCoreUITopAlertView.m index 755fc8e9..6ad48095 100644 --- a/MVMCoreUI/TopAlert/MVMCoreUITopAlertView.m +++ b/MVMCoreUI/TopAlert/MVMCoreUITopAlertView.m @@ -141,7 +141,7 @@ NSString * const MFAccTopAlertClosed = @"Top alert notification is closed."; } } -- (void)showAlertView:(nullable UIView *)view topAlertObject:(nonnull MVMCoreTopAlertObject *)topAlertObject completionHandler:(void (^ __nullable)(BOOL finished))completionHandler { +- (nonnull NSOperation *)showAlertView:(nullable UIView *)view topAlertObject:(nonnull MVMCoreTopAlertObject *)topAlertObject completionHandler:(void (^ __nullable)(BOOL finished))completionHandler { __weak typeof(self) weakSelf = self; MVMCoreBlockOperation *operation = [MVMCoreBlockOperation blockOperationWithBlock:^(MVMCoreBlockOperation * _Nonnull operation) { @@ -176,6 +176,7 @@ NSString * const MFAccTopAlertClosed = @"Top alert notification is closed."; }]; }]; [[MVMCoreNavigationHandler sharedNavigationHandler] addNavigationOperation:operation]; + return operation; } @@ -190,11 +191,11 @@ NSString * const MFAccTopAlertClosed = @"Top alert notification is closed."; #pragma mark - MVMCoreTopAlertViewProtocol -- (void)showWithTopAlertObject:(nullable MVMCoreTopAlertObject *)topAlertObject animationDelegate:(nonnull id )animationDelegate completionHandler:(void (^ __nullable)(BOOL finished))completionHandler { +- (nonnull NSOperation *)showWithTopAlertObject:(nullable MVMCoreTopAlertObject *)topAlertObject animationDelegate:(nonnull id )animationDelegate completionHandler:(void (^ __nullable)(BOOL finished))completionHandler { self.animationDelegate = animationDelegate; - dispatch_async(dispatch_get_main_queue(), ^{ - + __block NSOperation *operation = nil; + [MVMCoreDispatchUtility performSyncBlockOnMainThread:^{ self.topAlertObject = topAlertObject; self.topAlertClearspotView = nil; @@ -208,8 +209,9 @@ NSString * const MFAccTopAlertClosed = @"Top alert notification is closed."; self.currentAlertOverridingStatusBar = YES; [[MVMCoreUISplitViewController mainSplitViewController] setStatusBarBackgroundColor:statusBarColor style:statusBarStyle]; } - [self showAlertView:view topAlertObject:topAlertObject completionHandler:completionHandler]; - }); + operation = [self showAlertView:view topAlertObject:topAlertObject completionHandler:completionHandler]; + }]; + return operation; } - (void)hideAlertView:(BOOL)forceful completionHandler:(void (^ __nullable)(BOOL finished))completionHandler { From 67a0ccfbac34e5b0d7853eba40c84571f958dbc0 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Wed, 19 Apr 2023 16:44:39 -0400 Subject: [PATCH 24/83] revert --- MVMCoreUI/Alerts/AlertHandler.swift | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/MVMCoreUI/Alerts/AlertHandler.swift b/MVMCoreUI/Alerts/AlertHandler.swift index 0d9f8744..e9f1484e 100644 --- a/MVMCoreUI/Alerts/AlertHandler.swift +++ b/MVMCoreUI/Alerts/AlertHandler.swift @@ -71,17 +71,6 @@ public class AlertHandler { let alertController = createAlertController(with: alertObject.alertModel) let alertOperation = AlertOperation(with: alertController, alertObject: alertObject) - - // If an existing greedy alert is showing, add it as a dependency. - if let greedyAlertOperation = queue.operations.first(where: { operation in - guard !operation.isFinished, - !operation.isCancelled, - let alertOperation = operation as? AlertOperation else { return false } - return alertOperation.alertObject.isGreedy - }) { - alertOperation.addDependency((greedyAlertOperation as! AlertOperation)) - } - queue.addOperation(alertOperation) return alertController } From 33eef9ceb60455951b48be9b4ac08ce1619be2c8 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Fri, 21 Apr 2023 15:44:25 -0400 Subject: [PATCH 25/83] remove debug code --- MVMCoreUI/Alerts/AlertOperation.swift | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/MVMCoreUI/Alerts/AlertOperation.swift b/MVMCoreUI/Alerts/AlertOperation.swift index bacc437e..0c96b492 100644 --- a/MVMCoreUI/Alerts/AlertOperation.swift +++ b/MVMCoreUI/Alerts/AlertOperation.swift @@ -27,14 +27,10 @@ public class AlertOperation: MVMCoreOperation { public let alertController: AlertController - private var alDescription: String = "" - - public let alertObject: AlertObject /// For tracking isVisible changes of the alert controller. private var cancellable: Cancellable? - /// Blocks the navigation queue to ensure no other navigation happens while an alert is displayed. private var blockingOperation: MVMCoreOperation? @@ -58,8 +54,6 @@ public class AlertOperation: MVMCoreOperation { // Observe for when it is removed. observeForCurrentAlertViewDismissal() - print("---\nTTTTTT alertOperation present: \(self.description)\ncontroller:\(self.alDescription)\nobject: \(alertObject.alertModel.id)\n---") - // Adds the presentation to the animation queue. let blockingOperation = MVMCoreOperation() self.blockingOperation = blockingOperation @@ -88,8 +82,6 @@ public class AlertOperation: MVMCoreOperation { } public override func cancel() { - print("---\nTTTTTT alertOperation cancelled: \(self.description)\ncontroller: \(self.alDescription)\nobject: \(self.alertObject.alertModel.id)\n---") - super.cancel() Task { @MainActor in self.alertObject.alertDelegate?.alertCancelled(self.alertController) @@ -101,11 +93,7 @@ public class AlertOperation: MVMCoreOperation { guard await properties.getIsDisplayed() else { return } await withCheckedContinuation { continuation in Task { @MainActor in - print("---\nTTTTTT alertOperation beginDismiss: \(self.description)\ncontroller: \(self.alDescription)\nobject: \(self.alertObject.alertModel.id)\n---") - MVMCoreNavigationHandler.shared()?.dismiss(alertController, animated: true, delegate: nil) { - print("---\nTTTTTT alertOperation endDismiss: \(self.description)\ncontroller: \(self.alDescription)\nobject: \(self.alertObject.alertModel.id)\n---") - continuation.resume() } } @@ -128,12 +116,8 @@ public class AlertOperation: MVMCoreOperation { await self.properties.set(displayed: visible) Task { @MainActor in if visible { - print("---\nTTTTTT alertOperation visible true: \(self.description)\ncontroller:\(self.alDescription)\nobject: \(self.alertObject.alertModel.id)\n---") - self.alertObject.alertDelegate?.alertShown(self.alertController) } else { - print("---\nTTTTTT alertOperation visible false: \(self.description)\ncontroller:\(self.alDescription)\nobject: \(self.alertObject.alertModel.id)\n---") - self.alertObject.alertDelegate?.alertDismissed(self.alertController) // Is visible was set to NO, meaning that the alertview is no longer visible. From 369b96fdb572668fa8f898a3ce7f3e2361df3876 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Fri, 21 Apr 2023 15:45:02 -0400 Subject: [PATCH 26/83] remove debug code --- MVMCoreUI/Alerts/AlertOperation.swift | 3 --- 1 file changed, 3 deletions(-) diff --git a/MVMCoreUI/Alerts/AlertOperation.swift b/MVMCoreUI/Alerts/AlertOperation.swift index 0c96b492..bbffbd32 100644 --- a/MVMCoreUI/Alerts/AlertOperation.swift +++ b/MVMCoreUI/Alerts/AlertOperation.swift @@ -39,9 +39,6 @@ public class AlertOperation: MVMCoreOperation { self.alertController = alert self.alertObject = alertObject super.init() - MVMCoreDispatchUtility.performSyncBlock(onMainThread: { - self.alDescription = alert.description - }) } deinit { From 7ae015ee5f8ef698606b1b52812f0f17183bde7c Mon Sep 17 00:00:00 2001 From: Nowfal E Salam Date: Wed, 26 Apr 2023 00:19:53 +0530 Subject: [PATCH 27/83] story:ONEAPP-3275 Review comments addressed --- .../ListNotificationAuthModel.swift | 12 +++++----- .../GetNotificationAuthStatusBehavior.swift | 22 +++++++++---------- .../OtherHandlers/CoreUIModelMapping.swift | 2 +- 3 files changed, 17 insertions(+), 19 deletions(-) diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/Miscellaneous/ListNotificationAuthModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/Miscellaneous/ListNotificationAuthModel.swift index 9d17b754..4469d017 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/Miscellaneous/ListNotificationAuthModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/Miscellaneous/ListNotificationAuthModel.swift @@ -1,5 +1,5 @@ // -// ConsumeNotificationAuthListOneColumnFullWidthTextAllTextAndLinksModel.swift +// ListNotificationAuthModel.swift // MVMCoreUI // // Created by Edayattu Salam, Nowfal on 13/04/23. @@ -43,8 +43,8 @@ public class ListNotificationAuthModel: ListOneColumnFullWidthTextAllTextAndLink public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) - try container.encodeIfPresent(enableStatus, forKey: .enableStatus) - try container.encodeIfPresent(disableStatus, forKey: .disableStatus) + try container.encode(enableStatus, forKey: .enableStatus) + try container.encode(disableStatus, forKey: .disableStatus) try container.encodeModelIfPresent(enableAction, forKey: .enableAction) try container.encodeModelIfPresent(disableAction, forKey: .disableAction) } @@ -52,13 +52,13 @@ public class ListNotificationAuthModel: ListOneColumnFullWidthTextAllTextAndLink extension ListNotificationAuthModel: PageBehaviorProtocolRequirer { public func getRequiredBehaviors() -> [PageBehaviorModelProtocol] { - [PageGetNotificationAuthStatusBehaviorModel()] + [GetNotificationAuthStatusBehaviorModel()] } } -extension ListNotificationAuthModel: PageGetNotificationAuthStatusBehaviorConsumerProtocol { +extension ListNotificationAuthModel: GetNotificationAuthStatusBehaviorConsumerProtocol { public func consume(notificationStatus: UNAuthorizationStatus) { - if(notificationStatus == .authorized){ + if notificationStatus == .authorized { body?.text = enableStatus action = enableAction } else { diff --git a/MVMCoreUI/Behaviors/GetNotificationAuthStatusBehavior.swift b/MVMCoreUI/Behaviors/GetNotificationAuthStatusBehavior.swift index a3acffdf..78bb1129 100644 --- a/MVMCoreUI/Behaviors/GetNotificationAuthStatusBehavior.swift +++ b/MVMCoreUI/Behaviors/GetNotificationAuthStatusBehavior.swift @@ -6,18 +6,18 @@ // Copyright © 2023 Verizon Wireless. All rights reserved. // -public protocol PageGetNotificationAuthStatusBehaviorConsumerProtocol { +public protocol GetNotificationAuthStatusBehaviorConsumerProtocol { func consume(notificationStatus: UNAuthorizationStatus) } -public class PageGetNotificationAuthStatusBehaviorModel: PageBehaviorModelProtocol { - public class var identifier: String { "pageGetNotificationAuthStatusBehavior" } +public class GetNotificationAuthStatusBehaviorModel: PageBehaviorModelProtocol { + public class var identifier: String { "notificationAuthStatus" } public var shouldAllowMultipleInstances: Bool { false } public init() { } } -public class PageGetNotificationAuthStatusBehavior: PageVisibilityBehavior { +public class GetNotificationAuthStatusBehavior: PageVisibilityBehavior { var delegate: MVMCoreUIDelegateObject? public required init(model: PageBehaviorModelProtocol, delegateObject: MVMCoreUIDelegateObject?) { @@ -38,21 +38,19 @@ public class PageGetNotificationAuthStatusBehavior: PageVisibilityBehavior { public func getNotificationStatus() { guard let rootMolecules = self.delegate?.moleculeDelegate?.getRootMolecules() else { return } - let consumers: [PageGetNotificationAuthStatusBehaviorConsumerProtocol] = rootMolecules.allMoleculesOfType() + let consumers: [GetNotificationAuthStatusBehaviorConsumerProtocol] = rootMolecules.allMoleculesOfType() let center = UNUserNotificationCenter.current() center.getNotificationSettings { (settings) in for consumer in consumers { consumer.consume(notificationStatus: settings.authorizationStatus) } + // Tell template to update + MVMCoreDispatchUtility.performBlock(onMainThread: { + guard let controller = self.delegate?.moleculeDelegate as? ViewController else { return } + controller.handleNewDataAndUpdateUI() + }) } - - // Tell template to update - MVMCoreDispatchUtility.performBlock(onMainThread: { - guard let controller = self.delegate?.moleculeDelegate as? ViewController else { return } - controller.handleNewDataAndUpdateUI() - }) - } public func onPageHidden(_ delegateObject: MVMCoreUIDelegateObject?) { diff --git a/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift b/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift index 5f98b64d..11108eeb 100644 --- a/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift +++ b/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift @@ -226,7 +226,7 @@ open class CoreUIModelMapping: ModelMapping { ModelRegistry.register(handler: ScreenBrightnessModifierBehavior.self, for: ScreenBrightnessModifierBehaviorModel.self) ModelRegistry.register(handler: PageGetContactBehavior.self, for: PageGetContactBehaviorModel.self) ModelRegistry.register(handler: AddRemoveMoleculesBehavior.self, for: AddRemoveMoleculesBehaviorModel.self) - ModelRegistry.register(handler: PageGetNotificationAuthStatusBehavior.self, for: PageGetNotificationAuthStatusBehaviorModel.self) + ModelRegistry.register(handler: GetNotificationAuthStatusBehavior.self, for: GetNotificationAuthStatusBehaviorModel.self) } open override class func registerActions() { From ab304b6372bc699f0e85deff67b1dcffa14b48cc Mon Sep 17 00:00:00 2001 From: Krishna Kishore Bandaru Date: Wed, 3 May 2023 22:11:21 +0530 Subject: [PATCH 28/83] refactored --- MVMCoreUI/BaseControllers/ViewController.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MVMCoreUI/BaseControllers/ViewController.swift b/MVMCoreUI/BaseControllers/ViewController.swift index 24a98561..b86545fe 100644 --- a/MVMCoreUI/BaseControllers/ViewController.swift +++ b/MVMCoreUI/BaseControllers/ViewController.swift @@ -198,7 +198,7 @@ import MVMCore open func parsePageJSON() throws { if let backgroundRequest = loadObject?.requestParameters?.backgroundRequest, !backgroundRequest, let pageType, let identifier = loadObject?.identifier { - MVMCoreLoggingHandler.shared()?.logPageProcessingComplete(for: pageType, requestUUID: identifier, webUrl: nil) + MVMCoreLoggingHandler.shared()?.logCoreEvent(.pageProcessingComplete(pageType: pageType, requestUUID: identifier, webUrl: nil)) } } @@ -362,7 +362,7 @@ import MVMCore } if let backgroundRequest = loadObject?.requestParameters?.backgroundRequest, !backgroundRequest, let pageType, let identifier = loadObject?.identifier { - MVMCoreLoggingHandler.shared()?.logPageRenderComplete(for: pageType, requestUUID: identifier, templateName: loadObject?.pageJSON?.optionalStringForKey("template"), controllerName: "\(type(of: self))", error: loadObject?.responseInfoMap?.optionalStringForKey("message")) + MVMCoreLoggingHandler.shared()?.logCoreEvent(.pageRenderComplete(pageType: pageType, requestUUID: identifier, templateName: loadObject?.pageJSON?.optionalStringForKey("template"), controllerName: "\(type(of: self))", error: loadObject?.responseInfoMap?.optionalStringForKey("message"))) } } From cc9a39e5995be43b254a0ea3cc7c20f862c87ad8 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Wed, 3 May 2023 12:54:55 -0400 Subject: [PATCH 29/83] Rearrange how UIAlertActions are generated by splitting out the legacy model and using a protocol to drive. --- MVMCoreUI/Alerts/AlertHandler.swift | 18 +++---- MVMCoreUI/Alerts/AlertObject.swift | 12 ++++- MVMCoreUI/Atomic/Actions/AlertModel.swift | 61 +++++++++++++---------- 3 files changed, 51 insertions(+), 40 deletions(-) diff --git a/MVMCoreUI/Alerts/AlertHandler.swift b/MVMCoreUI/Alerts/AlertHandler.swift index e9f1484e..aff2f3b1 100644 --- a/MVMCoreUI/Alerts/AlertHandler.swift +++ b/MVMCoreUI/Alerts/AlertHandler.swift @@ -44,10 +44,10 @@ public class AlertHandler { } @MainActor - public func createAlertController(with alertModel: AlertModel) -> AlertController { + public func createAlertController(with alertModel: AlertModelProtocol, additionalData: [AnyHashable: Any]? = nil, delegateObject: DelegateObject? = nil) -> AlertController { // ActionSheets are not supported on iPad interfaces without a source rect (i.e. a source element) which isn't currently supported for our generic handling. // TODO: Find a way to support this. - var alertStyle = alertModel.style + var alertStyle = alertModel.preferredStyle if alertStyle == .actionSheet, UIDevice.current.userInterfaceIdiom != .phone { alertStyle = .alert } @@ -57,12 +57,15 @@ public class AlertHandler { for action in alertModel.actions { alertController.addAction(action) } + if let index = alertModel.preferredActionIndex { + alertController.preferredAction = alertModel.actions[index] + } return alertController } /// Shows an alert using the alert object. @MainActor - public func queueAlertToShow(with alertObject: AlertObject) -> UIAlertController { + public func queueAlertToShow(with alertObject: AlertObject, additionalData: [AnyHashable: Any]? = nil, delegateObject: DelegateObject? = nil) -> UIAlertController { // It's a greedy alert! Clear all alerts that are queued up and the one that is showing if alertObject.isGreedy { @@ -75,15 +78,6 @@ public class AlertHandler { return alertController } - /// Cancel Alert with ID. - public func cancelAlert(with id: String) { - queue.operations.first { operation in - guard let operation = operation as? AlertOperation, - operation.alertObject.alertModel.id == id else { return false } - return true - }?.cancel() - } - /** Iterates through all scheduled alerts and cancels any that match the provided predicate. * @param predicate The predicate block to decide whether to cancel an alert. */ diff --git a/MVMCoreUI/Alerts/AlertObject.swift b/MVMCoreUI/Alerts/AlertObject.swift index fd20a2fa..1cafe734 100644 --- a/MVMCoreUI/Alerts/AlertObject.swift +++ b/MVMCoreUI/Alerts/AlertObject.swift @@ -8,6 +8,14 @@ import MVMCore +public protocol AlertModelProtocol { + var title: String? { get } + var message: String? { get } + var actions: [UIAlertAction] { get } + var preferredActionIndex: Int? { get } + var preferredStyle: UIAlertController.Style { get } +} + /// An object with properties for managing the alert. public struct AlertObject { @@ -15,11 +23,11 @@ public struct AlertObject { public var isGreedy = false /// The alert model for the alert to show. - public var alertModel: AlertModel + public var alertModel: AlertModelProtocol public weak var alertDelegate: AlertDelegateProtocol? - public init(alertModel: AlertModel, isGreedy: Bool = false, alertDelegate: AlertDelegateProtocol? = nil) { + public init(alertModel: AlertModelProtocol, isGreedy: Bool = false, alertDelegate: AlertDelegateProtocol? = nil) { self.alertModel = alertModel self.isGreedy = isGreedy self.alertDelegate = alertDelegate diff --git a/MVMCoreUI/Atomic/Actions/AlertModel.swift b/MVMCoreUI/Atomic/Actions/AlertModel.swift index 96e90054..4a8480a4 100644 --- a/MVMCoreUI/Atomic/Actions/AlertModel.swift +++ b/MVMCoreUI/Atomic/Actions/AlertModel.swift @@ -17,6 +17,7 @@ public struct AlertButtonModel: Codable { public var title: String public var action: ActionModelProtocol public var style: UIAlertAction.Style = .default + public var preferred: Bool = false //-------------------------------------------------- // MARK: - Initializer @@ -36,6 +37,7 @@ public struct AlertButtonModel: Codable { case title case action case style + case preferred } //-------------------------------------------------- @@ -50,6 +52,7 @@ public struct AlertButtonModel: Codable { self.style = UIAlertAction.Style(rawValue: style) } action = try typeContainer.decodeModel(codingKey: .action) + preferred = try typeContainer.decodeIfPresent(Bool.self, forKey: .preferred) ?? false } public func encode(to encoder: Encoder) throws { @@ -57,42 +60,51 @@ public struct AlertButtonModel: Codable { try container.encode(title, forKey: .title) try container.encode(style.rawValueString, forKey: .style) try container.encodeModel(action, forKey: .action) + try container.encodeIfPresent(preferred, forKey: .preferred) } } -public struct AlertModel: Codable, Identifiable { +public struct AlertModel: Codable, Identifiable, AlertModelProtocol { + //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- - - public var title: String - public var message: String - public var style: UIAlertController.Style = .alert - public var actions: [UIAlertAction] - public var buttonModels: [AlertButtonModel]? + + public var title: String? + public var message: String? + public var preferredStyle: UIAlertController.Style = .alert + public var buttonModels: [AlertButtonModel] public var analyticsData: JSONValueDictionary? public var id: String + + public var delegateObject: DelegateObject? + + public var actions: [UIAlertAction] { + get { + buttonModels.map({ alertButtonModel in + return alertButtonModel.generateAction(delegateObject: delegateObject) + }) + } + } + + public var preferredActionIndex: Int? { + get { + buttonModels.firstIndex(where: { alertButtonModel in + return alertButtonModel.preferred + }) + } + } + //-------------------------------------------------- - // MARK: - Properties + // MARK: - Init //-------------------------------------------------- - public init(title: String, message: String, actions: [UIAlertAction], style: UIAlertController.Style = .alert, id: String = UUID().uuidString) { - self.title = title - self.message = message - self.actions = actions - self.style = style - self.id = id - } - public init(title: String, message: String, buttonModels: [AlertButtonModel], style: UIAlertController.Style = .alert, delegateObject: DelegateObject?, id: String = UUID().uuidString) { self.title = title self.message = message self.buttonModels = buttonModels - actions = buttonModels.map({ alertButtonModel in - return alertButtonModel.generateAction(delegateObject: delegateObject) - }) - self.style = style + self.preferredStyle = style self.id = id } @@ -115,17 +127,14 @@ public struct AlertModel: Codable, Identifiable { public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) - let delegateObject = try decoder.get() + delegateObject = try decoder.get() title = try typeContainer.decode(String.self, forKey: .title) message = try typeContainer.decode(String.self, forKey: .message) buttonModels = try typeContainer.decode([AlertButtonModel].self, forKey: .alertActions) - actions = buttonModels!.map({ alertButtonModel in - return alertButtonModel.generateAction(delegateObject: delegateObject) - }) analyticsData = try typeContainer.decodeIfPresent(JSONValueDictionary.self, forKey: .analyticsData) if let style = try typeContainer.decodeIfPresent(String.self, forKey: .style) { - self.style = UIAlertController.Style(rawValue: style) + self.preferredStyle = UIAlertController.Style(rawValue: style) } id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString } @@ -135,7 +144,7 @@ public struct AlertModel: Codable, Identifiable { try container.encode(title, forKey: .title) try container.encode(message, forKey: .message) try container.encodeIfPresent(buttonModels, forKey: .alertActions) - try container.encode(style.rawValueString, forKey: .style) + try container.encode(preferredStyle.rawValueString, forKey: .style) try container.encodeIfPresent(analyticsData, forKey: .analyticsData) try container.encode(id, forKey: .id) } From ff35fa59241f8b7c6dee2e6f581990d59805d92c Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Wed, 3 May 2023 12:58:22 -0400 Subject: [PATCH 30/83] remove test code --- MVMCoreUI/Alerts/AlertHandler.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MVMCoreUI/Alerts/AlertHandler.swift b/MVMCoreUI/Alerts/AlertHandler.swift index aff2f3b1..acc5fa4b 100644 --- a/MVMCoreUI/Alerts/AlertHandler.swift +++ b/MVMCoreUI/Alerts/AlertHandler.swift @@ -65,7 +65,7 @@ public class AlertHandler { /// Shows an alert using the alert object. @MainActor - public func queueAlertToShow(with alertObject: AlertObject, additionalData: [AnyHashable: Any]? = nil, delegateObject: DelegateObject? = nil) -> UIAlertController { + public func queueAlertToShow(with alertObject: AlertObject) -> UIAlertController { // It's a greedy alert! Clear all alerts that are queued up and the one that is showing if alertObject.isGreedy { From 14dd157915bd7841fc820e3083eb26344273a8bb Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Wed, 3 May 2023 12:59:12 -0400 Subject: [PATCH 31/83] remove test code --- MVMCoreUI/Alerts/AlertHandler.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MVMCoreUI/Alerts/AlertHandler.swift b/MVMCoreUI/Alerts/AlertHandler.swift index acc5fa4b..51b7433a 100644 --- a/MVMCoreUI/Alerts/AlertHandler.swift +++ b/MVMCoreUI/Alerts/AlertHandler.swift @@ -44,7 +44,7 @@ public class AlertHandler { } @MainActor - public func createAlertController(with alertModel: AlertModelProtocol, additionalData: [AnyHashable: Any]? = nil, delegateObject: DelegateObject? = nil) -> AlertController { + public func createAlertController(with alertModel: AlertModelProtocol) -> AlertController { // ActionSheets are not supported on iPad interfaces without a source rect (i.e. a source element) which isn't currently supported for our generic handling. // TODO: Find a way to support this. var alertStyle = alertModel.preferredStyle From a7ca1ff916111373463f9eecbb146e293ba6fa56 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Wed, 3 May 2023 13:22:51 -0400 Subject: [PATCH 32/83] remove no longer necessary identifier --- MVMCoreUI/Atomic/Actions/AlertModel.swift | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/MVMCoreUI/Atomic/Actions/AlertModel.swift b/MVMCoreUI/Atomic/Actions/AlertModel.swift index 4a8480a4..302c48eb 100644 --- a/MVMCoreUI/Atomic/Actions/AlertModel.swift +++ b/MVMCoreUI/Atomic/Actions/AlertModel.swift @@ -64,7 +64,7 @@ public struct AlertButtonModel: Codable { } } -public struct AlertModel: Codable, Identifiable, AlertModelProtocol { +public struct AlertModel: Codable, AlertModelProtocol { //-------------------------------------------------- // MARK: - Properties @@ -75,7 +75,6 @@ public struct AlertModel: Codable, Identifiable, AlertModelProtocol { public var preferredStyle: UIAlertController.Style = .alert public var buttonModels: [AlertButtonModel] public var analyticsData: JSONValueDictionary? - public var id: String public var delegateObject: DelegateObject? @@ -100,12 +99,11 @@ public struct AlertModel: Codable, Identifiable, AlertModelProtocol { // MARK: - Init //-------------------------------------------------- - public init(title: String, message: String, buttonModels: [AlertButtonModel], style: UIAlertController.Style = .alert, delegateObject: DelegateObject?, id: String = UUID().uuidString) { + public init(title: String, message: String, buttonModels: [AlertButtonModel], style: UIAlertController.Style = .alert, delegateObject: DelegateObject?) { self.title = title self.message = message self.buttonModels = buttonModels self.preferredStyle = style - self.id = id } //-------------------------------------------------- @@ -118,7 +116,6 @@ public struct AlertModel: Codable, Identifiable, AlertModelProtocol { case alertActions case style case analyticsData - case id } //-------------------------------------------------- @@ -136,7 +133,6 @@ public struct AlertModel: Codable, Identifiable, AlertModelProtocol { if let style = try typeContainer.decodeIfPresent(String.self, forKey: .style) { self.preferredStyle = UIAlertController.Style(rawValue: style) } - id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString } public func encode(to encoder: Encoder) throws { @@ -146,7 +142,6 @@ public struct AlertModel: Codable, Identifiable, AlertModelProtocol { try container.encodeIfPresent(buttonModels, forKey: .alertActions) try container.encode(preferredStyle.rawValueString, forKey: .style) try container.encodeIfPresent(analyticsData, forKey: .analyticsData) - try container.encode(id, forKey: .id) } } From fe99387bcdee8307863289050e9a7ae1136f5a25 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Thu, 4 May 2023 14:10:38 -0400 Subject: [PATCH 33/83] Make alert identifiable --- MVMCoreUI/Atomic/Actions/AlertModel.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/MVMCoreUI/Atomic/Actions/AlertModel.swift b/MVMCoreUI/Atomic/Actions/AlertModel.swift index 302c48eb..96d94478 100644 --- a/MVMCoreUI/Atomic/Actions/AlertModel.swift +++ b/MVMCoreUI/Atomic/Actions/AlertModel.swift @@ -64,7 +64,7 @@ public struct AlertButtonModel: Codable { } } -public struct AlertModel: Codable, AlertModelProtocol { +public struct AlertModel: Codable, Identifiable, AlertModelProtocol { //-------------------------------------------------- // MARK: - Properties @@ -75,6 +75,7 @@ public struct AlertModel: Codable, AlertModelProtocol { public var preferredStyle: UIAlertController.Style = .alert public var buttonModels: [AlertButtonModel] public var analyticsData: JSONValueDictionary? + public var id: String public var delegateObject: DelegateObject? @@ -99,11 +100,13 @@ public struct AlertModel: Codable, AlertModelProtocol { // MARK: - Init //-------------------------------------------------- - public init(title: String, message: String, buttonModels: [AlertButtonModel], style: UIAlertController.Style = .alert, delegateObject: DelegateObject?) { + public init(title: String, message: String, buttonModels: [AlertButtonModel], style: UIAlertController.Style = .alert, delegateObject: DelegateObject?, id: String = UUID().uuidString) { self.title = title self.message = message self.buttonModels = buttonModels self.preferredStyle = style + self.delegateObject = delegateObject + self.id = id } //-------------------------------------------------- @@ -116,6 +119,7 @@ public struct AlertModel: Codable, AlertModelProtocol { case alertActions case style case analyticsData + case id } //-------------------------------------------------- @@ -133,6 +137,7 @@ public struct AlertModel: Codable, AlertModelProtocol { if let style = try typeContainer.decodeIfPresent(String.self, forKey: .style) { self.preferredStyle = UIAlertController.Style(rawValue: style) } + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString } public func encode(to encoder: Encoder) throws { @@ -142,6 +147,7 @@ public struct AlertModel: Codable, AlertModelProtocol { try container.encodeIfPresent(buttonModels, forKey: .alertActions) try container.encode(preferredStyle.rawValueString, forKey: .style) try container.encodeIfPresent(analyticsData, forKey: .analyticsData) + try container.encode(id, forKey: .id) } } From ea6f04e410fdcba198a186b32ea45e33d14f4aca Mon Sep 17 00:00:00 2001 From: Kyle Hedden Date: Fri, 5 May 2023 22:03:58 -0400 Subject: [PATCH 34/83] update alert model initializer to match prop requirements. --- MVMCoreUI/Atomic/Actions/AlertModel.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MVMCoreUI/Atomic/Actions/AlertModel.swift b/MVMCoreUI/Atomic/Actions/AlertModel.swift index 302c48eb..889000fa 100644 --- a/MVMCoreUI/Atomic/Actions/AlertModel.swift +++ b/MVMCoreUI/Atomic/Actions/AlertModel.swift @@ -99,11 +99,12 @@ public struct AlertModel: Codable, AlertModelProtocol { // MARK: - Init //-------------------------------------------------- - public init(title: String, message: String, buttonModels: [AlertButtonModel], style: UIAlertController.Style = .alert, delegateObject: DelegateObject?) { + public init(title: String? = nil, message: String? = nil, buttonModels: [AlertButtonModel] = [], style: UIAlertController.Style = .alert, delegateObject: DelegateObject? = nil) { self.title = title self.message = message self.buttonModels = buttonModels self.preferredStyle = style + self.delegateObject = delegateObject } //-------------------------------------------------- From 73d5018cc27b18c9b7974c242d68bc2a5e187468 Mon Sep 17 00:00:00 2001 From: Kyle Hedden Date: Mon, 8 May 2023 18:39:04 -0400 Subject: [PATCH 35/83] open drop down model initializer for local building. --- .../TextFields/Dropdown Fields/BaseDropdownFieldModel.swift | 4 ++++ .../Item Dropdown/ItemDropdownEntryFieldModel.swift | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/Dropdown Fields/BaseDropdownFieldModel.swift b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/Dropdown Fields/BaseDropdownFieldModel.swift index 6c2131ac..d13935d5 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/Dropdown Fields/BaseDropdownFieldModel.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/Dropdown Fields/BaseDropdownFieldModel.swift @@ -26,6 +26,10 @@ case action } + public override init(with text: String) { + super.init(with: text) + } + open override func setDefaults() { super.setDefaults() enableClipboardActions = false diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/Dropdown Fields/Item Dropdown/ItemDropdownEntryFieldModel.swift b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/Dropdown Fields/Item Dropdown/ItemDropdownEntryFieldModel.swift index 75d2c887..1c88ddab 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/Dropdown Fields/Item Dropdown/ItemDropdownEntryFieldModel.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/Dropdown Fields/Item Dropdown/ItemDropdownEntryFieldModel.swift @@ -16,6 +16,12 @@ public var options: [String] = [] public var selectedIndex: Int? + public init(with options: [String], selectedIndex: Int? = nil) { + self.options = options + self.selectedIndex = selectedIndex + super.init(with: options.first ?? "") + } + //-------------------------------------------------- // MARK: - Validation //-------------------------------------------------- From 4a2654dcc77cfa47514ec7b452d9e3b258ec5158 Mon Sep 17 00:00:00 2001 From: Kyle Hedden Date: Mon, 8 May 2023 20:05:05 -0400 Subject: [PATCH 36/83] Remove default buttonModel initializer. --- MVMCoreUI/Atomic/Actions/AlertModel.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MVMCoreUI/Atomic/Actions/AlertModel.swift b/MVMCoreUI/Atomic/Actions/AlertModel.swift index 7eb88109..8a36ab03 100644 --- a/MVMCoreUI/Atomic/Actions/AlertModel.swift +++ b/MVMCoreUI/Atomic/Actions/AlertModel.swift @@ -100,7 +100,7 @@ public struct AlertModel: Codable, Identifiable, AlertModelProtocol { // MARK: - Init //-------------------------------------------------- - public init(title: String? = nil, message: String? = nil, buttonModels: [AlertButtonModel] = [], style: UIAlertController.Style = .alert, delegateObject: DelegateObject? = nil, id: String = UUID().uuidString) { + public init(title: String? = nil, message: String? = nil, buttonModels: [AlertButtonModel], style: UIAlertController.Style = .alert, delegateObject: DelegateObject? = nil, id: String = UUID().uuidString) { self.title = title self.message = message self.buttonModels = buttonModels From d4ba901369d91b0b98d3738b1d413165408f1726 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Mon, 15 May 2023 14:46:13 -0400 Subject: [PATCH 37/83] Minor review changes --- MVMCoreUI/OtherHandlers/CoreUIObject.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MVMCoreUI/OtherHandlers/CoreUIObject.swift b/MVMCoreUI/OtherHandlers/CoreUIObject.swift index 57683bc4..567042ec 100644 --- a/MVMCoreUI/OtherHandlers/CoreUIObject.swift +++ b/MVMCoreUI/OtherHandlers/CoreUIObject.swift @@ -18,7 +18,9 @@ import MVMCore CoreUIModelMapping.registerObjects() loadHandler = MVMCoreLoadHandler() cache = MVMCoreCache() - sessionHandler = MVMCoreSessionTimeHandler() + Task { @MainActor in + self.sessionHandler = MVMCoreSessionTimeHandler() + } actionHandler = MVMCoreUIActionHandler() session = MVMCoreUISession() viewControllerMapping = MVMCoreUIViewControllerMappingObject() From 9b048ccd5a0045075136906741bf3009a141d2f4 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Fri, 19 May 2023 14:33:47 -0400 Subject: [PATCH 38/83] Testing json override. Prospect images tabs and carousel fixes new json --- .../HorizontalCombinationViews/Tabs.swift | 29 +++++++++++++++---- .../Molecules/Items/TabsTableViewCell.swift | 1 + .../Atomic/Organisms/Carousel/Carousel.swift | 4 ++- 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/Tabs.swift b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/Tabs.swift index de9ef49f..be01746d 100644 --- a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/Tabs.swift +++ b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/Tabs.swift @@ -51,7 +51,7 @@ import VDSColorTokens public let selectionLineMovingTime: TimeInterval = 0.2 //------------------------------------------------- - // MARK:- Layout Views + // MARK: - Layout Views //------------------------------------------------- open override func reset() { @@ -122,8 +122,27 @@ import VDSColorTokens NSLayoutConstraint.constraintPinSubview(bottomLine, pinTop: false, pinBottom: true, pinLeft: true, pinRight: true) } + open override func layoutSubviews() { + super.layoutSubviews() + // Accounts for any collection size changes + DispatchQueue.main.async { + self.layoutCollection() + } + } + + /// Invalidates the layout and ensures we are paged to the correct cell. + open func layoutCollection() { + collectionView?.collectionViewLayout.invalidateLayout() + + // Go to current cell. layoutIfNeeded is needed otherwise cellForItem returns nil for peaking logic. The dispatch is a sad way to ensure the collection view is ready to be scrolled. + DispatchQueue.main.async { + self.collectionView?.scrollToItem(at: IndexPath(row: self.selectedIndex, section: 0), at: .left, animated: false) + self.collectionView?.layoutIfNeeded() + } + } + //------------------------------------------------- - // MARK:- Control Methods + // MARK: - Control Methods //------------------------------------------------- public func selectIndex(_ index: Int, animated: Bool) { @@ -146,7 +165,7 @@ import VDSColorTokens } //------------------------------------------------- - // MARK:- Molecule Setup + // MARK: - Molecule Setup //------------------------------------------------- override open func set(with model: MoleculeModelProtocol, _ delegateObject: MVMCoreUIDelegateObject?, _ additionalData: [AnyHashable : Any]?) { @@ -163,7 +182,7 @@ import VDSColorTokens } //------------------------------------------------- -// MARK:- Collection View Methods +// MARK: - Collection View Methods //------------------------------------------------- extension Tabs: UICollectionViewDataSource { @@ -281,7 +300,7 @@ extension Tabs: UIScrollViewDelegate { //------------------------------------------------- -// MARK:- Bottom Line Methods +// MARK: - Bottom Line Methods //------------------------------------------------- extension Tabs { func moveSelectionLine(toIndex indexPath: IndexPath, animated: Bool, cell: TabItemCell) { diff --git a/MVMCoreUI/Atomic/Molecules/Items/TabsTableViewCell.swift b/MVMCoreUI/Atomic/Molecules/Items/TabsTableViewCell.swift index 6a941881..e904707e 100644 --- a/MVMCoreUI/Atomic/Molecules/Items/TabsTableViewCell.swift +++ b/MVMCoreUI/Atomic/Molecules/Items/TabsTableViewCell.swift @@ -47,6 +47,7 @@ import UIKit public override func reset() { super.reset() tabs.reset() + tabs.paddingBeforeFirstTab = false } public override class func estimatedHeight(with model: MoleculeModelProtocol, _ delegateObject: MVMCoreUIDelegateObject?) -> CGFloat? { 46 } diff --git a/MVMCoreUI/Atomic/Organisms/Carousel/Carousel.swift b/MVMCoreUI/Atomic/Organisms/Carousel/Carousel.swift index fcaa1010..4360c2c7 100644 --- a/MVMCoreUI/Atomic/Organisms/Carousel/Carousel.swift +++ b/MVMCoreUI/Atomic/Organisms/Carousel/Carousel.swift @@ -104,6 +104,7 @@ open class Carousel: View { super.setupView() collectionView.dataSource = self collectionView.delegate = self + collectionView.bounces = false addSubview(collectionView) bottomPin = NSLayoutConstraint.constraintPinSubview(toSuperview: collectionView)?[ConstraintBot] as? NSLayoutConstraint collectionViewHeight = collectionView.heightAnchor.constraint(equalToConstant: 300) @@ -129,7 +130,8 @@ open class Carousel: View { inset.left = carouselModel?.leftPadding ?? Padding.Component.horizontalPaddingForSize(size) inset.right = carouselModel?.rightPadding ?? Padding.Component.horizontalPaddingForSize(size) } - (collectionView.collectionViewLayout as? UICollectionViewFlowLayout)?.sectionInset = inset + collectionView.contentInset = inset + //(collectionView.collectionViewLayout as? UICollectionViewFlowLayout)?.sectionInset = inset // Update cells and re-layout. for cell in collectionView.visibleCells { From 30c63559730a5abd48cd0982ebfae6b2bd2c2488 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Fri, 26 May 2023 12:38:48 -0400 Subject: [PATCH 39/83] rename folder --- MVMCoreUI.xcodeproj/project.pbxproj | 8 +- .../MVMCoreUISplitViewController.m | 2 +- MVMCoreUI/OtherHandlers/CoreUIObject.swift | 1 - .../MVMCoreGlobalTopAlertDelegateProtocol.h | 0 ...MVMCoreTopAlertAnimationDelegateProtocol.h | 0 .../MVMCoreTopAlertDelegateProtocol.h | 0 .../MVMCoreTopAlertObject.h | 0 .../MVMCoreTopAlertObject.m | 0 .../MVMCoreTopAlertOperation.h | 0 .../MVMCoreTopAlertOperation.m | 0 .../MVMCoreTopAlertViewProtocol.h | 0 .../MVMCoreUITopAlertBaseView.h | 0 .../MVMCoreUITopAlertBaseView.m | 0 .../MVMCoreUITopAlertExpandableView.h | 0 .../MVMCoreUITopAlertExpandableView.m | 0 .../MVMCoreUITopAlertMainView.h | 0 .../MVMCoreUITopAlertMainView.m | 0 .../MVMCoreUITopAlertShortView.h | 0 .../MVMCoreUITopAlertShortView.m | 0 .../MVMCoreUITopAlertView+Extension.swift | 0 .../MVMCoreUITopAlertView.h | 0 .../MVMCoreUITopAlertView.m | 0 .../TopNotificationHandler.swift | 234 ++++++++++++++++++ .../TopNotificationModel.swift | 0 24 files changed, 239 insertions(+), 6 deletions(-) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreGlobalTopAlertDelegateProtocol.h (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreTopAlertAnimationDelegateProtocol.h (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreTopAlertDelegateProtocol.h (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreTopAlertObject.h (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreTopAlertObject.m (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreTopAlertOperation.h (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreTopAlertOperation.m (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreTopAlertViewProtocol.h (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreUITopAlertBaseView.h (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreUITopAlertBaseView.m (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreUITopAlertExpandableView.h (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreUITopAlertExpandableView.m (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreUITopAlertMainView.h (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreUITopAlertMainView.m (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreUITopAlertShortView.h (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreUITopAlertShortView.m (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreUITopAlertView+Extension.swift (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreUITopAlertView.h (100%) rename MVMCoreUI/{TopAlert => TopNotification}/MVMCoreUITopAlertView.m (100%) rename MVMCoreUI/{Alerts => TopNotification}/TopNotificationHandler.swift (55%) rename MVMCoreUI/{TopAlert => TopNotification}/TopNotificationModel.swift (100%) diff --git a/MVMCoreUI.xcodeproj/project.pbxproj b/MVMCoreUI.xcodeproj/project.pbxproj index 0f339285..b3225458 100644 --- a/MVMCoreUI.xcodeproj/project.pbxproj +++ b/MVMCoreUI.xcodeproj/project.pbxproj @@ -2033,7 +2033,7 @@ D29DF11921E68467003B2FB9 /* Containers */, D22D1F582204D2590077CEC0 /* Legacy */, D29DF10F21E67A7D003B2FB9 /* BaseControllers */, - D29DF11E21E6851E003B2FB9 /* TopAlert */, + D29DF11E21E6851E003B2FB9 /* TopNotification */, D29DF0CF21E404D4003B2FB9 /* MVMCoreUI.h */, D29DF0D021E404D4003B2FB9 /* Info.plist */, ); @@ -2156,9 +2156,10 @@ path = Containers; sourceTree = ""; }; - D29DF11E21E6851E003B2FB9 /* TopAlert */ = { + D29DF11E21E6851E003B2FB9 /* TopNotification */ = { isa = PBXGroup; children = ( + AFA4932129E5EF2E001A9663 /* TopNotificationHandler.swift */, D2ED2814254B0EE400A1C293 /* MVMCoreGlobalTopAlertDelegateProtocol.h */, D2ED2805254B0EB700A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h */, D2ED2809254B0EB700A1C293 /* MVMCoreTopAlertDelegateProtocol.h */, @@ -2180,7 +2181,7 @@ D29DF12721E6851E003B2FB9 /* MVMCoreUITopAlertExpandableView.h */, D29DF12121E6851E003B2FB9 /* MVMCoreUITopAlertExpandableView.m */, ); - path = TopAlert; + path = TopNotification; sourceTree = ""; }; D29DF13321E68604003B2FB9 /* Styles */ = { @@ -2531,7 +2532,6 @@ AF7E509729E477C0009DC2AD /* AlertController.swift */, AF7E509629E477C0009DC2AD /* AlertHandler.swift */, AFA4931F29E5CA73001A9663 /* AlertOperation.swift */, - AFA4932129E5EF2E001A9663 /* TopNotificationHandler.swift */, ); path = Alerts; sourceTree = ""; diff --git a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m index 1ef5c232..9dd229ea 100644 --- a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m +++ b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m @@ -80,7 +80,7 @@ CGFloat const PanelAnimationDuration = 0.2; return [MVMCoreActionUtility initializerClassCheck:[MVMCoreUISession sharedGlobal].splitViewController classToVerify:self]; } -+ (nullable instancetype)setup:(nullable UIViewController *)leftPanel rightPanel:(nullable UIViewController *)rightPanel { ++ (nullable instancetype)setup:(nullable UIViewController *)leftPanel rightPanel:(nullable UIViewController *)rightPanel topAlertView:(nonnull UIView *)topAlertView { MVMCoreUISplitViewController *splitViewController = [[self alloc] initWithLeftPanel:leftPanel rightPanel:rightPanel]; [MVMCoreUISession sharedGlobal].splitViewController = splitViewController; return splitViewController; diff --git a/MVMCoreUI/OtherHandlers/CoreUIObject.swift b/MVMCoreUI/OtherHandlers/CoreUIObject.swift index 567042ec..0cf9f1d4 100644 --- a/MVMCoreUI/OtherHandlers/CoreUIObject.swift +++ b/MVMCoreUI/OtherHandlers/CoreUIObject.swift @@ -10,7 +10,6 @@ import UIKit import MVMCore @objcMembers open class CoreUIObject: MVMCoreObject { - public var globalTopAlertDelegate: MVMCoreGlobalTopAlertDelegateProtocol? public var alertHandler: AlertHandler? public var topNotificationHandler: TopNotificationHandler? diff --git a/MVMCoreUI/TopAlert/MVMCoreGlobalTopAlertDelegateProtocol.h b/MVMCoreUI/TopNotification/MVMCoreGlobalTopAlertDelegateProtocol.h similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreGlobalTopAlertDelegateProtocol.h rename to MVMCoreUI/TopNotification/MVMCoreGlobalTopAlertDelegateProtocol.h diff --git a/MVMCoreUI/TopAlert/MVMCoreTopAlertAnimationDelegateProtocol.h b/MVMCoreUI/TopNotification/MVMCoreTopAlertAnimationDelegateProtocol.h similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreTopAlertAnimationDelegateProtocol.h rename to MVMCoreUI/TopNotification/MVMCoreTopAlertAnimationDelegateProtocol.h diff --git a/MVMCoreUI/TopAlert/MVMCoreTopAlertDelegateProtocol.h b/MVMCoreUI/TopNotification/MVMCoreTopAlertDelegateProtocol.h similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreTopAlertDelegateProtocol.h rename to MVMCoreUI/TopNotification/MVMCoreTopAlertDelegateProtocol.h diff --git a/MVMCoreUI/TopAlert/MVMCoreTopAlertObject.h b/MVMCoreUI/TopNotification/MVMCoreTopAlertObject.h similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreTopAlertObject.h rename to MVMCoreUI/TopNotification/MVMCoreTopAlertObject.h diff --git a/MVMCoreUI/TopAlert/MVMCoreTopAlertObject.m b/MVMCoreUI/TopNotification/MVMCoreTopAlertObject.m similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreTopAlertObject.m rename to MVMCoreUI/TopNotification/MVMCoreTopAlertObject.m diff --git a/MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.h b/MVMCoreUI/TopNotification/MVMCoreTopAlertOperation.h similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.h rename to MVMCoreUI/TopNotification/MVMCoreTopAlertOperation.h diff --git a/MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.m b/MVMCoreUI/TopNotification/MVMCoreTopAlertOperation.m similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreTopAlertOperation.m rename to MVMCoreUI/TopNotification/MVMCoreTopAlertOperation.m diff --git a/MVMCoreUI/TopAlert/MVMCoreTopAlertViewProtocol.h b/MVMCoreUI/TopNotification/MVMCoreTopAlertViewProtocol.h similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreTopAlertViewProtocol.h rename to MVMCoreUI/TopNotification/MVMCoreTopAlertViewProtocol.h diff --git a/MVMCoreUI/TopAlert/MVMCoreUITopAlertBaseView.h b/MVMCoreUI/TopNotification/MVMCoreUITopAlertBaseView.h similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreUITopAlertBaseView.h rename to MVMCoreUI/TopNotification/MVMCoreUITopAlertBaseView.h diff --git a/MVMCoreUI/TopAlert/MVMCoreUITopAlertBaseView.m b/MVMCoreUI/TopNotification/MVMCoreUITopAlertBaseView.m similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreUITopAlertBaseView.m rename to MVMCoreUI/TopNotification/MVMCoreUITopAlertBaseView.m diff --git a/MVMCoreUI/TopAlert/MVMCoreUITopAlertExpandableView.h b/MVMCoreUI/TopNotification/MVMCoreUITopAlertExpandableView.h similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreUITopAlertExpandableView.h rename to MVMCoreUI/TopNotification/MVMCoreUITopAlertExpandableView.h diff --git a/MVMCoreUI/TopAlert/MVMCoreUITopAlertExpandableView.m b/MVMCoreUI/TopNotification/MVMCoreUITopAlertExpandableView.m similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreUITopAlertExpandableView.m rename to MVMCoreUI/TopNotification/MVMCoreUITopAlertExpandableView.m diff --git a/MVMCoreUI/TopAlert/MVMCoreUITopAlertMainView.h b/MVMCoreUI/TopNotification/MVMCoreUITopAlertMainView.h similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreUITopAlertMainView.h rename to MVMCoreUI/TopNotification/MVMCoreUITopAlertMainView.h diff --git a/MVMCoreUI/TopAlert/MVMCoreUITopAlertMainView.m b/MVMCoreUI/TopNotification/MVMCoreUITopAlertMainView.m similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreUITopAlertMainView.m rename to MVMCoreUI/TopNotification/MVMCoreUITopAlertMainView.m diff --git a/MVMCoreUI/TopAlert/MVMCoreUITopAlertShortView.h b/MVMCoreUI/TopNotification/MVMCoreUITopAlertShortView.h similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreUITopAlertShortView.h rename to MVMCoreUI/TopNotification/MVMCoreUITopAlertShortView.h diff --git a/MVMCoreUI/TopAlert/MVMCoreUITopAlertShortView.m b/MVMCoreUI/TopNotification/MVMCoreUITopAlertShortView.m similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreUITopAlertShortView.m rename to MVMCoreUI/TopNotification/MVMCoreUITopAlertShortView.m diff --git a/MVMCoreUI/TopAlert/MVMCoreUITopAlertView+Extension.swift b/MVMCoreUI/TopNotification/MVMCoreUITopAlertView+Extension.swift similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreUITopAlertView+Extension.swift rename to MVMCoreUI/TopNotification/MVMCoreUITopAlertView+Extension.swift diff --git a/MVMCoreUI/TopAlert/MVMCoreUITopAlertView.h b/MVMCoreUI/TopNotification/MVMCoreUITopAlertView.h similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreUITopAlertView.h rename to MVMCoreUI/TopNotification/MVMCoreUITopAlertView.h diff --git a/MVMCoreUI/TopAlert/MVMCoreUITopAlertView.m b/MVMCoreUI/TopNotification/MVMCoreUITopAlertView.m similarity index 100% rename from MVMCoreUI/TopAlert/MVMCoreUITopAlertView.m rename to MVMCoreUI/TopNotification/MVMCoreUITopAlertView.m diff --git a/MVMCoreUI/Alerts/TopNotificationHandler.swift b/MVMCoreUI/TopNotification/TopNotificationHandler.swift similarity index 55% rename from MVMCoreUI/Alerts/TopNotificationHandler.swift rename to MVMCoreUI/TopNotification/TopNotificationHandler.swift index 25a75c7f..7a00568b 100644 --- a/MVMCoreUI/Alerts/TopNotificationHandler.swift +++ b/MVMCoreUI/TopNotification/TopNotificationHandler.swift @@ -7,6 +7,233 @@ // import MVMCore +import Dispatch + +public protocol NotificationTransitionDelegateProtocol { + @MainActor + func show(notification: UIView) async + + @MainActor + func hide(notification: UIView) async + + @MainActor + func update(with model: TopNotificationModel) +} + +public class NotificationOperation: MVMCoreOperation { + + private let notification: UIView + + private var notificationModel: TopNotificationModel + + /// The delegate that manages transitioning the notification. + private let transitionDelegate: NotificationTransitionDelegateProtocol + + /// The notification animation transition operation (show or hide). + private var transitionOperation: MVMCoreOperation? + + /// The stop timer for non-persistent notifications. + private var timerSource: DispatchSourceTimer? + + /// Determines if the operation is ready. Certain notifications are only meant to be displayed on certain pages. + public var isDisplayable: Bool { + get { + var isDisplayable: Bool = true + displayableQueue.sync { + isDisplayable = _isDisplayable + } + return isDisplayable + } + set { + guard newValue != isDisplayable else { return } + displayableQueue.async(flags: .barrier) { [weak self] in + self?._isDisplayable = newValue + } + } + } + private var displayableQueue = DispatchQueue(label: "displayable", attributes: .concurrent) + private var _isDisplayable: Bool = true { + willSet { + guard super.isReady else { return } + willChangeValue(for: \.isReady) + } + didSet { + guard super.isReady else { return } + didChangeValue(for: \.isReady) + } + } + + /// This operation is ready only if this notification is allowed to show. + public override var isReady: Bool { + get { + guard !isCancelled else { return super.isReady } + return super.isReady && isDisplayable + } + } + + private actor Properties { + private var isDisplayed: Bool = false + private var isAnimating: Bool = false + + func set(displayed: Bool) { + isDisplayed = displayed + } + + func getIsDisplayed() -> Bool { + return isDisplayed + } + + func set(animating: Bool) { + isAnimating = animating + } + + func getIsAnimating() -> Bool { + return isAnimating + } + } + private var properties = Properties() + + // A flag for tracking if the operation needs to be re-added because it was cancelled for a higher priority notification. + public var reAddAfterCancel = false + + public init(with notification: UIView, notificationModel: TopNotificationModel, transitionDelegate: NotificationTransitionDelegateProtocol) { + self.notification = notification + self.notificationModel = notificationModel + self.transitionDelegate = transitionDelegate + super.init() + queuePriority = notificationModel.priority + } + + public override func main() { + guard !checkAndHandleForCancellation() else { return } + add { + await self.showNotification() + guard !self.isCancelled else { + // Cancelled, dismiss immediately. + self.stop() + return + } + self.updateStopTimer() + } + } + + public func stop() { + if let timerSource = timerSource { + timerSource.cancel() + } + Task { + guard await properties.getIsDisplayed(), + await !properties.getIsAnimating() else { return } + add { + await self.hideNotification() + guard !self.isCancelled, + !self.notificationModel.persistent else { return } + self.markAsFinished() + } + } + } + + /// Adds the transition of the notification to the queue. + private func add(transition: @escaping () async -> Void) { + Task { + guard await properties.getIsDisplayed(), + await !properties.getIsAnimating() else { return } + transitionOperation = MVMCoreBlockOperation(block: { [weak self] blockOperation in + guard !blockOperation.checkAndHandleForCancellation() else { return } + guard let self = self else { + blockOperation.markAsFinished() + return + } + Task { + await transition() + blockOperation.markAsFinished() + } + }) + transitionOperation?.completionBlock = { [weak self] in + self?.transitionOperation = nil + } + // Add the animation to the navigation queue to avoid animation collisions. + await MVMCoreNavigationHandler.shared()?.addNavigationOperation(transitionOperation!) + } + } + + private func updateStopTimer() { + if let timerSource = timerSource { + timerSource.cancel() + } + guard !notificationModel.persistent else { return } + timerSource = DispatchSource.makeTimerSource() + timerSource?.setEventHandler(handler: { [weak self] in + print("SSSS TIMER EVENT FIRED FOR: \(String(describing: self?.notificationModel.type))") + guard let self = self, + !self.isFinished, + !self.checkAndHandleForCancellation() else { return } + self.stop() + }) + timerSource?.setCancelHandler(handler: { [weak self] in + print("SSSS TIMER EVENT CANCELLED FOR: \(String(describing: self?.notificationModel.type))") + }) + timerSource?.schedule(deadline: .now() + .seconds(notificationModel.dismissTime)) + } + + public override func cancel() { + super.cancel() + Task { + if await !properties.getIsDisplayed() { + // Cancel any pending show transitions. + transitionOperation?.cancel() + } + + // Do nothing if animating. + guard await !properties.getIsAnimating() else { return } + if await properties.getIsDisplayed() { + stop() + } else if isExecuting { + markAsFinished() + } + } + } + + @MainActor + private func showNotification() async { + await properties.set(animating: true) + await transitionDelegate.show(notification: notification) + await properties.set(displayed: true) + await properties.set(animating: false) + } + + @MainActor + private func hideNotification() async { + await properties.set(animating: true) + await transitionDelegate.hide(notification: notification) + await properties.set(displayed: false) + await properties.set(animating: false) + } + + /// Updates the notification with the new model. + public func update(with model: TopNotificationModel) { + self.notificationModel = model + queuePriority = model.priority + guard isExecuting, + !isCancelled else { return } + updateStopTimer() + Task { @MainActor in + transitionDelegate.update(with: notificationModel) + } + } + + func copy(with zone: NSZone? = nil) -> Any { + let operation = NotificationOperation(with: notification, notificationModel: notificationModel, transitionDelegate: transitionDelegate) + operation.reAddAfterCancel = reAddAfterCancel + operation.isDisplayable = isDisplayable + for dependency in dependencies { + operation.addDependency(dependency) + } + operation.name = name + operation.qualityOfService = qualityOfService + return operation + } +} public class TopNotificationHandler { @@ -234,3 +461,10 @@ extension TopNotificationHandler: MVMCorePresentationDelegateProtocol { reevaluteQueue() } } + +extension NotificationOperation { + /// Updates if the operation is displayable based on the page type. + func updateDisplayable(by pageType: String) { + isDisplayable = notificationModel.pages?.contains(pageType) ?? true + } +} diff --git a/MVMCoreUI/TopAlert/TopNotificationModel.swift b/MVMCoreUI/TopNotification/TopNotificationModel.swift similarity index 100% rename from MVMCoreUI/TopAlert/TopNotificationModel.swift rename to MVMCoreUI/TopNotification/TopNotificationModel.swift From 7bfc5cab7174e3c0213bccc212b0f9266efd29af Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Fri, 26 May 2023 13:00:13 -0400 Subject: [PATCH 40/83] rename folder --- MVMCoreUI.xcodeproj/project.pbxproj | 18 +- .../MVMCoreGlobalTopAlertDelegateProtocol.h | 0 .../MVMCoreTopAlertDelegateProtocol.h | 0 .../MVMCoreTopAlertObject.h | 0 .../MVMCoreTopAlertObject.m | 0 .../MVMCoreTopAlertViewProtocol.h | 0 .../MVMCoreUITopAlertBaseView.h | 0 .../MVMCoreUITopAlertBaseView.m | 0 .../MVMCoreUITopAlertExpandableView.h | 0 .../MVMCoreUITopAlertExpandableView.m | 0 .../MVMCoreUITopAlertMainView.h | 0 .../MVMCoreUITopAlertMainView.m | 0 .../MVMCoreUITopAlertShortView.h | 0 .../MVMCoreUITopAlertShortView.m | 0 .../MVMCoreUITopAlertView+Extension.swift | 0 .../MVMCoreUITopAlertView.h | 0 .../MVMCoreUITopAlertView.m | 0 .../TopNotificationHandler.swift | 0 .../TopNotificationModel.swift | 0 ...MVMCoreTopAlertAnimationDelegateProtocol.h | 25 -- .../MVMCoreTopAlertOperation.h | 39 --- .../MVMCoreTopAlertOperation.m | 319 ------------------ 22 files changed, 3 insertions(+), 398 deletions(-) rename MVMCoreUI/{TopNotification => Notification}/MVMCoreGlobalTopAlertDelegateProtocol.h (100%) rename MVMCoreUI/{TopNotification => Notification}/MVMCoreTopAlertDelegateProtocol.h (100%) rename MVMCoreUI/{TopNotification => Notification}/MVMCoreTopAlertObject.h (100%) rename MVMCoreUI/{TopNotification => Notification}/MVMCoreTopAlertObject.m (100%) rename MVMCoreUI/{TopNotification => Notification}/MVMCoreTopAlertViewProtocol.h (100%) rename MVMCoreUI/{TopNotification => Notification}/MVMCoreUITopAlertBaseView.h (100%) rename MVMCoreUI/{TopNotification => Notification}/MVMCoreUITopAlertBaseView.m (100%) rename MVMCoreUI/{TopNotification => Notification}/MVMCoreUITopAlertExpandableView.h (100%) rename MVMCoreUI/{TopNotification => Notification}/MVMCoreUITopAlertExpandableView.m (100%) rename MVMCoreUI/{TopNotification => Notification}/MVMCoreUITopAlertMainView.h (100%) rename MVMCoreUI/{TopNotification => Notification}/MVMCoreUITopAlertMainView.m (100%) rename MVMCoreUI/{TopNotification => Notification}/MVMCoreUITopAlertShortView.h (100%) rename MVMCoreUI/{TopNotification => Notification}/MVMCoreUITopAlertShortView.m (100%) rename MVMCoreUI/{TopNotification => Notification}/MVMCoreUITopAlertView+Extension.swift (100%) rename MVMCoreUI/{TopNotification => Notification}/MVMCoreUITopAlertView.h (100%) rename MVMCoreUI/{TopNotification => Notification}/MVMCoreUITopAlertView.m (100%) rename MVMCoreUI/{TopNotification => Notification}/TopNotificationHandler.swift (100%) rename MVMCoreUI/{TopNotification => Notification}/TopNotificationModel.swift (100%) delete mode 100644 MVMCoreUI/TopNotification/MVMCoreTopAlertAnimationDelegateProtocol.h delete mode 100644 MVMCoreUI/TopNotification/MVMCoreTopAlertOperation.h delete mode 100644 MVMCoreUI/TopNotification/MVMCoreTopAlertOperation.m diff --git a/MVMCoreUI.xcodeproj/project.pbxproj b/MVMCoreUI.xcodeproj/project.pbxproj index b3225458..3a14d2ad 100644 --- a/MVMCoreUI.xcodeproj/project.pbxproj +++ b/MVMCoreUI.xcodeproj/project.pbxproj @@ -566,9 +566,6 @@ D2ED27EE254B0CE700A1C293 /* ActionAlertModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27E9254B0CE600A1C293 /* ActionAlertModel.swift */; }; D2ED27EF254B0CE700A1C293 /* AlertModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27EA254B0CE700A1C293 /* AlertModel.swift */; }; D2ED27FC254B0E0300A1C293 /* AlertObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27F3254B0E0200A1C293 /* AlertObject.swift */; }; - D2ED280C254B0EB800A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED2805254B0EB700A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2ED280D254B0EB800A1C293 /* MVMCoreTopAlertOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED2806254B0EB700A1C293 /* MVMCoreTopAlertOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2ED280E254B0EB800A1C293 /* MVMCoreTopAlertOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ED2807254B0EB700A1C293 /* MVMCoreTopAlertOperation.m */; }; D2ED280F254B0EB800A1C293 /* MVMCoreTopAlertViewProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED2808254B0EB700A1C293 /* MVMCoreTopAlertViewProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; D2ED2810254B0EB800A1C293 /* MVMCoreTopAlertDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED2809254B0EB700A1C293 /* MVMCoreTopAlertDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; D2ED2811254B0EB800A1C293 /* MVMCoreTopAlertObject.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED280A254B0EB700A1C293 /* MVMCoreTopAlertObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -1174,9 +1171,6 @@ D2ED27E9254B0CE600A1C293 /* ActionAlertModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionAlertModel.swift; sourceTree = ""; }; D2ED27EA254B0CE700A1C293 /* AlertModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertModel.swift; sourceTree = ""; }; D2ED27F3254B0E0200A1C293 /* AlertObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertObject.swift; sourceTree = ""; }; - D2ED2805254B0EB700A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreTopAlertAnimationDelegateProtocol.h; sourceTree = ""; }; - D2ED2806254B0EB700A1C293 /* MVMCoreTopAlertOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreTopAlertOperation.h; sourceTree = ""; }; - D2ED2807254B0EB700A1C293 /* MVMCoreTopAlertOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MVMCoreTopAlertOperation.m; sourceTree = ""; }; D2ED2808254B0EB700A1C293 /* MVMCoreTopAlertViewProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreTopAlertViewProtocol.h; sourceTree = ""; }; D2ED2809254B0EB700A1C293 /* MVMCoreTopAlertDelegateProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreTopAlertDelegateProtocol.h; sourceTree = ""; }; D2ED280A254B0EB700A1C293 /* MVMCoreTopAlertObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreTopAlertObject.h; sourceTree = ""; }; @@ -2033,7 +2027,7 @@ D29DF11921E68467003B2FB9 /* Containers */, D22D1F582204D2590077CEC0 /* Legacy */, D29DF10F21E67A7D003B2FB9 /* BaseControllers */, - D29DF11E21E6851E003B2FB9 /* TopNotification */, + D29DF11E21E6851E003B2FB9 /* Notification */, D29DF0CF21E404D4003B2FB9 /* MVMCoreUI.h */, D29DF0D021E404D4003B2FB9 /* Info.plist */, ); @@ -2156,17 +2150,14 @@ path = Containers; sourceTree = ""; }; - D29DF11E21E6851E003B2FB9 /* TopNotification */ = { + D29DF11E21E6851E003B2FB9 /* Notification */ = { isa = PBXGroup; children = ( AFA4932129E5EF2E001A9663 /* TopNotificationHandler.swift */, D2ED2814254B0EE400A1C293 /* MVMCoreGlobalTopAlertDelegateProtocol.h */, - D2ED2805254B0EB700A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h */, D2ED2809254B0EB700A1C293 /* MVMCoreTopAlertDelegateProtocol.h */, D2ED280A254B0EB700A1C293 /* MVMCoreTopAlertObject.h */, D2ED280B254B0EB800A1C293 /* MVMCoreTopAlertObject.m */, - D2ED2806254B0EB700A1C293 /* MVMCoreTopAlertOperation.h */, - D2ED2807254B0EB700A1C293 /* MVMCoreTopAlertOperation.m */, D2ED2808254B0EB700A1C293 /* MVMCoreTopAlertViewProtocol.h */, D20C7008250BF99B0095B21C /* TopNotificationModel.swift */, D20C700A250BFDE40095B21C /* MVMCoreUITopAlertView+Extension.swift */, @@ -2181,7 +2172,7 @@ D29DF12721E6851E003B2FB9 /* MVMCoreUITopAlertExpandableView.h */, D29DF12121E6851E003B2FB9 /* MVMCoreUITopAlertExpandableView.m */, ); - path = TopNotification; + path = Notification; sourceTree = ""; }; D29DF13321E68604003B2FB9 /* Styles */ = { @@ -2584,8 +2575,6 @@ D2C5001821F8ECDD001DA659 /* MVMCoreUIViewControllerMappingObject.h in Headers */, D2ED2811254B0EB800A1C293 /* MVMCoreTopAlertObject.h in Headers */, D2ED280F254B0EB800A1C293 /* MVMCoreTopAlertViewProtocol.h in Headers */, - D2ED280C254B0EB800A1C293 /* MVMCoreTopAlertAnimationDelegateProtocol.h in Headers */, - D2ED280D254B0EB800A1C293 /* MVMCoreTopAlertOperation.h in Headers */, D2ED2810254B0EB800A1C293 /* MVMCoreTopAlertDelegateProtocol.h in Headers */, D2ED2815254B0EE400A1C293 /* MVMCoreGlobalTopAlertDelegateProtocol.h in Headers */, D29DF26F21E6AA0B003B2FB9 /* FLAnimatedImageView.h in Headers */, @@ -2828,7 +2817,6 @@ 52B201D324081CFB00D2011E /* ListLeftVariableRadioButtonAndPaymentMethodModel.swift in Sources */, 525239C02407BCFF00454969 /* ListTwoColumnPriceDetailsModel.swift in Sources */, D2E2A99A23D8D6B4000B42E6 /* HeadlineBodyButtonModel.swift in Sources */, - D2ED280E254B0EB800A1C293 /* MVMCoreTopAlertOperation.m in Sources */, D202AFE6242A6A9C00E5BEDF /* UICollectionViewScrollPosition+Extension.swift in Sources */, D20F3B44252E00E4004B3F56 /* PageProtocol.swift in Sources */, AA37CBD3251907200027344C /* StarsModel.swift in Sources */, diff --git a/MVMCoreUI/TopNotification/MVMCoreGlobalTopAlertDelegateProtocol.h b/MVMCoreUI/Notification/MVMCoreGlobalTopAlertDelegateProtocol.h similarity index 100% rename from MVMCoreUI/TopNotification/MVMCoreGlobalTopAlertDelegateProtocol.h rename to MVMCoreUI/Notification/MVMCoreGlobalTopAlertDelegateProtocol.h diff --git a/MVMCoreUI/TopNotification/MVMCoreTopAlertDelegateProtocol.h b/MVMCoreUI/Notification/MVMCoreTopAlertDelegateProtocol.h similarity index 100% rename from MVMCoreUI/TopNotification/MVMCoreTopAlertDelegateProtocol.h rename to MVMCoreUI/Notification/MVMCoreTopAlertDelegateProtocol.h diff --git a/MVMCoreUI/TopNotification/MVMCoreTopAlertObject.h b/MVMCoreUI/Notification/MVMCoreTopAlertObject.h similarity index 100% rename from MVMCoreUI/TopNotification/MVMCoreTopAlertObject.h rename to MVMCoreUI/Notification/MVMCoreTopAlertObject.h diff --git a/MVMCoreUI/TopNotification/MVMCoreTopAlertObject.m b/MVMCoreUI/Notification/MVMCoreTopAlertObject.m similarity index 100% rename from MVMCoreUI/TopNotification/MVMCoreTopAlertObject.m rename to MVMCoreUI/Notification/MVMCoreTopAlertObject.m diff --git a/MVMCoreUI/TopNotification/MVMCoreTopAlertViewProtocol.h b/MVMCoreUI/Notification/MVMCoreTopAlertViewProtocol.h similarity index 100% rename from MVMCoreUI/TopNotification/MVMCoreTopAlertViewProtocol.h rename to MVMCoreUI/Notification/MVMCoreTopAlertViewProtocol.h diff --git a/MVMCoreUI/TopNotification/MVMCoreUITopAlertBaseView.h b/MVMCoreUI/Notification/MVMCoreUITopAlertBaseView.h similarity index 100% rename from MVMCoreUI/TopNotification/MVMCoreUITopAlertBaseView.h rename to MVMCoreUI/Notification/MVMCoreUITopAlertBaseView.h diff --git a/MVMCoreUI/TopNotification/MVMCoreUITopAlertBaseView.m b/MVMCoreUI/Notification/MVMCoreUITopAlertBaseView.m similarity index 100% rename from MVMCoreUI/TopNotification/MVMCoreUITopAlertBaseView.m rename to MVMCoreUI/Notification/MVMCoreUITopAlertBaseView.m diff --git a/MVMCoreUI/TopNotification/MVMCoreUITopAlertExpandableView.h b/MVMCoreUI/Notification/MVMCoreUITopAlertExpandableView.h similarity index 100% rename from MVMCoreUI/TopNotification/MVMCoreUITopAlertExpandableView.h rename to MVMCoreUI/Notification/MVMCoreUITopAlertExpandableView.h diff --git a/MVMCoreUI/TopNotification/MVMCoreUITopAlertExpandableView.m b/MVMCoreUI/Notification/MVMCoreUITopAlertExpandableView.m similarity index 100% rename from MVMCoreUI/TopNotification/MVMCoreUITopAlertExpandableView.m rename to MVMCoreUI/Notification/MVMCoreUITopAlertExpandableView.m diff --git a/MVMCoreUI/TopNotification/MVMCoreUITopAlertMainView.h b/MVMCoreUI/Notification/MVMCoreUITopAlertMainView.h similarity index 100% rename from MVMCoreUI/TopNotification/MVMCoreUITopAlertMainView.h rename to MVMCoreUI/Notification/MVMCoreUITopAlertMainView.h diff --git a/MVMCoreUI/TopNotification/MVMCoreUITopAlertMainView.m b/MVMCoreUI/Notification/MVMCoreUITopAlertMainView.m similarity index 100% rename from MVMCoreUI/TopNotification/MVMCoreUITopAlertMainView.m rename to MVMCoreUI/Notification/MVMCoreUITopAlertMainView.m diff --git a/MVMCoreUI/TopNotification/MVMCoreUITopAlertShortView.h b/MVMCoreUI/Notification/MVMCoreUITopAlertShortView.h similarity index 100% rename from MVMCoreUI/TopNotification/MVMCoreUITopAlertShortView.h rename to MVMCoreUI/Notification/MVMCoreUITopAlertShortView.h diff --git a/MVMCoreUI/TopNotification/MVMCoreUITopAlertShortView.m b/MVMCoreUI/Notification/MVMCoreUITopAlertShortView.m similarity index 100% rename from MVMCoreUI/TopNotification/MVMCoreUITopAlertShortView.m rename to MVMCoreUI/Notification/MVMCoreUITopAlertShortView.m diff --git a/MVMCoreUI/TopNotification/MVMCoreUITopAlertView+Extension.swift b/MVMCoreUI/Notification/MVMCoreUITopAlertView+Extension.swift similarity index 100% rename from MVMCoreUI/TopNotification/MVMCoreUITopAlertView+Extension.swift rename to MVMCoreUI/Notification/MVMCoreUITopAlertView+Extension.swift diff --git a/MVMCoreUI/TopNotification/MVMCoreUITopAlertView.h b/MVMCoreUI/Notification/MVMCoreUITopAlertView.h similarity index 100% rename from MVMCoreUI/TopNotification/MVMCoreUITopAlertView.h rename to MVMCoreUI/Notification/MVMCoreUITopAlertView.h diff --git a/MVMCoreUI/TopNotification/MVMCoreUITopAlertView.m b/MVMCoreUI/Notification/MVMCoreUITopAlertView.m similarity index 100% rename from MVMCoreUI/TopNotification/MVMCoreUITopAlertView.m rename to MVMCoreUI/Notification/MVMCoreUITopAlertView.m diff --git a/MVMCoreUI/TopNotification/TopNotificationHandler.swift b/MVMCoreUI/Notification/TopNotificationHandler.swift similarity index 100% rename from MVMCoreUI/TopNotification/TopNotificationHandler.swift rename to MVMCoreUI/Notification/TopNotificationHandler.swift diff --git a/MVMCoreUI/TopNotification/TopNotificationModel.swift b/MVMCoreUI/Notification/TopNotificationModel.swift similarity index 100% rename from MVMCoreUI/TopNotification/TopNotificationModel.swift rename to MVMCoreUI/Notification/TopNotificationModel.swift diff --git a/MVMCoreUI/TopNotification/MVMCoreTopAlertAnimationDelegateProtocol.h b/MVMCoreUI/TopNotification/MVMCoreTopAlertAnimationDelegateProtocol.h deleted file mode 100644 index 52922df4..00000000 --- a/MVMCoreUI/TopNotification/MVMCoreTopAlertAnimationDelegateProtocol.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// MVMCoreTopAlertAnimationDelegateProtocol.h -// mobilefirst -// -// Created by Scott Pfeil on 6/4/16. -// Copyright © 2016 Verizon Wireless. All rights reserved. -// - -#import - -@protocol MVMCoreTopAlertAnimationDelegateProtocol - -// Called when the top alert is starting an animation -- (void)topAlertViewBeginAnimation; - -// Called when the top alert is ending an animation -- (void)topAlertViewFinishAnimation; - -// Called when the top alert is starting to dismiss. -- (void)topAlertWillDismiss; - -// Called when the top alert is dismissed. -- (void)topAlertDismissed; - -@end diff --git a/MVMCoreUI/TopNotification/MVMCoreTopAlertOperation.h b/MVMCoreUI/TopNotification/MVMCoreTopAlertOperation.h deleted file mode 100644 index 8a732932..00000000 --- a/MVMCoreUI/TopNotification/MVMCoreTopAlertOperation.h +++ /dev/null @@ -1,39 +0,0 @@ -// -// MVMCoreTopAlertOperation.h -// mobilefirst -// -// Created by Scott Pfeil on 6/4/16. -// Copyright © 2016 Verizon Wireless. All rights reserved. -// - -@import MVMCore.MVMCoreOperation; -#import - -@class MVMCoreTopAlertObject; - -@interface MVMCoreTopAlertOperation : MVMCoreOperation - -@property (readonly, getter=isPaused) BOOL paused; - -/// A bool for if this top alert can be displayed. It is only ready if true. -@property (nonatomic, getter=isDisplayable) BOOL displayable; - -@property (nonatomic) BOOL reAddAfterCancel; - -@property (nonnull, nonatomic, strong) MVMCoreTopAlertObject *topAlertObject; - -- (nullable instancetype)initWithTopAlertObject:(nonnull MVMCoreTopAlertObject *)topAlertObject; - -/// Updates the operation with a new object -- (void)updateWithTopAlertObject:(nonnull MVMCoreTopAlertObject *)topAlertObject; - -/// Updates the operation isDisplayable based on the page type. -- (void)updateDisplayableByPageType:(nullable NSString *)pageType; - -// Pauses the operation. Temporarily removes any alert. -- (void)pause; - -// Unpauses the operation, resuming any alert. -- (void)unpause; - -@end diff --git a/MVMCoreUI/TopNotification/MVMCoreTopAlertOperation.m b/MVMCoreUI/TopNotification/MVMCoreTopAlertOperation.m deleted file mode 100644 index b3b6beaa..00000000 --- a/MVMCoreUI/TopNotification/MVMCoreTopAlertOperation.m +++ /dev/null @@ -1,319 +0,0 @@ -// -// MVMCoreTopAlertOperation.m -// mobilefirst -// -// Created by Scott Pfeil on 6/4/16. -// Copyright © 2016 Verizon Wireless. All rights reserved. -// - -#import "MVMCoreTopAlertOperation.h" -#import "MVMCoreTopAlertObject.h" -#import -#import - -@interface MVMCoreTopAlertOperation () { - __block BOOL _paused; - __block BOOL _displayed; - __block BOOL _animating; - __block BOOL _displayable; -} - -@property (readwrite, getter=isPaused) BOOL paused; -@property (readwrite, getter=isDisplayed) BOOL displayed; -@property (readwrite, getter=isAnimating) BOOL animating; - -// For thread safety -@property (strong, nonatomic) dispatch_queue_t pausedQueue; -@property (strong, nonatomic) dispatch_queue_t displayedQueue; -@property (strong, nonatomic) dispatch_queue_t animatingQueue; -@property (strong, nonatomic) dispatch_queue_t displayableQueue; - -@property (nonatomic, strong) dispatch_source_t timerSource; - -// A reference to the show operation so it can be cancelled. -@property (nonatomic, weak) NSOperation *operation; - -@end - -@implementation MVMCoreTopAlertOperation - -- (instancetype)init { - - self = [super init]; - if (self) { - self.pausedQueue = dispatch_queue_create("paused", DISPATCH_QUEUE_CONCURRENT); - self.displayedQueue = dispatch_queue_create("displayed", DISPATCH_QUEUE_CONCURRENT); - self.animatingQueue = dispatch_queue_create("animating", DISPATCH_QUEUE_CONCURRENT); - self.displayableQueue = dispatch_queue_create("displayable", DISPATCH_QUEUE_CONCURRENT); - self.displayable = YES; - } - return self; -} - -- (nullable instancetype)initWithTopAlertObject:(nonnull MVMCoreTopAlertObject *)topAlertObject { - - if (self = [self init]) { - self.topAlertObject = topAlertObject; - - // Sets the queue priority for various types of alerts. - self.queuePriority = [[CoreUIObject sharedInstance].globalTopAlertDelegate priorityForTopAlertByObject:topAlertObject]; - } - return self; -} - -- (void)updateWithTopAlertObject:(nonnull MVMCoreTopAlertObject *)topAlertObject { - self.topAlertObject = topAlertObject; - self.queuePriority = [[CoreUIObject sharedInstance].globalTopAlertDelegate priorityForTopAlertByObject:topAlertObject]; - if (self.isExecuting && !self.isCancelled && !self.isPaused) { - [self updateDismissTimer]; - UIView *topAlertView = [[CoreUIObject sharedInstance].globalTopAlertDelegate getTopAlertView]; - if ([topAlertView respondsToSelector:@selector(updateTopAlertWith:)]) { - [topAlertView updateTopAlertWith:topAlertObject]; - } - } -} - -- (void)updateDisplayableByPageType:(nullable NSString *)pageType { - NSArray *pages = [self.topAlertObject.json array:@"pages"]; - if (pages.count == 0) { - self.displayable = YES; - return; - } - if (pageType.length == 0) { - self.displayable = NO; - return; - } - self.displayable = [pages containsObject:pageType]; -} - -- (BOOL)isPaused { - __block BOOL isPaused; - dispatch_sync(self.pausedQueue, ^{ - isPaused = self->_paused; - }); - return isPaused; -} - -- (void)setPaused:(BOOL)paused { - dispatch_barrier_async(self.pausedQueue, ^{ - self->_paused = paused; - }); -} - -- (BOOL)isDisplayed { - __block BOOL isDisplayed; - dispatch_sync(self.displayedQueue, ^{ - isDisplayed = self->_displayed; - }); - return isDisplayed; -} - -- (void)setDisplayed:(BOOL)displayed { - dispatch_barrier_async(self.displayedQueue, ^{ - self->_displayed = displayed; - }); -} - -- (BOOL)isAnimating { - __block BOOL isAnimating; - dispatch_sync(self.animatingQueue, ^{ - isAnimating = self->_animating; - }); - return isAnimating; -} - -- (void)setAnimating:(BOOL)animating { - dispatch_barrier_async(self.animatingQueue, ^{ - self->_animating = animating; - }); -} - - -- (BOOL)isDisplayable { - __block BOOL isDisplayable; - dispatch_sync(self.displayableQueue, ^{ - isDisplayable = self->_displayable; - }); - return isDisplayable; -} - -- (void)setDisplayable:(BOOL)displayable { - if (displayable != self.isDisplayable) { - BOOL isReady = [super isReady]; - if (isReady) { - [self willChangeValueForKey:@"isReady"]; - } - dispatch_barrier_async(self.displayableQueue, ^{ - self->_displayable = displayable; - }); - if (isReady) { - [self didChangeValueForKey:@"isReady"]; - } - } -} - -- (BOOL)isReady { - if (self.isCancelled) { - return [super isReady]; - } - return [super isReady] && self.isDisplayable; -} - -- (void)main { - - // Always check for cancellation before launching the task. - if ([self checkAndHandleForCancellation]) { - return; - } - - // Do nothing if paused - if (self.isPaused) { - return; - } - - // Show - if (![[CoreUIObject sharedInstance].globalTopAlertDelegate respondsToSelector:@selector(getTopAlertView)]) { - - // Needs to be a top alert view.... - [self markAsFinished]; - return; - } - - UIView *topAlertView = [[CoreUIObject sharedInstance].globalTopAlertDelegate getTopAlertView]; - self.operation = [topAlertView showWithTopAlertObject:self.topAlertObject animationDelegate:self completionHandler:^(BOOL finished) { - - self.displayed = YES; - if (self.isCancelled) { - - // Cancelled, dismiss immediately. - [self dismissAlertView:YES]; - } else if (self.isPaused) { - - // Paused, dismiss for the time being if persistent. - [self dismissAlertView:YES]; - } else { - [self updateDismissTimer]; - } - }]; -} - -/// Updates the timer to dismiss the top alert. -- (void)updateDismissTimer { - if (self.timerSource) { - dispatch_source_cancel(self.timerSource); - } - if (self.topAlertObject.persistent) { - return; - } - - NSInteger dismissTime; - if (self.topAlertObject.topAlertDismissTime > 0) { - dismissTime = self.topAlertObject.topAlertDismissTime; - } else { - dismissTime = TopAlertDismissTime; - } - - self.timerSource = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, dispatch_get_main_queue()); - dispatch_source_set_timer(self.timerSource, dispatch_time(DISPATCH_TIME_NOW, dismissTime * NSEC_PER_SEC), DISPATCH_TIME_FOREVER, (1ull * NSEC_PER_SEC) / 10); - - __weak typeof(self) weakSelf = self; - dispatch_source_set_event_handler(self.timerSource, ^{ - if (weakSelf.isFinished || [weakSelf checkAndHandleForCancellation]) { - return; - } - [weakSelf dismissAlertView:NO]; - }); - dispatch_resume(self.timerSource); -} - -- (void)cancel { - [super cancel]; - - [self.operation cancel]; - - // Do nothing if animating. - if (!self.isAnimating) { - - if (self.isDisplayed) { - [self dismissAlertView:YES]; - } else if (self.isExecuting) { - [self markAsFinished]; - } - } -} - -- (void)dismissAlertView:(BOOL)forceful { - if (self.timerSource) { - dispatch_source_cancel(self.timerSource); - } - if (self.isDisplayed && !self.isAnimating) { - - // Dismisses. - [[[CoreUIObject sharedInstance].globalTopAlertDelegate getTopAlertView] hideAlertView:forceful completionHandler:NULL]; - } -} - -- (void)pause { - - if (!self.paused) { - [self willChangeValueForKey:@"isPaused"]; - self.paused = YES; - [self didChangeValueForKey:@"isPaused"]; - } - [self dismissAlertView:YES]; -} - -- (void)unpause { - - if (self.paused) { - [self willChangeValueForKey:@"isPaused"]; - self.paused = NO; - [self didChangeValueForKey:@"isPaused"]; - } - if (self.executing) { - [self start]; - } -} - -#pragma mark - Delegate functions - -- (void)topAlertViewBeginAnimation { - self.animating = YES; -} - -- (void)topAlertViewFinishAnimation { - self.animating = NO; -} - -- (void)topAlertDismissed { - self.displayed = NO; - if (!self.isCancelled && self.isPaused && self.topAlertObject.persistent) { return; } - [self markAsFinished]; -} - -- (void)topAlertWillDismiss { - if (self.timerSource) { - dispatch_source_cancel(self.timerSource); - } -} - -- (void)topAlertCloseButtonPressed { - [self dismissAlertView:YES]; -} - -- (id)copyWithZone:(nullable NSZone *)zone { - MVMCoreTopAlertOperation *copyObject = [[MVMCoreTopAlertOperation alloc] init]; - copyObject.topAlertObject = self.topAlertObject; - copyObject.paused = self.paused; - copyObject.reAddAfterCancel = self.reAddAfterCancel; - copyObject.displayable = self.isDisplayable; - copyObject.queuePriority = self.queuePriority; - for (NSOperation *dependency in self.dependencies) { - [copyObject addDependency:dependency]; - } - copyObject.name = self.name; - copyObject.qualityOfService = self.qualityOfService; - return copyObject; -} - -@end From 47dfb10b62dac612c987075c13e131799bea37f5 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Fri, 26 May 2023 14:35:17 -0400 Subject: [PATCH 41/83] Change name to NotificationHandler --- MVMCoreUI.xcodeproj/project.pbxproj | 8 ++++---- MVMCoreUI/Atomic/Actions/ActionTopAlertHandler.swift | 2 +- .../Atomic/Actions/ActionTopNotificationHandler.swift | 2 +- ...otificationHandler.swift => NotificationHandler.swift} | 8 ++++---- MVMCoreUI/OtherHandlers/CoreUIObject.swift | 4 ++-- 5 files changed, 12 insertions(+), 12 deletions(-) rename MVMCoreUI/Notification/{TopNotificationHandler.swift => NotificationHandler.swift} (98%) diff --git a/MVMCoreUI.xcodeproj/project.pbxproj b/MVMCoreUI.xcodeproj/project.pbxproj index 3a14d2ad..5a04c734 100644 --- a/MVMCoreUI.xcodeproj/project.pbxproj +++ b/MVMCoreUI.xcodeproj/project.pbxproj @@ -291,7 +291,7 @@ AF7E509829E477C1009DC2AD /* AlertHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF7E509629E477C0009DC2AD /* AlertHandler.swift */; }; AF7E509929E477C1009DC2AD /* AlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF7E509729E477C0009DC2AD /* AlertController.swift */; }; AFA4932029E5CA73001A9663 /* AlertOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA4931F29E5CA73001A9663 /* AlertOperation.swift */; }; - AFA4932229E5EF2E001A9663 /* TopNotificationHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA4932129E5EF2E001A9663 /* TopNotificationHandler.swift */; }; + AFA4932229E5EF2E001A9663 /* NotificationHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA4932129E5EF2E001A9663 /* NotificationHandler.swift */; }; AFA4933F29E874F0001A9663 /* MVMCoreUILoggingDelegateProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA4933E29E874F0001A9663 /* MVMCoreUILoggingDelegateProtocol.swift */; }; AFA4935729EE3DCC001A9663 /* AlertDelegateProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA4935629EE3DCC001A9663 /* AlertDelegateProtocol.swift */; }; AFE4A1D127DFB5EE00C458D0 /* VDSColorTokens.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFE4A1D027DFB5EE00C458D0 /* VDSColorTokens.xcframework */; }; @@ -895,7 +895,7 @@ AF7E509629E477C0009DC2AD /* AlertHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertHandler.swift; sourceTree = ""; }; AF7E509729E477C0009DC2AD /* AlertController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertController.swift; sourceTree = ""; }; AFA4931F29E5CA73001A9663 /* AlertOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertOperation.swift; sourceTree = ""; }; - AFA4932129E5EF2E001A9663 /* TopNotificationHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TopNotificationHandler.swift; sourceTree = ""; }; + AFA4932129E5EF2E001A9663 /* NotificationHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationHandler.swift; sourceTree = ""; }; AFA4933E29E874F0001A9663 /* MVMCoreUILoggingDelegateProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MVMCoreUILoggingDelegateProtocol.swift; sourceTree = ""; }; AFA4935629EE3DCC001A9663 /* AlertDelegateProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertDelegateProtocol.swift; sourceTree = ""; }; AFE4A1D027DFB5EE00C458D0 /* VDSColorTokens.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = VDSColorTokens.xcframework; path = ../SharedFrameworks/VDSColorTokens.xcframework; sourceTree = ""; }; @@ -2153,7 +2153,7 @@ D29DF11E21E6851E003B2FB9 /* Notification */ = { isa = PBXGroup; children = ( - AFA4932129E5EF2E001A9663 /* TopNotificationHandler.swift */, + AFA4932129E5EF2E001A9663 /* NotificationHandler.swift */, D2ED2814254B0EE400A1C293 /* MVMCoreGlobalTopAlertDelegateProtocol.h */, D2ED2809254B0EB700A1C293 /* MVMCoreTopAlertDelegateProtocol.h */, D2ED280A254B0EB700A1C293 /* MVMCoreTopAlertObject.h */, @@ -3023,7 +3023,7 @@ D20C7009250BF99B0095B21C /* TopNotificationModel.swift in Sources */, D29C558A25C05C7D0082E7D6 /* BGVideoImageMoleculeModel.swift in Sources */, 8D24041123E7FB9E009E23BE /* ListLeftVariableIconWithRightCaret.swift in Sources */, - AFA4932229E5EF2E001A9663 /* TopNotificationHandler.swift in Sources */, + AFA4932229E5EF2E001A9663 /* NotificationHandler.swift in Sources */, BB2FB3BD247E7EF200DF73CD /* Tags.swift in Sources */, AA104ADC244734EA004D2810 /* HeadersH1LandingPageHeaderModel.swift in Sources */, BBAA4F03243D8E3B005AAD5F /* RadioBoxes.swift in Sources */, diff --git a/MVMCoreUI/Atomic/Actions/ActionTopAlertHandler.swift b/MVMCoreUI/Atomic/Actions/ActionTopAlertHandler.swift index 82fc0a67..92a7d1e5 100644 --- a/MVMCoreUI/Atomic/Actions/ActionTopAlertHandler.swift +++ b/MVMCoreUI/Atomic/Actions/ActionTopAlertHandler.swift @@ -25,7 +25,7 @@ open class ActionTopAlertHandler: MVMCoreActionHandlerProtocol { let topAlertObject = MVMCoreTopAlertObject(responseInfo: responseInfo)! topAlertObject.delegate = (delegateObject as? MVMCoreUIDelegateObject)?.topAlertDelegate topAlertObject.pageType = model.pageType - TopNotificationHandler.shared().showTopAlert(with: topAlertObject) + NotificationHandler.shared().showTopAlert(with: topAlertObject) continuation.resume() }) } diff --git a/MVMCoreUI/Atomic/Actions/ActionTopNotificationHandler.swift b/MVMCoreUI/Atomic/Actions/ActionTopNotificationHandler.swift index a92158f7..a6b9a223 100644 --- a/MVMCoreUI/Atomic/Actions/ActionTopNotificationHandler.swift +++ b/MVMCoreUI/Atomic/Actions/ActionTopNotificationHandler.swift @@ -15,6 +15,6 @@ open class ActionTopNotificationHandler: MVMCoreActionHandlerProtocol { open func execute(with model: ActionModelProtocol, delegateObject: DelegateObject?, additionalData: [AnyHashable : Any]?) async throws { guard let model = model as? ActionTopNotificationModel else { return } - TopNotificationHandler.shared().showTopNotification(with: model.topNotification) + NotificationHandler.shared().showTopNotification(with: model.topNotification) } } diff --git a/MVMCoreUI/Notification/TopNotificationHandler.swift b/MVMCoreUI/Notification/NotificationHandler.swift similarity index 98% rename from MVMCoreUI/Notification/TopNotificationHandler.swift rename to MVMCoreUI/Notification/NotificationHandler.swift index 7a00568b..fc6227aa 100644 --- a/MVMCoreUI/Notification/TopNotificationHandler.swift +++ b/MVMCoreUI/Notification/NotificationHandler.swift @@ -235,7 +235,7 @@ public class NotificationOperation: MVMCoreOperation { } } -public class TopNotificationHandler { +public class NotificationHandler { /// The operation queue of top notification operations. private var queue = OperationQueue() @@ -274,7 +274,7 @@ public class TopNotificationHandler { // Dismiss any top alerts that server wants us to dismiss/ if let disableType = loadObject.responseInfoMap?.optionalStringForKey("disableType") { - TopNotificationHandler.shared().hideTopAlertView(of: disableType) + NotificationHandler.shared().hideTopAlertView(of: disableType) } // Show any new top alert. @@ -389,7 +389,7 @@ public class TopNotificationHandler { let object = model.createTopAlertObject() guard !checkAndUpdateExisting(with: object), let operation = MVMCoreTopAlertOperation(topAlertObject: object) else { return } - TopNotificationHandler.shared().add(operation: operation) + NotificationHandler.shared().add(operation: operation) } /// Show the top alert with the legacy object. @@ -444,7 +444,7 @@ public class TopNotificationHandler { } } -extension TopNotificationHandler: MVMCorePresentationDelegateProtocol { +extension NotificationHandler: MVMCorePresentationDelegateProtocol { // Update displayable for each top alert operation when page type changes, in top queue priority order. public func navigationController(_ navigationController: UINavigationController, displayedViewController viewController: UIViewController) { guard queue.operations.count > 0 else { return } diff --git a/MVMCoreUI/OtherHandlers/CoreUIObject.swift b/MVMCoreUI/OtherHandlers/CoreUIObject.swift index 0cf9f1d4..358e74ad 100644 --- a/MVMCoreUI/OtherHandlers/CoreUIObject.swift +++ b/MVMCoreUI/OtherHandlers/CoreUIObject.swift @@ -11,7 +11,7 @@ import MVMCore @objcMembers open class CoreUIObject: MVMCoreObject { public var alertHandler: AlertHandler? - public var topNotificationHandler: TopNotificationHandler? + public var topNotificationHandler: NotificationHandler? open override func defaultInitialSetup() { CoreUIModelMapping.registerObjects() @@ -25,6 +25,6 @@ import MVMCore viewControllerMapping = MVMCoreUIViewControllerMappingObject() loggingDelegate = MVMCoreUILoggingHandler() alertHandler = AlertHandler() - topNotificationHandler = TopNotificationHandler() + topNotificationHandler = NotificationHandler() } } From 7da3af94ec3ab62051f788ac879a00700a567be4 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Fri, 2 Jun 2023 10:36:07 -0400 Subject: [PATCH 42/83] Top Alert Swift conversion --- MVMCoreUI.xcodeproj/project.pbxproj | 76 --- .../ActionCollapseNotificationHandler.swift | 15 +- .../ActionDismissNotificationHandler.swift | 8 +- .../Actions/ActionTopAlertHandler.swift | 33 -- .../Atomic/Actions/ActionTopAlertModel.swift | 24 - .../ActionTopNotificationHandler.swift | 2 +- .../CollapsableNotification.swift | 14 +- .../CollapsableNotificationTopView.swift | 2 +- ...reUITopAlertExpandableView+Extension.swift | 53 --- .../MVMCoreUITopAlertMainView+Extension.swift | 30 -- .../TopNotification/Notification.swift | 14 +- ...MCoreUISplitViewController+Extension.swift | 6 +- .../MVMCoreUISplitViewController.h | 7 +- .../MVMCoreUISplitViewController.m | 26 +- MVMCoreUI/MVMCoreUI.h | 13 - .../MVMCoreGlobalTopAlertDelegateProtocol.h | 21 - .../MVMCoreTopAlertDelegateProtocol.h | 23 - .../Notification/MVMCoreTopAlertObject.h | 64 --- .../Notification/MVMCoreTopAlertObject.m | 93 ---- .../MVMCoreTopAlertViewProtocol.h | 31 -- .../Notification/MVMCoreUITopAlertBaseView.h | 35 -- .../Notification/MVMCoreUITopAlertBaseView.m | 93 ---- .../MVMCoreUITopAlertExpandableView.h | 57 --- .../MVMCoreUITopAlertExpandableView.m | 431 ------------------ .../Notification/MVMCoreUITopAlertMainView.h | 57 --- .../Notification/MVMCoreUITopAlertMainView.m | 343 -------------- .../Notification/MVMCoreUITopAlertShortView.h | 22 - .../Notification/MVMCoreUITopAlertShortView.m | 67 --- .../MVMCoreUITopAlertView+Extension.swift | 156 ++++--- .../Notification/MVMCoreUITopAlertView.h | 46 -- .../Notification/MVMCoreUITopAlertView.m | 291 ------------ .../Notification/NotificationHandler.swift | 186 ++++---- .../Notification/TopNotificationModel.swift | 23 +- .../OtherHandlers/CoreUIModelMapping.swift | 1 - MVMCoreUI/OtherHandlers/CoreUIObject.swift | 6 +- .../MVMCoreUIDelegateObject.swift | 2 - .../OtherHandlers/MVMCoreUILoggingHandler.h | 5 - .../OtherHandlers/MVMCoreUILoggingHandler.m | 3 - MVMCoreUI/OtherHandlers/MVMCoreUISession.h | 6 +- MVMCoreUI/OtherHandlers/MVMCoreUISession.m | 4 - 40 files changed, 283 insertions(+), 2106 deletions(-) delete mode 100644 MVMCoreUI/Atomic/Actions/ActionTopAlertHandler.swift delete mode 100644 MVMCoreUI/Atomic/Actions/ActionTopAlertModel.swift delete mode 100644 MVMCoreUI/Atomic/Molecules/TopNotification/MVMCoreUITopAlertExpandableView+Extension.swift delete mode 100644 MVMCoreUI/Atomic/Molecules/TopNotification/MVMCoreUITopAlertMainView+Extension.swift delete mode 100644 MVMCoreUI/Notification/MVMCoreGlobalTopAlertDelegateProtocol.h delete mode 100644 MVMCoreUI/Notification/MVMCoreTopAlertDelegateProtocol.h delete mode 100644 MVMCoreUI/Notification/MVMCoreTopAlertObject.h delete mode 100644 MVMCoreUI/Notification/MVMCoreTopAlertObject.m delete mode 100644 MVMCoreUI/Notification/MVMCoreTopAlertViewProtocol.h delete mode 100644 MVMCoreUI/Notification/MVMCoreUITopAlertBaseView.h delete mode 100644 MVMCoreUI/Notification/MVMCoreUITopAlertBaseView.m delete mode 100644 MVMCoreUI/Notification/MVMCoreUITopAlertExpandableView.h delete mode 100644 MVMCoreUI/Notification/MVMCoreUITopAlertExpandableView.m delete mode 100644 MVMCoreUI/Notification/MVMCoreUITopAlertMainView.h delete mode 100644 MVMCoreUI/Notification/MVMCoreUITopAlertMainView.m delete mode 100644 MVMCoreUI/Notification/MVMCoreUITopAlertShortView.h delete mode 100644 MVMCoreUI/Notification/MVMCoreUITopAlertShortView.m delete mode 100644 MVMCoreUI/Notification/MVMCoreUITopAlertView.h delete mode 100644 MVMCoreUI/Notification/MVMCoreUITopAlertView.m diff --git a/MVMCoreUI.xcodeproj/project.pbxproj b/MVMCoreUI.xcodeproj/project.pbxproj index 5a04c734..7a83f38e 100644 --- a/MVMCoreUI.xcodeproj/project.pbxproj +++ b/MVMCoreUI.xcodeproj/project.pbxproj @@ -204,7 +204,6 @@ 9458C3172406C8FD00930963 /* UIFont+FontWrapping.h in Headers */ = {isa = PBXBuildFile; fileRef = 9458C3152406C8FD00930963 /* UIFont+FontWrapping.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9458C3182406C8FD00930963 /* UIFont+FontWrapping.m in Sources */ = {isa = PBXBuildFile; fileRef = 9458C3162406C8FD00930963 /* UIFont+FontWrapping.m */; }; 948DB67E2326DCD90011F916 /* MultiProgress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 948DB67D2326DCD90011F916 /* MultiProgress.swift */; }; - 94C0150A24215643005811A9 /* ActionTopAlertModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C0150924215643005811A9 /* ActionTopAlertModel.swift */; }; 94C0150C2421564A005811A9 /* ActionCollapseNotificationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C0150B2421564A005811A9 /* ActionCollapseNotificationModel.swift */; }; 94C2D9842386F3F80006CF46 /* LabelAttributeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C2D9832386F3F80006CF46 /* LabelAttributeModel.swift */; }; 94C2D9A123872BCC0006CF46 /* LabelAttributeUnderlineModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C2D9A023872BCC0006CF46 /* LabelAttributeUnderlineModel.swift */; }; @@ -281,7 +280,6 @@ AAE96FA525341F7D0037A989 /* ListStoreLocator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE96FA425341F7D0037A989 /* ListStoreLocator.swift */; }; AF1C33652883B5A4006B1001 /* ActionTopNotificationHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1C33642883B5A4006B1001 /* ActionTopNotificationHandler.swift */; }; AF1C336928859778006B1001 /* ActionAlertHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1C336828859778006B1001 /* ActionAlertHandler.swift */; }; - AF1C336B28859C73006B1001 /* ActionTopAlertHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1C336A28859C73006B1001 /* ActionTopAlertHandler.swift */; }; AF1C336D28859EE1006B1001 /* ActionOpenPanelHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1C336C28859EE1006B1001 /* ActionOpenPanelHandler.swift */; }; AF1C336F2885A16A006B1001 /* ActionCollapseNotificationHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1C336E2885A16A006B1001 /* ActionCollapseNotificationHandler.swift */; }; AF1C33712885AE76006B1001 /* MVMCoreUIActionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1C33702885AE76006B1001 /* MVMCoreUIActionHandler.swift */; }; @@ -462,16 +460,6 @@ D29DF11821E6805F003B2FB9 /* NSLayoutConstraint+MFConvenience.m in Sources */ = {isa = PBXBuildFile; fileRef = D29DF11421E6805F003B2FB9 /* NSLayoutConstraint+MFConvenience.m */; }; D29DF11C21E684A9003B2FB9 /* MVMCoreUISplitViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = D29DF11A21E684A9003B2FB9 /* MVMCoreUISplitViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; D29DF11D21E684A9003B2FB9 /* MVMCoreUISplitViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D29DF11B21E684A9003B2FB9 /* MVMCoreUISplitViewController.m */; }; - D29DF12921E6851E003B2FB9 /* MVMCoreUITopAlertMainView.h in Headers */ = {isa = PBXBuildFile; fileRef = D29DF11F21E6851E003B2FB9 /* MVMCoreUITopAlertMainView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D29DF12A21E6851E003B2FB9 /* MVMCoreUITopAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = D29DF12021E6851E003B2FB9 /* MVMCoreUITopAlertView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D29DF12B21E6851E003B2FB9 /* MVMCoreUITopAlertExpandableView.m in Sources */ = {isa = PBXBuildFile; fileRef = D29DF12121E6851E003B2FB9 /* MVMCoreUITopAlertExpandableView.m */; }; - D29DF12C21E6851E003B2FB9 /* MVMCoreUITopAlertShortView.h in Headers */ = {isa = PBXBuildFile; fileRef = D29DF12221E6851E003B2FB9 /* MVMCoreUITopAlertShortView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D29DF12D21E6851E003B2FB9 /* MVMCoreUITopAlertBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = D29DF12321E6851E003B2FB9 /* MVMCoreUITopAlertBaseView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D29DF12E21E6851E003B2FB9 /* MVMCoreUITopAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = D29DF12421E6851E003B2FB9 /* MVMCoreUITopAlertView.m */; }; - D29DF12F21E6851E003B2FB9 /* MVMCoreUITopAlertMainView.m in Sources */ = {isa = PBXBuildFile; fileRef = D29DF12521E6851E003B2FB9 /* MVMCoreUITopAlertMainView.m */; }; - D29DF13021E6851E003B2FB9 /* MVMCoreUITopAlertShortView.m in Sources */ = {isa = PBXBuildFile; fileRef = D29DF12621E6851E003B2FB9 /* MVMCoreUITopAlertShortView.m */; }; - D29DF13121E6851E003B2FB9 /* MVMCoreUITopAlertExpandableView.h in Headers */ = {isa = PBXBuildFile; fileRef = D29DF12721E6851E003B2FB9 /* MVMCoreUITopAlertExpandableView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D29DF13221E6851E003B2FB9 /* MVMCoreUITopAlertBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = D29DF12821E6851E003B2FB9 /* MVMCoreUITopAlertBaseView.m */; }; D29DF15421E69760003B2FB9 /* MVMCoreUIPanelButtonProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D29DF15321E69760003B2FB9 /* MVMCoreUIPanelButtonProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; D29DF17521E69E1F003B2FB9 /* ButtonDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D29DF16B21E69E1F003B2FB9 /* ButtonDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; D29DF25921E6A22D003B2FB9 /* MFButtonProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D29DF25821E6A22D003B2FB9 /* MFButtonProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -532,8 +520,6 @@ D2CAC7CB251104E100C75681 /* NotificationXButtonModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2CAC7CA251104E100C75681 /* NotificationXButtonModel.swift */; }; D2CAC7CD251104FE00C75681 /* NotificationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2CAC7CC251104FE00C75681 /* NotificationModel.swift */; }; D2CAC7CF2511052300C75681 /* CollapsableNotificationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2CAC7CE2511052300C75681 /* CollapsableNotificationModel.swift */; }; - D2CAC7D12511058C00C75681 /* MVMCoreUITopAlertMainView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2CAC7D02511058C00C75681 /* MVMCoreUITopAlertMainView+Extension.swift */; }; - D2CAC7D3251105A700C75681 /* MVMCoreUITopAlertExpandableView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2CAC7D2251105A700C75681 /* MVMCoreUITopAlertExpandableView+Extension.swift */; }; D2D2FCF0252B72AF0033EAAA /* MoleculeSectionFooterModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2D2FCEF252B72AF0033EAAA /* MoleculeSectionFooterModel.swift */; }; D2D2FCF3252B72CF0033EAAA /* MoleculeSectionFooter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2D2FCF2252B72CF0033EAAA /* MoleculeSectionFooter.swift */; }; D2D3957A252FDBB300047B11 /* ModalSectionListTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2D39579252FDBB300047B11 /* ModalSectionListTemplate.swift */; }; @@ -566,11 +552,6 @@ D2ED27EE254B0CE700A1C293 /* ActionAlertModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27E9254B0CE600A1C293 /* ActionAlertModel.swift */; }; D2ED27EF254B0CE700A1C293 /* AlertModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27EA254B0CE700A1C293 /* AlertModel.swift */; }; D2ED27FC254B0E0300A1C293 /* AlertObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED27F3254B0E0200A1C293 /* AlertObject.swift */; }; - D2ED280F254B0EB800A1C293 /* MVMCoreTopAlertViewProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED2808254B0EB700A1C293 /* MVMCoreTopAlertViewProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2ED2810254B0EB800A1C293 /* MVMCoreTopAlertDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED2809254B0EB700A1C293 /* MVMCoreTopAlertDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2ED2811254B0EB800A1C293 /* MVMCoreTopAlertObject.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED280A254B0EB700A1C293 /* MVMCoreTopAlertObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2ED2812254B0EB800A1C293 /* MVMCoreTopAlertObject.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ED280B254B0EB800A1C293 /* MVMCoreTopAlertObject.m */; }; - D2ED2815254B0EE400A1C293 /* MVMCoreGlobalTopAlertDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED2814254B0EE400A1C293 /* MVMCoreGlobalTopAlertDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; D2FA83D22513EA6900564112 /* NotificationXButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2FA83D12513EA6900564112 /* NotificationXButton.swift */; }; D2FA83D42514F80C00564112 /* CollapsableNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2FA83D32514F80C00564112 /* CollapsableNotification.swift */; }; D2FA83D62515021F00564112 /* CollapsableNotificationTopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2FA83D52515021F00564112 /* CollapsableNotificationTopView.swift */; }; @@ -809,7 +790,6 @@ 9458C3152406C8FD00930963 /* UIFont+FontWrapping.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIFont+FontWrapping.h"; sourceTree = ""; }; 9458C3162406C8FD00930963 /* UIFont+FontWrapping.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIFont+FontWrapping.m"; sourceTree = ""; }; 948DB67D2326DCD90011F916 /* MultiProgress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiProgress.swift; sourceTree = ""; }; - 94C0150924215643005811A9 /* ActionTopAlertModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionTopAlertModel.swift; sourceTree = ""; }; 94C0150B2421564A005811A9 /* ActionCollapseNotificationModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionCollapseNotificationModel.swift; sourceTree = ""; }; 94C2D9832386F3F80006CF46 /* LabelAttributeModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LabelAttributeModel.swift; sourceTree = ""; }; 94C2D9A023872BCC0006CF46 /* LabelAttributeUnderlineModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LabelAttributeUnderlineModel.swift; sourceTree = ""; }; @@ -885,7 +865,6 @@ AAE96FA425341F7D0037A989 /* ListStoreLocator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListStoreLocator.swift; sourceTree = ""; }; AF1C33642883B5A4006B1001 /* ActionTopNotificationHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionTopNotificationHandler.swift; sourceTree = ""; }; AF1C336828859778006B1001 /* ActionAlertHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionAlertHandler.swift; sourceTree = ""; }; - AF1C336A28859C73006B1001 /* ActionTopAlertHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionTopAlertHandler.swift; sourceTree = ""; }; AF1C336C28859EE1006B1001 /* ActionOpenPanelHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionOpenPanelHandler.swift; sourceTree = ""; }; AF1C336E2885A16A006B1001 /* ActionCollapseNotificationHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionCollapseNotificationHandler.swift; sourceTree = ""; }; AF1C33702885AE76006B1001 /* MVMCoreUIActionHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MVMCoreUIActionHandler.swift; sourceTree = ""; }; @@ -1066,16 +1045,6 @@ D29DF11421E6805F003B2FB9 /* NSLayoutConstraint+MFConvenience.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSLayoutConstraint+MFConvenience.m"; sourceTree = ""; }; D29DF11A21E684A9003B2FB9 /* MVMCoreUISplitViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreUISplitViewController.h; sourceTree = ""; }; D29DF11B21E684A9003B2FB9 /* MVMCoreUISplitViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MVMCoreUISplitViewController.m; sourceTree = ""; }; - D29DF11F21E6851E003B2FB9 /* MVMCoreUITopAlertMainView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreUITopAlertMainView.h; sourceTree = ""; }; - D29DF12021E6851E003B2FB9 /* MVMCoreUITopAlertView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreUITopAlertView.h; sourceTree = ""; }; - D29DF12121E6851E003B2FB9 /* MVMCoreUITopAlertExpandableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MVMCoreUITopAlertExpandableView.m; sourceTree = ""; }; - D29DF12221E6851E003B2FB9 /* MVMCoreUITopAlertShortView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreUITopAlertShortView.h; sourceTree = ""; }; - D29DF12321E6851E003B2FB9 /* MVMCoreUITopAlertBaseView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreUITopAlertBaseView.h; sourceTree = ""; }; - D29DF12421E6851E003B2FB9 /* MVMCoreUITopAlertView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MVMCoreUITopAlertView.m; sourceTree = ""; }; - D29DF12521E6851E003B2FB9 /* MVMCoreUITopAlertMainView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MVMCoreUITopAlertMainView.m; sourceTree = ""; }; - D29DF12621E6851E003B2FB9 /* MVMCoreUITopAlertShortView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MVMCoreUITopAlertShortView.m; sourceTree = ""; }; - D29DF12721E6851E003B2FB9 /* MVMCoreUITopAlertExpandableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreUITopAlertExpandableView.h; sourceTree = ""; }; - D29DF12821E6851E003B2FB9 /* MVMCoreUITopAlertBaseView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MVMCoreUITopAlertBaseView.m; sourceTree = ""; }; D29DF13821E68636003B2FB9 /* MFStyler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MFStyler.h; sourceTree = ""; }; D29DF13921E68637003B2FB9 /* MFStyler.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MFStyler.m; sourceTree = ""; }; D29DF14421E68728003B2FB9 /* MFSizeObject.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MFSizeObject.m; sourceTree = ""; }; @@ -1138,8 +1107,6 @@ D2CAC7CA251104E100C75681 /* NotificationXButtonModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationXButtonModel.swift; sourceTree = ""; }; D2CAC7CC251104FE00C75681 /* NotificationModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationModel.swift; sourceTree = ""; }; D2CAC7CE2511052300C75681 /* CollapsableNotificationModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollapsableNotificationModel.swift; sourceTree = ""; }; - D2CAC7D02511058C00C75681 /* MVMCoreUITopAlertMainView+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MVMCoreUITopAlertMainView+Extension.swift"; sourceTree = ""; }; - D2CAC7D2251105A700C75681 /* MVMCoreUITopAlertExpandableView+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MVMCoreUITopAlertExpandableView+Extension.swift"; sourceTree = ""; }; D2D2FCEF252B72AF0033EAAA /* MoleculeSectionFooterModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoleculeSectionFooterModel.swift; sourceTree = ""; }; D2D2FCF2252B72CF0033EAAA /* MoleculeSectionFooter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoleculeSectionFooter.swift; sourceTree = ""; }; D2D39579252FDBB300047B11 /* ModalSectionListTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalSectionListTemplate.swift; sourceTree = ""; }; @@ -1171,11 +1138,6 @@ D2ED27E9254B0CE600A1C293 /* ActionAlertModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionAlertModel.swift; sourceTree = ""; }; D2ED27EA254B0CE700A1C293 /* AlertModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertModel.swift; sourceTree = ""; }; D2ED27F3254B0E0200A1C293 /* AlertObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertObject.swift; sourceTree = ""; }; - D2ED2808254B0EB700A1C293 /* MVMCoreTopAlertViewProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreTopAlertViewProtocol.h; sourceTree = ""; }; - D2ED2809254B0EB700A1C293 /* MVMCoreTopAlertDelegateProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreTopAlertDelegateProtocol.h; sourceTree = ""; }; - D2ED280A254B0EB700A1C293 /* MVMCoreTopAlertObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreTopAlertObject.h; sourceTree = ""; }; - D2ED280B254B0EB800A1C293 /* MVMCoreTopAlertObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MVMCoreTopAlertObject.m; sourceTree = ""; }; - D2ED2814254B0EE400A1C293 /* MVMCoreGlobalTopAlertDelegateProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVMCoreGlobalTopAlertDelegateProtocol.h; sourceTree = ""; }; D2FA83D12513EA6900564112 /* NotificationXButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationXButton.swift; sourceTree = ""; }; D2FA83D32514F80C00564112 /* CollapsableNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollapsableNotification.swift; sourceTree = ""; }; D2FA83D52515021F00564112 /* CollapsableNotificationTopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollapsableNotificationTopView.swift; sourceTree = ""; }; @@ -1507,8 +1469,6 @@ 94C01508242155FE005811A9 /* Actions */ = { isa = PBXGroup; children = ( - 94C0150924215643005811A9 /* ActionTopAlertModel.swift */, - AF1C336A28859C73006B1001 /* ActionTopAlertHandler.swift */, 94C0150B2421564A005811A9 /* ActionCollapseNotificationModel.swift */, AF1C336E2885A16A006B1001 /* ActionCollapseNotificationHandler.swift */, D2C78CD124228BBD00B69FDE /* ActionOpenPanelModel.swift */, @@ -2154,23 +2114,8 @@ isa = PBXGroup; children = ( AFA4932129E5EF2E001A9663 /* NotificationHandler.swift */, - D2ED2814254B0EE400A1C293 /* MVMCoreGlobalTopAlertDelegateProtocol.h */, - D2ED2809254B0EB700A1C293 /* MVMCoreTopAlertDelegateProtocol.h */, - D2ED280A254B0EB700A1C293 /* MVMCoreTopAlertObject.h */, - D2ED280B254B0EB800A1C293 /* MVMCoreTopAlertObject.m */, - D2ED2808254B0EB700A1C293 /* MVMCoreTopAlertViewProtocol.h */, D20C7008250BF99B0095B21C /* TopNotificationModel.swift */, D20C700A250BFDE40095B21C /* MVMCoreUITopAlertView+Extension.swift */, - D29DF12021E6851E003B2FB9 /* MVMCoreUITopAlertView.h */, - D29DF12421E6851E003B2FB9 /* MVMCoreUITopAlertView.m */, - D29DF12321E6851E003B2FB9 /* MVMCoreUITopAlertBaseView.h */, - D29DF12821E6851E003B2FB9 /* MVMCoreUITopAlertBaseView.m */, - D29DF11F21E6851E003B2FB9 /* MVMCoreUITopAlertMainView.h */, - D29DF12521E6851E003B2FB9 /* MVMCoreUITopAlertMainView.m */, - D29DF12221E6851E003B2FB9 /* MVMCoreUITopAlertShortView.h */, - D29DF12621E6851E003B2FB9 /* MVMCoreUITopAlertShortView.m */, - D29DF12721E6851E003B2FB9 /* MVMCoreUITopAlertExpandableView.h */, - D29DF12121E6851E003B2FB9 /* MVMCoreUITopAlertExpandableView.m */, ); path = Notification; sourceTree = ""; @@ -2478,11 +2423,9 @@ D2FA83D12513EA6900564112 /* NotificationXButton.swift */, D2CAC7CC251104FE00C75681 /* NotificationModel.swift */, D23118B225124E18001C8440 /* Notification.swift */, - D2CAC7D02511058C00C75681 /* MVMCoreUITopAlertMainView+Extension.swift */, D2CAC7CE2511052300C75681 /* CollapsableNotificationModel.swift */, D2FA83D32514F80C00564112 /* CollapsableNotification.swift */, D2FA83D52515021F00564112 /* CollapsableNotificationTopView.swift */, - D2CAC7D2251105A700C75681 /* MVMCoreUITopAlertExpandableView+Extension.swift */, ); path = TopNotification; sourceTree = ""; @@ -2558,7 +2501,6 @@ D29DF25921E6A22D003B2FB9 /* MFButtonProtocol.h in Headers */, D29DF28421E7AB24003B2FB9 /* MVMCoreUICommonViewsUtility.h in Headers */, D29DF2CE21E7C104003B2FB9 /* MFLoadingViewController.h in Headers */, - D29DF12A21E6851E003B2FB9 /* MVMCoreUITopAlertView.h in Headers */, D29DF27521E79E81003B2FB9 /* MVMCoreUILoggingHandler.h in Headers */, D29DF2B321E7B76D003B2FB9 /* MFLoadingSpinner.h in Headers */, D20492A424329A2800A5EED6 /* MVMCoreUIPagingProtocol.h in Headers */, @@ -2567,22 +2509,14 @@ D29DF26E21E6AA0B003B2FB9 /* FLAnimatedImage.h in Headers */, D29DF11621E6805F003B2FB9 /* NSLayoutConstraint+MFConvenience.h in Headers */, 01E569D3223FFFA500327251 /* ThreeLayerViewController.swift in Headers */, - D29DF13121E6851E003B2FB9 /* MVMCoreUITopAlertExpandableView.h in Headers */, D29DF2CA21E7BFC8003B2FB9 /* MFSizeThreshold.h in Headers */, D29DF28021E7AA51003B2FB9 /* MVMCoreUIDetailViewProtocol.h in Headers */, D29DF2EE21ECEADF003B2FB9 /* MFFonts.h in Headers */, - D29DF12D21E6851E003B2FB9 /* MVMCoreUITopAlertBaseView.h in Headers */, D2C5001821F8ECDD001DA659 /* MVMCoreUIViewControllerMappingObject.h in Headers */, - D2ED2811254B0EB800A1C293 /* MVMCoreTopAlertObject.h in Headers */, - D2ED280F254B0EB800A1C293 /* MVMCoreTopAlertViewProtocol.h in Headers */, - D2ED2810254B0EB800A1C293 /* MVMCoreTopAlertDelegateProtocol.h in Headers */, - D2ED2815254B0EE400A1C293 /* MVMCoreGlobalTopAlertDelegateProtocol.h in Headers */, D29DF26F21E6AA0B003B2FB9 /* FLAnimatedImageView.h in Headers */, D29DF2A121E7AF4E003B2FB9 /* MVMCoreUIUtility.h in Headers */, D29DF2C821E7BFC1003B2FB9 /* MFSizeObject.h in Headers */, D29DF2E121E9240B003B2FB9 /* MVMCoreUIPanelProtocol.h in Headers */, - D29DF12921E6851E003B2FB9 /* MVMCoreUITopAlertMainView.h in Headers */, - D29DF12C21E6851E003B2FB9 /* MVMCoreUITopAlertShortView.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2745,7 +2679,6 @@ D236E5B4241FEB1000C38625 /* ListTwoColumnPriceDescription.swift in Sources */, 0AA33B3A2398524F0067DD0F /* Toggle.swift in Sources */, EA7E67742758310500ABF773 /* EnableFormFieldEffectModel.swift in Sources */, - D29DF12F21E6851E003B2FB9 /* MVMCoreUITopAlertMainView.m in Sources */, 942C378C2412F4FA0066E45E /* ModalMoleculeListTemplate.swift in Sources */, BB47A588241615FA002BB23C /* ListOneColumnFullWidthTextDividerSubsection.swift in Sources */, 012A88C8238DB02000FE3DA1 /* MoleculeDelegateProtocol.swift in Sources */, @@ -2786,11 +2719,9 @@ 0A21DB7F235DECC500C160A2 /* EntryField.swift in Sources */, D2E2A99F23E07F8A000B42E6 /* PillButton.swift in Sources */, D2C5001921F8ECDD001DA659 /* MVMCoreUIViewControllerMappingObject.m in Sources */, - D29DF12E21E6851E003B2FB9 /* MVMCoreUITopAlertView.m in Sources */, AA1EC59724373985003D6F50 /* ListThreeColumnSpeedTestDividerModel.swift in Sources */, D23A8FEB26122F69007E14CE /* VisibleBehaviorForVideoModel.swift in Sources */, BB1D17E0244EAA30001D2002 /* ListDeviceComplexButtonMediumModel.swift in Sources */, - D2CAC7D3251105A700C75681 /* MVMCoreUITopAlertExpandableView+Extension.swift in Sources */, AA07EA932510A451009A2AE3 /* Star.swift in Sources */, D29DF2CF21E7C104003B2FB9 /* MFLoadingViewController.m in Sources */, D28A837B23C928DA00DFE4FC /* MoleculeListCellProtocol.swift in Sources */, @@ -2828,7 +2759,6 @@ 0A0FEC7425D42A5E00AF2548 /* BaseItemPickerEntryField.swift in Sources */, D29DF2A221E7AF4E003B2FB9 /* MVMCoreUIUtility.m in Sources */, D23A8FF82612308D007E14CE /* PageBehaviorProtocolRequirer.swift in Sources */, - D29DF12B21E6851E003B2FB9 /* MVMCoreUITopAlertExpandableView.m in Sources */, 94C2D9A723872DA90006CF46 /* LabelAttributeColorModel.swift in Sources */, 943820842432382400B43AF3 /* WebView.swift in Sources */, 0103B84E23D7E33A009C315C /* HeadlineBodyToggleModel.swift in Sources */, @@ -2877,7 +2807,6 @@ 01509D952327ED1900EF99AA /* HeadlineBodyLinkToggle.swift in Sources */, AA104ADA244734DB004D2810 /* HeadersH1LandingPageHeader.swift in Sources */, 31BE15CB23D8924D00452370 /* CheckboxLabelModel.swift in Sources */, - D29DF13021E6851E003B2FB9 /* MVMCoreUITopAlertShortView.m in Sources */, 94F6516D2437954100631BF9 /* Tabs.swift in Sources */, 5248BFEC23F12E350059236A /* ListThreeColumnPlanDataDivider.swift in Sources */, 0ABD136D237CAD1E0081388D /* DateDropdownEntryField.swift in Sources */, @@ -2972,7 +2901,6 @@ D2E2A99623D8CF85000B42E6 /* HeadlineBodyLinkToggleModel.swift in Sources */, C6FA7D5323C77A4A00A3614A /* StringAndMoleculeStack.swift in Sources */, 32F8804624765C6E00C2ACB3 /* ListLeftVariableNumberedListAllTextAndLinksModel.swift in Sources */, - AF1C336B28859C73006B1001 /* ActionTopAlertHandler.swift in Sources */, 011D958524042432000E3791 /* RulesProtocol.swift in Sources */, 4457904E27ECE989002B1E1E /* UIImageRenderingMode+Extension.swift in Sources */, D23118B325124E18001C8440 /* Notification.swift in Sources */, @@ -3045,7 +2973,6 @@ D2FA83D22513EA6900564112 /* NotificationXButton.swift in Sources */, D2D90B442404789000DD6EC9 /* MoleculeContainerProtocol.swift in Sources */, 0A7ECC5F243CEB1200C828E8 /* ColorViewWithLabel.swift in Sources */, - 94C0150A24215643005811A9 /* ActionTopAlertModel.swift in Sources */, BB3BC12F2550094500297977 /* ListLeftVariableIconWithRightCaretAllTextLinks.swift in Sources */, 012A88DB238ED45900FE3DA1 /* CarouselModel.swift in Sources */, D2092355244FA0FD0044AD09 /* ThreeLayerTemplateModelProtocol.swift in Sources */, @@ -3084,7 +3011,6 @@ AA45AA0D24BF0276007A6EA7 /* LockUpsPlanNames.swift in Sources */, 8DE5BECF2456F7B100772E76 /* ListTwoColumnDropdownSelectors.swift in Sources */, D2E1FADF2268B8E700AEFD8C /* ThreeLayerTableViewController.swift in Sources */, - D2CAC7D12511058C00C75681 /* MVMCoreUITopAlertMainView+Extension.swift in Sources */, 0A21DB83235DFBC500C160A2 /* MdnEntryField.swift in Sources */, 0AE98BB723FF18E9004C5109 /* ArrowModel.swift in Sources */, 01F2C20427C81F9700DC3D36 /* SubNavInteractor.swift.swift in Sources */, @@ -3144,7 +3070,6 @@ EAA0CFB1275E823A00D65EB0 /* HideFormFieldEffectModel.swift in Sources */, D23A8FFB26123189007E14CE /* PageBehaviorModelProtocol.swift in Sources */, 52267A0723FFE25000906CBA /* ListOneColumnFullWidthTextAllTextAndLinks.swift in Sources */, - D2ED2812254B0EB800A1C293 /* MVMCoreTopAlertObject.m in Sources */, 0AA4D2E125CAEC72008DB32D /* AccessibilityModelProtocol.swift in Sources */, EA05EFA9278DDE2C00828819 /* ClearFormFieldEffectModel.swift in Sources */, C003506123AA94CD00B6AC29 /* Button.swift in Sources */, @@ -3159,7 +3084,6 @@ D21B7F73243BAC6800051ABF /* CollectionItemModelProtocol.swift in Sources */, AA104B1A24474A66004D2810 /* HeadersH2Buttons.swift in Sources */, C7192E7D23C301750050C2A0 /* HeadLineBodyCaretLinkImage.swift in Sources */, - D29DF13221E6851E003B2FB9 /* MVMCoreUITopAlertBaseView.m in Sources */, D2D2FCF0252B72AF0033EAAA /* MoleculeSectionFooterModel.swift in Sources */, BB1D17E2244EAA46001D2002 /* ListDeviceComplexButtonMedium.swift in Sources */, D2FA83D42514F80C00564112 /* CollapsableNotification.swift in Sources */, diff --git a/MVMCoreUI/Atomic/Actions/ActionCollapseNotificationHandler.swift b/MVMCoreUI/Atomic/Actions/ActionCollapseNotificationHandler.swift index 069ee74f..27cd6e63 100644 --- a/MVMCoreUI/Atomic/Actions/ActionCollapseNotificationHandler.swift +++ b/MVMCoreUI/Atomic/Actions/ActionCollapseNotificationHandler.swift @@ -9,11 +9,22 @@ import Foundation import MVMCore -/// Collapse the current top notification. +/// Notifications that conform are collapsable and can collapse. +public protocol CollapsableNotificationProtocol { + /// Collapses the notification. + func collapse() +} + +/// Collapses the current notification if it can collapse, otherwise dismisses it. open class ActionCollapseNotificationHandler: MVMCoreActionHandlerProtocol { required public init() {} open func execute(with model: ActionModelProtocol, delegateObject: DelegateObject?, additionalData: [AnyHashable : Any]?) async throws { - CoreUIObject.sharedInstance()?.globalTopAlertDelegate?.getTopAlertView?().collapseNotification?() + guard let notification = await NotificationHandler.shared().getCurrentNotification() else { return } + guard let notification = notification.0 as? CollapsableNotificationProtocol else { + NotificationHandler.shared().hideTopAlertView() + return + } + notification.collapse() } } diff --git a/MVMCoreUI/Atomic/Actions/ActionDismissNotificationHandler.swift b/MVMCoreUI/Atomic/Actions/ActionDismissNotificationHandler.swift index a2e1f279..e172db9c 100644 --- a/MVMCoreUI/Atomic/Actions/ActionDismissNotificationHandler.swift +++ b/MVMCoreUI/Atomic/Actions/ActionDismissNotificationHandler.swift @@ -9,15 +9,11 @@ import Foundation import MVMCore -/// Collapse the current top notification. +/// Dismiss the current top notification. open class ActionDismissNotificationHandler: MVMCoreActionHandlerProtocol { required public init() {} open func execute(with model: ActionModelProtocol, delegateObject: DelegateObject?, additionalData: [AnyHashable : Any]?) async throws { - await withCheckedContinuation { continuation in - CoreUIObject.sharedInstance()?.globalTopAlertDelegate?.getTopAlertView?().hideAlertView?(true, completionHandler: { finished in - continuation.resume() - }) ?? continuation.resume() - } + NotificationHandler.shared().hideTopAlertView() } } diff --git a/MVMCoreUI/Atomic/Actions/ActionTopAlertHandler.swift b/MVMCoreUI/Atomic/Actions/ActionTopAlertHandler.swift deleted file mode 100644 index 92a7d1e5..00000000 --- a/MVMCoreUI/Atomic/Actions/ActionTopAlertHandler.swift +++ /dev/null @@ -1,33 +0,0 @@ -// -// ActionTopAlertHandler.swift -// MVMCoreUI -// -// Created by Scott Pfeil on 7/18/22. -// Copyright © 2022 Verizon Wireless. All rights reserved. -// - -import Foundation -import MVMCore - -/// Creates and shows an alert using the ResponseInfo of a Page found in the cache. -open class ActionTopAlertHandler: MVMCoreActionHandlerProtocol { - required public init() {} - - open func execute(with model: ActionModelProtocol, delegateObject: DelegateObject?, additionalData: [AnyHashable : Any]?) async throws { - guard let model = model as? ActionTopAlertModel else { return } - try await withCheckedThrowingContinuation { (continuation: CheckedContinuation) in - MVMCoreCache.shared()?.fetchJSON(forPageType: model.pageType, queue: nil, waitUntilFinished: true, completionHandler: { json in - guard let responseInfo = json?.optionalDictionaryForKey(KeyResponseInfo) else { - continuation.resume(throwing: ModelRegistry.Error.decoderOther(message: "Alert Page \(model.pageType) missing ResponseInfo")) - return - } - - let topAlertObject = MVMCoreTopAlertObject(responseInfo: responseInfo)! - topAlertObject.delegate = (delegateObject as? MVMCoreUIDelegateObject)?.topAlertDelegate - topAlertObject.pageType = model.pageType - NotificationHandler.shared().showTopAlert(with: topAlertObject) - continuation.resume() - }) - } - } -} diff --git a/MVMCoreUI/Atomic/Actions/ActionTopAlertModel.swift b/MVMCoreUI/Atomic/Actions/ActionTopAlertModel.swift deleted file mode 100644 index 440e318c..00000000 --- a/MVMCoreUI/Atomic/Actions/ActionTopAlertModel.swift +++ /dev/null @@ -1,24 +0,0 @@ -// -// ActionTopAlertModel.swift -// MVMCore -// -// Created by Suresh, Kamlesh on 12/16/19. -// Copyright © 2019 myverizon. All rights reserved. -// - -import Foundation - -public struct ActionTopAlertModel: ActionModelProtocol { - - public static var identifier: String = "topAlert" - public var actionType: String = ActionTopAlertModel.identifier - public var pageType: String - public var extraParameters: JSONValueDictionary? - public var analyticsData: JSONValueDictionary? - - public init(pageType: String, _ extraParameters: JSONValueDictionary? = nil, _ analyticsData: JSONValueDictionary? = nil) { - self.pageType = pageType - self.extraParameters = extraParameters - self.analyticsData = analyticsData - } -} diff --git a/MVMCoreUI/Atomic/Actions/ActionTopNotificationHandler.swift b/MVMCoreUI/Atomic/Actions/ActionTopNotificationHandler.swift index a6b9a223..eedfcd9a 100644 --- a/MVMCoreUI/Atomic/Actions/ActionTopNotificationHandler.swift +++ b/MVMCoreUI/Atomic/Actions/ActionTopNotificationHandler.swift @@ -15,6 +15,6 @@ open class ActionTopNotificationHandler: MVMCoreActionHandlerProtocol { open func execute(with model: ActionModelProtocol, delegateObject: DelegateObject?, additionalData: [AnyHashable : Any]?) async throws { guard let model = model as? ActionTopNotificationModel else { return } - NotificationHandler.shared().showTopNotification(with: model.topNotification) + try await NotificationHandler.shared().showNotification(for: model.topNotification, delegateObject: delegateObject as? MVMCoreUIDelegateObject) } } diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift index 8c9416c0..eb18f1fd 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift @@ -103,7 +103,7 @@ import Foundation performBlockOperation { [weak self] (operation) in let strongSelf = self MVMCoreDispatchUtility.performBlock(onMainThread: { - MVMCoreUITopAlertView.sharedGlobal()?.superview?.layoutIfNeeded() + strongSelf?.superview?.superview?.layoutIfNeeded() let animation = { strongSelf?.topView.isHidden = false strongSelf?.bottomView.isHidden = true @@ -111,7 +111,7 @@ import Foundation } let completion: (Bool) -> Void = { (finished) in strongSelf?.topView.button.isUserInteractionEnabled = true - MVMCoreUITopAlertView.sharedGlobal()?.superview?.layoutIfNeeded() + strongSelf?.superview?.superview?.layoutIfNeeded() UIAccessibility.post(notification: .layoutChanged, argument: strongSelf?.getAccessibilityLayoutChangedArgument()) operation.markAsFinished() } @@ -132,7 +132,7 @@ import Foundation performBlockOperation { [weak self] (operation) in let strongSelf = self MVMCoreDispatchUtility.performBlock(onMainThread: { - MVMCoreUITopAlertView.sharedGlobal()?.superview?.layoutIfNeeded() + strongSelf?.superview?.superview?.layoutIfNeeded() strongSelf?.topView.button.isUserInteractionEnabled = false let animation = { strongSelf?.topView.isHidden = !topViewShowing @@ -140,7 +140,7 @@ import Foundation strongSelf?.verticalStack.layoutIfNeeded() } let completion: (Bool) -> Void = { (finished) in - MVMCoreUITopAlertView.sharedGlobal()?.superview?.layoutIfNeeded() + strongSelf?.superview?.superview?.layoutIfNeeded() UIAccessibility.post(notification: .layoutChanged, argument: strongSelf?.getAccessibilityLayoutChangedArgument()) strongSelf?.autoCollapse() operation.markAsFinished() @@ -187,3 +187,9 @@ extension CollapsableNotification: AccessibilityProtocol { } } } + +extension CollapsableNotification: CollapsableNotificationProtocol { + public func collapse() { + collapse(animated: true) + } +} diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotificationTopView.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotificationTopView.swift index b3223fc7..04c91450 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotificationTopView.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotificationTopView.swift @@ -60,7 +60,7 @@ import Foundation isAccessibilityElement = true accessibilityLabel = label.text accessibilityTraits = (button.isUserInteractionEnabled && button.actionModel != nil) ? .button : .none - MVMCoreUITopAlertBaseView.amendAccesibilityLabel(for: self) + NotificationView.amendAccesibilityLabel(for: self) } @objc func pressed(_ sender: Notification) { diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/MVMCoreUITopAlertExpandableView+Extension.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/MVMCoreUITopAlertExpandableView+Extension.swift deleted file mode 100644 index e1af54e3..00000000 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/MVMCoreUITopAlertExpandableView+Extension.swift +++ /dev/null @@ -1,53 +0,0 @@ -// -// MVMCoreUITopAlertExpandableView+Extension.swift -// MVMCoreUI -// -// Created by Scott Pfeil on 9/15/20. -// Copyright © 2020 Verizon Wireless. All rights reserved. -// - - -extension MVMCoreUITopAlertExpandableView: MoleculeViewProtocol { - - public func set(with model: MoleculeModelProtocol, _ delegateObject: MVMCoreUIDelegateObject?, _ additionalData: [AnyHashable: Any]?) { - defaultSetup() - guard let model = model as? CollapsableNotificationModel else { return } - backgroundColor = model.backgroundColor?.uiColor ?? .mvmGreen - collapseTime = model.collapseTime - onlyShowTopMessageWhenCollapsed = !model.alwaysShowTopLabel - - var actionMap = model.button?.action.toJSON() - if let title = model.button?.title { - actionMap?.updateValue(title, forKey: KeyTitle) - } - buttonView?.setupCloseButton(model.closeButton != nil, animationDelegate: MVMCoreUITopAlertView.sharedGlobal()?.animationDelegate) - setTopMessage(model.topLabel.text, message: model.headline.text, subMessage: model.body?.text, contentColor: model.headline.textColor?.uiColor ?? .white, actionMap: actionMap, additionalData: nil) - expand(false) - - if let button = shortView?.button, - let topActionMap = model.topAction?.toJSON() { - MVMCoreUITopAlertBaseView.addAction(to: button, actionMap: topActionMap, additionalData: nil) - shortView?.label?.accessibilityTraits = .button - } - - if let accessibilityIdentifier = model.accessibilityIdentifier { - self.accessibilityIdentifier = accessibilityIdentifier - } - } -} - -extension MVMCoreUITopAlertExpandableView: StatusBarUI { - func getStatusBarUI() -> (color: UIColor, style: UIStatusBarStyle) { - if shortView?.label?.text?.count ?? 0 > 0 { - let color = backgroundColor ?? UIColor.mvmGreen - var greyScale: CGFloat = 0 - if shortView?.label?.textColor.getWhite(&greyScale, alpha: nil) ?? false { - return (color, greyScale > 0.5 ? .lightContent : .default) - } else { - return (color, .default) - } - } else { - return (.white, .default) - } - } -} diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/MVMCoreUITopAlertMainView+Extension.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/MVMCoreUITopAlertMainView+Extension.swift deleted file mode 100644 index c6109372..00000000 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/MVMCoreUITopAlertMainView+Extension.swift +++ /dev/null @@ -1,30 +0,0 @@ -// -// MVMCoreUITopAlertMainView+Extension.swift -// MVMCoreUI -// -// Created by Scott Pfeil on 9/15/20. -// Copyright © 2020 Verizon Wireless. All rights reserved. -// - - -extension MVMCoreUITopAlertMainView: MoleculeViewProtocol { - - public func set(with model: MoleculeModelProtocol, _ delegateObject: MVMCoreUIDelegateObject?, _ additionalData: [AnyHashable: Any]?) { - defaultSetup() - guard let model = model as? NotificationModel else { return } - - backgroundColor = model.backgroundColor?.uiColor ?? .mvmGreen - var actionMap = model.button?.action.toJSON() - - if let title = model.button?.title { - actionMap?.updateValue(title, forKey: KeyTitle) - } - - if let accessibilityIdentifier = model.accessibilityIdentifier { - self.accessibilityIdentifier = accessibilityIdentifier - } - - setupCloseButton(model.closeButton != nil, animationDelegate: MVMCoreUITopAlertView.sharedGlobal()?.animationDelegate) - setup(withMessage: model.headline.text, subMessage: model.body?.text, color: model.headline.textColor?.uiColor ?? .white, actionMap: actionMap, additionalData: nil) - } -} diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/Notification.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/Notification.swift index c17f43e0..f5176396 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/Notification.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/Notification.swift @@ -74,9 +74,17 @@ import Foundation } open func updateAccessibility() { - MVMCoreUITopAlertBaseView.amendAccesibilityLabel(for: headline) - MVMCoreUITopAlertBaseView.amendAccesibilityLabel(for: body) - MVMCoreUITopAlertBaseView.amendAccesibilityLabel(for: button) + NotificationView.amendAccesibilityLabel(for: headline) + NotificationView.amendAccesibilityLabel(for: body) + NotificationView.amendAccesibilityLabel(for: button) + } + + /// Formats the accessibilityLabel so voice over users know it's in the notification. + static public func amendAccesibilityLabel(for view: UIView) { + guard let amendment = MVMCoreUIUtility.hardcodedString(withKey: "top_alert_notification"), + let accessibilityLabel = view.accessibilityLabel, + !accessibilityLabel.hasPrefix(amendment) else { return } + view.accessibilityLabel = "\(amendment) - \(accessibilityLabel)" } } diff --git a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift index c6ec9382..764c82ca 100644 --- a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift +++ b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift @@ -178,8 +178,10 @@ public extension MVMCoreUISplitViewController { navigationController.isDisplayed(viewController: viewController), let model = navigationController.getNavigationModel(from: viewController) else { return } setNavigationBar(for: viewController, navigationController: navigationController, navigationItemModel: model) - guard !(topAlertView?.overridingStatusBar() ?? false) else { return } - setStatusBarForCurrentViewController() + Task { + guard (await NotificationHandler.shared().getCurrentNotification()?.0 as? StatusBarUI) == nil else { return } + setStatusBarForCurrentViewController() + } } // MARK: - Status Bar diff --git a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.h b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.h index 589c1cbb..c41e6860 100644 --- a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.h +++ b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.h @@ -12,7 +12,6 @@ #import #import -@class MVMCoreUITopAlertView; @class MFViewController; @class NavigationController; @protocol TabBarProtocol; @@ -42,7 +41,7 @@ typedef NS_ENUM(NSInteger, MFNumberOfDrawers) { @property (nullable, weak, nonatomic, readonly) NavigationController *navigationController; // Reference to the top alert view -@property (nullable, weak, nonatomic) MVMCoreUITopAlertView *topAlertView; +@property (nullable, weak, nonatomic) UIView *topAlertView; // Reference to the status bar view @property (nullable, weak, nonatomic) UIView *statusBarView; @@ -65,10 +64,10 @@ typedef NS_ENUM(NSInteger, MFNumberOfDrawers) { - (nullable instancetype)initWithLeftPanel:(nullable UIViewController *)leftPanel rightPanel:(nullable UIViewController *)rightPanel; // Returns a split controller with the mvm styling. Also sets the appropriate handlers. -+ (nullable instancetype)setup:(nullable UIViewController *)leftPanel rightPanel:(nullable UIViewController *)rightPanel; ++ (nullable instancetype)setup:(nullable UIViewController *)leftPanel rightPanel:(nullable UIViewController *)rightPanel topAlertView:(nullable UIView*)topAlertView; // Returns a split controller with the mvm styling. Also sets the appropriate handlers. Also sets up the default load screen -+ (nullable instancetype)setupAsMainController:(nullable UIViewController *)leftPanel rightPanel:(nullable UIViewController *)rightPanel; ++ (nullable instancetype)setupAsMainController:(nullable UIViewController *)leftPanel rightPanel:(nullable UIViewController *)rightPanel topAlertView:(nullable UIView*)topAlertView; #pragma mark - Panel Functions diff --git a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m index 9dd229ea..9f7b2aef 100644 --- a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m +++ b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m @@ -20,8 +20,8 @@ #import "MVMCoreUISession.h" #import "MVMCoreUIConstants.h" #import "MVMCoreUICommonViewsUtility.h" -#import "MVMCoreUITopAlertView.h" #import +@import MVMCore.MVMCoreViewProtocol; @interface MVMCoreUISplitViewController () @@ -80,14 +80,15 @@ CGFloat const PanelAnimationDuration = 0.2; return [MVMCoreActionUtility initializerClassCheck:[MVMCoreUISession sharedGlobal].splitViewController classToVerify:self]; } -+ (nullable instancetype)setup:(nullable UIViewController *)leftPanel rightPanel:(nullable UIViewController *)rightPanel topAlertView:(nonnull UIView *)topAlertView { ++ (nullable instancetype)setup:(nullable UIViewController *)leftPanel rightPanel:(nullable UIViewController *)rightPanel topAlertView:(nullable UIView*)topAlertView { MVMCoreUISplitViewController *splitViewController = [[self alloc] initWithLeftPanel:leftPanel rightPanel:rightPanel]; + splitViewController.topAlertView = topAlertView; [MVMCoreUISession sharedGlobal].splitViewController = splitViewController; return splitViewController; } -+ (nullable instancetype)setupAsMainController:(nullable UIViewController *)leftPanel rightPanel:(nullable UIViewController *)rightPanel { - MVMCoreUISplitViewController *splitViewController = [self setup:leftPanel rightPanel:rightPanel]; ++ (nullable instancetype)setupAsMainController:(nullable UIViewController *)leftPanel rightPanel:(nullable UIViewController *)rightPanel topAlertView:(nullable UIView*)topAlertView { + MVMCoreUISplitViewController *splitViewController = [self setup:leftPanel rightPanel:rightPanel topAlertView:topAlertView]; [[MVMCoreUISession sharedGlobal] setupAsStandardLoadViewDelegate:splitViewController]; return splitViewController; } @@ -904,14 +905,9 @@ CGFloat const PanelAnimationDuration = 0.2; self.statusBarView = statusBarView; // Top Alert - MVMCoreUITopAlertView *topAlertView = nil; - if ([[CoreUIObject sharedInstance].globalTopAlertDelegate respondsToSelector:@selector(getTopAlertView)]) { - topAlertView = (MVMCoreUITopAlertView *)[[CoreUIObject sharedInstance].globalTopAlertDelegate getTopAlertView]; - if (topAlertView) { - self.topAlertView = topAlertView; - [self.view addSubview:topAlertView]; - [NSLayoutConstraint activateConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[topAlertView]-0-|" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:@{@"topAlertView":topAlertView}]]; - } + if (self.topAlertView) { + [self.view addSubview:self.topAlertView]; + [NSLayoutConstraint activateConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[topAlertView]-0-|" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:@{@"topAlertView":self.topAlertView}]]; } // The main view. @@ -947,7 +943,8 @@ CGFloat const PanelAnimationDuration = 0.2; bottomProgressHeight.active = YES; self.bottomProgressBarHeightConstraint = bottomProgressHeight; - if (topAlertView) { + if (self.topAlertView) { + UIView *topAlertView = self.topAlertView; [NSLayoutConstraint activateConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[statusBarView]-0-[topAlertView]-0-[mainView]-0-[progressView]" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:NSDictionaryOfVariableBindings(statusBarView,topAlertView, mainView, progressView)]]; } else { [NSLayoutConstraint activateConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[statusBarView]-0-[mainView]-0-[progressView]" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:NSDictionaryOfVariableBindings(statusBarView,mainView, progressView)]]; @@ -1043,7 +1040,8 @@ CGFloat const PanelAnimationDuration = 0.2; /*self.leftPanel.needToUpdateUI = YES; [self.leftPanel.view setNeedsLayout]; [self.leftPanel.view layoutIfNeeded];*/ - [self.topAlertView updateView:size.width]; + if ([self.topAlertView conformsToProtocol:@protocol(MVMCoreViewProtocol)]) + [((UIView *)self.topAlertView) updateView:size.width]; }]; } diff --git a/MVMCoreUI/MVMCoreUI.h b/MVMCoreUI/MVMCoreUI.h index ceb4b574..fa2aaf0b 100644 --- a/MVMCoreUI/MVMCoreUI.h +++ b/MVMCoreUI/MVMCoreUI.h @@ -21,19 +21,6 @@ FOUNDATION_EXPORT const unsigned char MVMCoreUIVersionString[]; #import #import -#pragma mark - TopAlert -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - #pragma mark - Categories #import #import diff --git a/MVMCoreUI/Notification/MVMCoreGlobalTopAlertDelegateProtocol.h b/MVMCoreUI/Notification/MVMCoreGlobalTopAlertDelegateProtocol.h deleted file mode 100644 index ff35c5e9..00000000 --- a/MVMCoreUI/Notification/MVMCoreGlobalTopAlertDelegateProtocol.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// MVMCoreGlobalTopAlertDelegateProtocol.h -// MVMCore -// -// Created by Pfeil, Scott Robert on 1/2/18. -// Copyright © 2018 myverizon. All rights reserved. -// - -#import -#import -@class MVMCoreTopAlertObject; - -@protocol MVMCoreGlobalTopAlertDelegateProtocol - -- (NSOperationQueuePriority)priorityForTopAlertByObject:(nonnull MVMCoreTopAlertObject *)object; - -@optional - -- (nonnull UIView *)getTopAlertView; - -@end diff --git a/MVMCoreUI/Notification/MVMCoreTopAlertDelegateProtocol.h b/MVMCoreUI/Notification/MVMCoreTopAlertDelegateProtocol.h deleted file mode 100644 index af094838..00000000 --- a/MVMCoreUI/Notification/MVMCoreTopAlertDelegateProtocol.h +++ /dev/null @@ -1,23 +0,0 @@ -// -// MVMCoreTopAlertDelegateProtocol.h -// mobilefirst -// -// Created by Scott Pfeil on 6/4/16. -// Copyright © 2016 Verizon Wireless. All rights reserved. -// - -#import - -@class MVMCoreTopAlertObject; - -@protocol MVMCoreTopAlertDelegateProtocol - -@optional - -- (void)topAlertViewShown:(nonnull id)topAlert topAlertObject:(nonnull MVMCoreTopAlertObject *)topAlertObject; -- (void)topAlertViewDismissed:(nonnull id)topAlert; - -// Called when the top alert is pressed. Determines if we should load the option the default way or not. -- (BOOL)shouldLoadTopAlertAction:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData; - -@end diff --git a/MVMCoreUI/Notification/MVMCoreTopAlertObject.h b/MVMCoreUI/Notification/MVMCoreTopAlertObject.h deleted file mode 100644 index c222747a..00000000 --- a/MVMCoreUI/Notification/MVMCoreTopAlertObject.h +++ /dev/null @@ -1,64 +0,0 @@ -// -// MVMCoreTopAlertObject.h -// mobilefirst -// -// Created by Scott Pfeil on 5/24/16. -// Copyright © 2016 Verizon Wireless. All rights reserved. -// - -#import -#import - -extern NSUInteger const TopAlertDismissTime; - -@interface MVMCoreTopAlertObject : NSObject - -@property (nonatomic) BOOL persistent; -@property (nullable, nonatomic) NSString *type; -@property (nonatomic) NSOperationQueuePriority queuePriority; - -// The text -@property (nullable, strong, nonatomic) NSString *title; -@property (nullable, strong, nonatomic) NSString *message; -@property (nullable, strong, nonatomic) NSString *topMessage; - -// For the button. -@property (nullable, strong, nonatomic) NSDictionary *buttonMap; -@property (nullable, strong, nonatomic) NSDictionary *additionalData; -@property (nonatomic) BOOL useCloseButton; - -// For non action map driven button. -@property (nullable, strong, nonatomic) NSString *buttonTitle; -@property (nullable, copy, nonatomic) void (^userActionHandler)(id _Nonnull sender); - -@property (nullable, weak, nonatomic) NSObject *delegate; - -// This is used to ensure legacy style stays intact with new changes -@property (nonatomic) BOOL useNewStyle; - -// The page type used for the top alert -@property (nullable, strong, nonatomic) NSString *pageType; - -// image name or url used imageviews -@property (nullable, strong, nonatomic) NSString *imageNameOrURL; -@property (nullable, strong, nonatomic) NSString *aboveTextImageString; - -// If 0, uses default 5 seconds. -@property (nonatomic) NSInteger topAlertDismissTime; - -// Server can set color. -@property (nullable, strong, nonatomic) UIColor *backgroundColor; -@property (nullable, strong, nonatomic) UIColor *textColor; - -// The full top alert json. Currently only used for molecular. -@property (nullable, strong, nonatomic) NSDictionary *json; - -- (nullable instancetype)initWithResponseInfo:(nullable NSDictionary *)responseInfo; - -- (nullable instancetype)initWithType:(nullable NSString *)type message:(nullable NSString *)message; - -- (nullable instancetype)initWithType:(nullable NSString *)type message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage persistent:(BOOL)persistent actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData; - -- (nullable instancetype)initWithType:(nullable NSString *)type message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage persistent:(BOOL)persistent buttonTitle:(nullable NSString *)buttonTitle userActionHandler:(nullable void (^)(id _Nonnull sender))userActionHandler; - -@end diff --git a/MVMCoreUI/Notification/MVMCoreTopAlertObject.m b/MVMCoreUI/Notification/MVMCoreTopAlertObject.m deleted file mode 100644 index 45f5ae35..00000000 --- a/MVMCoreUI/Notification/MVMCoreTopAlertObject.m +++ /dev/null @@ -1,93 +0,0 @@ -// -// MVMCoreTopAlertObject.m -// mobilefirst -// -// Created by Scott Pfeil on 5/24/16. -// Copyright © 2016 Verizon Wireless. All rights reserved. -// - -#import "MVMCoreTopAlertObject.h" -@import MVMCore.NSDictionary_MFConvenience; -@import MVMCore.MVMCoreGetterUtility; -@import MVMCore.MVMCoreJSONConstants; - -NSUInteger const TopAlertDismissTime = 5; - -@implementation MVMCoreTopAlertObject - -- (nullable instancetype)initWithResponseInfo:(nullable NSDictionary *)responseInfo { - if (self = [super init]) { - - self.type = [responseInfo string:KeyType]; - self.persistent = [[responseInfo stringForKey:KeyMessageStyle] isEqualToString:ValueMessageStyleTopPersistent]; - - self.title = [responseInfo string:KeyMessage]; - self.message = [responseInfo string:KeyUserMessage]; - self.buttonMap = [responseInfo dict:KeyButtonMap]; - self.topMessage = [responseInfo string:KeyTopMessage]; - self.imageNameOrURL = [responseInfo string:@"topAlertImageUrl"]; - self.aboveTextImageString = [responseInfo string:@"topAlertImageURLAboveText"]; - - NSString *color = [responseInfo string:@"topAlertColor"]; - if (color) { - self.backgroundColor = [MVMCoreGetterUtility getColorForHexString:color]; - } - color = [responseInfo string:@"messageColor"]; - if (color) { - self.textColor = [MVMCoreGetterUtility getColorForHexString:color]; - } - - // The default is yes if not sent by server (for legacy to work as is) - NSNumber *closeButton = [responseInfo optionalNumberForKey:KeyCloseButton]; - if (closeButton != nil) { - self.useCloseButton = [closeButton boolValue]; - } else { - self.useCloseButton = YES; - } - - self.useNewStyle = [responseInfo boolForKey:@"newTopAlertStyle"]; - - // Server driven dismiss time. - NSNumber *topAlertTime = [responseInfo optionalNumberForKey:@"topAlertTime"]; - if (topAlertTime != nil) { - self.topAlertDismissTime = [topAlertTime integerValue]; - } - } - return self; -} - -- (nullable instancetype)initWithType:(nullable NSString *)type message:(nullable NSString *)message { - return [self initWithType:type message:nil subMessage:message persistent:NO actionMap:nil additionalData:nil]; -} - -- (nullable instancetype)initWithType:(nullable NSString *)type message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage persistent:(BOOL)persistent actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData { - - if (self = [super init]) { - - self.type = type; - self.persistent = persistent; - - self.title = message; - self.message = subMessage; - self.buttonMap = actionMap; - self.additionalData = additionalData; - } - return self; -} - -- (nullable instancetype)initWithType:(nullable NSString *)type message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage persistent:(BOOL)persistent buttonTitle:(nullable NSString *)buttonTitle userActionHandler:(nullable void (^)(id _Nonnull sender))userActionHandler { - - if (self = [super init]) { - - self.type = type; - self.persistent = persistent; - - self.title = message; - self.message = subMessage; - self.buttonTitle = buttonTitle; - self.userActionHandler = userActionHandler; - } - return self; -} - -@end diff --git a/MVMCoreUI/Notification/MVMCoreTopAlertViewProtocol.h b/MVMCoreUI/Notification/MVMCoreTopAlertViewProtocol.h deleted file mode 100644 index d9b07d0e..00000000 --- a/MVMCoreUI/Notification/MVMCoreTopAlertViewProtocol.h +++ /dev/null @@ -1,31 +0,0 @@ -// -// MVMCoreTopAlertViewProtocol.h -// MVMCore -// -// Created by Pfeil, Scott Robert on 1/2/18. -// Copyright © 2018 myverizon. All rights reserved. -// - -#import -@class MVMCoreTopAlertObject; - -@protocol MVMCoreTopAlertViewProtocol - -@optional - -/// Show based on the object -- (nonnull NSOperation *)showWithTopAlertObject:(nullable MVMCoreTopAlertObject *)topAlertObject animationDelegate:(nonnull id )animationDelegate completionHandler:(void (^ __nullable)(BOOL finished))completionHandler; - -/// Removes the notification -- (void)hideAlertView:(BOOL)forceful completionHandler:(void (^ __nullable)(BOOL finished))completionHandler; - -/// Collapses the notification if it has a short top message. Otherwise removes notification. -- (void)collapseNotification; - -/// Updates the existing top alert with the new object -- (void)updateTopAlertWith:(nullable MVMCoreTopAlertObject *)topAlertObject; - -/// Returns if the top alert is currently utilizing the status bar. -- (BOOL)overridingStatusBar; - -@end diff --git a/MVMCoreUI/Notification/MVMCoreUITopAlertBaseView.h b/MVMCoreUI/Notification/MVMCoreUITopAlertBaseView.h deleted file mode 100644 index 4fe50237..00000000 --- a/MVMCoreUI/Notification/MVMCoreUITopAlertBaseView.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// MVMCoreUITopAlertBaseView.h -// mobilefirst -// -// Created by Scott Pfeil on 9/6/16. -// Copyright © 2016 Verizon Wireless. All rights reserved. -// - -#import -#import -@import MVMCore.MVMCoreViewProtocol; - -@class Button; - -@interface MVMCoreUITopAlertBaseView : UIView - -// Adds a top alert action. -+ (void)addActionToButton:(nonnull Button *)button actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData; - -// Returns a top alert styled label. -+ (nonnull UILabel *)topAlertLabel; - -// Returns a string for the passed in messages. -+ (nullable NSAttributedString *)getStringForMessage:(nullable NSString *)message subMessage:(nullable NSString *)subMessage color:(nullable UIColor *)color; - -// Adds a close button. -- (nonnull Button *)addCloseButtonWithAnimationDelegate:(nullable id )animationDelegate; - -// Handles making various parts accessible. -- (void)handleAccessibility; - -/// Adds the top alert accessibility prefix to the view. -+ (void)amendAccesibilityLabelForView:(nonnull UIView *)view; - -@end diff --git a/MVMCoreUI/Notification/MVMCoreUITopAlertBaseView.m b/MVMCoreUI/Notification/MVMCoreUITopAlertBaseView.m deleted file mode 100644 index 862e4b5b..00000000 --- a/MVMCoreUI/Notification/MVMCoreUITopAlertBaseView.m +++ /dev/null @@ -1,93 +0,0 @@ -// -// MVMCoreUITopAlertBaseView.m -// mobilefirst -// -// Created by Scott Pfeil on 9/6/16. -// Copyright © 2016 Verizon Wireless. All rights reserved. -// - -#import "MVMCoreUITopAlertBaseView.h" -#import "MVMCoreUISplitViewController.h" -@import MVMCore.MVMCoreLoadObject; -@import MVMCore.MVMCoreRequestParameters; -#import "MVMCoreUITopAlertView.h" -@import MVMCore.MVMCoreJSONConstants; -@import MVMCore.NSDictionary_MFConvenience; -#import "UIColor+MFConvenience.h" -#import "MVMCoreUICommonViewsUtility.h" -#import "MFStyler.h" -#import "MVMCoreUISession.h" -#import -#import "MVMCoreTopAlertDelegateProtocol.h" - -@implementation MVMCoreUITopAlertBaseView - -+ (void)addActionToButton:(nonnull Button *)button actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData { - [button addActionBlockWithEvent:UIControlEventTouchUpInside :^(Button * _Nonnull button) { - // Check with the current screen if we should perform the action (not if it's the same page type) - BOOL performAction = YES; - UIViewController *topViewController = [MVMCoreUISession sharedGlobal].splitViewController.getCurrentDetailViewController; - if ([topViewController respondsToSelector:@selector(shouldLoadTopAlertAction:additionalData:)]) { - performAction = [((NSObject *)topViewController) shouldLoadTopAlertAction:actionMap additionalData:additionalData]; - } - - if (performAction) { - [[MVMCoreUIActionHandler sharedActionHandler] handleActionWithDictionary:actionMap additionalData:additionalData delegateObject:[MVMCoreUIDelegateObject createWithDelegateForAll:[MVMCoreUISession sharedGlobal].topAlertView]]; - } - }]; -} - -+ (UILabel *)topAlertLabel { - - UILabel *label = [MVMCoreUICommonViewsUtility label]; - [label setContentCompressionResistancePriority:UILayoutPriorityDefaultLow forAxis:UILayoutConstraintAxisHorizontal]; - label.textColor = [UIColor whiteColor]; - label.font = [MFStyler fontB1]; - label.lineBreakMode = NSLineBreakByTruncatingTail; - return label; -} - -+ (nullable NSAttributedString *)getStringForMessage:(nullable NSString *)message subMessage:(nullable NSString *)subMessage color:(nullable UIColor *)color { - - UIColor *textColor = color ?: [UIColor whiteColor]; - NSMutableAttributedString *string = [[NSMutableAttributedString alloc] init]; - if (message.length > 0) { - [string appendAttributedString:[MFStyler styleGetAttributedString:message font:[MFStyler fontB1] color:textColor]]; - } - - if (subMessage.length > 0) { - - NSString *subMessageToAppend = nil; - if (string.length > 0) { - subMessageToAppend = [NSString stringWithFormat:@"\n%@",subMessage]; - } else { - subMessageToAppend = subMessage; - } - [string appendAttributedString:[MFStyler styleGetAttributedString:subMessageToAppend font:[MFStyler fontB2] color:textColor]]; - } - return string; -} - -- (nonnull Button *)addCloseButtonWithAnimationDelegate:(nullable id )animationDelegate { - Button *closeButton = [MVMCoreUICommonViewsUtility addCloseButtonTo:self action:^(Button * _Nonnull button) { - [[MVMCoreUIActionHandler sharedActionHandler] handleActionWithDictionary:@{KeyActionType: @"dismissNotification"} additionalData:nil delegateObject:nil]; - } centeredVertically:YES]; - [closeButton.heightAnchor constraintEqualToConstant:16.0].active = YES; - [closeButton.widthAnchor constraintEqualToConstant:16.0].active = YES; - [MVMCoreUITopAlertBaseView amendAccesibilityLabelForView:closeButton]; - return closeButton; -} - -- (void)updateView:(CGFloat)size {} - -- (void)handleAccessibility {} - -+ (void)amendAccesibilityLabelForView:(nonnull UIView *)view { - NSString *amendment = [MVMCoreUIUtility hardcodedStringWithKey:@"top_alert_notification"]; - NSString *accessibilityLabel = view.accessibilityLabel; - if (accessibilityLabel && ![accessibilityLabel hasPrefix:amendment]) { - view.accessibilityLabel = [NSString stringWithFormat:@"%@ - %@", amendment, accessibilityLabel]; - } -} - -@end diff --git a/MVMCoreUI/Notification/MVMCoreUITopAlertExpandableView.h b/MVMCoreUI/Notification/MVMCoreUITopAlertExpandableView.h deleted file mode 100644 index 7a5519b3..00000000 --- a/MVMCoreUI/Notification/MVMCoreUITopAlertExpandableView.h +++ /dev/null @@ -1,57 +0,0 @@ -// -// MVMCoreUITopAlertExpandableView.h -// mobilefirst -// -// Created by Scott Pfeil on 8/18/16. -// Copyright © 2016 Verizon Wireless. All rights reserved. -// - -#import -#import -#import - -@class PrimaryButton; -@class MVMCoreUITopAlertShortView; -@class MVMCoreUITopAlertMainView; -@class MVMCoreTopAlertObject; - -@interface MVMCoreUITopAlertExpandableView : MVMCoreUITopAlertBaseView - -@property (nullable, weak, nonatomic) MVMCoreUITopAlertShortView *shortView; -@property (nullable, weak, nonatomic) MVMCoreUITopAlertMainView *buttonView; - -// Setting this will hide the short view when the notification is collapsed. -@property (nonatomic) BOOL onlyShowTopMessageWhenCollapsed; - -// A flag for if the top alert expandable view should collapse automatically after being expanded -@property (nonatomic) BOOL collapseAutomaticallyAfterExpanded; - -@property (nonatomic) NSInteger collapseTime; - -// Standard -- (nullable instancetype)initWithTopAlertObject:(nonnull MVMCoreTopAlertObject *)topAlertObject animationDelegate:(nullable id )animationDelegate viewToLayout:(nonnull UIView *)viewTolayout; - -// Used primarily for when button presses will expand or collapse. (Short view button will need to be set manually) -- (nullable instancetype)initWithTopMessage:(nullable NSString *)topMessage message:(nullable NSString *)message contentColor:(nonnull UIColor *)contentColor buttonTitle:(nullable NSString *)buttonTitle animationDelegate:(nullable id )animationDelegate viewToLayout:(nonnull UIView *)viewTolayout; -- (nullable instancetype)initWithTopMessage:(nullable NSString *)topMessage message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage contentColor:(nonnull UIColor *)contentColor buttonTitle:(nullable NSString *)buttonTitle animationDelegate:(nullable id )animationDelegate viewToLayout:(nonnull UIView *)viewTolayout; - -// Used when button uses standard action map. -- (nullable instancetype)initWithTopMessage:(nullable NSString *)topMessage message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage contentColor:(nonnull UIColor *)contentColor actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData animationDelegate:(nullable id )animationDelegate viewToLayout:(nonnull UIView *)viewTolayout; - -// Convenience change functions -- (void)defaultSetup; -- (void)setTopMessage:(nullable NSString *)topMessage; -- (void)setTopMessage:(nullable NSString *)topMessage message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage contentColor:(nonnull UIColor *)contentColor actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData; -- (void)setTopMessage:(nullable NSString *)topMessage message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage contentColor:(nonnull UIColor *)contentColor buttonTitle:(nullable NSString *)buttonTitle userActionHandler:(nullable void (^)(id _Nonnull sender))userActionHandler; - -// Setters for making buttons expand and collapse the cell. -- (void)setButtonPressToExpand; -- (void)setButtonPressToCollapse; -- (void)setShortViewPressToCollapse; -- (void)setShortViewPressToExpand; - -// Animates -- (void)expand:(BOOL)animated; -- (void)collapse; - -@end diff --git a/MVMCoreUI/Notification/MVMCoreUITopAlertExpandableView.m b/MVMCoreUI/Notification/MVMCoreUITopAlertExpandableView.m deleted file mode 100644 index eab93d0c..00000000 --- a/MVMCoreUI/Notification/MVMCoreUITopAlertExpandableView.m +++ /dev/null @@ -1,431 +0,0 @@ -// -// MVMCoreUITopAlertExpandableView.m -// mobilefirst -// -// Created by Scott Pfeil on 8/18/16. -// Copyright © 2016 Verizon Wireless. All rights reserved. -// - -#import "MVMCoreUITopAlertExpandableView.h" -#import "MVMCoreUITopAlertShortView.h" -#import "MVMCoreUITopAlertMainView.h" -@import MVMCore.MVMCoreDispatchUtility; -#import -@import MVMCore.MVMCoreBlockOperation; -@import MVMCore.MVMCoreNavigationHandler; -#import "MFStyler.h" -#import "NSLayoutConstraint+MFConvenience.h" -#import "MVMCoreUIUtility.h" -#import "MVMCoreUITopAlertView.h" -#import - -@interface MVMCoreUITopAlertExpandableView () - -@property (nonatomic) BOOL expanded; - -@property (nullable, weak, nonatomic) id animationDelegate; - -@property (nullable, weak, nonatomic) UIView *viewToLayout; - -@property (nullable, strong, nonatomic) NSLayoutConstraint *topLabelConstraintBottom; -@property (nullable, strong, nonatomic) NSLayoutConstraint *topConstraint; -@property (nullable, strong, nonatomic) NSLayoutConstraint *shortViewHeight; - -// Sets up the short view. -- (void)setupTopMessage:(nullable NSString *)topMessage; - -// Sets up the button view. -- (void)setupTopAlertWithButton:(MVMCoreUITopAlertMainView *)topAlertWithButton; - -// Sets up the whole view without setting button action. -- (void)setupViewWithTopMessage:(nullable NSString *)topMessage message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage contentColor:(nonnull UIColor *)contentColor buttonTitle:(nullable NSString *)buttonTitle; - -// Sets up the whole view while setting button action. -- (void)setupViewWithTopMessage:(nullable NSString *)topMessage message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage contentColor:(nonnull UIColor *)contentColor actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData; - -@end - -@implementation MVMCoreUITopAlertExpandableView - -- (void)handleAccessibility { - - if (self.shortView.label.text.length > 0 && !self.expanded) { - UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, self.shortView.label); - } else if (self.buttonView.label.text.length > 0) { - UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, self.buttonView.label); - } else { - UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil); - } -} - -#pragma mark - Setup View - -- (void)updateView:(CGFloat)size { - [super updateView:size]; - [self.shortView updateView:size]; - [self.buttonView updateView:size]; -} - -- (nullable instancetype)init { - if (self = [super init]) { - self.translatesAutoresizingMaskIntoConstraints = NO; - self.clipsToBounds = YES; - self.expanded = NO; - } - return self; -} - -- (nullable instancetype)initWithTopAlertObject:(nonnull MVMCoreTopAlertObject *)topAlertObject animationDelegate:(nullable id )animationDelegate viewToLayout:(nonnull UIView *)viewTolayout { - if (self = [self init]) { - self.animationDelegate = animationDelegate; - self.viewToLayout = viewTolayout; - - if (topAlertObject.useNewStyle) { - - // New style, collapses automatically after x time if there is a top message. - self.collapseTime = topAlertObject.topAlertDismissTime; - if (topAlertObject.persistent && topAlertObject.topMessage) { - _collapseAutomaticallyAfterExpanded = YES; - } - - // Setup the views. - [self setupTopMessage:topAlertObject.topMessage]; - MVMCoreUITopAlertMainView *topAlertWithButton = [[MVMCoreUITopAlertMainView alloc] initWithTopAlertObject:topAlertObject animationDelegate:animationDelegate]; - [self setupTopAlertWithButton:topAlertWithButton]; - - // Sets the color - self.shortView.label.textColor = topAlertObject.textColor ?: [[MVMCoreUITopAlertView sharedGlobal] getContentColorForType:topAlertObject.type]; - self.backgroundColor = topAlertObject.backgroundColor ?: [[MVMCoreUITopAlertView sharedGlobal] getBackgroundColorForType:topAlertObject.type]; - - if (topAlertWithButton.label.text.length > 0) { - [self expand:NO]; - } - } else { - - // Old style, has no top alert and main view is limited. - self.backgroundColor = [[MVMCoreUITopAlertView sharedGlobal] getBackgroundColorForType:topAlertObject.type]; - UIColor *contentColor = [[MVMCoreUITopAlertView sharedGlobal] getContentColorForType:topAlertObject.type]; - [self setupTopMessage:nil]; - self.shortView.label.textColor = contentColor; - MVMCoreUITopAlertMainView *topAlertWithButton = [[MVMCoreUITopAlertMainView alloc] initWithColor:self.backgroundColor contentColor:contentColor message:topAlertObject.message subMessage:nil closeButton:YES animationDelegate:animationDelegate]; - [self setupTopAlertWithButton:topAlertWithButton]; - [self expand:NO]; - } - } - return self; -} - -- (nullable instancetype)initWithTopMessage:(nullable NSString *)topMessage message:(nullable NSString *)message contentColor:(nonnull UIColor *)contentColor buttonTitle:(nullable NSString *)buttonTitle animationDelegate:(nullable id )animationDelegate viewToLayout:(nonnull UIView *)viewTolayout { - if (self = [self init]) { - self.animationDelegate = animationDelegate; - self.viewToLayout = viewTolayout; - [self setupViewWithTopMessage:topMessage message:message subMessage:nil contentColor:contentColor buttonTitle:buttonTitle]; - } - return self; -} - -- (nullable instancetype)initWithTopMessage:(nullable NSString *)topMessage message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage contentColor:(nonnull UIColor *)contentColor buttonTitle:(nullable NSString *)buttonTitle animationDelegate:(nullable id )animationDelegate viewToLayout:(nonnull UIView *)viewTolayout { - if (self = [self init]) { - self.animationDelegate = animationDelegate; - self.viewToLayout = viewTolayout; - [self setupViewWithTopMessage:topMessage message:message subMessage:subMessage contentColor:contentColor buttonTitle:buttonTitle]; - } - return self; -} - -- (nullable instancetype)initWithTopMessage:(nullable NSString *)topMessage message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage contentColor:(nonnull UIColor *)contentColor actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData animationDelegate:(nullable id )animationDelegate viewToLayout:(nonnull UIView *)viewTolayout { - if (self = [self init]) { - self.animationDelegate = animationDelegate; - self.viewToLayout = viewTolayout; - [self setupViewWithTopMessage:topMessage message:message subMessage:subMessage contentColor:contentColor actionMap:actionMap additionalData:additionalData]; - } - return self; -} - -- (void)defaultSetup { - if (!self.shortView) { - self.translatesAutoresizingMaskIntoConstraints = NO; - self.clipsToBounds = YES; - _collapseAutomaticallyAfterExpanded = YES; - self.viewToLayout = MVMCoreUITopAlertView.sharedGlobal.superview; - self.expanded = NO; - [self setupTopMessage:nil]; - MVMCoreUITopAlertMainView *topAlertWithButton = [[MVMCoreUITopAlertMainView alloc] init]; - [topAlertWithButton defaultSetup]; - [self setupTopAlertWithButton:topAlertWithButton]; - } -} - -- (void)setupTopMessage:(nullable NSString *)topMessage { - - MVMCoreUITopAlertShortView *shortView = [[MVMCoreUITopAlertShortView alloc] initWithColor:[UIColor clearColor] message:nil actionMap:nil additionalData:nil topAlertObject:nil]; - shortView.label.font = [MFStyler fontB2]; - [self addSubview:shortView]; - self.shortView = shortView; - - [NSLayoutConstraint constraintPinSubview:shortView pinTop:YES topConstant:0 pinBottom:NO bottomConstant:0 pinLeft:YES leftConstant:0 pinRight:YES rightConstant:0]; - self.topLabelConstraintBottom = [NSLayoutConstraint constraintWithItem:self attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:shortView attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0]; - self.topLabelConstraintBottom.active = YES; - - self.shortViewHeight = [NSLayoutConstraint constraintWithItem:shortView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:0]; - [self setTopMessage:topMessage]; -} - -- (void)setupTopAlertWithButton:(MVMCoreUITopAlertMainView *)topAlertWithButton { - topAlertWithButton.label.alpha = 0; - topAlertWithButton.button.alpha = 0; - topAlertWithButton.backgroundColor = [UIColor clearColor]; - [self insertSubview:topAlertWithButton belowSubview:self.shortView]; - self.buttonView = topAlertWithButton; - - self.topConstraint = [NSLayoutConstraint constraintWithItem:topAlertWithButton attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.shortView attribute:NSLayoutAttributeBottom multiplier:1 constant:0]; - [NSLayoutConstraint constraintPinSubview:topAlertWithButton pinTop:NO topConstant:0 pinBottom:YES bottomConstant:0 pinLeft:YES leftConstant:0 pinRight:YES rightConstant:0]; -} - -- (void)setupViewWithTopMessage:(nullable NSString *)topMessage message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage contentColor:(nonnull UIColor *)contentColor buttonTitle:(nullable NSString *)buttonTitle { - - [self setupTopMessage:topMessage]; - self.shortView.label.textColor = contentColor; - - MVMCoreUITopAlertMainView *topAlertWithButton = [[MVMCoreUITopAlertMainView alloc] initWithColor:[UIColor clearColor] contentColor:contentColor message:message subMessage:subMessage buttonTitle:buttonTitle userActionHandler:nil]; - [self setupTopAlertWithButton:topAlertWithButton]; -} - -- (void)setupViewWithTopMessage:(nullable NSString *)topMessage message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage contentColor:(nonnull UIColor *)contentColor actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData { - - [self setupTopMessage:topMessage]; - self.shortView.label.textColor = contentColor; - - MVMCoreUITopAlertMainView *topAlertWithButton = [[MVMCoreUITopAlertMainView alloc] initWithColor:[UIColor clearColor] contentColor:contentColor message:message subMessage:subMessage actionMap:actionMap additionalData:additionalData]; - [self setupTopAlertWithButton:topAlertWithButton]; -} - -#pragma mark - Setters - -- (void)setTopMessage:(nullable NSString *)topMessage { - [MVMCoreDispatchUtility performBlockOnMainThread:^{ - self.shortView.label.text = topMessage; - self.shortView.label.accessibilityLabel = topMessage; - [MVMCoreUITopAlertBaseView amendAccesibilityLabelForView:self.shortView.label]; - - if (topMessage && (!self.onlyShowTopMessageWhenCollapsed || !self.expanded)) { - self.shortViewHeight.active = NO; - } else if (!topMessage || (self.onlyShowTopMessageWhenCollapsed && self.expanded)) { - self.shortViewHeight.active = YES; - } - }]; -} - -- (void)setTopMessage:(nullable NSString *)topMessage message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage contentColor:(nonnull UIColor *)contentColor actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData { - [MVMCoreDispatchUtility performBlockOnMainThread:^{ - [self setTopMessage:topMessage]; - [self.buttonView setupWithMessage:message subMessage:subMessage color:contentColor actionMap:actionMap additionalData:additionalData]; - }]; -} - -- (void)setTopMessage:(nullable NSString *)topMessage message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage contentColor:(nonnull UIColor *)contentColor buttonTitle:(nullable NSString *)buttonTitle userActionHandler:(nullable void (^)(id _Nonnull sender))userActionHandler { - [MVMCoreDispatchUtility performBlockOnMainThread:^{ - [self setTopMessage:topMessage]; - [self.buttonView setupWithMessage:message subMessage:subMessage color:contentColor buttonTitle:buttonTitle userActionHandler:userActionHandler]; - }]; -} - -- (void)setButtonPressToExpand { - __weak typeof(self) weakSelf = self; - [self.buttonView.button addActionBlockWithEvent:UIControlEventTouchUpInside :^(Button * _Nonnull button) { - if (weakSelf) { - [weakSelf expand:YES]; - } - }]; -} - -- (void)setButtonPressToCollapse { - __weak typeof(self) weakSelf = self; - [self.buttonView.button addActionBlockWithEvent:UIControlEventTouchUpInside :^(Button * _Nonnull button) { - if (weakSelf) { - [weakSelf collapse]; - } - }]; -} - -- (void)setShortViewPressToExpand { - __weak typeof(self) weakSelf = self; - self.shortView.label.accessibilityTraits = UIAccessibilityTraitButton; - [self.shortView.button addActionBlockWithEvent:UIControlEventTouchUpInside :^(Button * _Nonnull button) { - if (weakSelf) { - [weakSelf expand:YES]; - } - }]; -} - -- (void)setShortViewPressToCollapse { - __weak typeof(self) weakSelf = self; - self.shortView.label.accessibilityTraits = UIAccessibilityTraitButton; - [self.shortView.button addActionBlockWithEvent:UIControlEventTouchUpInside :^(Button * _Nonnull button) { - if (weakSelf) { - [weakSelf collapse]; - } - }]; -} - -- (void)setOnlyShowTopMessageWhenCollapsed:(BOOL)onlyShowTopMessageWhenCollapsed { - _onlyShowTopMessageWhenCollapsed = onlyShowTopMessageWhenCollapsed; - if (onlyShowTopMessageWhenCollapsed && self.expanded) { - [MVMCoreDispatchUtility performBlockOnMainThread:^{ - self.shortView.label.alpha = 0; - self.shortViewHeight.active = YES; - }]; - } else if (!onlyShowTopMessageWhenCollapsed && self.expanded) { - [MVMCoreDispatchUtility performBlockOnMainThread:^{ - self.shortView.label.alpha = 1; - self.shortViewHeight.active = NO; - }]; - } -} - -- (void)setCollapseAutomaticallyAfterExpanded:(BOOL)collapseAutomaticallyAfterExpanded { - _collapseAutomaticallyAfterExpanded = collapseAutomaticallyAfterExpanded; - if (collapseAutomaticallyAfterExpanded) { - [self autoCollapse]; - } -} - -#pragma mark - Expand/Collapse - -- (void)expand:(BOOL)animated { - if (!self.expanded) { - __weak typeof(self) weakSelf = self; - MVMCoreBlockOperation *operation = [MVMCoreBlockOperation blockOperationWithBlock:^(MVMCoreBlockOperation * _Nonnull operation) { - [MVMCoreDispatchUtility performBlockOnMainThread:^{ - [weakSelf performExpansion:animated onCompletion:^{ - [operation markAsFinished]; - }]; - }]; - }]; - [[MVMCoreNavigationHandler sharedNavigationHandler] addNavigationOperation:operation]; - } -} - -- (void)performExpansion:(BOOL)animated onCompletion:(void(^)(void))completionHandler { - // Must notify animation delegate before animating. - if (animated && self.animationDelegate) { - [self.animationDelegate topAlertViewBeginAnimation]; - } - - [self.viewToLayout layoutIfNeeded]; - self.topLabelConstraintBottom.active = NO; - self.topConstraint.active = YES; - self.expanded = YES; - - void(^animation)(void) = ^(void) { - self.buttonView.button.alpha = 1; - self.buttonView.label.alpha = 1; - if (self.onlyShowTopMessageWhenCollapsed) { - self.shortViewHeight.active = YES; - } - [self.viewToLayout layoutIfNeeded]; - }; - - //accessibility - added to make only top alert label and close button accessible. Posted notification when top alert is displayed - self.accessibilityElements = @[self.buttonView]; - self.shortView.isAccessibilityElement = NO; - - void(^completion)(void) = ^(void) { - UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.buttonView.label); - completionHandler(); - }; - if (animated) { - [UIView animateWithDuration:.5 animations:animation completion:^(BOOL finished) { - [self.viewToLayout layoutIfNeeded]; - - // Must notify animation delegate when animating finished. - [MVMCoreDispatchUtility performBlockInBackground:^{ - if (self.animationDelegate) { - [self.animationDelegate topAlertViewFinishAnimation]; - } - }]; - completion(); - }]; - } else { - animation(); - completion(); - } - - // Collapse after 5 seconds (if the view still exists) - [self autoCollapse]; -} - -- (void)autoCollapse { - if (self.collapseAutomaticallyAfterExpanded) { - __weak typeof(self) weakSelf = self; - NSInteger dismissTime; - if (self.collapseTime > 0) { - dismissTime = self.collapseTime; - } else { - dismissTime = TopAlertDismissTime; - } - dispatch_time_t dispatchTime = dispatch_time(DISPATCH_TIME_NOW, dismissTime * NSEC_PER_SEC); - dispatch_after(dispatchTime, dispatch_get_main_queue(), ^(void){ - typeof(self) strongSelf = weakSelf; - if (strongSelf && strongSelf.expanded && strongSelf.collapseAutomaticallyAfterExpanded) { - // If accessibility focused, delay collapse. - if ([MVMCoreUIUtility viewContainsAccessiblityFocus:strongSelf]) { - [[NSNotificationCenter defaultCenter] addObserver:strongSelf selector:@selector(accessibilityFocusChanged:) name:UIAccessibilityElementFocusedNotification object:nil]; - } else { - [strongSelf collapse]; - } - } - }); - } -} - -- (void)collapse { - if (self.expanded) { - __weak typeof(self) weakSelf = self; - MVMCoreBlockOperation *operation = [MVMCoreBlockOperation blockOperationWithBlock:^(MVMCoreBlockOperation * _Nonnull operation) { - [MVMCoreDispatchUtility performBlockOnMainThread:^{ - [weakSelf performCollapseAnimationThen:^{ - [operation markAsFinished]; - }]; - }]; - }]; - [[MVMCoreNavigationHandler sharedNavigationHandler] addNavigationOperation:operation]; - } -} - -- (void)performCollapseAnimationThen:(void(^)(void))completionHandler { - // Must notify animation delegate before animating. - if (self.animationDelegate) { - [self.animationDelegate topAlertViewBeginAnimation]; - } - [self.viewToLayout layoutIfNeeded]; - self.topConstraint.active = NO; - self.topLabelConstraintBottom.active = YES; - self.expanded = NO; - [UIView animateWithDuration:.5 animations:^{ - [self.viewToLayout layoutIfNeeded]; - self.buttonView.button.alpha = 0; - self.buttonView.label.alpha = 0; - self.shortViewHeight.active = NO; - } completion:^(BOOL finished) { - [self.viewToLayout layoutIfNeeded]; - self.accessibilityElements = @[self.shortView.label]; - UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil); - // Must notify animation delegate when animating finished. - [MVMCoreDispatchUtility performBlockInBackground:^{ - if (self.animationDelegate) { - [self.animationDelegate topAlertViewFinishAnimation]; - } - }]; - completionHandler(); - }]; -} - -- (void)accessibilityFocusChanged:(NSNotification *)notification { - if (notification.userInfo[UIAccessibilityFocusedElementKey] && ![MVMCoreUIUtility viewContainsAccessiblityFocus:self]) { - [[NSNotificationCenter defaultCenter] removeObserver:self name:UIAccessibilityElementFocusedNotification object:nil]; - [self collapse]; - } -} - -@end diff --git a/MVMCoreUI/Notification/MVMCoreUITopAlertMainView.h b/MVMCoreUI/Notification/MVMCoreUITopAlertMainView.h deleted file mode 100644 index 618730bc..00000000 --- a/MVMCoreUI/Notification/MVMCoreUITopAlertMainView.h +++ /dev/null @@ -1,57 +0,0 @@ -// -// MVMCoreUITopAlertMainView.h -// mobilefirst -// -// Created by Scott Pfeil on 8/17/16. -// Copyright © 2016 Verizon Wireless. All rights reserved. -// - -#import -#import -#import - -@class PillButton; -@class MVMCoreTopAlertObject; - -@interface MVMCoreUITopAlertMainView : MVMCoreUITopAlertBaseView - -@property (nullable, nonatomic, weak) UILabel *label; -@property (nullable, nonatomic, weak) PillButton *button; - -@property (nullable, nonatomic, strong) NSLayoutConstraint *height; - -// Standard -- (nullable instancetype)initWithTopAlertObject:(nonnull MVMCoreTopAlertObject *)topAlertObject animationDelegate:(nullable id )animationDelegate; -- (nullable instancetype)initWithColor:(nonnull UIColor *)color contentColor:(nullable UIColor *)contentColor message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData closeButton:(BOOL)closeButton animationDelegate:(nullable id )animationDelegate; - -// inits with images -- (nullable instancetype)initWithColor:(nonnull UIColor *)color contentColor:(nullable UIColor *)contentColor imageURL:(nullable NSString *)imageURL message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData closeButton:(BOOL)closeButton animationDelegate:(nullable id )animationDelegate; -- (nullable instancetype)initWithColor:(nonnull UIColor *)color contentColor:(nullable UIColor *)contentColor imageURL:(nullable NSString *)imageURL message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage closeButton:(BOOL)closeButton animationDelegate:(nullable id )animationDelegate; - -// Sets up without image -- (void)defaultSetup; - -// Setters for label and button. -- (void)setupWithMessage:(nullable NSString *)message subMessage:(nullable NSString *)subMessage color:(nullable UIColor *)color actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData; -- (void)setupWithMessage:(nullable NSString *)message subMessage:(nullable NSString *)subMessage color:(nullable UIColor *)color buttonTitle:(nullable NSString *)buttonTitle userActionHandler:(nullable void (^)(id _Nonnull sender))userActionHandler; - -// Setters for button. -- (void)setupButtonWithActionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData; -- (void)setupButtonWithButtonTitle:(nullable NSString *)buttonTitle userActionHandler:(nullable void (^)(id _Nonnull sender))userActionHandler; - -// Setters for close button. -- (void)setupCloseButton:(BOOL)closeButton animationDelegate:(nullable id )animationDelegate; - -#pragma mark - legacy inits - -// Legacy init: inits with a label and button, no close button or icon. -- (nullable instancetype)initWithColor:(nonnull UIColor *)color contentColor:(nonnull UIColor *)contentColor message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData; - -// Legacy init: inits with a label and possible icon and close button. No main button. -- (nullable instancetype)initWithColor:(nonnull UIColor *)color contentColor:(nonnull UIColor *)contentColor message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage closeButton:(BOOL)closeButton animationDelegate:(nullable id )animationDelegate; - -// Legacy init: inits with a label and button, no close button or icon. If passing in a block to use for the button, the top alert delegate button functions will not be called. -- (nullable instancetype)initWithColor:(nonnull UIColor *)color contentColor:(nonnull UIColor *)contentColor message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage buttonTitle:(nullable NSString *)buttonTitle userActionHandler:(nullable void (^)(id _Nonnull sender))userActionHandler; - - -@end diff --git a/MVMCoreUI/Notification/MVMCoreUITopAlertMainView.m b/MVMCoreUI/Notification/MVMCoreUITopAlertMainView.m deleted file mode 100644 index 1e660906..00000000 --- a/MVMCoreUI/Notification/MVMCoreUITopAlertMainView.m +++ /dev/null @@ -1,343 +0,0 @@ -// -// MVMCoreUITopAlertMainView.m -// mobilefirst -// -// Created by Scott Pfeil on 8/17/16. -// Copyright © 2016 Verizon Wireless. All rights reserved. -// - -#import "MVMCoreUITopAlertMainView.h" -#import "MFStyler.h" -#import "NSLayoutConstraint+MFConvenience.h" -@import MVMCore.NSDictionary_MFConvenience; -@import MVMCore.MVMCoreDispatchUtility; -#import -#import "UIColor+MFConvenience.h" -#import -@import MVMCore.MVMCoreJSONConstants; -#import "MVMCoreUICommonViewsUtility.h" -#import "MVMCoreUITopAlertView.h" -#import - -@interface MVMCoreUITopAlertMainView () - -@property (nullable, strong, nonatomic) NSLayoutConstraint *labelRightConstraint; - -@property (nullable, weak, nonatomic) UIView *centerView; -@property (nullable, weak, nonatomic) LoadImageView *iconView; -@property (nullable, weak, nonatomic) LoadImageView *topIconView; -@property (nullable, weak, nonatomic) Button *closeButton; -@property (nullable, strong, nonatomic) NSString *message; -@property (nullable, strong, nonatomic) NSString *subMessage; -@property (nullable, strong, nonatomic) UIColor *contentColor; - -@end - -@implementation MVMCoreUITopAlertMainView - -- (void)handleAccessibility { - UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, self.label); -} - -#pragma mark - Setup View - -- (void)updateView:(CGFloat)size { - [super updateView:size]; - self.label.attributedText = [MVMCoreUITopAlertBaseView getStringForMessage:self.message subMessage:self.subMessage color:self.contentColor]; - self.label.accessibilityLabel = self.label.text; - [MVMCoreUITopAlertBaseView amendAccesibilityLabelForView:self.label]; - [self.button updateView:size]; -} - -- (nullable instancetype)init { - if (self = [super init]) { - self.translatesAutoresizingMaskIntoConstraints = NO; - self.clipsToBounds = YES; - self.height = [NSLayoutConstraint constraintWithItem:self attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:96]; - self.height.active = YES; - } - return self; -} - -- (nullable instancetype)initWithTopAlertObject:(nonnull MVMCoreTopAlertObject *)topAlertObject animationDelegate:(nullable id )animationDelegate { - if (self = [self init]) { - UIColor *contentColor = topAlertObject.textColor ?: [[MVMCoreUITopAlertView sharedGlobal] getContentColorForType:topAlertObject.type]; - self.backgroundColor = topAlertObject.backgroundColor ?: [[MVMCoreUITopAlertView sharedGlobal] getBackgroundColorForType:topAlertObject.type]; - [self setupViewWithLabelAndImage:topAlertObject.imageNameOrURL topImage:topAlertObject.aboveTextImageString]; - [self setupCloseButton:topAlertObject.useCloseButton animationDelegate:animationDelegate]; - [self setupWithMessage:topAlertObject.title subMessage:topAlertObject.message color:contentColor actionMap:topAlertObject.buttonMap additionalData:topAlertObject.additionalData]; - } - return self; -} - -- (nullable instancetype)initWithColor:(nonnull UIColor *)color contentColor:(nullable UIColor *)contentColor message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData closeButton:(BOOL)closeButton animationDelegate:(nullable id )animationDelegate { - - // Handles all scenarios. - if (self = [self init]) { - self.backgroundColor = color; - [self setupViewWithLabelAndImage:nil topImage:nil]; - [self setupCloseButton:closeButton animationDelegate:animationDelegate]; - [self setupWithMessage:message subMessage:subMessage color:contentColor actionMap:actionMap additionalData:additionalData]; - } - return self; -} - -#pragma mark - inits with images - -- (nullable instancetype)initWithColor:(nonnull UIColor *)color contentColor:(nullable UIColor *)contentColor imageURL:(nullable NSString *)imageURL message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData closeButton:(BOOL)closeButton animationDelegate:(nullable id )animationDelegate { - - // Handles all scenarios. - if (self = [self init]) { - self.backgroundColor = color; - [self setupViewWithLabelAndImage:imageURL topImage:nil]; - [self setupCloseButton:closeButton animationDelegate:animationDelegate]; - [self setupWithMessage:message subMessage:subMessage color:contentColor actionMap:actionMap additionalData:additionalData]; - } - return self; -} - -- (nullable instancetype)initWithColor:(nonnull UIColor *)color contentColor:(nullable UIColor *)contentColor imageURL:(nullable NSString *)imageURL message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage closeButton:(BOOL)closeButton animationDelegate:(nullable id )animationDelegate { - - // No main button. - if (self = [self init]) { - self.backgroundColor = color; - [self setupViewWithLabelAndImage:imageURL topImage:nil]; - [self setupCloseButton:closeButton animationDelegate:animationDelegate]; - [self setupWithMessage:message subMessage:subMessage color:contentColor buttonTitle:nil userActionHandler:NULL]; - } - return self; -} - -#pragma mark - setup - -- (void)defaultSetup { - if (!self.label) { - self.translatesAutoresizingMaskIntoConstraints = NO; - self.clipsToBounds = YES; - self.height = [NSLayoutConstraint constraintWithItem:self attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:96]; - self.height.active = YES; - [self setupViewWithLabelAndImage:nil topImage:nil]; - } -} - -- (void)setupViewWithLabelAndImage:(NSString *)imageURL topImage:(NSString *)topImageString { - - UIView *centerView = [MVMCoreUICommonViewsUtility commonView]; - [self addSubview:centerView]; - self.centerView = centerView; - [centerView.centerYAnchor constraintEqualToAnchor:self.centerYAnchor].active = YES; - [NSLayoutConstraint activateConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|->=0-[centerView]->=0-|" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:NSDictionaryOfVariableBindings(centerView)]]; - - // Add the label. - UILabel *label = self.label; - if (label) { - [label removeFromSuperview]; - } else { - label = [MVMCoreUITopAlertBaseView topAlertLabel]; - self.label = label; - } - [centerView addSubview:label]; - [NSLayoutConstraint activateConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[label]-|" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:NSDictionaryOfVariableBindings(label)]]; - [label setContentHuggingPriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisHorizontal]; - - // Add Top Image - if (self.topIconView) { - [self.topIconView removeFromSuperview]; - } - if (topImageString) { - LoadImageView *imageView = [[LoadImageView alloc] initWithPinnedEdges:UIRectEdgeLeft | UIRectEdgeTop | UIRectEdgeBottom]; - imageView.imageView.contentMode = UIViewContentModeScaleAspectFit; - imageView.addSizeConstraintsForAspectRatio = YES; - imageView.translatesAutoresizingMaskIntoConstraints = NO; - [centerView addSubview:imageView]; - [NSLayoutConstraint activateConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-out-[imageView]-between-[label]-out-|" options:NSLayoutFormatDirectionLeadingToTrailing metrics:@{@"out":@(PaddingTwo),@"between":@(PaddingOne)} views:NSDictionaryOfVariableBindings(imageView,label)]]; - [imageView.leftAnchor constraintEqualToAnchor:label.leftAnchor].active = YES; - [imageView.rightAnchor constraintEqualToAnchor:label.rightAnchor].active = YES; - [imageView loadImageWithName:topImageString height:@(12)]; - } else { - [NSLayoutConstraint constraintPinSubview:label pinTop:YES topConstant:PaddingTwo pinBottom:YES bottomConstant:PaddingTwo pinLeft:NO leftConstant:0 pinRight:NO rightConstant:0]; - } - - // Add main image. - if (self.iconView) { - [self.iconView removeFromSuperview]; - } - - CGFloat horizontalPadding = [MFStyler defaultHorizontalPaddingForApplicationWidth]; - if (imageURL) { - LoadImageView *imageView = [[LoadImageView alloc] init]; - imageView.translatesAutoresizingMaskIntoConstraints = NO; - [imageView setContentCompressionResistancePriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisHorizontal]; - [self addSubview:imageView]; - [NSLayoutConstraint activateConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|->=space-[imageView]->=space-|" options:NSLayoutFormatDirectionLeadingToTrailing metrics:@{@"space":@(PaddingFive)} views:NSDictionaryOfVariableBindings(imageView)]]; - [NSLayoutConstraint activateConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-space-[imageView]-space-[centerView]" options:NSLayoutFormatDirectionLeadingToTrailing metrics:@{@"space":@(horizontalPadding)} views:NSDictionaryOfVariableBindings(imageView,centerView)]]; - [NSLayoutConstraint constraintWithItem:imageView attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeCenterY multiplier:1.0 constant:0].active = YES; - self.iconView = imageView; - [imageView loadImageWithName:imageURL width:@(32)]; - } else { - [NSLayoutConstraint constraintWithItem:centerView attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeLeft multiplier:1 constant:horizontalPadding].active = YES; - } -} - -- (void)setupCloseButton:(BOOL)closeButton animationDelegate:(nullable id )animationDelegate { - - if (closeButton && !self.closeButton) { - self.closeButton = [self addCloseButtonWithAnimationDelegate:animationDelegate]; - [self.closeButton setTintColor:self.contentColor ?: [UIColor whiteColor]]; - } else if (!closeButton && self.closeButton) { - [self.closeButton removeFromSuperview]; - self.closeButton = nil; - } -} - -- (void)setupWithButton:(BOOL)showButton { - - // Setup the button. - CGFloat horizontalPadding = [MFStyler defaultHorizontalPaddingForApplicationWidth]; - if (showButton) { - - if (!self.button) { - - // remove label right constraint - self.labelRightConstraint.active = NO; - - // Sets up to use a button action. Always uses the top view controller - PillButton *button = [[PillButton alloc] initAsPrimaryButton:false makeTiny:true]; - [button setContentCompressionResistancePriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisHorizontal]; - [button setContentHuggingPriority:800 forAxis:UILayoutConstraintAxisHorizontal]; - - button.translatesAutoresizingMaskIntoConstraints = NO; - [self addSubview:button]; - [NSLayoutConstraint constraintWithItem:button attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeCenterY multiplier:1.0 constant:0].active = YES; - [NSLayoutConstraint constraintWithItem:button attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.centerView attribute:NSLayoutAttributeRight multiplier:1 constant:PaddingThree].active = YES; - [NSLayoutConstraint constraintWithItem:self attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:button attribute:NSLayoutAttributeRight multiplier:1 constant:(self.closeButton ? PaddingTen : horizontalPadding)].active = YES; - self.button = button; - } - } else { - - // remove button. - if (self.button) { - [self.button removeFromSuperview]; - self.button = nil; - } - - if (!self.labelRightConstraint) { - self.labelRightConstraint = [NSLayoutConstraint constraintWithItem:self attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.centerView attribute:NSLayoutAttributeRight multiplier:1 constant:(self.closeButton ? PaddingTen : horizontalPadding)]; - } - self.labelRightConstraint.active = YES; - } -} - - -#pragma mark - Setters - -- (void)setupWithMessage:(nullable NSString *)message subMessage:(nullable NSString *)subMessage color:(nullable UIColor *)color actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData { - self.message = message; - self.subMessage = subMessage; - self.contentColor = color; - [MVMCoreDispatchUtility performBlockOnMainThread:^{ - - // Sets the string - self.label.attributedText = [MVMCoreUITopAlertBaseView getStringForMessage:message subMessage:subMessage color:color]; - self.label.accessibilityLabel = self.label.text; - [MVMCoreUITopAlertBaseView amendAccesibilityLabelForView:self.label]; - - // Sets the button - [self setupButtonWithActionMap:actionMap additionalData:additionalData]; - if (color) { - self.button.layer.borderColor = color.CGColor; - [self.button setTitleColor:color forState:UIControlStateNormal]; - [self.closeButton setTintColor:color]; - } - }]; -} - -- (void)setupWithMessage:(nullable NSString *)message subMessage:(nullable NSString *)subMessage color:(nullable UIColor *)color buttonTitle:(nullable NSString *)buttonTitle userActionHandler:(nullable void (^)(id _Nonnull sender))userActionHandler { - self.message = message; - self.subMessage = subMessage; - self.contentColor = color; - [MVMCoreDispatchUtility performBlockOnMainThread:^{ - - // Sets the string - self.label.attributedText = [MVMCoreUITopAlertBaseView getStringForMessage:message subMessage:subMessage color:color]; - self.label.accessibilityLabel = self.label.text; - [MVMCoreUITopAlertBaseView amendAccesibilityLabelForView:self.label]; - - // Sets the color - if (color) { - self.button.layer.borderColor = color.CGColor; - [self.button setTitleColor:color forState:UIControlStateNormal]; - [self.closeButton setTintColor:color]; - } - - // Sets the button - [self setupButtonWithButtonTitle:buttonTitle userActionHandler:userActionHandler]; - }]; -} - -- (void)setupButtonWithActionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData { - - [MVMCoreDispatchUtility performBlockOnMainThread:^{ - BOOL showButton = actionMap != nil; - [self setupWithButton:showButton]; - if (showButton) { - [self.button setTitle:[actionMap stringForKey:KeyTitle] forState:UIControlStateNormal]; - self.button.accessibilityLabel = [self.button titleForState:UIControlStateNormal]; - [MVMCoreUITopAlertBaseView amendAccesibilityLabelForView:self.button]; - - [MVMCoreUITopAlertBaseView addActionToButton:self.button actionMap:actionMap additionalData:additionalData]; - } - }]; -} - -- (void)setupButtonWithButtonTitle:(nullable NSString *)buttonTitle userActionHandler:(nullable void (^)(id _Nonnull sender))userActionHandler { - - [MVMCoreDispatchUtility performBlockOnMainThread:^{ - BOOL showButton = buttonTitle.length > 0; - [self setupWithButton:showButton]; - [self.button setTitle:buttonTitle forState:UIControlStateNormal]; - self.button.accessibilityLabel = [self.button titleForState:UIControlStateNormal]; - [MVMCoreUITopAlertBaseView amendAccesibilityLabelForView:self.button]; - if (showButton && userActionHandler) { - [self.button addActionBlockWithEvent:UIControlEventTouchUpInside :userActionHandler]; - } - }]; -} - -#pragma mark - legacy inits - -- (nullable instancetype)initWithColor:(nonnull UIColor *)color contentColor:(nonnull UIColor *)contentColor message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData { - - // No icon or close button. - if (self = [self init]) { - self.backgroundColor = color; - [self setupViewWithLabelAndImage:nil topImage:nil]; - [self setupWithMessage:message subMessage:subMessage color:contentColor actionMap:actionMap additionalData:additionalData]; - } - return self; -} - -- (nullable instancetype)initWithColor:(nonnull UIColor *)color contentColor:(nonnull UIColor *)contentColor message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage closeButton:(BOOL)closeButton animationDelegate:(nullable id )animationDelegate { - - // No main button. - if (self = [self init]) { - self.backgroundColor = color; - [self setupViewWithLabelAndImage:nil topImage:nil]; - [self setupWithMessage:message subMessage:subMessage color:contentColor buttonTitle:nil userActionHandler:NULL]; - [self setupCloseButton:closeButton animationDelegate:animationDelegate]; - } - return self; -} - -- (nullable instancetype)initWithColor:(nonnull UIColor *)color contentColor:(nonnull UIColor *)contentColor message:(nullable NSString *)message subMessage:(nullable NSString *)subMessage buttonTitle:(nullable NSString *)buttonTitle userActionHandler:(nullable void (^)(id _Nonnull sender))userActionHandler { - - // No icon or close button. Custom button action. - if (self = [self init]) { - self.backgroundColor = color; - [self setupViewWithLabelAndImage:nil topImage:nil]; - [self setupWithMessage:message subMessage:subMessage color:contentColor buttonTitle:buttonTitle userActionHandler:userActionHandler]; - } - return self; -} - -@end diff --git a/MVMCoreUI/Notification/MVMCoreUITopAlertShortView.h b/MVMCoreUI/Notification/MVMCoreUITopAlertShortView.h deleted file mode 100644 index 6241a71e..00000000 --- a/MVMCoreUI/Notification/MVMCoreUITopAlertShortView.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// MVMCoreUITopAlertShortView.h -// mobilefirst -// -// Created by Scott Pfeil on 7/20/16. -// Copyright © 2016 Verizon Wireless. All rights reserved. -// - -#import -#import - -@class MVMCoreTopAlertObject; -@class Button; - -@interface MVMCoreUITopAlertShortView : MVMCoreUITopAlertBaseView - -@property (nullable, weak, nonatomic) UILabel *label; -@property (nullable, weak, nonatomic) Button *button; - -- (nullable instancetype)initWithColor:(nonnull UIColor *)color message:(nullable NSString *)message actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData topAlertObject:(nullable MVMCoreTopAlertObject *)topAlertObject; - -@end diff --git a/MVMCoreUI/Notification/MVMCoreUITopAlertShortView.m b/MVMCoreUI/Notification/MVMCoreUITopAlertShortView.m deleted file mode 100644 index 3890cdd3..00000000 --- a/MVMCoreUI/Notification/MVMCoreUITopAlertShortView.m +++ /dev/null @@ -1,67 +0,0 @@ -// -// MVMCoreUITopAlertShortView.m -// mobilefirst -// -// Created by Scott Pfeil on 7/20/16. -// Copyright © 2016 Verizon Wireless. All rights reserved. -// - -#import "MVMCoreUITopAlertShortView.h" -#import "MFStyler.h" -#import "NSLayoutConstraint+MFConvenience.h" -#import "MVMCoreUIConstants.h" -#import - -@interface MVMCoreUITopAlertShortView () - -@end - -@implementation MVMCoreUITopAlertShortView - -- (void)updateView:(CGFloat)size { - [super updateView:size]; - self.label.font = [MFStyler fontB1]; -} - -- (nullable instancetype)initWithColor:(nonnull UIColor *)color message:(nullable NSString *)message actionMap:(nullable NSDictionary *)actionMap additionalData:(nullable NSDictionary *)additionalData topAlertObject:(nullable MVMCoreTopAlertObject *)topAlertObject { - - if (self = [super init]) { - - self.backgroundColor = color; - self.translatesAutoresizingMaskIntoConstraints = NO; - - UILabel *label = [MVMCoreUITopAlertBaseView topAlertLabel]; - label.numberOfLines = 1; - label.textAlignment = NSTextAlignmentCenter; - label.text = message; - [self addSubview:label]; - [label setContentHuggingPriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisVertical]; - [NSLayoutConstraint constraintPinSubview:label pinTop:YES topConstant:0 pinBottom:YES bottomConstant:4 pinLeft:YES leftConstant:PaddingThree pinRight:YES rightConstant:PaddingThree]; - self.label = label; - - // Sets up to use a button action. - Button *button = [Button buttonWithType:UIButtonTypeCustom]; - button.backgroundColor = [UIColor clearColor]; - button.translatesAutoresizingMaskIntoConstraints = NO; - [button setContentCompressionResistancePriority:UILayoutPriorityDefaultLow forAxis:UILayoutConstraintAxisVertical]; - [button setContentCompressionResistancePriority:UILayoutPriorityDefaultLow forAxis:UILayoutConstraintAxisHorizontal]; - [self addSubview:button]; - [NSLayoutConstraint constraintPinSubview:button pinTop:YES topConstant:0 pinBottom:YES bottomConstant:-5 pinLeft:YES leftConstant:0 pinRight:YES rightConstant:0]; - if (actionMap) { - [MVMCoreUITopAlertBaseView addActionToButton:button actionMap:actionMap additionalData:additionalData]; - } - self.button = button; - - // Listen for status bar touches. - [[NSNotificationCenter defaultCenter] addObserverForName:NotificationStatusBarTouched object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification * _Nonnull note) { - [button sendActionsForControlEvents:UIControlEventAllEvents]; - }]; - } - return self; -} - -- (void)handleAccessibility { - UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, self.label); -} - -@end diff --git a/MVMCoreUI/Notification/MVMCoreUITopAlertView+Extension.swift b/MVMCoreUI/Notification/MVMCoreUITopAlertView+Extension.swift index 4fbe51d6..29fd7ccd 100644 --- a/MVMCoreUI/Notification/MVMCoreUITopAlertView+Extension.swift +++ b/MVMCoreUI/Notification/MVMCoreUITopAlertView+Extension.swift @@ -14,68 +14,118 @@ protocol StatusBarUI { func getStatusBarUI() -> (color: UIColor, style: UIStatusBarStyle) } -public extension MVMCoreUITopAlertView { +public class NotificationContainerView: UIView { - /// Shows the top alert with the json. - @objc func showTopAlert(with json: [AnyHashable: Any]) { - TopNotificationHandler.shared().showTopNotification(with: json) + public var currentModel: TopNotificationModel? + public var currentNotificationView: UIView? + + lazy private var height = heightAnchor.constraint(equalToConstant: 0) + + public init() { + super.init(frame: .zero) + setupView() } - /// Updates the current top alert molecule with the new object - @objc func updateMolecule(with topAlertObject: MVMCoreTopAlertObject) { - guard topAlertObject.type == self.topAlertObject?.type else { return } + required init?(coder: NSCoder) { + super.init(coder: coder) + setupView() + } + + func updateAccessibilityForTopAlert(_ view: UIView) { + // Update accessibility with top alert + var accessibilityArgument: Any? = view + if let view = view as? AccessibilityProtocol { + accessibilityArgument = view.getAccessibilityLayoutChangedArgument() + } + UIAccessibility.post(notification: .layoutChanged, argument: accessibilityArgument) + } + + // accessibilityFocusChanged; No longer seeing this function, needs a testing. +} + +extension NotificationContainerView: NotificationTransitionDelegateProtocol { + @MainActor + public func show(notification: UIView) async { + currentNotificationView?.removeFromSuperview() + addSubview(notification) + NSLayoutConstraint.constraintPinSubview(toSuperview: notification) + currentNotificationView = notification + + if let conformer = notification as? MVMCoreViewProtocol { + conformer.updateView(bounds.width) + } + + if let conformer = notification as? StatusBarUI { + let statusBarUI = conformer.getStatusBarUI() + MVMCoreUISplitViewController.main()?.setStatusBarBackgroundColor(statusBarUI.color, style: statusBarUI.style) + } + + superview?.layoutIfNeeded() + await withCheckedContinuation { continuation in + UIView.animate(withDuration: 0.5) { + self.height.isActive = false + self.superview?.layoutIfNeeded() + } completion: { finished in + self.superview?.layoutIfNeeded() + self.updateAccessibilityForTopAlert(notification) + continuation.resume() + } + } + } + + @MainActor + public func hide(notification: UIView) async { + // accessibility - below line added to notify VI user through voiceover user when the top alert is closed + UIAccessibility.post(notification: .screenChanged, argument: MVMCoreUIUtility.hardcodedString(withKey: "AccTopAlertClosed")) + await withCheckedContinuation { continuation in + UIView.animate(withDuration: 0.5) { + self.height.isActive = true + self.superview?.layoutIfNeeded() + } completion: { finished in + UIAccessibility.post(notification: .layoutChanged, argument: nil) + if let _ = self.currentNotificationView as? StatusBarUI { + MVMCoreUISplitViewController.main()?.setStatusBarForCurrentViewController() + } + self.currentNotificationView?.removeFromSuperview() + self.currentNotificationView = nil + continuation.resume() + } + } + } + + @MainActor + public func update(with model: TopNotificationModel) { + guard let currentModel = currentModel, + currentModel.type == model.type else { return } let delegateObject = MVMCoreUIDelegateObject.create(withDelegateForAll: self) - guard let newJson = topAlertObject.json, - let newModel = TopNotificationHandler.shared().decodeTopNotification(with: newJson, delegateObject: delegateObject), - let newModelName = ModelRegistry.getMoleculeClass(newModel.molecule)?.nameForReuse(with: newModel.molecule, delegateObject), - let currentJson = self.topAlertObject?.json, - let currentModel = TopNotificationHandler.shared().decodeTopNotification(with: currentJson, delegateObject: delegateObject), - let currentModelName = ModelRegistry.getMoleculeClass(currentModel.molecule)?.nameForReuse(with: currentModel.molecule, delegateObject), - newModelName == currentModelName, - let molecule = currentAlert as? MoleculeViewProtocol else { + guard let molecule = currentNotificationView as? MoleculeViewProtocol, + currentModel.molecule.moleculeName == model.molecule.moleculeName else { // Log that we couldn't update. - if let errorObject = MVMCoreErrorObject(title: nil, message: nil, messageToLog: nil, code: ErrorCode.parsingJSON.rawValue, domain: ErrorDomainNative, location: "TopNotification update \(String(describing: topAlertObject.type))") { + if let errorObject = MVMCoreErrorObject(title: nil, message: nil, messageToLog: nil, code: ErrorCode.parsingJSON.rawValue, domain: ErrorDomainNative, location: "TopNotification update \(String(describing: model.type))") { MVMCoreUILoggingHandler.addError(toLog: errorObject) } return } - MVMCoreDispatchUtility.performBlock(onMainThread: { - // Update molecule - molecule.reset() - molecule.set(with: newModel.molecule, delegateObject, nil) - (molecule as? MVMCoreViewProtocol)?.updateView(self.bounds.width) - - // Update status bar. - guard let statusBarDelegate = molecule as? StatusBarUI else { return } - let statusBarUI = statusBarDelegate.getStatusBarUI() - MVMCoreUISplitViewController.main()?.setStatusBarBackgroundColor(statusBarUI.color, style: statusBarUI.style) - }) - } - - /// Returns the top alert molecule to use and status bar color legacy style. - @objc func molecule(for topAlertObject: MVMCoreTopAlertObject, statusBarColor: AutoreleasingUnsafeMutablePointer?, statusBarStyle: UnsafeMutablePointer?) -> UIView? { - do { - let delegateObject = MVMCoreUIDelegateObject.create(withDelegateForAll: self) - guard let json = topAlertObject.json else { return nil } - let model = try TopNotificationModel.decode(json: json, delegateObject: delegateObject) - guard let molecule = ModelRegistry.createMolecule(model.molecule, delegateObject: delegateObject, additionalData: nil) else { - throw ModelRegistry.Error.decoderOther(message: "Molecule not mapped") - } - if let castView = molecule as? StatusBarUI { - let (color, style) = castView.getStatusBarUI() - statusBarColor?.pointee = color - statusBarStyle?.pointee = style - } - // TODO: Temporary, waiting for actual restriction from design. - molecule.heightAnchor.constraint(lessThanOrEqualToConstant: 140).isActive = true - return molecule - } catch { - if let errorObject = MVMCoreErrorObject.createErrorObject(for: error, location: "\(self)") { - MVMCoreUILoggingHandler.addError(toLog: errorObject) - } - return nil - } + + // Update molecule + molecule.reset() + molecule.set(with: model.molecule, delegateObject, nil) + (molecule as? MVMCoreViewProtocol)?.updateView(self.bounds.width) + + // Update status bar. + guard let statusBarDelegate = molecule as? StatusBarUI else { return } + let statusBarUI = statusBarDelegate.getStatusBarUI() + MVMCoreUISplitViewController.main()?.setStatusBarBackgroundColor(statusBarUI.color, style: statusBarUI.style) } } -extension MVMCoreUITopAlertView: ActionDelegateProtocol {} +extension NotificationContainerView: MVMCoreViewProtocol { + public func updateView(_ size: CGFloat) { + (currentNotificationView as? MVMCoreViewProtocol)?.updateView(size) + } + + public func setupView() { + clipsToBounds = false + height.isActive = true + } +} diff --git a/MVMCoreUI/Notification/MVMCoreUITopAlertView.h b/MVMCoreUI/Notification/MVMCoreUITopAlertView.h deleted file mode 100644 index fad65957..00000000 --- a/MVMCoreUI/Notification/MVMCoreUITopAlertView.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// MVMCoreUITopAlertView.h -// myverizon -// -// Created by Chris Yang on 2/3/16. -// Copyright © 2016 Verizon Wireless. All rights reserved. -// - -#import -@import MVMCore.MVMCoreLoadDelegateProtocol; -@import MVMCore.MVMCoreActionDelegateProtocol; -@import MVMCore.MVMCorePresentationDelegateProtocol; -@import MVMCore.MVMCoreViewProtocol; -#import -#import -#import - -@class MVMCoreTopAlertObject; - -@interface MVMCoreUITopAlertView : UIView - -// Delegate for the top alert view -@property (nonatomic, nullable, weak) id animationDelegate; - -// Current top alert object -@property (strong, nullable, nonatomic) MVMCoreTopAlertObject *topAlertObject; - -/// Current top alert view. -@property (weak, nullable, nonatomic, readonly) UIView *currentAlert; - -// Returns the top alert view -+ (nullable instancetype)sharedGlobal; - -// Returns a TopAlertView with the mvm styling. Also sets the property in the session. -+ (nullable instancetype)setupTopAlertView; - -// Can be subclassed for custom views. -- (nonnull UIView *)topAlertViewForTopAlertObject:(nullable MVMCoreTopAlertObject *)topAlertObject animationDelegate:(nonnull id )animationDelegate statusBarColor:(UIColor *_Nullable *_Nullable)statusBarColor statusBarStyle:(UIStatusBarStyle *_Nullable)statusBarStyle; - -/// Get the background color based on the type -- (nonnull UIColor *)getBackgroundColorForType:(nullable NSString *)type; - -/// Get the content color based on the type -- (nonnull UIColor *)getContentColorForType:(nullable NSString *)type; - -@end diff --git a/MVMCoreUI/Notification/MVMCoreUITopAlertView.m b/MVMCoreUI/Notification/MVMCoreUITopAlertView.m deleted file mode 100644 index 6ad48095..00000000 --- a/MVMCoreUI/Notification/MVMCoreUITopAlertView.m +++ /dev/null @@ -1,291 +0,0 @@ -// -// MVMCoreUITopAlertView.m -// myverizon -// -// Created by Chris Yang on 2/3/16. -// Copyright © 2016 Verizon Wireless. All rights reserved. -// - -#import "MVMCoreUITopAlertView.h" -#import "MVMCoreUICommonViewsUtility.h" -#import "UIColor+MFConvenience.h" -#import "MVMCoreUITopAlertShortView.h" -#import "MVMCoreUITopAlertMainView.h" -#import "MVMCoreUITopAlertExpandableView.h" -#import "MVMCoreUISplitViewController.h" -#import "NSLayoutConstraint+MFConvenience.h" -#import "MVMCoreUISession.h" -#import "MVMCoreUIUtility.h" -#import -#import -@import MVMCore.MVMCoreLoadHandler; -@import MVMCore.MVMCoreNavigationHandler; -@import MVMCore.MVMCoreBlockOperation; -@import MVMCore.NSDictionary_MFConvenience; -@import MVMCore.MVMCoreRequestParameters; -@import MVMCore.MVMCoreJSONConstants; -@import MVMCore.MVMCoreDispatchUtility; - -NSString * const MFAccTopAlertClosed = @"Top alert notification is closed."; - -@interface MVMCoreUITopAlertView () - -@property (weak, nullable, nonatomic, readwrite) UIView *currentAlert; -@property (strong, nonatomic) NSLayoutConstraint *height; - -@property (weak, nonatomic) MVMCoreUITopAlertExpandableView *topAlertClearspotView; -@property (strong, nonatomic) NSString *time; - -/// Used if we delayed the collapse due to accessibility. -@property (copy, nonatomic) void (^ hideCompletionHandler)(BOOL finished); - -@property (nonatomic) BOOL currentAlertOverridingStatusBar; - -@end - -@implementation MVMCoreUITopAlertView - -- (instancetype)init { - self = [super init]; - if (self) { - [self setupView]; - } - return self; -} - -- (instancetype)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - if (self) { - [self setupView]; - } - return self; -} - -- (instancetype)initWithCoder:(NSCoder *)coder { - self = [super initWithCoder:coder]; - if (self) { - [self setupView]; - } - return self; -} - -+ (nullable instancetype)sharedGlobal { - return [MVMCoreUISession sharedGlobal].topAlertView; -} - -+ (nullable instancetype)setupTopAlertView { - MVMCoreUITopAlertView *topAlertView = [[self alloc] init]; - topAlertView.translatesAutoresizingMaskIntoConstraints = NO; - [MVMCoreUISession sharedGlobal].topAlertView = topAlertView; - return topAlertView; -} - -- (void)setupView { - if (self.height) { return; } - self.clipsToBounds = YES; - self.height = [self.heightAnchor constraintEqualToConstant:0]; - self.height.active = YES; -} - -- (void)updateView:(CGFloat)size { - if ([self.currentAlert respondsToSelector:@selector(updateView:)]) { - [((UIView *)(self.currentAlert)) updateView:size]; - } -} - -- (nonnull UIView *)topAlertViewForTopAlertObject:(nullable MVMCoreTopAlertObject *)topAlertObject animationDelegate:(nonnull id )animationDelegate statusBarColor:(UIColor *_Nullable *_Nullable)statusBarColor statusBarStyle:(UIStatusBarStyle *_Nullable)statusBarStyle { - if (topAlertObject.json) { - return [self moleculeFor:topAlertObject statusBarColor:statusBarColor statusBarStyle:statusBarStyle]; - } else { - MVMCoreUITopAlertExpandableView *view = [[MVMCoreUITopAlertExpandableView alloc] initWithTopAlertObject:topAlertObject animationDelegate:animationDelegate viewToLayout:self.superview]; - if (statusBarColor && view.shortView.label.text) { - *statusBarColor = view.backgroundColor; - - if (statusBarStyle) { - CGFloat greyScale = 0; - if ([view.shortView.label.textColor getWhite:&greyScale alpha:nil]) { - *statusBarStyle = greyScale > 0.5 ? UIStatusBarStyleLightContent : UIStatusBarStyleDefault; - } - } - } - return view; - } -} - -- (nonnull UIColor *)getBackgroundColorForType:(nullable NSString *)type { - if ([type isEqualToString:ValueTypeError]) { - return [UIColor mvmOrange]; - } else { - return [UIColor mvmGreen]; - } -} - -- (nonnull UIColor *)getContentColorForType:(nullable NSString *)type { - if ([type isEqualToString:ValueTypeError]) { - return [UIColor blackColor]; - } else { - return [UIColor whiteColor]; - } -} - -- (void)updateAccessibilityForTopAlert:(nullable UIView *)view { - // Update accessibility with top alert - if ([view isKindOfClass:[MVMCoreUITopAlertBaseView class]]) { - [((MVMCoreUITopAlertBaseView *)view) handleAccessibility]; - } else { - id accessibilityArgument = view; - if ([view conformsToProtocol:@protocol(AccessibilityProtocol)]) { - accessibilityArgument = [((id )view) getAccessibilityLayoutChangedArgument]; - } - UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, accessibilityArgument); - } -} - -- (nonnull NSOperation *)showAlertView:(nullable UIView *)view topAlertObject:(nonnull MVMCoreTopAlertObject *)topAlertObject completionHandler:(void (^ __nullable)(BOOL finished))completionHandler { - - __weak typeof(self) weakSelf = self; - MVMCoreBlockOperation *operation = [MVMCoreBlockOperation blockOperationWithBlock:^(MVMCoreBlockOperation * _Nonnull operation) { - [MVMCoreDispatchUtility performBlockOnMainThread:^{ - if (weakSelf.currentAlert.superview) { - [weakSelf.currentAlert removeFromSuperview]; - } - [weakSelf addSubview:view]; - [NSLayoutConstraint constraintPinSubviewToSuperview:view]; - weakSelf.currentAlert = view; - - [weakSelf.animationDelegate topAlertViewBeginAnimation]; - [weakSelf.superview layoutIfNeeded]; - [UIView animateWithDuration:.5 animations:^{ - weakSelf.height.active = NO; - [weakSelf.superview layoutIfNeeded]; - } completion:^(BOOL finished) { - [weakSelf.superview layoutIfNeeded]; - [weakSelf.animationDelegate topAlertViewFinishAnimation]; - - [weakSelf updateAccessibilityForTopAlert:view]; - - [MVMCoreDispatchUtility performBlockInBackground:^{ - if ([weakSelf.topAlertObject.delegate respondsToSelector:@selector(topAlertViewShown:topAlertObject:)]) { - [weakSelf.topAlertObject.delegate topAlertViewShown:view topAlertObject:topAlertObject]; - } - [[MVMCoreUILoggingHandler sharedLoggingHandler] trackTopNotificationShown:view topAlertObject:topAlertObject additionalData:nil]; - [operation markAsFinished]; - completionHandler(finished); - }]; - }]; - }]; - }]; - [[MVMCoreNavigationHandler sharedNavigationHandler] addNavigationOperation:operation]; - return operation; -} - - -/// If the voice over user leaves top alert focus, hide. -- (void)accessibilityFocusChanged:(NSNotification *)notification { - if (notification.userInfo[UIAccessibilityFocusedElementKey] && ![MVMCoreUIUtility viewContainsAccessiblityFocus:self]) { - [[NSNotificationCenter defaultCenter] removeObserver:self name:UIAccessibilityElementFocusedNotification object:nil]; - [self hideAlertView:YES completionHandler:self.hideCompletionHandler]; - self.hideCompletionHandler = nil; - } -} - -#pragma mark - MVMCoreTopAlertViewProtocol - -- (nonnull NSOperation *)showWithTopAlertObject:(nullable MVMCoreTopAlertObject *)topAlertObject animationDelegate:(nonnull id )animationDelegate completionHandler:(void (^ __nullable)(BOOL finished))completionHandler { - - self.animationDelegate = animationDelegate; - __block NSOperation *operation = nil; - [MVMCoreDispatchUtility performSyncBlockOnMainThread:^{ - self.topAlertObject = topAlertObject; - self.topAlertClearspotView = nil; - - UIColor *statusBarColor = nil; - UIStatusBarStyle statusBarStyle = UIStatusBarStyleDefault; - UIView *view = [self topAlertViewForTopAlertObject:topAlertObject animationDelegate:animationDelegate statusBarColor:&statusBarColor statusBarStyle:&statusBarStyle]; - if ([view conformsToProtocol:@protocol(MVMCoreViewProtocol)]) { - [((UIView *)view) updateView:CGRectGetWidth(self.bounds)]; - } - if (statusBarColor) { - self.currentAlertOverridingStatusBar = YES; - [[MVMCoreUISplitViewController mainSplitViewController] setStatusBarBackgroundColor:statusBarColor style:statusBarStyle]; - } - operation = [self showAlertView:view topAlertObject:topAlertObject completionHandler:completionHandler]; - }]; - return operation; -} - -- (void)hideAlertView:(BOOL)forceful completionHandler:(void (^ __nullable)(BOOL finished))completionHandler { - // If accessible and focused, do not collapse until unfocused. - if (!forceful && [MVMCoreUIUtility viewContainsAccessiblityFocus:self]) { - self.hideCompletionHandler = completionHandler; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(accessibilityFocusChanged:) name:UIAccessibilityElementFocusedNotification object:nil]; - return; - } - - __weak typeof(self) weakSelf = self; - MVMCoreBlockOperation *operation = [MVMCoreBlockOperation blockOperationWithBlock:^(MVMCoreBlockOperation * _Nonnull operation) { - [MVMCoreDispatchUtility performBlockOnMainThread:^{ - [weakSelf.animationDelegate topAlertWillDismiss]; - [weakSelf.animationDelegate topAlertViewBeginAnimation]; - - // accessibility - below line added to notify VI user through voiceover user when the top alert is closed - UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, [MVMCoreUIUtility hardcodedStringWithKey:@"AccTopAlertClosed"]); - - [UIView animateWithDuration:.5 animations:^{ - weakSelf.height.active = YES; - [weakSelf.superview layoutIfNeeded]; - } completion:^(BOOL finished) { - [weakSelf.animationDelegate topAlertViewFinishAnimation]; - UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil); - - UIView *view = weakSelf.currentAlert; - if (view.superview) { - [view removeFromSuperview]; - } - - [MVMCoreDispatchUtility performBlockInBackground:^{ - if ([weakSelf.topAlertObject.delegate respondsToSelector:@selector(topAlertViewDismissed:)]) { - [weakSelf.topAlertObject.delegate topAlertViewDismissed:view]; - } - [operation markAsFinished]; - if (completionHandler) { - completionHandler(finished); - } - [weakSelf.animationDelegate topAlertDismissed]; - weakSelf.topAlertObject = nil; - if (weakSelf.currentAlertOverridingStatusBar) { - weakSelf.currentAlertOverridingStatusBar = NO; - [MVMCoreDispatchUtility performBlockOnMainThread:^{ - [[MVMCoreUISplitViewController mainSplitViewController] setStatusBarForCurrentViewController]; - }]; - } - }]; - }]; - }]; - }]; - [[MVMCoreNavigationHandler sharedNavigationHandler] addNavigationOperation:operation]; -} - - -- (void)updateTopAlertWith:(MVMCoreTopAlertObject *)topAlertObject { - [self updateMoleculeWith:topAlertObject]; -} - -- (void)collapseNotification { - if (self.currentAlert) { - if ([self.currentAlert isKindOfClass:[MVMCoreUITopAlertExpandableView class]] && ((MVMCoreUITopAlertExpandableView *)self.currentAlert).shortView.label.text.length > 0) { - - // We have a short message, collapse to show short message. - [((MVMCoreUITopAlertExpandableView *)self.currentAlert) collapse]; - } else { - // Top alert is not collapsable, remove it instead. - [self hideAlertView:NO completionHandler:NULL]; - } - } -} - -- (BOOL)overridingStatusBar { - return self.currentAlertOverridingStatusBar; -} - -@end diff --git a/MVMCoreUI/Notification/NotificationHandler.swift b/MVMCoreUI/Notification/NotificationHandler.swift index fc6227aa..1040a6b2 100644 --- a/MVMCoreUI/Notification/NotificationHandler.swift +++ b/MVMCoreUI/Notification/NotificationHandler.swift @@ -8,6 +8,7 @@ import MVMCore import Dispatch +import Combine public protocol NotificationTransitionDelegateProtocol { @MainActor @@ -22,9 +23,9 @@ public protocol NotificationTransitionDelegateProtocol { public class NotificationOperation: MVMCoreOperation { - private let notification: UIView + public let notification: UIView - private var notificationModel: TopNotificationModel + public var notificationModel: TopNotificationModel /// The delegate that manages transitioning the notification. private let transitionDelegate: NotificationTransitionDelegateProtocol @@ -71,27 +72,27 @@ public class NotificationOperation: MVMCoreOperation { } } - private actor Properties { + public actor Properties { private var isDisplayed: Bool = false private var isAnimating: Bool = false - func set(displayed: Bool) { + fileprivate func set(displayed: Bool) { isDisplayed = displayed } - func getIsDisplayed() -> Bool { + public func getIsDisplayed() -> Bool { return isDisplayed } - func set(animating: Bool) { + fileprivate func set(animating: Bool) { isAnimating = animating } - func getIsAnimating() -> Bool { + public func getIsAnimating() -> Bool { return isAnimating } } - private var properties = Properties() + public var properties = Properties() // A flag for tracking if the operation needs to be re-added because it was cancelled for a higher priority notification. public var reAddAfterCancel = false @@ -106,7 +107,8 @@ public class NotificationOperation: MVMCoreOperation { public override func main() { guard !checkAndHandleForCancellation() else { return } - add { + add { [weak self] in + guard let self = self else { return } await self.showNotification() guard !self.isCancelled else { // Cancelled, dismiss immediately. @@ -124,7 +126,8 @@ public class NotificationOperation: MVMCoreOperation { Task { guard await properties.getIsDisplayed(), await !properties.getIsAnimating() else { return } - add { + add { [weak self] in + guard let self = self else { return } await self.hideNotification() guard !self.isCancelled, !self.notificationModel.persistent else { return } @@ -138,12 +141,8 @@ public class NotificationOperation: MVMCoreOperation { Task { guard await properties.getIsDisplayed(), await !properties.getIsAnimating() else { return } - transitionOperation = MVMCoreBlockOperation(block: { [weak self] blockOperation in + transitionOperation = MVMCoreBlockOperation(block: { blockOperation in guard !blockOperation.checkAndHandleForCancellation() else { return } - guard let self = self else { - blockOperation.markAsFinished() - return - } Task { await transition() blockOperation.markAsFinished() @@ -168,6 +167,14 @@ public class NotificationOperation: MVMCoreOperation { guard let self = self, !self.isFinished, !self.checkAndHandleForCancellation() else { return } + /* + // If accessible and focused, do not collapse until unfocused. + if (!forceful && [MVMCoreUIUtility viewContainsAccessiblityFocus:self]) { + self.hideCompletionHandler = completionHandler; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(accessibilityFocusChanged:) name:UIAccessibilityElementFocusedNotification object:nil]; + return; + } + */ self.stop() }) timerSource?.setCancelHandler(handler: { [weak self] in @@ -200,6 +207,7 @@ public class NotificationOperation: MVMCoreOperation { await transitionDelegate.show(notification: notification) await properties.set(displayed: true) await properties.set(animating: false) + NotificationHandler.shared().onNotificationShown.send((notification, notificationModel)) } @MainActor @@ -208,6 +216,7 @@ public class NotificationOperation: MVMCoreOperation { await transitionDelegate.hide(notification: notification) await properties.set(displayed: false) await properties.set(animating: false) + NotificationHandler.shared().onNotificationDismissed.send((notification, notificationModel)) } /// Updates the notification with the new model. @@ -240,12 +249,23 @@ public class NotificationHandler { /// The operation queue of top notification operations. private var queue = OperationQueue() + public var transitionDelegate: NotificationTransitionDelegateProtocol + + private var delegateObject: MVMCoreUIDelegateObject? + + /// Publishes when a notification is shown. + public let onNotificationShown = PassthroughSubject<(UIView, TopNotificationModel), Never>() + + /// Publishes when a notification is dismissed. + public let onNotificationDismissed = PassthroughSubject<(UIView, TopNotificationModel), Never>() + /// Returns the handler stored in the CoreUIObject public static func shared() -> Self { return MVMCoreActionUtility.fatalClassCheck(object: CoreUIObject.sharedInstance()?.topNotificationHandler) } - public init() { + public init(with transitionDelegate: NotificationTransitionDelegateProtocol) { + self.transitionDelegate = transitionDelegate registerWithNotificationCenter() registerForPageChanges() } @@ -262,14 +282,8 @@ public class NotificationHandler { MVMCoreNavigationHandler.shared()?.addDelegate(self) } - private func getDelegateObject() -> MVMCoreUIDelegateObject? { - // TODO: Top alert view is current delegate. Should move to current view controller eventually? - guard let alertView = MVMCoreUISplitViewController.main()?.topAlertView else { return nil } - return MVMCoreUIDelegateObject.create(withDelegateForAll: alertView) - } - /// Checks for new top alert json - @objc private func responseJSONUpdated(notification: Notification) { + @objc private func responseJSONUpdated(notification: Notification) async { guard let loadObject = (notification.userInfo?[String(describing: MVMCoreLoadObject.self)] as? MVMCoreLoadObject) else { return } // Dismiss any top alerts that server wants us to dismiss/ @@ -279,29 +293,31 @@ public class NotificationHandler { // Show any new top alert. guard let responseJSON = loadObject.responseJSON, - let json = responseJSON.optionalDictionaryForKey(KeyTopAlert) else { return } - showTopNotification(with: json) + let json = responseJSON.optionalDictionaryForKey(KeyTopAlert) else { return } + Task { + await showNotification(for: json, delegateObject: delegateObject) + } } - /// Decodes the json into a TopNotificationModel - public func decodeTopNotification(with json: [AnyHashable: Any], delegateObject: MVMCoreUIDelegateObject?) -> TopNotificationModel? { + public func showNotification(for json: [AnyHashable: Any], delegateObject: MVMCoreUIDelegateObject?) async { do { - return try TopNotificationModel.decode(json: json, delegateObject: delegateObject) + let model = try TopNotificationModel.decode(json: json, delegateObject: delegateObject) + try await showNotification(for: model, delegateObject: delegateObject) } catch { if let errorObject = MVMCoreErrorObject.createErrorObject(for: error, location: "\(self)") { MVMCoreUILoggingHandler.addError(toLog: errorObject) } - return nil } } // MARK: - Operation Handling - private func add(operation: MVMCoreTopAlertOperation) { + /// Adds the operation to the queue. + private func add(operation: NotificationOperation) { operation.completionBlock = { [weak self] in // If the alert was cancelled to show another with higher priority, re-add to the operation when cancelled to the queue. if operation.reAddAfterCancel { - let newOperation: MVMCoreTopAlertOperation = operation.copy() as! MVMCoreTopAlertOperation + let newOperation: NotificationOperation = operation.copy() as! NotificationOperation newOperation.reAddAfterCancel = false self?.add(operation: newOperation) } @@ -309,20 +325,19 @@ public class NotificationHandler { } let currentPageType = (MVMCoreUISplitViewController.main()?.getCurrentDetailViewController() as? MVMCoreViewControllerProtocol)?.pageType - operation.updateDisplayable(byPageType: currentPageType) + operation.updateDisplayable(by: currentPageType) queue.addOperation(operation) reevaluteQueue() } /// Checks for existing top alert object of same type and updates it. Only happens for molecular top alerts. Returns true if we updated. - private func checkAndUpdateExisting(with topAlertObject: MVMCoreTopAlertObject) -> Bool { - for case let operation as MVMCoreTopAlertOperation in queue.operations { - guard topAlertObject.json != nil, - operation.topAlertObject.type == topAlertObject.type else { continue } - operation.update(with: topAlertObject) + private func checkAndUpdateExisting(with model: TopNotificationModel) -> Bool { + for case let operation as NotificationOperation in queue.operations { + guard operation.notificationModel.type == model.type else { continue } + operation.update(with: model) let pageType = (MVMCoreUISplitViewController.main()?.getCurrentDetailViewController() as? MVMCoreViewControllerProtocol)?.pageType - operation.updateDisplayable(byPageType: pageType) + operation.updateDisplayable(by: pageType) reevaluteQueue() return true } @@ -331,9 +346,9 @@ public class NotificationHandler { /// Re-evaluates the queue operations private func reevaluteQueue() { - var highestReadyOperation: MVMCoreTopAlertOperation? - var executingOperation: MVMCoreTopAlertOperation? - for case let operation as MVMCoreTopAlertOperation in queue.operations { + var highestReadyOperation: NotificationOperation? + var executingOperation: NotificationOperation? + for case let operation as NotificationOperation in queue.operations { guard !operation.isCancelled, !operation.isFinished else { continue } if operation.isReady, @@ -348,7 +363,7 @@ public class NotificationHandler { // Cancel the executing operation if it is no longer ready to run. Re-add for later if it is persistent. guard currentOperation.isReady else { - currentOperation.reAddAfterCancel = currentOperation.topAlertObject.persistent + currentOperation.reAddAfterCancel = currentOperation.notificationModel.persistent currentOperation.cancel() return } @@ -356,7 +371,7 @@ public class NotificationHandler { // If the highest priority operation is not executing, and the executing operation is persistent, cancel it. if let newOperation = highestReadyOperation, currentOperation != newOperation, - currentOperation.topAlertObject.persistent { + currentOperation.notificationModel.persistent { currentOperation.reAddAfterCancel = true currentOperation.cancel() } @@ -373,37 +388,25 @@ public class NotificationHandler { public func hasPersistentTopAlert(of type: String) -> Bool { return queue.operations.first(where: { operation in guard operation.isExecuting, - let operation = operation as? MVMCoreTopAlertOperation else { return false } - return operation.topAlertObject.persistent && operation.topAlertObject.type == type - }) as? MVMCoreTopAlertOperation != nil + let operation = operation as? NotificationOperation else { return false } + return operation.notificationModel.persistent && operation.notificationModel.type == type + }) as? NotificationOperation != nil } - /// Shows the top alert with the json. - func showTopNotification(with json: [AnyHashable: Any]) { - guard let model = decodeTopNotification(with: json, delegateObject: getDelegateObject()) else { return } - showTopNotification(with: model) - } - - /// Shows the top notification with the model. - func showTopNotification(with model: TopNotificationModel) { - let object = model.createTopAlertObject() - guard !checkAndUpdateExisting(with: object), - let operation = MVMCoreTopAlertOperation(topAlertObject: object) else { return } + /// Creates the view and queues up the notification. + public func showNotification(for model: TopNotificationModel, delegateObject: MVMCoreUIDelegateObject? = nil) async throws { + guard !checkAndUpdateExisting(with: model) else { return } + let view = try await createMolecule(for: model, delegateObject: delegateObject) + let operation = NotificationOperation(with: view, notificationModel: model, transitionDelegate: transitionDelegate) NotificationHandler.shared().add(operation: operation) } - - /// Show the top alert with the legacy object. - public func showTopAlert(with topAlertObject: MVMCoreTopAlertObject) { - let alertOperation = MVMCoreTopAlertOperation(topAlertObject: topAlertObject)! - add(operation: alertOperation) - } /// Cancel the current top alert view. public func hideTopAlertView() { guard let currentOperation = queue.operations.first(where: { operation in return operation.isExecuting - }) as? MVMCoreTopAlertOperation else { return } - currentOperation.topAlertObject.persistent = false + }) as? NotificationOperation else { return } + currentOperation.notificationModel.persistent = false currentOperation.reAddAfterCancel = false currentOperation.cancel() } @@ -411,8 +414,8 @@ public class NotificationHandler { /// Cancel all operations of this type. public func hideTopAlertView(of type: String) { for operation in queue.operations { - guard let operation = operation as? MVMCoreTopAlertOperation, - operation.topAlertObject.type == type else { continue } + guard let operation = operation as? NotificationOperation, + operation.notificationModel.type == type else { continue } operation.reAddAfterCancel = false operation.cancel() } @@ -421,19 +424,19 @@ public class NotificationHandler { /// Cancel all persistent operations of this type. public func hidePersistentTopAlertView(of type: String) { for operation in queue.operations { - guard let operation = operation as? MVMCoreTopAlertOperation, - operation.topAlertObject.persistent, - operation.topAlertObject.type == type else { continue } + guard let operation = operation as? NotificationOperation, + operation.notificationModel.persistent, + operation.notificationModel.type == type else { continue } operation.reAddAfterCancel = false operation.cancel() } } /// Finds an cancels top alerts associated with the object. - public func removeTopAlert(for object: MVMCoreTopAlertObject) { + public func removeTopAlert(for object: TopNotificationModel) { for operation in queue.operations { - guard let operation = operation as? MVMCoreTopAlertOperation, - operation.topAlertObject === object else { return } + guard let operation = operation as? NotificationOperation, + operation.notificationModel.id == object.id else { return } operation.reAddAfterCancel = false operation.cancel() } @@ -442,6 +445,27 @@ public class NotificationHandler { public func removeAllTopAlerts() { queue.cancelAllOperations() } + + public func getCurrentNotification() async -> (UIView, TopNotificationModel)? { + for operation in queue.operations { + guard operation.isExecuting, + let operation = operation as? NotificationOperation, + await operation.properties.getIsDisplayed() else { continue } + return (operation.notification, operation.notificationModel) + } + return nil + } + + /// Creates and returns the molecule view. + @MainActor + private func createMolecule(for model: TopNotificationModel, delegateObject: MVMCoreUIDelegateObject? = nil) throws -> UIView { + do { + guard let molecule = ModelRegistry.createMolecule(model.molecule, delegateObject: delegateObject, additionalData: nil) else { + throw ModelRegistry.Error.decoderOther(message: "Molecule not mapped") + } + return molecule + } + } } extension NotificationHandler: MVMCorePresentationDelegateProtocol { @@ -452,11 +476,11 @@ extension NotificationHandler: MVMCorePresentationDelegateProtocol { guard viewController == MVMCoreUISplitViewController.main()?.getCurrentViewController() else { return } let pageType = (viewController as? MVMCoreViewControllerProtocol)?.pageType queue.operations.compactMap { - $0 as? MVMCoreTopAlertOperation + $0 as? NotificationOperation }.sorted { $0.queuePriority.rawValue > $1.queuePriority.rawValue }.forEach { - $0.updateDisplayable(byPageType: pageType) + $0.updateDisplayable(by: pageType) } reevaluteQueue() } @@ -464,7 +488,15 @@ extension NotificationHandler: MVMCorePresentationDelegateProtocol { extension NotificationOperation { /// Updates if the operation is displayable based on the page type. - func updateDisplayable(by pageType: String) { - isDisplayable = notificationModel.pages?.contains(pageType) ?? true + func updateDisplayable(by pageType: String?) { + guard let pages = notificationModel.pages else { + isDisplayable = true + return + } + guard let pageType = pageType else { + isDisplayable = false + return + } + isDisplayable = pages.contains(pageType) } } diff --git a/MVMCoreUI/Notification/TopNotificationModel.swift b/MVMCoreUI/Notification/TopNotificationModel.swift index 75300a3f..9e84c8b9 100644 --- a/MVMCoreUI/Notification/TopNotificationModel.swift +++ b/MVMCoreUI/Notification/TopNotificationModel.swift @@ -7,8 +7,9 @@ // import Foundation +import MVMCore -open class TopNotificationModel: Codable { +open class TopNotificationModel: Codable, Identifiable { public var type: String public var priority = Operation.QueuePriority.normal public var molecule: MoleculeModelProtocol @@ -16,7 +17,8 @@ open class TopNotificationModel: Codable { public var dismissTime = 5 public var pages: [String]? public var analyticsData: JSONValueDictionary? - + public var id: String + private enum CodingKeys: String, CodingKey { case type case priority @@ -25,6 +27,7 @@ open class TopNotificationModel: Codable { case dismissTime case pages case analyticsData + case id } //-------------------------------------------------- @@ -55,17 +58,6 @@ open class TopNotificationModel: Codable { return (shifted / Float(scale)) * 100.0 } - open func createTopAlertObject() -> MVMCoreTopAlertObject { - let object = MVMCoreTopAlertObject() - object.persistent = persistent - object.type = type - object.topAlertDismissTime = dismissTime - object.queuePriority = priority - object.useNewStyle = true - object.json = toJSON() - return object - } - /// Decodes the top alert json to a model. public static func decode(json: [AnyHashable: Any], delegateObject: MVMCoreUIDelegateObject?) throws -> Self { let data = try JSONSerialization.data(withJSONObject: json) @@ -77,7 +69,7 @@ open class TopNotificationModel: Codable { // MARK: - Initializer //-------------------------------------------------- - public init(with type: String, molecule: MoleculeModelProtocol, priority: Operation.QueuePriority = .normal, persistent: Bool = false, dismissTime: Int = 5, pages: [String]? = nil, analyticsData: JSONValueDictionary? = nil) { + public init(with type: String, molecule: MoleculeModelProtocol, priority: Operation.QueuePriority = .normal, persistent: Bool = false, dismissTime: Int = 5, pages: [String]? = nil, analyticsData: JSONValueDictionary? = nil, id: String = UUID().uuidString) { self.type = type self.molecule = molecule self.priority = priority @@ -85,6 +77,7 @@ open class TopNotificationModel: Codable { self.dismissTime = dismissTime self.pages = pages self.analyticsData = analyticsData + self.id = id } //-------------------------------------------------- @@ -95,6 +88,7 @@ open class TopNotificationModel: Codable { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) type = try typeContainer.decode(String.self, forKey: .type) molecule = try typeContainer.decodeModel(codingKey: .molecule) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString if let priorityPercent = try typeContainer.decodeIfPresent(Float.self, forKey: .priority) { setPriority(with: priorityPercent) } @@ -117,5 +111,6 @@ open class TopNotificationModel: Codable { try container.encode(dismissTime, forKey: .dismissTime) try container.encodeIfPresent(pages, forKey: .pages) try container.encodeIfPresent(analyticsData, forKey: .analyticsData) + try container.encode(id, forKey: .id) } } diff --git a/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift b/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift index 11108eeb..1a109624 100644 --- a/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift +++ b/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift @@ -232,7 +232,6 @@ open class CoreUIModelMapping: ModelMapping { open override class func registerActions() { super.registerActions() ModelRegistry.register(handler: ActionAlertHandler.self, for: ActionAlertModel.self) - ModelRegistry.register(handler: ActionTopAlertHandler.self, for: ActionTopAlertModel.self) ModelRegistry.register(handler: ActionCollapseNotificationHandler.self, for: ActionCollapseNotificationModel.self) ModelRegistry.register(handler: ActionDismissNotificationHandler.self, for: ActionDismissNotificationModel.self) ModelRegistry.register(handler: ActionOpenPanelHandler.self, for: ActionOpenPanelModel.self) diff --git a/MVMCoreUI/OtherHandlers/CoreUIObject.swift b/MVMCoreUI/OtherHandlers/CoreUIObject.swift index 358e74ad..6312581e 100644 --- a/MVMCoreUI/OtherHandlers/CoreUIObject.swift +++ b/MVMCoreUI/OtherHandlers/CoreUIObject.swift @@ -17,14 +17,16 @@ import MVMCore CoreUIModelMapping.registerObjects() loadHandler = MVMCoreLoadHandler() cache = MVMCoreCache() + session = MVMCoreUISession() Task { @MainActor in self.sessionHandler = MVMCoreSessionTimeHandler() + let topAlertView = NotificationContainerView() + MVMCoreUISession.sharedGlobal()?.topAlertView = topAlertView + self.topNotificationHandler = NotificationHandler(with: topAlertView) } actionHandler = MVMCoreUIActionHandler() - session = MVMCoreUISession() viewControllerMapping = MVMCoreUIViewControllerMappingObject() loggingDelegate = MVMCoreUILoggingHandler() alertHandler = AlertHandler() - topNotificationHandler = NotificationHandler() } } diff --git a/MVMCoreUI/OtherHandlers/MVMCoreUIDelegateObject.swift b/MVMCoreUI/OtherHandlers/MVMCoreUIDelegateObject.swift index 0a79ae9e..17ded151 100644 --- a/MVMCoreUI/OtherHandlers/MVMCoreUIDelegateObject.swift +++ b/MVMCoreUI/OtherHandlers/MVMCoreUIDelegateObject.swift @@ -18,7 +18,6 @@ open class MVMCoreUIDelegateObject: DelegateObject { public weak var observingTextFieldDelegate: ObservingTextFieldDelegate? public weak var moleculeDelegate: MoleculeDelegateProtocol? public weak var alertDelegate: (AlertDelegateProtocol & NSObjectProtocol)? - public weak var topAlertDelegate: (MVMCoreTopAlertDelegateProtocol & NSObjectProtocol)? open override func setAll(withDelegate delegate: Any) { super.setAll(withDelegate: delegate) @@ -29,7 +28,6 @@ open class MVMCoreUIDelegateObject: DelegateObject { observingTextFieldDelegate = delegate as? ObservingTextFieldDelegate moleculeDelegate = delegate as? MoleculeDelegateProtocol alertDelegate = delegate as? (AlertDelegateProtocol & NSObjectProtocol) - topAlertDelegate = delegate as? (MVMCoreTopAlertDelegateProtocol & NSObjectProtocol) } class func delegateObject(from controller: MVMCoreViewControllerProtocol?) -> MVMCoreUIDelegateObject? { diff --git a/MVMCoreUI/OtherHandlers/MVMCoreUILoggingHandler.h b/MVMCoreUI/OtherHandlers/MVMCoreUILoggingHandler.h index b61c2b0a..a4b66ef9 100644 --- a/MVMCoreUI/OtherHandlers/MVMCoreUILoggingHandler.h +++ b/MVMCoreUI/OtherHandlers/MVMCoreUILoggingHandler.h @@ -7,8 +7,6 @@ // @import MVMCore.MVMCoreLoggingHandler; -@class MFViewController; -@class MVMCoreTopAlertObject; NS_ASSUME_NONNULL_BEGIN @@ -21,9 +19,6 @@ NS_ASSUME_NONNULL_BEGIN - (void)defaultLogActionForController:(nullable id )controller actionInformation:(nullable NSDictionary *)actionInformation additionalData:(nullable NSDictionary *)additionalData; - (nullable NSDictionary *)defaultGetActionTrackDataDictionaryForController:(nullable id )controller actionInformation:(nullable NSDictionary *)actionInformation additionalData:(nullable NSDictionary *)additionalData; -// Logging top notification. -- (void)trackTopNotificationShown:(nonnull UIView *)topNotification topAlertObject:(nonnull MVMCoreTopAlertObject *)topAlertObject additionalData:(nullable NSDictionary *)additionalData; - @end NS_ASSUME_NONNULL_END diff --git a/MVMCoreUI/OtherHandlers/MVMCoreUILoggingHandler.m b/MVMCoreUI/OtherHandlers/MVMCoreUILoggingHandler.m index ed073722..45a13acf 100644 --- a/MVMCoreUI/OtherHandlers/MVMCoreUILoggingHandler.m +++ b/MVMCoreUI/OtherHandlers/MVMCoreUILoggingHandler.m @@ -20,7 +20,4 @@ return nil; } -- (void)trackTopNotificationShown:(UIView *)topNotification topAlertObject:(MVMCoreTopAlertObject *)topAlertObject additionalData:(NSDictionary *)additionalData { -} - @end diff --git a/MVMCoreUI/OtherHandlers/MVMCoreUISession.h b/MVMCoreUI/OtherHandlers/MVMCoreUISession.h index a81c8ee2..134ae00d 100644 --- a/MVMCoreUI/OtherHandlers/MVMCoreUISession.h +++ b/MVMCoreUI/OtherHandlers/MVMCoreUISession.h @@ -8,7 +8,6 @@ @import UIKit.UIView; @import MVMCore.MVMCoreSessionObject; -@class MVMCoreUITopAlertView; @class MVMCoreUISplitViewController; @class MFViewController; @class MFLoadingViewController; @@ -18,7 +17,7 @@ NS_ASSUME_NONNULL_BEGIN @interface MVMCoreUISession : MVMCoreSessionObject -@property (weak, nonatomic, nullable) MVMCoreUITopAlertView *topAlertView; +@property (weak, nonatomic, nullable) UIView *topAlertView; @property (weak, nonatomic, nullable) MVMCoreUISplitViewController *splitViewController; @property (weak, nonatomic, nullable) NavigationController *navigationController; @property (weak, nonatomic, nullable) MFLoadingViewController *loadingViewController; @@ -32,9 +31,6 @@ NS_ASSUME_NONNULL_BEGIN /// indicates if the app launched successfully @property (assign, nonatomic) BOOL launchAppLoadedSuccessfully; -/// Allows a global overload of the title view of navigation item. -- (nullable UIView *)titleViewForController:(nonnull MFViewController *)controller; - /// Sets up the session as delegate for standard load view controller. Pass the view controller that will be used to present and will be disabled when load view is presented. - (void)setupAsStandardLoadViewDelegate:(nonnull UIViewController *)mainViewController; diff --git a/MVMCoreUI/OtherHandlers/MVMCoreUISession.m b/MVMCoreUI/OtherHandlers/MVMCoreUISession.m index 957b5c19..42a3e769 100644 --- a/MVMCoreUI/OtherHandlers/MVMCoreUISession.m +++ b/MVMCoreUI/OtherHandlers/MVMCoreUISession.m @@ -19,10 +19,6 @@ @implementation MVMCoreUISession -- (nullable UIView *)titleViewForController:(nonnull MFViewController *)controller { - return nil; -} - - (void)setupAsStandardLoadViewDelegate:(nonnull UIViewController *)mainViewController { self.mainViewController = mainViewController; [MVMCoreObject sharedInstance].loadingProtocol = self; From b5e3f42d6e6c28e40c4a4bad007556558d700bee Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Fri, 2 Jun 2023 18:34:11 -0400 Subject: [PATCH 43/83] Notification Swiftify: Name changes and reorganization. --- MVMCoreUI.xcodeproj/project.pbxproj | 32 +- .../ActionCollapseNotificationHandler.swift | 5 +- .../ActionDismissNotificationHandler.swift | 2 +- .../Actions/ActionTopNotificationModel.swift | 4 +- .../CollapsableNotification.swift | 5 +- .../CollapsableNotificationModel.swift | 2 +- .../CollapsableNotificationTopView.swift | 2 +- ....swift => NotificationMoleculeModel.swift} | 8 +- ...n.swift => NotificationMoleculeView.swift} | 14 +- ...MCoreUISplitViewController+Extension.swift | 36 ++ .../MVMCoreUISplitViewController.h | 2 + .../MVMCoreUISplitViewController.m | 6 + ....swift => NotificationContainerView.swift} | 29 +- .../Notification/NotificationHandler.swift | 381 ++++++++++-------- ...ionModel.swift => NotificationModel.swift} | 4 +- .../OtherHandlers/CoreUIModelMapping.swift | 2 +- 16 files changed, 295 insertions(+), 239 deletions(-) rename MVMCoreUI/Atomic/Molecules/TopNotification/{NotificationModel.swift => NotificationMoleculeModel.swift} (95%) rename MVMCoreUI/Atomic/Molecules/TopNotification/{Notification.swift => NotificationMoleculeView.swift} (89%) rename MVMCoreUI/Notification/{MVMCoreUITopAlertView+Extension.swift => NotificationContainerView.swift} (75%) rename MVMCoreUI/Notification/{TopNotificationModel.swift => NotificationModel.swift} (98%) diff --git a/MVMCoreUI.xcodeproj/project.pbxproj b/MVMCoreUI.xcodeproj/project.pbxproj index 7a83f38e..f0e4f4f6 100644 --- a/MVMCoreUI.xcodeproj/project.pbxproj +++ b/MVMCoreUI.xcodeproj/project.pbxproj @@ -349,8 +349,8 @@ D2092357244FA1EF0044AD09 /* ThreeLayerModelBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2092356244FA1EF0044AD09 /* ThreeLayerModelBase.swift */; }; D20923592450ECE00044AD09 /* TableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D20923582450ECE00044AD09 /* TableView.swift */; }; D20A9A5E2243D3E300ADE781 /* TwoButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D20A9A5D2243D3E300ADE781 /* TwoButtonView.swift */; }; - D20C7009250BF99B0095B21C /* TopNotificationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D20C7008250BF99B0095B21C /* TopNotificationModel.swift */; }; - D20C700B250BFDE40095B21C /* MVMCoreUITopAlertView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D20C700A250BFDE40095B21C /* MVMCoreUITopAlertView+Extension.swift */; }; + D20C7009250BF99B0095B21C /* NotificationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D20C7008250BF99B0095B21C /* NotificationModel.swift */; }; + D20C700B250BFDE40095B21C /* NotificationContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D20C700A250BFDE40095B21C /* NotificationContainerView.swift */; }; D20F3B44252E00E4004B3F56 /* PageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = D20F3B43252E00E4004B3F56 /* PageProtocol.swift */; }; D20FB165241A5D75004AFC3A /* NavigationItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D20FB164241A5D75004AFC3A /* NavigationItemModel.swift */; }; D213347723843825008E41B3 /* Line.swift in Sources */ = {isa = PBXBuildFile; fileRef = D213347623843825008E41B3 /* Line.swift */; }; @@ -369,7 +369,7 @@ D224799B231965AD003FCCF9 /* AccordionMoleculeTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D224799A231965AD003FCCF9 /* AccordionMoleculeTableViewCell.swift */; }; D22D8393241C27B100D3DF69 /* BaseTemplateModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D22D8392241C27B100D3DF69 /* BaseTemplateModel.swift */; }; D22D8395241FB41200D3DF69 /* UIStackView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D22D8394241FB41200D3DF69 /* UIStackView+Extension.swift */; }; - D23118B325124E18001C8440 /* Notification.swift in Sources */ = {isa = PBXBuildFile; fileRef = D23118B225124E18001C8440 /* Notification.swift */; }; + D23118B325124E18001C8440 /* NotificationMoleculeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D23118B225124E18001C8440 /* NotificationMoleculeView.swift */; }; D2351C7A24A4D433007DF0BC /* ListRightVariableToggleAllTextAndLinksModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2351C7924A4D433007DF0BC /* ListRightVariableToggleAllTextAndLinksModel.swift */; }; D2351C7C24A4D4C3007DF0BC /* ListRightVariableToggleAllTextAndLinks.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2351C7B24A4D4C3007DF0BC /* ListRightVariableToggleAllTextAndLinks.swift */; }; D236E5B4241FEB1000C38625 /* ListTwoColumnPriceDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = D236E5B2241FEB1000C38625 /* ListTwoColumnPriceDescription.swift */; }; @@ -518,7 +518,7 @@ D2C521A923EDE79E00CA2634 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2C521A823EDE79E00CA2634 /* ViewController.swift */; }; D2C78CD224228BBD00B69FDE /* ActionOpenPanelModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2C78CD124228BBD00B69FDE /* ActionOpenPanelModel.swift */; }; D2CAC7CB251104E100C75681 /* NotificationXButtonModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2CAC7CA251104E100C75681 /* NotificationXButtonModel.swift */; }; - D2CAC7CD251104FE00C75681 /* NotificationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2CAC7CC251104FE00C75681 /* NotificationModel.swift */; }; + D2CAC7CD251104FE00C75681 /* NotificationMoleculeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2CAC7CC251104FE00C75681 /* NotificationMoleculeModel.swift */; }; D2CAC7CF2511052300C75681 /* CollapsableNotificationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2CAC7CE2511052300C75681 /* CollapsableNotificationModel.swift */; }; D2D2FCF0252B72AF0033EAAA /* MoleculeSectionFooterModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2D2FCEF252B72AF0033EAAA /* MoleculeSectionFooterModel.swift */; }; D2D2FCF3252B72CF0033EAAA /* MoleculeSectionFooter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2D2FCF2252B72CF0033EAAA /* MoleculeSectionFooter.swift */; }; @@ -934,8 +934,8 @@ D2092356244FA1EF0044AD09 /* ThreeLayerModelBase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreeLayerModelBase.swift; sourceTree = ""; }; D20923582450ECE00044AD09 /* TableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TableView.swift; sourceTree = ""; }; D20A9A5D2243D3E300ADE781 /* TwoButtonView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TwoButtonView.swift; sourceTree = ""; }; - D20C7008250BF99B0095B21C /* TopNotificationModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TopNotificationModel.swift; sourceTree = ""; }; - D20C700A250BFDE40095B21C /* MVMCoreUITopAlertView+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MVMCoreUITopAlertView+Extension.swift"; sourceTree = ""; }; + D20C7008250BF99B0095B21C /* NotificationModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationModel.swift; sourceTree = ""; }; + D20C700A250BFDE40095B21C /* NotificationContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationContainerView.swift; sourceTree = ""; }; D20F3B43252E00E4004B3F56 /* PageProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageProtocol.swift; sourceTree = ""; }; D20FB164241A5D75004AFC3A /* NavigationItemModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationItemModel.swift; sourceTree = ""; }; D213347623843825008E41B3 /* Line.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Line.swift; sourceTree = ""; }; @@ -954,7 +954,7 @@ D224799A231965AD003FCCF9 /* AccordionMoleculeTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccordionMoleculeTableViewCell.swift; sourceTree = ""; }; D22D8392241C27B100D3DF69 /* BaseTemplateModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseTemplateModel.swift; sourceTree = ""; }; D22D8394241FB41200D3DF69 /* UIStackView+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIStackView+Extension.swift"; sourceTree = ""; }; - D23118B225124E18001C8440 /* Notification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Notification.swift; sourceTree = ""; }; + D23118B225124E18001C8440 /* NotificationMoleculeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationMoleculeView.swift; sourceTree = ""; }; D2351C7924A4D433007DF0BC /* ListRightVariableToggleAllTextAndLinksModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListRightVariableToggleAllTextAndLinksModel.swift; sourceTree = ""; }; D2351C7B24A4D4C3007DF0BC /* ListRightVariableToggleAllTextAndLinks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListRightVariableToggleAllTextAndLinks.swift; sourceTree = ""; }; D236E5B2241FEB1000C38625 /* ListTwoColumnPriceDescription.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListTwoColumnPriceDescription.swift; sourceTree = ""; }; @@ -1105,7 +1105,7 @@ D2C521A823EDE79E00CA2634 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; D2C78CD124228BBD00B69FDE /* ActionOpenPanelModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionOpenPanelModel.swift; sourceTree = ""; }; D2CAC7CA251104E100C75681 /* NotificationXButtonModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationXButtonModel.swift; sourceTree = ""; }; - D2CAC7CC251104FE00C75681 /* NotificationModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationModel.swift; sourceTree = ""; }; + D2CAC7CC251104FE00C75681 /* NotificationMoleculeModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationMoleculeModel.swift; sourceTree = ""; }; D2CAC7CE2511052300C75681 /* CollapsableNotificationModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollapsableNotificationModel.swift; sourceTree = ""; }; D2D2FCEF252B72AF0033EAAA /* MoleculeSectionFooterModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoleculeSectionFooterModel.swift; sourceTree = ""; }; D2D2FCF2252B72CF0033EAAA /* MoleculeSectionFooter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoleculeSectionFooter.swift; sourceTree = ""; }; @@ -2114,8 +2114,8 @@ isa = PBXGroup; children = ( AFA4932129E5EF2E001A9663 /* NotificationHandler.swift */, - D20C7008250BF99B0095B21C /* TopNotificationModel.swift */, - D20C700A250BFDE40095B21C /* MVMCoreUITopAlertView+Extension.swift */, + D20C7008250BF99B0095B21C /* NotificationModel.swift */, + D20C700A250BFDE40095B21C /* NotificationContainerView.swift */, ); path = Notification; sourceTree = ""; @@ -2421,8 +2421,8 @@ children = ( D2CAC7CA251104E100C75681 /* NotificationXButtonModel.swift */, D2FA83D12513EA6900564112 /* NotificationXButton.swift */, - D2CAC7CC251104FE00C75681 /* NotificationModel.swift */, - D23118B225124E18001C8440 /* Notification.swift */, + D2CAC7CC251104FE00C75681 /* NotificationMoleculeModel.swift */, + D23118B225124E18001C8440 /* NotificationMoleculeView.swift */, D2CAC7CE2511052300C75681 /* CollapsableNotificationModel.swift */, D2FA83D32514F80C00564112 /* CollapsableNotification.swift */, D2FA83D52515021F00564112 /* CollapsableNotificationTopView.swift */, @@ -2675,7 +2675,7 @@ 011D95A924057AC7000E3791 /* FormGroupWatcherFieldProtocol.swift in Sources */, EA985C892981AB7100F2FF2E /* VDS-TextStyle.swift in Sources */, BB2BF0EA2452A9BB001D0FC2 /* ListDeviceComplexButtonSmall.swift in Sources */, - D20C700B250BFDE40095B21C /* MVMCoreUITopAlertView+Extension.swift in Sources */, + D20C700B250BFDE40095B21C /* NotificationContainerView.swift in Sources */, D236E5B4241FEB1000C38625 /* ListTwoColumnPriceDescription.swift in Sources */, 0AA33B3A2398524F0067DD0F /* Toggle.swift in Sources */, EA7E67742758310500ABF773 /* EnableFormFieldEffectModel.swift in Sources */, @@ -2816,7 +2816,7 @@ 8DEFA95C243DAC20000D27E5 /* ListThreeColumnDataUsageDividerModel.swift in Sources */, D2092357244FA1EF0044AD09 /* ThreeLayerModelBase.swift in Sources */, D2FD4A4925199BD9000C28A9 /* AccessibilityProtocol.swift in Sources */, - D2CAC7CD251104FE00C75681 /* NotificationModel.swift in Sources */, + D2CAC7CD251104FE00C75681 /* NotificationMoleculeModel.swift in Sources */, 0A1B4A96233BB18F005B3FB4 /* CheckboxLabel.swift in Sources */, EAA0CFAF275E7D8000D65EB0 /* FormFieldEffectProtocol.swift in Sources */, D20923592450ECE00044AD09 /* TableView.swift in Sources */, @@ -2903,7 +2903,7 @@ 32F8804624765C6E00C2ACB3 /* ListLeftVariableNumberedListAllTextAndLinksModel.swift in Sources */, 011D958524042432000E3791 /* RulesProtocol.swift in Sources */, 4457904E27ECE989002B1E1E /* UIImageRenderingMode+Extension.swift in Sources */, - D23118B325124E18001C8440 /* Notification.swift in Sources */, + D23118B325124E18001C8440 /* NotificationMoleculeView.swift in Sources */, AA9972502475309F00FC7472 /* ListLeftVariableIconAllTextLinksModel.swift in Sources */, AA69AAF62445BF5700AF3D3B /* ListLeftVariableCheckboxBodyText.swift in Sources */, AFA4935729EE3DCC001A9663 /* AlertDelegateProtocol.swift in Sources */, @@ -2948,7 +2948,7 @@ D253BB9E2458751F002DE544 /* BGImageMoleculeModel.swift in Sources */, AA104AC924472DC7004D2810 /* HeadersH1ButtonModel.swift in Sources */, 0ABD1371237DB0450081388D /* ItemDropdownEntryField.swift in Sources */, - D20C7009250BF99B0095B21C /* TopNotificationModel.swift in Sources */, + D20C7009250BF99B0095B21C /* NotificationModel.swift in Sources */, D29C558A25C05C7D0082E7D6 /* BGVideoImageMoleculeModel.swift in Sources */, 8D24041123E7FB9E009E23BE /* ListLeftVariableIconWithRightCaret.swift in Sources */, AFA4932229E5EF2E001A9663 /* NotificationHandler.swift in Sources */, diff --git a/MVMCoreUI/Atomic/Actions/ActionCollapseNotificationHandler.swift b/MVMCoreUI/Atomic/Actions/ActionCollapseNotificationHandler.swift index 27cd6e63..449d0c9c 100644 --- a/MVMCoreUI/Atomic/Actions/ActionCollapseNotificationHandler.swift +++ b/MVMCoreUI/Atomic/Actions/ActionCollapseNotificationHandler.swift @@ -12,6 +12,7 @@ import MVMCore /// Notifications that conform are collapsable and can collapse. public protocol CollapsableNotificationProtocol { /// Collapses the notification. + @MainActor func collapse() } @@ -22,9 +23,9 @@ open class ActionCollapseNotificationHandler: MVMCoreActionHandlerProtocol { open func execute(with model: ActionModelProtocol, delegateObject: DelegateObject?, additionalData: [AnyHashable : Any]?) async throws { guard let notification = await NotificationHandler.shared().getCurrentNotification() else { return } guard let notification = notification.0 as? CollapsableNotificationProtocol else { - NotificationHandler.shared().hideTopAlertView() + NotificationHandler.shared().hideNotification() return } - notification.collapse() + await notification.collapse() } } diff --git a/MVMCoreUI/Atomic/Actions/ActionDismissNotificationHandler.swift b/MVMCoreUI/Atomic/Actions/ActionDismissNotificationHandler.swift index e172db9c..34ca66fa 100644 --- a/MVMCoreUI/Atomic/Actions/ActionDismissNotificationHandler.swift +++ b/MVMCoreUI/Atomic/Actions/ActionDismissNotificationHandler.swift @@ -14,6 +14,6 @@ open class ActionDismissNotificationHandler: MVMCoreActionHandlerProtocol { required public init() {} open func execute(with model: ActionModelProtocol, delegateObject: DelegateObject?, additionalData: [AnyHashable : Any]?) async throws { - NotificationHandler.shared().hideTopAlertView() + NotificationHandler.shared().hideNotification() } } diff --git a/MVMCoreUI/Atomic/Actions/ActionTopNotificationModel.swift b/MVMCoreUI/Atomic/Actions/ActionTopNotificationModel.swift index 9850e8d0..07d13230 100644 --- a/MVMCoreUI/Atomic/Actions/ActionTopNotificationModel.swift +++ b/MVMCoreUI/Atomic/Actions/ActionTopNotificationModel.swift @@ -13,11 +13,11 @@ public struct ActionTopNotificationModel: ActionModelProtocol { public static var identifier: String = "topNotification" public var actionType: String = ActionTopNotificationModel.identifier - public var topNotification: TopNotificationModel + public var topNotification: NotificationModel public var extraParameters: JSONValueDictionary? public var analyticsData: JSONValueDictionary? - public init(topNotification: TopNotificationModel, _ extraParameters: JSONValueDictionary? = nil, _ analyticsData: JSONValueDictionary? = nil) { + public init(topNotification: NotificationModel, _ extraParameters: JSONValueDictionary? = nil, _ analyticsData: JSONValueDictionary? = nil) { self.topNotification = topNotification self.extraParameters = extraParameters self.analyticsData = analyticsData diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift index eb18f1fd..d91aba51 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift @@ -14,7 +14,7 @@ import Foundation //-------------------------------------------------- public let topView = CollapsableNotificationTopView() - public let bottomView = NotificationView() + public let bottomView = NotificationMoleculeView() public var verticalStack: UIStackView! //-------------------------------------------------- @@ -170,7 +170,7 @@ import Foundation } extension CollapsableNotification: StatusBarUI { - func getStatusBarUI() -> (color: UIColor, style: UIStatusBarStyle) { + public func getStatusBarUI() -> (color: UIColor, style: UIStatusBarStyle) { let color = backgroundColor ?? UIColor.mvmGreen var greyScale: CGFloat = 0 topView.label.textColor.getWhite(&greyScale, alpha: nil) @@ -189,6 +189,7 @@ extension CollapsableNotification: AccessibilityProtocol { } extension CollapsableNotification: CollapsableNotificationProtocol { + @MainActor public func collapse() { collapse(animated: true) } diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotificationModel.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotificationModel.swift index 511f41a5..8bcf2569 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotificationModel.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotificationModel.swift @@ -8,7 +8,7 @@ import Foundation -open class CollapsableNotificationModel: NotificationModel { +open class CollapsableNotificationModel: NotificationMoleculeModel { public class override var identifier: String { return "collapsableNotification" } diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotificationTopView.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotificationTopView.swift index 04c91450..01c0b3d5 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotificationTopView.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotificationTopView.swift @@ -60,7 +60,7 @@ import Foundation isAccessibilityElement = true accessibilityLabel = label.text accessibilityTraits = (button.isUserInteractionEnabled && button.actionModel != nil) ? .button : .none - NotificationView.amendAccesibilityLabel(for: self) + NotificationMoleculeView.amendAccesibilityLabel(for: self) } @objc func pressed(_ sender: Notification) { diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationModel.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationMoleculeModel.swift similarity index 95% rename from MVMCoreUI/Atomic/Molecules/TopNotification/NotificationModel.swift rename to MVMCoreUI/Atomic/Molecules/TopNotification/NotificationMoleculeModel.swift index fe40a022..911ef63b 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationModel.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationMoleculeModel.swift @@ -1,5 +1,5 @@ // -// NotificationModel.swift +// NotificationMoleculeModel.swift // MVMCoreUI // // Created by Scott Pfeil on 9/15/20. @@ -7,7 +7,7 @@ // -open class NotificationModel: ContainerModel, MoleculeModelProtocol { +open class NotificationMoleculeModel: ContainerModel, MoleculeModelProtocol { /** The style of the notification: @@ -34,7 +34,7 @@ open class NotificationModel: ContainerModel, MoleculeModelProtocol { public var body: LabelModel? public var button: ButtonModel? public var closeButton: NotificationXButtonModel? - public var style: NotificationModel.Style = .success + public var style: NotificationMoleculeModel.Style = .success //-------------------------------------------------- // MARK: - Initializer @@ -132,7 +132,7 @@ open class NotificationModel: ContainerModel, MoleculeModelProtocol { body = try typeContainer.decodeIfPresent(LabelModel.self, forKey: .body) button = try typeContainer.decodeIfPresent(ButtonModel.self, forKey: .button) closeButton = try typeContainer.decodeIfPresent(NotificationXButtonModel.self, forKey: .closeButton) - if let style = try typeContainer.decodeIfPresent(NotificationModel.Style.self, forKey: .style) { + if let style = try typeContainer.decodeIfPresent(NotificationMoleculeModel.Style.self, forKey: .style) { self.style = style } super.init() diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/Notification.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationMoleculeView.swift similarity index 89% rename from MVMCoreUI/Atomic/Molecules/TopNotification/Notification.swift rename to MVMCoreUI/Atomic/Molecules/TopNotification/NotificationMoleculeView.swift index f5176396..f05ffc26 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/Notification.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationMoleculeView.swift @@ -1,5 +1,5 @@ // -// Notification.swift +// NotificationMoleculeView.swift // MVMCoreUI // // Created by Scott Pfeil on 9/16/20. @@ -8,7 +8,7 @@ import Foundation -@objcMembers open class NotificationView: Container { +@objcMembers open class NotificationMoleculeView: Container { //-------------------------------------------------- // MARK: - Outlets //-------------------------------------------------- @@ -63,7 +63,7 @@ import Foundation open override func set(with model: MoleculeModelProtocol, _ delegateObject: MVMCoreUIDelegateObject?, _ additionalData: [AnyHashable: Any]?) { super.set(with: model, delegateObject, additionalData) - guard let model = model as? NotificationModel else { return } + guard let model = model as? NotificationMoleculeModel else { return } labelStack.updateContainedMolecules(with: [model.headline, model.body], delegateObject, nil) horizontalStack.updateContainedMolecules(with: [labelStack.stackModel, model.button, model.closeButton], delegateObject, nil) updateAccessibility() @@ -74,9 +74,9 @@ import Foundation } open func updateAccessibility() { - NotificationView.amendAccesibilityLabel(for: headline) - NotificationView.amendAccesibilityLabel(for: body) - NotificationView.amendAccesibilityLabel(for: button) + NotificationMoleculeView.amendAccesibilityLabel(for: headline) + NotificationMoleculeView.amendAccesibilityLabel(for: body) + NotificationMoleculeView.amendAccesibilityLabel(for: button) } /// Formats the accessibilityLabel so voice over users know it's in the notification. @@ -88,7 +88,7 @@ import Foundation } } -extension NotificationView: AccessibilityProtocol { +extension NotificationMoleculeView: AccessibilityProtocol { public func getAccessibilityLayoutChangedArgument() -> Any? { return headline } diff --git a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift index 764c82ca..3f1562c9 100644 --- a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift +++ b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift @@ -8,6 +8,14 @@ import Foundation import UIKit +import Combine +import MVMCore + +/// Allows overrides of the status bar color and style. +public protocol StatusBarUI { + /// Returns the background color of the status bar view and the style of the status bar. + func getStatusBarUI() -> (color: UIColor, style: UIStatusBarStyle) +} // Navigation bar update functions public extension MVMCoreUISplitViewController { @@ -225,3 +233,31 @@ extension MVMCoreUISplitViewController: MVMCoreViewManagerProtocol { updateState(with: viewController) } } + +@objc public extension MVMCoreUISplitViewController { + /// Subscribes for notification events. + @objc func subscribeForNotifications() { + guard cancellables == nil else { return } + var cancellables = Set() + + // Ensure the status bar background color and tint are proper for the notification. + NotificationHandler.shared().onNotificationWillShow.sink { [weak self] (notification, model) in + guard let conformer = notification as? StatusBarUI else { return } + let statusBarUI = conformer.getStatusBarUI() + self?.setStatusBarBackgroundColor(statusBarUI.color, style: statusBarUI.style) + }.store(in: &cancellables) + + NotificationHandler.shared().onNotificationUpdated.sink { [weak self] (notification, model) in + guard let conformer = notification as? StatusBarUI else { return } + let statusBarUI = conformer.getStatusBarUI() + self?.setStatusBarBackgroundColor(statusBarUI.color, style: statusBarUI.style) + }.store(in: &cancellables) + + // Ensure the status bar background color and tint are proper for the view controller. + NotificationHandler.shared().onNotificationDismissed.sink { (notification, model) in + guard let conformer = notification as? StatusBarUI else { return } + MVMCoreUISplitViewController.main()?.setStatusBarForCurrentViewController() + }.store(in: &cancellables) + self.cancellables = cancellables + } +} diff --git a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.h b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.h index c41e6860..a5c1577f 100644 --- a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.h +++ b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.h @@ -57,6 +57,8 @@ typedef NS_ENUM(NSInteger, MFNumberOfDrawers) { /// Tab bar index history. Contains either indices (0, 1, etc) or NSNull if there was no tab bar indice to set. @property (nonnull, strong, nonatomic) NSMutableArray *tabBarIndices; +@property (nullable, strong, nonatomic) NSSet *cancellables; + // Convenience getter + (nullable instancetype)mainSplitViewController; diff --git a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m index 9f7b2aef..a857add7 100644 --- a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m +++ b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m @@ -84,12 +84,18 @@ CGFloat const PanelAnimationDuration = 0.2; MVMCoreUISplitViewController *splitViewController = [[self alloc] initWithLeftPanel:leftPanel rightPanel:rightPanel]; splitViewController.topAlertView = topAlertView; [MVMCoreUISession sharedGlobal].splitViewController = splitViewController; + if (topAlertView) { + [splitViewController subscribeForNotifications]; + } return splitViewController; } + (nullable instancetype)setupAsMainController:(nullable UIViewController *)leftPanel rightPanel:(nullable UIViewController *)rightPanel topAlertView:(nullable UIView*)topAlertView { MVMCoreUISplitViewController *splitViewController = [self setup:leftPanel rightPanel:rightPanel topAlertView:topAlertView]; [[MVMCoreUISession sharedGlobal] setupAsStandardLoadViewDelegate:splitViewController]; + if (topAlertView) { + [splitViewController subscribeForNotifications]; + } return splitViewController; } diff --git a/MVMCoreUI/Notification/MVMCoreUITopAlertView+Extension.swift b/MVMCoreUI/Notification/NotificationContainerView.swift similarity index 75% rename from MVMCoreUI/Notification/MVMCoreUITopAlertView+Extension.swift rename to MVMCoreUI/Notification/NotificationContainerView.swift index 29fd7ccd..dfbca4c2 100644 --- a/MVMCoreUI/Notification/MVMCoreUITopAlertView+Extension.swift +++ b/MVMCoreUI/Notification/NotificationContainerView.swift @@ -9,14 +9,10 @@ import Foundation import MVMCore -/// Allows top alerts to determine the status bar color and style. -protocol StatusBarUI { - func getStatusBarUI() -> (color: UIColor, style: UIStatusBarStyle) -} - +/// A simple container view that shows and hides a notification. public class NotificationContainerView: UIView { - public var currentModel: TopNotificationModel? + public var currentModel: NotificationModel? public var currentNotificationView: UIView? lazy private var height = heightAnchor.constraint(equalToConstant: 0) @@ -31,7 +27,8 @@ public class NotificationContainerView: UIView { setupView() } - func updateAccessibilityForTopAlert(_ view: UIView) { + /// Posts a layout change with taking the arguments from the view following the AccessibilityProtocol. + private func updateAccessibilityForTopAlert(_ view: UIView) { // Update accessibility with top alert var accessibilityArgument: Any? = view if let view = view as? AccessibilityProtocol { @@ -39,8 +36,6 @@ public class NotificationContainerView: UIView { } UIAccessibility.post(notification: .layoutChanged, argument: accessibilityArgument) } - - // accessibilityFocusChanged; No longer seeing this function, needs a testing. } extension NotificationContainerView: NotificationTransitionDelegateProtocol { @@ -54,11 +49,6 @@ extension NotificationContainerView: NotificationTransitionDelegateProtocol { if let conformer = notification as? MVMCoreViewProtocol { conformer.updateView(bounds.width) } - - if let conformer = notification as? StatusBarUI { - let statusBarUI = conformer.getStatusBarUI() - MVMCoreUISplitViewController.main()?.setStatusBarBackgroundColor(statusBarUI.color, style: statusBarUI.style) - } superview?.layoutIfNeeded() await withCheckedContinuation { continuation in @@ -83,9 +73,6 @@ extension NotificationContainerView: NotificationTransitionDelegateProtocol { self.superview?.layoutIfNeeded() } completion: { finished in UIAccessibility.post(notification: .layoutChanged, argument: nil) - if let _ = self.currentNotificationView as? StatusBarUI { - MVMCoreUISplitViewController.main()?.setStatusBarForCurrentViewController() - } self.currentNotificationView?.removeFromSuperview() self.currentNotificationView = nil continuation.resume() @@ -94,10 +81,9 @@ extension NotificationContainerView: NotificationTransitionDelegateProtocol { } @MainActor - public func update(with model: TopNotificationModel) { + public func update(with model: NotificationModel, delegateObject: MVMCoreUIDelegateObject?) { guard let currentModel = currentModel, currentModel.type == model.type else { return } - let delegateObject = MVMCoreUIDelegateObject.create(withDelegateForAll: self) guard let molecule = currentNotificationView as? MoleculeViewProtocol, currentModel.molecule.moleculeName == model.molecule.moleculeName else { // Log that we couldn't update. @@ -111,11 +97,6 @@ extension NotificationContainerView: NotificationTransitionDelegateProtocol { molecule.reset() molecule.set(with: model.molecule, delegateObject, nil) (molecule as? MVMCoreViewProtocol)?.updateView(self.bounds.width) - - // Update status bar. - guard let statusBarDelegate = molecule as? StatusBarUI else { return } - let statusBarUI = statusBarDelegate.getStatusBarUI() - MVMCoreUISplitViewController.main()?.setStatusBarBackgroundColor(statusBarUI.color, style: statusBarUI.style) } } diff --git a/MVMCoreUI/Notification/NotificationHandler.swift b/MVMCoreUI/Notification/NotificationHandler.swift index 1040a6b2..43047543 100644 --- a/MVMCoreUI/Notification/NotificationHandler.swift +++ b/MVMCoreUI/Notification/NotificationHandler.swift @@ -10,6 +10,7 @@ import MVMCore import Dispatch import Combine +/// Handles the UI tasks for the notification. public protocol NotificationTransitionDelegateProtocol { @MainActor func show(notification: UIView) async @@ -18,25 +19,26 @@ public protocol NotificationTransitionDelegateProtocol { func hide(notification: UIView) async @MainActor - func update(with model: TopNotificationModel) + func update(with model: NotificationModel, delegateObject: MVMCoreUIDelegateObject?) } +/// An operation for managing the life cycle of the notification. public class NotificationOperation: MVMCoreOperation { public let notification: UIView - public var notificationModel: TopNotificationModel + public var notificationModel: NotificationModel /// The delegate that manages transitioning the notification. private let transitionDelegate: NotificationTransitionDelegateProtocol - /// The notification animation transition operation (show or hide). - private var transitionOperation: MVMCoreOperation? - + /// The showing animation transition operation. + private weak var showTransitionOperation: Operation? + /// The stop timer for non-persistent notifications. private var timerSource: DispatchSourceTimer? - /// Determines if the operation is ready. Certain notifications are only meant to be displayed on certain pages. + /// Determines if the operation is ready. For example, certain notifications are only meant to be displayed on certain pages and this can be set accordingly. public var isDisplayable: Bool { get { var isDisplayable: Bool = true @@ -52,7 +54,9 @@ public class NotificationOperation: MVMCoreOperation { } } } + /// Thread safety. private var displayableQueue = DispatchQueue(label: "displayable", attributes: .concurrent) + /// Updates the operation readiness accordingly. private var _isDisplayable: Bool = true { willSet { guard super.isReady else { return } @@ -73,7 +77,10 @@ public class NotificationOperation: MVMCoreOperation { } public actor Properties { + /// If the notification is currently displayed. private var isDisplayed: Bool = false + + /// If the notification is currently animating (showing/hiding). private var isAnimating: Bool = false fileprivate func set(displayed: Bool) { @@ -92,12 +99,13 @@ public class NotificationOperation: MVMCoreOperation { return isAnimating } } + /// Actor isolated properties for the operation. public var properties = Properties() - // A flag for tracking if the operation needs to be re-added because it was cancelled for a higher priority notification. + /// A flag for tracking if the operation needs to be re-added because it was cancelled for a higher priority notification. public var reAddAfterCancel = false - public init(with notification: UIView, notificationModel: TopNotificationModel, transitionDelegate: NotificationTransitionDelegateProtocol) { + public init(with notification: UIView, notificationModel: NotificationModel, transitionDelegate: NotificationTransitionDelegateProtocol) { self.notification = notification self.notificationModel = notificationModel self.transitionDelegate = transitionDelegate @@ -107,15 +115,32 @@ public class NotificationOperation: MVMCoreOperation { public override func main() { guard !checkAndHandleForCancellation() else { return } - add { [weak self] in - guard let self = self else { return } - await self.showNotification() - guard !self.isCancelled else { - // Cancelled, dismiss immediately. - self.stop() + Task { + await withCheckedContinuation { continuation in + // Show the notification. + showTransitionOperation = add(transition: { [weak self] in + guard let self = self else { return } + NotificationHandler.shared().onNotificationWillShow.send((self.notification, self.notificationModel)) + await self.showNotification() + }, completionBlock: { + continuation.resume() + }) + } + guard await properties.getIsDisplayed() else { + // If the animation did not complete... + markAsFinished() return } - self.updateStopTimer() + + // Publish that the notification has been shown. + NotificationHandler.shared().onNotificationShown.send((notification, notificationModel)) + + guard !isCancelled else { + // If cancelled during the animation, dismiss immediately. + stop() + return + } + updateStopTimer() } } @@ -126,69 +151,33 @@ public class NotificationOperation: MVMCoreOperation { Task { guard await properties.getIsDisplayed(), await !properties.getIsAnimating() else { return } - add { [weak self] in - guard let self = self else { return } - await self.hideNotification() - guard !self.isCancelled, - !self.notificationModel.persistent else { return } - self.markAsFinished() - } - } - } - - /// Adds the transition of the notification to the queue. - private func add(transition: @escaping () async -> Void) { - Task { - guard await properties.getIsDisplayed(), - await !properties.getIsAnimating() else { return } - transitionOperation = MVMCoreBlockOperation(block: { blockOperation in - guard !blockOperation.checkAndHandleForCancellation() else { return } - Task { - await transition() - blockOperation.markAsFinished() - } + // Hide the notification + await withCheckedContinuation({ continuation in + _ = add(transition: { [weak self] in + guard let self = self else { return } + await self.hideNotification() + }, completionBlock: { + continuation.resume() + }) }) - transitionOperation?.completionBlock = { [weak self] in - self?.transitionOperation = nil - } - // Add the animation to the navigation queue to avoid animation collisions. - await MVMCoreNavigationHandler.shared()?.addNavigationOperation(transitionOperation!) + // The animation must complete... + guard await !self.properties.getIsDisplayed() else { return } + + // Publish that the notification has been hidden. + NotificationHandler.shared().onNotificationDismissed.send((notification, notificationModel)) + + guard !isCancelled, + !notificationModel.persistent else { return } + markAsFinished() } } - private func updateStopTimer() { - if let timerSource = timerSource { - timerSource.cancel() - } - guard !notificationModel.persistent else { return } - timerSource = DispatchSource.makeTimerSource() - timerSource?.setEventHandler(handler: { [weak self] in - print("SSSS TIMER EVENT FIRED FOR: \(String(describing: self?.notificationModel.type))") - guard let self = self, - !self.isFinished, - !self.checkAndHandleForCancellation() else { return } - /* - // If accessible and focused, do not collapse until unfocused. - if (!forceful && [MVMCoreUIUtility viewContainsAccessiblityFocus:self]) { - self.hideCompletionHandler = completionHandler; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(accessibilityFocusChanged:) name:UIAccessibilityElementFocusedNotification object:nil]; - return; - } - */ - self.stop() - }) - timerSource?.setCancelHandler(handler: { [weak self] in - print("SSSS TIMER EVENT CANCELLED FOR: \(String(describing: self?.notificationModel.type))") - }) - timerSource?.schedule(deadline: .now() + .seconds(notificationModel.dismissTime)) - } - public override func cancel() { super.cancel() Task { if await !properties.getIsDisplayed() { // Cancel any pending show transitions. - transitionOperation?.cancel() + showTransitionOperation?.cancel() } // Do nothing if animating. @@ -201,37 +190,7 @@ public class NotificationOperation: MVMCoreOperation { } } - @MainActor - private func showNotification() async { - await properties.set(animating: true) - await transitionDelegate.show(notification: notification) - await properties.set(displayed: true) - await properties.set(animating: false) - NotificationHandler.shared().onNotificationShown.send((notification, notificationModel)) - } - - @MainActor - private func hideNotification() async { - await properties.set(animating: true) - await transitionDelegate.hide(notification: notification) - await properties.set(displayed: false) - await properties.set(animating: false) - NotificationHandler.shared().onNotificationDismissed.send((notification, notificationModel)) - } - - /// Updates the notification with the new model. - public func update(with model: TopNotificationModel) { - self.notificationModel = model - queuePriority = model.priority - guard isExecuting, - !isCancelled else { return } - updateStopTimer() - Task { @MainActor in - transitionDelegate.update(with: notificationModel) - } - } - - func copy(with zone: NSZone? = nil) -> Any { + public func copy(with zone: NSZone? = nil) -> Any { let operation = NotificationOperation(with: notification, notificationModel: notificationModel, transitionDelegate: transitionDelegate) operation.reAddAfterCancel = reAddAfterCancel operation.isDisplayable = isDisplayable @@ -242,22 +201,96 @@ public class NotificationOperation: MVMCoreOperation { operation.qualityOfService = qualityOfService return operation } + + // MARK: - Automatic + + /// Sets up a timer to hide the notification. + private func updateStopTimer() { + if let timerSource = timerSource { + timerSource.cancel() + } + guard !notificationModel.persistent else { return } + timerSource = DispatchSource.makeTimerSource() + timerSource?.setEventHandler(handler: { [weak self] in + print("SSSS TIMER EVENT FIRED FOR: \(String(describing: self?.notificationModel.type))") + guard let self = self, + !self.isFinished, + !self.checkAndHandleForCancellation() else { return } + + // If voice over is on and the notification is focused, do not collapse until unfocused. + guard !MVMCoreUIUtility.viewContainsAccessiblityFocus(notification) else { + NotificationCenter.default.addObserver(self, selector: #selector(accessibilityFocusChanged), name: UIAccessibility.elementFocusedNotification, object: nil) + return + } + self.stop() + }) + timerSource?.setCancelHandler(handler: { [weak self] in + print("SSSS TIMER EVENT CANCELLED FOR: \(String(describing: self?.notificationModel.type))") + }) + timerSource?.schedule(deadline: .now() + .seconds(notificationModel.dismissTime)) + } + + /// If the voice over user leaves top alert focus, hide. + @objc func accessibilityFocusChanged(_ notification: NSNotification) { + guard let _ = notification.userInfo?[UIAccessibility.focusedElementUserInfoKey], + !MVMCoreUIUtility.viewContainsAccessiblityFocus(self.notification) else { return } + NotificationCenter.default.removeObserver(self, name: UIAccessibility.elementFocusedNotification, object: nil) + stop() + } + + // MARK: - Transitions + + /// Adds the transition of the notification to the navigation queue to avoid animation collisions. + private func add(transition: @escaping () async -> Void, completionBlock: (() -> Void)?) -> Operation { + let transitionOperation = MVMCoreBlockOperation(block: { blockOperation in + guard !blockOperation.checkAndHandleForCancellation() else { return } + Task { + await transition() + blockOperation.markAsFinished() + } + })! + transitionOperation.completionBlock = completionBlock + MVMCoreNavigationHandler.shared()?.addNavigationOperation(transitionOperation) + return transitionOperation + } + + @MainActor + private func showNotification() async { + await properties.set(animating: true) + await transitionDelegate.show(notification: notification) + await properties.set(displayed: true) + await properties.set(animating: false) + } + + @MainActor + private func hideNotification() async { + await properties.set(animating: true) + await transitionDelegate.hide(notification: notification) + await properties.set(displayed: false) + await properties.set(animating: false) + } } +/// Manages notifications. public class NotificationHandler { - /// The operation queue of top notification operations. private var queue = OperationQueue() - public var transitionDelegate: NotificationTransitionDelegateProtocol + private var transitionDelegate: NotificationTransitionDelegateProtocol private var delegateObject: MVMCoreUIDelegateObject? + /// Publishes when a notification will show. + public let onNotificationWillShow = PassthroughSubject<(UIView, NotificationModel), Never>() + /// Publishes when a notification is shown. - public let onNotificationShown = PassthroughSubject<(UIView, TopNotificationModel), Never>() + public let onNotificationShown = PassthroughSubject<(UIView, NotificationModel), Never>() /// Publishes when a notification is dismissed. - public let onNotificationDismissed = PassthroughSubject<(UIView, TopNotificationModel), Never>() + public let onNotificationDismissed = PassthroughSubject<(UIView, NotificationModel), Never>() + + /// Publishes when a notification is updated. + public let onNotificationUpdated = PassthroughSubject<(UIView, NotificationModel), Never>() /// Returns the handler stored in the CoreUIObject public static func shared() -> Self { @@ -285,10 +318,13 @@ public class NotificationHandler { /// Checks for new top alert json @objc private func responseJSONUpdated(notification: Notification) async { guard let loadObject = (notification.userInfo?[String(describing: MVMCoreLoadObject.self)] as? MVMCoreLoadObject) else { return } + let delegateObject = loadObject.delegateObject as? MVMCoreUIDelegateObject - // Dismiss any top alerts that server wants us to dismiss/ + // Dismiss any top alerts that server wants us to dismiss. if let disableType = loadObject.responseInfoMap?.optionalStringForKey("disableType") { - NotificationHandler.shared().hideTopAlertView(of: disableType) + NotificationHandler.shared().cancelNotification(using: { view, model in + return model.type == disableType + }) } // Show any new top alert. @@ -299,9 +335,10 @@ public class NotificationHandler { } } + /// Converts the json to a model and creates the view and queues up the notification. public func showNotification(for json: [AnyHashable: Any], delegateObject: MVMCoreUIDelegateObject?) async { do { - let model = try TopNotificationModel.decode(json: json, delegateObject: delegateObject) + let model = try NotificationModel.decode(json: json, delegateObject: delegateObject) try await showNotification(for: model, delegateObject: delegateObject) } catch { if let errorObject = MVMCoreErrorObject.createErrorObject(for: error, location: "\(self)") { @@ -332,10 +369,10 @@ public class NotificationHandler { } /// Checks for existing top alert object of same type and updates it. Only happens for molecular top alerts. Returns true if we updated. - private func checkAndUpdateExisting(with model: TopNotificationModel) -> Bool { + private func checkAndUpdateExisting(with model: NotificationModel, delegateObject: MVMCoreUIDelegateObject?) -> Bool { for case let operation as NotificationOperation in queue.operations { guard operation.notificationModel.type == model.type else { continue } - operation.update(with: model) + operation.update(with: model, delegateObject: delegateObject) let pageType = (MVMCoreUISplitViewController.main()?.getCurrentDetailViewController() as? MVMCoreViewControllerProtocol)?.pageType operation.updateDisplayable(by: pageType) reevaluteQueue() @@ -377,76 +414,28 @@ public class NotificationHandler { } } - // MARK: - Show and hide - - public func isTopAlertShowing() -> Bool { + // MARK: - Verify + + /// Returns if any notification is executing + public func isNotificationShowing() -> Bool { return queue.operations.first(where: { operation in return operation.isExecuting }) != nil } - public func hasPersistentTopAlert(of type: String) -> Bool { + /** Returns if the first executing operation matches the provided predicate. + * @param predicate The predicate block to decide if it is the notification. + */ + public func hasNotification(using predicate: ((UIView, NotificationModel) -> Bool)) -> Bool { return queue.operations.first(where: { operation in guard operation.isExecuting, let operation = operation as? NotificationOperation else { return false } - return operation.notificationModel.persistent && operation.notificationModel.type == type + return predicate(operation.notification, operation.notificationModel) }) as? NotificationOperation != nil } - /// Creates the view and queues up the notification. - public func showNotification(for model: TopNotificationModel, delegateObject: MVMCoreUIDelegateObject? = nil) async throws { - guard !checkAndUpdateExisting(with: model) else { return } - let view = try await createMolecule(for: model, delegateObject: delegateObject) - let operation = NotificationOperation(with: view, notificationModel: model, transitionDelegate: transitionDelegate) - NotificationHandler.shared().add(operation: operation) - } - - /// Cancel the current top alert view. - public func hideTopAlertView() { - guard let currentOperation = queue.operations.first(where: { operation in - return operation.isExecuting - }) as? NotificationOperation else { return } - currentOperation.notificationModel.persistent = false - currentOperation.reAddAfterCancel = false - currentOperation.cancel() - } - - /// Cancel all operations of this type. - public func hideTopAlertView(of type: String) { - for operation in queue.operations { - guard let operation = operation as? NotificationOperation, - operation.notificationModel.type == type else { continue } - operation.reAddAfterCancel = false - operation.cancel() - } - } - - /// Cancel all persistent operations of this type. - public func hidePersistentTopAlertView(of type: String) { - for operation in queue.operations { - guard let operation = operation as? NotificationOperation, - operation.notificationModel.persistent, - operation.notificationModel.type == type else { continue } - operation.reAddAfterCancel = false - operation.cancel() - } - } - - /// Finds an cancels top alerts associated with the object. - public func removeTopAlert(for object: TopNotificationModel) { - for operation in queue.operations { - guard let operation = operation as? NotificationOperation, - operation.notificationModel.id == object.id else { return } - operation.reAddAfterCancel = false - operation.cancel() - } - } - - public func removeAllTopAlerts() { - queue.cancelAllOperations() - } - - public func getCurrentNotification() async -> (UIView, TopNotificationModel)? { + /// Returns the current executing notification view and model + public func getCurrentNotification() async -> (UIView, NotificationModel)? { for operation in queue.operations { guard operation.isExecuting, let operation = operation as? NotificationOperation, @@ -456,15 +445,43 @@ public class NotificationHandler { return nil } - /// Creates and returns the molecule view. - @MainActor - private func createMolecule(for model: TopNotificationModel, delegateObject: MVMCoreUIDelegateObject? = nil) throws -> UIView { - do { - guard let molecule = ModelRegistry.createMolecule(model.molecule, delegateObject: delegateObject, additionalData: nil) else { - throw ModelRegistry.Error.decoderOther(message: "Molecule not mapped") - } - return molecule + // MARK: - Show and hide + + /// Creates the view and queues up the notification. + public func showNotification(for model: NotificationModel, delegateObject: MVMCoreUIDelegateObject? = nil) async throws { + guard !checkAndUpdateExisting(with: model, delegateObject: delegateObject) else { return } + guard let view = ModelRegistry.createMolecule(model.molecule, delegateObject: delegateObject, additionalData: nil) else { + throw ModelRegistry.Error.decoderOther(message: "Molecule not mapped") } + let operation = NotificationOperation(with: view, notificationModel: model, transitionDelegate: transitionDelegate) + NotificationHandler.shared().add(operation: operation) + } + + /// Cancel the current top alert view. + public func hideNotification() { + guard let currentOperation = queue.operations.first(where: { operation in + return operation.isExecuting + }) as? NotificationOperation else { return } + currentOperation.notificationModel.persistent = false + currentOperation.reAddAfterCancel = false + currentOperation.cancel() + } + + /** Iterates through all scheduled notifications and cancels any that match the provided predicate. + * @param predicate The predicate block to decide whether to cancel an notification. + */ + public func cancelNotification(using predicate: ((UIView, NotificationModel) -> Bool)) { + for case let operation as NotificationOperation in queue.operations { + if predicate(operation.notification, operation.notificationModel) { + operation.reAddAfterCancel = false + operation.cancel() + } + } + } + + /// Cancel all notifications, current or pending. + public func removeAllNotifications() { + queue.cancelAllOperations() } } @@ -487,6 +504,18 @@ extension NotificationHandler: MVMCorePresentationDelegateProtocol { } extension NotificationOperation { + /// Updates the operation and notification with the new model. + public func update(with model: NotificationModel, delegateObject: MVMCoreUIDelegateObject?) { + self.notificationModel = model + queuePriority = model.priority + guard isExecuting, + !isCancelled else { return } + updateStopTimer() + Task { @MainActor in + transitionDelegate.update(with: notificationModel, delegateObject: delegateObject) + } + } + /// Updates if the operation is displayable based on the page type. func updateDisplayable(by pageType: String?) { guard let pages = notificationModel.pages else { diff --git a/MVMCoreUI/Notification/TopNotificationModel.swift b/MVMCoreUI/Notification/NotificationModel.swift similarity index 98% rename from MVMCoreUI/Notification/TopNotificationModel.swift rename to MVMCoreUI/Notification/NotificationModel.swift index 9e84c8b9..2de77988 100644 --- a/MVMCoreUI/Notification/TopNotificationModel.swift +++ b/MVMCoreUI/Notification/NotificationModel.swift @@ -1,5 +1,5 @@ // -// TopNotification.swift +// NotificationModel.swift // MVMCoreUI // // Created by Scott Pfeil on 9/11/20. @@ -9,7 +9,7 @@ import Foundation import MVMCore -open class TopNotificationModel: Codable, Identifiable { +open class NotificationModel: Codable, Identifiable { public var type: String public var priority = Operation.QueuePriority.normal public var molecule: MoleculeModelProtocol diff --git a/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift b/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift index 1a109624..af356d93 100644 --- a/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift +++ b/MVMCoreUI/OtherHandlers/CoreUIModelMapping.swift @@ -209,7 +209,7 @@ open class CoreUIModelMapping: ModelMapping { ModelRegistry.register(handler: TitleLockup.self, for: TitleLockupModel.self) // MARK: - Top Notifications - ModelRegistry.register(handler: NotificationView.self, for: NotificationModel.self) + ModelRegistry.register(handler: NotificationMoleculeView.self, for: NotificationMoleculeModel.self) ModelRegistry.register(handler: CollapsableNotification.self, for: CollapsableNotificationModel.self) } From 928ef15b1fecf6c5d739a234f7f0fa56a3933c10 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Wed, 7 Jun 2023 00:34:52 -0400 Subject: [PATCH 44/83] further bridging and refactoring of legacy TopAlert to Notification. --- .../ActionCollapseNotificationHandler.swift | 4 +- .../ActionDismissNotificationHandler.swift | 4 +- .../ActionTopNotificationHandler.swift | 2 +- .../Atomic/Atoms/Views/Label/LabelModel.swift | 3 +- .../CollapsableNotification.swift | 108 ++++++++----- .../CollapsableNotificationModel.swift | 20 ++- .../NotificationMoleculeModel.swift | 7 +- .../NotificationXButtonModel.swift | 6 +- ...MCoreUISplitViewController+Extension.swift | 13 +- .../NotificationContainerView.swift | 3 +- .../Notification/NotificationHandler.swift | 143 +++++++++++------- .../Notification/NotificationModel.swift | 6 +- MVMCoreUI/OtherHandlers/CoreUIObject.swift | 3 - 13 files changed, 210 insertions(+), 112 deletions(-) diff --git a/MVMCoreUI/Atomic/Actions/ActionCollapseNotificationHandler.swift b/MVMCoreUI/Atomic/Actions/ActionCollapseNotificationHandler.swift index 449d0c9c..626bc203 100644 --- a/MVMCoreUI/Atomic/Actions/ActionCollapseNotificationHandler.swift +++ b/MVMCoreUI/Atomic/Actions/ActionCollapseNotificationHandler.swift @@ -21,9 +21,9 @@ open class ActionCollapseNotificationHandler: MVMCoreActionHandlerProtocol { required public init() {} open func execute(with model: ActionModelProtocol, delegateObject: DelegateObject?, additionalData: [AnyHashable : Any]?) async throws { - guard let notification = await NotificationHandler.shared().getCurrentNotification() else { return } + guard let notification = await NotificationHandler.shared()?.getCurrentNotification() else { return } guard let notification = notification.0 as? CollapsableNotificationProtocol else { - NotificationHandler.shared().hideNotification() + NotificationHandler.shared()?.hideNotification() return } await notification.collapse() diff --git a/MVMCoreUI/Atomic/Actions/ActionDismissNotificationHandler.swift b/MVMCoreUI/Atomic/Actions/ActionDismissNotificationHandler.swift index 34ca66fa..6e34884e 100644 --- a/MVMCoreUI/Atomic/Actions/ActionDismissNotificationHandler.swift +++ b/MVMCoreUI/Atomic/Actions/ActionDismissNotificationHandler.swift @@ -9,11 +9,11 @@ import Foundation import MVMCore -/// Dismiss the current top notification. +/// Dismiss the current notification. open class ActionDismissNotificationHandler: MVMCoreActionHandlerProtocol { required public init() {} open func execute(with model: ActionModelProtocol, delegateObject: DelegateObject?, additionalData: [AnyHashable : Any]?) async throws { - NotificationHandler.shared().hideNotification() + NotificationHandler.shared()?.hideNotification() } } diff --git a/MVMCoreUI/Atomic/Actions/ActionTopNotificationHandler.swift b/MVMCoreUI/Atomic/Actions/ActionTopNotificationHandler.swift index eedfcd9a..47db28cc 100644 --- a/MVMCoreUI/Atomic/Actions/ActionTopNotificationHandler.swift +++ b/MVMCoreUI/Atomic/Actions/ActionTopNotificationHandler.swift @@ -15,6 +15,6 @@ open class ActionTopNotificationHandler: MVMCoreActionHandlerProtocol { open func execute(with model: ActionModelProtocol, delegateObject: DelegateObject?, additionalData: [AnyHashable : Any]?) async throws { guard let model = model as? ActionTopNotificationModel else { return } - try await NotificationHandler.shared().showNotification(for: model.topNotification, delegateObject: delegateObject as? MVMCoreUIDelegateObject) + try await NotificationHandler.shared()?.showNotification(for: model.topNotification, delegateObject: delegateObject as? MVMCoreUIDelegateObject) } } diff --git a/MVMCoreUI/Atomic/Atoms/Views/Label/LabelModel.swift b/MVMCoreUI/Atomic/Atoms/Views/Label/LabelModel.swift index d1995d19..5a84cae5 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/Label/LabelModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/Label/LabelModel.swift @@ -60,9 +60,10 @@ // MARK: - Initializer //-------------------------------------------------- - public init(id: String = UUID().uuidString, text: String) { + public init(id: String = UUID().uuidString, text: String, textColor: Color? = nil) { self.id = id self.text = text + self.textColor = textColor } //-------------------------------------------------- diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift index d91aba51..22491a49 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift @@ -7,6 +7,9 @@ // import Foundation +import Combine +import Dispatch +import MVMCore @objcMembers open class CollapsableNotification: View { //-------------------------------------------------- @@ -16,6 +19,9 @@ import Foundation public let topView = CollapsableNotificationTopView() public let bottomView = NotificationMoleculeView() public var verticalStack: UIStackView! + + public var cancellables = Set() + private var timerSource: DispatchSourceTimer? //-------------------------------------------------- // MARK: - Life Cycle @@ -33,6 +39,7 @@ import Foundation NSLayoutConstraint.constraintPinSubview(verticalStack, pinTop: true, topConstant: 0, pinBottom: true, bottomConstant: 0, pinLeft: true, leftConstant: 0, pinRight: true, rightConstant: 0) reset() + subscribeForNotifications() } open override func updateView(_ size: CGFloat) { @@ -46,6 +53,42 @@ import Foundation backgroundColor = .mvmGreen() } + open func subscribeForNotifications() { + // Resets state when about to show. + NotificationHandler.shared()?.onNotificationWillShow.receive(on: DispatchQueue.main) + .sink(receiveValue: { [weak self] (view, _) in + guard let self = self, + self == view else { return } + self.initialState() + }).store(in: &cancellables) + // Begins the collapse timer when shown. + NotificationHandler.shared()?.onNotificationShown.receive(on: DispatchQueue.main) + .sink(receiveValue: { [weak self] (view, _) in + guard let self = self, + self == view, + let model = self.model as? CollapsableNotificationModel else { return } + if !model.initiallyCollapsed { + self.autoCollapse() + } + }).store(in: &cancellables) + // Cancels any collapse timer when dismissing + NotificationHandler.shared()?.onNotificationWillDismiss.sink(receiveValue: { [weak self] (view, _) in + guard let self = self, + self == view else { return } + timerSource?.cancel() + timerSource = nil + }).store(in: &cancellables) + } + + /// Set initial collapse/expand state. + public func initialState() { + guard let model = model as? CollapsableNotificationModel else { return } + topView.isHidden = !model.alwaysShowTopLabel && !model.initiallyCollapsed + topView.button.isUserInteractionEnabled = model.initiallyCollapsed + bottomView.isHidden = model.initiallyCollapsed + verticalStack.layoutIfNeeded() + } + //-------------------------------------------------- // MARK: - Molecule //-------------------------------------------------- @@ -66,16 +109,7 @@ import Foundation self?.expand(topViewShowing: model.alwaysShowTopLabel) } } - - // Set initial collapse/expand state. - topView.isHidden = !model.alwaysShowTopLabel && !model.initiallyCollapsed - topView.button.isUserInteractionEnabled = model.initiallyCollapsed - bottomView.isHidden = model.initiallyCollapsed - verticalStack.layoutIfNeeded() - - if !model.initiallyCollapsed { - autoCollapse() - } + initialState() } open func performBlockOperation(with block: @escaping (MVMCoreBlockOperation) -> Void) { @@ -86,33 +120,39 @@ import Foundation /// Collapses after a delay open func autoCollapse() { let delay: DispatchTimeInterval = DispatchTimeInterval.seconds((model as? CollapsableNotificationModel)?.collapseTime ?? 5) - DispatchQueue.main.asyncAfter(deadline: .now() + delay) { [weak self] in + timerSource = DispatchSource.makeTimerSource() + timerSource?.setEventHandler(handler: { [weak self] in // If accessibility focused, delay collapse. guard let self = self else { return } - if MVMCoreUIUtility.viewContainsAccessiblityFocus(self) { - NotificationCenter.default.addObserver(self, selector: #selector(self.accessibilityFocusChanged(notification:)), name: UIAccessibility.elementFocusedNotification, object: nil) - } else { - self.collapse() - } - } + self.timerSource = nil + MVMCoreDispatchUtility.performBlock(onMainThread: { + if MVMCoreUIUtility.viewContainsAccessiblityFocus(self) { + NotificationCenter.default.addObserver(self, selector: #selector(self.accessibilityFocusChanged(notification:)), name: UIAccessibility.elementFocusedNotification, object: nil) + } else { + self.collapse() + } + }) + }) + timerSource?.schedule(deadline: .now() + delay) + timerSource?.activate() } /// Collapses to show just the top view. open func collapse(animated: Bool = true) { guard !bottomView.isHidden else { return } performBlockOperation { [weak self] (operation) in - let strongSelf = self + guard let strongSelf = self else { return } MVMCoreDispatchUtility.performBlock(onMainThread: { - strongSelf?.superview?.superview?.layoutIfNeeded() + strongSelf.superview?.superview?.layoutIfNeeded() let animation = { - strongSelf?.topView.isHidden = false - strongSelf?.bottomView.isHidden = true - strongSelf?.verticalStack.layoutIfNeeded() + strongSelf.topView.isHidden = false + strongSelf.bottomView.isHidden = true + strongSelf.verticalStack.layoutIfNeeded() } let completion: (Bool) -> Void = { (finished) in - strongSelf?.topView.button.isUserInteractionEnabled = true - strongSelf?.superview?.superview?.layoutIfNeeded() - UIAccessibility.post(notification: .layoutChanged, argument: strongSelf?.getAccessibilityLayoutChangedArgument()) + strongSelf.topView.button.isUserInteractionEnabled = true + strongSelf.superview?.superview?.layoutIfNeeded() + UIAccessibility.post(notification: .layoutChanged, argument: strongSelf.getAccessibilityLayoutChangedArgument()) operation.markAsFinished() } @@ -130,19 +170,19 @@ import Foundation open func expand(topViewShowing: Bool = false, animated: Bool = true) { guard bottomView.isHidden else { return } performBlockOperation { [weak self] (operation) in - let strongSelf = self + guard let strongSelf = self else { return } MVMCoreDispatchUtility.performBlock(onMainThread: { - strongSelf?.superview?.superview?.layoutIfNeeded() - strongSelf?.topView.button.isUserInteractionEnabled = false + strongSelf.superview?.superview?.layoutIfNeeded() + strongSelf.topView.button.isUserInteractionEnabled = false let animation = { - strongSelf?.topView.isHidden = !topViewShowing - strongSelf?.bottomView.isHidden = false - strongSelf?.verticalStack.layoutIfNeeded() + strongSelf.topView.isHidden = !topViewShowing + strongSelf.bottomView.isHidden = false + strongSelf.verticalStack.layoutIfNeeded() } let completion: (Bool) -> Void = { (finished) in - strongSelf?.superview?.superview?.layoutIfNeeded() - UIAccessibility.post(notification: .layoutChanged, argument: strongSelf?.getAccessibilityLayoutChangedArgument()) - strongSelf?.autoCollapse() + strongSelf.superview?.superview?.layoutIfNeeded() + UIAccessibility.post(notification: .layoutChanged, argument: strongSelf.getAccessibilityLayoutChangedArgument()) + strongSelf.autoCollapse() operation.markAsFinished() } diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotificationModel.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotificationModel.swift index 8bcf2569..3d366347 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotificationModel.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotificationModel.swift @@ -7,6 +7,7 @@ // import Foundation +import MVMCore open class CollapsableNotificationModel: NotificationMoleculeModel { public class override var identifier: String { @@ -17,11 +18,14 @@ open class CollapsableNotificationModel: NotificationMoleculeModel { public var alwaysShowTopLabel = false public var collapseTime: Int = 5 public var initiallyCollapsed = false - public var pages: [String]? - public init(with topLabel: LabelModel, headline: LabelModel) { + public init(with topLabel: LabelModel, headline: LabelModel, style: NotificationMoleculeModel.Style = .success, backgroundColor: Color? = nil, topAction: ActionModelProtocol? = nil, collapseTime: Int? = nil, body: LabelModel? = nil, button: ButtonModel? = nil, closeButton: NotificationXButtonModel? = nil) { self.topLabel = topLabel - super.init(with: headline) + self.topAction = topAction + if let collapseTime = collapseTime { + self.collapseTime = collapseTime + } + super.init(with: headline, style: style, backgroundColor: backgroundColor, body: body, button: button, closeButton: closeButton) } open override func setDefaults() { @@ -30,7 +34,12 @@ open class CollapsableNotificationModel: NotificationMoleculeModel { topLabel.numberOfLines = 1 } if topLabel.textColor == nil { - topLabel.textColor = Color(uiColor: .white) + switch style { + case .error, .warning: + topLabel.textColor = Color(uiColor: .mvmBlack) + default: + topLabel.textColor = Color(uiColor: .mvmWhite) + } } if topLabel.textAlignment == nil { topLabel.textAlignment = .center @@ -44,7 +53,6 @@ open class CollapsableNotificationModel: NotificationMoleculeModel { case alwaysShowTopLabel case collapseTime case initiallyCollapsed - case pages } required public init(from decoder: Decoder) throws { @@ -60,7 +68,6 @@ open class CollapsableNotificationModel: NotificationMoleculeModel { if let initiallyCollapsed = try typeContainer.decodeIfPresent(Bool.self, forKey: .initiallyCollapsed) { self.initiallyCollapsed = initiallyCollapsed } - pages = try typeContainer.decodeIfPresent([String].self, forKey: .pages) try super.init(from: decoder) } @@ -73,6 +80,5 @@ open class CollapsableNotificationModel: NotificationMoleculeModel { try container.encode(alwaysShowTopLabel, forKey: .alwaysShowTopLabel) try container.encode(collapseTime, forKey: .collapseTime) try container.encode(initiallyCollapsed, forKey: .initiallyCollapsed) - try container.encodeIfPresent(pages, forKey: .pages) } } diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationMoleculeModel.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationMoleculeModel.swift index 911ef63b..d26bb06c 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationMoleculeModel.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationMoleculeModel.swift @@ -40,8 +40,13 @@ open class NotificationMoleculeModel: ContainerModel, MoleculeModelProtocol { // MARK: - Initializer //-------------------------------------------------- - public init(with headline: LabelModel) { + public init(with headline: LabelModel, style: NotificationMoleculeModel.Style = .success, backgroundColor: Color? = nil, body: LabelModel? = nil, button: ButtonModel? = nil, closeButton: NotificationXButtonModel? = nil) { self.headline = headline + self.style = style + self.backgroundColor = backgroundColor + self.body = body + self.button = button + self.closeButton = closeButton super.init() } diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationXButtonModel.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationXButtonModel.swift index 59da1868..71324dff 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationXButtonModel.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationXButtonModel.swift @@ -7,6 +7,7 @@ // import Foundation +import MVMCore public class NotificationXButtonModel: ButtonModelProtocol, MoleculeModelProtocol { public static var identifier: String = "notificationXButton" @@ -20,7 +21,10 @@ public class NotificationXButtonModel: ButtonModelProtocol, MoleculeModelProtoco case action } - public init() {} + public init(color: Color? = nil, action: ActionModelProtocol = ActionNoopModel()) { + self.color = color + self.action = action + } public required init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) diff --git a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift index 3f1562c9..8b509827 100644 --- a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift +++ b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift @@ -187,7 +187,7 @@ public extension MVMCoreUISplitViewController { let model = navigationController.getNavigationModel(from: viewController) else { return } setNavigationBar(for: viewController, navigationController: navigationController, navigationItemModel: model) Task { - guard (await NotificationHandler.shared().getCurrentNotification()?.0 as? StatusBarUI) == nil else { return } + guard (await NotificationHandler.shared()?.getCurrentNotification()?.0 as? StatusBarUI) == nil || topAlertView == nil else { return } setStatusBarForCurrentViewController() } } @@ -241,21 +241,24 @@ extension MVMCoreUISplitViewController: MVMCoreViewManagerProtocol { var cancellables = Set() // Ensure the status bar background color and tint are proper for the notification. - NotificationHandler.shared().onNotificationWillShow.sink { [weak self] (notification, model) in + NotificationHandler.shared()?.onNotificationWillShow.receive(on: DispatchQueue.main) + .sink { [weak self] (notification, model) in guard let conformer = notification as? StatusBarUI else { return } let statusBarUI = conformer.getStatusBarUI() self?.setStatusBarBackgroundColor(statusBarUI.color, style: statusBarUI.style) }.store(in: &cancellables) - NotificationHandler.shared().onNotificationUpdated.sink { [weak self] (notification, model) in + NotificationHandler.shared()?.onNotificationUpdated.receive(on: DispatchQueue.main) + .sink { [weak self] (notification, model) in guard let conformer = notification as? StatusBarUI else { return } let statusBarUI = conformer.getStatusBarUI() self?.setStatusBarBackgroundColor(statusBarUI.color, style: statusBarUI.style) }.store(in: &cancellables) // Ensure the status bar background color and tint are proper for the view controller. - NotificationHandler.shared().onNotificationDismissed.sink { (notification, model) in - guard let conformer = notification as? StatusBarUI else { return } + NotificationHandler.shared()?.onNotificationDismissed.receive(on: DispatchQueue.main) + .sink { (notification, model) in + guard notification is StatusBarUI else { return } MVMCoreUISplitViewController.main()?.setStatusBarForCurrentViewController() }.store(in: &cancellables) self.cancellables = cancellables diff --git a/MVMCoreUI/Notification/NotificationContainerView.swift b/MVMCoreUI/Notification/NotificationContainerView.swift index dfbca4c2..f55fd5a2 100644 --- a/MVMCoreUI/Notification/NotificationContainerView.swift +++ b/MVMCoreUI/Notification/NotificationContainerView.swift @@ -106,7 +106,8 @@ extension NotificationContainerView: MVMCoreViewProtocol { } public func setupView() { - clipsToBounds = false + translatesAutoresizingMaskIntoConstraints = false + clipsToBounds = true height.isActive = true } } diff --git a/MVMCoreUI/Notification/NotificationHandler.swift b/MVMCoreUI/Notification/NotificationHandler.swift index 43047543..e959cb90 100644 --- a/MVMCoreUI/Notification/NotificationHandler.swift +++ b/MVMCoreUI/Notification/NotificationHandler.swift @@ -42,16 +42,16 @@ public class NotificationOperation: MVMCoreOperation { public var isDisplayable: Bool { get { var isDisplayable: Bool = true - displayableQueue.sync { + //displayableQueue.sync { isDisplayable = _isDisplayable - } + //} return isDisplayable } set { guard newValue != isDisplayable else { return } - displayableQueue.async(flags: .barrier) { [weak self] in - self?._isDisplayable = newValue - } + //displayableQueue.async(flags: .barrier) { [weak self] in + self._isDisplayable = newValue + //} } } /// Thread safety. @@ -114,13 +114,15 @@ public class NotificationOperation: MVMCoreOperation { } public override func main() { + log(message: "Operation Started") guard !checkAndHandleForCancellation() else { return } Task { await withCheckedContinuation { continuation in // Show the notification. showTransitionOperation = add(transition: { [weak self] in guard let self = self else { return } - NotificationHandler.shared().onNotificationWillShow.send((self.notification, self.notificationModel)) + NotificationHandler.shared()?.onNotificationWillShow.send((self.notification, self.notificationModel)) + self.log(message: "Operation Will Show") await self.showNotification() }, completionBlock: { continuation.resume() @@ -128,12 +130,14 @@ public class NotificationOperation: MVMCoreOperation { } guard await properties.getIsDisplayed() else { // If the animation did not complete... + log(message: "Operation Never Shown") markAsFinished() return } // Publish that the notification has been shown. - NotificationHandler.shared().onNotificationShown.send((notification, notificationModel)) + NotificationHandler.shared()?.onNotificationShown.send((notification, notificationModel)) + log(message: "Operation Did Show") guard !isCancelled else { // If cancelled during the animation, dismiss immediately. @@ -155,6 +159,8 @@ public class NotificationOperation: MVMCoreOperation { await withCheckedContinuation({ continuation in _ = add(transition: { [weak self] in guard let self = self else { return } + self.log(message: "Operation Will Dismiss") + NotificationHandler.shared()?.onNotificationWillDismiss.send((notification, notificationModel)) await self.hideNotification() }, completionBlock: { continuation.resume() @@ -164,16 +170,22 @@ public class NotificationOperation: MVMCoreOperation { guard await !self.properties.getIsDisplayed() else { return } // Publish that the notification has been hidden. - NotificationHandler.shared().onNotificationDismissed.send((notification, notificationModel)) - - guard !isCancelled, - !notificationModel.persistent else { return } + NotificationHandler.shared()?.onNotificationDismissed.send((notification, notificationModel)) + log(message: "Operation Did Dismiss") + + guard isCancelled || !notificationModel.persistent else { return } markAsFinished() } } + public override func markAsFinished() { + log(message: "Operation Finished") + super.markAsFinished() + } + public override func cancel() { super.cancel() + log(message: "Operation Cancelled") Task { if await !properties.getIsDisplayed() { // Cancel any pending show transitions. @@ -190,16 +202,8 @@ public class NotificationOperation: MVMCoreOperation { } } - public func copy(with zone: NSZone? = nil) -> Any { - let operation = NotificationOperation(with: notification, notificationModel: notificationModel, transitionDelegate: transitionDelegate) - operation.reAddAfterCancel = reAddAfterCancel - operation.isDisplayable = isDisplayable - for dependency in dependencies { - operation.addDependency(dependency) - } - operation.name = name - operation.qualityOfService = qualityOfService - return operation + public func log(message: String) { + MVMCoreUILoggingHandler.logDebugMessage(withDelegate: "------Notification message: \(message) type: \(notificationModel.type) id: \(notificationModel.id) priority: e\(notificationModel.priority.rawValue) a\(queuePriority.rawValue) operation: \(String(describing: self)) ------") } // MARK: - Automatic @@ -212,11 +216,11 @@ public class NotificationOperation: MVMCoreOperation { guard !notificationModel.persistent else { return } timerSource = DispatchSource.makeTimerSource() timerSource?.setEventHandler(handler: { [weak self] in - print("SSSS TIMER EVENT FIRED FOR: \(String(describing: self?.notificationModel.type))") + self?.log(message: "Operation Time Out") guard let self = self, !self.isFinished, !self.checkAndHandleForCancellation() else { return } - + // If voice over is on and the notification is focused, do not collapse until unfocused. guard !MVMCoreUIUtility.viewContainsAccessiblityFocus(notification) else { NotificationCenter.default.addObserver(self, selector: #selector(accessibilityFocusChanged), name: UIAccessibility.elementFocusedNotification, object: nil) @@ -225,15 +229,17 @@ public class NotificationOperation: MVMCoreOperation { self.stop() }) timerSource?.setCancelHandler(handler: { [weak self] in - print("SSSS TIMER EVENT CANCELLED FOR: \(String(describing: self?.notificationModel.type))") + self?.log(message: "Operation Time Out Cancel") }) timerSource?.schedule(deadline: .now() + .seconds(notificationModel.dismissTime)) + timerSource?.activate() } /// If the voice over user leaves top alert focus, hide. @objc func accessibilityFocusChanged(_ notification: NSNotification) { guard let _ = notification.userInfo?[UIAccessibility.focusedElementUserInfoKey], !MVMCoreUIUtility.viewContainsAccessiblityFocus(self.notification) else { return } + self.log(message: "Operation Accessibility Focus Removed") NotificationCenter.default.removeObserver(self, name: UIAccessibility.elementFocusedNotification, object: nil) stop() } @@ -271,30 +277,54 @@ public class NotificationOperation: MVMCoreOperation { } } +extension NotificationOperation: NSCopying { + public func copy(with zone: NSZone? = nil) -> Any { + let operation = NotificationOperation(with: notification, notificationModel: notificationModel, transitionDelegate: transitionDelegate) + operation.reAddAfterCancel = reAddAfterCancel + operation.isDisplayable = isDisplayable + for dependency in dependencies { + operation.addDependency(dependency) + } + operation.name = name + operation.qualityOfService = qualityOfService + return operation + } +} + /// Manages notifications. -public class NotificationHandler { +open class NotificationHandler { - private var queue = OperationQueue() + private var queue: OperationQueue = { + let queue = OperationQueue() + queue.maxConcurrentOperationCount = 1 + return queue + }() private var transitionDelegate: NotificationTransitionDelegateProtocol - private var delegateObject: MVMCoreUIDelegateObject? - + // MARK: - Publishers + /// Publishes when a notification will show. public let onNotificationWillShow = PassthroughSubject<(UIView, NotificationModel), Never>() /// Publishes when a notification is shown. public let onNotificationShown = PassthroughSubject<(UIView, NotificationModel), Never>() + /// Publishes when a notification will dismissed. + public let onNotificationWillDismiss = PassthroughSubject<(UIView, NotificationModel), Never>() + /// Publishes when a notification is dismissed. public let onNotificationDismissed = PassthroughSubject<(UIView, NotificationModel), Never>() /// Publishes when a notification is updated. public let onNotificationUpdated = PassthroughSubject<(UIView, NotificationModel), Never>() + // MARK: - + /// Returns the handler stored in the CoreUIObject - public static func shared() -> Self { - return MVMCoreActionUtility.fatalClassCheck(object: CoreUIObject.sharedInstance()?.topNotificationHandler) + public static func shared() -> Self? { + guard let shared = CoreUIObject.sharedInstance()?.topNotificationHandler else { return nil } + return MVMCoreActionUtility.fatalClassCheck(object: shared) } public init(with transitionDelegate: NotificationTransitionDelegateProtocol) { @@ -316,13 +346,13 @@ public class NotificationHandler { } /// Checks for new top alert json - @objc private func responseJSONUpdated(notification: Notification) async { + @objc private func responseJSONUpdated(notification: Notification) { guard let loadObject = (notification.userInfo?[String(describing: MVMCoreLoadObject.self)] as? MVMCoreLoadObject) else { return } let delegateObject = loadObject.delegateObject as? MVMCoreUIDelegateObject // Dismiss any top alerts that server wants us to dismiss. if let disableType = loadObject.responseInfoMap?.optionalStringForKey("disableType") { - NotificationHandler.shared().cancelNotification(using: { view, model in + NotificationHandler.shared()?.cancelNotification(using: { view, model in return model.type == disableType }) } @@ -336,7 +366,7 @@ public class NotificationHandler { } /// Converts the json to a model and creates the view and queues up the notification. - public func showNotification(for json: [AnyHashable: Any], delegateObject: MVMCoreUIDelegateObject?) async { + open func showNotification(for json: [AnyHashable: Any], delegateObject: MVMCoreUIDelegateObject?) async { do { let model = try NotificationModel.decode(json: json, delegateObject: delegateObject) try await showNotification(for: model, delegateObject: delegateObject) @@ -369,7 +399,7 @@ public class NotificationHandler { } /// Checks for existing top alert object of same type and updates it. Only happens for molecular top alerts. Returns true if we updated. - private func checkAndUpdateExisting(with model: NotificationModel, delegateObject: MVMCoreUIDelegateObject?) -> Bool { + open func checkAndUpdateExisting(with model: NotificationModel, delegateObject: MVMCoreUIDelegateObject?) -> Bool { for case let operation as NotificationOperation in queue.operations { guard operation.notificationModel.type == model.type else { continue } operation.update(with: model, delegateObject: delegateObject) @@ -389,7 +419,7 @@ public class NotificationHandler { guard !operation.isCancelled, !operation.isFinished else { continue } if operation.isReady, - highestReadyOperation == nil || operation.queuePriority.rawValue > highestReadyOperation!.queuePriority.rawValue { + highestReadyOperation == nil || operation.notificationModel.priority.rawValue > highestReadyOperation!.notificationModel.priority.rawValue { highestReadyOperation = operation } if operation.isExecuting { @@ -417,7 +447,7 @@ public class NotificationHandler { // MARK: - Verify /// Returns if any notification is executing - public func isNotificationShowing() -> Bool { + open func isNotificationShowing() -> Bool { return queue.operations.first(where: { operation in return operation.isExecuting }) != nil @@ -426,7 +456,7 @@ public class NotificationHandler { /** Returns if the first executing operation matches the provided predicate. * @param predicate The predicate block to decide if it is the notification. */ - public func hasNotification(using predicate: ((UIView, NotificationModel) -> Bool)) -> Bool { + open func hasNotification(using predicate: ((UIView, NotificationModel) -> Bool)) -> Bool { return queue.operations.first(where: { operation in guard operation.isExecuting, let operation = operation as? NotificationOperation else { return false } @@ -435,7 +465,7 @@ public class NotificationHandler { } /// Returns the current executing notification view and model - public func getCurrentNotification() async -> (UIView, NotificationModel)? { + open func getCurrentNotification() async -> (UIView, NotificationModel)? { for operation in queue.operations { guard operation.isExecuting, let operation = operation as? NotificationOperation, @@ -448,19 +478,25 @@ public class NotificationHandler { // MARK: - Show and hide /// Creates the view and queues up the notification. - public func showNotification(for model: NotificationModel, delegateObject: MVMCoreUIDelegateObject? = nil) async throws { + open func showNotification(for model: NotificationModel, delegateObject: MVMCoreUIDelegateObject? = nil) async throws { guard !checkAndUpdateExisting(with: model, delegateObject: delegateObject) else { return } + let view = try await createNotification(with: model, delegateObject: delegateObject) + let operation = NotificationOperation(with: view, notificationModel: model, transitionDelegate: transitionDelegate) + add(operation: operation) + } + + @MainActor + private func createNotification(with model: NotificationModel, delegateObject: MVMCoreUIDelegateObject?) async throws -> UIView & MoleculeViewProtocol { guard let view = ModelRegistry.createMolecule(model.molecule, delegateObject: delegateObject, additionalData: nil) else { throw ModelRegistry.Error.decoderOther(message: "Molecule not mapped") } - let operation = NotificationOperation(with: view, notificationModel: model, transitionDelegate: transitionDelegate) - NotificationHandler.shared().add(operation: operation) + return view } /// Cancel the current top alert view. - public func hideNotification() { + open func hideNotification() { guard let currentOperation = queue.operations.first(where: { operation in - return operation.isExecuting + return operation.isExecuting && !operation.isCancelled }) as? NotificationOperation else { return } currentOperation.notificationModel.persistent = false currentOperation.reAddAfterCancel = false @@ -470,7 +506,7 @@ public class NotificationHandler { /** Iterates through all scheduled notifications and cancels any that match the provided predicate. * @param predicate The predicate block to decide whether to cancel an notification. */ - public func cancelNotification(using predicate: ((UIView, NotificationModel) -> Bool)) { + open func cancelNotification(using predicate: ((UIView, NotificationModel) -> Bool)) { for case let operation as NotificationOperation in queue.operations { if predicate(operation.notification, operation.notificationModel) { operation.reAddAfterCancel = false @@ -480,7 +516,7 @@ public class NotificationHandler { } /// Cancel all notifications, current or pending. - public func removeAllNotifications() { + open func removeAllNotifications() { queue.cancelAllOperations() } } @@ -492,14 +528,16 @@ extension NotificationHandler: MVMCorePresentationDelegateProtocol { let viewController = MVMCoreUIUtility.getViewControllerTraversingManagers(viewController) guard viewController == MVMCoreUISplitViewController.main()?.getCurrentViewController() else { return } let pageType = (viewController as? MVMCoreViewControllerProtocol)?.pageType - queue.operations.compactMap { - $0 as? NotificationOperation - }.sorted { - $0.queuePriority.rawValue > $1.queuePriority.rawValue - }.forEach { - $0.updateDisplayable(by: pageType) + Task { + queue.operations.compactMap { + $0 as? NotificationOperation + }.sorted { + $0.notificationModel.priority.rawValue > $1.notificationModel.priority.rawValue + }.forEach { + $0.updateDisplayable(by: pageType) + } + reevaluteQueue() } - reevaluteQueue() } } @@ -510,6 +548,7 @@ extension NotificationOperation { queuePriority = model.priority guard isExecuting, !isCancelled else { return } + self.log(message: "Operation Updated") updateStopTimer() Task { @MainActor in transitionDelegate.update(with: notificationModel, delegateObject: delegateObject) diff --git a/MVMCoreUI/Notification/NotificationModel.swift b/MVMCoreUI/Notification/NotificationModel.swift index 2de77988..435d95b6 100644 --- a/MVMCoreUI/Notification/NotificationModel.swift +++ b/MVMCoreUI/Notification/NotificationModel.swift @@ -69,12 +69,14 @@ open class NotificationModel: Codable, Identifiable { // MARK: - Initializer //-------------------------------------------------- - public init(with type: String, molecule: MoleculeModelProtocol, priority: Operation.QueuePriority = .normal, persistent: Bool = false, dismissTime: Int = 5, pages: [String]? = nil, analyticsData: JSONValueDictionary? = nil, id: String = UUID().uuidString) { + required public init(with type: String, molecule: MoleculeModelProtocol, priority: Operation.QueuePriority = .normal, persistent: Bool = false, dismissTime: Int? = nil, pages: [String]? = nil, analyticsData: JSONValueDictionary? = nil, id: String = UUID().uuidString) { self.type = type self.molecule = molecule self.priority = priority self.persistent = persistent - self.dismissTime = dismissTime + if let dismissTime = dismissTime { + self.dismissTime = dismissTime + } self.pages = pages self.analyticsData = analyticsData self.id = id diff --git a/MVMCoreUI/OtherHandlers/CoreUIObject.swift b/MVMCoreUI/OtherHandlers/CoreUIObject.swift index 6312581e..665bb4da 100644 --- a/MVMCoreUI/OtherHandlers/CoreUIObject.swift +++ b/MVMCoreUI/OtherHandlers/CoreUIObject.swift @@ -20,9 +20,6 @@ import MVMCore session = MVMCoreUISession() Task { @MainActor in self.sessionHandler = MVMCoreSessionTimeHandler() - let topAlertView = NotificationContainerView() - MVMCoreUISession.sharedGlobal()?.topAlertView = topAlertView - self.topNotificationHandler = NotificationHandler(with: topAlertView) } actionHandler = MVMCoreUIActionHandler() viewControllerMapping = MVMCoreUIViewControllerMappingObject() From a72fa2af2aa63dee6df1a590c1b2f9f484d2d02e Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Wed, 7 Jun 2023 09:56:52 -0400 Subject: [PATCH 45/83] priority fixes for notification operations color fixes for legacy notifications --- MVMCoreUI/Notification/NotificationHandler.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MVMCoreUI/Notification/NotificationHandler.swift b/MVMCoreUI/Notification/NotificationHandler.swift index e959cb90..ea0c7781 100644 --- a/MVMCoreUI/Notification/NotificationHandler.swift +++ b/MVMCoreUI/Notification/NotificationHandler.swift @@ -203,7 +203,7 @@ public class NotificationOperation: MVMCoreOperation { } public func log(message: String) { - MVMCoreUILoggingHandler.logDebugMessage(withDelegate: "------Notification message: \(message) type: \(notificationModel.type) id: \(notificationModel.id) priority: e\(notificationModel.priority.rawValue) a\(queuePriority.rawValue) operation: \(String(describing: self)) ------") + MVMCoreUILoggingHandler.logDebugMessage(withDelegate: "------Notification message: \(message) type: \(notificationModel.type) title: \(String(describing: (notificationModel.molecule as? NotificationMoleculeModel)?.headline.text)) id: \(notificationModel.id) priority: e\(notificationModel.priority.rawValue) a\(queuePriority.rawValue) operation: \(String(describing: self)) ------") } // MARK: - Automatic @@ -395,6 +395,7 @@ open class NotificationHandler { operation.updateDisplayable(by: currentPageType) queue.addOperation(operation) + operation.log(message: "Operation Added") reevaluteQueue() } From 5324869f0b8373fa2b63264eb5d6c138448e2bcb Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Wed, 7 Jun 2023 10:50:30 -0400 Subject: [PATCH 46/83] notification register for voice over off --- .../TopNotification/CollapsableNotification.swift | 5 ++++- .../TopNotification/NotificationMoleculeView.swift | 1 + MVMCoreUI/Notification/NotificationHandler.swift | 13 ++++++++++++- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift index 22491a49..359be549 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift @@ -128,6 +128,8 @@ import MVMCore MVMCoreDispatchUtility.performBlock(onMainThread: { if MVMCoreUIUtility.viewContainsAccessiblityFocus(self) { NotificationCenter.default.addObserver(self, selector: #selector(self.accessibilityFocusChanged(notification:)), name: UIAccessibility.elementFocusedNotification, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(self.accessibilityFocusChanged(notification:)), name: UIAccessibility.voiceOverStatusDidChangeNotification, object: nil) + } else { self.collapse() } @@ -202,8 +204,9 @@ import MVMCore /// Collapse if focus is no longer on this top alert. @objc func accessibilityFocusChanged(notification: Notification) { - if (notification.userInfo?[UIAccessibility.focusedElementUserInfoKey] != nil) && !MVMCoreUIUtility.viewContainsAccessiblityFocus(self) { + if !UIAccessibility.isVoiceOverRunning || ((notification.userInfo?[UIAccessibility.focusedElementUserInfoKey] != nil) && !MVMCoreUIUtility.viewContainsAccessiblityFocus(self)) { NotificationCenter.default.removeObserver(self, name: UIAccessibility.elementFocusedNotification, object: nil) + NotificationCenter.default.removeObserver(self, name: UIAccessibility.voiceOverStatusDidChangeNotification, object: nil) collapse() } } diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationMoleculeView.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationMoleculeView.swift index f05ffc26..c731f6d6 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationMoleculeView.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationMoleculeView.swift @@ -77,6 +77,7 @@ import Foundation NotificationMoleculeView.amendAccesibilityLabel(for: headline) NotificationMoleculeView.amendAccesibilityLabel(for: body) NotificationMoleculeView.amendAccesibilityLabel(for: button) + NotificationMoleculeView.amendAccesibilityLabel(for: closeButton) } /// Formats the accessibilityLabel so voice over users know it's in the notification. diff --git a/MVMCoreUI/Notification/NotificationHandler.swift b/MVMCoreUI/Notification/NotificationHandler.swift index ea0c7781..d79d7ebb 100644 --- a/MVMCoreUI/Notification/NotificationHandler.swift +++ b/MVMCoreUI/Notification/NotificationHandler.swift @@ -224,6 +224,7 @@ public class NotificationOperation: MVMCoreOperation { // If voice over is on and the notification is focused, do not collapse until unfocused. guard !MVMCoreUIUtility.viewContainsAccessiblityFocus(notification) else { NotificationCenter.default.addObserver(self, selector: #selector(accessibilityFocusChanged), name: UIAccessibility.elementFocusedNotification, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(accessibilityFocusChanged), name: UIAccessibility.voiceOverStatusDidChangeNotification, object: nil) return } self.stop() @@ -237,10 +238,20 @@ public class NotificationOperation: MVMCoreOperation { /// If the voice over user leaves top alert focus, hide. @objc func accessibilityFocusChanged(_ notification: NSNotification) { + guard UIAccessibility.isVoiceOverRunning else { + accessibilityFocusFinished() + return + } guard let _ = notification.userInfo?[UIAccessibility.focusedElementUserInfoKey], !MVMCoreUIUtility.viewContainsAccessiblityFocus(self.notification) else { return } - self.log(message: "Operation Accessibility Focus Removed") + accessibilityFocusFinished() + } + + /// Dismisses the nofitication when we lose focus. + private func accessibilityFocusFinished() { + log(message: "Operation Accessibility Focus Removed") NotificationCenter.default.removeObserver(self, name: UIAccessibility.elementFocusedNotification, object: nil) + NotificationCenter.default.removeObserver(self, name: UIAccessibility.voiceOverStatusDidChangeNotification, object: nil) stop() } From 5263f7db1a6a89d318c64cf7d6743730e8bb709d Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Wed, 7 Jun 2023 11:33:31 -0400 Subject: [PATCH 47/83] Code review fixes --- .../Molecules/TopNotification/CollapsableNotification.swift | 4 ++-- .../SplitViewController/MVMCoreUISplitViewController.m | 5 +++-- MVMCoreUI/Notification/NotificationHandler.swift | 5 +++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift index 359be549..9e11ac02 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift @@ -81,7 +81,7 @@ import MVMCore } /// Set initial collapse/expand state. - public func initialState() { + open func initialState() { guard let model = model as? CollapsableNotificationModel else { return } topView.isHidden = !model.alwaysShowTopLabel && !model.initiallyCollapsed topView.button.isUserInteractionEnabled = model.initiallyCollapsed @@ -203,7 +203,7 @@ import MVMCore } /// Collapse if focus is no longer on this top alert. - @objc func accessibilityFocusChanged(notification: Notification) { + @objc private func accessibilityFocusChanged(notification: Notification) { if !UIAccessibility.isVoiceOverRunning || ((notification.userInfo?[UIAccessibility.focusedElementUserInfoKey] != nil) && !MVMCoreUIUtility.viewContainsAccessiblityFocus(self)) { NotificationCenter.default.removeObserver(self, name: UIAccessibility.elementFocusedNotification, object: nil) NotificationCenter.default.removeObserver(self, name: UIAccessibility.voiceOverStatusDidChangeNotification, object: nil) diff --git a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m index a857add7..045dd0bf 100644 --- a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m +++ b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m @@ -1046,8 +1046,9 @@ CGFloat const PanelAnimationDuration = 0.2; /*self.leftPanel.needToUpdateUI = YES; [self.leftPanel.view setNeedsLayout]; [self.leftPanel.view layoutIfNeeded];*/ - if ([self.topAlertView conformsToProtocol:@protocol(MVMCoreViewProtocol)]) - [((UIView *)self.topAlertView) updateView:size.width]; + if ([self.topAlertView conformsToProtocol:@protocol(MVMCoreViewProtocol)]) { + [((UIView *)self.topAlertView) updateView:size.width]; + } }]; } diff --git a/MVMCoreUI/Notification/NotificationHandler.swift b/MVMCoreUI/Notification/NotificationHandler.swift index d79d7ebb..1c20e1e3 100644 --- a/MVMCoreUI/Notification/NotificationHandler.swift +++ b/MVMCoreUI/Notification/NotificationHandler.swift @@ -42,6 +42,7 @@ public class NotificationOperation: MVMCoreOperation { public var isDisplayable: Bool { get { var isDisplayable: Bool = true + // TODO: Causes crash. Check thoughts of reviewer. //displayableQueue.sync { isDisplayable = _isDisplayable //} @@ -321,7 +322,7 @@ open class NotificationHandler { /// Publishes when a notification is shown. public let onNotificationShown = PassthroughSubject<(UIView, NotificationModel), Never>() - /// Publishes when a notification will dismissed. + /// Publishes when a notification will dismiss. public let onNotificationWillDismiss = PassthroughSubject<(UIView, NotificationModel), Never>() /// Publishes when a notification is dismissed. @@ -410,7 +411,7 @@ open class NotificationHandler { reevaluteQueue() } - /// Checks for existing top alert object of same type and updates it. Only happens for molecular top alerts. Returns true if we updated. + /// Checks for existing top alert object of same type and updates it. Returns true if we updated. open func checkAndUpdateExisting(with model: NotificationModel, delegateObject: MVMCoreUIDelegateObject?) -> Bool { for case let operation as NotificationOperation in queue.operations { guard operation.notificationModel.type == model.type else { continue } From 02b7d8bd93d7f1913791543e9c7996123bf9a067 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Wed, 7 Jun 2023 12:06:02 -0400 Subject: [PATCH 48/83] ONEAPP-4157: Code review cleanup --- .../Notification/NotificationHandler.swift | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/MVMCoreUI/Notification/NotificationHandler.swift b/MVMCoreUI/Notification/NotificationHandler.swift index 1c20e1e3..8a84227e 100644 --- a/MVMCoreUI/Notification/NotificationHandler.swift +++ b/MVMCoreUI/Notification/NotificationHandler.swift @@ -373,20 +373,20 @@ open class NotificationHandler { guard let responseJSON = loadObject.responseJSON, let json = responseJSON.optionalDictionaryForKey(KeyTopAlert) else { return } Task { - await showNotification(for: json, delegateObject: delegateObject) + do { + try await showNotification(for: json, delegateObject: delegateObject) + } catch { + if let errorObject = MVMCoreErrorObject.createErrorObject(for: error, location: "\(self)") { + MVMCoreUILoggingHandler.addError(toLog: errorObject) + } + } } } /// Converts the json to a model and creates the view and queues up the notification. - open func showNotification(for json: [AnyHashable: Any], delegateObject: MVMCoreUIDelegateObject?) async { - do { - let model = try NotificationModel.decode(json: json, delegateObject: delegateObject) - try await showNotification(for: model, delegateObject: delegateObject) - } catch { - if let errorObject = MVMCoreErrorObject.createErrorObject(for: error, location: "\(self)") { - MVMCoreUILoggingHandler.addError(toLog: errorObject) - } - } + open func showNotification(for json: [AnyHashable: Any], delegateObject: MVMCoreUIDelegateObject?) async throws { + let model = try NotificationModel.decode(json: json, delegateObject: delegateObject) + try await showNotification(for: model, delegateObject: delegateObject) } // MARK: - Operation Handling From 672e8feb6a4c3b6d8484a1c8c41bd39640f1022c Mon Sep 17 00:00:00 2001 From: Rebecca Antonelli Date: Wed, 14 Jun 2023 11:41:17 -0500 Subject: [PATCH 49/83] validates after choosing contact --- MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift index db3c28c4..b06f00ac 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift @@ -134,6 +134,7 @@ import MVMCore UIAccessibility.post(notification: .layoutChanged, argument: textField) } + self.validateText() return isValid } From b6d9cf5255cedd80607b3a076a96e06a83f6ca96 Mon Sep 17 00:00:00 2001 From: Rebecca Antonelli Date: Wed, 14 Jun 2023 13:47:09 -0500 Subject: [PATCH 50/83] validates after choosing contact better fix --- .../Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift index b06f00ac..81f08f45 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift @@ -134,7 +134,6 @@ import MVMCore UIAccessibility.post(notification: .layoutChanged, argument: textField) } - self.validateText() return isValid } @@ -218,6 +217,7 @@ import MVMCore if validateMDNTextField() && isNationalMDN { textField.text = MVMCoreUIUtility.formatMdn(textField.text) + self.validateText() } } From a384e816db3f9576dc7b5bd750291637b27059af Mon Sep 17 00:00:00 2001 From: Rebecca Antonelli Date: Thu, 15 Jun 2023 08:08:38 -0500 Subject: [PATCH 51/83] fix check --- .../Atoms/FormFields/TextFields/MdnEntryField.swift | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift index 81f08f45..837493e5 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift @@ -215,9 +215,11 @@ import MVMCore proprietorTextDelegate?.textFieldDidEndEditing?(textField) - if validateMDNTextField() && isNationalMDN { - textField.text = MVMCoreUIUtility.formatMdn(textField.text) - self.validateText() + if validateMDNTextField() { + if isNationalMDN { + textField.text = MVMCoreUIUtility.formatMdn(textField.text) + } + validateText() } } From e122c3abcb8694aa08ce3a0c589410ad8003962f Mon Sep 17 00:00:00 2001 From: Rebecca Antonelli Date: Thu, 15 Jun 2023 11:25:06 -0500 Subject: [PATCH 52/83] add comment for clarity --- MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift index 837493e5..502682c2 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift @@ -219,6 +219,7 @@ import MVMCore if isNationalMDN { textField.text = MVMCoreUIUtility.formatMdn(textField.text) } + // Validate the base input field along with triggering form field validation rules. validateText() } } From 5b83adf751b4bb29dc4eca984e764bed62b6280f Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Fri, 16 Jun 2023 14:04:42 -0400 Subject: [PATCH 53/83] Accessibility Traits Coddle --- .../Atomic/Atoms/Views/Label/Label.swift | 3 + .../Atomic/Atoms/Views/Label/LabelModel.swift | 4 + .../UIAccessibilityTraits+Codable.swift | 125 ++++++++++++++++++ 3 files changed, 132 insertions(+) create mode 100644 MVMCoreUI/Atomic/Extensions/UIAccessibilityTraits+Codable.swift diff --git a/MVMCoreUI/Atomic/Atoms/Views/Label/Label.swift b/MVMCoreUI/Atomic/Atoms/Views/Label/Label.swift index 62dab9c2..01614f31 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/Label/Label.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/Label/Label.swift @@ -276,6 +276,9 @@ public typealias ActionBlock = () -> () guard let labelModel = model as? LabelModel else { return } text = labelModel.text + if let accessibilityTraits = labelModel.accessibilityTraits { + self.accessibilityTraits = accessibilityTraits + } resetAttributeStyle() diff --git a/MVMCoreUI/Atomic/Atoms/Views/Label/LabelModel.swift b/MVMCoreUI/Atomic/Atoms/Views/Label/LabelModel.swift index d1995d19..70f1cc62 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/Label/LabelModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/Label/LabelModel.swift @@ -28,6 +28,7 @@ public var makeWholeViewClickable: Bool? public var numberOfLines: Int? public var shouldMaskRecordedView: Bool? = false + public var accessibilityTraits: UIAccessibilityTraits? //-------------------------------------------------- // MARK: - Keys @@ -50,6 +51,7 @@ case makeWholeViewClickable case numberOfLines case shouldMaskRecordedView + case accessibilityTraits } enum AttributeTypeKey: String, CodingKey { @@ -96,6 +98,7 @@ makeWholeViewClickable = try typeContainer.decodeIfPresent(Bool.self, forKey: .makeWholeViewClickable) numberOfLines = try typeContainer.decodeIfPresent(Int.self, forKey: .numberOfLines) shouldMaskRecordedView = try typeContainer.decodeIfPresent(Bool.self, forKey: .shouldMaskRecordedView) ?? false + accessibilityTraits = try typeContainer.decodeIfPresent(UIAccessibilityTraits.self, forKey: .accessibilityTraits) // Later make protocol based validate outside of decoding? if let attributes = attributes { @@ -121,5 +124,6 @@ try container.encodeIfPresent(makeWholeViewClickable, forKey: .makeWholeViewClickable) try container.encodeIfPresent(numberOfLines, forKey: .numberOfLines) try container.encodeIfPresent(shouldMaskRecordedView, forKey: .shouldMaskRecordedView) + try container.encodeIfPresent(accessibilityTraits, forKey: .accessibilityTraits) } } diff --git a/MVMCoreUI/Atomic/Extensions/UIAccessibilityTraits+Codable.swift b/MVMCoreUI/Atomic/Extensions/UIAccessibilityTraits+Codable.swift new file mode 100644 index 00000000..4eb1ea2a --- /dev/null +++ b/MVMCoreUI/Atomic/Extensions/UIAccessibilityTraits+Codable.swift @@ -0,0 +1,125 @@ +// +// UIAccessibilityTraits+Codable.swift +// MVMCoreUI +// +// Created by Scott Pfeil on 6/16/23. +// Copyright © 2023 Verizon Wireless. All rights reserved. +// + +import Foundation + +extension UIAccessibilityTraits: Codable { + private static func trait(from string: String) throws -> UIAccessibilityTraits { + switch string { + case "none": + return .none + case "button": + return .button + case "link": + return .link + case "image": + return .image + case "searchField": + return .searchField + case "keyboardKey": + return .keyboardKey + case "staticText": + return .staticText + case "header": + return .header + case "tabBar": + return .tabBar + case "summaryElement": + return .summaryElement + case "selected": + return .selected + case "notEnabled": + return .notEnabled + case "adjustable": + return .adjustable + case "allowsDirectInteraction": + return .allowsDirectInteraction + case "updatesFrequently": + return .updatesFrequently + case "causesPageTurn": + return .causesPageTurn + case "playsSound": + return .playsSound + case "startsMediaSession": + return .startsMediaSession + default: + throw ModelRegistry.Error.decoderOther(message: "Unsupported accessibility trait: \(string)") + } + } + + public init(from decoder: Decoder) throws { + var container = try decoder.unkeyedContainer() + + // Iterate and decode each. + var accessibilityTrait: UIAccessibilityTraits = [] + while !container.isAtEnd { + let traitString = try container.decode(String.self) + let trait = try UIAccessibilityTraits.trait(from: traitString) + accessibilityTrait.insert(trait) + } + self = accessibilityTrait + } + + public func encode(to encoder: Encoder) throws { + var container = encoder.unkeyedContainer() + if self.contains(.none) { + try container.encode("none") + } + if self.contains(.button) { + try container.encode("button") + } + if self.contains(.link) { + try container.encode("link") + } + if self.contains(.image) { + try container.encode("image") + } + if self.contains(.searchField) { + try container.encode("searchField") + } + if self.contains(.keyboardKey) { + try container.encode("keyboardKey") + } + if self.contains(.staticText) { + try container.encode("staticText") + } + if self.contains(.header) { + try container.encode("header") + } + if self.contains(.tabBar) { + try container.encode("tabBar") + } + if self.contains(.summaryElement) { + try container.encode("summaryElement") + } + if self.contains(.selected) { + try container.encode("selected") + } + if self.contains(.notEnabled) { + try container.encode("notEnabled") + } + if self.contains(.adjustable) { + try container.encode("adjustable") + } + if self.contains(.allowsDirectInteraction) { + try container.encode("allowsDirectInteraction") + } + if self.contains(.updatesFrequently) { + try container.encode("updatesFrequently") + } + if self.contains(.causesPageTurn) { + try container.encode("causesPageTurn") + } + if self.contains(.playsSound) { + try container.encode("playsSound") + } + if self.contains(.startsMediaSession) { + try container.encode("startsMediaSession") + } + } +} From 396635eee8a7cb4203b3842fae1d959f712dc43f Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Fri, 16 Jun 2023 14:10:04 -0400 Subject: [PATCH 54/83] Adding header example --- .../Headers/H2/HeadersH2NoButtonsBodyTextModel.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2NoButtonsBodyTextModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2NoButtonsBodyTextModel.swift index 96d30730..2a7994dd 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2NoButtonsBodyTextModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2NoButtonsBodyTextModel.swift @@ -33,6 +33,9 @@ public class HeadersH2NoButtonsBodyTextModel: HeaderModel, MoleculeModelProtocol if bottomPadding == nil { bottomPadding = Padding.Component.VerticalMarginSpacing } + if headlineBody.headline?.accessibilityTraits == nil { + headlineBody.headline?.accessibilityTraits = .header + } super.setDefaults() } From 6b6a3b4bc18a662a2b68ca9ce2ac5bebb1eb2db0 Mon Sep 17 00:00:00 2001 From: Sumanth Nadigadda Date: Thu, 22 Jun 2023 13:20:29 +0530 Subject: [PATCH 55/83] defect: CXTDT-420978 Changing the radio button color --- MVMCoreUI/Atomic/Atoms/Selectors/RadioButton.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MVMCoreUI/Atomic/Atoms/Selectors/RadioButton.swift b/MVMCoreUI/Atomic/Atoms/Selectors/RadioButton.swift index ddd155be..6966f3e6 100644 --- a/MVMCoreUI/Atomic/Atoms/Selectors/RadioButton.swift +++ b/MVMCoreUI/Atomic/Atoms/Selectors/RadioButton.swift @@ -26,7 +26,7 @@ import VDSFormControlsTokens } } public var enabledColor: UIColor { - return radioModel?.inverted ?? false ? VDSFormControlsColor.borderOndark : VDSFormControlsColor.borderOnlight + return radioModel?.inverted ?? false ? VDSColor.elementsPrimaryOndark : VDSColor.elementsPrimaryOnlight } public var disabledColor: UIColor { return radioModel?.inverted ?? false ? VDSColor.interactiveDisabledOndark : VDSColor.interactiveDisabledOnlight From 8e551b92fdabfccd257dcef308bd8591eb58287f Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Fri, 23 Jun 2023 15:18:21 -0400 Subject: [PATCH 56/83] remove dispatch main from session time init --- MVMCoreUI/OtherHandlers/CoreUIObject.swift | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/MVMCoreUI/OtherHandlers/CoreUIObject.swift b/MVMCoreUI/OtherHandlers/CoreUIObject.swift index 665bb4da..da36f1f5 100644 --- a/MVMCoreUI/OtherHandlers/CoreUIObject.swift +++ b/MVMCoreUI/OtherHandlers/CoreUIObject.swift @@ -17,11 +17,9 @@ import MVMCore CoreUIModelMapping.registerObjects() loadHandler = MVMCoreLoadHandler() cache = MVMCoreCache() - session = MVMCoreUISession() - Task { @MainActor in - self.sessionHandler = MVMCoreSessionTimeHandler() - } + sessionHandler = MVMCoreSessionTimeHandler() actionHandler = MVMCoreUIActionHandler() + session = MVMCoreUISession() viewControllerMapping = MVMCoreUIViewControllerMappingObject() loggingDelegate = MVMCoreUILoggingHandler() alertHandler = AlertHandler() From ab2ba0491b198911d703b7c35382cf001f8ba8e8 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Fri, 23 Jun 2023 15:21:05 -0400 Subject: [PATCH 57/83] reorder inits --- MVMCoreUI/OtherHandlers/CoreUIObject.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MVMCoreUI/OtherHandlers/CoreUIObject.swift b/MVMCoreUI/OtherHandlers/CoreUIObject.swift index da36f1f5..b96e9b93 100644 --- a/MVMCoreUI/OtherHandlers/CoreUIObject.swift +++ b/MVMCoreUI/OtherHandlers/CoreUIObject.swift @@ -17,9 +17,9 @@ import MVMCore CoreUIModelMapping.registerObjects() loadHandler = MVMCoreLoadHandler() cache = MVMCoreCache() + session = MVMCoreUISession() sessionHandler = MVMCoreSessionTimeHandler() actionHandler = MVMCoreUIActionHandler() - session = MVMCoreUISession() viewControllerMapping = MVMCoreUIViewControllerMappingObject() loggingDelegate = MVMCoreUILoggingHandler() alertHandler = AlertHandler() From 4920977c7fa406619b6ffd9514626390a1460cc6 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Tue, 27 Jun 2023 13:27:23 -0400 Subject: [PATCH 58/83] code review cleanup, removing testing details --- MVMCoreUI/Atomic/Organisms/Carousel/Carousel.swift | 1 - MVMCoreUI/Atomic/Templates/CollectionTemplate.swift | 1 + MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift | 2 +- MVMCoreUI/Atomic/Templates/ThreeLayerModelBase.swift | 6 ------ 4 files changed, 2 insertions(+), 8 deletions(-) diff --git a/MVMCoreUI/Atomic/Organisms/Carousel/Carousel.swift b/MVMCoreUI/Atomic/Organisms/Carousel/Carousel.swift index 4360c2c7..ea7d89b8 100644 --- a/MVMCoreUI/Atomic/Organisms/Carousel/Carousel.swift +++ b/MVMCoreUI/Atomic/Organisms/Carousel/Carousel.swift @@ -131,7 +131,6 @@ open class Carousel: View { inset.right = carouselModel?.rightPadding ?? Padding.Component.horizontalPaddingForSize(size) } collectionView.contentInset = inset - //(collectionView.collectionViewLayout as? UICollectionViewFlowLayout)?.sectionInset = inset // Update cells and re-layout. for cell in collectionView.visibleCells { diff --git a/MVMCoreUI/Atomic/Templates/CollectionTemplate.swift b/MVMCoreUI/Atomic/Templates/CollectionTemplate.swift index 14548606..b84792a6 100644 --- a/MVMCoreUI/Atomic/Templates/CollectionTemplate.swift +++ b/MVMCoreUI/Atomic/Templates/CollectionTemplate.swift @@ -100,6 +100,7 @@ let columns = templateModel?.columns, columns > 0, let cell = cell as? CollectionTemplateItemProtocol { let width = (size - collectionView.adjustedContentInset.left - collectionView.adjustedContentInset.right) / CGFloat(columns) + // Makes the width slightly less to avoid rounding errors and the column being a little too big. cell.set(width: width - 0.1) } } diff --git a/MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift b/MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift index d90206a3..950b6785 100644 --- a/MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift +++ b/MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift @@ -74,7 +74,7 @@ open class MoleculeListTemplate: ThreeLayerTableViewController, TemplateProtocol let molecule = generateMoleculeView(from: footerModel) else { let view = super.viewForBottom() - view.backgroundColor = templateModel?.footerColor?.uiColor ?? .clear + view.backgroundColor = templateModel?.backgroundColor?.uiColor ?? .clear return view } diff --git a/MVMCoreUI/Atomic/Templates/ThreeLayerModelBase.swift b/MVMCoreUI/Atomic/Templates/ThreeLayerModelBase.swift index d14e78f3..9f130089 100644 --- a/MVMCoreUI/Atomic/Templates/ThreeLayerModelBase.swift +++ b/MVMCoreUI/Atomic/Templates/ThreeLayerModelBase.swift @@ -16,7 +16,6 @@ public var header: MoleculeModelProtocol? public var anchorFooter: Bool = false public var footer: MoleculeModelProtocol? - public var footerColor = Color(name: "white") public override var rootMolecules: [MoleculeModelProtocol] { [navigationBar, header, footer].compactMap { $0 } @@ -39,7 +38,6 @@ case header case anchorFooter case footer - case footerColor } //-------------------------------------------------- @@ -56,9 +54,6 @@ anchorFooter = anchor } footer = try typeContainer.decodeModelIfPresent(codingKey: .footer) - if let footerColor = try typeContainer.decodeIfPresent(Color.self, forKey: .footerColor) { - self.footerColor = footerColor - } try super.init(from: decoder) } @@ -69,6 +64,5 @@ try container.encodeModelIfPresent(header, forKey: .header) try container.encodeIfPresent(anchorFooter, forKey: .anchorFooter) try container.encodeModelIfPresent(footer, forKey: .footer) - try container.encodeIfPresent(footerColor, forKey: .footerColor) } } From b2f96bfb29fbb6d853fb73e60c130a3a632dd1e1 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Tue, 27 Jun 2023 13:28:47 -0400 Subject: [PATCH 59/83] remove testing map --- .../testingmap.imageset/Contents.json | 21 ------------------ .../Screen Shot 2023-03-14 at 3.52.30 PM.png | Bin 1497191 -> 0 bytes 2 files changed, 21 deletions(-) delete mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/testingmap.imageset/Contents.json delete mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/testingmap.imageset/Screen Shot 2023-03-14 at 3.52.30 PM.png diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/testingmap.imageset/Contents.json b/MVMCoreUI/SupportingFiles/Media.xcassets/testingmap.imageset/Contents.json deleted file mode 100644 index 3a079177..00000000 --- a/MVMCoreUI/SupportingFiles/Media.xcassets/testingmap.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "Screen Shot 2023-03-14 at 3.52.30 PM.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/testingmap.imageset/Screen Shot 2023-03-14 at 3.52.30 PM.png b/MVMCoreUI/SupportingFiles/Media.xcassets/testingmap.imageset/Screen Shot 2023-03-14 at 3.52.30 PM.png deleted file mode 100644 index 2cb523d9d309ed2a9df320da51623dd0e06cc1db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1497191 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

    kjYNt^Bi4zRrR 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

    N46w1@V_hTE+P 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

      gkA_>-0X4Wq7sC1uLWeAOkbQ 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 }*P0_g$*AEhS`VxqWmlIY_? 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 z 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⩔K(mPae_JximX5d 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%0D-zZS>b%Eb2VJG1IjQ7wrxK??z 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 z zn8)!(_b=O~?}IJ(`^x9!!mB3VNb>%gxKTBLFZ?}T7~g!Z`M$6Dp0D)%^{$ILNPs@^ z2Gny{&ipPCP52Qj>s3l;NC1rqKViBxxE(jA9uz)iyYc=Le%$sVn9`Fb+Sr43BOCIu z@JS-KM*t{{iP z)|>byEBdf8-{+M&th@Cagp90FN^=Zgy478w-edEHe24nYDGv*Orr#dVdsna4NDVCZ zdo6eI!?+v_94r;EShmHcP?$CcAhpIgL&Iv+uONd8enNK}jNfiTpJQ-6ZjKW;58JoJ z?T7qpPs#m3KH1k zUWBG-2-tX0bbd?!Atpd_#8YAuki&YT+j9rF+d@D7WRZu<;JwK;n~kI}t!i^uXf#Mu zLrDfO!C>bj;ul4KokN55HIy|_#QF(01pc<_F|3epDBwrouF}G4V6g)7!cw_7^n5_3 z!iivrVbB0c$^g>gHx6EC6mIS)9b@e1bv-N!$iC$dn7= zz}tMiZna3?;ixq5LW@hGeopZTKE+TN+r#v_7ogZE%e>_Z9H=hy+~(+~=B1GDjkKBM zy|&|hOFaufQULt(QKgy$E@5Q`Y4Mpv#)!b=5{TO1gHQa#v7m>}%26Z{UG)ge&|F>QO(SMW4{;&x4DC|Nm$2 zO@QP)t~0?`N7vC;b>VCP1dt$jfQJasqC`lPjf6CkNJ$n!Tf3%gkC61rUhZX*F|)Ir zh}~5(Vj@=Bh*^QNyI$I|#e@%uk}VUUDT%UdAt6yBNKs^i;(?1mHb?;7xVrkTzN+?n z|6hq}6uN;1`UdJ%)c^iG|IGL2pZW6T%a@G^Y7!~gq)`t&h6N;nb|U&rhr&Xp>@}wx zT{d{drL0Y<4D!iR_&jfM$$w|3%}K`swfD{Y;+Vy_A)_uTg6|366t@>4RsnnPicC2J z3(pee)P3fx1zju_vV@OS#gnDLY{@4sx7?FmFudI7&A0eT7cM9*(D?o&j-Jz@oUg{j z1ovOuXN>MQE>*vvKSLyz1LcvHEmsZ#`|tTu>8s&0LjhJ`;P*Wucq<|+poJEg{L^P! zfoZPD`71X{ofRF#iXE4|G0KHI;iLMLd(L1yRwwk2I`M7U0n_&&sBW+j^mvK-kel%a z=No|2cAa_XY52>COR7@%OduD^_xkA_^VFSesi<8zQ+n_QR&Yv+v?4l&(f7YD;yZVZ z>H~0lm@DtkmuIFH5GyT0vn6m=jF>Byz*&Bl5TX364md9ci2LU*+3lDQza*d?cL=mw zT@V8ru@zRR;6@7(Im37uoFtH(83m|>xQ_0{_Ytvi+rZBimr%q-yB?8~S7@3n|8u2$ z$#i{JGbIne8=4eMw*D!b6bY1|(KQe&5>#5$n<+XhrqD9x4R&F0@=dGBsrOK>9=9Og1{=wTMA6}yPa&sS=z;N zwkFdk>Lrg>kk7erTQl8OPE>-IgV-2ygpn*OT=A}Z^c}LS&Mu~A%+6x zaohp}A|bk>E6-u8a0L{Ih?BHa;l=4LI;N2U|F_`9+O_I4tJxieh!uD|C^1@j`Ia@9 zK#(Iztt=R*b&ZBK#+QoEFC8!O)cLom9@FjuOG?y^=icU)n03He4Z)+P5G2BFcOY0k zoCzN5AA9rYUw<@BrW$!E=^yL@2nQ@Pz1c z3ph{XSJHK+s?nr-}AdbP-+6zGT2qEs4J!V^G4s?Gh(@PbK~ z>)`&$gRL<&h6Q7*%$GBSULdX-1@I)HQjp{=fbr3A{Vo)g4ovbH)#P)R0$wl_?1+@i z)bNi55k<5yEI^7u8ic#5xCA0xgTU(4ta!q9*Z+|9b;l+Pq!-PnzRJU6S#5AVLA6KMEl&Z`W!U3%K7j zYyogsw5x*#i7jasjMvB&=AqYF(ITyGmE&bPdH>4sgZmBi9K;H*{TAbughdp%d6}Cr zD;|yLE4RFaECQJ7g&?2re8FD9=t>oteELb(*M<|}S{)Z@%}41@OmT@9Vp-wl6}g9g zX^8gR`C{ju?L-H59LOGYn7Fre=6GU15XoorZNPc{K{04qxGWq07@t@Stu|Gc;o(ZAm$*j zcA%S0h&syxtn(G6@-B}yNc1cHs(20I-`@E*teOS}K#LQm2eLfK_aGJEg{4(0V^$!%Uf0Mv!+mTx@1k)a=+6*_gWM@CxIa#dG~5Hh z4~nNMv}`$7j#3(@8dt5ipBMS}=;uw-RpHBB5T5OYu1Y#!oT4Z^y}ap)=aZtwf-Rr| zEKht%;YQYqwF2X_Xf@xw7vGh^LhUwSJt9UN=0mPc9^!aZ5Z_qCicGhPKRyDdoFPRf z5uv!jbLCA&0T)!C`@g_1jp%N}3S0>>X!8%U#mM7s$7U$Z+oW8wmFL?@yAc?$H`p&K#JA%pG@)HHe;A>J<@ryVZl(Wz zHPY#G7Mkc=NS~0$>BXnmLepva>NC9Fwn*QFbpFUW<|meG@X@;81PWU;KcMovoFAp0 zx>BCo*lb8}u55X`rj$L;^JfZpgGj~%Pc!&3sM`#<9u>HWbO~R@=#V+94hvM!;BSd; zwu{V-zzZ!Dnl$GBVv)NML0xLlb{iZqXWFYr%z+;B4Q6}X_w=eawSwm(9(t*l`kZ%7 zKMvNfMEN-ZKUsFp{W}*LpeUL+H3p?knq?X{j_5-`ZKlE9E?6;Xm^z;ZrXks-(Z7m8 z-Htd(+i%_nPD9>)APAztxKI*c420C(_9}QHOL9kur^Ics-{{-T-%8 zELI=h#r!gks3idS;JD!%9?Qpv`1nCH8!}fugiF@ig&OKHaa``a6R|aR&Te4_Yl#!v zfYnms`5nB#5!a{tHLwhijB67s>;rg_1shil>eBg4b&R)6cvk6h)quU7 zr5#(qiyagqBnv7=^dKJk9-8klhnp(QYYKS9n@U9{Z$i0)I;q=+rtx@TCgor%4;Uw= zizsT|FY+|ts)_|5#f(DS!X}c&d!asgtOf5w7i0l~l3+5K!+>BHi4SarTSJtEcoPO2 z9$7Ic-lJWQ1*r@(+z|oGa0dO9$-0{rPh2zVgO;usf&m|?+2kU(D=%>H0)fEvtGnXt zs|n{B1=#Wy?-=s}a$kJEv$uLwpr^>SiTzIEpnn4iSnSN>4|*j0s&FX^%$6ck%og-F zvn=>trq#0;H*ABxU0O%OzKi{7} zV6lU7&zaQOHlk&2d8GMawEs{bAi`+mo9_7Z}307_gy-I=O5ele*V~~cpN(mAokxHbn zfIm>5uETr%)y`K_uSudWbo^fCcfUgPQTv>}-L+NG54f2k2msuR)ka%XX#q0_RcJrr(!D z|MZb>Kla>qqSLAN=2H)%k?yI@rPo2hE_n;B#dFu%6>g0{egfYM(s^J@N&G$G{Y!3- zIJlKArXa+Y&w}@2Q6^3&LO0TjpuGt?53t}EwCA(#v^#6jPIkYQ=5|u|6zB%}u5DYJ zz5dZ4N#?wSC5La%++KpV!2XIa+#@`+nic z@7VWrnk+8ZCV7uTzpb$c-LibHmHyuc;C4Oc7&4EFAvM&(icBYkdlVjq^sFc{*|=rJ z?3B4t|L%HL9DmFF-42Y4c0dg_gD)`st{da>LfdZt2?OXUwSs;h@e3wKwZI;{;>2vd zXFlq($b~T^7?tG%?3y|V=AELPUmz!UW%q2|`R~5Qg&U0dtLF`0mzw`hd3nX;6rhgD zZt*M4-^-BAz0QiYIr%F1)`jl0cvUgq{B!f4?&bBinNeu!S808-RgXDp;V+NapTiwBhvkdU5J8TmijQ;p2Fk2~zpB?uw($F1EIxQY zD@;(!FjXzcKW=c`1vb=u5ze!@pqvCl-j5{l(7zFZ-7dLHFpZzsSD?clWlgR5vEhSdh&}@(`SFY@qsPq7Od)q10WH zEmf@QSP9&;9!H23dE(4J?9gq+k#4{z?1{*Uy+p4*_)6+k@JVO(oTf8v%$6O=JK(kl z+fr@t?|8f;n?pWd%KTC0-+qPYF8g8nph5-}z>2)wzt!lNsBz3c7hOS?BIy#I0+bLj zk+9e~WokqUIOSp@Wy0rj{UVxaQih}o<40_`fdLhqS8(T!yHdaLAkpd#tBK#|c;MSh z5B21FTX1CCwl+Em+`7l5oWpzEgZGa2+M-{}z5W9D6bVaM>w+ERtGWN#Y(7C!u_dDn zHNqV+MKJ_-RHf|_f&Nfr^oi25FQN+g8Aq=mC|Vo_oIVNgZt3mK2=N=QU0N)22(-!BgtL0 zNXNVuBo=r+{-eMvCa@RtVNngmHHUUWu#{!-o$0t_OIS53M%+GQG9qFGu=oqaccG$C zjYRupKZpNxf(xD9~dEU9T?7^I)k- zwkyH`0JUndgkrF%Qw!jR{WlR6VZRad9W*xZe69vT32MT(hw;n6@(kQPB2;LqTGAbx zZj<%(3pqX?o;Qs+@0xi$TMJv4s%ap<92IH0N;13B?wg-nUKWcFX);gIj-Oe1#^zo`WJ!Da_Wqeo8Ab zMrPABJ`97~V16U%Fh2oq(*<$D;D#_0(E*;;OHzjOg#i~H36F<~nRxEBR%!||XGN}F zRmw;Q8?zk0Cmb11qt}~CF{)^uP{8+3)Ac=%M+QEzgB4jkT(-qQpKy}6axOGlp^4k~ zwFV=q#w`#$j@M|$15{5p8sc7%uyRaMIZWM>F*IVfvK(npp9JHUqF&pYgWSdRx+4m1 zbw(Y9J1N`jp|3$d#uat(G4QLRR;F9#fCAG@H+Z^2I3jcM=aOi-Z8P8B%#75C8fjvI z;$pYTVnQ#IW~sSI<_&pr6@}coL$%4Xm(~!mdLIyiK#%(tnZkvlQe9oVV$u z+;3niUo5g~1;Mt?E(lXS;Ch4QMqtlS@q0s6N9&`%Zdy)S72E(v5xArnRk zTO)WP(THE2L^&xC(UZ5}#TGOA+=R2MMx5sqUQL|MC@s-mOYOlg*znPTc{_Im zMDv{7^S<~jjwp<(g;${M$5P&a8x>H!oe%|PT9GL#&Z;AZi&iv$xf2r`xl(^w^SE+x zMW%qyK&l4(Y9+=y7xo)LdvIk1$LSU%S1LBm7lkH}?&<^^Rto}3k-&XMBxMFT09V4J zP?v$_BKUu!^{L2TK1TG@ExVd_@8F3weo#b7@GnKQ$$dP(NfCW~^{0xPpM~Pm>w;Dt zLHm1_4^zf?rD|n8uoqD9L0Ea@+q0>=*aQE2|Bug!dw0R&(gQDczJzwZQ~YCo=Qi-W zd(cziIltVpC;tkbJGcX!@D^B3(#;*s0+w#&YOzux0}nR5iK&Q);XZCd%SV_sI{dE~ z;wmcQNWaL{1`E=)x<;@7C;|T(1;KzRS>910e}<>A$hQo-bnD7q^Wkodygs#N9nk|F zU&w6v3eg>#*1HeL@k{O(!nj{y#g@LWhbGD2)$fYKc)vRz{>RSez$d@0eob%TeIBBN z`9pi)FTdCM+`VWwW_5-aUhcFXqzwxEjVg!{VA3&{(wHCFCGukq?a0>XMeNVuf~&u{ zqD23wlIA+i^Qk5JW57j`G>Z-Lv*8hb+&=hy#$*Ix{2crpkuXctYTW;+{&)IMH5Bz8 zf3bDXlPK4w)x}jQtcaDA4F-ZFf$vSBJ&G9d z{4a`j!-`E2Nn!bMe;!o2&kLNqBS|40GA=0_13QT%o=uN=#>h-)KnMkRI&5V@%bzhE_9&U0O^ zpRl1k%9r2ECB1vfu}s)S2J;>()T788icDr3Zsv?4lZa5%Vf-|Lepi9d&|TvF$1uLQ zv#t&9m>br^Tk!qc6YigPu!2)U@_NUBtESNUI zZOeX>x$CS*ykv^SxFiNqId=$rudz$Ygd0p!B95^J z??dAVIUNu|PSv+_jgfRtRoC-{)BSz>`Gnv2?l+vx*0|TN2Joe0956|d5a6S1hzI4M z8-jlo&ZhuQ7^4OY{#S-a!46YWE<==lYS8N)6oonZ>&zz)i4Fs-aRh7zbk%*<-Omb5 zc{&zBKg;o|P^N(Y0Lwn%-C}jx{CG3($m^A76$E24Ws+c6Qt~GE2TW}dQ4s+=4&j$pF{HB0c)TvZt@@EYXVQ<8+E7y_5CoItRJ3^8!LCiqL z9sC(nI>5CiEmCm%g-CC?sbA*Z0MbwQf+SrbczRr6@<}I)iGpB;c%kf(2Xic-FR0>< za<*}?K=OBq{>Vj(W&cawSsWdwSfJ8FC+hF!Q{bFQRulFMetu`1*|pUh`7x4 z9cv^kSY(#alCKbLPyJPPI~Ihx^ZX-v^FbUfhjRRF_OG*lr-}Y&`j44^kN61+cZ^aA zSm`2y`x=yEGL!Y7yvVCbrCi2@N-oUb#T@8{{K4<>HyQqct~SWXCTbEmB1x@q%b$fM zVZBOR2lr(G;;*$g(pn@+%i0Y0Pv+5YN2dn~9E$>956D)9ysEOm)cktwF3@Z>;elTuCahs7n4)?q)z{sAzS z!QI3z4)4c=icSeayFe-~C*!1!IlkxoikdA*4NJBJ)@KH7zbd^?xT{d5z+@8p$}fXYDu~zUKeu9@=K6F$_?o00aQ)z$m%8KfAK?E!6tW)Hh$mr564Za+Fz6q^-=rd>R~9aP`SVZ0N0 zd&Z2ajT;{2n8&xaAdaH=BkqLmZHFS0s!@rZtZ0(4*LPxJSua+f%CG`s+N_+z)#Pz+ z^c!h3DOqp0z@3u$^yz}M4K34x4>$abZZlwe6yIS+;sSh4Um8?G)@hKyf<6v!!}Qy3 zb~AmdaMe&?y7_=$z9B+#MI0-Z&aT34pa75J1nSc$&qU`zVGXL+@hHHSoU)4b1Zqqc zkp`)j)=1nC3BJVnG8-^k46d)M|G>O^Je+hr`ha6Wb(cM)AwUvfk+-3N+Gcyl76|lk zm)%-Qjd-J>2*=Sg0KIKK6H$SCC#8d zEg(n`LpuLx5J53R9!bQ;(X?EXlw;E2JC=1>j18Yxg~(;|uX;4SF*I*thb;&}&o z)e@JdNfnnV5GcCBSr9=_LS9f`j#0gv35{gVMD6tC_nMexrCk6}e zYMH)Um-`3*zHyWj_1PI*Xh6}%g7Frzy#G`$NR3s7vHT`FpBXFdT=csX|64;)^s!Jx zp$6A%z;EhMVaeBpM-v`Tj@kF=eMj`&uYK#5e~4hd^%VHgJ!oGW68V~DqK`iFG5Y8h zq6eS;!{YC~&K8lD(=zFExqR#uE0?S5#BxFOIkSa6tD#7+w6~)V_?xZYNPqLcg925a zf3O6#VOQ#>PZ51g{T6-95PiaZoHk1;gAH$^Dk5UIM-?0kY$ggd3KnD#KW0!e%lutb zGF^sD!3_)CRN=BH0L3LrBgIDb5xQFu+1>v__DL+ z>7zd2#gw5m;f&lkWi?zYXg2fIBJeAgg|i#-Z34vGhP^r3obAJ0FE!S4}s+($BH~q zV6-T&h={1*b`5&a%tP=kI<`~=MM{)or3n>@3Mdaxmy!yKU#3Jy#G5XNYrHRuBi?Pw zvBFf1g+(=q{?B#G6B7p+5jh9M24dHTbD>6Zi$!0XRs)o(fl#v6S~|4S22kf7!23-=?!EQ9C!xfn70y@JnV6(hZ(rmtQgzjWR; zdpJo+suAVq=fwaGy0ZIPxtmFarvD+7gHvJsRY+ZlI%RnL$lLa>W8G37b>GLjWx^d- z?;xm=a`N46{Jk$0cWI2*Vu`-@2;}=JhNb08!%U46o_`3i!v+F}Bb)7|%Qx8=O(G>5 z!{->D&vhACuvEwu_dM6T)?uN=QN$*og5-51K7u=^;I{Z{{HsupKym0nE7sd%n>4Wkh zEKn$h_X5)-c*7V=19;dtFAdzBZcKj;W2g*=n<02UV@~bZ$NP=#E=uGi5Xs`|5EpK^ z0(Y2W;JU#7eK8=8X$%QAMU8^fmC74FnY?_c2K|5Bv0QP4hGZyT9O3w-czFc_IPjlp zh);Efb1lCs73@dlF!cyl%sFNMWiuFdn|D1DAC77;4LRP4AZW`G)K)@}rhqF!7sQ~3 zKvTR+&q2V6c!HjRMy_bkiy^Q+EtbhIfI%RG|2&5MbS6+#T1i8C1?q8~%;@Eo=vKGH zu5&OwjWZ07NH9FM-<*Yi73Mbuyduw~6qzb(=^4s?i8Fx_Sb6jhPs9=qJC$upBxE=M zumC;SDMi30GzIEAL{@C#9ms4laDcId2|vV}YVh@)>U^&>zl`aneNSLQAxHGcx^ga2 zN||~M0fUWGBacX;9CoQYjy`DG+)uORm=O_i5yJ~5Nu8A#h*ZKh3!-4yV>}Kt+6GZ4 z$_i;LP+)<1r|Nb+z;o5I);QIvdQTAryda4g&9o>j=pb*;fCUN)jy0|MSA{AC#-@N5 zP-6N*ET|8_m2eeJngX+;$b?eI%rX7+8uSaULD#RwIAQDcZL+M;I9vU~R4-sn`UPF3 z8TbX~OI6QLm}^yyO4&d`z$6_}AOHjMFlc#c6-TzYJ@l%^LjDu)(ffPKX-1xq)A zpv3ff`ivradHc)xSMJ4;+v<(fn=e3sx94oWqmAgFpZQ_#pD|DT#M2)ao2AdCjDrPW zf#*2%d#>z1-d)^8i5GC#a#IcBM>UBE+yxhLLjpGz|1qH5oN(=qsMR_Ap@^eTic`Q5 zq~`Ps#Ufe=ER=AoB`i;=C1Q~%@$2xvR-i#OQUfZR>1=As2+%oKldnnf4l(@lpjVNp z1-d9Gk~q*GZy_b&uSjsaVYxxf;;1kD*rEw=KzD=$04fV^Hw$c93>nA`WH0pt@3%+I zX$6HT*G}&`grgi;3kyr?4!T329pe}9>4v#_qW5Ggy=QnQa38V!qM*Vf$gb0?#dUDk z20xTjhvj4iAr?gW_A#EKTR&!S{fKr%zDv#!9e2m*INZIimwJI41RwfYvUnw+*rSD5 zDa+48&}D&F#7l^DijN5l`lGlbWwv}A#$ z7d#Hw5gJ7Jc#31e(Uyq*t~o@94cdV_iM9YbnjY%4oL?Q)O8(9kxrKu0Cb3T31b4lH z~-5S@?*75D`^q=$B}!t5D(O<=r|8NL1ymdDoV8{wWU z@Z+<8K5r=Cdaz_^GElkUZn6qdlPSySv~kBRyA1whgtE`Ic{iO3P0U|0L`{IMu8Ux< zn&&HNT47mH@n-rHxRZ3f>{R%^-G22n{A=`a@e2oqCf!AEV?FegUFtr$p8J6&aW}#% zVYbGL4l|&0C{JKuL4YsTNl~vcAF>0k2Y9NX)+I#B1i4C{=XHtjDBh`l&V0=eiew^f zFrFA3fo*Zbp2ZP+dcM}CTJB3x;7a*LZ()fITO{$2U>q0ar+GfE>=WKaT**gZ)E8wx zxXR#gJ1U$5IQ+ag9L|0&Kzw&zxR(!_=S zZc!0^EVuEcLtG9Y?S}IlRQNYYvNzdtp+uwa;T^F7CC|+}iV8JFoPvM^L?MC)8{T+2 za9BaI41#|gAJ_paa_9NWaAR7L!#SQTI^@mq0(TsKR|WVFWvVJuXS&3%6q`owQSV3a zqIAI)x3NOS8u8h$^HU-!AsJVI1HlCbdUZs6cQ4px-K%;Yhv3MjseTUzda>L-@GM>c z#WYW>t`>lROdoSRff-hL$)@%f7=g;&q!*dB@IR_^U>$fzbhkbMcNH#90l#x_q6<40 z&u!{My<*ShDl&~%5^s@bKtd78mSZJscvgKH3^lhOHq93U_Gh260rNQAjV!1@GHluvB-dw-jz1bYYvyMTpCV;-5xrcIfT zU(#yGY*2ugvv?tf8PVvd0`QSggK$rm0^+DgRd25X3izGH7zKiHz$?bh6@lVaK;obZ zGp)!pB2NX1@IAJmw{5^Uu9mAmx*y|^YS6dqnWyShEnv-j$*=AwM$r~99iw`k2n3N4 z1Gk_HfceP*OZ4LA-H{jXL^~42RPjC*#3ob86w!yD*+?JSLbR^qR$8YnNKQOmF2cK8 z4Ov$FXr~@?%A#Gmf*XQ=5q|t%;8HTHpvYp9wo!u*RVmp3?7@$B&2qVDmQZAR`g6t4 zpk2R3Z=~NuBwp|xg2Kxis-@`-i;XSrG@b5XMU*9hVujC#al~Q#v=I@EpC3Vy#(;>4 z2#y!Gp`r&{)ZzH7gvIr#gp*KQKk0~esedJFpkVdnOW9YpqrSE+*AD-__E3Q%vYVO+ z{9t-RZLYQn^?q_;mKAJ1`ufK@KC+eQ7%NhsZzd-uVEBhwwo00s4$V zJ2kh011I_?{X@G84c|Wb@{$(p zPVS(8GDLfKwq)Pf4SMbD$mJaB(bC_IVLa_%ZF$L@(|BdFx9%p#Zk?7@cUr_ZIw+E)vqQ zW;;ZnXjiH2wUM-dLYQ1Z%Yiqldsc76`~HOc6nz}|1d3Nw1}|U@6f7<3M|C*-gB7tx z=!8T5c7%on%{%aNk(n;ImoHW>#8tX|xqN)@zE-j4%emF}I()x2BDjC?7Pl+u;syRZ zUu1bsj$o0=RmPfn_f+wFGo`RpNdYe>^Zr*V@AB!#!{fF0@#4?4f6`*3BOco5(0(M^ zTkyj;Ey9hC-Exjvc$Sx^$P^KA_174WQub#0a*4?NT}=dvrAQNskFPcA!1u`;&A;t{ zJW%)QuRjL)p6jw5Ip#A*)Uf3vB~Oc=pge81j&9sFky1=goIuWq@&+I<&P%BL17pM^ za*VGGSW$@c;qQv&ngPDDtfnMY&`%<#VB@bqc?7F&aV?>sHziNFx-ywIg{G^EOykxj zu*hc652)LDd4Lisr+;nneVKjkJHWN_u=+*f|Hgb9!Cl0kVUWi)2RVc6 zb$!4ST2Dm0i^3Fy`+E83)X5rAtFfU>H@n*m);~?&cEbI(IVBG$ItNJ?7b(m0p>tjV ze-iMk0{#yE_;Yx0FGG5GH?Uy(c>Xqs%kf=6xgZUv^WjlL0y&&>pUWrkfxkgtj`%EZ z867XGBZB2E5zT2iPRI{NL>MpbLd)L`GAZi}`aN)lgOd59kRS0IDuR3+^58!O`3QcV zFK-~{5n=v8xP=_WqCMy+#o_PcA-zCdkVonHG{aEYfG7I+%7!x0be9`1P6P6!z|I1B zM!&q9Kd2!w^a3#UnXY&W47*yO?$pQ?ahTARP@qA1#_78UCn^u7ltTBF0;G zupqEb-Y6dn z?pje~swBst9CDa?1_RiTD}@5r*tm$pnZhq2z)-tz;9~_R?(k|1!hs=L4!+f4!BbAo z2ScGNDNF!QXdpzo*@l$P>k}3e2sh~Rn@gqHQZ7}(ER&KY6SC|#k-MT85?u<6g3Ifk z-9ZXT8-PvRCV-06VAh+!UkBHUOV&1t2Fd*-vm%(Vh;ZSgL+0E}2p%hnQ+3WU3h|t*hys^XWD;-KZOA#P zR_jkI@Wi^-F1MJ7P{J-0gt0fYG=jSj;Ep;hq}w{Z#;{=gcC8@r?k^oJSCp{WiI_1O zF@Fg>B3J4!YhD1JUPY#~Mw<2KYsFYXX?c4HAddEP)#U7>i@ZJh)Bvk;u?%`Fm67*Pp z_e!z+Y4nRWA(D>YK|%D<`A~%Ogg9Z_EYYvz>o4zpsvN#vtS{cS9Xp!USxmVGn6_|0Ct}{yTUl_l|qp;Yjx#2l5B;{t`Q|#Q^QD z&-RP{*TZ(ge0xOUUrvtuP(b7@D*asklzw4|{%-qUN51tKzxP8;hb{8i)|cYKW-hTbI z+i&q%wEkJ-FHpWW23k^Y?0^7q3sfN5(Dn%mjA8oo%ICA(FWw2ho1;5hTi@G=_wxGt z#S_SHt-VRCl~CNeZ!i5C`Q-z^_x|W$ehBfR_tW}dJX28-bI1*8&ZDCs!QbC0anhYa z@ZV%j>))Y#Kf7f&y@>pdZ#jlz-tfI`8%hnMoTDHtr}tobz5t8XII8d<=(w-_o%a13 zSTXHzf9qaYlFNLFzKH%TON;R5GKB9h5DYrDlo2XgcFMf!5}=FBn{LEo%TT=VS%s;k zz@_AzGbPWQ+FDIMH$UHt8XW0`?EHqO%AAu95@!;3w3eV7~jH#7HQhU~SWMql3o`L8W4m|2{|tT*+mZ!poWcc*=6* z;mgit>Jv2BdQmIO`T8T)%Rbe+i&5aR6`Isyvw9!o5~4}o#NXT11_CYIVm!9X1b^QI zcMR_FAcpn44@k^o-A1|{kp|U!^!&q6WK@UjZijJOcbdQ0g8)~r7Oug#Wa{MFojgyf zS2wRm|16VsDbg1;PIl11qQ*8^!gFivLc{$>KOGcsPZE+YZc`f1GpLb*0+Xm!O>iHz zUE&xpABi*-{BNM3VCqApHD`INv$0Yn*uTaTCl^z(gC$bQLeFPMaTZW|PM~>a=3P8AOnnD5TuY?n@YW zF$~(60Imdw9d;5Qp4qRrKY)(g;Y@fi^u4lCFKxkqW)|sB90?NH%A{ALyNg28iEqnO zV!weRlY=6YgDG@Vrxv2ZH6~```a;b_szQ|l6QF=Ml{-W|#G1Jt0*zj{dEp=dPcI0I zJJ{?Hm|#;nz_kX76>tX=URPGU2?QPN#&7gQb-FAsRa$tW5>!4ft9s;HEHI#gEo?(1 zg}=pwN;fDz(lR0wj=!tR0cI?RG>(pY4E>dbsu=pYh=8uEVa79|8y*ECX;O9t+O%;x!nH|(;5$Us$2u~O+g&$)efHX< zO|{lnPJy6bb`Y3iJufNB{SWupRhT{sjHSr*gDj7qIddB0M4#vq--4TLL`Lode`lAf zo5BC4^o{0AkHB9I2I;qz zO`u(2r=z~`k={aEn>kKx4(+nF7gmJI@o;2Tsy2lkQsz#&V=4S)IgIbT0IkbmhoFLj zkr=eSG8CxsxK#;(;0>OG4o4%)KyYa|9Tb>o@urnXFRO$uY^CXf z=l8PTrGI>q=tt{*kpIy(C{WoBVhc6F4mi-~H+Fm|^}z>;HaxPSWBn#ra1l#s3DO0Y zt$+_~-yb=!m*|z2J*ijPkk7q8%>O74MU74B{2{k1+f6TW+6)LQ(6tBYzM2z5C$7)FHU*Quv{M_x|v{j!$oefbREh2`n2$4G9*^ zayzSRKLz+P6m5XcyR>BYcD`vazU?jU9zb}_zIZB*{`3>MkFWbE=)A1uy4)I#quI7z zS6qpVSKzl?&;?N3Q1Y_p2ccX+8(~Ga7zZi7l)=~cE%j^c9wd5t=Qmo-L)<}S%j0(^B9?&Z$`){a`64c)rw{kIL?+ta`B$BP1Ny!2ksqX9F!%@YNInczGu73Ss3$bF>v8Ue4 z^O2a(Z+tHOd^7l=WNm-?D@4C*zDU1g*&;?0{=O8Yays6Do|ajKeoYNhujY9l_DTw> z!VFWOQZQWk_^V}HudJ7McZtv@77Fc)=dtQ)NMCzVm&aLJh7S zvTE*oLcX9!;HXgtenO785g+Lq!k!LZt~YNKmnz?p3>BFQ*ckFZO1xj)BmaW{PbWr9 zm*Mq=yc)nbfs-E0Kjtvb(T%i~LWq>`rI3$@;W_~C9xok-$ISw@UZ5N*Exs?g9Q`T} z9B+NGa!zmAj2Xd7tzcE7R+6NA8SZ3V)~BffVr5s zC?_0{Sl4l7_e|f_Sy-yTL*p*2*PsY3Qv~Ij>B3w^&%2aDQ=RLTha|5H9v1&PhYTne~gV#IvGcyLZpK!@`%9APHY7U@-~pBOLUW%{RWTqF$= zDa>{)%MGyMNx@B|;WKYwwaMs}DD6^RuNNuwGb(E0j_HkB0HZczgN3&%1$kU@GJ+)* z7m*mpT=-um8Z;}gHR}eq)X>mnRS;kjY>532$(zr_k(BQkKi zz^y{JAD4jX-1CtBN)@!cLK!QLaei|Zme@MASYSh!!~0g~KTVC}?=Jws@?*?DEz6Jl zDev(8%ekd!ex>uUUKuJfWznzkJiI|BWS!x4FUS)W%~=?4UV5c;nC^BhVa#EiqR9CrP{SiTAbIy~Lu1=EBLkEHX0 zF&3P0C+OWNlN1TTjCH69+)7>Ys6+(#jmx|tXsV%-jw9}%{y$Cd6fyc)HExO9VBsUM zAiR2X$R+L_G~^}vEqli9e<+CS2>so;qvI$m?)p0XUEF36j~BL>P8rug^#V64>Wc6` zDm#OtBj3>N^p=Bv6{-{f1$c*8oxnJXUj*1guL!?KuYlC;0zsC8pus`VpaX%HDptf9%h{p(OwNM8G%=k34g_xwxB_A_RHR?2R?&4E zpui-cz=Sx3J)s4k(|b=vPItm%eMLg=w56Lr_Z}gRw16%-o~MS2fx+{|`El5_TmFQ0 z8(4tZygU0d;6QO{Uzjd}@Ozs+m%3NusJqPPGoSqm*h*R>R!az;WN6u7#Dx6y*-dAP zXB|kJyp?YGUx>bQ%eN!n-42DOukN9j;Xkkk{c#&z2oi!t0dI}0XAq9Oa5#S$H2Q^n zkzPW*x+GMn-Gv2Uu{OVN=2LosJ8g&SM7-9=j$~VR6YbxzKg)80!%rPbv7#9t;gLkV zPo?goPidl0yU)<49>GQ(wa6`$2w)Pr0EZXw-NTx1AyELv(PAQKUk}mC?CW7)^L}^m z8Egb-*|6cp$BF**?k_+4xw~NzX#E}fqg$c)^6Ub)(tytrX;JUs4t_p0@|EE41@Pvv z1)PDUE~Mjj5&^1&HrM9bEevU``CjWz^xucJgo;bl5?V64?%~z>RU3&OTKdOJ)zeUT z+w~icEpKJS0>SfzmYv@e8U#mvLKg4SD++qWsxK{lsN+j0*M~D76(7cP zmt>aEVu|fC1_Mh*@*Cjh|2{0hV6*u`7+PtiojP3czNSolQT|~zP|jG z@#kxOD(f*K3+QRlexX9h{czU6B9kb8x0Ug09kwhW-1nD!lte$$T`o*D-#1&9m(n&R zxc~C=A8*mPPxd=>f7dKr=ACq)yYp z4RFdevZn*s#%+TGz6=;^{2w>Dj=Ge>cdF{_0*sFZNLh~?p8plph~#mro8I2d^YI3{ zV-w9dc=@k?@Oknl=Y1!R1BL!k(T6R6X#ja1S2rrg^xXQ5qv!fTjMh9}vqC5H2lE}~ z+PGG!(3F$IvJ34w>PBQ=sa;2|0=ft7W;M%a`puCHf%iP2UT9&(f>*^;J21Z3rRI9{ zH)(ydRtP5(bG0H!HTI>{KP0fB;!_+C_Ip10EU*pdBP5G@82J>$fINkHaXdWb3EIfz!s2E9y_6ig)E zw~Lt?$MXWnQGk!RZq)|dA^L4jq5a!Xz7SyI?;#?1{P6w}!+sbaEcd*?CL$QGu#I{d zFayUwt$NKFgSa}(kKYgbW1=L2{9Nev{!zr`@6Ee$F9NrZXTyAbILd{%$ls9Q^57|f zJ0eQ)EPO2PT`3=g2G6Hapg4U*L~Q8C&r7Qsl@_5pxT;b2e5>)d_xKv@_K8` z)`X>!T-RHF9dMs&r1h$l$d&LljNY^-#-xB(XsRkQjY*yhJpICVzr;>? zgjOzi2WN>pFenfVB_uS@`6q~0%O2;58!Cfp?<` z1?recxB~nS=+lb7(?j~KIHGx>=Y;y0;f29v=0$~tEPK}c(m^mUtCpDP8UnvVjE{8W z@5h5by0KUGxxDkfRa~XOMVV0_(xAW1s`W))K#!`N zU;&epfAu7=J0V}gcmhQx^)`=8C-A?e)K8?av-8m`WzZfYtH%&nAu1N~T~R;*$3QS7;emTEWWwFJ;1vL{kJXI` z2%IzoQNV#9&6Sh!!EP+j%gSs=b~SDsB(VULJI{itvpN2;&*cHv29yb&7nHdoc_(#J zmxJQc6F=Si^X*U^(Z};A9zcDAANaH#A4%Q)AklAUwq$-A{N(NS4!TW2ps9EXXB5DX zp`IE9E3#)y6J<0OqFqN|VCmUq-%GQ+x|^^tJ%?6OJNJY~i9Nq@XZHE8L6K|cuG~+X zQP2tq=;0v1eHlw(0_|X5KAUfYK>FUUeAh$h&$bQb2a)DO`tBy?k3aqTXEL7xy?*1w z2i=`thXTqYP>?~os0rUQw;kq}M+-Ki@FNj%F~;M-@_oyinl}=C^2nyGA26`IJYyY z(ke}9f%${YP@}?kD`S}$BDFu-M(q;wsckL!y)VF{5?Z(|!*hLQK{MXd39XR@N z4~~9xI12L4pU_Y7ytVEox*qO@a$!(!pJQM#3jTEzm$e!Ka5soQFYJW=Y$wWYA* z6&Wgzj0-FpgC12VQNUrabXN~Gif)1YxZyFrP5$#5d>>-Obi;kl5|cfupL+uQ09{YN zk8znH5~8WS3XFV?*GIB)9mYRw+_uN@gqSKw<`3#rH@z#t$I4;q-h==K6I^HX;^zU( ze~%tdFSihJ7b;?Ne$1cGmSwZimexqHg_mB+Ta4TIak=I?%(ro=lAZ+{r$)oPJdSFt z47>{5J(LtnQI9^=U~iXfsk7Za5597tJ}p`_zH|Fi^S?XvFLJH;&23Oj&@0{N`TOSn z0O(>6giFkK9AZfvO{aN$Pt$d9!jfBnVJJd>d_6n>g$yo++z4<{4%u#r?@n~7!@wh| zQ||*Gjef=)NBN4bQ?@*caNDQ*pTT@hrRXP^PjrZd>aGnauUf7@?GVotWkG}|MVz$6 zpo8laUFu9irVTPvBsu3mu|&bmAcO0ixGXhwisu>Exr}DT*d)bF(lTA4AmcEP(7pPM z!Mct(s}2id(82ZmyK`O_+^F+?a73J7x?D#YTA?v-F?rhwe8_dEBZ@*0CCo@(gj#A; zJbx?v&1K?o(j^@fgDl2Q{v*qC7Ixv{`6w$GjR>?`6A@8_uQDmOQgPhyJMft2c@e?w za9HJt6#-)+4vcv>#VqF^&hyyK5+BkRK7!o2ZDhzX<(d87pwtPSvfPBPLY9>acm! zsZcJHQ(P__u_pWA##^?yQYZdwiTP6V8jd>?FjeE!Y1?Pc8q|vx()E(pMN_I?6N4ZX z;90rM6*^B<<@uYsrlHPsiC-xQWNnXnA3at?7i@7GK2WzteD>>1nutnB#ueZ~jYybq z72n;94_5c89t@y)n|6)O%)l>}pX@+~XJWQaRiv#tX}>%z4@xMA*e1Oa^jMDWuh~M8 zNiB9a3z$r|XXRmq0YE|X*H9J4p@0|UdBNT|(PrFxrW9EGbEdR{2AcaS5inkNspYg@ zf&tSRy$t>scr_0|Go{EBwVn2tcpe+NEb?g2puo^TFx~9XJDD1rd7V8c4n;&AqEm+R zEyw{khzUVNL|mi=Zc(G_Eh}nMnQo|5PjbK z4*j-m$tl^XT=xZ5kHLQ%oS+g)0S^{P@vhMaRtLjDkN-T!MUOnGuG++=*K0)zVf_jMP*;A(-qO;L9%a&AfbJ#~v<4Ew zQl94_3t^}$`G^t*@``RPrp3Ks(H@_GA{xrYN2w%GfLkBGJ$2hgSm=7>e({-I;P)hd zQJ01wJ)+%aKY%$t(F2+PDzgRdL#YFF5c&4y`GS1ebX^2zpdrF~{KtTo^&a<% zg{8HJU}^16(6;pb_#^H9aMzbQ{@{^7aY-zcOfUXj8WyO9#EM}L(I0oHXNi7!-z(`? z@or8&1%)fL2mhQPCzO-Fx3P{yeAB(@-a^>X?T%WJE>H|}L_)4fiFHs+`^tUdlX$O- z?NVASP~YH(ye`_1_RSDPSqs_0%xm-)gcc*TGY^g!Jf?bbAj zMmhd>8!YG}Jg~@w_!B*P!t-%c#TU{H!)QeY?$56EBjYN`@B4W_KdcO&ukNBvnH4B} z!7Xu{w&J_MGUX2+C<)R@m^i}YUdPwI}*Z^t<-D#8){SQ>3XMTaQAj0(-wlv8LssXqXo&fUlEWZ#v zD29kFlFT%uY*HlfQ0B+uBIKvJ9CKB1bH0o>GyNXt%k%h1HkSXNHp}IMn;^F}P3rFT z*tlTY>HCjD!JiK67s0;{sT1?cIbQHF3^DOc!@2(9FpHcIn(Z#`>E!BGUr~~26+_q$WPyoby<^u zu>=Cdi1~}Df|Q7hlw~>Bh#Qoc59(pcyQ#|k%JW$yYt;gUqsH-mRtTm`+;TaK5=ZI* zpCu@mXpqr%sH22(n_-ogxS1lzi14HxWM??bGZL1nHEvAkX1}=v1EREXtyCyXNgY=F zE(Eks_8hQL%=+6P7ZHq$@&IrEs)R?QvHV7d>+tzEiG^mZ!#vmE zJxh$UdZE2u;AlSEU>6%$il(#bD8ivQ32v8*y zXi%PU%uu$AcOJlptfMxH-mXh#>`g7`*hHPXK~<)zx+^KrDs%ch2LXf~QhC8U2NxL3 zi)ft)Ei@f57+B%org}^};#Fa63e0syrm;&scYXWJpzBveubSgxufY)rD%5bEDn+J= zD)dC;DftWZPuM{KR-r^M^e-{JK!%Js{MMKJCxRSA@B;moKJDJX1SDW1HS*Un7qjU1 znVagI82!^~56HLzfB_6rmVl z5|%K7UE#hA6t$S*ZUC02C6rldwiKE0=m~*e;F?h6YNT1AK(IJvi)dr~`15CHL4P2y z0c8`8h~kNa#UJ30rW$YqG!S}S^a_*cBI+(0<)VS(_DfuDKtA}Dv+(iLEvcqJ;I*k7 zHjz6hel!K~xXxq1K8GX83^s&3aklAfTM!{o%vrv1MVi%;7R#Sibv#hdEswVv0G{bFChSEk0s zMP6@i?OuOBjx2a)wOFy2tIpR%NVyTm^P0FQ6ER02cnnvwf&!UC1HhEZeLxh$MsssXAO>)lZD%HwX32^gnLD%l*EQCq`%&vcx2oR|53*y z;PnS-Q7=AfF`sg0mDRvv%=B%?xP;}&L5!nAbV7Z%n>Sz!`kkX;{UaeNc%LeKvV;*= z=Bf?arHJdwV~AmgZTFWjp2@TtL3v_gP##m@Q!w7IkqBR4@bgmMRu>T{7p^GEFkLxR znJpFL$4ks>X~ZFeIRdXB#pNnNp8UQNfpOY}?x;X{;bs?yd*~H?G~m2z;jth87XHn} zH(m`2466#W#t@yx4vRl|81p%7Y~G__F;un57q_83>DT2~;4T$O*MN4P&>Qt1GT$xA zO)b)qz=jLPfGg=|!jzZZgM2t&3x5GcCm?JGp$6cDyPf{@CCr1wkUHOt{?HxPU)QXd z^N#zbfMSO(ljRoeP1c)Vc@*{0_2xt1!_x*wZ^EAyxGEh@8>%TLml$TgOI=)t3QRn& zxLQzapfIF(K3{8A3dre9nXRxWjU&nOl5R0%E@(I{)>Yvi&?9ot5`zowb9_ruLe=OX zQ%S(RZrJvQZXy-<-;lRL^M{%CukX6^!AU5UwpW}1U2nF@VEw#Gma8g5beC*&w}Ha# zrq6T$zh}CX1D-Cd(Y2=8q1{lGV#{5C;0}vjZVXQ+(Spu6q7(XpK4pmTm1*3s7<~N; z(dUXYE|Ac_uR!puy?boR@b_Nf%5;Tbi^vI8C$Wxd2TiA?IfvQOZNBL-*A*Vmqs?{R zi#org>M$?fhYw5isSXIjqB3U74`3j2x4J*rgrbXxWrlJBU}7{Tc|bgjwDun5FtR9uHF4;9k5!`XYfRFtw)mfPnMuHX zM56;1RD=Q)SgeXn1&X`qz2{qzsUQJtzd9(u^t)l*|5Om`64oHt0o4`wTQCjN2Zb}d z9r`WXFFJt%iW$kMF0*A0?Tl8~U&jQXk4A`1y1%Z@5GyWS5EzKz&WC)9OZnmX?xG@7 zK1Hr=_Yzwv5&{!KT&2Js21N>!NA%|sU1;vxm+hypC0&LFRd2u<|{*}C9fyv-v8 zswiAA@~>clYQJMaH3Yogld&kXwLodNia!4U9xSdGn9p8VMW%d(B){`M-ybC`!Zk#J zz~ni~TWTQ499M2{$t0=jT&+OBnlLa}&}f4I&*CUC2fv5$<9S{lL@WvRDwidq+~UDu zZU;17D6yeJ0xS;(0v=x;pFZulB$y}e>rVC@!vi-G0OG}?z)1;Ol7CP)XVgXiQ zsReZK&?J}FHVG)KD;!EA;j6;>`|z{~ce-}cpy|?xC(CW6Wx;5K0h8c>tDco*`;cn+01|Ed-gaP%(3;W~ggOfNl@K z!j0o^Av_waRlZL99w++FmTyPC`z$__?MLV+>iMHBKcF9N$HLQtQ7TcO!={Jnvq*QV zTSLn!q*D}b9HrnQ0@!6OGU0JNRAee@5-4wlONe+gLL~F(z=ppS^sB)ItfDS07|+du z?T};DItV;>pQZLzJTM%obS5#JaTV2fq^-SW|L zEO)4NHB=>Y<4iskSdnRo;C?Yfy>1eIG%tbY|2#jK7rbbkr8exBibuv>{x4xQkMaF| zFdkh#$u%09FwGX$7K3T7}s=<+=ua~m+FoD;#|Lc>ij%^u=Wt~)uC)csE30KO)s<49U)G8(29`x>3ElQMA0d8D{BSoE@>Pd?4gRC%W&LIB z5GujSY9-5iRHd#*|4?e`#a+$7wqCb5^joIXEwMy|ek7O=iOJ_dh%qxjJ|!0K6>;Mg zn!bo~X3VJU(O9>YhuzoFKQ7Z}#GYErw^f(ecZ>}v#C3gy`TH_c`4sA*N=;P@+^WP> zp#)>H#3r^PA6MdHj{D!Ji&^;FQe6o=D$3o6AtDoX3AjsX*mek3td6=e&H0wPtRfF0 z%^i3JDnYeowZnYVl{+pE=85R(ux?|+d6=W_z`|0W9hL(eP6$;2p4S@`Hzd=8EmIBQ zeNdPpHVjaN$tjROPnvFj+^>h-fFgR6&dPU?b%U*xOC=xi7FtYNCYNZQhu7+as}X3w z`tnE3ty6X8W(NzwvQpI}UCNERl!7Qgc8J4p4@&%xzyKZG=lJI9ollRsdX3M2uJS9C z4=j$^^9CEWY!&((&{Kh)z))b4oswn^^F^Oo7i@tt7%$UUpjTeq*OZtM(Pdauc)*@~ zj0Ig8k>0@?xsCR&I8TtvZ1Ul38QrC2&A^E>pUo?p2kP^p4e5tnxr#Mn$B?PF_ilo} zEw|ip%oR9!gziv8!rn}8nYqe!@#fPbQ}%);+ArJ1LEu~5QoB}x;gCzzO~fW5OKrK~ zj`W;-SHhzRlTsjGfVkL>n47fFi`a9zicE)PmpmewQ41|NU1^n~y4&s1+#g{H2@H1z z&jg0L)Kts5?eLf7wr(%{W&lC|WxCWG4h* zUaWLsu|D%LY;k5pf*%rC8nC(2vf2VK5F|yNNFtn$;dd7NQ)@cT3m08`I;pE00vN|% zFy?{cQj0^poF8?ps8c2@EEEAW(g>Oous{;Lw-V_pktSj$R}2UgAduS`3ri^u58&+> zSbd4hUAL(|Q&$ssO@5PE@6S#iT*$XK*&FHY2^V(9D^xVerkX|pg``cB9|bmQpzwiA zQ({!JVoI5TK-Mzd$|wQ<{3AS9=oM}`;#ECX6{&gx5wezHf~Tu^TT;sx1nsik)eAma zY^h*;SqQ_!J4ehtQL|Y?&2Ts9re@x_^fmhGvA^F!^zQZp@q>Gy$kZ4rGTlRW)18~J zGm=(PFn`6uSPWS)uu=~L^WXUpHTY&*Kwk+3UH%@xr$;TYiU=O>B9w7J1TnP;@EqN| z;=qO0p7@2fAk!4z<1LA9R$yBGz{;BC&%nd7Zw`FB9Cl-FSg?RI6nF;T58P$4Bq+B} zQ9*q8C@ciEtjeqceW*M5oP2PA`6#(U(AnMDeIDUKZ*U+NYmHtf)=2&?CtoNW(Kze| z;aolzs1Mt)A4xbYMG6YRWiim&CvOpJCFuPW{s(+Nm>9tvG=5V6m#-7$8`}emGQb|% z?3q-XBl`B17ZTszj{YmSeCQ1DP#Cu-#aHkQ=~WJTsM}qz=qDZcabSEW;SY$x_gCnp zMDYDdUhc?2zWg8;QhX{>VBsjhiUT~K?6DU_pT&ZytEMW!{U5$sU=QA1YpTT(_u~gjec>Fu3f3DDi;ZD$iID+s>)8~$FgF>b1aNn&(dyyIS9q{W=aMBeU;8vA}EzOqd zoPrZi2gWNn1@n9KH#{$&F(4hc`-p`cN^`k3(ih;4={1V`r6GA#eDgtU6p_QSU!XrV z!|GfM0!+%BejeD3=`qdz*vNA%ST|8aO>j%h-ry#LMgB7sHT7W~xsTry`mHk&8&#M$ zt8!7XkJp1LX%*(*LpmW>Jjw07TrYLNuG};r-iW~wp^~NqY#2LhNc86IE~n zB;WeFWFKTN2QLUqRljHKuT?$txKU&92e=rv~z++x`D0%HL{ zGV@yqqM}3m^gixqAc*ntTEY0Mda+(1mBZfcqrlSzhkOJEQrAwuTr)0_!jkkB^lPp% z*a^MIo;63fA7n7WeO_-xMW%Tr@4RImnC=&tumu;s)8NV~F4=i|Z875_1p*5ABjf^y zz(m=GJC(1N;O~0*TjCU_a?mqjVj_l0`JJS`oqNG>uj+RLZU(g$3#-T!asBEqGz3Fp zv-%2`)0Nt40bGPdO@S%-R2de3h(bjPm~I#2SMGU7bP1v?mn#B`HzoT@Qzf-nFlZf( zvm(JjD=g?Z-T<+m4uH?u?A}M4RhTE=1BD!cg;I*iY7NB=TP9c#l#=0*Q;0GtL^bA( z76KxwP<6lo?_^kTkv)1%hl*DH6dtvB;LC3(-r;x*ZQ$!#!g8(=VpFq(pTn;JFdsKl z@H^7|IPKGywBYFAX4E@VB6vY>`_5cLvWKN%9_XfQg6*<1Ca|*m`l`3tr$Jsv5F^PW8##D{L zc&~Y>IU6_+C|^K2-vZfrsKPasWj?*HslrcESZ~Sqf`!db7b-HbqEbHiex=UTifYM< zw?mL^u!Z~qHwf$%2=deAy9+5c`FQiK7*sqm&Qp4NIASjyk9aJ)o*^SE^jd`lbtn$J zF9Lo`wYi^siEBJ2#=uXG&{?s!1^vHXNgu~JKsxH;h(DKr*HVeAGHWfy9l{s;0xRGQ z>eLR5H)cc*DU5GsNSuC{=#UtchXfWxOaO6B(}>m=5h*2fx;x*UJl{;Zk{)f=cjx=6Yx0xWJ1^s zJo5YhE2aBX>GIz*gCZ8AUPlxdrI>ASSl@6l%y59IPJH-_-0nuH=NVuzEISb%qm(&m zflZ1|9>Yc<(`(;DKNZ*K>AS6HcQUQM^E9V}f>R1^HTMcm+;2r?-0+5ygxf%m?8Jl4 z&T$?&lCk49RY!ha!~jdJy$g zz2-RLRoMY`d^`FHch0AJJp!C2*?!`D>9Xd3b?(V!%Xv=tN2%&F0-vi>1;E& z*3ws-F8Pbkfw6X@diV(pl&VH0F>tcwrCL2nZCofQOsS*d8~ZTe=zi4)20djHuDX#; zb>AdE+J%A3l-No&N%|RjHRx!O$<^)< zP=rMdQ!WrK>e4Ts!sRP6;jCEI?C@Puc;;`V3wQ7@p>oZFwk8*v5R58PQOk@gCbaPP z0yQsa8x_6kkVbzb2h91Wh(QLseuGE!Te3mklYzrzJ*JCHMhqcM8VpSPvq+?vO<_hG zOHL0Fy(6P~`BC-(NZ#>yMt#U&z@5U95=S2oGmSq!ZSi^WQ-F_*t3WZmpvRZEPxRBE z&3(__zle(zm=6l1MYvGvC&PZ>Vm{t=J?7~bNa8L=g%9wh$buY$0U88{|to0o_um^&e;DW-*gFmA^1`141LV;-< z1tKH zX}#a<7jIk48}B<$of~tp*bY=8PIR|=zq?xm{^30rC3p&YJ(uS>4QE9cA4&%PF}P5V z;9^tO=ac7;!M$~$i!D+CL~zgEN==kXEiXt#M2Tbm6Gu-W4Esw(6xjE_{K#-FxR77# zKb;)+n=hCkZZa}6s#FO1? zYHMn15svnnBD8Cs5;2@G$J_~veqN?UTA}|BE)EHy9N%x5ML8WXyvjw0$-v?8%Y);_ zx#Jf3x26-B@f}58ynN>p;tTJO;{qN@;R3#I$FIllQ$!#8t4}QZ*fUtzkV_oT53dw> z!8BNq&HiuvKcKs#MrsoL_r-LKV&gJTgKy%6m~NM{-5UJ5O1n{m2zXvd@PgB+7DyMe zOvQICehQ@IkQ+uZBT!^wJ~Y@!BMXZXXzO)XaWR^MhIuj{Q}PyxW5@vP*sAzm)F8;QGg#uuU28E8o#f0 z`K}gSiti06;EzrlQ>6yePqd{9S_9lGNpg%X8Wla57?nsUIH4a46r66&DL7TSK6BKu zg8jSVyXZ%va-4z_`2I^2oF2w}!`ACfmiYs0STjTQ*Gk3x$~f4GXO~f^7UxIlXBe~U6Q0G8Z2vR#C$inX@@33N z&`|Kszv|#ljyf)oxVc{^Bl!I`k)xKDarGk9(~#pb?5x`NqxUUv?x=c0RT&?m=_1-{%Ph&lmVy4lT_M~NDDBu5I-J~XyBMA@ea3Me15k; zLNp{R-8wZ%x*2*E6_=(*Fn@I1%{pm>%^fXwyK8W_N-R{^^YT3n1q>M;MK`@%Z@gGV zMW(s=&%Gkke$npNX0%cRF8U)Uyr7FA9g%fCIc3Hd}g@4S&s0?_B zy7d7KM%6$BzZv}vo*DS8`RZ0M>^k9AHiv%Gy=M?{%=M^4lJS5XM7|M$qvMcYA4Oz| z!uw=gtpG;Z4el4gD>8YHLJCTS{C&EqaM2ReR1~_p;r__DN>@Q~nJdeX7$z3%;Hz?} zoOki5NP&5!fEP3dFA?Y$ad|<+yuSDv$($E%S-~LKVG8=hZPuca3wN02SAz}KryT@L zB3uwHcdY6Vj#He^1<^~qV8o%LaL*dV{3tS2=)2S(VSF5PZ|c8kVLt!7I)uVzsMj20 zx2v+dG472~v-(rXwMdxNmhs{SKY?G|rJVoLvEmT_dNoWl3-DEHa&cG%@gY@2Tj<^l zA8~Pz-boxFeBXPpAkjwjvn~G?`S}w>|4u)c`7JO=tMqDGg?v2(M=UuA8WaQ#8vL0p zfhdO;Fw%AuZWb4^u&2aCO{qis60iiN;8sxFpo!2Wy8{K5ojw1Qd>-!&6tQ+d;M!7_ zDs3dX^-CLTH*A5T``+cE>7{IXJ1!p?zAsQf5aax(`B)2)Ne$vMzZr{X6QyvJojFZy zXb=65_YqsB3P5BrP}GEqN_CX5NsazQmxwaQ?FfPV%Y)PUggb4)R}S?h`hGJn@H%vQ zg^@r36!j|^LeJ~z3pXr&1&Ull4-7kA2xEbIFitskTn1c5jL9I}(N19gt}L*@Zyv$- z`^j2dg6JshgB{(4{xroG(J6DH>y$+SB#H4Y&wmdUwp1jLuEbQR5{K`{MNCj`BpD9_ z#23+Vdz?;m<3WuNo%*?{wyCyJ1mk{N6!Z=(9iV*gJ$5*GWH;P<(>0S>JSZ_xs6zHl zc8OgkxtwrYcocv`kG-2b%=zuc8@^B=(j?yXa%rY+E86#tP$A4mDXk6Nx2Riby`1Jz zhCcBe;7&PUx)jSthD@(Uy>z%iZw|7)qAc>qwQE&CeMObOffLPv1tZ7gyUngr!+2`Z zH`{U>^f!c_sUXakLQ}yP&M;uMN5;+Yb=OVwh~<$r2Yw+g=W~5NWpt&v1yxI%T6dSi z_pgWbtJ~nA$K)9Bh;0+E8SrgxIsKYu|EP;Go+|*=dF(HNlygHZ&ksB7Y2;m^(vts! zO5IEEp&XrZlzK5924J#y4v<&)o6M3@De`A-i@yu6$jp2~2JR8Tsz{-N(ul>pK(Z~R z#iyWzA_b5?PI`YoUKR@X@vav3$9xjbm|>o zlcE#oZ!Ri0se|&nSl5V398rgPCoDLL>=AXk{t4blQ77+s28u$WL2j|A1NVapSY+o_ zcpN`|z&SU7{C&Q`JVV2RE^=n|r zH*IiODig@po~4(WAhS&l9V81OFH45RT%q(>|%S+j46OdPE@_0goS$cRyrdeiF zOg_gHsHSSFl(|g3Y3y#<<9c1rzxY(7z(P=f6`01xy~tZ$8RvCFJbJ-wg-r-vHxG`^ z5Lg&BNl_zV;laRS8r)?rR9y0O8xVsKE@a0e3rj4j%k{wRAy9x47#DDjI0zzSxbxkI z&lwh3MJ8HhKK}p&@ph^G0LHltmFseTzdfbieiZN5ht%Iag|}in8 MJv%N&O@&#B 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 Bl Date: Tue, 27 Jun 2023 15:38:59 -0400 Subject: [PATCH 60/83] proj file --- MVMCoreUI.xcodeproj/project.pbxproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/MVMCoreUI.xcodeproj/project.pbxproj b/MVMCoreUI.xcodeproj/project.pbxproj index 0f339285..645d162f 100644 --- a/MVMCoreUI.xcodeproj/project.pbxproj +++ b/MVMCoreUI.xcodeproj/project.pbxproj @@ -288,6 +288,7 @@ AF1C33732885D481006B1001 /* MVMCoreUIActionOpenPageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1C33722885D481006B1001 /* MVMCoreUIActionOpenPageHandler.swift */; }; AF60A7F62892D2E300919EEB /* ActionDismissNotificationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF60A7F52892D2E300919EEB /* ActionDismissNotificationModel.swift */; }; AF60A7F82892D34D00919EEB /* ActionDismissNotificationHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF60A7F72892D34D00919EEB /* ActionDismissNotificationHandler.swift */; }; + AF766D262A3CD4C600749099 /* UIAccessibilityTraits+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF766D252A3CD4C600749099 /* UIAccessibilityTraits+Codable.swift */; }; AF7E509829E477C1009DC2AD /* AlertHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF7E509629E477C0009DC2AD /* AlertHandler.swift */; }; AF7E509929E477C1009DC2AD /* AlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF7E509729E477C0009DC2AD /* AlertController.swift */; }; AFA4932029E5CA73001A9663 /* AlertOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA4931F29E5CA73001A9663 /* AlertOperation.swift */; }; @@ -895,6 +896,7 @@ AF1C33722885D481006B1001 /* MVMCoreUIActionOpenPageHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MVMCoreUIActionOpenPageHandler.swift; sourceTree = ""; }; AF60A7F52892D2E300919EEB /* ActionDismissNotificationModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionDismissNotificationModel.swift; sourceTree = ""; }; AF60A7F72892D34D00919EEB /* ActionDismissNotificationHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionDismissNotificationHandler.swift; sourceTree = ""; }; + AF766D252A3CD4C600749099 /* UIAccessibilityTraits+Codable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIAccessibilityTraits+Codable.swift"; sourceTree = ""; }; AF7E509629E477C0009DC2AD /* AlertHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertHandler.swift; sourceTree = ""; }; AF7E509729E477C0009DC2AD /* AlertController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertController.swift; sourceTree = ""; }; AFA4931F29E5CA73001A9663 /* AlertOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertOperation.swift; sourceTree = ""; }; @@ -1623,6 +1625,7 @@ EA985C862981AB0F00F2FF2E /* VDS-Tilelet+Codable.swift */, EA985C882981AB7100F2FF2E /* VDS-TextStyle.swift */, EA985C8A2983259900F2FF2E /* VDS-LabelAttributeModel.swift */, + AF766D252A3CD4C600749099 /* UIAccessibilityTraits+Codable.swift */, ); path = Extensions; sourceTree = ""; @@ -2916,6 +2919,7 @@ 0A7EF86723D8B0AE00B2AAD1 /* DateDropdownEntryFieldModel.swift in Sources */, 444FB7C32821B76B00DFE692 /* TitleLockupModel.swift in Sources */, D29C94D5242901C9003813BA /* MVMCoreUICommonViewsUtility+Extension.swift in Sources */, + AF766D262A3CD4C600749099 /* UIAccessibilityTraits+Codable.swift in Sources */, D260105323CEA61600764D80 /* ToggleModel.swift in Sources */, 014AA72523C501E2006F3E93 /* ContainerModel.swift in Sources */, 0A7EF86523D8AFFF00B2AAD1 /* ItemDropdownEntryFieldModel.swift in Sources */, From 0ed083fec4b5fc16129976cd07e671ddd5d492c0 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Thu, 29 Jun 2023 15:28:41 -0500 Subject: [PATCH 61/83] updated logic for change in VDS TitleLockup/Tilelet Signed-off-by: Matt Bruce --- MVMCoreUI/Atomic/Atoms/Views/TileletModel.swift | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/MVMCoreUI/Atomic/Atoms/Views/TileletModel.swift b/MVMCoreUI/Atomic/Atoms/Views/TileletModel.swift index c6685364..620e0940 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/TileletModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/TileletModel.swift @@ -65,9 +65,9 @@ open class TileletModel: MoleculeModelProtocol { public func titleModel(delegateObject: MVMCoreUIDelegateObject?, additionalData: [AnyHashable: Any]?) -> Tilelet.TitleModel? { guard let title else { return nil } let attrs = title.attributes?.toVDSLabelAttributeModel(delegateObject: delegateObject, additionalData: additionalData) - let style: Tilelet.TitleModel.TextStyle? = title.fontStyle?.vdsSubsetStyle() - if let style { - return .init(text: title.text, textAttributes: attrs, textStyle: style) + let style: TextStyle? = title.fontStyle?.vdsTextStyle() + if let style, let standardStyle = Tilelet.TitleModel.StandardStyle(rawValue: style.toStandardStyle().rawValue) { + return .init(text: title.text, textAttributes: attrs, standardStyle: standardStyle) } else { return .init(text: title.text, textAttributes: attrs) } @@ -75,11 +75,12 @@ open class TileletModel: MoleculeModelProtocol { public func subTitleModel(delegateObject: MVMCoreUIDelegateObject?, additionalData: [AnyHashable: Any]?) -> Tilelet.SubTitleModel? { guard let subTitle else { return nil } - let style: Tilelet.SubTitleModel.TextStyle? = subTitle.fontStyle?.vdsSubsetStyle() - if let style { - return .init(text: subTitle.text, textStyle: style) + let attrs = subTitle.attributes?.toVDSLabelAttributeModel(delegateObject: delegateObject, additionalData: additionalData) + let style: TextStyle? = subTitle.fontStyle?.vdsTextStyle() + if let style, let standardStyle = Tilelet.SubTitleModel.StandardStyle(rawValue: style.toStandardStyle().rawValue) { + return .init(text: subTitle.text, textAttributes: attrs, standardStyle: standardStyle) } else { - return .init(text: subTitle.text) + return .init(text: subTitle.text, textAttributes: attrs) } } From dd549593af63b998bafbf259117af1d75db65db2 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Fri, 30 Jun 2023 13:07:21 -0400 Subject: [PATCH 62/83] CXTDT-431466: Fix for notification handler update. --- .../Notification/NotificationContainerView.swift | 13 +------------ MVMCoreUI/Notification/NotificationHandler.swift | 5 +++-- 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/MVMCoreUI/Notification/NotificationContainerView.swift b/MVMCoreUI/Notification/NotificationContainerView.swift index f55fd5a2..62d05a9d 100644 --- a/MVMCoreUI/Notification/NotificationContainerView.swift +++ b/MVMCoreUI/Notification/NotificationContainerView.swift @@ -12,7 +12,6 @@ import MVMCore /// A simple container view that shows and hides a notification. public class NotificationContainerView: UIView { - public var currentModel: NotificationModel? public var currentNotificationView: UIView? lazy private var height = heightAnchor.constraint(equalToConstant: 0) @@ -82,17 +81,7 @@ extension NotificationContainerView: NotificationTransitionDelegateProtocol { @MainActor public func update(with model: NotificationModel, delegateObject: MVMCoreUIDelegateObject?) { - guard let currentModel = currentModel, - currentModel.type == model.type else { return } - guard let molecule = currentNotificationView as? MoleculeViewProtocol, - currentModel.molecule.moleculeName == model.molecule.moleculeName else { - // Log that we couldn't update. - if let errorObject = MVMCoreErrorObject(title: nil, message: nil, messageToLog: nil, code: ErrorCode.parsingJSON.rawValue, domain: ErrorDomainNative, location: "TopNotification update \(String(describing: model.type))") { - MVMCoreUILoggingHandler.addError(toLog: errorObject) - } - return - } - + guard let molecule = currentNotificationView as? MoleculeViewProtocol else { return } // Update molecule molecule.reset() molecule.set(with: model.molecule, delegateObject, nil) diff --git a/MVMCoreUI/Notification/NotificationHandler.swift b/MVMCoreUI/Notification/NotificationHandler.swift index 8a84227e..ff9d90ad 100644 --- a/MVMCoreUI/Notification/NotificationHandler.swift +++ b/MVMCoreUI/Notification/NotificationHandler.swift @@ -563,8 +563,9 @@ extension NotificationOperation { !isCancelled else { return } self.log(message: "Operation Updated") updateStopTimer() - Task { @MainActor in - transitionDelegate.update(with: notificationModel, delegateObject: delegateObject) + Task { + await transitionDelegate.update(with: notificationModel, delegateObject: delegateObject) + NotificationHandler.shared()?.onNotificationUpdated.send((notification, notificationModel)) } } From 23ec67e668bea7092f3be95c702447c43d910cfe Mon Sep 17 00:00:00 2001 From: Ramya Subramaniam Date: Tue, 11 Jul 2023 18:51:40 +0530 Subject: [PATCH 63/83] Defect: CXTDT-434858 Support panel is not opening for L2 authentication --- MVMCoreUI/BaseControllers/ViewController.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MVMCoreUI/BaseControllers/ViewController.swift b/MVMCoreUI/BaseControllers/ViewController.swift index b86545fe..e9696542 100644 --- a/MVMCoreUI/BaseControllers/ViewController.swift +++ b/MVMCoreUI/BaseControllers/ViewController.swift @@ -435,7 +435,7 @@ import MVMCore // Open the support panel if error == nil, - loadObject?.requestParameters?.openSupportPanel ?? (loadObject?.systemParametersJSON?.boolForKey(KeyOpenSupport) ?? false) == true { + (loadObject?.requestParameters?.openSupportPanel ?? false) || (loadObject?.systemParametersJSON?.boolForKey(KeyOpenSupport) ?? false) == true { MVMCoreUISession.sharedGlobal()?.splitViewController?.showRightPanel(animated: true) } } From e8c6a109358a5c1e3088fc86e1efb9f66816278d Mon Sep 17 00:00:00 2001 From: Ramya Subramaniam Date: Tue, 11 Jul 2023 19:01:34 +0530 Subject: [PATCH 64/83] updating the condition --- MVMCoreUI/BaseControllers/ViewController.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MVMCoreUI/BaseControllers/ViewController.swift b/MVMCoreUI/BaseControllers/ViewController.swift index e9696542..d91e776e 100644 --- a/MVMCoreUI/BaseControllers/ViewController.swift +++ b/MVMCoreUI/BaseControllers/ViewController.swift @@ -435,7 +435,7 @@ import MVMCore // Open the support panel if error == nil, - (loadObject?.requestParameters?.openSupportPanel ?? false) || (loadObject?.systemParametersJSON?.boolForKey(KeyOpenSupport) ?? false) == true { + (loadObject?.requestParameters?.openSupportPanel ?? false) || (loadObject?.systemParametersJSON?.boolForKey(KeyOpenSupport) ?? false) { MVMCoreUISession.sharedGlobal()?.splitViewController?.showRightPanel(animated: true) } } From fb22b5c614ef706cc7744e2eafb1472aaea4e726 Mon Sep 17 00:00:00 2001 From: Keerthy Date: Fri, 21 Jul 2023 15:44:35 +0530 Subject: [PATCH 65/83] Removed accessibilityElements to resolve focus stuck --- MVMCoreUI/BaseControllers/ThreeLayerTableViewController.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/MVMCoreUI/BaseControllers/ThreeLayerTableViewController.swift b/MVMCoreUI/BaseControllers/ThreeLayerTableViewController.swift index 7d8b991c..4faff136 100644 --- a/MVMCoreUI/BaseControllers/ThreeLayerTableViewController.swift +++ b/MVMCoreUI/BaseControllers/ThreeLayerTableViewController.swift @@ -55,7 +55,6 @@ open class ThreeLayerTableViewController: ProgrammaticTableViewController { createViewForTableHeader() createViewForTableFooter() tableView?.reloadData() - accessibilityElements = [tableView as Any] } override open func viewDidLoad() { From e70d1dc15107015d841f2a99b77bc9ff3c4788c1 Mon Sep 17 00:00:00 2001 From: Keerthy Date: Fri, 21 Jul 2023 15:58:34 +0530 Subject: [PATCH 66/83] Focus getting stuck in backward direction for stack --- MVMCoreUI/Atomic/Organisms/Stack.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MVMCoreUI/Atomic/Organisms/Stack.swift b/MVMCoreUI/Atomic/Organisms/Stack.swift index 1f35e34d..f79ef8f3 100644 --- a/MVMCoreUI/Atomic/Organisms/Stack.swift +++ b/MVMCoreUI/Atomic/Organisms/Stack.swift @@ -48,13 +48,13 @@ open class Stack: Container where T: (StackModelProtocol & MoleculeModelProto } isAccessibilityElement = false - var accessibleViews: [Any] = [] + /* var accessibleViews: [Any] = [] for (index, view) in stackItems.enumerated() where !stackModel.molecules[index].gone { accessibleViews.append(view) } - accessibilityElements = accessibleViews + accessibilityElements = accessibleViews */ } /// Removes all stack items views from the view. From a8115e068e54426b0dfa1bb32e4e055ba993d5d9 Mon Sep 17 00:00:00 2001 From: Krishna Kishore Bandaru Date: Mon, 24 Jul 2023 20:15:01 +0530 Subject: [PATCH 67/83] added accessibilityElements for stack --- MVMCoreUI/Atomic/Organisms/Stack.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MVMCoreUI/Atomic/Organisms/Stack.swift b/MVMCoreUI/Atomic/Organisms/Stack.swift index f79ef8f3..1f35e34d 100644 --- a/MVMCoreUI/Atomic/Organisms/Stack.swift +++ b/MVMCoreUI/Atomic/Organisms/Stack.swift @@ -48,13 +48,13 @@ open class Stack: Container where T: (StackModelProtocol & MoleculeModelProto } isAccessibilityElement = false - /* var accessibleViews: [Any] = [] + var accessibleViews: [Any] = [] for (index, view) in stackItems.enumerated() where !stackModel.molecules[index].gone { accessibleViews.append(view) } - accessibilityElements = accessibleViews */ + accessibilityElements = accessibleViews } /// Removes all stack items views from the view. From dce8143ed2a28b70d0cbfa94f33b68bd75b18d19 Mon Sep 17 00:00:00 2001 From: Sumanth Nadigadda Date: Fri, 28 Jul 2023 17:35:59 +0530 Subject: [PATCH 68/83] changing access from public to open for few methods in base drop down field --- .../TextFields/Dropdown Fields/BaseDropdownEntryField.swift | 6 +++--- .../TextFields/Dropdown Fields/BaseDropdownFieldModel.swift | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/Dropdown Fields/BaseDropdownEntryField.swift b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/Dropdown Fields/BaseDropdownEntryField.swift index 172f304d..96bb8acf 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/Dropdown Fields/BaseDropdownEntryField.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/Dropdown Fields/BaseDropdownEntryField.swift @@ -66,7 +66,7 @@ import MVMCore // MARK: - Setup //-------------------------------------------------- - @objc public override func setupFieldContainerContent(_ container: UIView) { + @objc open override func setupFieldContainerContent(_ container: UIView) { super.setupFieldContainerContent(container) container.addSubview(dropDownCaretView) @@ -79,7 +79,7 @@ import MVMCore dropDownCaretView.centerYAnchor.constraint(equalTo: container.centerYAnchor).isActive = true } - public override func set(with model: MoleculeModelProtocol, _ delegateObject: MVMCoreUIDelegateObject?, _ additionalData: [AnyHashable: Any]?) { + open override func set(with model: MoleculeModelProtocol, _ delegateObject: MVMCoreUIDelegateObject?, _ additionalData: [AnyHashable: Any]?) { super.set(with: model, delegateObject, additionalData) self.additionalData = additionalData guard let model = model as? BaseDropdownEntryFieldModel else { return } @@ -87,7 +87,7 @@ import MVMCore dropDownCaretView.setOptional(with: model.caretView, delegateObject, additionalData) } - @objc public override func dismissFieldInput(_ sender: Any?) { + @objc open override func dismissFieldInput(_ sender: Any?) { if !textField.isFirstResponder { performDropdownAction() } diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/Dropdown Fields/BaseDropdownFieldModel.swift b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/Dropdown Fields/BaseDropdownFieldModel.swift index d13935d5..e5f2e0b7 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/Dropdown Fields/BaseDropdownFieldModel.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/Dropdown Fields/BaseDropdownFieldModel.swift @@ -14,7 +14,7 @@ public var caretView: CaretViewModel? public var action: ActionModelProtocol? - public override class var identifier: String { "" } + open override class var identifier: String { "" } //-------------------------------------------------- // MARK: - Keys @@ -46,7 +46,7 @@ action = try typeContainer.decodeModelIfPresent(codingKey: .action) } - public override func encode(to encoder: Encoder) throws { + open override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) try container.encode(moleculeName, forKey: .moleculeName) From ad0087b88a2993645856bf8e742f12d6f83395fe Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Mon, 31 Jul 2023 14:33:20 -0400 Subject: [PATCH 69/83] Header traits --- .../Headers/H1/HeadersH1ButtonModel.swift | 18 +++++++++++++++++- .../H1/HeadersH1LandingPageHeaderModel.swift | 17 ++++++++++++++++- .../H1/HeadersH1NoButtonsBodyTextModel.swift | 17 ++++++++++++++++- .../Headers/H2/HeadersH2ButtonsModel.swift | 9 ++++++++- .../Headers/H2/HeadersH2CaretLinkModel.swift | 9 ++++++++- .../Headers/H2/HeadersH2LinkModel.swift | 9 ++++++++- .../H2/HeadersH2NoButtonsBodyTextModel.swift | 6 +++++- .../H2/HeadersH2PricingTwoRowsModel.swift | 9 ++++++++- .../Headers/H2/HeadersH2TinyButtonModel.swift | 9 ++++++++- ...eColumnFullWidthTextDividerSubsection.swift | 1 + ...mnFullWidthTextDividerSubsectionModel.swift | 6 +++++- ...eColumnTextWithWhitespaceDividerShort.swift | 1 + ...mnTextWithWhitespaceDividerShortModel.swift | 6 +++++- ...neColumnTextWithWhitespaceDividerTall.swift | 1 + ...umnTextWithWhitespaceDividerTallModel.swift | 6 +++++- 15 files changed, 112 insertions(+), 12 deletions(-) diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H1/HeadersH1ButtonModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H1/HeadersH1ButtonModel.swift index 25f59539..cdb61a4d 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H1/HeadersH1ButtonModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H1/HeadersH1ButtonModel.swift @@ -7,7 +7,8 @@ // -public class HeadersH1ButtonModel: HeaderModel, MoleculeModelProtocol { +public class HeadersH1ButtonModel: HeaderModel, MoleculeModelProtocol, ParentMoleculeModelProtocol { + //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- @@ -15,6 +16,10 @@ public class HeadersH1ButtonModel: HeaderModel, MoleculeModelProtocol { public var headlineBody: HeadlineBodyModel public var buttons: TwoButtonViewModel + public var children: [MoleculeModelProtocol] { + [headlineBody, buttons] + } + //-------------------------------------------------- // MARK: - Initializer //-------------------------------------------------- @@ -25,6 +30,17 @@ public class HeadersH1ButtonModel: HeaderModel, MoleculeModelProtocol { super.init() } + //-------------------------------------------------- + // MARK: - Subclass + //-------------------------------------------------- + + public override func setDefaults() { + if headlineBody.headline?.accessibilityTraits == nil { + headlineBody.headline?.accessibilityTraits = .header + } + super.setDefaults() + } + //-------------------------------------------------- // MARK: - Keys //-------------------------------------------------- diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H1/HeadersH1LandingPageHeaderModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H1/HeadersH1LandingPageHeaderModel.swift index d7603886..79705fd9 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H1/HeadersH1LandingPageHeaderModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H1/HeadersH1LandingPageHeaderModel.swift @@ -8,7 +8,7 @@ import Foundation -public class HeadersH1LandingPageHeaderModel: HeaderModel, MoleculeModelProtocol { +public class HeadersH1LandingPageHeaderModel: HeaderModel, MoleculeModelProtocol, ParentMoleculeModelProtocol { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- @@ -20,6 +20,10 @@ public class HeadersH1LandingPageHeaderModel: HeaderModel, MoleculeModelProtocol public var link: LinkModel public var buttons: TwoButtonViewModel + public var children: [MoleculeModelProtocol] { + [headline, headline2, subHeadline, body, link, buttons] + } + //-------------------------------------------------- // MARK: - Initializer //-------------------------------------------------- @@ -32,6 +36,17 @@ public class HeadersH1LandingPageHeaderModel: HeaderModel, MoleculeModelProtocol self.buttons = buttons super.init() } + + //-------------------------------------------------- + // MARK: - Subclass + //-------------------------------------------------- + + public override func setDefaults() { + if headline.accessibilityTraits == nil { + headline.accessibilityTraits = .header + } + super.setDefaults() + } //-------------------------------------------------- // MARK: - Keys diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H1/HeadersH1NoButtonsBodyTextModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H1/HeadersH1NoButtonsBodyTextModel.swift index 864d88f1..9d246d98 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H1/HeadersH1NoButtonsBodyTextModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H1/HeadersH1NoButtonsBodyTextModel.swift @@ -8,7 +8,7 @@ -public class HeadersH1NoButtonsBodyTextModel: HeaderModel, MoleculeModelProtocol { +public class HeadersH1NoButtonsBodyTextModel: HeaderModel, MoleculeModelProtocol, ParentMoleculeModelProtocol { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- @@ -16,6 +16,10 @@ public class HeadersH1NoButtonsBodyTextModel: HeaderModel, MoleculeModelProtocol public static var identifier: String = "headerH1" public var headlineBody: HeadlineBodyModel + public var children: [MoleculeModelProtocol] { + [headlineBody] + } + //-------------------------------------------------- // MARK: - Initializer //-------------------------------------------------- @@ -25,6 +29,17 @@ public class HeadersH1NoButtonsBodyTextModel: HeaderModel, MoleculeModelProtocol super.init() } + //-------------------------------------------------- + // MARK: - Subclass + //-------------------------------------------------- + + public override func setDefaults() { + if headlineBody.headline?.accessibilityTraits == nil { + headlineBody.headline?.accessibilityTraits = .header + } + super.setDefaults() + } + //-------------------------------------------------- // MARK: - Keys //-------------------------------------------------- diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2ButtonsModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2ButtonsModel.swift index d3ea7497..77bc25c1 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2ButtonsModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2ButtonsModel.swift @@ -9,7 +9,7 @@ import Foundation -public class HeadersH2ButtonsModel: HeaderModel, MoleculeModelProtocol { +public class HeadersH2ButtonsModel: HeaderModel, MoleculeModelProtocol, ParentMoleculeModelProtocol { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- @@ -18,6 +18,10 @@ public class HeadersH2ButtonsModel: HeaderModel, MoleculeModelProtocol { public var headlineBody: HeadlineBodyModel public var buttons: TwoButtonViewModel + public var children: [MoleculeModelProtocol] { + [headlineBody, buttons] + } + //-------------------------------------------------- // MARK: - Initializer //-------------------------------------------------- @@ -39,6 +43,9 @@ public class HeadersH2ButtonsModel: HeaderModel, MoleculeModelProtocol { if bottomPadding == nil { bottomPadding = Padding.Component.VerticalMarginSpacing } + if headlineBody.headline?.accessibilityTraits == nil { + headlineBody.headline?.accessibilityTraits = .header + } super.setDefaults() } diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2CaretLinkModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2CaretLinkModel.swift index 9d56118e..e0831a40 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2CaretLinkModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2CaretLinkModel.swift @@ -7,7 +7,7 @@ // import Foundation -public class HeadersH2CaretLinkModel: HeaderModel, MoleculeModelProtocol { +public class HeadersH2CaretLinkModel: HeaderModel, MoleculeModelProtocol, ParentMoleculeModelProtocol { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- @@ -15,6 +15,10 @@ public class HeadersH2CaretLinkModel: HeaderModel, MoleculeModelProtocol { public var headlineBody: HeadlineBodyModel public var caretLink: CaretLinkModel + public var children: [MoleculeModelProtocol] { + [headlineBody, caretLink] + } + //-------------------------------------------------- // MARK: - Initializer //-------------------------------------------------- @@ -34,6 +38,9 @@ public class HeadersH2CaretLinkModel: HeaderModel, MoleculeModelProtocol { if bottomPadding == nil { bottomPadding = Padding.Component.VerticalMarginSpacing } + if headlineBody.headline?.accessibilityTraits == nil { + headlineBody.headline?.accessibilityTraits = .header + } super.setDefaults() } diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2LinkModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2LinkModel.swift index 66189f99..20d6afe2 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2LinkModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2LinkModel.swift @@ -8,7 +8,7 @@ import Foundation -public class HeadersH2LinkModel: HeaderModel, MoleculeModelProtocol { +public class HeadersH2LinkModel: HeaderModel, MoleculeModelProtocol, ParentMoleculeModelProtocol { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- @@ -17,6 +17,10 @@ public class HeadersH2LinkModel: HeaderModel, MoleculeModelProtocol { public var headlineBody: HeadlineBodyModel public var link: LinkModel + public var children: [MoleculeModelProtocol] { + [headlineBody, link] + } + //-------------------------------------------------- // MARK: - Initializer //-------------------------------------------------- @@ -38,6 +42,9 @@ public class HeadersH2LinkModel: HeaderModel, MoleculeModelProtocol { if bottomPadding == nil { bottomPadding = Padding.Component.VerticalMarginSpacing } + if headlineBody.headline?.accessibilityTraits == nil { + headlineBody.headline?.accessibilityTraits = .header + } super.setDefaults() } diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2NoButtonsBodyTextModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2NoButtonsBodyTextModel.swift index 2a7994dd..86d38707 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2NoButtonsBodyTextModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2NoButtonsBodyTextModel.swift @@ -9,7 +9,7 @@ import Foundation -public class HeadersH2NoButtonsBodyTextModel: HeaderModel, MoleculeModelProtocol { +public class HeadersH2NoButtonsBodyTextModel: HeaderModel, MoleculeModelProtocol, ParentMoleculeModelProtocol { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- @@ -17,6 +17,10 @@ public class HeadersH2NoButtonsBodyTextModel: HeaderModel, MoleculeModelProtocol public static var identifier: String = "headerH2" public var headlineBody: HeadlineBodyModel + public var children: [MoleculeModelProtocol] { + [headlineBody] + } + //-------------------------------------------------- // MARK: - Initializer //-------------------------------------------------- diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2PricingTwoRowsModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2PricingTwoRowsModel.swift index 5ca1eae1..ebca7e25 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2PricingTwoRowsModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2PricingTwoRowsModel.swift @@ -8,7 +8,7 @@ import Foundation -public class HeadersH2PricingTwoRowsModel: HeaderModel, MoleculeModelProtocol { +public class HeadersH2PricingTwoRowsModel: HeaderModel, MoleculeModelProtocol, ParentMoleculeModelProtocol { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- @@ -21,6 +21,10 @@ public class HeadersH2PricingTwoRowsModel: HeaderModel, MoleculeModelProtocol { public var body3: LabelModel public var subBody3: LabelModel? + public var children: [MoleculeModelProtocol] { + [headline, body, subBody, body2, subBody2, body3, subBody3].compactMap({$0}) + } + //-------------------------------------------------- // MARK: - Initializer //-------------------------------------------------- @@ -45,6 +49,9 @@ public class HeadersH2PricingTwoRowsModel: HeaderModel, MoleculeModelProtocol { if bottomPadding == nil { bottomPadding = Padding.Component.VerticalMarginSpacing } + if headline.accessibilityTraits == nil { + headline.accessibilityTraits = .header + } super.setDefaults() subBody?.attributes = [LabelAttributeStrikeThroughModel(0, subBody?.text.count ?? 0)] subBody2?.attributes = [LabelAttributeStrikeThroughModel(0, subBody2?.text.count ?? 0)] diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2TinyButtonModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2TinyButtonModel.swift index ce27740b..e04ab07f 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2TinyButtonModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/Headers/H2/HeadersH2TinyButtonModel.swift @@ -9,7 +9,7 @@ import Foundation -public class HeadersH2TinyButtonModel: HeaderModel, MoleculeModelProtocol { +public class HeadersH2TinyButtonModel: HeaderModel, MoleculeModelProtocol, ParentMoleculeModelProtocol { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- @@ -18,6 +18,10 @@ public class HeadersH2TinyButtonModel: HeaderModel, MoleculeModelProtocol { public var headlineBody: HeadlineBodyModel public var button: ButtonModel + public var children: [MoleculeModelProtocol] { + [headlineBody, button] + } + //-------------------------------------------------- // MARK: - Initializer //-------------------------------------------------- @@ -39,6 +43,9 @@ public class HeadersH2TinyButtonModel: HeaderModel, MoleculeModelProtocol { if bottomPadding == nil { bottomPadding = Padding.Component.VerticalMarginSpacing } + if headlineBody.headline?.accessibilityTraits == nil { + headlineBody.headline?.accessibilityTraits = .header + } super.setDefaults() button.style = .secondary button.size = .small diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnFullWidthTextDividerSubsection.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnFullWidthTextDividerSubsection.swift index 3f48c3d8..b73b7129 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnFullWidthTextDividerSubsection.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnFullWidthTextDividerSubsection.swift @@ -84,5 +84,6 @@ import Foundation } accessibilityLabel = message + accessibilityTraits.update(with: .header) } } diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnFullWidthTextDividerSubsectionModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnFullWidthTextDividerSubsectionModel.swift index 5040fbd4..8a039144 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnFullWidthTextDividerSubsectionModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnFullWidthTextDividerSubsectionModel.swift @@ -9,7 +9,7 @@ import Foundation -public class ListOneColumnFullWidthTextDividerSubsectionModel: ListItemModel, MoleculeModelProtocol { +public class ListOneColumnFullWidthTextDividerSubsectionModel: ListItemModel, MoleculeModelProtocol, ParentMoleculeModelProtocol { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- @@ -18,6 +18,10 @@ public class ListOneColumnFullWidthTextDividerSubsectionModel: ListItemModel, Mo public var headline: LabelModel public var body: LabelModel? + public var children: [MoleculeModelProtocol] { + [headline, body].compactMap({$0}) + } + //-------------------------------------------------- // MARK: - Initializer //-------------------------------------------------- diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerShort.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerShort.swift index 2f023b78..72dc78c0 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerShort.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerShort.swift @@ -84,5 +84,6 @@ import Foundation } accessibilityLabel = message + accessibilityTraits.update(with: .header) } } diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerShortModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerShortModel.swift index 66025760..6a40ebf7 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerShortModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerShortModel.swift @@ -9,7 +9,7 @@ import Foundation -public class ListOneColumnTextWithWhitespaceDividerShortModel: ListItemModel, MoleculeModelProtocol { +public class ListOneColumnTextWithWhitespaceDividerShortModel: ListItemModel, MoleculeModelProtocol, ParentMoleculeModelProtocol { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- @@ -18,6 +18,10 @@ public class ListOneColumnTextWithWhitespaceDividerShortModel: ListItemModel, Mo public var headline: LabelModel public var body: LabelModel? + public var children: [MoleculeModelProtocol] { + [headline, body].compactMap({$0}) + } + //-------------------------------------------------- // MARK: - Initializer //-------------------------------------------------- diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerTall.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerTall.swift index 772ec5ac..169c33c9 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerTall.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerTall.swift @@ -84,5 +84,6 @@ import Foundation } accessibilityLabel = message + accessibilityTraits.update(with: .header) } } diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerTallModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerTallModel.swift index c713b0d2..09b462fe 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerTallModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerTallModel.swift @@ -9,7 +9,7 @@ import Foundation -public class ListOneColumnTextWithWhitespaceDividerTallModel: ListItemModel, MoleculeModelProtocol { +public class ListOneColumnTextWithWhitespaceDividerTallModel: ListItemModel, MoleculeModelProtocol, ParentMoleculeModelProtocol { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- @@ -18,6 +18,10 @@ public class ListOneColumnTextWithWhitespaceDividerTallModel: ListItemModel, Mol public var headline: LabelModel public var body: LabelModel? + public var children: [MoleculeModelProtocol] { + [headline, body].compactMap({$0}) + } + //-------------------------------------------------- // MARK: - Initializer //-------------------------------------------------- From d02b346d39589cd5edd1725159502e63eb4027e6 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Mon, 31 Jul 2023 15:00:41 -0400 Subject: [PATCH 70/83] update dependency --- Scripts/download_dependencies.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/download_dependencies.sh b/Scripts/download_dependencies.sh index ec05cfd8..ecfdb627 100755 --- a/Scripts/download_dependencies.sh +++ b/Scripts/download_dependencies.sh @@ -22,6 +22,6 @@ fi ./Scripts/download_framework.sh $ARTIFACTORY_URL "$FRAMEWORKS_DIR/VDS.xcframework" BPHV_MobileFirst_IOS/com/vzw/hss/myverizon/VDS/1.0/VDS-1.0-Debug-SNAPSHOT.zip -./Scripts/download_framework.sh $ARTIFACTORY_URL "$FRAMEWORKS_DIR/VDSColorTokens.xcframework" GVJV_VDS_Maven/@vds-tokens/ios/VDSColorTokens.1.0.6.xcframework.zip +./Scripts/download_framework.sh $ARTIFACTORY_URL "$FRAMEWORKS_DIR/VDSColorTokens.xcframework" GVJV_VDS_Maven/@vds-tokens/ios/VDSColorTokens.2.0.0.xcframework.zip ./Scripts/download_framework.sh $ARTIFACTORY_URL "$FRAMEWORKS_DIR/VDSFormControlsTokens.xcframework" GVJV_VDS_Maven/@vds-tokens/ios/VDSFormControlsTokens.1.0.7.xcframework.zip From e7f21b980fd3f022226df0d1bd9260c61febcb69 Mon Sep 17 00:00:00 2001 From: Kyle Hedden Date: Wed, 9 Aug 2023 16:37:03 -0400 Subject: [PATCH 71/83] serialize timer updates to prevent cold dispatch collisions --- MVMCoreUI/Notification/NotificationHandler.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MVMCoreUI/Notification/NotificationHandler.swift b/MVMCoreUI/Notification/NotificationHandler.swift index ff9d90ad..c1e064d7 100644 --- a/MVMCoreUI/Notification/NotificationHandler.swift +++ b/MVMCoreUI/Notification/NotificationHandler.swift @@ -562,7 +562,9 @@ extension NotificationOperation { guard isExecuting, !isCancelled else { return } self.log(message: "Operation Updated") - updateStopTimer() + displayableQueue.async(flags: .barrier) { [self] in + updateStopTimer() + } Task { await transitionDelegate.update(with: notificationModel, delegateObject: delegateObject) NotificationHandler.shared()?.onNotificationUpdated.send((notification, notificationModel)) From d3fe47522cf4db0b4d348c50a08746deaea9a7b1 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Tue, 15 Aug 2023 16:23:13 -0400 Subject: [PATCH 72/83] Swiftification of Navigation Handler --- MVMCoreUI/Alerts/AlertOperation.swift | 58 +++++++------- .../FormFields/TextFields/MdnEntryField.swift | 4 +- .../CollapsableNotification.swift | 2 +- .../NavigationController.swift | 75 ++++++++++--------- .../UINavigationController+Extension.swift | 3 +- ...MCoreUISplitViewController+Extension.swift | 65 ++++++++++++---- .../MVMCoreUISplitViewController.m | 3 +- .../SubNav/SubNavManagerController.swift | 6 +- .../Notification/NotificationHandler.swift | 45 +++++------ MVMCoreUI/Utility/MVMCoreUIUtility.m | 1 - 10 files changed, 156 insertions(+), 106 deletions(-) diff --git a/MVMCoreUI/Alerts/AlertOperation.swift b/MVMCoreUI/Alerts/AlertOperation.swift index bbffbd32..088a6ff5 100644 --- a/MVMCoreUI/Alerts/AlertOperation.swift +++ b/MVMCoreUI/Alerts/AlertOperation.swift @@ -51,30 +51,33 @@ public class AlertOperation: MVMCoreOperation { // Observe for when it is removed. observeForCurrentAlertViewDismissal() - // Adds the presentation to the animation queue. - let blockingOperation = MVMCoreOperation() - self.blockingOperation = blockingOperation - Task { @MainActor in - MVMCoreNavigationHandler.shared()?.present(alertController, animated: true, delegate: nil) { [weak self] in - guard let self = self else { - blockingOperation.markAsFinished() - return - } - Task { - // We finished but it was not displayed yet. It's possible that it was cancelled. Finish this task - if await !self.properties.getIsDisplayed() { - self.markAsFinished() - } else { - (CoreUIObject.sharedInstance()?.loggingDelegate as? MVMCoreUILoggingDelegateProtocol)?.logAlert(with: self.alertObject) - if self.isCancelled { - await self.dismissAlertView() - } - } - } + Task(priority: .high) { + guard let viewControllerToPresentOn = await NavigationHandler.shared().getViewControllerToPresentOn() else { + markAsFinished() + return } - // Block navigations until this alert is removed. - MVMCoreNavigationHandler.shared()?.addNavigationOperation(blockingOperation) + // Presents the alert. + let presentationOperation = await NavigationOperation(with: .present(viewController: alertController, onController: viewControllerToPresentOn), tryToReplace: false) + + let blockingOperation = MVMCoreOperation() + blockingOperation.addDependency(presentationOperation) + self.blockingOperation = blockingOperation + + // Block other navigation until this alert is removed. + NavigationHandler.shared().navigationQueue.addOperation(blockingOperation) + + await NavigationHandler.shared().navigate(with: presentationOperation) + + // We finished but it was not displayed yet. It's possible that it was cancelled. Finish this task + if await !self.properties.getIsDisplayed() { + self.markAsFinished() + } else { + (CoreUIObject.sharedInstance()?.loggingDelegate as? MVMCoreUILoggingDelegateProtocol)?.logAlert(with: self.alertObject) + if self.isCancelled { + await self.dismissAlertView() + } + } } } @@ -89,10 +92,13 @@ public class AlertOperation: MVMCoreOperation { private func dismissAlertView() async { guard await properties.getIsDisplayed() else { return } await withCheckedContinuation { continuation in - Task { @MainActor in - MVMCoreNavigationHandler.shared()?.dismiss(alertController, animated: true, delegate: nil) { - continuation.resume() - } + Task { + let dismissOperation = await NavigationOperation(with: .dismiss(viewController: alertController)) + dismissOperation.queuePriority = .veryHigh + let task = Task(priority: .high) { await NavigationHandler.shared().navigate(with: dismissOperation) } + blockingOperation?.markAsFinished() + _ = await task.result + continuation.resume() } } } diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift index 502682c2..910712d5 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/MdnEntryField.swift @@ -144,7 +144,9 @@ import MVMCore picker.displayedPropertyKeys = ["phoneNumbers"] picker.predicateForEnablingContact = NSPredicate(format: "phoneNumbers.@count > 0") picker.predicateForSelectionOfProperty = NSPredicate(format: "key == 'phoneNumbers'") - MVMCoreNavigationHandler.shared()?.present(picker, animated: true) + Task(priority: .userInitiated) { + await NavigationHandler.shared().present(viewController: picker, animated: true) + } } //-------------------------------------------------- diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift index 9e11ac02..4c677029 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/CollapsableNotification.swift @@ -114,7 +114,7 @@ import MVMCore open func performBlockOperation(with block: @escaping (MVMCoreBlockOperation) -> Void) { let operation = MVMCoreBlockOperation(block: block)! - MVMCoreNavigationHandler.shared()?.addNavigationOperation(operation) + NavigationHandler.shared().navigationQueue.addOperation(operation) } /// Collapses after a delay diff --git a/MVMCoreUI/Containers/NavigationController/NavigationController.swift b/MVMCoreUI/Containers/NavigationController/NavigationController.swift index eb43201a..c613d3a7 100644 --- a/MVMCoreUI/Containers/NavigationController/NavigationController.swift +++ b/MVMCoreUI/Containers/NavigationController/NavigationController.swift @@ -7,9 +7,12 @@ // import UIKit +import MVMCore +import Combine @objcMembers open class NavigationController: UINavigationController, MVMCoreViewManagerViewControllerProtocol { public weak var manager: (UIViewController & MVMCoreViewManagerProtocol)? + private var cancellables: Set = [] /// Getter for the main navigation controller public static func navigationController() -> Self? { @@ -20,9 +23,9 @@ import UIKit public static func setupNavigationController() -> Self? { let navigationController = self.init() MVMCoreUISession.sharedGlobal()?.navigationController = navigationController - MVMCoreNavigationHandler.shared()?.viewControllerToPresentOn = navigationController - MVMCoreNavigationHandler.shared()?.navigationController = navigationController - MVMCoreNavigationHandler.shared()?.addDelegate(navigationController) + NavigationHandler.shared().viewControllerToPresentOn = navigationController + NavigationHandler.shared().navigationController = navigationController + navigationController.subscribe() navigationController.setNavigationBarUI(with: NavigationItemModel()) return navigationController } @@ -34,14 +37,44 @@ import UIKit return navigationController } - /// Convenience function to return the navigation model of the lowest controller traversing managers if applicable. + /** Subscribes for events. + Updates the navigation item of the new view controller when one is pushed. + Based on ``NavigationItemModelProtocol`` of ``PageProtocol/pageModel``. Traverses the manager for the view controller if necessary. + */ + @MainActor + public func subscribe() { + NavigationHandler.shared().onNavigationWillBegin.sink { [weak self] navigationType in + guard let self = self, + self == navigationType.getNavigationController(), + let viewController = MVMCoreNavigationHandler.shared()?.getViewControllers(for: self).last, + let newViewController = MVMCoreUIUtility.getViewControllerTraversingManagers(viewController) else { return } + if let model = getNavigationModel(from: newViewController) { + self.setNavigationItem(with: model, for: viewController) + self.setNavigationBarUI(with: model) + } + self.manager?.willDisplay?(newViewController) + }.store(in: &cancellables) + + NavigationHandler.shared().onNavigationDidFinish.sink { [weak self] navigationType in + guard let self = self, + self == navigationType.getNavigationController(), + let viewController = MVMCoreNavigationHandler.shared()?.getViewControllers(for: self).last, + let newViewController = MVMCoreUIUtility.getViewControllerTraversingManagers(viewController) else { return } + self.manager?.displayedViewController?(newViewController) + if let controller = viewController as? (UIViewController & MVMCoreViewManagerViewControllerProtocol) { + controller.viewControllerReady?(inManager: self) + } + }.store(in: &cancellables) + } + + /// Convenience function to return the navigation model of the view controller. public func getNavigationModel(from viewController: UIViewController) -> NavigationItemModelProtocol? { return (viewController as? PageProtocol)?.pageModel?.navigationBar } /// Verifies the controller is the currently displayed controller. public func isDisplayed(viewController: UIViewController) -> Bool { - guard let topViewController = topViewController, + guard let topViewController = MVMCoreNavigationHandler.shared()?.getViewControllers(for: self).last, viewController == MVMCoreUIUtility.getViewControllerTraversingManagers(topViewController) else { return false } @@ -84,8 +117,10 @@ extension NavigationController: MVMCoreViewManagerProtocol { manager?.willDisplay?(viewController) } + /// Updates the navigation item/bar of the current view controller based on the passed in model and view controller. + @MainActor private func updateNavigationView(with model: NavigationItemModelProtocol, for viewController: UIViewController) { - guard let topViewController = topViewController else { return } + guard let topViewController = MVMCoreNavigationHandler.shared()?.getViewControllers(for: self).last else { return } setNavigationItem(with: model, for: topViewController, coordinatingWith: viewController as? PageBehaviorHandlerProtocol) setNavigationBarUI(with: model) @@ -99,34 +134,6 @@ extension NavigationController: MVMCoreViewManagerProtocol { } } -extension NavigationController: MVMCorePresentationDelegateProtocol { - public func navigationController(_ navigationController: UINavigationController, prepareDisplayFor viewController: UIViewController) { - if let controller = viewController as? (UIViewController & MVMCoreViewManagerViewControllerProtocol) { - MVMCoreViewManagerViewControllerProtocolHelper.helpSetManager(self, viewController: controller) - } - guard self == navigationController, - let newViewController = MVMCoreUIUtility.getViewControllerTraversingManagers(viewController), - let model = getNavigationModel(from: newViewController) else { return } - setNavigationItem(with: model, for: viewController) - setNavigationBarUI(with: model) - } - - public func navigationController(_ navigationController: UINavigationController, willDisplay viewController: UIViewController) { - guard self == navigationController, - let newViewController = MVMCoreUIUtility.getViewControllerTraversingManagers(viewController) else { return } - manager?.willDisplay?(newViewController) - } - - public func navigationController(_ navigationController: UINavigationController, displayedViewController viewController: UIViewController) { - guard self == navigationController, - let newViewController = MVMCoreUIUtility.getViewControllerTraversingManagers(viewController) else { return } - manager?.displayedViewController?(newViewController) - if let controller = viewController as? (UIViewController & MVMCoreViewManagerViewControllerProtocol) { - controller.viewControllerReady?(inManager: self) - } - } -} - extension UIColor { func image(_ size: CGSize = CGSize(width: 1, height: 1)) -> UIImage { return UIGraphicsImageRenderer(size: size).image { rendererContext in diff --git a/MVMCoreUI/Containers/NavigationController/UINavigationController+Extension.swift b/MVMCoreUI/Containers/NavigationController/UINavigationController+Extension.swift index e1d3a247..5ffe202c 100644 --- a/MVMCoreUI/Containers/NavigationController/UINavigationController+Extension.swift +++ b/MVMCoreUI/Containers/NavigationController/UINavigationController+Extension.swift @@ -7,6 +7,7 @@ // import Foundation +import MVMCore public extension UINavigationController { @@ -38,7 +39,7 @@ public extension UINavigationController { if model.hidesSystemBackButton, model.alwaysShowBackButton != false { if let backButtonModel = model.backButton, - MVMCoreNavigationHandler.shared()?.getViewControllers(for: self)?.count ?? 0 > 1 || model.alwaysShowBackButton ?? false { + MVMCoreNavigationHandler.shared()?.getViewControllers(for: self).count ?? 0 > 1 || model.alwaysShowBackButton ?? false { leftItems.append(backButtonModel.createNavigationItemButton(delegateObject: delegate, additionalData: nil)) } if let leftItemModels = model.additionalLeftButtons { diff --git a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift index 8b509827..dadd5025 100644 --- a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift +++ b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift @@ -20,7 +20,8 @@ public protocol StatusBarUI { // Navigation bar update functions public extension MVMCoreUISplitViewController { - /// Updates the state for various controls (navigation, tab, progress) for the controller. + /// Updates the state for various controls (top navigation controller item, tab, progress) for the controller. + @MainActor func updateState(with viewController: UIViewController) { guard let navigationController = navigationController, navigationController.isDisplayed(viewController: viewController) else { return } @@ -30,7 +31,9 @@ public extension MVMCoreUISplitViewController { } // MARK: - Progress Bar - /// Updates the progress bar based on the page json for the view controller. + /** Updates the progress bar based on the page json for the view controller. + Uses a string value between 0 and 100 from key progressPercent in the MVMCoreViewControllerProtocol.loadObject.pageJSON. + */ func updateProgressBar(for viewController: UIViewController) { guard let viewController = viewController as? MVMCoreViewControllerProtocol else { return } var progress: Float = 0.0 @@ -42,12 +45,16 @@ public extension MVMCoreUISplitViewController { } // MARK: - Tab Bar - /// Updates the tab bar based on the page json for the view controller. + /** Updates the tab bar based on the page json for the view controller. + For the index: checks the view controller's pageModel (``PageProtocol``) property ``TabPageModelProtocol/tabBarIndex``, else tabBarIndex in action map that led to this page, else the previous tab bar index of this page. + For hidden: checks the view controller's pageModel (``PageProtocol``) property ``TabPageModelProtocol/tabBarHidden``, else tabBarHidden in action map that led to this page, else it is visibile. + */ + @MainActor func updateTabBar(for viewController: UIViewController) { let mvmViewController = viewController as? MVMCoreViewControllerProtocol tabBar?.delegateObject = mvmViewController?.delegateObject?() as? MVMCoreUIDelegateObject - let navigationIndex = (MVMCoreNavigationHandler.shared()?.getViewControllers(for: navigationController)?.count ?? 1) - 1 + let navigationIndex = (navigationController != nil ? (MVMCoreNavigationHandler.shared()?.getViewControllers(for: navigationController!).count ?? 1) : 1) - 1 // Set the highlighted index. In terms of priority, Page > Action > Previous. if let index = ((viewController as? PageProtocol)?.pageModel as? TabPageModelProtocol)?.tabBarIndex { @@ -80,10 +87,13 @@ public extension MVMCoreUISplitViewController { } // MARK: - Navigation Bar - /// Convenience function. Sets the navigation and split view properties for the view controller. Panel access is determined if view controller is a detail view protocol. + /** Convenience function. Sets the navigation and split view properties for the view controller. + Panel access is determined if view controller is a ``MVMCoreUIDetailViewProtocol`` + */ + @MainActor func setNavigationBar(for viewController: UIViewController, navigationController: UINavigationController, navigationItemModel: NavigationItemModelProtocol) { guard navigationController == self.navigationController, - viewController == getCurrentDetailViewController() else { + self.navigationController?.isDisplayed(viewController: viewController) == true else { /// Not the split view navigation controller, skip split functions. return } @@ -97,9 +107,13 @@ public extension MVMCoreUISplitViewController { setNavigationIconColor(navigationItemModel.tintColor.uiColor) } - /// Sets the left navigation items for the view controller based on model and splitview. + /** Sets the left navigation items for the top view controller based on the model and viewController. + Panel access is determined if view controller is a ``MVMCoreUIDetailViewProtocol`` + */ + @MainActor func setLeftNavigationButtons(navigationController: UINavigationController, navigationItemModel: NavigationItemModelProtocol?, viewController: UIViewController) { - guard let topViewController = navigationController.topViewController else { return } + guard let viewControllers = MVMCoreNavigationHandler.shared()?.getViewControllers(for: navigationController), + let topViewController = viewControllers.last else { return } var leftItems: [UIBarButtonItem] = [] let delegate = (viewController as? MVMCoreViewControllerProtocol)?.delegateObject?() as? MVMCoreUIDelegateObject @@ -110,7 +124,7 @@ public extension MVMCoreUISplitViewController { if let forceBackButton = navigationItemModel?.alwaysShowBackButton { showBackButton = forceBackButton } else { - showBackButton = MVMCoreNavigationHandler.shared()?.getViewControllers(for: navigationController)?.count ?? 0 > 1 + showBackButton = viewControllers.count > 1 } if showBackButton { if let backButtonModel = navigationItemModel?.backButton { @@ -144,9 +158,12 @@ public extension MVMCoreUISplitViewController { topViewController.navigationItem.setLeftBarButtonItems(leftItems.count > 0 ? leftItems : nil, animated: !DisableAnimations.boolValue) } - /// Sets the right navigation items for the view controller based on model and splitview. + /** Sets the right navigation items for the top view controller based on the model and viewController. + Panel access is determined if view controller is a ``MVMCoreUIDetailViewProtocol`` + */ + @MainActor func setRightNavigationButtons(navigationController: UINavigationController, navigationItemModel: NavigationItemModelProtocol?, viewController: UIViewController) { - guard let topViewController = navigationController.topViewController else { return } + guard let topViewController = MVMCoreNavigationHandler.shared()?.getViewControllers(for: navigationController).last else { return } let delegate = (viewController as? MVMCoreViewControllerProtocol)?.delegateObject?() as? MVMCoreUIDelegateObject var rightItems: [UIBarButtonItem] = [] @@ -173,6 +190,9 @@ public extension MVMCoreUISplitViewController { topViewController.navigationItem.setRightBarButtonItems(rightItems.count > 0 ? rightItems : nil, animated: !DisableAnimations.boolValue) } + /** If the current detail view controller has a navigation model. + ``NavigationController/getNavigationModel(from:)`` from ``getCurrentDetailViewController()`` + */ @objc func navigationBarModelExists() -> Bool { // Legacy Navigation guard let currentViewController = getCurrentDetailViewController(), @@ -180,8 +200,9 @@ public extension MVMCoreUISplitViewController { return true } - /// Convenience function to update the navigation bar if the controller is the current lowest controller. - @objc func updateNavigationBarFor(viewController: UIViewController) { + /// Convenience function to update the navigation bar if the controller is the current detail controller. + @MainActor @objc + func updateNavigationBarFor(viewController: UIViewController) { guard let navigationController = navigationController, navigationController.isDisplayed(viewController: viewController), let model = navigationController.getNavigationModel(from: viewController) else { return } @@ -201,9 +222,13 @@ public extension MVMCoreUISplitViewController { return .default } - /// Updates the status bar background color and style. - @objc func setStatusBarForCurrentViewController() { - let viewController = getCurrentViewController() as? MVMCoreUIDetailViewProtocol + /** Updates the status bar background color and style for the passed view controller. + The background color is fetched from ``MVMCoreUIDetailViewProtocol/defaultStatusBarBackgroundColor()``, else the current navigation bar background, else the current status bar background color. + The backgroundStytle is fetched from ``MVMCoreUIDetailViewProtocol/defaultStatusBarStyle()`` else ``getStatusBarStyle(for:)`` + */ + @MainActor + func setStatusBar(for viewController: UIViewController?) { + let viewController = viewController as? MVMCoreUIDetailViewProtocol let backgroundColor = viewController?.defaultStatusBarBackgroundColor?() ?? navigationController?.navigationBar.standardAppearance.backgroundColor ?? statusBarView?.backgroundColor @@ -213,6 +238,14 @@ public extension MVMCoreUISplitViewController { setStatusBarBackgroundColor(backgroundColor, style: style) } + + /** Updates the status bar background color and style for the current view controller. + See ``setStatusBar(for:)`` + */ + @MainActor + @objc func setStatusBarForCurrentViewController() { + setStatusBar(for: getCurrentViewController()) + } } extension MVMCoreUISplitViewController: MVMCoreViewManagerProtocol { diff --git a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m index 045dd0bf..c499596a 100644 --- a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m +++ b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m @@ -7,7 +7,6 @@ // #import "MVMCoreUISplitViewController.h" -@import MVMCore.MVMCoreNavigationHandler; @import MVMCore.MVMCoreDispatchUtility; @import MVMCore.MVMCoreViewManagerProtocol; @import MVMCore.MVMCoreActionUtility; @@ -1074,7 +1073,7 @@ CGFloat const PanelAnimationDuration = 0.2; // Returns the desired view or falls back. Hot fix until we can get away from using these functions... + (CGRect)getBounds:(UIView *)desiredView { - UIView *view = desiredView ?: [MVMCoreNavigationHandler sharedNavigationHandler].navigationController.view ?: [MVMCoreGetterUtility getKeyWindow].rootViewController.view; + UIView *view = desiredView ?: [self mainSplitViewController].navigationController.view ?: [MVMCoreGetterUtility getKeyWindow].rootViewController.view; return view ? view.bounds : [UIScreen mainScreen].bounds; } diff --git a/MVMCoreUI/Managers/SubNav/SubNavManagerController.swift b/MVMCoreUI/Managers/SubNav/SubNavManagerController.swift index db339cf8..c2c01c1b 100644 --- a/MVMCoreUI/Managers/SubNav/SubNavManagerController.swift +++ b/MVMCoreUI/Managers/SubNav/SubNavManagerController.swift @@ -205,7 +205,7 @@ open class SubNavManagerController: ViewController, MVMCoreViewManagerProtocol, } } - public func navigationController(_ navigationController: UINavigationController, interactionControllerForAnimationController animationController: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning? { + public func navigationController(_ navigationController: UINavigationController, interactionControllerFor animationController: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning? { // Only percent interact if we've already loaded the view controller guard let customInteractor = customInteractor, let index = index, @@ -272,7 +272,9 @@ open class SubNavManagerController: ViewController, MVMCoreViewManagerProtocol, if let controller = viewControllers[indexPath.row] { // Load controller from the cache needToTrackTabSelect = true - MVMCoreNavigationHandler.shared()?.replaceTopViewController(with: controller, navigationController: subNavigationController, animated: true, delegate: self, replaceInStack: false, completionHandler: nil) + Task(priority: .userInitiated) { + await NavigationHandler.shared().replace(viewController: controller, navigationController: subNavigationController, tryToReplace: false, animated: true) + } } else if let tabsModel = tabs.tabsModel, let action = tabsModel.tabs[indexPath.row].action { // Perform the tab action diff --git a/MVMCoreUI/Notification/NotificationHandler.swift b/MVMCoreUI/Notification/NotificationHandler.swift index ff9d90ad..2c367f90 100644 --- a/MVMCoreUI/Notification/NotificationHandler.swift +++ b/MVMCoreUI/Notification/NotificationHandler.swift @@ -268,7 +268,7 @@ public class NotificationOperation: MVMCoreOperation { } })! transitionOperation.completionBlock = completionBlock - MVMCoreNavigationHandler.shared()?.addNavigationOperation(transitionOperation) + NavigationHandler.shared().navigationQueue.addOperation(transitionOperation) return transitionOperation } @@ -314,6 +314,8 @@ open class NotificationHandler { private var transitionDelegate: NotificationTransitionDelegateProtocol + private var cancellable: Cancellable? + // MARK: - Publishers /// Publishes when a notification will show. @@ -354,7 +356,26 @@ open class NotificationHandler { /// Registers to know when pages change. private func registerForPageChanges() { - MVMCoreNavigationHandler.shared()?.addDelegate(self) + cancellable = NavigationHandler.shared().onNavigationDidFinish.sink { [weak self] navigationType in + // Update displayable for each top alert operation when page type changes, in top queue priority order. + guard let self = self, + self.queue.operations.count > 0, + let navigationController = navigationType.getNavigationController(), + navigationController == MVMCoreUISplitViewController.main()?.navigationController, + let viewController = navigationController.viewControllers.last, + let traversedController = MVMCoreUIUtility.getViewControllerTraversingManagers(viewController) else { return } + let pageType = (traversedController as? MVMCoreViewControllerProtocol)?.pageType + Task { + self.queue.operations.compactMap { + $0 as? NotificationOperation + }.sorted { + $0.notificationModel.priority.rawValue > $1.notificationModel.priority.rawValue + }.forEach { + $0.updateDisplayable(by: pageType) + } + self.reevaluteQueue() + } + } } /// Checks for new top alert json @@ -534,26 +555,6 @@ open class NotificationHandler { } } -extension NotificationHandler: MVMCorePresentationDelegateProtocol { - // Update displayable for each top alert operation when page type changes, in top queue priority order. - public func navigationController(_ navigationController: UINavigationController, displayedViewController viewController: UIViewController) { - guard queue.operations.count > 0 else { return } - let viewController = MVMCoreUIUtility.getViewControllerTraversingManagers(viewController) - guard viewController == MVMCoreUISplitViewController.main()?.getCurrentViewController() else { return } - let pageType = (viewController as? MVMCoreViewControllerProtocol)?.pageType - Task { - queue.operations.compactMap { - $0 as? NotificationOperation - }.sorted { - $0.notificationModel.priority.rawValue > $1.notificationModel.priority.rawValue - }.forEach { - $0.updateDisplayable(by: pageType) - } - reevaluteQueue() - } - } -} - extension NotificationOperation { /// Updates the operation and notification with the new model. public func update(with model: NotificationModel, delegateObject: MVMCoreUIDelegateObject?) { diff --git a/MVMCoreUI/Utility/MVMCoreUIUtility.m b/MVMCoreUI/Utility/MVMCoreUIUtility.m index 01a8c435..e99a6383 100644 --- a/MVMCoreUI/Utility/MVMCoreUIUtility.m +++ b/MVMCoreUI/Utility/MVMCoreUIUtility.m @@ -11,7 +11,6 @@ #import "MVMCoreUISession.h" #import "MVMCoreUISplitViewController.h" #import -@import MVMCore.MVMCoreNavigationHandler; @import MVMCore.MVMCoreGetterUtility; @implementation MVMCoreUIUtility From ba8aa92994ed1111adce1723d3185a9f8edbcf02 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Mon, 21 Aug 2023 17:03:49 -0400 Subject: [PATCH 73/83] ONEAPP-5208: Swiftify the navigation handler --- .../NavigationController.swift | 20 +++++++++------- .../UINavigationController+Extension.swift | 9 ++++++- ...MCoreUISplitViewController+Extension.swift | 19 +++++++++++---- .../MVMCoreUISplitViewController.m | 23 +++--------------- .../SubNav/SubNavInteractor.swift.swift | 10 ++++++-- .../SubNav/SubNavManagerController.swift | 4 ++-- .../Notification/NotificationHandler.swift | 4 ++-- .../MVMCoreUIActionHandler.swift | 4 +++- .../Utility/MVMCoreUIUtility+Extension.swift | 24 ++++++++++++++++++- MVMCoreUI/Utility/MVMCoreUIUtility.m | 17 ++++--------- 10 files changed, 79 insertions(+), 55 deletions(-) diff --git a/MVMCoreUI/Containers/NavigationController/NavigationController.swift b/MVMCoreUI/Containers/NavigationController/NavigationController.swift index c613d3a7..36be6d45 100644 --- a/MVMCoreUI/Containers/NavigationController/NavigationController.swift +++ b/MVMCoreUI/Containers/NavigationController/NavigationController.swift @@ -43,11 +43,14 @@ import Combine */ @MainActor public func subscribe() { - NavigationHandler.shared().onNavigationWillBegin.sink { [weak self] navigationType in + NavigationHandler.shared().onNavigationWillBegin.sink { [weak self] operation in guard let self = self, - self == navigationType.getNavigationController(), - let viewController = MVMCoreNavigationHandler.shared()?.getViewControllers(for: self).last, + self == operation.navigationType.getNavigationController(), + let viewController = NavigationHandler.shared().getViewControllers(for: self).last, let newViewController = MVMCoreUIUtility.getViewControllerTraversingManagers(viewController) else { return } + if let controller = viewController as? (UIViewController & MVMCoreViewManagerViewControllerProtocol) { + MVMCoreViewManagerViewControllerProtocolHelper.helpSetManager(self, viewController: controller) + } if let model = getNavigationModel(from: newViewController) { self.setNavigationItem(with: model, for: viewController) self.setNavigationBarUI(with: model) @@ -55,10 +58,10 @@ import Combine self.manager?.willDisplay?(newViewController) }.store(in: &cancellables) - NavigationHandler.shared().onNavigationDidFinish.sink { [weak self] navigationType in + NavigationHandler.shared().onNavigationDidFinish.sink { [weak self] operation in guard let self = self, - self == navigationType.getNavigationController(), - let viewController = MVMCoreNavigationHandler.shared()?.getViewControllers(for: self).last, + self == operation.navigationType.getNavigationController(), + let viewController = NavigationHandler.shared().getViewControllers(for: self).last, let newViewController = MVMCoreUIUtility.getViewControllerTraversingManagers(viewController) else { return } self.manager?.displayedViewController?(newViewController) if let controller = viewController as? (UIViewController & MVMCoreViewManagerViewControllerProtocol) { @@ -74,8 +77,7 @@ import Combine /// Verifies the controller is the currently displayed controller. public func isDisplayed(viewController: UIViewController) -> Bool { - guard let topViewController = MVMCoreNavigationHandler.shared()?.getViewControllers(for: self).last, - viewController == MVMCoreUIUtility.getViewControllerTraversingManagers(topViewController) else { + guard viewController == getViewController() else { return false } return true @@ -120,7 +122,7 @@ extension NavigationController: MVMCoreViewManagerProtocol { /// Updates the navigation item/bar of the current view controller based on the passed in model and view controller. @MainActor private func updateNavigationView(with model: NavigationItemModelProtocol, for viewController: UIViewController) { - guard let topViewController = MVMCoreNavigationHandler.shared()?.getViewControllers(for: self).last else { return } + guard let topViewController = NavigationHandler.shared().getViewControllers(for: self).last else { return } setNavigationItem(with: model, for: topViewController, coordinatingWith: viewController as? PageBehaviorHandlerProtocol) setNavigationBarUI(with: model) diff --git a/MVMCoreUI/Containers/NavigationController/UINavigationController+Extension.swift b/MVMCoreUI/Containers/NavigationController/UINavigationController+Extension.swift index 5ffe202c..625f0a25 100644 --- a/MVMCoreUI/Containers/NavigationController/UINavigationController+Extension.swift +++ b/MVMCoreUI/Containers/NavigationController/UINavigationController+Extension.swift @@ -39,7 +39,7 @@ public extension UINavigationController { if model.hidesSystemBackButton, model.alwaysShowBackButton != false { if let backButtonModel = model.backButton, - MVMCoreNavigationHandler.shared()?.getViewControllers(for: self).count ?? 0 > 1 || model.alwaysShowBackButton ?? false { + NavigationHandler.shared().getViewControllers(for: self).count > 1 || model.alwaysShowBackButton ?? false { leftItems.append(backButtonModel.createNavigationItemButton(delegateObject: delegate, additionalData: nil)) } if let leftItemModels = model.additionalLeftButtons { @@ -114,4 +114,11 @@ public extension UINavigationController { setNavigationBarHidden(model.hidden, animated: true) } + + @MainActor + func getViewController() -> UIViewController? { + guard let topViewController = getViewControllers().last, + let viewController = MVMCoreUIUtility.getViewControllerTraversingManagers(topViewController) else { return nil } + return viewController + } } diff --git a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift index dadd5025..20f4449c 100644 --- a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift +++ b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController+Extension.swift @@ -54,7 +54,7 @@ public extension MVMCoreUISplitViewController { let mvmViewController = viewController as? MVMCoreViewControllerProtocol tabBar?.delegateObject = mvmViewController?.delegateObject?() as? MVMCoreUIDelegateObject - let navigationIndex = (navigationController != nil ? (MVMCoreNavigationHandler.shared()?.getViewControllers(for: navigationController!).count ?? 1) : 1) - 1 + let navigationIndex = (navigationController != nil ? NavigationHandler.shared().getViewControllers(for: navigationController!).count : 1) - 1 // Set the highlighted index. In terms of priority, Page > Action > Previous. if let index = ((viewController as? PageProtocol)?.pageModel as? TabPageModelProtocol)?.tabBarIndex { @@ -112,8 +112,8 @@ public extension MVMCoreUISplitViewController { */ @MainActor func setLeftNavigationButtons(navigationController: UINavigationController, navigationItemModel: NavigationItemModelProtocol?, viewController: UIViewController) { - guard let viewControllers = MVMCoreNavigationHandler.shared()?.getViewControllers(for: navigationController), - let topViewController = viewControllers.last else { return } + let viewControllers = NavigationHandler.shared().getViewControllers(for: navigationController) + guard let topViewController = viewControllers.last else { return } var leftItems: [UIBarButtonItem] = [] let delegate = (viewController as? MVMCoreViewControllerProtocol)?.delegateObject?() as? MVMCoreUIDelegateObject @@ -163,7 +163,7 @@ public extension MVMCoreUISplitViewController { */ @MainActor func setRightNavigationButtons(navigationController: UINavigationController, navigationItemModel: NavigationItemModelProtocol?, viewController: UIViewController) { - guard let topViewController = MVMCoreNavigationHandler.shared()?.getViewControllers(for: navigationController).last else { return } + guard let topViewController = NavigationHandler.shared().getViewControllers(for: navigationController).last else { return } let delegate = (viewController as? MVMCoreViewControllerProtocol)?.delegateObject?() as? MVMCoreUIDelegateObject var rightItems: [UIBarButtonItem] = [] @@ -268,6 +268,17 @@ extension MVMCoreUISplitViewController: MVMCoreViewManagerProtocol { } @objc public extension MVMCoreUISplitViewController { + @objc func goBack() { + Task(priority: .userInitiated) { @MainActor in + if let viewController = getCurrentDetailViewController() as? MVMCoreUIDetailViewProtocol, + let backButtonPressed = viewController.backButtonPressed { + backButtonPressed() + } else { + await NavigationHandler.shared().popTopViewController() + } + } + } + /// Subscribes for notification events. @objc func subscribeForNotifications() { guard cancellables == nil else { return } diff --git a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m index c499596a..c43d17d9 100644 --- a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m +++ b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m @@ -191,14 +191,7 @@ CGFloat const PanelAnimationDuration = 0.2; } - (IBAction)backButtonPressed:(id)sender { - [MVMCoreDispatchUtility performBlockOnMainThread:^{ - UIViewController *detailViewController = [self getCurrentDetailViewController]; - if ([detailViewController conformsToProtocol:@protocol(MVMCoreUIDetailViewProtocol)] && [detailViewController respondsToSelector:@selector(backButtonPressed)]) { - [((UIViewController *)detailViewController) backButtonPressed]; - } else { - [[MVMCoreNavigationHandler sharedNavigationHandler] popTopViewControllerAnimated:YES]; - } - }]; + [self goBack]; } - (IBAction)rightPanelButtonPressed:(id)sender { @@ -257,7 +250,7 @@ CGFloat const PanelAnimationDuration = 0.2; - (void)setLeftNavigationItemForViewController:(UIViewController * _Nonnull)viewController accessible:(BOOL)accessible extended:(BOOL)extended { NSMutableArray *leftBarButtonItems = [NSMutableArray array]; - if (self.navigationController && [MVMCoreNavigationHandler.sharedNavigationHandler getViewControllersForNavigationController:self.navigationController].count > 1) { + if (self.navigationController && [self.navigationController getViewControllers].count > 1) { [leftBarButtonItems addObject:self.backButton]; } if ((accessible && !extended) && self.leftPanelButton) { @@ -1098,17 +1091,7 @@ CGFloat const PanelAnimationDuration = 0.2; } - (UIViewController *)getCurrentVisibleController { - UIViewController *baseViewController = [MVMCoreNavigationHandler sharedNavigationHandler].viewControllerToPresentOn ?: [MVMCoreGetterUtility getKeyWindow].rootViewController; - UIViewController *viewController = nil; - while (baseViewController.presentedViewController && !baseViewController.presentedViewController.isBeingDismissed) { - viewController = baseViewController.presentedViewController; - baseViewController = viewController; - } - // if it is not presented viewcontroller, existing BAU logic will be working - if (!viewController) { - viewController = [MVMCoreUIUtility getViewControllerTraversingManagers:self.navigationController.topViewController]; - } - return viewController; + return [MVMCoreUIUtility getCurrentVisibleController]; } - (UIViewController *)getCurrentDetailViewController { diff --git a/MVMCoreUI/Managers/SubNav/SubNavInteractor.swift.swift b/MVMCoreUI/Managers/SubNav/SubNavInteractor.swift.swift index 233a1f57..eb4dcdda 100644 --- a/MVMCoreUI/Managers/SubNav/SubNavInteractor.swift.swift +++ b/MVMCoreUI/Managers/SubNav/SubNavInteractor.swift.swift @@ -90,6 +90,8 @@ fileprivate enum SubNavPanningDirection : Int { switch (pan.state) { case .began: + print("sssss \(#function) began") + // Begin the transition to the next page. panning = true if velocityX < 0 && pannableFrameRight.contains(locationInView) { @@ -117,11 +119,15 @@ fileprivate enum SubNavPanningDirection : Int { shouldCompleteTransition = percentage > 0.65; update(percentage) delegate?.update(percentage: percentage) - + print("sssss \(#function) changed \(percentage)") + case .cancelled: cancel() - + print("sssss \(#function) cancelled") + case .ended: + print("sssss \(#function) ended") + if ((percentage < 0) != (velocityX < 0)) && abs(velocityX) > 50 { // If we are moving back toward the previous view we want to cancel. (the speed threshold is for shaky hands) cancel() diff --git a/MVMCoreUI/Managers/SubNav/SubNavManagerController.swift b/MVMCoreUI/Managers/SubNav/SubNavManagerController.swift index c2c01c1b..7bdee349 100644 --- a/MVMCoreUI/Managers/SubNav/SubNavManagerController.swift +++ b/MVMCoreUI/Managers/SubNav/SubNavManagerController.swift @@ -229,7 +229,7 @@ open class SubNavManagerController: ViewController, MVMCoreViewManagerProtocol, hideNavigationBarLine(true) } - public func navigationController(_ navigationController: UINavigationController, willDisplay viewController: UIViewController) { + public func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) { guard navigationController == subNavigationController else { return } if let viewController = viewController as? UIViewController & MVMCoreViewManagerViewControllerProtocol & MVMCoreViewControllerProtocol { @@ -247,7 +247,7 @@ open class SubNavManagerController: ViewController, MVMCoreViewManagerProtocol, commitTo(controller: viewController) } - public func navigationController(_ navigationController: UINavigationController, displayedViewController viewController: UIViewController) { + public func navigationController(_ navigationController: UINavigationController, didShow viewController: UIViewController, animated: Bool) { guard navigationController == subNavigationController else { return } // Need to track swipe action. if needToTrackTabSelect { diff --git a/MVMCoreUI/Notification/NotificationHandler.swift b/MVMCoreUI/Notification/NotificationHandler.swift index c031ac77..627d611a 100644 --- a/MVMCoreUI/Notification/NotificationHandler.swift +++ b/MVMCoreUI/Notification/NotificationHandler.swift @@ -356,11 +356,11 @@ open class NotificationHandler { /// Registers to know when pages change. private func registerForPageChanges() { - cancellable = NavigationHandler.shared().onNavigationDidFinish.sink { [weak self] navigationType in + cancellable = NavigationHandler.shared().onNavigationDidFinish.sink { [weak self] operation in // Update displayable for each top alert operation when page type changes, in top queue priority order. guard let self = self, self.queue.operations.count > 0, - let navigationController = navigationType.getNavigationController(), + let navigationController = operation.navigationType.getNavigationController(), navigationController == MVMCoreUISplitViewController.main()?.navigationController, let viewController = navigationController.viewControllers.last, let traversedController = MVMCoreUIUtility.getViewControllerTraversingManagers(viewController) else { return } diff --git a/MVMCoreUI/OtherHandlers/MVMCoreUIActionHandler.swift b/MVMCoreUI/OtherHandlers/MVMCoreUIActionHandler.swift index b2c3d42c..49a3d5e9 100644 --- a/MVMCoreUI/OtherHandlers/MVMCoreUIActionHandler.swift +++ b/MVMCoreUI/OtherHandlers/MVMCoreUIActionHandler.swift @@ -57,6 +57,8 @@ import SafariServices @MainActor open func openURL(inSafariWebView url: URL) { let safariViewController = SFSafariViewController(url: url) - MVMCoreNavigationHandler.shared()?.present(safariViewController, animated: true) + Task(priority: .high) { + await NavigationHandler.shared().present(viewController: safariViewController) + } } } diff --git a/MVMCoreUI/Utility/MVMCoreUIUtility+Extension.swift b/MVMCoreUI/Utility/MVMCoreUIUtility+Extension.swift index ffb74ef9..e04de6bb 100644 --- a/MVMCoreUI/Utility/MVMCoreUIUtility+Extension.swift +++ b/MVMCoreUI/Utility/MVMCoreUIUtility+Extension.swift @@ -7,7 +7,7 @@ // import UIKit - +import MVMCore public extension MVMCoreUIUtility { @@ -66,3 +66,25 @@ public extension MVMCoreUIUtility { return nil } } + +@objc +public extension MVMCoreUIUtility { + @objc @MainActor + static func getVisibleViewController() -> UIViewController? { + var viewController = NavigationHandler.shared().getViewControllerToPresentOn() + while let presentedController = viewController?.presentedViewController, + !presentedController.isBeingDismissed { + viewController = presentedController + } + if let navigationController = viewController as? UINavigationController { + viewController = navigationController.topViewController + } + if let viewController = viewController { + return getViewControllerTraversingManagers(viewController) + } else if let viewController = MVMCoreUISession.sharedGlobal()?.navigationController?.topViewController { + return getViewControllerTraversingManagers(viewController) + } else { + return nil + } + } +} diff --git a/MVMCoreUI/Utility/MVMCoreUIUtility.m b/MVMCoreUI/Utility/MVMCoreUIUtility.m index e99a6383..ad7366df 100644 --- a/MVMCoreUI/Utility/MVMCoreUIUtility.m +++ b/MVMCoreUI/Utility/MVMCoreUIUtility.m @@ -51,19 +51,10 @@ } + (UIViewController *)getCurrentVisibleController { - UIViewController *baseViewController = [MVMCoreNavigationHandler sharedNavigationHandler].viewControllerToPresentOn ?: [MVMCoreGetterUtility getKeyWindow].rootViewController; - UIViewController *viewController = nil; - while (baseViewController.presentedViewController && !baseViewController.presentedViewController.isBeingDismissed) { - viewController = baseViewController.presentedViewController; - baseViewController = viewController; - } - if ([viewController isKindOfClass:[UINavigationController class]]) { - viewController = ((UINavigationController *)viewController).topViewController; - } - // if it is not presented viewcontroller, existing BAU logic will be working - if (!viewController) { - viewController = [self getViewControllerTraversingManagers:[MVMCoreUISession sharedGlobal].navigationController.topViewController]; - } + __block UIViewController *viewController = nil; + [MVMCoreDispatchUtility performSyncBlockOnMainThread:^{ + viewController = [self getVisibleViewController]; + }]; return viewController; } From 07fcca17fc269044fc849f40510b90fdd64ded9d Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Mon, 21 Aug 2023 17:20:27 -0400 Subject: [PATCH 74/83] Remove debug comments --- MVMCoreUI/Managers/SubNav/SubNavInteractor.swift.swift | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/MVMCoreUI/Managers/SubNav/SubNavInteractor.swift.swift b/MVMCoreUI/Managers/SubNav/SubNavInteractor.swift.swift index eb4dcdda..233a1f57 100644 --- a/MVMCoreUI/Managers/SubNav/SubNavInteractor.swift.swift +++ b/MVMCoreUI/Managers/SubNav/SubNavInteractor.swift.swift @@ -90,8 +90,6 @@ fileprivate enum SubNavPanningDirection : Int { switch (pan.state) { case .began: - print("sssss \(#function) began") - // Begin the transition to the next page. panning = true if velocityX < 0 && pannableFrameRight.contains(locationInView) { @@ -119,15 +117,11 @@ fileprivate enum SubNavPanningDirection : Int { shouldCompleteTransition = percentage > 0.65; update(percentage) delegate?.update(percentage: percentage) - print("sssss \(#function) changed \(percentage)") - + case .cancelled: cancel() - print("sssss \(#function) cancelled") - + case .ended: - print("sssss \(#function) ended") - if ((percentage < 0) != (velocityX < 0)) && abs(velocityX) > 50 { // If we are moving back toward the previous view we want to cancel. (the speed threshold is for shaky hands) cancel() From caab123781f92eeb958514c19308bf88922ce7e4 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Mon, 21 Aug 2023 18:03:05 -0400 Subject: [PATCH 75/83] update check for notification handler --- MVMCoreUI/Notification/NotificationHandler.swift | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/MVMCoreUI/Notification/NotificationHandler.swift b/MVMCoreUI/Notification/NotificationHandler.swift index 627d611a..8971bd5a 100644 --- a/MVMCoreUI/Notification/NotificationHandler.swift +++ b/MVMCoreUI/Notification/NotificationHandler.swift @@ -357,15 +357,14 @@ open class NotificationHandler { /// Registers to know when pages change. private func registerForPageChanges() { cancellable = NavigationHandler.shared().onNavigationDidFinish.sink { [weak self] operation in - // Update displayable for each top alert operation when page type changes, in top queue priority order. - guard let self = self, - self.queue.operations.count > 0, - let navigationController = operation.navigationType.getNavigationController(), - navigationController == MVMCoreUISplitViewController.main()?.navigationController, - let viewController = navigationController.viewControllers.last, - let traversedController = MVMCoreUIUtility.getViewControllerTraversingManagers(viewController) else { return } - let pageType = (traversedController as? MVMCoreViewControllerProtocol)?.pageType + guard let self = self else { return } Task { + // Update displayable for each top alert operation when page type changes, in top queue priority order. + guard self.queue.operations.count > 0, + let navigationController = await operation.navigationType.getNavigationController(), + await navigationController == MVMCoreUISplitViewController.main()?.navigationController, + let viewController = await navigationController.getViewController() else { return } + let pageType = (viewController as? MVMCoreViewControllerProtocol)?.pageType self.queue.operations.compactMap { $0 as? NotificationOperation }.sorted { From e8fcf1ac5ddc5f6961223d9dbd1f0ce068beb707 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Mon, 28 Aug 2023 11:13:40 -0400 Subject: [PATCH 76/83] ONEAPP-5208: Review feedback --- .../NavigationController.swift | 36 +++++++++---------- .../Notification/NotificationHandler.swift | 4 ++- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/MVMCoreUI/Containers/NavigationController/NavigationController.swift b/MVMCoreUI/Containers/NavigationController/NavigationController.swift index 36be6d45..8f72a792 100644 --- a/MVMCoreUI/Containers/NavigationController/NavigationController.swift +++ b/MVMCoreUI/Containers/NavigationController/NavigationController.swift @@ -43,29 +43,27 @@ import Combine */ @MainActor public func subscribe() { - NavigationHandler.shared().onNavigationWillBegin.sink { [weak self] operation in + NavigationHandler.shared().onNavigation.sink { [weak self] (event, operation) in guard let self = self, self == operation.navigationType.getNavigationController(), let viewController = NavigationHandler.shared().getViewControllers(for: self).last, let newViewController = MVMCoreUIUtility.getViewControllerTraversingManagers(viewController) else { return } - if let controller = viewController as? (UIViewController & MVMCoreViewManagerViewControllerProtocol) { - MVMCoreViewManagerViewControllerProtocolHelper.helpSetManager(self, viewController: controller) - } - if let model = getNavigationModel(from: newViewController) { - self.setNavigationItem(with: model, for: viewController) - self.setNavigationBarUI(with: model) - } - self.manager?.willDisplay?(newViewController) - }.store(in: &cancellables) - - NavigationHandler.shared().onNavigationDidFinish.sink { [weak self] operation in - guard let self = self, - self == operation.navigationType.getNavigationController(), - let viewController = NavigationHandler.shared().getViewControllers(for: self).last, - let newViewController = MVMCoreUIUtility.getViewControllerTraversingManagers(viewController) else { return } - self.manager?.displayedViewController?(newViewController) - if let controller = viewController as? (UIViewController & MVMCoreViewManagerViewControllerProtocol) { - controller.viewControllerReady?(inManager: self) + switch event { + case .willNavigate: + if let controller = viewController as? (UIViewController & MVMCoreViewManagerViewControllerProtocol) { + MVMCoreViewManagerViewControllerProtocolHelper.helpSetManager(self, viewController: controller) + } + if let model = getNavigationModel(from: newViewController) { + self.setNavigationItem(with: model, for: viewController) + self.setNavigationBarUI(with: model) + } + self.manager?.willDisplay?(newViewController) + case .didNavigate: + self.manager?.displayedViewController?(newViewController) + if let controller = viewController as? (UIViewController & MVMCoreViewManagerViewControllerProtocol) { + controller.viewControllerReady?(inManager: self) + } + @unknown default: break } }.store(in: &cancellables) } diff --git a/MVMCoreUI/Notification/NotificationHandler.swift b/MVMCoreUI/Notification/NotificationHandler.swift index 8971bd5a..9ecc2efb 100644 --- a/MVMCoreUI/Notification/NotificationHandler.swift +++ b/MVMCoreUI/Notification/NotificationHandler.swift @@ -356,7 +356,9 @@ open class NotificationHandler { /// Registers to know when pages change. private func registerForPageChanges() { - cancellable = NavigationHandler.shared().onNavigationDidFinish.sink { [weak self] operation in + cancellable = NavigationHandler.shared().onNavigation + .filter({ $0.0 == .didNavigate }) + .sink { [weak self] (event, operation) in guard let self = self else { return } Task { // Update displayable for each top alert operation when page type changes, in top queue priority order. From 0e68df5624f056ab3401d77ac699a8588e15fa93 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Wed, 30 Aug 2023 15:58:21 -0500 Subject: [PATCH 77/83] fixed refactor bug Signed-off-by: Matt Bruce --- MVMCoreUI/Atomic/Atoms/Views/Tilelet.swift | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/MVMCoreUI/Atomic/Atoms/Views/Tilelet.swift b/MVMCoreUI/Atomic/Atoms/Views/Tilelet.swift index c87e091c..41d68493 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/Tilelet.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/Tilelet.swift @@ -37,8 +37,11 @@ open class Tilelet: VDS.Tilelet, VDSMoleculeViewProtocol{ padding = viewModel.padding aspectRatio = viewModel.aspectRatio width = viewModel.width - textWidth = viewModel.textWidth - textPercentage = viewModel.textPercentage + if let value = viewModel.textWidth { + textWidth = .value(value) + } else if let percentage = viewModel.textPercentage { + textWidth = .percentage(percentage) + } titleModel = viewModel.titleModel(delegateObject: delegateObject, additionalData: additionalData) subTitleModel = viewModel.subTitleModel(delegateObject: delegateObject, additionalData: additionalData) badgeModel = viewModel.badge From 7da47bb77a1bfeb97e1fcfb748e21acfde40eadf Mon Sep 17 00:00:00 2001 From: "Hedden, Kyle Matthew" Date: Tue, 5 Sep 2023 21:02:24 -0400 Subject: [PATCH 78/83] Add an optional ID field to every molecule. --- .../Atomic/Atoms/Buttons/ButtonModel.swift | 5 ++++ .../Atomic/Atoms/Buttons/CaretLinkModel.swift | 4 +++ .../Atoms/Buttons/ImageButtonModel.swift | 4 ++- .../Atomic/Atoms/Buttons/Link/LinkModel.swift | 4 +++ .../Atoms/FormFields/Tags/TagModel.swift | 3 ++ .../Atoms/FormFields/Tags/TagsModel.swift | 5 ++++ .../TextFields/EntryFieldModel.swift | 4 +++ .../Atoms/Selectors/CheckboxModel.swift | 2 ++ .../Atomic/Atoms/Selectors/HeartModel.swift | 5 ++++ .../Atoms/Selectors/RadioBoxModel.swift | 6 ++++ .../Atoms/Selectors/RadioBoxesModel.swift | 3 ++ .../Atoms/Selectors/RadioButtonModel.swift | 5 ++++ .../Atoms/Selectors/RadioSwatchModel.swift | 5 ++++ .../Atoms/Selectors/RadioSwatchesModel.swift | 5 ++++ .../Atomic/Atoms/Selectors/ToggleModel.swift | 6 ++++ MVMCoreUI/Atomic/Atoms/Views/ArrowModel.swift | 7 +++-- .../Atomic/Atoms/Views/CaretViewModel.swift | 2 ++ .../CarouselIndicatorModel.swift | 2 ++ .../Atoms/Views/CheckboxLabelModel.swift | 2 ++ .../Atomic/Atoms/Views/DashLineModel.swift | 6 ++++ .../Atomic/Atoms/Views/ImageViewModel.swift | 2 ++ .../Atomic/Atoms/Views/Label/LabelModel.swift | 7 +++-- .../Atoms/Views/LeftRightLabelModel.swift | 2 ++ MVMCoreUI/Atomic/Atoms/Views/LineModel.swift | 6 ++++ .../Atoms/Views/LoadingSpinnerModel.swift | 8 +++-- .../Atoms/Views/MultiProgressModel.swift | 6 ++++ .../Atomic/Atoms/Views/ProgressBarModel.swift | 5 ++++ MVMCoreUI/Atomic/Atoms/Views/StarModel.swift | 5 ++++ MVMCoreUI/Atomic/Atoms/Views/StarsModel.swift | 4 +++ .../Atomic/Atoms/Views/TileletModel.swift | 1 + .../Atomic/Atoms/Views/Video/VideoModel.swift | 2 ++ .../Atomic/Atoms/Views/WebViewModel.swift | 5 ++++ MVMCoreUI/Atomic/Atoms/Views/WheelModel.swift | 6 ++++ .../LockUps/LockUpsPlanNamesModel.swift | 5 ++++ .../LockUps/LockupsPlanSMLXLModel.swift | 5 ++++ .../LockUps/TitleLockupModel.swift | 4 +++ .../Doughnut/DoughnutChartItemModel.swift | 4 ++- .../Doughnut/DoughnutChartModel.swift | 4 ++- .../ImageHeadlineBodyModel.swift | 2 ++ .../RadioButtonLabelModel.swift | 2 ++ .../TabBarModel.swift | 5 ++++ .../TabsModel.swift | 5 ++++ .../TwoButtonViewModel.swift | 1 + .../TwoLinkViewModel.swift | 5 ++++ .../ActionDetailWithImageModel.swift | 2 ++ .../LeftRightViews/CornerLabelsModel.swift | 1 + .../HeadlineBodyLinkToggleModel.swift | 1 + .../HeadlineBodyToggleModel.swift | 1 + .../ToggleMolecules/LabelToggleModel.swift | 5 ++++ .../Buttons/NavigationImageButtonModel.swift | 6 +++- .../Buttons/NavigationLabelButtonModel.swift | 7 ++++- .../NavigationBar/NavigationItemModel.swift | 4 +++ .../OtherContainers/ModuleMoleculeModel.swift | 8 ++++- .../NotificationXButtonModel.swift | 6 ++++ .../EyebrowHeadlineBodyLinkModel.swift | 4 +++ .../HeadlineBodyButtonModel.swift | 5 ++++ .../HeadlineBodyCaretLinkImageModel.swift | 1 + .../HeadlineBodyLinkModel.swift | 2 ++ .../HeadlineBodyModel.swift | 14 +++++++++ .../StringAndMoleculeModel.swift | 5 ++++ .../ThreeHeadlineBodyLinkModel.swift | 5 ++++ .../Organisms/Carousel/CarouselModel.swift | 5 ++++ .../MoleculeModelProtocol.swift | 10 +++---- .../ParentMoleculeModelProtocol.swift | 30 ++++++++++++++----- .../TemplateModelProtocol.swift | 2 +- .../MoleculeTreeTraversalProtocol.swift | 11 +++++-- .../Containers/Views/ContainerModel.swift | 7 +++++ 67 files changed, 300 insertions(+), 28 deletions(-) diff --git a/MVMCoreUI/Atomic/Atoms/Buttons/ButtonModel.swift b/MVMCoreUI/Atomic/Atoms/Buttons/ButtonModel.swift index 8818107b..b3c23e87 100644 --- a/MVMCoreUI/Atomic/Atoms/Buttons/ButtonModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Buttons/ButtonModel.swift @@ -18,6 +18,8 @@ open class ButtonModel: ButtonModelProtocol, MoleculeModelProtocol, FormGroupWat //-------------------------------------------------- //Making static property as class property so that subclasses can override getter function of the property open class var identifier: String { "button" } + public var id: String = { return UUID().uuidString }() + public var accessibilityIdentifier: String? public var accessibilityText: String? public var title: String @@ -174,6 +176,7 @@ open class ButtonModel: ButtonModelProtocol, MoleculeModelProtocol, FormGroupWat //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case accessibilityIdentifier @@ -201,6 +204,7 @@ open class ButtonModel: ButtonModelProtocol, MoleculeModelProtocol, FormGroupWat required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString accessibilityIdentifier = try typeContainer.decodeIfPresent(String.self, forKey: .accessibilityIdentifier) accessibilityText = try typeContainer.decodeIfPresent(String.self, forKey: .accessibilityText) title = try typeContainer.decode(String.self, forKey: .title) @@ -263,6 +267,7 @@ open class ButtonModel: ButtonModelProtocol, MoleculeModelProtocol, FormGroupWat open func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(title, forKey: .title) try container.encode(enabled, forKey: .enabled) diff --git a/MVMCoreUI/Atomic/Atoms/Buttons/CaretLinkModel.swift b/MVMCoreUI/Atomic/Atoms/Buttons/CaretLinkModel.swift index 71431d0f..399219cb 100644 --- a/MVMCoreUI/Atomic/Atoms/Buttons/CaretLinkModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Buttons/CaretLinkModel.swift @@ -16,6 +16,7 @@ public class CaretLinkModel: ButtonModelProtocol, MoleculeModelProtocol, Enablea //-------------------------------------------------- public static var identifier: String = "caretLink" + public var id: String = { return UUID().uuidString }() public var backgroundColor: Color? public var accessibilityIdentifier: String? public var title: String @@ -41,6 +42,7 @@ public class CaretLinkModel: ButtonModelProtocol, MoleculeModelProtocol, Enablea //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case backgroundColor case accessibilityIdentifier case title @@ -61,6 +63,7 @@ public class CaretLinkModel: ButtonModelProtocol, MoleculeModelProtocol, Enablea required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) accessibilityIdentifier = try typeContainer.decodeIfPresent(String.self, forKey: .accessibilityIdentifier) title = try typeContainer.decode(String.self, forKey: .title) @@ -94,6 +97,7 @@ public class CaretLinkModel: ButtonModelProtocol, MoleculeModelProtocol, Enablea public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(title, forKey: .title) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) diff --git a/MVMCoreUI/Atomic/Atoms/Buttons/ImageButtonModel.swift b/MVMCoreUI/Atomic/Atoms/Buttons/ImageButtonModel.swift index 560027f3..df24270d 100644 --- a/MVMCoreUI/Atomic/Atoms/Buttons/ImageButtonModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Buttons/ImageButtonModel.swift @@ -14,8 +14,9 @@ open class ImageButtonModel: ButtonModelProtocol, MoleculeModelProtocol, FormGro //-------------------------------------------------- public static var identifier: String = "imageButton" + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? - public var image: ImageViewModel? public var accessibilityText: String? @@ -34,6 +35,7 @@ open class ImageButtonModel: ButtonModelProtocol, MoleculeModelProtocol, FormGro } private enum CodingKeys: String, CodingKey { + case id case moleculeName case image case backgroundColor diff --git a/MVMCoreUI/Atomic/Atoms/Buttons/Link/LinkModel.swift b/MVMCoreUI/Atomic/Atoms/Buttons/Link/LinkModel.swift index 38bcb491..5b290d6e 100644 --- a/MVMCoreUI/Atomic/Atoms/Buttons/Link/LinkModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Buttons/Link/LinkModel.swift @@ -15,6 +15,7 @@ open class LinkModel: ButtonModelProtocol, MoleculeModelProtocol, EnableableMode //-------------------------------------------------- public class var identifier: String { "link" } + public var id: String = { return UUID().uuidString }() public var backgroundColor: Color? public var accessibilityIdentifier: String? @@ -48,6 +49,7 @@ open class LinkModel: ButtonModelProtocol, MoleculeModelProtocol, EnableableMode //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case accessibilityIdentifier @@ -91,6 +93,7 @@ open class LinkModel: ButtonModelProtocol, MoleculeModelProtocol, EnableableMode required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) accessibilityIdentifier = try typeContainer.decodeIfPresent(String.self, forKey: .accessibilityIdentifier) title = try typeContainer.decode(String.self, forKey: .title) @@ -137,6 +140,7 @@ open class LinkModel: ButtonModelProtocol, MoleculeModelProtocol, EnableableMode public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(title, forKey: .title) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagModel.swift b/MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagModel.swift index 823d2478..d7148baa 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagModel.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagModel.swift @@ -11,11 +11,14 @@ import MVMCore @objcMembers public class TagModel: MoleculeModelProtocol { public static var identifier: String = "tag" + public var id: String = { return UUID().uuidString }() + public var label: LabelModel public var action: ActionModelProtocol? public var backgroundColor: Color? private enum CodingKeys: String, CodingKey { + case id case moleculeName case label case action diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagsModel.swift b/MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagsModel.swift index 6330bb94..24adcc43 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagsModel.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagsModel.swift @@ -11,10 +11,13 @@ import MVMCore @objcMembers public class TagsModel: MoleculeModelProtocol { public static var identifier: String = "tags" + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var tags: [TagModel] private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case tags @@ -30,12 +33,14 @@ import MVMCore required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString tags = try typeContainer.decode([TagModel].self, forKey: .tags) backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) } public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(tags, forKey: .tags) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/EntryFieldModel.swift b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/EntryFieldModel.swift index 7b3eee03..92ad5c53 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/EntryFieldModel.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/EntryFieldModel.swift @@ -16,6 +16,7 @@ import Foundation //-------------------------------------------------- public class var identifier: String { "" } + public var id: String = { return UUID().uuidString }() public var backgroundColor: Color? public var accessibilityIdentifier: String? @@ -63,6 +64,7 @@ import Foundation //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case accessibilityIdentifier @@ -138,6 +140,7 @@ import Foundation required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) accessibilityIdentifier = try typeContainer.decodeIfPresent(String.self, forKey: .accessibilityIdentifier) title = try typeContainer.decodeIfPresent(String.self, forKey: .title) @@ -166,6 +169,7 @@ import Foundation public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encodeIfPresent(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encodeIfPresent(accessibilityIdentifier, forKey: .accessibilityIdentifier) diff --git a/MVMCoreUI/Atomic/Atoms/Selectors/CheckboxModel.swift b/MVMCoreUI/Atomic/Atoms/Selectors/CheckboxModel.swift index 7b6b36d8..6f30282e 100644 --- a/MVMCoreUI/Atomic/Atoms/Selectors/CheckboxModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Selectors/CheckboxModel.swift @@ -20,6 +20,7 @@ //-------------------------------------------------- public static var identifier: String = "checkbox" + public var id: String = { return UUID().uuidString }() public var backgroundColor: Color? public var accessibilityIdentifier: String? public var selected: Bool = false @@ -51,6 +52,7 @@ //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case accessibilityIdentifier case checked diff --git a/MVMCoreUI/Atomic/Atoms/Selectors/HeartModel.swift b/MVMCoreUI/Atomic/Atoms/Selectors/HeartModel.swift index 4be1343a..7580e6e0 100644 --- a/MVMCoreUI/Atomic/Atoms/Selectors/HeartModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Selectors/HeartModel.swift @@ -14,6 +14,8 @@ open class HeartModel: MoleculeModelProtocol, EnableableModelProtocol { //-------------------------------------------------- public static var identifier: String = "heart" + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var accessibilityIdentifier: String? public var isActive: Bool = false @@ -27,6 +29,7 @@ open class HeartModel: MoleculeModelProtocol, EnableableModelProtocol { //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case accessibilityIdentifier @@ -49,6 +52,8 @@ open class HeartModel: MoleculeModelProtocol, EnableableModelProtocol { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString + if let isActive = try typeContainer.decodeIfPresent(Bool.self, forKey: .isActive) { self.isActive = isActive } diff --git a/MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxModel.swift b/MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxModel.swift index 27defd48..cf592ecb 100644 --- a/MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxModel.swift @@ -13,6 +13,8 @@ import MVMCore //-------------------------------------------------- public static var identifier: String = "radioBox" + public var id: String = { return UUID().uuidString }() + public var text: String public var subText: String? public var backgroundColor: Color? @@ -30,6 +32,7 @@ import MVMCore //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case text case subText @@ -58,6 +61,8 @@ import MVMCore required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString text = try typeContainer.decode(String.self, forKey: .text) subText = try typeContainer.decodeIfPresent(String.self, forKey: .subText) selectedAccentColor = try typeContainer.decodeIfPresent(Color.self, forKey: .selectedAccentColor) @@ -81,6 +86,7 @@ import MVMCore public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(text, forKey: .text) try container.encodeIfPresent(subText, forKey: .subText) diff --git a/MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxesModel.swift b/MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxesModel.swift index 6348eac5..f4f538d6 100644 --- a/MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxesModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxesModel.swift @@ -13,6 +13,8 @@ import MVMCore //-------------------------------------------------- public static var identifier: String = "radioBoxes" + public var id: String = { return UUID().uuidString }() + public var boxes: [RadioBoxModel] public var backgroundColor: Color? public var accessibilityIdentifier: String? @@ -49,6 +51,7 @@ import MVMCore //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case enabled case readOnly diff --git a/MVMCoreUI/Atomic/Atoms/Selectors/RadioButtonModel.swift b/MVMCoreUI/Atomic/Atoms/Selectors/RadioButtonModel.swift index 86eb36e9..497a0b1c 100644 --- a/MVMCoreUI/Atomic/Atoms/Selectors/RadioButtonModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Selectors/RadioButtonModel.swift @@ -15,6 +15,8 @@ open class RadioButtonModel: MoleculeModelProtocol, FormFieldProtocol { //-------------------------------------------------- public static var identifier: String = "radioButton" + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var accessibilityIdentifier: String? public var state: Bool = false @@ -35,6 +37,7 @@ open class RadioButtonModel: MoleculeModelProtocol, FormFieldProtocol { //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case accessibilityIdentifier @@ -80,6 +83,8 @@ open class RadioButtonModel: MoleculeModelProtocol, FormFieldProtocol { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString + if let state = try typeContainer.decodeIfPresent(Bool.self, forKey: .state) { self.state = state } diff --git a/MVMCoreUI/Atomic/Atoms/Selectors/RadioSwatchModel.swift b/MVMCoreUI/Atomic/Atoms/Selectors/RadioSwatchModel.swift index f0a194e9..1f47abc4 100644 --- a/MVMCoreUI/Atomic/Atoms/Selectors/RadioSwatchModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Selectors/RadioSwatchModel.swift @@ -13,6 +13,8 @@ import MVMCore //-------------------------------------------------- public static var identifier: String = "radioSwatch" + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var accessibilityIdentifier: String? public var color: Color = Color(uiColor: .mvmBlue) @@ -29,6 +31,7 @@ import MVMCore //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case accessibilityIdentifier @@ -54,6 +57,7 @@ import MVMCore required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) accessibilityIdentifier = try typeContainer.decodeIfPresent(String.self, forKey: .accessibilityIdentifier) @@ -79,6 +83,7 @@ import MVMCore public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encodeIfPresent(accessibilityIdentifier, forKey: .accessibilityIdentifier) diff --git a/MVMCoreUI/Atomic/Atoms/Selectors/RadioSwatchesModel.swift b/MVMCoreUI/Atomic/Atoms/Selectors/RadioSwatchesModel.swift index d5d3992a..9a154167 100644 --- a/MVMCoreUI/Atomic/Atoms/Selectors/RadioSwatchesModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Selectors/RadioSwatchesModel.swift @@ -13,6 +13,8 @@ import MVMCore //-------------------------------------------------- public static var identifier: String = "radioSwatches" + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var accessibilityIdentifier: String? public var swatches: [RadioSwatchModel] @@ -43,6 +45,7 @@ import MVMCore //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case accessibilityIdentifier @@ -67,6 +70,7 @@ import MVMCore required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) accessibilityIdentifier = try typeContainer.decodeIfPresent(String.self, forKey: .accessibilityIdentifier) swatches = try typeContainer.decode([RadioSwatchModel].self, forKey: .swatches) @@ -81,6 +85,7 @@ import MVMCore public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encodeIfPresent(accessibilityIdentifier, forKey: .accessibilityIdentifier) diff --git a/MVMCoreUI/Atomic/Atoms/Selectors/ToggleModel.swift b/MVMCoreUI/Atomic/Atoms/Selectors/ToggleModel.swift index e8d50851..3973f0bc 100644 --- a/MVMCoreUI/Atomic/Atoms/Selectors/ToggleModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Selectors/ToggleModel.swift @@ -13,6 +13,8 @@ public class ToggleModel: MoleculeModelProtocol, FormFieldProtocol { //-------------------------------------------------- public static var identifier: String = "toggle" + public var id: String = { return UUID().uuidString }() + public var accessibilityIdentifier: String? public var backgroundColor: Color? public var selected: Bool = false @@ -36,6 +38,7 @@ public class ToggleModel: MoleculeModelProtocol, FormFieldProtocol { //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case state case animated @@ -86,6 +89,8 @@ public class ToggleModel: MoleculeModelProtocol, FormFieldProtocol { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString + if let state = try typeContainer.decodeIfPresent(Bool.self, forKey: .state) { self.selected = state } @@ -128,6 +133,7 @@ public class ToggleModel: MoleculeModelProtocol, FormFieldProtocol { public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encodeIfPresent(accessibilityIdentifier, forKey: .accessibilityIdentifier) try container.encodeModelIfPresent(action, forKey: .action) diff --git a/MVMCoreUI/Atomic/Atoms/Views/ArrowModel.swift b/MVMCoreUI/Atomic/Atoms/Views/ArrowModel.swift index 388f1669..05b54373 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/ArrowModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/ArrowModel.swift @@ -17,8 +17,9 @@ open class ArrowModel: MoleculeModelProtocol, EnableableModelProtocol { public static var identifier: String { return "arrow" } - public var moleculeName: String? + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var disabledColor: Color = Color(uiColor: .mvmCoolGray3) public var color: Color = Color(uiColor: .mvmBlack) @@ -57,6 +58,7 @@ open class ArrowModel: MoleculeModelProtocol, EnableableModelProtocol { //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case disabledColor @@ -75,7 +77,7 @@ open class ArrowModel: MoleculeModelProtocol, EnableableModelProtocol { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) - + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) if let disabledColor = try typeContainer.decodeIfPresent(Color.self, forKey: .disabledColor) { @@ -113,6 +115,7 @@ open class ArrowModel: MoleculeModelProtocol, EnableableModelProtocol { public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(disabledColor, forKey: .disabledColor) diff --git a/MVMCoreUI/Atomic/Atoms/Views/CaretViewModel.swift b/MVMCoreUI/Atomic/Atoms/Views/CaretViewModel.swift index 1e2595ec..a5ebc86d 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/CaretViewModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/CaretViewModel.swift @@ -15,6 +15,7 @@ import MVMCore //-------------------------------------------------- public static var identifier: String = "caretView" + public var id: String = { return UUID().uuidString }() public var backgroundColor: Color? public var strokeColor: Color = Color(uiColor: .mvmBlack) public var strokeColor_inverted: Color = Color(uiColor: .mvmWhite) @@ -28,6 +29,7 @@ import MVMCore //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case strokeColor diff --git a/MVMCoreUI/Atomic/Atoms/Views/CarouselIndicator/CarouselIndicatorModel.swift b/MVMCoreUI/Atomic/Atoms/Views/CarouselIndicator/CarouselIndicatorModel.swift index 164bb306..d1d762c1 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/CarouselIndicator/CarouselIndicatorModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/CarouselIndicator/CarouselIndicatorModel.swift @@ -18,6 +18,7 @@ open class CarouselIndicatorModel: CarouselPagingModelProtocol, MoleculeModelPro return "" } + public var id: String = { return UUID().uuidString }() public var backgroundColor: Color? public var moleculeName: String? public var numberOfPages: Int = 0 @@ -44,6 +45,7 @@ open class CarouselIndicatorModel: CarouselPagingModelProtocol, MoleculeModelPro //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case currentIndex diff --git a/MVMCoreUI/Atomic/Atoms/Views/CheckboxLabelModel.swift b/MVMCoreUI/Atomic/Atoms/Views/CheckboxLabelModel.swift index 58f398b6..11252461 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/CheckboxLabelModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/CheckboxLabelModel.swift @@ -18,6 +18,8 @@ public enum CheckboxPosition: String, Codable { @objcMembers open class CheckboxLabelModel: MoleculeModelProtocol { open class var identifier: String { "checkboxLabel" } public var moleculeName: String = CheckboxLabelModel.identifier + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var checkboxAlignment: CheckboxPosition? public var checkbox: CheckboxModel diff --git a/MVMCoreUI/Atomic/Atoms/Views/DashLineModel.swift b/MVMCoreUI/Atomic/Atoms/Views/DashLineModel.swift index 95cc40fd..30864afc 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/DashLineModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/DashLineModel.swift @@ -15,6 +15,8 @@ import MVMCore //-------------------------------------------------- public static var identifier: String = "dashLine" + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var accessibilityIdentifier: String? public var dashColor: Color = Color(uiColor: .mvmCoolGray3) @@ -35,6 +37,7 @@ import MVMCore //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case accessibilityIdentifier @@ -56,6 +59,8 @@ import MVMCore required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString + if let dashColor = try typeContainer.decodeIfPresent(Color.self, forKey: .dashColor) { self.dashColor = dashColor } @@ -74,6 +79,7 @@ import MVMCore public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(dashColor, forKey: .dashColor) try container.encode(isHidden, forKey: .isHidden) diff --git a/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift b/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift index c61739a7..4c37a2d8 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift @@ -13,6 +13,7 @@ //-------------------------------------------------- open class var identifier: String { "image" } + public var id: String = { return UUID().uuidString }() public var backgroundColor: Color? public var moleculeName: String = ImageViewModel.identifier @@ -45,6 +46,7 @@ //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case image diff --git a/MVMCoreUI/Atomic/Atoms/Views/Label/LabelModel.swift b/MVMCoreUI/Atomic/Atoms/Views/Label/LabelModel.swift index 76b534a5..19284756 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/Label/LabelModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/Label/LabelModel.swift @@ -7,13 +7,14 @@ // -@objcMembers open class LabelModel: MoleculeModelProtocol, Identifiable { +@objcMembers open class LabelModel: MoleculeModelProtocol { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- open class var identifier: String { "label" } public var id: String + public var backgroundColor: Color? public var text: String public var accessibilityText: String? @@ -35,8 +36,8 @@ //-------------------------------------------------- private enum CodingKeys: String, CodingKey { - case moleculeName case id + case moleculeName case text case accessibilityText case textColor @@ -110,7 +111,7 @@ open func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) try container.encodeIfPresent(moleculeName, forKey: .moleculeName) - try container.encodeIfPresent(id, forKey: .id) + try container.encode(id, forKey: .id) try container.encode(text, forKey: .text) try container.encodeIfPresent(accessibilityText, forKey: .accessibilityText) try container.encodeIfPresent(textColor, forKey: .textColor) diff --git a/MVMCoreUI/Atomic/Atoms/Views/LeftRightLabelModel.swift b/MVMCoreUI/Atomic/Atoms/Views/LeftRightLabelModel.swift index 07c534f8..1574567a 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/LeftRightLabelModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/LeftRightLabelModel.swift @@ -15,6 +15,8 @@ import UIKit public static var identifier: String = "leftRightLabelView" public var moleculeName: String = LeftRightLabelModel.identifier + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var leftText: LabelModel public var rightText: LabelModel? diff --git a/MVMCoreUI/Atomic/Atoms/Views/LineModel.swift b/MVMCoreUI/Atomic/Atoms/Views/LineModel.swift index cc9e7333..4850ac21 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/LineModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/LineModel.swift @@ -53,6 +53,8 @@ import VDSColorTokens //-------------------------------------------------- public static var identifier: String = "line" + public var id: String = { return UUID().uuidString }() + public var type: Style = .secondary public var frequency: Frequency? = .allExceptTop @@ -120,6 +122,7 @@ import VDSColorTokens //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case type case backgroundColor @@ -138,6 +141,8 @@ import VDSColorTokens required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString + if let type = try typeContainer.decodeIfPresent(Style.self, forKey: .type) { self.type = type } @@ -158,6 +163,7 @@ import VDSColorTokens public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) try container.encode(moleculeName, forKey: .moleculeName) + try container.encode(id, forKey: .id) try container.encode(type, forKey: .type) try container.encode(inverted, forKey: .inverted) try container.encodeIfPresent(frequency, forKey: .frequency) diff --git a/MVMCoreUI/Atomic/Atoms/Views/LoadingSpinnerModel.swift b/MVMCoreUI/Atomic/Atoms/Views/LoadingSpinnerModel.swift index ddfba326..064d6c38 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/LoadingSpinnerModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/LoadingSpinnerModel.swift @@ -13,9 +13,10 @@ open class LoadingSpinnerModel: MoleculeModelProtocol { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- - - public var backgroundColor: Color? public static var identifier: String = "loadingSpinner" + public var id: String = { return UUID().uuidString }() + + public var backgroundColor: Color? public var strokeColor = Color(uiColor: .mvmBlack) public var lineWidth: CGFloat = 4 public var diameter: CGFloat = 40 @@ -25,6 +26,7 @@ open class LoadingSpinnerModel: MoleculeModelProtocol { //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case strokeColor @@ -45,6 +47,7 @@ open class LoadingSpinnerModel: MoleculeModelProtocol { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) if let diameter = try typeContainer.decodeIfPresent(CGFloat.self, forKey: .diameter) { @@ -62,6 +65,7 @@ open class LoadingSpinnerModel: MoleculeModelProtocol { public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encodeIfPresent(diameter, forKey: .diameter) diff --git a/MVMCoreUI/Atomic/Atoms/Views/MultiProgressModel.swift b/MVMCoreUI/Atomic/Atoms/Views/MultiProgressModel.swift index fb70ffd0..cadee43d 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/MultiProgressModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/MultiProgressModel.swift @@ -19,13 +19,17 @@ import Foundation } @objcMembers public class MultiProgressBarModel: MoleculeModelProtocol { + public static var identifier: String = "multiProgressBar" + public var id: String = { return UUID().uuidString }() + public var progressList: [SingleProgressBarModel] public var backgroundColor: Color? public var thickness: CGFloat? public var roundedCorners: Bool? private enum CodingKeys: String, CodingKey { + case id case moleculeName case progressList case thickness @@ -39,6 +43,7 @@ import Foundation required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString progressList = try typeContainer.decode([SingleProgressBarModel].self, forKey: .progressList) backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) thickness = try typeContainer.decodeIfPresent(CGFloat.self, forKey: .thickness) @@ -47,6 +52,7 @@ import Foundation public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(progressList, forKey: .progressList) try container.encodeIfPresent(thickness, forKey: .thickness) diff --git a/MVMCoreUI/Atomic/Atoms/Views/ProgressBarModel.swift b/MVMCoreUI/Atomic/Atoms/Views/ProgressBarModel.swift index 7cef8936..fd24858e 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/ProgressBarModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/ProgressBarModel.swift @@ -10,6 +10,8 @@ import Foundation @objcMembers public class ProgressBarModel: MoleculeModelProtocol { public static var identifier: String = "progressBar" + public var id: String = { return UUID().uuidString }() + @Percent public var percent: CGFloat public var color: Color = Color(uiColor: .mfCerulean()) public var backgroundColor: Color? = Color(uiColor: .mfLightSilver()) @@ -17,6 +19,7 @@ import Foundation public var thickness: CGFloat? private enum CodingKeys: String, CodingKey { + case id case moleculeName case roundedCorners case thickness @@ -31,6 +34,7 @@ import Foundation required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString percent = try typeContainer.decode(CGFloat.self, forKey: .percent) if let color = try typeContainer.decodeIfPresent(Color.self, forKey: .color) { self.color = color @@ -44,6 +48,7 @@ import Foundation public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(percent, forKey: .percent) try container.encode(color, forKey: .color) diff --git a/MVMCoreUI/Atomic/Atoms/Views/StarModel.swift b/MVMCoreUI/Atomic/Atoms/Views/StarModel.swift index 56f4f7ad..520425f7 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/StarModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/StarModel.swift @@ -13,6 +13,8 @@ open class StarModel: MoleculeModelProtocol { // MARK: - Properties //-------------------------------------------------- public static var identifier: String = "star" + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? @Percent public var percent: CGFloat = 0 public var borderColor: Color? @@ -23,6 +25,7 @@ open class StarModel: MoleculeModelProtocol { // MARK: - Keys //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case percent @@ -43,6 +46,7 @@ open class StarModel: MoleculeModelProtocol { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString if let percent = try typeContainer.decodeIfPresent(CGFloat.self, forKey: .percent) { self.percent = percent } @@ -56,6 +60,7 @@ open class StarModel: MoleculeModelProtocol { public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(percent, forKey: .percent) diff --git a/MVMCoreUI/Atomic/Atoms/Views/StarsModel.swift b/MVMCoreUI/Atomic/Atoms/Views/StarsModel.swift index f79f638e..a2d04d66 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/StarsModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/StarsModel.swift @@ -13,6 +13,8 @@ import MVMCore // MARK: - Properties //-------------------------------------------------- public static var identifier: String = "stars" + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var starBackgroundColor: Color? public var stars: [StarModel] @@ -25,6 +27,7 @@ import MVMCore // MARK: - Keys //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case starBackgroundColor @@ -48,6 +51,7 @@ import MVMCore //-------------------------------------------------- required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + stars = try typeContainer.decode([StarModel].self, forKey: .stars) backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) starBackgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .starBackgroundColor) diff --git a/MVMCoreUI/Atomic/Atoms/Views/TileletModel.swift b/MVMCoreUI/Atomic/Atoms/Views/TileletModel.swift index 620e0940..a7e09cb2 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/TileletModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/TileletModel.swift @@ -15,6 +15,7 @@ open class TileletModel: MoleculeModelProtocol { // MARK: - Properties //-------------------------------------------------- public static var identifier: String = "tilelet" + public var id: String = { return UUID().uuidString }() public var backgroundColor: Color? public var color: TileContainer.BackgroundColor public var padding: TileContainer.Padding diff --git a/MVMCoreUI/Atomic/Atoms/Views/Video/VideoModel.swift b/MVMCoreUI/Atomic/Atoms/Views/Video/VideoModel.swift index 7c348760..b34cc7aa 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/Video/VideoModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/Video/VideoModel.swift @@ -10,6 +10,7 @@ import Foundation open class VideoModel: MoleculeModelProtocol, PageBehaviorProtocolRequirer { public static var identifier = "video" + public var id: String = { return UUID().uuidString }() public var backgroundColor: Color? public var video: String public var showControls = false @@ -43,6 +44,7 @@ open class VideoModel: MoleculeModelProtocol, PageBehaviorProtocolRequirer { private var resignActiveListener: Any? private enum CodingKeys: String, CodingKey { + case id case moleculeName case video case showControls diff --git a/MVMCoreUI/Atomic/Atoms/Views/WebViewModel.swift b/MVMCoreUI/Atomic/Atoms/Views/WebViewModel.swift index 4cb2bd55..e953e2ab 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/WebViewModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/WebViewModel.swift @@ -12,6 +12,8 @@ import MVMCore @objcMembers public class WebViewModel: MoleculeModelProtocol { public static var identifier: String = "webview" public var moleculeName: String = WebViewModel.identifier + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var url: URL? public var htmlString: String? @@ -23,6 +25,7 @@ import MVMCore } private enum CodingKeys: String, CodingKey{ + case id case moleculeName case backgroundColor case url @@ -39,6 +42,7 @@ import MVMCore required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) url = try typeContainer.decodeIfPresent(URL.self, forKey: .url) htmlString = try typeContainer.decodeIfPresent(String.self, forKey: .htmlString) @@ -51,6 +55,7 @@ import MVMCore public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encodeIfPresent(url, forKey: .url) diff --git a/MVMCoreUI/Atomic/Atoms/Views/WheelModel.swift b/MVMCoreUI/Atomic/Atoms/Views/WheelModel.swift index 85e4fffb..32284277 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/WheelModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/WheelModel.swift @@ -19,6 +19,8 @@ public enum GraphStyle: String, Codable { public class WheelModel: MoleculeModelProtocol { public static var identifier: String = "wheel" + public var id: String = { return UUID().uuidString }() + public var style: GraphStyle = .unlimited { didSet { updateStyle() @@ -43,6 +45,7 @@ public class WheelModel: MoleculeModelProtocol { } private enum CodingKeys: String, CodingKey { + case id case style case size case diameter @@ -56,6 +59,8 @@ public class WheelModel: MoleculeModelProtocol { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString + if let style = try typeContainer.decodeIfPresent(GraphStyle.self, forKey: .style) { self.style = style } @@ -84,6 +89,7 @@ public class WheelModel: MoleculeModelProtocol { public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(style, forKey: .style) try container.encode(size, forKey: .size) diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/LockUpsPlanNamesModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/LockUpsPlanNamesModel.swift index 0d68da42..5a172208 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/LockUpsPlanNamesModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/LockUpsPlanNamesModel.swift @@ -13,6 +13,8 @@ public class LockUpsPlanNamesModel: MoleculeModelProtocol { // MARK: - Properties //-------------------------------------------------- public static var identifier: String = "planNamesLockup" + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var headline: LabelModel public var subHeadline: LabelModel @@ -31,6 +33,7 @@ public class LockUpsPlanNamesModel: MoleculeModelProtocol { // MARK: - Keys //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case headline @@ -43,6 +46,7 @@ public class LockUpsPlanNamesModel: MoleculeModelProtocol { //-------------------------------------------------- required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) headline = try typeContainer.decode(LabelModel.self, forKey: .headline) subHeadline = try typeContainer.decode(LabelModel.self, forKey: .subHeadline) @@ -51,6 +55,7 @@ public class LockUpsPlanNamesModel: MoleculeModelProtocol { public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encode(headline, forKey: .headline) diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/LockupsPlanSMLXLModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/LockupsPlanSMLXLModel.swift index 433bc322..ee684645 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/LockupsPlanSMLXLModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/LockupsPlanSMLXLModel.swift @@ -14,6 +14,8 @@ public class LockupsPlanSMLXLModel: MoleculeModelProtocol { //-------------------------------------------------- public static var identifier: String = "planLockup" + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var planLabel : LabelModel public var headline : LabelModel @@ -43,6 +45,7 @@ public class LockupsPlanSMLXLModel: MoleculeModelProtocol { //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case planLabel @@ -57,6 +60,7 @@ public class LockupsPlanSMLXLModel: MoleculeModelProtocol { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) planLabel = try typeContainer.decode(LabelModel.self, forKey: .planLabel) headline = try typeContainer.decode(LabelModel.self, forKey: .headline) @@ -67,6 +71,7 @@ public class LockupsPlanSMLXLModel: MoleculeModelProtocol { public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encode(planLabel, forKey: .planLabel) diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/TitleLockupModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/TitleLockupModel.swift index 4548207d..9e55db1b 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/TitleLockupModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/TitleLockupModel.swift @@ -16,6 +16,7 @@ public class TitleLockupModel: MoleculeModelProtocol, ParentMoleculeModelProtoco public static var identifier: String = "titleLockup" public var moleculeName: String = TitleLockupModel.identifier + public var id: String = { return UUID().uuidString }() public var eyebrow: LabelModel? public var title: LabelModel @@ -130,6 +131,7 @@ public class TitleLockupModel: MoleculeModelProtocol, ParentMoleculeModelProtoco //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case eyebrow @@ -145,6 +147,7 @@ public class TitleLockupModel: MoleculeModelProtocol, ParentMoleculeModelProtoco required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString title = try typeContainer.decodeMolecule(codingKey: .title) eyebrow = try typeContainer.decodeIfPresent(LabelModel.self, forKey: .eyebrow) subTitle = try typeContainer.decodeMoleculeIfPresent(codingKey: .subTitle) @@ -164,6 +167,7 @@ public class TitleLockupModel: MoleculeModelProtocol, ParentMoleculeModelProtoco public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(eyebrow, forKey: .eyebrow) try container.encodeModel(title, forKey: .title) diff --git a/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartItemModel.swift b/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartItemModel.swift index ee4e664a..187fc8a5 100644 --- a/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartItemModel.swift +++ b/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartItemModel.swift @@ -14,9 +14,11 @@ import Foundation // MARK: - Properties //-------------------------------------------------- - public var backgroundColor: Color? public static var identifier: String = "doughnutChartItem" public var moleculeName: String = DoughnutChartItemModel.identifier + public var id: String = { return UUID().uuidString }() + + public var backgroundColor: Color? public var label: LabelModel @Percent public var percent: CGFloat public var color: Color diff --git a/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartModel.swift b/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartModel.swift index fbb034c6..07d7756f 100644 --- a/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartModel.swift +++ b/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartModel.swift @@ -14,9 +14,11 @@ import Foundation // MARK: - Properties //-------------------------------------------------- - public var backgroundColor: Color? public static var identifier: String = "doughnutChart" public var moleculeName: String = DoughnutChartModel.identifier + public var id: String = { return UUID().uuidString }() + + public var backgroundColor: Color? public var title: LabelModel? public var subtitle: LabelModel? public var sections: [DoughnutChartItemModel] diff --git a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/ImageHeadlineBodyModel.swift b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/ImageHeadlineBodyModel.swift index 2c188d6b..08fe6db3 100644 --- a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/ImageHeadlineBodyModel.swift +++ b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/ImageHeadlineBodyModel.swift @@ -15,6 +15,8 @@ public class ImageHeadlineBodyModel: MoleculeModelProtocol { public static var identifier: String = "imageHeadlineBody" public var moleculeName: String = ImageHeadlineBodyModel.identifier + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var image: ImageViewModel public var headlineBody: HeadlineBodyModel diff --git a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/RadioButtonLabelModel.swift b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/RadioButtonLabelModel.swift index 69bca3fc..ea574220 100644 --- a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/RadioButtonLabelModel.swift +++ b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/RadioButtonLabelModel.swift @@ -15,6 +15,8 @@ import MVMCore //-------------------------------------------------- public static var identifier: String = "radioButtonLabel" + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var moleculeName: String = RadioButtonLabelModel.identifier public var radioButton: RadioButtonModel diff --git a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TabBarModel.swift b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TabBarModel.swift index 3b62210c..a40d303f 100644 --- a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TabBarModel.swift +++ b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TabBarModel.swift @@ -11,6 +11,8 @@ import VDSColorTokens open class TabBarModel: MoleculeModelProtocol { public static var identifier: String = "tabBar" + public var id: String = { return UUID().uuidString }() + open var tabs: [TabBarItemModel] private var _backgroundColor: Color? @@ -58,6 +60,7 @@ open class TabBarModel: MoleculeModelProtocol { open var selectedTab: Int = 0 private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case tabs @@ -73,6 +76,7 @@ open class TabBarModel: MoleculeModelProtocol { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString tabs = try typeContainer.decode([TabBarItemModel].self, forKey: .tabs) if let color = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) { backgroundColor = color @@ -93,6 +97,7 @@ open class TabBarModel: MoleculeModelProtocol { open func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(tabs, forKey: .tabs) try container.encodeIfPresent(_backgroundColor, forKey: .backgroundColor) diff --git a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TabsModel.swift b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TabsModel.swift index 6e154895..e938c119 100644 --- a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TabsModel.swift +++ b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TabsModel.swift @@ -11,6 +11,8 @@ import VDSColorTokens open class TabsModel: MoleculeModelProtocol { public static var identifier: String = "tabs" + public var id: String = { return UUID().uuidString }() + open var tabs: [TabItemModel] open var style: NavigationItemStyle? @@ -71,6 +73,7 @@ open class TabsModel: MoleculeModelProtocol { open var selectedIndex: Int = 0 private enum CodingKeys: String, CodingKey { + case id case moleculeName case tabs case backgroundColor @@ -87,6 +90,7 @@ open class TabsModel: MoleculeModelProtocol { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString tabs = try typeContainer.decode([TabItemModel].self, forKey: .tabs) backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) _selectedColor = try typeContainer.decodeIfPresent(Color.self, forKey: .selectedColor) @@ -100,6 +104,7 @@ open class TabsModel: MoleculeModelProtocol { open func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(tabs, forKey: .tabs) try container.encodeIfPresent(_backgroundColor, forKey: .backgroundColor) diff --git a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TwoButtonViewModel.swift b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TwoButtonViewModel.swift index 718cfc30..3f7eeba8 100644 --- a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TwoButtonViewModel.swift +++ b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TwoButtonViewModel.swift @@ -15,6 +15,7 @@ public class TwoButtonViewModel: ParentMoleculeModelProtocol { //-------------------------------------------------- public static var identifier: String = "twoButtonView" + public var id: String = { return UUID().uuidString }() public var backgroundColor: Color? public var primaryButton: ButtonModel? public var secondaryButton: ButtonModel? diff --git a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TwoLinkViewModel.swift b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TwoLinkViewModel.swift index 57962c09..089e1160 100644 --- a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TwoLinkViewModel.swift +++ b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TwoLinkViewModel.swift @@ -10,11 +10,14 @@ import Foundation public class TwoLinkViewModel: MoleculeModelProtocol { public static var identifier: String = "twoLinkView" + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var rightLink: LinkModel? public var leftLink: LinkModel? private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case rightLink @@ -28,6 +31,7 @@ public class TwoLinkViewModel: MoleculeModelProtocol { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) rightLink = try typeContainer.decodeIfPresent(LinkModel.self, forKey: .rightLink) leftLink = try typeContainer.decodeIfPresent(LinkModel.self, forKey: .leftLink) @@ -35,6 +39,7 @@ public class TwoLinkViewModel: MoleculeModelProtocol { public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encodeIfPresent(rightLink, forKey: .rightLink) diff --git a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ActionDetailWithImageModel.swift b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ActionDetailWithImageModel.swift index 7c8bd202..cb237b05 100644 --- a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ActionDetailWithImageModel.swift +++ b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ActionDetailWithImageModel.swift @@ -11,6 +11,8 @@ import Foundation public class ActionDetailWithImageModel: MoleculeModelProtocol { public static var identifier: String = "actionDetailWithImage" public var moleculeName: String = ActionDetailWithImageModel.identifier + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var headlineBodyButton: HeadlineBodyButtonModel public var image: ImageViewModel diff --git a/MVMCoreUI/Atomic/Molecules/LeftRightViews/CornerLabelsModel.swift b/MVMCoreUI/Atomic/Molecules/LeftRightViews/CornerLabelsModel.swift index aabd29e7..88a42067 100644 --- a/MVMCoreUI/Atomic/Molecules/LeftRightViews/CornerLabelsModel.swift +++ b/MVMCoreUI/Atomic/Molecules/LeftRightViews/CornerLabelsModel.swift @@ -11,6 +11,7 @@ import MVMCore public class CornerLabelsModel: ParentMoleculeModelProtocol { public static var identifier: String = "cornerLabels" + public var id: String = { return UUID().uuidString }() public var backgroundColor: Color? public var topLeftLabel: LabelModel? public var topRightLabel: LabelModel? diff --git a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyLinkToggleModel.swift b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyLinkToggleModel.swift index 19c1f4d6..15d9c78c 100644 --- a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyLinkToggleModel.swift +++ b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyLinkToggleModel.swift @@ -10,6 +10,7 @@ import Foundation public class HeadlineBodyLinkToggleModel: MoleculeModelProtocol { public static var identifier: String = "headlineBodyLinkToggle" public var moleculeName: String = HeadlineBodyLinkToggleModel.identifier + public var id: String = { return UUID().uuidString }() public var backgroundColor: Color? public var headlineBodyLink: HeadlineBodyLinkModel public var toggle: ToggleModel diff --git a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyToggleModel.swift b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyToggleModel.swift index 800c976b..fffd53f7 100644 --- a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyToggleModel.swift +++ b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyToggleModel.swift @@ -12,6 +12,7 @@ import Foundation open class HeadlineBodyToggleModel: MoleculeModelProtocol { public static var identifier: String = "headlineBodyToggle" public var moleculeName: String = HeadlineBodyToggleModel.identifier + public var id: String = { return UUID().uuidString }() open var backgroundColor: Color? open var headlineBody: HeadlineBodyModel open var toggle: ToggleModel diff --git a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/LabelToggleModel.swift b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/LabelToggleModel.swift index ee0c5f78..845296dd 100644 --- a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/LabelToggleModel.swift +++ b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/LabelToggleModel.swift @@ -12,6 +12,8 @@ import MVMCore public class LabelToggleModel: MoleculeModelProtocol { public static var identifier: String = "labelToggle" public var moleculeName: String = LabelToggleModel.identifier + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var label: LabelModel public var toggle: ToggleModel @@ -22,6 +24,7 @@ public class LabelToggleModel: MoleculeModelProtocol { } private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case label @@ -30,6 +33,7 @@ public class LabelToggleModel: MoleculeModelProtocol { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey:.backgroundColor) label = try typeContainer.decode(LabelModel.self, forKey:.label) toggle = try typeContainer.decode(ToggleModel.self, forKey:.toggle) @@ -38,6 +42,7 @@ public class LabelToggleModel: MoleculeModelProtocol { public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) try container.encode(moleculeName, forKey: .moleculeName) + try container.encode(id, forKey: .id) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encode(label, forKey: .label) try container.encode(toggle, forKey: .toggle) diff --git a/MVMCoreUI/Atomic/Molecules/NavigationBar/Buttons/NavigationImageButtonModel.swift b/MVMCoreUI/Atomic/Molecules/NavigationBar/Buttons/NavigationImageButtonModel.swift index f0b0bbc0..0c702899 100644 --- a/MVMCoreUI/Atomic/Molecules/NavigationBar/Buttons/NavigationImageButtonModel.swift +++ b/MVMCoreUI/Atomic/Molecules/NavigationBar/Buttons/NavigationImageButtonModel.swift @@ -13,9 +13,11 @@ public class NavigationImageButtonModel: NavigationButtonModelProtocol, Molecule // MARK: - Properties //-------------------------------------------------- + public static var identifier: String = "navigationImageButton" + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var accessibilityIdentifier: String? - public static var identifier: String = "navigationImageButton" public var image: String public var action: ActionModelProtocol public var accessibilityText: String? @@ -35,6 +37,7 @@ public class NavigationImageButtonModel: NavigationButtonModelProtocol, Molecule //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case image case action case accessibilityIdentifier @@ -60,6 +63,7 @@ public class NavigationImageButtonModel: NavigationButtonModelProtocol, Molecule open func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(image, forKey: .image) try container.encodeIfPresent(accessibilityIdentifier, forKey: .accessibilityIdentifier) try container.encode(moleculeName, forKey: .moleculeName) diff --git a/MVMCoreUI/Atomic/Molecules/NavigationBar/Buttons/NavigationLabelButtonModel.swift b/MVMCoreUI/Atomic/Molecules/NavigationBar/Buttons/NavigationLabelButtonModel.swift index d72c6ae0..f8152d20 100644 --- a/MVMCoreUI/Atomic/Molecules/NavigationBar/Buttons/NavigationLabelButtonModel.swift +++ b/MVMCoreUI/Atomic/Molecules/NavigationBar/Buttons/NavigationLabelButtonModel.swift @@ -12,8 +12,10 @@ open class NavigationLabelButtonModel: NavigationButtonModelProtocol, MoleculeMo // MARK: - Properties //-------------------------------------------------- - open var backgroundColor: Color? open class var identifier: String { "navigationLabelButton" } + public var id: String = { return UUID().uuidString }() + + open var backgroundColor: Color? open var accessibilityIdentifier: String? open var title: String open var action: ActionModelProtocol @@ -32,6 +34,7 @@ open class NavigationLabelButtonModel: NavigationButtonModelProtocol, MoleculeMo //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case accessibilityIdentifier case title @@ -44,6 +47,7 @@ open class NavigationLabelButtonModel: NavigationButtonModelProtocol, MoleculeMo required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString accessibilityIdentifier = try typeContainer.decodeIfPresent(String.self, forKey: .accessibilityIdentifier) title = try typeContainer.decode(String.self, forKey: .title) action = try typeContainer.decodeModel(codingKey: .action) @@ -51,6 +55,7 @@ open class NavigationLabelButtonModel: NavigationButtonModelProtocol, MoleculeMo open func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(accessibilityIdentifier, forKey: .accessibilityIdentifier) try container.encode(title, forKey: .title) diff --git a/MVMCoreUI/Atomic/Molecules/NavigationBar/NavigationItemModel.swift b/MVMCoreUI/Atomic/Molecules/NavigationBar/NavigationItemModel.swift index 64b61480..025e9dd4 100644 --- a/MVMCoreUI/Atomic/Molecules/NavigationBar/NavigationItemModel.swift +++ b/MVMCoreUI/Atomic/Molecules/NavigationBar/NavigationItemModel.swift @@ -19,6 +19,7 @@ open class NavigationItemModel: NavigationItemModelProtocol, MoleculeModelProtoc //-------------------------------------------------- open class var identifier: String { "navigationBar" } + public var id: String = { return UUID().uuidString }() private let defaultHidesSystemBackButton = true @@ -74,6 +75,7 @@ open class NavigationItemModel: NavigationItemModelProtocol, MoleculeModelProtoc //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case title case hidden @@ -96,6 +98,7 @@ open class NavigationItemModel: NavigationItemModelProtocol, MoleculeModelProtoc required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString title = try typeContainer.decodeIfPresent(String.self, forKey: .title) if let hidden = try typeContainer.decodeIfPresent(Bool.self, forKey: .hidden) { self.hidden = hidden @@ -122,6 +125,7 @@ open class NavigationItemModel: NavigationItemModelProtocol, MoleculeModelProtoc open func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(title, forKey: .title) try container.encode(hidden, forKey: .hidden) diff --git a/MVMCoreUI/Atomic/Molecules/OtherContainers/ModuleMoleculeModel.swift b/MVMCoreUI/Atomic/Molecules/OtherContainers/ModuleMoleculeModel.swift index 931e7c04..0c499c1b 100644 --- a/MVMCoreUI/Atomic/Molecules/OtherContainers/ModuleMoleculeModel.swift +++ b/MVMCoreUI/Atomic/Molecules/OtherContainers/ModuleMoleculeModel.swift @@ -9,11 +9,15 @@ import Foundation open class ModuleMoleculeModel: MoleculeModelProtocol { - public var backgroundColor: Color? + public static var identifier: String = "moduleMolecule" + public var id: String = { return UUID().uuidString }() + + public var backgroundColor: Color? public var moduleName: String private enum CodingKeys: String, CodingKey { + case id case moduleName } @@ -23,11 +27,13 @@ open class ModuleMoleculeModel: MoleculeModelProtocol { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString moduleName = try typeContainer.decode(String.self, forKey:.moduleName) } public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moduleName, forKey: .moduleName) } } diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationXButtonModel.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationXButtonModel.swift index 71324dff..02f55d83 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationXButtonModel.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationXButtonModel.swift @@ -10,12 +10,16 @@ import Foundation import MVMCore public class NotificationXButtonModel: ButtonModelProtocol, MoleculeModelProtocol { + public static var identifier: String = "notificationXButton" + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var color: Color? public var action: ActionModelProtocol = ActionNoopModel() private enum CodingKeys: String, CodingKey { + case id case moleculeName case color case action @@ -28,6 +32,7 @@ public class NotificationXButtonModel: ButtonModelProtocol, MoleculeModelProtoco public required init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString color = try typeContainer.decodeIfPresent(Color.self, forKey: .color) if let action: ActionModelProtocol = try typeContainer.decodeModelIfPresent(codingKey: .action) { self.action = action @@ -36,6 +41,7 @@ public class NotificationXButtonModel: ButtonModelProtocol, MoleculeModelProtoco public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(color, forKey: .color) try container.encodeModel(action, forKey: .action) diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/EyebrowHeadlineBodyLinkModel.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/EyebrowHeadlineBodyLinkModel.swift index 83f5b4bd..56378b13 100644 --- a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/EyebrowHeadlineBodyLinkModel.swift +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/EyebrowHeadlineBodyLinkModel.swift @@ -13,6 +13,7 @@ public class EyebrowHeadlineBodyLinkModel: MoleculeModelProtocol, ParentMolecule //-------------------------------------------------- public static var identifier: String = "eyebrowHeadlineBodyLink" + public var id: String = { return UUID().uuidString }() public var moleculeName: String = EyebrowHeadlineBodyLinkModel.identifier public var backgroundColor: Color? public var eyebrow: LabelModel? @@ -56,6 +57,7 @@ public class EyebrowHeadlineBodyLinkModel: MoleculeModelProtocol, ParentMolecule //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case eyebrow @@ -70,6 +72,7 @@ public class EyebrowHeadlineBodyLinkModel: MoleculeModelProtocol, ParentMolecule required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) eyebrow = try typeContainer.decodeIfPresent(LabelModel.self, forKey: .eyebrow) headline = try typeContainer.decodeMoleculeIfPresent(codingKey: .headline) @@ -84,6 +87,7 @@ public class EyebrowHeadlineBodyLinkModel: MoleculeModelProtocol, ParentMolecule public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encodeIfPresent(eyebrow, forKey: .eyebrow) diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyButtonModel.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyButtonModel.swift index 70a08d3b..346d7ce3 100644 --- a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyButtonModel.swift +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyButtonModel.swift @@ -14,6 +14,8 @@ public class HeadlineBodyButtonModel: MoleculeModelProtocol { public static var identifier: String = "headlineBodyButton" public var moleculeName: String = HeadlineBodyButtonModel.identifier + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var headlineBody: HeadlineBodyModel @@ -45,6 +47,7 @@ public class HeadlineBodyButtonModel: MoleculeModelProtocol { //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case headlineBody @@ -58,6 +61,7 @@ public class HeadlineBodyButtonModel: MoleculeModelProtocol { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) headlineBody = try typeContainer.decode(HeadlineBodyModel.self, forKey: .headlineBody) button = try typeContainer.decode(ButtonModel.self, forKey: .button) @@ -67,6 +71,7 @@ public class HeadlineBodyButtonModel: MoleculeModelProtocol { public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encode(headlineBody, forKey: .headlineBody) diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyCaretLinkImageModel.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyCaretLinkImageModel.swift index 5d7752fe..452947ba 100644 --- a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyCaretLinkImageModel.swift +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyCaretLinkImageModel.swift @@ -61,6 +61,7 @@ public class HeadlineBodyCaretLinkImageModel: ContainerModel, MoleculeModelProto //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case headlineBody diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyLinkModel.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyLinkModel.swift index 9f16e3ce..edca0398 100644 --- a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyLinkModel.swift +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyLinkModel.swift @@ -16,6 +16,8 @@ public class HeadlineBodyLinkModel: MoleculeModelProtocol { public static var identifier: String = "headlineBodyLink" public var moleculeName: String = HeadlineBodyLinkModel.identifier + public var id: String = { return UUID().uuidString }() + public var headlineBody: HeadlineBodyModel public var link: LinkModel public var backgroundColor: Color? diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyModel.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyModel.swift index 20df223a..3cb6d28e 100644 --- a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyModel.swift +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyModel.swift @@ -14,8 +14,10 @@ public static var identifier: String = "headlineBody" public var moleculeName: String = HeadlineBodyModel.identifier + public var id: String = { return UUID().uuidString }() public var headline: LabelModel? public var body: LabelModel? + public var another: LabelToggle? public var style: Style? public var backgroundColor: Color? @@ -23,6 +25,15 @@ [headline, body].compactMap { $0 } } + public func replaceChildMolecule(with replacementMolecule: MoleculeModelProtocol) -> Bool { + return [ + \HeadlineBodyModel.headline, + \HeadlineBodyModel.body, + ].contains { + replaceChildMolecule(on: self, keyPath: $0, replacementMolecule: replacementMolecule) + } + } + //-------------------------------------------------- // MARK: - Enum //-------------------------------------------------- @@ -57,6 +68,7 @@ //----------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case headline case body @@ -66,6 +78,7 @@ required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString headline = try typeContainer.decodeMoleculeIfPresent(codingKey: .headline) body = try typeContainer.decodeMoleculeIfPresent(codingKey: .body) style = try typeContainer.decodeIfPresent(Style.self, forKey: .style) @@ -74,6 +87,7 @@ public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(headline, forKey: .headline) try container.encodeIfPresent(body, forKey: .body) diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/Lists/StringAndMoleculeStack/StringAndMoleculeModel.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/Lists/StringAndMoleculeStack/StringAndMoleculeModel.swift index b1b12a54..808a1469 100644 --- a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/Lists/StringAndMoleculeStack/StringAndMoleculeModel.swift +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/Lists/StringAndMoleculeStack/StringAndMoleculeModel.swift @@ -13,6 +13,8 @@ public class StringAndMoleculeModel: MoleculeModelProtocol { //-------------------------------------------------- public static var identifier: String = "stringAndMoleculeModel" + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var string: String public var molecule: MoleculeModelProtocol @@ -33,6 +35,7 @@ public class StringAndMoleculeModel: MoleculeModelProtocol { //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case string @@ -46,6 +49,7 @@ public class StringAndMoleculeModel: MoleculeModelProtocol { public required init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) string = try typeContainer.decode(String.self, forKey: .string) molecule = try typeContainer.decodeModel(codingKey: .molecule) @@ -54,6 +58,7 @@ public class StringAndMoleculeModel: MoleculeModelProtocol { public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encode(string, forKey: .string) try container.encodeModel(molecule, forKey: .molecule) diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/ThreeHeadlineBodyLinkModel.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/ThreeHeadlineBodyLinkModel.swift index efdc058c..564834ac 100644 --- a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/ThreeHeadlineBodyLinkModel.swift +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/ThreeHeadlineBodyLinkModel.swift @@ -16,6 +16,8 @@ public class ThreeHeadlineBodyLinkModel: MoleculeModelProtocol { public static var identifier: String = "threeHeadlineBodyLink" public var moleculeName: String = ThreeHeadlineBodyLinkModel.identifier + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var headline1: LabelModel @@ -41,6 +43,7 @@ public class ThreeHeadlineBodyLinkModel: MoleculeModelProtocol { //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case headline1 @@ -56,6 +59,7 @@ public class ThreeHeadlineBodyLinkModel: MoleculeModelProtocol { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) headline1 = try typeContainer.decode(LabelModel.self, forKey: .headline1) headline2 = try typeContainer.decode(LabelModel.self, forKey: .headline2) @@ -67,6 +71,7 @@ public class ThreeHeadlineBodyLinkModel: MoleculeModelProtocol { public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) try container.encode(moleculeName, forKey: .moleculeName) + try container.encode(id, forKey: .id) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encode(headline1, forKey: .headline1) try container.encode(headline2, forKey: .headline2) diff --git a/MVMCoreUI/Atomic/Organisms/Carousel/CarouselModel.swift b/MVMCoreUI/Atomic/Organisms/Carousel/CarouselModel.swift index bc3877e5..0521aebd 100644 --- a/MVMCoreUI/Atomic/Organisms/Carousel/CarouselModel.swift +++ b/MVMCoreUI/Atomic/Organisms/Carousel/CarouselModel.swift @@ -19,6 +19,8 @@ import UIKit return "carousel" } + public var id: String = { return UUID().uuidString }() + public var backgroundColor: Color? public var molecules: [MoleculeModelProtocol & CarouselItemModelProtocol] public var index: Int = 0 @@ -78,6 +80,7 @@ import UIKit //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case molecules @@ -108,6 +111,7 @@ import UIKit required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString molecules = try typeContainer.decodeModels(codingKey: .molecules) index = try typeContainer.decodeIfPresent(Int.self, forKey: .index) ?? 0 selectable = try typeContainer.decodeIfPresent(Bool.self, forKey: .selectable) ?? false @@ -144,6 +148,7 @@ import UIKit public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encodeModels(molecules, forKey: .molecules) diff --git a/MVMCoreUI/Atomic/Protocols/ModelProtocols/MoleculeModelProtocol.swift b/MVMCoreUI/Atomic/Protocols/ModelProtocols/MoleculeModelProtocol.swift index 6845d44b..31adc6ef 100644 --- a/MVMCoreUI/Atomic/Protocols/ModelProtocols/MoleculeModelProtocol.swift +++ b/MVMCoreUI/Atomic/Protocols/ModelProtocols/MoleculeModelProtocol.swift @@ -5,10 +5,10 @@ public enum MolecularError: Swift.Error { case countImbalance(String) } - public protocol MoleculeModelProtocol: ModelProtocol, AccessibilityModelProtocol, MoleculeTreeTraversalProtocol, MoleculeMaskingProtocol { var moleculeName: String { get } var backgroundColor: Color? { get set } + var id: String { get } } public extension MoleculeModelProtocol { @@ -20,7 +20,6 @@ public extension MoleculeModelProtocol { static var categoryCodingKey: String { "moleculeName" } } - // Helpers made due to swift not able to reconcile which category. extension KeyedDecodingContainer where Key: CodingKey { /// Decodes to a registered molecule based on the identifier @@ -53,8 +52,9 @@ public extension MoleculeModelProtocol { } // Base case. No additional children to traverse. - func depthFirstTraverse(options: TreeTraversalOptions, depth: Int, onVisit: (Int, MoleculeModelProtocol)->Void) { - onVisit(depth, self) + func depthFirstTraverse(options: TreeTraversalOptions, depth: Int, onVisit: (Int, MoleculeModelProtocol, inout Bool)->Void) { + var stop = false + onVisit(depth, self, &stop) } } @@ -67,7 +67,7 @@ public extension Array where Element == MoleculeModelProtocol { } } - func depthFirstTraverse(options: TreeTraversalOptions, depth: Int, onVisit: (Int, MoleculeModelProtocol)->Void) { + func depthFirstTraverse(options: TreeTraversalOptions, depth: Int, onVisit: (Int, MoleculeModelProtocol, inout Bool) -> Void) { forEach { (molecule) in molecule.depthFirstTraverse(options: options, depth: depth, onVisit: onVisit) } diff --git a/MVMCoreUI/Atomic/Protocols/ModelProtocols/ParentMoleculeModelProtocol.swift b/MVMCoreUI/Atomic/Protocols/ModelProtocols/ParentMoleculeModelProtocol.swift index 2ec05db4..5f2905aa 100644 --- a/MVMCoreUI/Atomic/Protocols/ModelProtocols/ParentMoleculeModelProtocol.swift +++ b/MVMCoreUI/Atomic/Protocols/ModelProtocols/ParentMoleculeModelProtocol.swift @@ -8,10 +8,11 @@ import Foundation -public protocol ParentMoleculeModelProtocol: MoleculeModelProtocol { +public protocol ParentMoleculeModelProtocol: MoleculeModelProtocol, AnyObject { var children: [MoleculeModelProtocol] { get } + func replaceChildMolecule(with molecule: MoleculeModelProtocol) -> Bool } public extension ParentMoleculeModelProtocol { @@ -35,21 +36,36 @@ public extension ParentMoleculeModelProtocol { return result } - func depthFirstTraverse(options: TreeTraversalOptions, depth: Int, onVisit: (Int, MoleculeModelProtocol)->Void) { + func depthFirstTraverse(options: TreeTraversalOptions, depth: Int, onVisit: (Int, MoleculeModelProtocol, inout Bool)->Void) { + var stop = false if (options == .parentFirst) { - onVisit(depth, self) + onVisit(depth, self, &stop) + guard !stop else { return } } - children.forEach { (molecule) in - if let additionalParent = molecule as? ParentMoleculeModelProtocol { + for child in children { + if let additionalParent = child as? ParentMoleculeModelProtocol { // Safety net to make sure the ParentMoleculeModelProtocol's method extension is called over the base MoleculeModelProtocol. additionalParent.depthFirstTraverse(options: options, depth: depth + 1, onVisit: onVisit) } else { - molecule.depthFirstTraverse(options: options, depth: depth + 1, onVisit: onVisit) + child.depthFirstTraverse(options: options, depth: depth + 1, onVisit: onVisit) } + guard !stop else { return } } if (options == .childFirst) { - onVisit(depth, self) + onVisit(depth, self, &stop) } // if options == .leafOnly don't call on self. } + + /// Top level test to replace child molecules. Each parent molecule should attempt to replace. + func replaceChildMolecule(with molecule: MoleculeModelProtocol) -> Bool { return false } + + /// Helper function for replacing molecules on a path. + func replaceChildMolecule(on target: P, keyPath: ReferenceWritableKeyPath, replacementMolecule: MoleculeModelProtocol) -> Bool { + if let currentMolecule = target[keyPath: keyPath], currentMolecule.id == replacementMolecule.id, let newHeadline = replacementMolecule as? T { + target[keyPath: keyPath] = newHeadline + return true + } + return false + } } diff --git a/MVMCoreUI/Atomic/Protocols/ModelProtocols/TemplateModelProtocol.swift b/MVMCoreUI/Atomic/Protocols/ModelProtocols/TemplateModelProtocol.swift index 531a48d1..2cd233b0 100644 --- a/MVMCoreUI/Atomic/Protocols/ModelProtocols/TemplateModelProtocol.swift +++ b/MVMCoreUI/Atomic/Protocols/ModelProtocols/TemplateModelProtocol.swift @@ -30,7 +30,7 @@ public extension TemplateModelProtocol { return rootMolecules.reduceDepthFirstTraverse(options: options, depth: depth, initialResult: initialResult, nextPartialResult: nextPartialResult) } - func depthFirstTraverse(options: TreeTraversalOptions, depth: Int, onVisit: (Int, MoleculeModelProtocol) -> Void) { + func depthFirstTraverse(options: TreeTraversalOptions, depth: Int, onVisit: (Int, MoleculeModelProtocol, inout Bool) -> Void) { return rootMolecules.depthFirstTraverse(options: options, depth: depth, onVisit: onVisit) } } diff --git a/MVMCoreUI/Atomic/Protocols/MoleculeTreeTraversalProtocol.swift b/MVMCoreUI/Atomic/Protocols/MoleculeTreeTraversalProtocol.swift index d10a2d19..a2da7cf4 100644 --- a/MVMCoreUI/Atomic/Protocols/MoleculeTreeTraversalProtocol.swift +++ b/MVMCoreUI/Atomic/Protocols/MoleculeTreeTraversalProtocol.swift @@ -19,7 +19,7 @@ public protocol MoleculeTreeTraversalProtocol { func reduceDepthFirstTraverse(options: TreeTraversalOptions, depth: Int, initialResult: Result, nextPartialResult: (Result, MoleculeModelProtocol, Int)->Result) -> Result - func depthFirstTraverse(options: TreeTraversalOptions, depth: Int, onVisit: (Int, MoleculeModelProtocol)->Void) + func depthFirstTraverse(options: TreeTraversalOptions, depth: Int, onVisit: (Int, MoleculeModelProtocol, inout Bool)->Void) //func breadthFirstTraverse() } @@ -37,7 +37,7 @@ public extension MoleculeTreeTraversalProtocol { } func printMolecules(options: TreeTraversalOptions = .parentFirst) { - depthFirstTraverse(options: options, depth: 1) { (depth, molecule) in + depthFirstTraverse(options: options, depth: 1) { depth, molecule, stop in print("\(String(repeating: ">>", count: depth)) \"\(molecule.moleculeName)\" [\(molecule)]") } } @@ -50,4 +50,11 @@ public extension MoleculeTreeTraversalProtocol { return accumulator } } + + func replaceMolecule(with replacementMolecule: MoleculeModelProtocol) { + depthFirstTraverse(options: .parentFirst, depth: 0) { depth, molecule, stop in + guard let parentMolecule = molecule as? ParentMoleculeModelProtocol else { return } + stop = parentMolecule.replaceChildMolecule(with: replacementMolecule) + } + } } diff --git a/MVMCoreUI/Containers/Views/ContainerModel.swift b/MVMCoreUI/Containers/Views/ContainerModel.swift index 731e9c95..c99cb5fd 100644 --- a/MVMCoreUI/Containers/Views/ContainerModel.swift +++ b/MVMCoreUI/Containers/Views/ContainerModel.swift @@ -13,6 +13,8 @@ open class ContainerModel: ContainerModelProtocol, Codable { // MARK: - Properties //-------------------------------------------------- + public var id: String = { return UUID().uuidString }() + public var horizontalAlignment: UIStackView.Alignment? public var useHorizontalMargins: Bool? public var leftPadding: CGFloat? @@ -30,6 +32,7 @@ open class ContainerModel: ContainerModelProtocol, Codable { //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case horizontalAlignment case useHorizontalMargins case leftPadding @@ -74,6 +77,9 @@ open class ContainerModel: ContainerModelProtocol, Codable { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString + if let verticalAlignmentString = try typeContainer.decodeIfPresent(String.self, forKey: .verticalAlignment) { verticalAlignment = ContainerHelper.getAlignment(for: verticalAlignmentString) } @@ -92,6 +98,7 @@ open class ContainerModel: ContainerModelProtocol, Codable { open func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encodeIfPresent(ContainerHelper.getAlignmentString(for: verticalAlignment), forKey: .verticalAlignment) try container.encodeIfPresent(ContainerHelper.getAlignmentString(for: horizontalAlignment), forKey: .horizontalAlignment) try container.encodeIfPresent(useHorizontalMargins, forKey: .useHorizontalMargins) From 94defaa6bce5c265a989512eab1c5cb7333e964b Mon Sep 17 00:00:00 2001 From: "Hedden, Kyle Matthew" Date: Thu, 7 Sep 2023 08:34:28 -0400 Subject: [PATCH 79/83] Remove test code. --- .../Molecules/VerticalCombinationViews/HeadlineBodyModel.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyModel.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyModel.swift index 3cb6d28e..ecdeed40 100644 --- a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyModel.swift +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyModel.swift @@ -17,7 +17,6 @@ public var id: String = { return UUID().uuidString }() public var headline: LabelModel? public var body: LabelModel? - public var another: LabelToggle? public var style: Style? public var backgroundColor: Color? From b6c3159b526568d57c3478ee97ca8a898328d424 Mon Sep 17 00:00:00 2001 From: "Hedden, Kyle Matthew" Date: Thu, 7 Sep 2023 09:20:44 -0400 Subject: [PATCH 80/83] Change ID default initializer, DecodableDefault for implicit decoding models. Add missing id encodes and decodes. --- MVMCoreUI/Atomic/Atoms/Buttons/ButtonModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Buttons/CaretLinkModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Buttons/ImageButtonModel.swift | 4 +++- MVMCoreUI/Atomic/Atoms/Buttons/Link/LinkModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagModel.swift | 4 +++- MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagsModel.swift | 2 +- .../Atoms/FormFields/TextFields/EntryFieldModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Selectors/CheckboxModel.swift | 5 ++++- MVMCoreUI/Atomic/Atoms/Selectors/HeartModel.swift | 3 ++- MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxesModel.swift | 4 +++- MVMCoreUI/Atomic/Atoms/Selectors/RadioButtonModel.swift | 3 ++- MVMCoreUI/Atomic/Atoms/Selectors/RadioSwatchModel.swift | 2 +- .../Atomic/Atoms/Selectors/RadioSwatchesModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Selectors/ToggleModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Views/ArrowModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Views/CaretViewModel.swift | 5 ++++- .../Views/CarouselIndicator/CarouselIndicatorModel.swift | 4 +++- MVMCoreUI/Atomic/Atoms/Views/CheckboxLabelModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Views/DashLineModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Views/LeftRightLabelModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Views/LineModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Views/LoadingSpinnerModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Views/MultiProgressModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Views/ProgressBarModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Views/StarModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Views/StarsModel.swift | 4 +++- MVMCoreUI/Atomic/Atoms/Views/TileletModel.swift | 5 ++++- MVMCoreUI/Atomic/Atoms/Views/Video/VideoModel.swift | 4 +++- MVMCoreUI/Atomic/Atoms/Views/WebViewModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Views/WheelModel.swift | 2 +- .../LockUps/LockUpsPlanNamesModel.swift | 2 +- .../LockUps/LockupsPlanSMLXLModel.swift | 2 +- .../DesignedComponents/LockUps/TitleLockupModel.swift | 2 +- .../Molecules/Doughnut/DoughnutChartItemModel.swift | 2 +- .../Atomic/Molecules/Doughnut/DoughnutChartModel.swift | 2 +- .../ImageHeadlineBodyModel.swift | 2 +- .../RadioButtonLabelModel.swift | 2 +- .../HorizontalCombinationViews/TabBarModel.swift | 2 +- .../Molecules/HorizontalCombinationViews/TabsModel.swift | 2 +- .../HorizontalCombinationViews/TwoButtonViewModel.swift | 5 ++++- .../HorizontalCombinationViews/TwoLinkViewModel.swift | 2 +- .../LeftRightViews/ActionDetailWithImageModel.swift | 2 +- .../Molecules/LeftRightViews/CornerLabelsModel.swift | 5 ++++- .../ToggleMolecules/HeadlineBodyLinkToggleModel.swift | 2 +- .../ToggleMolecules/HeadlineBodyToggleModel.swift | 2 +- .../ToggleMolecules/LabelToggleModel.swift | 2 +- .../Buttons/NavigationImageButtonModel.swift | 3 ++- .../Buttons/NavigationLabelButtonModel.swift | 2 +- .../Molecules/NavigationBar/NavigationItemModel.swift | 2 +- .../Molecules/OtherContainers/ModuleMoleculeModel.swift | 2 +- .../TopNotification/NotificationXButtonModel.swift | 2 +- .../EyebrowHeadlineBodyLinkModel.swift | 2 +- .../HeadlineBodyButtonModel.swift | 2 +- .../VerticalCombinationViews/HeadlineBodyLinkModel.swift | 2 +- .../VerticalCombinationViews/HeadlineBodyModel.swift | 2 +- .../StringAndMoleculeStack/StringAndMoleculeModel.swift | 2 +- .../ThreeHeadlineBodyLinkModel.swift | 2 +- MVMCoreUI/Atomic/Organisms/Carousel/CarouselModel.swift | 2 +- MVMCoreUI/Atomic/Organisms/StackModel.swift | 9 +++++++++ .../ModelProtocols/ParentMoleculeModelProtocol.swift | 8 ++++++++ MVMCoreUI/Containers/Views/ContainerModel.swift | 2 +- 63 files changed, 108 insertions(+), 61 deletions(-) diff --git a/MVMCoreUI/Atomic/Atoms/Buttons/ButtonModel.swift b/MVMCoreUI/Atomic/Atoms/Buttons/ButtonModel.swift index b3c23e87..08afefde 100644 --- a/MVMCoreUI/Atomic/Atoms/Buttons/ButtonModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Buttons/ButtonModel.swift @@ -18,7 +18,7 @@ open class ButtonModel: ButtonModelProtocol, MoleculeModelProtocol, FormGroupWat //-------------------------------------------------- //Making static property as class property so that subclasses can override getter function of the property open class var identifier: String { "button" } - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var accessibilityIdentifier: String? public var accessibilityText: String? diff --git a/MVMCoreUI/Atomic/Atoms/Buttons/CaretLinkModel.swift b/MVMCoreUI/Atomic/Atoms/Buttons/CaretLinkModel.swift index 399219cb..3a5429e1 100644 --- a/MVMCoreUI/Atomic/Atoms/Buttons/CaretLinkModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Buttons/CaretLinkModel.swift @@ -16,7 +16,7 @@ public class CaretLinkModel: ButtonModelProtocol, MoleculeModelProtocol, Enablea //-------------------------------------------------- public static var identifier: String = "caretLink" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var accessibilityIdentifier: String? public var title: String diff --git a/MVMCoreUI/Atomic/Atoms/Buttons/ImageButtonModel.swift b/MVMCoreUI/Atomic/Atoms/Buttons/ImageButtonModel.swift index df24270d..a61ec150 100644 --- a/MVMCoreUI/Atomic/Atoms/Buttons/ImageButtonModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Buttons/ImageButtonModel.swift @@ -14,7 +14,7 @@ open class ImageButtonModel: ButtonModelProtocol, MoleculeModelProtocol, FormGro //-------------------------------------------------- public static var identifier: String = "imageButton" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var image: ImageViewModel? @@ -54,6 +54,7 @@ open class ImageButtonModel: ButtonModelProtocol, MoleculeModelProtocol, FormGro required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) image = try typeContainer.decodeIfPresent(ImageViewModel.self, forKey: .image) accessibilityText = try typeContainer.decodeIfPresent(String.self, forKey: .accessibilityText) @@ -79,6 +80,7 @@ open class ImageButtonModel: ButtonModelProtocol, MoleculeModelProtocol, FormGro public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(image, forKey: .image) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) diff --git a/MVMCoreUI/Atomic/Atoms/Buttons/Link/LinkModel.swift b/MVMCoreUI/Atomic/Atoms/Buttons/Link/LinkModel.swift index 5b290d6e..62ba0422 100644 --- a/MVMCoreUI/Atomic/Atoms/Buttons/Link/LinkModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Buttons/Link/LinkModel.swift @@ -15,7 +15,7 @@ open class LinkModel: ButtonModelProtocol, MoleculeModelProtocol, EnableableMode //-------------------------------------------------- public class var identifier: String { "link" } - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var accessibilityIdentifier: String? diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagModel.swift b/MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagModel.swift index d7148baa..40cb98b7 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagModel.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagModel.swift @@ -11,7 +11,7 @@ import MVMCore @objcMembers public class TagModel: MoleculeModelProtocol { public static var identifier: String = "tag" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var label: LabelModel public var action: ActionModelProtocol? @@ -41,6 +41,7 @@ import MVMCore required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString label = try typeContainer.decode(LabelModel.self, forKey: .label) action = try typeContainer.decodeModelIfPresent(codingKey: .action) backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) @@ -48,6 +49,7 @@ import MVMCore public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(label, forKey: .label) try container.encodeModelIfPresent(action, forKey: .action) diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagsModel.swift b/MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagsModel.swift index 24adcc43..22ce1d9a 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagsModel.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/Tags/TagsModel.swift @@ -11,7 +11,7 @@ import MVMCore @objcMembers public class TagsModel: MoleculeModelProtocol { public static var identifier: String = "tags" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var tags: [TagModel] diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/EntryFieldModel.swift b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/EntryFieldModel.swift index 92ad5c53..6f58cf64 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/EntryFieldModel.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/EntryFieldModel.swift @@ -16,7 +16,7 @@ import Foundation //-------------------------------------------------- public class var identifier: String { "" } - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var accessibilityIdentifier: String? diff --git a/MVMCoreUI/Atomic/Atoms/Selectors/CheckboxModel.swift b/MVMCoreUI/Atomic/Atoms/Selectors/CheckboxModel.swift index 6f30282e..604a8a8d 100644 --- a/MVMCoreUI/Atomic/Atoms/Selectors/CheckboxModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Selectors/CheckboxModel.swift @@ -20,7 +20,7 @@ //-------------------------------------------------- public static var identifier: String = "checkbox" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var accessibilityIdentifier: String? public var selected: Bool = false @@ -109,6 +109,8 @@ required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString + accessibilityIdentifier = try typeContainer.decodeIfPresent(String.self, forKey: .accessibilityIdentifier) if let borderWidth = try typeContainer.decodeIfPresent(CGFloat.self, forKey: .borderWidth) { @@ -182,6 +184,7 @@ public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(groupName, forKey: .groupName) try container.encodeIfPresent(fieldKey, forKey: .fieldKey) diff --git a/MVMCoreUI/Atomic/Atoms/Selectors/HeartModel.swift b/MVMCoreUI/Atomic/Atoms/Selectors/HeartModel.swift index 7580e6e0..cb301e22 100644 --- a/MVMCoreUI/Atomic/Atoms/Selectors/HeartModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Selectors/HeartModel.swift @@ -14,7 +14,7 @@ open class HeartModel: MoleculeModelProtocol, EnableableModelProtocol { //-------------------------------------------------- public static var identifier: String = "heart" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var accessibilityIdentifier: String? @@ -80,6 +80,7 @@ open class HeartModel: MoleculeModelProtocol, EnableableModelProtocol { var container = encoder.container(keyedBy: CodingKeys.self) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encodeIfPresent(accessibilityIdentifier, forKey: .accessibilityIdentifier) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(isActive, forKey: .isActive) try container.encode(activeColor, forKey: .activeColor) diff --git a/MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxModel.swift b/MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxModel.swift index cf592ecb..acec6e83 100644 --- a/MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxModel.swift @@ -13,7 +13,7 @@ import MVMCore //-------------------------------------------------- public static var identifier: String = "radioBox" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var text: String public var subText: String? diff --git a/MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxesModel.swift b/MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxesModel.swift index f4f538d6..f1c652f7 100644 --- a/MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxesModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Selectors/RadioBoxesModel.swift @@ -13,7 +13,7 @@ import MVMCore //-------------------------------------------------- public static var identifier: String = "radioBoxes" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var boxes: [RadioBoxModel] public var backgroundColor: Color? @@ -78,6 +78,7 @@ import MVMCore required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString selectedAccentColor = try typeContainer.decodeIfPresent(Color.self, forKey: .selectedAccentColor) backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) accessibilityIdentifier = try typeContainer.decodeIfPresent(String.self, forKey: .accessibilityIdentifier) @@ -94,6 +95,7 @@ import MVMCore public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(boxes, forKey: .boxes) try container.encodeIfPresent(selectedAccentColor, forKey: .selectedAccentColor) diff --git a/MVMCoreUI/Atomic/Atoms/Selectors/RadioButtonModel.swift b/MVMCoreUI/Atomic/Atoms/Selectors/RadioButtonModel.swift index 497a0b1c..99b5cdb7 100644 --- a/MVMCoreUI/Atomic/Atoms/Selectors/RadioButtonModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Selectors/RadioButtonModel.swift @@ -15,7 +15,7 @@ open class RadioButtonModel: MoleculeModelProtocol, FormFieldProtocol { //-------------------------------------------------- public static var identifier: String = "radioButton" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var accessibilityIdentifier: String? @@ -110,6 +110,7 @@ open class RadioButtonModel: MoleculeModelProtocol, FormFieldProtocol { var container = encoder.container(keyedBy: CodingKeys.self) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encodeIfPresent(accessibilityIdentifier, forKey: .accessibilityIdentifier) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(state, forKey: .state) try container.encode(enabled, forKey: .enabled) diff --git a/MVMCoreUI/Atomic/Atoms/Selectors/RadioSwatchModel.swift b/MVMCoreUI/Atomic/Atoms/Selectors/RadioSwatchModel.swift index 1f47abc4..91f13b48 100644 --- a/MVMCoreUI/Atomic/Atoms/Selectors/RadioSwatchModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Selectors/RadioSwatchModel.swift @@ -13,7 +13,7 @@ import MVMCore //-------------------------------------------------- public static var identifier: String = "radioSwatch" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var accessibilityIdentifier: String? diff --git a/MVMCoreUI/Atomic/Atoms/Selectors/RadioSwatchesModel.swift b/MVMCoreUI/Atomic/Atoms/Selectors/RadioSwatchesModel.swift index 9a154167..f424593b 100644 --- a/MVMCoreUI/Atomic/Atoms/Selectors/RadioSwatchesModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Selectors/RadioSwatchesModel.swift @@ -13,7 +13,7 @@ import MVMCore //-------------------------------------------------- public static var identifier: String = "radioSwatches" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var accessibilityIdentifier: String? diff --git a/MVMCoreUI/Atomic/Atoms/Selectors/ToggleModel.swift b/MVMCoreUI/Atomic/Atoms/Selectors/ToggleModel.swift index 3973f0bc..429a5769 100644 --- a/MVMCoreUI/Atomic/Atoms/Selectors/ToggleModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Selectors/ToggleModel.swift @@ -13,7 +13,7 @@ public class ToggleModel: MoleculeModelProtocol, FormFieldProtocol { //-------------------------------------------------- public static var identifier: String = "toggle" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var accessibilityIdentifier: String? public var backgroundColor: Color? diff --git a/MVMCoreUI/Atomic/Atoms/Views/ArrowModel.swift b/MVMCoreUI/Atomic/Atoms/Views/ArrowModel.swift index 05b54373..7697143e 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/ArrowModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/ArrowModel.swift @@ -18,7 +18,7 @@ open class ArrowModel: MoleculeModelProtocol, EnableableModelProtocol { return "arrow" } public var moleculeName: String? - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var disabledColor: Color = Color(uiColor: .mvmCoolGray3) diff --git a/MVMCoreUI/Atomic/Atoms/Views/CaretViewModel.swift b/MVMCoreUI/Atomic/Atoms/Views/CaretViewModel.swift index a5ebc86d..380328d5 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/CaretViewModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/CaretViewModel.swift @@ -15,7 +15,7 @@ import MVMCore //-------------------------------------------------- public static var identifier: String = "caretView" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var strokeColor: Color = Color(uiColor: .mvmBlack) public var strokeColor_inverted: Color = Color(uiColor: .mvmWhite) @@ -53,6 +53,8 @@ import MVMCore required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString + if let strokeColor = try typeContainer.decodeIfPresent(Color.self, forKey: .strokeColor) { self.strokeColor = strokeColor } @@ -80,6 +82,7 @@ import MVMCore public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(strokeColor, forKey: .strokeColor) try container.encode(strokeColor_inverted, forKey: .strokeColor_inverted) diff --git a/MVMCoreUI/Atomic/Atoms/Views/CarouselIndicator/CarouselIndicatorModel.swift b/MVMCoreUI/Atomic/Atoms/Views/CarouselIndicator/CarouselIndicatorModel.swift index d1d762c1..f5c0adeb 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/CarouselIndicator/CarouselIndicatorModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/CarouselIndicator/CarouselIndicatorModel.swift @@ -18,7 +18,7 @@ open class CarouselIndicatorModel: CarouselPagingModelProtocol, MoleculeModelPro return "" } - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var moleculeName: String? public var numberOfPages: Int = 0 @@ -68,6 +68,7 @@ open class CarouselIndicatorModel: CarouselPagingModelProtocol, MoleculeModelPro required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString moleculeName = try typeContainer.decodeIfPresent(String.self, forKey: .moleculeName) backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) @@ -114,6 +115,7 @@ open class CarouselIndicatorModel: CarouselPagingModelProtocol, MoleculeModelPro public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encodeIfPresent(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encode(numberOfPages, forKey: .numberOfPages) diff --git a/MVMCoreUI/Atomic/Atoms/Views/CheckboxLabelModel.swift b/MVMCoreUI/Atomic/Atoms/Views/CheckboxLabelModel.swift index 11252461..f5a65103 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/CheckboxLabelModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/CheckboxLabelModel.swift @@ -18,7 +18,7 @@ public enum CheckboxPosition: String, Codable { @objcMembers open class CheckboxLabelModel: MoleculeModelProtocol { open class var identifier: String { "checkboxLabel" } public var moleculeName: String = CheckboxLabelModel.identifier - public var id: String = { return UUID().uuidString }() + @DecodableDefault.UUID public var id: String public var backgroundColor: Color? public var checkboxAlignment: CheckboxPosition? diff --git a/MVMCoreUI/Atomic/Atoms/Views/DashLineModel.swift b/MVMCoreUI/Atomic/Atoms/Views/DashLineModel.swift index 30864afc..8e533fde 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/DashLineModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/DashLineModel.swift @@ -15,7 +15,7 @@ import MVMCore //-------------------------------------------------- public static var identifier: String = "dashLine" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var accessibilityIdentifier: String? diff --git a/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift b/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift index 4c37a2d8..7f8fa7b6 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift @@ -13,7 +13,7 @@ //-------------------------------------------------- open class var identifier: String { "image" } - public var id: String = { return UUID().uuidString }() + @DecodableDefault.UUID public var id: String public var backgroundColor: Color? public var moleculeName: String = ImageViewModel.identifier diff --git a/MVMCoreUI/Atomic/Atoms/Views/LeftRightLabelModel.swift b/MVMCoreUI/Atomic/Atoms/Views/LeftRightLabelModel.swift index 1574567a..91aef2a9 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/LeftRightLabelModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/LeftRightLabelModel.swift @@ -15,7 +15,7 @@ import UIKit public static var identifier: String = "leftRightLabelView" public var moleculeName: String = LeftRightLabelModel.identifier - public var id: String = { return UUID().uuidString }() + @DecodableDefault.UUID public var id: String public var backgroundColor: Color? public var leftText: LabelModel diff --git a/MVMCoreUI/Atomic/Atoms/Views/LineModel.swift b/MVMCoreUI/Atomic/Atoms/Views/LineModel.swift index 4850ac21..3b4c57e9 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/LineModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/LineModel.swift @@ -53,7 +53,7 @@ import VDSColorTokens //-------------------------------------------------- public static var identifier: String = "line" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var type: Style = .secondary public var frequency: Frequency? = .allExceptTop diff --git a/MVMCoreUI/Atomic/Atoms/Views/LoadingSpinnerModel.swift b/MVMCoreUI/Atomic/Atoms/Views/LoadingSpinnerModel.swift index 064d6c38..b74807fb 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/LoadingSpinnerModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/LoadingSpinnerModel.swift @@ -14,7 +14,7 @@ open class LoadingSpinnerModel: MoleculeModelProtocol { // MARK: - Properties //-------------------------------------------------- public static var identifier: String = "loadingSpinner" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var strokeColor = Color(uiColor: .mvmBlack) diff --git a/MVMCoreUI/Atomic/Atoms/Views/MultiProgressModel.swift b/MVMCoreUI/Atomic/Atoms/Views/MultiProgressModel.swift index cadee43d..d664afa6 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/MultiProgressModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/MultiProgressModel.swift @@ -21,7 +21,7 @@ import Foundation @objcMembers public class MultiProgressBarModel: MoleculeModelProtocol { public static var identifier: String = "multiProgressBar" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var progressList: [SingleProgressBarModel] public var backgroundColor: Color? diff --git a/MVMCoreUI/Atomic/Atoms/Views/ProgressBarModel.swift b/MVMCoreUI/Atomic/Atoms/Views/ProgressBarModel.swift index fd24858e..439fad3d 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/ProgressBarModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/ProgressBarModel.swift @@ -10,7 +10,7 @@ import Foundation @objcMembers public class ProgressBarModel: MoleculeModelProtocol { public static var identifier: String = "progressBar" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString @Percent public var percent: CGFloat public var color: Color = Color(uiColor: .mfCerulean()) diff --git a/MVMCoreUI/Atomic/Atoms/Views/StarModel.swift b/MVMCoreUI/Atomic/Atoms/Views/StarModel.swift index 520425f7..7b427cde 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/StarModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/StarModel.swift @@ -13,7 +13,7 @@ open class StarModel: MoleculeModelProtocol { // MARK: - Properties //-------------------------------------------------- public static var identifier: String = "star" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? @Percent public var percent: CGFloat = 0 diff --git a/MVMCoreUI/Atomic/Atoms/Views/StarsModel.swift b/MVMCoreUI/Atomic/Atoms/Views/StarsModel.swift index a2d04d66..10e6400a 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/StarsModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/StarsModel.swift @@ -13,7 +13,7 @@ import MVMCore // MARK: - Properties //-------------------------------------------------- public static var identifier: String = "stars" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var starBackgroundColor: Color? @@ -52,6 +52,7 @@ import MVMCore required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString stars = try typeContainer.decode([StarModel].self, forKey: .stars) backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) starBackgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .starBackgroundColor) @@ -67,6 +68,7 @@ import MVMCore public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(stars, forKey: .stars) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) diff --git a/MVMCoreUI/Atomic/Atoms/Views/TileletModel.swift b/MVMCoreUI/Atomic/Atoms/Views/TileletModel.swift index a7e09cb2..b41d9eef 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/TileletModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/TileletModel.swift @@ -15,7 +15,7 @@ open class TileletModel: MoleculeModelProtocol { // MARK: - Properties //-------------------------------------------------- public static var identifier: String = "tilelet" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var color: TileContainer.BackgroundColor public var padding: TileContainer.Padding @@ -31,6 +31,7 @@ open class TileletModel: MoleculeModelProtocol { public var action: ActionModelProtocol? private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case color @@ -48,6 +49,7 @@ open class TileletModel: MoleculeModelProtocol { } required public init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: CodingKeys.self) + self.id = try container.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString self.backgroundColor = try container.decodeIfPresent(Color.self, forKey: .backgroundColor) self.color = try container.decodeIfPresent(TileContainer.BackgroundColor.self, forKey: .color) ?? TileContainer.BackgroundColor.black self.padding = try container.decodeIfPresent(TileContainer.Padding.self, forKey: .padding) ?? TileContainer.Padding.padding4X @@ -87,6 +89,7 @@ open class TileletModel: MoleculeModelProtocol { public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encodeIfPresent(color, forKey: .color) diff --git a/MVMCoreUI/Atomic/Atoms/Views/Video/VideoModel.swift b/MVMCoreUI/Atomic/Atoms/Views/Video/VideoModel.swift index b34cc7aa..27567926 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/Video/VideoModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/Video/VideoModel.swift @@ -10,7 +10,7 @@ import Foundation open class VideoModel: MoleculeModelProtocol, PageBehaviorProtocolRequirer { public static var identifier = "video" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var video: String public var showControls = false @@ -59,6 +59,7 @@ open class VideoModel: MoleculeModelProtocol, PageBehaviorProtocolRequirer { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString video = try typeContainer.decode(String.self, forKey:.video) if let showControls = try typeContainer.decodeIfPresent(Bool.self, forKey: .showControls) { self.showControls = showControls @@ -74,6 +75,7 @@ open class VideoModel: MoleculeModelProtocol, PageBehaviorProtocolRequirer { open func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encode(video, forKey: .video) try container.encode(showControls, forKey: .showControls) diff --git a/MVMCoreUI/Atomic/Atoms/Views/WebViewModel.swift b/MVMCoreUI/Atomic/Atoms/Views/WebViewModel.swift index e953e2ab..28d619a8 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/WebViewModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/WebViewModel.swift @@ -12,7 +12,7 @@ import MVMCore @objcMembers public class WebViewModel: MoleculeModelProtocol { public static var identifier: String = "webview" public var moleculeName: String = WebViewModel.identifier - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var url: URL? diff --git a/MVMCoreUI/Atomic/Atoms/Views/WheelModel.swift b/MVMCoreUI/Atomic/Atoms/Views/WheelModel.swift index 32284277..4fed14cb 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/WheelModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/WheelModel.swift @@ -19,7 +19,7 @@ public enum GraphStyle: String, Codable { public class WheelModel: MoleculeModelProtocol { public static var identifier: String = "wheel" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var style: GraphStyle = .unlimited { didSet { diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/LockUpsPlanNamesModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/LockUpsPlanNamesModel.swift index 5a172208..acbf276d 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/LockUpsPlanNamesModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/LockUpsPlanNamesModel.swift @@ -13,7 +13,7 @@ public class LockUpsPlanNamesModel: MoleculeModelProtocol { // MARK: - Properties //-------------------------------------------------- public static var identifier: String = "planNamesLockup" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var headline: LabelModel diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/LockupsPlanSMLXLModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/LockupsPlanSMLXLModel.swift index ee684645..3e1c1bcc 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/LockupsPlanSMLXLModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/LockupsPlanSMLXLModel.swift @@ -14,7 +14,7 @@ public class LockupsPlanSMLXLModel: MoleculeModelProtocol { //-------------------------------------------------- public static var identifier: String = "planLockup" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var planLabel : LabelModel diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/TitleLockupModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/TitleLockupModel.swift index 9e55db1b..89d32ca9 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/TitleLockupModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/LockUps/TitleLockupModel.swift @@ -16,7 +16,7 @@ public class TitleLockupModel: MoleculeModelProtocol, ParentMoleculeModelProtoco public static var identifier: String = "titleLockup" public var moleculeName: String = TitleLockupModel.identifier - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var eyebrow: LabelModel? public var title: LabelModel diff --git a/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartItemModel.swift b/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartItemModel.swift index 187fc8a5..ce2e4fac 100644 --- a/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartItemModel.swift +++ b/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartItemModel.swift @@ -16,7 +16,7 @@ import Foundation public static var identifier: String = "doughnutChartItem" public var moleculeName: String = DoughnutChartItemModel.identifier - public var id: String = { return UUID().uuidString }() + @DecodableDefault.UUID public var id: String public var backgroundColor: Color? public var label: LabelModel diff --git a/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartModel.swift b/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartModel.swift index 07d7756f..4dbcb4bb 100644 --- a/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartModel.swift +++ b/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartModel.swift @@ -16,7 +16,7 @@ import Foundation public static var identifier: String = "doughnutChart" public var moleculeName: String = DoughnutChartModel.identifier - public var id: String = { return UUID().uuidString }() + @DecodableDefault.UUID public var id: String public var backgroundColor: Color? public var title: LabelModel? diff --git a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/ImageHeadlineBodyModel.swift b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/ImageHeadlineBodyModel.swift index 08fe6db3..04aeb0fa 100644 --- a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/ImageHeadlineBodyModel.swift +++ b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/ImageHeadlineBodyModel.swift @@ -15,7 +15,7 @@ public class ImageHeadlineBodyModel: MoleculeModelProtocol { public static var identifier: String = "imageHeadlineBody" public var moleculeName: String = ImageHeadlineBodyModel.identifier - public var id: String = { return UUID().uuidString }() + @DecodableDefault.UUID public var id: String public var backgroundColor: Color? public var image: ImageViewModel diff --git a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/RadioButtonLabelModel.swift b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/RadioButtonLabelModel.swift index ea574220..7839bcdc 100644 --- a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/RadioButtonLabelModel.swift +++ b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/RadioButtonLabelModel.swift @@ -15,7 +15,7 @@ import MVMCore //-------------------------------------------------- public static var identifier: String = "radioButtonLabel" - public var id: String = { return UUID().uuidString }() + @DecodableDefault.UUID public var id: String public var backgroundColor: Color? public var moleculeName: String = RadioButtonLabelModel.identifier diff --git a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TabBarModel.swift b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TabBarModel.swift index a40d303f..b984a9da 100644 --- a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TabBarModel.swift +++ b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TabBarModel.swift @@ -11,7 +11,7 @@ import VDSColorTokens open class TabBarModel: MoleculeModelProtocol { public static var identifier: String = "tabBar" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString open var tabs: [TabBarItemModel] diff --git a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TabsModel.swift b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TabsModel.swift index e938c119..3671e5e1 100644 --- a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TabsModel.swift +++ b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TabsModel.swift @@ -11,7 +11,7 @@ import VDSColorTokens open class TabsModel: MoleculeModelProtocol { public static var identifier: String = "tabs" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString open var tabs: [TabItemModel] diff --git a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TwoButtonViewModel.swift b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TwoButtonViewModel.swift index 3f7eeba8..b5d07c4a 100644 --- a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TwoButtonViewModel.swift +++ b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TwoButtonViewModel.swift @@ -15,7 +15,7 @@ public class TwoButtonViewModel: ParentMoleculeModelProtocol { //-------------------------------------------------- public static var identifier: String = "twoButtonView" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var primaryButton: ButtonModel? public var secondaryButton: ButtonModel? @@ -29,6 +29,7 @@ public class TwoButtonViewModel: ParentMoleculeModelProtocol { //-------------------------------------------------- private enum CodingKeys: String, CodingKey { + case id case moleculeName case backgroundColor case primaryButton @@ -50,6 +51,7 @@ public class TwoButtonViewModel: ParentMoleculeModelProtocol { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) //set context value for 'primary' style to be set for the primaryButton in case the @@ -67,6 +69,7 @@ public class TwoButtonViewModel: ParentMoleculeModelProtocol { public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encode(moleculeName, forKey: .moleculeName) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encodeIfPresent(primaryButton, forKey: .primaryButton) diff --git a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TwoLinkViewModel.swift b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TwoLinkViewModel.swift index 089e1160..c9ae177b 100644 --- a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TwoLinkViewModel.swift +++ b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/TwoLinkViewModel.swift @@ -10,7 +10,7 @@ import Foundation public class TwoLinkViewModel: MoleculeModelProtocol { public static var identifier: String = "twoLinkView" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var rightLink: LinkModel? diff --git a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ActionDetailWithImageModel.swift b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ActionDetailWithImageModel.swift index cb237b05..99ef07fd 100644 --- a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ActionDetailWithImageModel.swift +++ b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ActionDetailWithImageModel.swift @@ -11,7 +11,7 @@ import Foundation public class ActionDetailWithImageModel: MoleculeModelProtocol { public static var identifier: String = "actionDetailWithImage" public var moleculeName: String = ActionDetailWithImageModel.identifier - public var id: String = { return UUID().uuidString }() + @DecodableDefault.UUID public var id: String public var backgroundColor: Color? public var headlineBodyButton: HeadlineBodyButtonModel diff --git a/MVMCoreUI/Atomic/Molecules/LeftRightViews/CornerLabelsModel.swift b/MVMCoreUI/Atomic/Molecules/LeftRightViews/CornerLabelsModel.swift index 88a42067..dc8f2396 100644 --- a/MVMCoreUI/Atomic/Molecules/LeftRightViews/CornerLabelsModel.swift +++ b/MVMCoreUI/Atomic/Molecules/LeftRightViews/CornerLabelsModel.swift @@ -11,7 +11,7 @@ import MVMCore public class CornerLabelsModel: ParentMoleculeModelProtocol { public static var identifier: String = "cornerLabels" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var topLeftLabel: LabelModel? public var topRightLabel: LabelModel? @@ -27,6 +27,7 @@ public class CornerLabelsModel: ParentMoleculeModelProtocol { } private enum CodingKeys: String, CodingKey { + case id case backgroundColor case topLeftLabel case topRightLabel @@ -38,6 +39,7 @@ public class CornerLabelsModel: ParentMoleculeModelProtocol { required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) molecule = try typeContainer.decodeModelIfPresent(codingKey: .molecule) topLeftLabel = try typeContainer.decodeMoleculeIfPresent(codingKey: .topLeftLabel) @@ -48,6 +50,7 @@ public class CornerLabelsModel: ParentMoleculeModelProtocol { public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(id, forKey: .id) try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) try container.encodeModelIfPresent(molecule, forKey: .molecule) try container.encodeModelIfPresent(topLeftLabel, forKey: .topLeftLabel) diff --git a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyLinkToggleModel.swift b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyLinkToggleModel.swift index 15d9c78c..0783d542 100644 --- a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyLinkToggleModel.swift +++ b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyLinkToggleModel.swift @@ -10,7 +10,7 @@ import Foundation public class HeadlineBodyLinkToggleModel: MoleculeModelProtocol { public static var identifier: String = "headlineBodyLinkToggle" public var moleculeName: String = HeadlineBodyLinkToggleModel.identifier - public var id: String = { return UUID().uuidString }() + @DecodableDefault.UUID public var id: String public var backgroundColor: Color? public var headlineBodyLink: HeadlineBodyLinkModel public var toggle: ToggleModel diff --git a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyToggleModel.swift b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyToggleModel.swift index fffd53f7..419097aa 100644 --- a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyToggleModel.swift +++ b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyToggleModel.swift @@ -12,7 +12,7 @@ import Foundation open class HeadlineBodyToggleModel: MoleculeModelProtocol { public static var identifier: String = "headlineBodyToggle" public var moleculeName: String = HeadlineBodyToggleModel.identifier - public var id: String = { return UUID().uuidString }() + @DecodableDefault.UUID public var id: String open var backgroundColor: Color? open var headlineBody: HeadlineBodyModel open var toggle: ToggleModel diff --git a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/LabelToggleModel.swift b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/LabelToggleModel.swift index 845296dd..fe8cc16a 100644 --- a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/LabelToggleModel.swift +++ b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/LabelToggleModel.swift @@ -12,7 +12,7 @@ import MVMCore public class LabelToggleModel: MoleculeModelProtocol { public static var identifier: String = "labelToggle" public var moleculeName: String = LabelToggleModel.identifier - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var label: LabelModel diff --git a/MVMCoreUI/Atomic/Molecules/NavigationBar/Buttons/NavigationImageButtonModel.swift b/MVMCoreUI/Atomic/Molecules/NavigationBar/Buttons/NavigationImageButtonModel.swift index 0c702899..ab1c993e 100644 --- a/MVMCoreUI/Atomic/Molecules/NavigationBar/Buttons/NavigationImageButtonModel.swift +++ b/MVMCoreUI/Atomic/Molecules/NavigationBar/Buttons/NavigationImageButtonModel.swift @@ -14,7 +14,7 @@ public class NavigationImageButtonModel: NavigationButtonModelProtocol, Molecule //-------------------------------------------------- public static var identifier: String = "navigationImageButton" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var accessibilityIdentifier: String? @@ -52,6 +52,7 @@ public class NavigationImageButtonModel: NavigationButtonModelProtocol, Molecule required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + id = try typeContainer.decodeIfPresent(String.self, forKey: .id) ?? UUID().uuidString accessibilityIdentifier = try typeContainer.decodeIfPresent(String.self, forKey: .accessibilityIdentifier) image = try typeContainer.decode(String.self, forKey: .image) action = try typeContainer.decodeModel(codingKey: .action) diff --git a/MVMCoreUI/Atomic/Molecules/NavigationBar/Buttons/NavigationLabelButtonModel.swift b/MVMCoreUI/Atomic/Molecules/NavigationBar/Buttons/NavigationLabelButtonModel.swift index f8152d20..33529e77 100644 --- a/MVMCoreUI/Atomic/Molecules/NavigationBar/Buttons/NavigationLabelButtonModel.swift +++ b/MVMCoreUI/Atomic/Molecules/NavigationBar/Buttons/NavigationLabelButtonModel.swift @@ -13,7 +13,7 @@ open class NavigationLabelButtonModel: NavigationButtonModelProtocol, MoleculeMo //-------------------------------------------------- open class var identifier: String { "navigationLabelButton" } - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString open var backgroundColor: Color? open var accessibilityIdentifier: String? diff --git a/MVMCoreUI/Atomic/Molecules/NavigationBar/NavigationItemModel.swift b/MVMCoreUI/Atomic/Molecules/NavigationBar/NavigationItemModel.swift index 025e9dd4..d39cdeaf 100644 --- a/MVMCoreUI/Atomic/Molecules/NavigationBar/NavigationItemModel.swift +++ b/MVMCoreUI/Atomic/Molecules/NavigationBar/NavigationItemModel.swift @@ -19,7 +19,7 @@ open class NavigationItemModel: NavigationItemModelProtocol, MoleculeModelProtoc //-------------------------------------------------- open class var identifier: String { "navigationBar" } - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString private let defaultHidesSystemBackButton = true diff --git a/MVMCoreUI/Atomic/Molecules/OtherContainers/ModuleMoleculeModel.swift b/MVMCoreUI/Atomic/Molecules/OtherContainers/ModuleMoleculeModel.swift index 0c499c1b..b34922db 100644 --- a/MVMCoreUI/Atomic/Molecules/OtherContainers/ModuleMoleculeModel.swift +++ b/MVMCoreUI/Atomic/Molecules/OtherContainers/ModuleMoleculeModel.swift @@ -11,7 +11,7 @@ import Foundation open class ModuleMoleculeModel: MoleculeModelProtocol { public static var identifier: String = "moduleMolecule" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var moduleName: String diff --git a/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationXButtonModel.swift b/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationXButtonModel.swift index 02f55d83..ac1c8905 100644 --- a/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationXButtonModel.swift +++ b/MVMCoreUI/Atomic/Molecules/TopNotification/NotificationXButtonModel.swift @@ -12,7 +12,7 @@ import MVMCore public class NotificationXButtonModel: ButtonModelProtocol, MoleculeModelProtocol { public static var identifier: String = "notificationXButton" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var color: Color? diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/EyebrowHeadlineBodyLinkModel.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/EyebrowHeadlineBodyLinkModel.swift index 56378b13..0d46916e 100644 --- a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/EyebrowHeadlineBodyLinkModel.swift +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/EyebrowHeadlineBodyLinkModel.swift @@ -13,7 +13,7 @@ public class EyebrowHeadlineBodyLinkModel: MoleculeModelProtocol, ParentMolecule //-------------------------------------------------- public static var identifier: String = "eyebrowHeadlineBodyLink" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var moleculeName: String = EyebrowHeadlineBodyLinkModel.identifier public var backgroundColor: Color? public var eyebrow: LabelModel? diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyButtonModel.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyButtonModel.swift index 346d7ce3..1b713720 100644 --- a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyButtonModel.swift +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyButtonModel.swift @@ -14,7 +14,7 @@ public class HeadlineBodyButtonModel: MoleculeModelProtocol { public static var identifier: String = "headlineBodyButton" public var moleculeName: String = HeadlineBodyButtonModel.identifier - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyLinkModel.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyLinkModel.swift index edca0398..a715f7f7 100644 --- a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyLinkModel.swift +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyLinkModel.swift @@ -16,7 +16,7 @@ public class HeadlineBodyLinkModel: MoleculeModelProtocol { public static var identifier: String = "headlineBodyLink" public var moleculeName: String = HeadlineBodyLinkModel.identifier - public var id: String = { return UUID().uuidString }() + @DecodableDefault.UUID public var id: String public var headlineBody: HeadlineBodyModel public var link: LinkModel diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyModel.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyModel.swift index ecdeed40..a3eaf918 100644 --- a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyModel.swift +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyModel.swift @@ -14,7 +14,7 @@ public static var identifier: String = "headlineBody" public var moleculeName: String = HeadlineBodyModel.identifier - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var headline: LabelModel? public var body: LabelModel? public var style: Style? diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/Lists/StringAndMoleculeStack/StringAndMoleculeModel.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/Lists/StringAndMoleculeStack/StringAndMoleculeModel.swift index 808a1469..8ffc24e4 100644 --- a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/Lists/StringAndMoleculeStack/StringAndMoleculeModel.swift +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/Lists/StringAndMoleculeStack/StringAndMoleculeModel.swift @@ -13,7 +13,7 @@ public class StringAndMoleculeModel: MoleculeModelProtocol { //-------------------------------------------------- public static var identifier: String = "stringAndMoleculeModel" - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var string: String diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/ThreeHeadlineBodyLinkModel.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/ThreeHeadlineBodyLinkModel.swift index 564834ac..8f413429 100644 --- a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/ThreeHeadlineBodyLinkModel.swift +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/ThreeHeadlineBodyLinkModel.swift @@ -16,7 +16,7 @@ public class ThreeHeadlineBodyLinkModel: MoleculeModelProtocol { public static var identifier: String = "threeHeadlineBodyLink" public var moleculeName: String = ThreeHeadlineBodyLinkModel.identifier - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? diff --git a/MVMCoreUI/Atomic/Organisms/Carousel/CarouselModel.swift b/MVMCoreUI/Atomic/Organisms/Carousel/CarouselModel.swift index 0521aebd..5bfd8d0f 100644 --- a/MVMCoreUI/Atomic/Organisms/Carousel/CarouselModel.swift +++ b/MVMCoreUI/Atomic/Organisms/Carousel/CarouselModel.swift @@ -19,7 +19,7 @@ import UIKit return "carousel" } - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var backgroundColor: Color? public var molecules: [MoleculeModelProtocol & CarouselItemModelProtocol] diff --git a/MVMCoreUI/Atomic/Organisms/StackModel.swift b/MVMCoreUI/Atomic/Organisms/StackModel.swift index 6310fcea..da6c067e 100644 --- a/MVMCoreUI/Atomic/Organisms/StackModel.swift +++ b/MVMCoreUI/Atomic/Organisms/StackModel.swift @@ -25,6 +25,15 @@ return molecules } + public func replaceChildMolecule(with replacementMolecule: MoleculeModelProtocol) -> Bool { + guard let replacementMolecule = replacementMolecule as? StackItemModelProtocol & MoleculeModelProtocol else { return false } + guard let matchingIndex = molecules.firstIndex(where: { molecule in + molecule.id == replacementMolecule.id + }) else { return false } + molecules[matchingIndex] = replacementMolecule + return true + } + //-------------------------------------------------- // MARK: - Initializer //-------------------------------------------------- diff --git a/MVMCoreUI/Atomic/Protocols/ModelProtocols/ParentMoleculeModelProtocol.swift b/MVMCoreUI/Atomic/Protocols/ModelProtocols/ParentMoleculeModelProtocol.swift index 5f2905aa..78377a25 100644 --- a/MVMCoreUI/Atomic/Protocols/ModelProtocols/ParentMoleculeModelProtocol.swift +++ b/MVMCoreUI/Atomic/Protocols/ModelProtocols/ParentMoleculeModelProtocol.swift @@ -68,4 +68,12 @@ public extension ParentMoleculeModelProtocol { } return false } + + func replaceChildMolecule(on target: P, keyPath: ReferenceWritableKeyPath, replacementMolecule: MoleculeModelProtocol) -> Bool { + if target[keyPath: keyPath].id == replacementMolecule.id, let newHeadline = replacementMolecule as? T { + target[keyPath: keyPath] = newHeadline + return true + } + return false + } } diff --git a/MVMCoreUI/Containers/Views/ContainerModel.swift b/MVMCoreUI/Containers/Views/ContainerModel.swift index c99cb5fd..b54590dd 100644 --- a/MVMCoreUI/Containers/Views/ContainerModel.swift +++ b/MVMCoreUI/Containers/Views/ContainerModel.swift @@ -13,7 +13,7 @@ open class ContainerModel: ContainerModelProtocol, Codable { // MARK: - Properties //-------------------------------------------------- - public var id: String = { return UUID().uuidString }() + public var id: String = UUID().uuidString public var horizontalAlignment: UIStackView.Alignment? public var useHorizontalMargins: Bool? From 0e300ca5a75d007f19706b5126081482d82b281a Mon Sep 17 00:00:00 2001 From: "Hedden, Kyle Matthew" Date: Thu, 7 Sep 2023 12:46:05 -0400 Subject: [PATCH 81/83] DecodableDefault.UUID -> UUIDString --- MVMCoreUI/Atomic/Atoms/Views/CheckboxLabelModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift | 2 +- MVMCoreUI/Atomic/Atoms/Views/LeftRightLabelModel.swift | 2 +- .../Atomic/Molecules/Doughnut/DoughnutChartItemModel.swift | 2 +- MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartModel.swift | 2 +- .../HorizontalCombinationViews/ImageHeadlineBodyModel.swift | 2 +- .../HorizontalCombinationViews/RadioButtonLabelModel.swift | 2 +- .../Molecules/LeftRightViews/ActionDetailWithImageModel.swift | 2 +- .../ToggleMolecules/HeadlineBodyLinkToggleModel.swift | 2 +- .../ToggleMolecules/HeadlineBodyToggleModel.swift | 2 +- .../VerticalCombinationViews/HeadlineBodyLinkModel.swift | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/MVMCoreUI/Atomic/Atoms/Views/CheckboxLabelModel.swift b/MVMCoreUI/Atomic/Atoms/Views/CheckboxLabelModel.swift index f5a65103..ca0acd79 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/CheckboxLabelModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/CheckboxLabelModel.swift @@ -18,7 +18,7 @@ public enum CheckboxPosition: String, Codable { @objcMembers open class CheckboxLabelModel: MoleculeModelProtocol { open class var identifier: String { "checkboxLabel" } public var moleculeName: String = CheckboxLabelModel.identifier - @DecodableDefault.UUID public var id: String + @DecodableDefault.UUIDString public var id: String public var backgroundColor: Color? public var checkboxAlignment: CheckboxPosition? diff --git a/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift b/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift index 7f8fa7b6..5079fc93 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift @@ -13,7 +13,7 @@ //-------------------------------------------------- open class var identifier: String { "image" } - @DecodableDefault.UUID public var id: String + @DecodableDefault.UUIDString public var id: String public var backgroundColor: Color? public var moleculeName: String = ImageViewModel.identifier diff --git a/MVMCoreUI/Atomic/Atoms/Views/LeftRightLabelModel.swift b/MVMCoreUI/Atomic/Atoms/Views/LeftRightLabelModel.swift index 91aef2a9..2f442dc8 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/LeftRightLabelModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/LeftRightLabelModel.swift @@ -15,7 +15,7 @@ import UIKit public static var identifier: String = "leftRightLabelView" public var moleculeName: String = LeftRightLabelModel.identifier - @DecodableDefault.UUID public var id: String + @DecodableDefault.UUIDString public var id: String public var backgroundColor: Color? public var leftText: LabelModel diff --git a/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartItemModel.swift b/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartItemModel.swift index ce2e4fac..7ac68d0a 100644 --- a/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartItemModel.swift +++ b/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartItemModel.swift @@ -16,7 +16,7 @@ import Foundation public static var identifier: String = "doughnutChartItem" public var moleculeName: String = DoughnutChartItemModel.identifier - @DecodableDefault.UUID public var id: String + @DecodableDefault.UUIDString public var id: String public var backgroundColor: Color? public var label: LabelModel diff --git a/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartModel.swift b/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartModel.swift index 4dbcb4bb..3333ae77 100644 --- a/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartModel.swift +++ b/MVMCoreUI/Atomic/Molecules/Doughnut/DoughnutChartModel.swift @@ -16,7 +16,7 @@ import Foundation public static var identifier: String = "doughnutChart" public var moleculeName: String = DoughnutChartModel.identifier - @DecodableDefault.UUID public var id: String + @DecodableDefault.UUIDString public var id: String public var backgroundColor: Color? public var title: LabelModel? diff --git a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/ImageHeadlineBodyModel.swift b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/ImageHeadlineBodyModel.swift index 04aeb0fa..84518c8c 100644 --- a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/ImageHeadlineBodyModel.swift +++ b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/ImageHeadlineBodyModel.swift @@ -15,7 +15,7 @@ public class ImageHeadlineBodyModel: MoleculeModelProtocol { public static var identifier: String = "imageHeadlineBody" public var moleculeName: String = ImageHeadlineBodyModel.identifier - @DecodableDefault.UUID public var id: String + @DecodableDefault.UUIDString public var id: String public var backgroundColor: Color? public var image: ImageViewModel diff --git a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/RadioButtonLabelModel.swift b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/RadioButtonLabelModel.swift index 7839bcdc..571848dc 100644 --- a/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/RadioButtonLabelModel.swift +++ b/MVMCoreUI/Atomic/Molecules/HorizontalCombinationViews/RadioButtonLabelModel.swift @@ -15,7 +15,7 @@ import MVMCore //-------------------------------------------------- public static var identifier: String = "radioButtonLabel" - @DecodableDefault.UUID public var id: String + @DecodableDefault.UUIDString public var id: String public var backgroundColor: Color? public var moleculeName: String = RadioButtonLabelModel.identifier diff --git a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ActionDetailWithImageModel.swift b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ActionDetailWithImageModel.swift index 99ef07fd..2e7b7500 100644 --- a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ActionDetailWithImageModel.swift +++ b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ActionDetailWithImageModel.swift @@ -11,7 +11,7 @@ import Foundation public class ActionDetailWithImageModel: MoleculeModelProtocol { public static var identifier: String = "actionDetailWithImage" public var moleculeName: String = ActionDetailWithImageModel.identifier - @DecodableDefault.UUID public var id: String + @DecodableDefault.UUIDString public var id: String public var backgroundColor: Color? public var headlineBodyButton: HeadlineBodyButtonModel diff --git a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyLinkToggleModel.swift b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyLinkToggleModel.swift index 0783d542..84a03adf 100644 --- a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyLinkToggleModel.swift +++ b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyLinkToggleModel.swift @@ -10,7 +10,7 @@ import Foundation public class HeadlineBodyLinkToggleModel: MoleculeModelProtocol { public static var identifier: String = "headlineBodyLinkToggle" public var moleculeName: String = HeadlineBodyLinkToggleModel.identifier - @DecodableDefault.UUID public var id: String + @DecodableDefault.UUIDString public var id: String public var backgroundColor: Color? public var headlineBodyLink: HeadlineBodyLinkModel public var toggle: ToggleModel diff --git a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyToggleModel.swift b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyToggleModel.swift index 419097aa..4c86ed76 100644 --- a/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyToggleModel.swift +++ b/MVMCoreUI/Atomic/Molecules/LeftRightViews/ToggleMolecules/HeadlineBodyToggleModel.swift @@ -12,7 +12,7 @@ import Foundation open class HeadlineBodyToggleModel: MoleculeModelProtocol { public static var identifier: String = "headlineBodyToggle" public var moleculeName: String = HeadlineBodyToggleModel.identifier - @DecodableDefault.UUID public var id: String + @DecodableDefault.UUIDString public var id: String open var backgroundColor: Color? open var headlineBody: HeadlineBodyModel open var toggle: ToggleModel diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyLinkModel.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyLinkModel.swift index a715f7f7..6c2113bf 100644 --- a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyLinkModel.swift +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyLinkModel.swift @@ -16,7 +16,7 @@ public class HeadlineBodyLinkModel: MoleculeModelProtocol { public static var identifier: String = "headlineBodyLink" public var moleculeName: String = HeadlineBodyLinkModel.identifier - @DecodableDefault.UUID public var id: String + @DecodableDefault.UUIDString public var id: String public var headlineBody: HeadlineBodyModel public var link: LinkModel From b19d009cffe571773db231e64faecac65f3a60b9 Mon Sep 17 00:00:00 2001 From: "Hedden, Kyle Matthew" Date: Thu, 7 Sep 2023 13:07:49 -0400 Subject: [PATCH 82/83] unnecessary coding key --- .../HeadlineBodyCaretLinkImageModel.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyCaretLinkImageModel.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyCaretLinkImageModel.swift index 452947ba..5d7752fe 100644 --- a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyCaretLinkImageModel.swift +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/HeadlineBodyCaretLinkImageModel.swift @@ -61,7 +61,6 @@ public class HeadlineBodyCaretLinkImageModel: ContainerModel, MoleculeModelProto //-------------------------------------------------- private enum CodingKeys: String, CodingKey { - case id case moleculeName case backgroundColor case headlineBody From 9a191d9516b2d13364b163a636f509e8d67bde86 Mon Sep 17 00:00:00 2001 From: Sumanth Nadigadda Date: Fri, 15 Sep 2023 11:22:48 +0530 Subject: [PATCH 83/83] defect: Passing subNavManager's delegate to NavigationHandler, so that the delegate can update the viewcontroller for the tab updates --- MVMCoreUI/Managers/SubNav/SubNavManagerController.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MVMCoreUI/Managers/SubNav/SubNavManagerController.swift b/MVMCoreUI/Managers/SubNav/SubNavManagerController.swift index 7bdee349..458c0169 100644 --- a/MVMCoreUI/Managers/SubNav/SubNavManagerController.swift +++ b/MVMCoreUI/Managers/SubNav/SubNavManagerController.swift @@ -273,7 +273,7 @@ open class SubNavManagerController: ViewController, MVMCoreViewManagerProtocol, // Load controller from the cache needToTrackTabSelect = true Task(priority: .userInitiated) { - await NavigationHandler.shared().replace(viewController: controller, navigationController: subNavigationController, tryToReplace: false, animated: true) + await NavigationHandler.shared().replace(viewController: controller, navigationController:subNavigationController, delegateObject:delegateObject(), tryToReplace: false, animated: true) } } else if let tabsModel = tabs.tabsModel, let action = tabsModel.tabs[indexPath.row].action {

    aOFs+k{oS*|}ndQsu23H*#FA8E2*4 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�fgVQtaIxUH zXl@v}0A-BkNu--{NlpO^-J4=yFO)?*kBYna%J(_f7z6JyDEU}JQn*q%q7VJJfLNe! z1eZcA_^-6fxlN(naGXaF+zvse!XaFk*Mla{slqQb_dq9##*TUvE(oMYSA|@}!v3@i zE`|4>FHKBx5bH9J@kOsU|8^(ZH1D(j`7Sxo^`ifOF#a^zt^7Y3d|(5O1A+rE1ZaG) zoCCWG7Y){T_I33)yW~K^+iKs#LT9(>4ZtPG=93t2D>kQZ*HL_nxn$A8nX3-GCr3Sf z*6$Opa8J2Y^xPgqcUVUm8Q)gAD;(@LWgDXj6VD#M05X3v_`0r(p1dFRYA_NjV6}u- z3ieCsgTMfL9y3yuzyMayJ0`@ob*@g!cWzRv^Fjx$aUvi^h;uFo^H7iO_5D6RAe2SGCXDM@j^|UE zSA{>6gZpU>4S`-Z6Mo>Y4RNg5eWnL2A`S2y z)9pg94|9Albgr7;rcKX}s8dS#Bgbi{mGSbFe-`uPi0acP9PAG3UM>9IHSTH#eXFkU zzw&94`PMbUPSepl23LAo@WJ^N^Z5snt~t&JVJDZi=}sA!m$}Uk3%<;X<_OSTW}SzB z4Qe$|tARyV1HyBt!GszJ0xJ`oYLB%VII9Mx(!_LJ57<+TD_AIJ*IO){D1j*#SEJa| z_P8f{)AeYt;lNn-D&QI{=o%QYC0|r1qWl~*W%#tp0t3`szF(tBbA!c#RkgY_63OZ` zXH1nr?&rSIkECJ%f!M>s*gxUFse#Sg{Lhb|9lBvUeTOXM%ew49xcLf;&{B#UO#=zR zxZZBtj)k*nSLz`+aKfh$PC(l4d_ctS(It)+;(9-SsSS(~bBy<)d}TFkixznyU&*h+ z^){YRYBuY5M25I ze}L~&A@hKHA=X+kvxS-V!dc_d^?q)GWx3ie3OC2`CBS9tv zYavn6juUq&6#RyUg^TSPO@HS{~%h)Cna$pgTX z!N&~KqB+Q4-Gv34J7&E_Ae)W)b(vTB4}BW_$>hA0cT6D2W6KNnplK_d3`ER1L14(8 z(y{9KNH7yA1;I>VTrOcS;y6}WKUqL-a;BoUB!lqLNps+ERg0AKw4WUM-DeLPu4IF- z4(}VTnhPgbqpRi^8@E+K*U9x6HvWWtFT-XTVFkh!b9G2J&1lE&w#~PpJ@2HQdw0TL z#)FXp(f<7Y!v1_!5CfdmYjf9Tuf>LRbamBzlG2$F@`*Ggz$*y!of#@-)HX0QIpyxy zELX|x&F_6~9|D~yoG6^!J03c^8VmW}T)Da9CWMoX(-gd;xA9dBd$eJ}s_`C$)PXybx;=4=*K`{4u zi1$42iT+~GUp)Eeh`%qtukae$!_w^1Y#T$Mt!I1dc67i*Yt&NDNG^eRptEAPqi1-H zS%R?M8JlGAT?Vt1(T^&3bllznO=G!N3v$)yk^GVT+sOZ!?q~APcxYIwtn;!l`fL1a z{OgKnHB39=O@`2a!@Re%Yv-<=cps!!IO5U2wooC8(;0P_xZmX_r}8eegPumWrZE8| zU1AX&g#Z%uT3{Mgc>|BSlZ zN_J3p8=?35^cz~{hkonP6ia?kpOA2Bgof~a%YM)dAzVeF{mS=NNtYBmXI!HO){R;= z?8r8|%^0W4ZnatS5bTt3%N>x0K#~Whv})Ur`NU-W5+ig^qgnbiLUAl`1A!QwWQ_AV zWs?^5B1QvyU{5hH@{5d=E7r&}!ZKsUbnEC7@b_5PNI3;8emdo=>oswC*Fm(=;6W!^ zXmI3s-j#Vv=6R`?nL;?&5Uz5I=nlsB^6|VY|MGppM#)s^hVN7I5NY@0berg>8-YF0 zi8I|`nJS-%zCn7STv0gKX9_`3Gs*FLMe+PhV_&*(^4_vO3v_!VIL6iQ?qm9G^db~5 z2<`+yo{Ny>yE+RIm^o@?-0QP1IJ_zs^-wgfrZ~|l<1++EJEZ?L(AsHgq5}UC^_w@4 zPQmXZ(G*kCLp=CQ$M#2*wpJ)dYS|mk$2K1I60xbp`TB1n$cs@chf(z z%s>79L@%(Fl^50ve7XDh19)Hvj%nb@VB@R#aJ4JHhIt)V`BCBjn{}AG<&rA7HVejMf?(KR9OGf zDe83yFiQ}@rRR;%4g1uef_@ulMl*$3PFu!Nx&9eda+k zYJ-n8oQHWb@Exa5;micM0;y?F@q}y-vu#<1lO-|^Z zW$tzhce~boDw@C3b}8IzP^*Dj4J_UokTI|ZsDYZ`Qmq-xrUoW!VrsSZy2WBa<}$7Y z361J9jWW?&I@Yvw!VT(E@UOw*s(~Rh>I)hKkS|k73Bx_bX;*y*Q^hktt6Z~|lgF%c z_A&tmQZ{NzS{DAt-E+W2b%4IJM;L1Trr*L}fRVof zBfz43s@`NDhQGQ@{qoaN-sS!y4qy1Xff5){(E@`(z_V;I#8)*9Inmft z@WbzrWVkABrW%(X_hN|t%QwYfW4K$)J7lm(yn+DMPrAhr{n3ZT5Pg!xO#Ko;kSSA{d zdbwH-j8HYs7|po&YP7tHPauZuqm46IgkdNBJ!-8U<%Agk4vbI)`KbWehLjDdQ>w@J zIS3%SM$U5l9R&wQbGQOvGGkNfOE$cu|4$_L!B(fFC%S=er0bDRrVBc*(Eenju?SHG zVT_IfH)q8_(5Z5J$8BhE5>Gak&jK&4QQB1rb4@I`mgMmb#wZ^AAs$3c!0)TPm*1<< zyvaWI*k{pBBLj~rh{i2xui?tM$eH8zAUR39D8nuw?;&<^5Bc1{H}Lg}=%fCl{v)jr zG|EEM2=CET5JU9e_x^YPolXd9W%uXb+Cl{Jr9D?+Ub?pR+RfL1fzlQkToGrxeK*qI zv*E=q5p;Q>_l3fb^AJeSA1fT+i*Q*nMDOppbMyNV@7B$?^38g@-M;C?5M9Ay=q&h| z4lzWZjm%lzHHSIYK&aQLqVM%$Ao$Y`jCL^OhYCZmKahXmN%I&q7IkgPZDO>C%C#NW z;QIv4UMKtse-hzdZ+pG>^;82xZ|S4Y(3h;*7mKro7&O-wtZB6Qlf3!6XBuN=i1)5;V#YJ?e+`aRs|A z>h62tZwuLV@(9QYn^ds-tZqR$E3Q$m-2tpy?Ru22qU&vYE5hlF zUGX$9W&DZ`AXn#F?vwJTRr7veuD7io>k60VIup$|TIQRSN?O@ajs#6C9z1@GpN;=yTCovGrZ0TVSbM25fAzRxk|o4fJ$s) zzgQcpfqu>S6h-gnQk;_f)yy=7OpY)0Ao0U{;Bi4iwBhY=1vEhrK*e-n1LMl(N%ZuB zeu;NM;er5H5a^oiDoxEU zp=5f@D;s3|Kh38Z?b@!^@BJL?c8&fN#%q9mH;#!iZ$xuI^ontRF8iuwMrcSMP%>{H zHM@4nyomW7-y_2-{6>Ru(q&wme2;TL1#U$;Mbo{;uqyfy1R8WhJnY8#5jhthaGL4(CH>|( zEA!f3^QS`J(5M+jdI81+m+VG$_ilu9tN6}P{~^#cSiWb0-co=2AgD#|HgB2n2nmi4 zT9#aEq#?VkuHgUqKKb6z=rJMOc#PRSg{${O-;&f*IKULXM>xPV$njNl^L-WH>`J@% zL)WeZTKwPeV!XjZ(Yz#l{fYY_f$uldItcp$A$&Mk8thZygeocF!&YpWhBZPl*3CeT zKC5IOVb~lpZ+n?1y6v;OFn_2M+<6x~R8bf5z`D%kEr^ep^f2aC3r$N#_=OwkH)LKl zxYSbv0}?Sh_rH(Vy~6+A#~7z^5#1Lt4`AN4LrA~uaq~bYuxZyHmT{R^xVxW5QV#n_ z?%YY%Tx&Hj(;5ilKyBWbX^mZ&aI*IQsfL>1(ogm0pYh9wb`q|V3z~H5ECeq+Cfn+- zWXPA8=p}oMU)8cu8?i&cHCWs=Py|U-RM?WuUd8DFBrj!HW z=J5({BjDi4Ekt9wiW*FbrIS8P!0<=wJxI`1oW+ zh*V?DBE8H13&L$y&FVY%q92%JdQVRJ0k%}YV9wgB^+z8M$j z&Hgw&nOi19g+=Ku`j^}1A8$i^H)2K^{YWo!SEJs`5R=rq!MO8Tms7DoP$O`FAh;wO zHX_J$pv>gLW)7xYzr7N&`>c5S=Jsl=LFdb0uAgaLbP_&n`#4 zqJilI+HHupBnty~5k$HH;U+^!ugqX%O!kCb1m>E7e_p|8FjO3_`m#h{?ET`tf7nOV zofkv&lL7=1vBB`h-Z%1ZWT6R(c6ILpPG?b{?O@0>3`bXIo$fvjp%A1~fY}R8R9P`Z zcVB%s-@OHbj6I*^Pi&J7#a7Ds@p^fcUZq!1jw>RAhe_~Z7DM#2ECzyAUd*IGHS3IP zAk<^1*Qp}zCoyP$+2yp1L5~&Qq_^;0U(df@c)c5fIt5&**a-n8dN%(ozH_!WEApk# zPBubCw2OhG1BF3f6%<1FAh-n0Pq{nL9(Hu>*!Bna#aAD$M7(o>2yH|^4_^owO@yd@ zqkUon%~wFLRTMPnDD)2>|3X-~T2a#ft&ZQ?c0aTSjX>y)ko7Di|NW9Y}O-YxOKDyOc#2Us_lb~K!%ZE|ZFn6q{{ z{1MML0%N0@k~@I`iAV8gNF^OGCsZQ1!wM?c2m&BPgx~qkPa~+ry?p3N(9f>G1*C+7 z0J=%q4=+(0G#JcorM{sR>i}->?c3#~>Zn<=8yl`V>2ePtf=#(4crR!U;N=Jhu@{?C zLO;ZUuNjp#b&U98B8-vW;{6>qj1g`skny zs(-M`xFZk*#^kHWx-@9^3H4r5qU)+E2p|y_2uOR8^5XnC)d44!h-3-G?JIhGhd&8b ziu|kbDHePPuI~_aL3jm0fU-po^PpF%{d7ST?p;)fUiY@X(}J#3tL-!T{9jB2V~-n| zZ%(*xA>EWdVE*YYV22|J7_YOuMeCigt1%4(CZ*|Y@bS2cd4&>_e8ry8>*yCAK>v0_ z{@7!f2i#HfEar1^E&l7`ZkO{%^rVRI0&7^0gjXpm&`-fK1Dy14tH)7a2`cJgM!iWK zjQ{m~h5Z%GivTmZz9U!p9xUVMF@CWN@i}18RMcjx~aK|m*M>p11d*RP^^r~%1OC6JS_C;U?^bXk=hB2-~aaLI2{ zAA1P&i(RRN?=o8`>I3{wpr?xNfPK+SijD7CGA*=*@qP7`>OUZ#imSJ))ueFqU=4Ip zkIMUg2fm(zrbVP1zDKx<57aAX;2s2;&R5WE9*VvwlBjJ!FN)7pD`d3>0)JoDVM)e% zpW_4Yk%rS5)KWMADXThJ#|`rU9~W$T8N(?hc$A}qJ*KFR!98IL`XJoN6wJ}PfPINi zW8IweMco5yN@G2a@epFEs^4HdWE_xrM8-oXp_Mw5qtk^>>7p`i)x0odgrf`hAM zxEZ=nuz=P{PQe~Af<4hI=9t>2MFnut4gk*<628y8proC7|M>)B`+_+If)SdQNH(;= zu2B^YcL586(XH|u@YvutadeVT*Qq6N7m(=l0TGiY5SGTrge4v2m$rg{wAgA_LKs6} z$)bE30)GnbCSw{2*stXGgMh7I8*aN1T(8>UUxS&|K+sqdPH5G6S=yjpVT7?QCo2Yl zgCNOtsqVu`hF1_sE>zm2(0(E_b*vz`^dFuR15GgnF;jW!wX-TX?ktwrkC=??*qf^=35|aM4w6O8R=t=nf}!q7AAuQ@)_Ku+i2-dFu03 z!5icl1nuM`d6OD1LO2mL({?)^^QYq}Y`}$$-Fg>mvV2$QI@;jlcsz(UA~_xx zLM_QveX?PEOYWA*aKjK(LHalLW|B?Ja6HzC~CuC2MP*jV|t|91DcpRJBJS)yxl*JQ6jyhsoU?RYXk z+%Fp6qI&Rgd6PWe&O`VWB!=kY3Puxk_zo7j?dx4%-}Uvb@hj!RxCKEvh;Sf+{POr! zArh!Uxp0MM`v>kI`o+rK+wR^5jW(?}^GztTHZ-Do^dXhAaj55yb%?16 zFr8gPvvUdc80vMZ*mBWelPCI5t$(upPqq_%m7m)4HH@QA`=`5~Mmu~vFGiXHOxzyi zKL)r*<2l;H4Y?b#H?-rbxYq5P<@?>)aVOu2cG1Bdyq?c)kCK42i_jk`9_?5hr+_Fd z!_y;_mq2GyZDGSs=Ig7N=nuqfM*pc?3dn`*`6vo!EV`08FA^dqiGOk=hA~?~>gHBQ#;gf<57^epA zuBcCF*wvu%yX370tq7DQ{g4sHD%nvriuX#mimrS{aJ{X+2iVlvG~Od&>s(gszR9*4 z^h346Z+aMZ)yOh0rfj2IW04-!yQQcvvPnv}0xP(Q-D3t8%(%SO15-jL1zY?yeo;vL zdwB$y=>Pox@SV$yWRQPJq5k!NKIBn5>M(t~O}@qHkf0+02_>K@X1>syVHFDfPDu~giV}bj3idOK}R(M%0KOoj&@42_YL;MU*Dc(T%QwvmP7SYRI24z%Q5*FOGr)!KF~z zV4q5mX*x|za@Ez3mCQG9YtginqEqU17XHvGf5j8{er^-VffLfuKwyEV0vE6U3j7v7 z{v_xSy;R9~pR#S{hH4y)+~^ay0@-3+X*OA{LI0Z}_Ymd}94&H>?!x$L>TH`6oYQwG zaesF}pohZS$SifPc_H`*oY1Gu%Ld=aolrkSy@HQsWd5n=4f;0Bs}N}RjS6@QC@Tn9 zJE`XZ)4xILHRV%z*xgF^3y&g_A`P=>Aj}g%ASMXPh^C}w6>EAs?au#o!u&1=Z(5LC z$VW6ck9rx;N4%^jllln%J?wRUzxr>FMBj%i79Ld?6I@c)@W0tEbj~t$^UmNqb395X z?T;MDWA~>0!DlAL6Z%TG&`JgRMqNdJ40?)e#x8$gQn(9f4T4EQkSu3gxS2uU!K8tM zW|bxv3xb6MOfnw~`bK)@^R5GJ{Iwt~5r`1Uh z`hiCx!6dl~eJFwSkXjMrELNdhf`7tb<%{_&(m4DCu)vOJ9LAUk?4YsFVVpJ%CTj@c z>RiJ;7>9YOx&rnLt>q76LQR;oYsL5sP|^Q%e^}RzYRm)v5Pf48ush7p%J|O^lzJGE z6%HPJ4)vjzxvRFw{JYkCYO|E5SzTwQOT6Y^tAX>YfiN!A1Yysw9_JdnZmtm*YrLA^ z(qjE`m!{l7!m?iv_&BYs%n9dx~xH_7M}*LesCP`z4ivC(T<%~}@8@|4ZMeZ<9@mJYbQ?uPv! z^_j!K05>Z}hAXNQS{PqPd8ZP5j9o7XK`z=s7F^bq9cYWb!a_)2x-}UCInOG@bRnrn>Z06yZu)GZ3 zC4ZUM+r+-a-l*ZA@Dp5v8Pz}}n8G4RS5Fz>0MSVd4+fL&^U)P5!DAXcV4-0IVT1vg zV50Srfx{FKu8Ip9mx2Jm6v5xM&f&d7J%~n|98Z0<+nM zV%PbPp}z{_Ipu&SL$$vZ{2S_T??=D$J^omy^qX))vt+pe*if!iW4Gz0h8Cy7K z10(swCv~8QhJ=xIsXQ`eAzX;RjKmOa<8Ayiis*Wn>kz)Xqno-v4ICK=V0svb zeiRu9CTR#JA^a-0l2;PwKfj7rpUW;|B8IW#=2t6J89<*Iv z#+gCeoggALqK5AQw%9m43V)Mv8PJmnmyYsD`Yg3-VYDvuw|HRRLK`0v+-%o7LOfg* z#=wev(nmPzf6y>$k_ZR(tC4IXu=uyBrk+5O|5&C;aCdq~FK}v5c7leR?3G55h)j?0Sy>iS-J4 zD1t2$!Wn2_;;P+GaDSIPMuN)|-lf2?#>HMWJNkb@5{u$72*`!P%IKHks?7)2sqy6a zL4#$qF+79#Q>T1!eF8ln1hE3WHwZevu!!E{;?~;SbDK_(X)I+|<=eQE{@WV!ls=%p zycO7DUc>m5r5pJ-dSG`sa~;NS%uXidfG0zBe1iazKH_k2MZe-7MLK1D+V){W8}-NS z-kb=cZqcidPEuv9b$9fFNm2Rg@e(7l*fr-LFc+5Oi2s7HqtKpvrW zy=ef321L5iPZxXP`Ug!&XtgZ#LeTIh)L#b0js#@RqxfMQ4w{x*LDvcYa*0W+KHxmP zs{d5_4IMSR(as}2ryb8Q2rf1H8|XgiPoNU7(c}Ize$o)6_jn)w20!^2VtF!W#MKSD z$)UgLYs_c&!-vyuDeRXT0-rCM|NQt>qG3K8n-?rJH}N<9Qj|!e4_;{UM@kK3sxFNe&f8kz?yY3VnlfvqxPNKXR=he!4u+B9r=%%ai zUTQhtgYm!QQl{M?Tn%b9P^*D=eGMeO*U@#~v-eeIK%y`1x~K^*E$;6(-=ztS!QY1QC_Ht438 zG)}~s5kCZ6gT+|`D_xUb!9-VL*$O%kU%eEygN%x=l&dI^Y@X<(8nCA<(Q9-{zo`&# zmax&`DmgENXRrOC6+#h=rbl2m1=|C{EunBm6lq2a`7N+poL$zkVX=&O2R7u?M)w;s zn!7qD8`A<2ks3eF{U3y-Br8|L<&B(BdQJb$9xQ;(aX#Ry$x3;+s%gpMYPh@*%Jrrt z2g1^>)4$dMyKdFDIfVChu7!bXFrylXHk=SLx>|#UfKO2pIGltR@uNY9@k!wXGQ!Ok z_SpE!xSyjB@dwq^v7hr|i2mI-#Sn!n)uxW|)8%tZyBMPX_rqd{Zf7x5*TF9T9saVx z6MAbh<|a~l4_pgEuU zD5M_*HN%P2pg|!p)}{TVlw^pq`Usu#FSM^nPy-=^p*wN>lyNr$cS%pmA5M4&L6T6P z;eA6rMdgzm@xB7jxo7{u0`CIFT*kB)#w+p?!~~=i(Ec2^R|_f!?H1je0U=9=3>V z%QS3&Rf&gSub2`Kz)ET;QaN9wL;UrvU_9EB{&j}C2Hgsr)Xk<@1G|h};sm$owXmnC z#cbRy^lr25P||19Ui?vKKIwr0Nryk4LNlQRxIlm!N1dZ4InJQ0#EvWd#OkUHSBrXp z6}6&H3N{1ku$Osx(7e3?*bnIwPXMc7)wcry^r#vJmaAi>UMsq&i&x_vRij=~Ksaur zo2}GCo7&Qfan~+2TO8kP(_xgT^?*t?B@5P2ztO8`i zvfjr6RYA~trUEz#jVlAK)W=@>kErK_>!;(Lf-^Ra`fa9L{U7azoik1Z4c`gmdltn7kYaW|0jHpg#w}xLj)$nhGqDk(%(lHN+B;`Iab(Z zEE^|b-aV;%e6OE*hT*EcaCKg|s%PdYER2wCF2^klI>pC=Ts@p8>DNK<@IsX`Xdb#y z>0j)0gMiX>`A(&Yso4*?HQ<0VL^8s=Zl!7qimyv*6E|tL$&}Aa#Q+LH!Q7 zxT>Zl?di*p;X87d`7y$arrkAG+WQLkGmj#De@s1%eCptHn&oP#o9TbqhIEmBg94re z*cgm7E)443^zef+?q}6%jFTm|PT!AltwKx8jXWvRBC>{qI}yJG?;+zspTqk_X2Og3 zctbf!2cr$rlsjsEpy6*ys>JwC_BxUc(X?8r?(}e<0`QeouNFS=Gv-gg4@)rkUkE#@ zF5?gG#&{Li5ujp$?Cm75UTrEQ&& zesYcZ-?yV2++w!S;(>5wRM5060)9ypAGJwB@0`GBkavsceJ*rKYnn7JbPX@A^v_p- zDXEV8r|`;2^|tw{%nxeNoyfyMLxXT4SOBcV+7ebEH2`Eif#ugt7Ds8mO>;?qNn3SqFI1y@xT_5nv zHogK3UJk#rpvMo{yv4#wrA-5T>o}?EJRS^K-ZfaXH2{fqDzgxHAly6{?g|2Kz`d?u z`!vy8Af37hf@)X-55ax5kkUmySFrylnyulM9$wuUeNBdL#UNj=i z6}s))^tLBj<5yF=LMn{kIY9CohWqFDh^YxKoui5(ry$T3>S+s$8Q&X!()L!1IB@RlqH-Lk4|8EXueTkGy?|^L99mD<$davEL2;m85kGlaRKh( zWGL0(9cv(LV4b2K5=MSA*cS~Px5o@(3L8_#`M}T&b~v2@BB+yO%tMh827|B+@I6#~ zRmtRd!7igl(Ib6b_L5K5W;i41FiuLtK2r!A?$MQk9t>qCTaM!pt}3b^KN+VguEJ@A zJ4-NQJWBKw1W<&*n}tijlY*UP4gG6`p@|T_p?;$D82NIBWN{Vh;c|w7{S_|;S4V;k zBaE2I06kbRL_g>iLu5O}Ob%7EhZ@jZ#1Msg3+|Kg%U(>ZS&)Gv;3@_R-zgI0@c5oE zGM?6Zi1;ubXbH*O7&L8#aZ7y8325!o-bYzlN>#Affv$52mUbUD*h2e*)06;;5BZK# z*~RG;5i;SVG}V5Lr?4?WNL|to5c+En#LKuks#y5i3YWCtG7T7{XNo**VK-$iz)r3z zki@_&`IULd!JQ+WPY8!P^KjSDe1vDRak!ElQvW}DZyu%BZQTjpZ>xRfA}$ieOHrF0 zS)}4PmSabP;!TcEBC504>7*mb>9~`gbc;%6#y&lBM$jK~PJCvOl+)vOI_VbJarQ-2 zl1}VSY(nvx#IZ=*@j@-Uq&A8YS^NGi^SgK-s)|JxYhe{xMSU0Nz59R%-~ktSzy)w| z@q*F%znS(tfb<2H4+iAhHM?%uk!pz(qVSV{8g|J^9{k}naO5V{-->~jL+npY7NydY zq^;cjJmOX zu$zqTHG|Q?LD)GL@^=Bdk~9O=xQTlV9!#6L)`33K?yr6X?TzgW*Lcv8ag<#j>YeN1 zJ)(4N3EN=@m|C~q!8aRV!39Y5Z<4Eco|(W+?R|V-_owe$LNjZ7-zA;YZnR#ikE~uP zzSN-YY!jn?NG7rRnqv%Fn_kHLjZIDs&k1QzNh&jE4fSK3iN@7$kv}>HY}4 z^6Y-`3d`;}*@^XBvi7>b_1Ca37L;yPc%E)Q7aMSm`HOs*5Ow=bZf6LxVEL&97zZ}f z#f%TvST-+Pa^@3QD!Gc$dBI*DUq@z%jxiW1KxvQ=f6XFFR$5H6H_w@+`EfKAy9 zvHoY@@xOH&_$U85y?kU=cvlE{hyMZM;`{KOnqOanODQM1v1nZIpHnst*Q5G64d{!S zUVtYZ9~Xhwo4|8pp%{hMfK{WwMGG$3*X6H0`V&4*zq<>`^y4%NJ2d-+RttW>ZwogE z9S3eUZ|}x?jAP2MM|ir97lRn%oB)rmfSC1rEn$;}a|LNt%-Aaa2(Zz<4%p^!iY#z+ ziJ0J`HWzJzyTxU2T?)|go6&aodrmj%Pthyp8Ex-P&g4F$k(4}8Wd=Q&-4zju+t+h1=bkP8YvdUlpQQ!YrFz~g{ z$)7)|_QB9+>#-lkw>aBrR+W-(GDxRwH(M~VP?a6wBadskyWDL;N|y#KfdVRs(ggo{ zbW^L*0gswGLoV3q$I!F{yi%HIUd16fuQ1X37@C)W=Y#(i)DS&>Sj~LC8t#b#iB9k6 zRzviQMooG36ZzZle1HHGZ8tT%jzg`RO$mDs# z!acP^X~D1G42bqqDc(g6RGEbBmt1jzX~pCdeg)N z1d8F~TuAR{1f5ibBoi1Z^33<*0{6MW7wwYrodjM+8KTPqdctVFl7L={@M=;+bcjRj z65mW}&IO%-QF?rIj~b%yoKyo1PAAoz>;H}F^7gH2X6TgYHXl7+rkCjz$&PIML3m0U zyi&cNTOZ1(r`m36?bZ5Il&oA5&V$?1emQCG&^MB#hG}L%Ta4FUQq$vl}doi90PnuH*(d3Jivk`M1;Z!qE4fdLc#w6gJ z%><0dRKY<2LZ&%M`No=o-DQGFDv;Fd;l@>(bcn~7s52nEwECT}>(0y$j{Omp;12N` zs#ws;PVs4AJp-E_E&@x&pOVZGKr)l2KOh}u#Jr%`jo6nC0EaPm z$^z4v?L$9Wb7dYsi0?b7+V9ES$Kg*)C5IVb6+p^82z$u+T(8ohDYPRTg%-ELslDCo z*sJk0yRG*q9a_Q$4?2aW&}(9UOdB5opN{F|O*>%^O{R;LE+uMt2>xA@-4HZf4qu>Y z0JXR#aJO)WYbs}m>(WG+sYlCQXo~G2;>GkiHv^|5Thk8xw9tiDs|xX`6MP|Q64g4c z5CyG6d|c8^>si?#h@hIc)F1!=KmbWZK~%;n;TSbTfl;0)-yCouz^>O71W8~$wOg^h zxq|Yy*sLTCkwwwI9rZe7d|_&L7m7#2>wlL7!4~qrR^LZKaU`xv?ckA-9~k9#B1j!K z(7Y6wPxI1zf=lf@=AREl+iait!u>dEmHy;4KAzp);70UG6CecF$wmh5f@%A2ss&aUpHv8MdUX@KXT*l3~M<}xv57%KLI~vVfRg; zv|stEtK=rQW8O3T9QZ2mXHxXQON4TOfT72{iabaE{Yd2hXdL!waM*|`aOW-Vb_X1; z@<0AG-U`e*hOPj?R-^wzHlH|3IAjz#S}s3%sYuZfRJv4@ZhS{6uu_6cd3!v3dH@mH z@t}fB1?grTKepRFvcCp*4*??s49I0@`FDe$QV$;Lc&#Fb4N@NSBZ3nJ9@GBwRr4_PEy+uws|ciqPDX0-Pe+TngtRU4aD*%^T6z&MT5WKcc^0{ce!9c+;0#s=3p zWNKI&6u2TOpld)E1r0%?iy~hm@Ei)PmVnZn&rl~dnGQ#Eb?A264R%mbi|e)+fVwJ8 z!Tzj0V}w*C;h5|9cvvJrfQiZs&lZJ0o0b|uD|5ZS(8gLl!n{odl>>Zf0{}vdxPBSDgf?+EVREquqUI?c2KaK%B9u*3q z%k=bM;2w5|eV7<2_-^-RhZmf4`Q%AGE*B(Qc&nMR8MHdEf5v_q1N*W$LoYmtbeO47 z_Vo#x!?3%86pRk+aWotl%qm~we-aZ4Ro}z!+=E1L$@K_u1C~UAxvI}oU|qmc20cw2 zCHITP!!j&Gh~z5S%$pbwdYuQ3lNzGmIj-hB9vV&;q(GwE`$!FT=tgsHklwIKcEEW+ z&d^I9{RTf5e)}o?|0dj|#s4Ke!ld{bZ~q$ZzS(VqLzmBXT=Uk?kb)!0lSK8RAgp?GZCXjAdr(Rj0tMAM-%Xu;z_R-!pVPHScE_U>N5J# zkO{V>g@+VR)#5Ng#so*0@}9 zr*(6%&rL^4cZ?7I6l*$?#;0n~B~ZBIJNi9{A8<}oKublLviOK+;{ASBL-ghFW%)Av z{Sd36bKo7UhUnMcuZHMo?dA!d13Hz#`KJlnKh6X=JqyB`& z_rjFx?^S`uQeptid&qV>(1OiAOfZZ2O(P=;0 z=6fDRe!0zU1y&6STOJ3UOwMe?dkRJ0^$;-VpyR)qFNE%ofquT3Hh5rZ_8omFXWzta z-M|5YOyF}d%}QEc`H<%v`~fV?Z18HYf?itQ+Wu5M(u4fg7!Is0jc$Y(qj5ocU?zdn z5iLnDE@`-f*A)R36dDcqPUzuIgNa{hqgF5vOGE?b0S)T0L#*DoMlmn;D zc=|4EbhM}ZS9W1Tg>N#&e$4CmTkKChp|xnEee2`MoXgoF{GS7o^>MF>fb+4p9apmR9NcrR#KnW!e{T`)2VH2l|IpK* zlZR$1&|B$~7vKv(4e!RoQTyrp@nCTEXg?2KiWZnR`ycOy8-bI#0wJ}JDQl@8PaBiK z&Co4eh&>)&WwfO!)Ui; zT5!qiKL*m&``as?NcDC%tt(9$;e$`b{@EP83+=3#u#@}hR5*xspPF1V+TE(Z+WzPh zz`Wi3yuo|Ud7ZDD4|LXofy+^G+_NwAa62(q%llj z9b+&`V64iHXcLdvZvj`rkbCZaOlX-Ak{&F~`pMA07v&$O?8H8u*s9tx2F`hhrA}S> z5e(I_;DTumM+~g+al8-BzUd(Rhs|^&!nMe5`=N*M&f(Nzqn^MVXK2~?nuZM6`RCBl z(u?w0Oe9R=?BT!fRmM`6s3UN^+q~qBPGB`VRgGQYUb#)+kG6%M)^vqd-Wh=L6z`4O zq9~A#^ym=m9bl9@Ob$3{eo%p>(Ex@Yrc5gj5{~ini1yw5BYYRnAOD{RHAG(!HS_yx zyg5Gw65SFV|D92DuHQXoFTYjr6PZ7J0jab3J0N751c&sav{8 zHG`;%dtIoB{||5jE=&RNE24CTz7@1I+P7rAiwgQE-_k+tqzl|haA&0^K2v#)+#94F)9N3qqS(8oOdJjEtEt3# zq4hA<3#|_dc20dzH^GEi$c|!+0)CADMDU*&yhC_>uREN_fu}*H%o&5X7MhR*u5QA- z3VX$u&1)7o;3y5a=iQh)en0%lh(8W@a-&W)2bFBaRlu0#0{Fwbfqjvh4=Uf#N?_Zl zU^dCyU@t&}>`e~CSxc}(qt z?u65?jN8He8b_HYkfEx@1m_2cbf-&fn2j~{)#^6jeLEwa4*ZsdD56nXWaSRAB%k-N2X(1K z0G9f*BF6Wl$@nv^Ux{y1!C_q>sswd`yQzrc)L-W)6O@>g>`0Fx3qBA2qu?C;LFk4R zVSI|RU3t)USJRXD%Xs9JsUI!JM5n2b;sW>ze>yFsC4MCdo-9^l!@S7}5Kwh^YieAz zbzl9!jCvyx)AWKg!+wQ86rAL&9@b>_#tCbkTyq8Al3;sWNC#aOf+#2mf6dZNC7$^Y zS7+3C+%?e<9&@f-K|WQ4RT@BJ?GI+Lm);q zm*>rZd<*%Tuw(wrXOS$AjRjwYyKR!vLG4dB(=HqHA9TZAj-XNMA^78*o$hA^_64BA z!|}Tn9-xyC!!tr_|5BB0?)~?`?n}}WfUgipd`Z%nn2tV9*-Lzoa!WZlCO#(}DVL)m z_l=-@>hbU?)SsM;`q#j>LDLdV!5yPJ6ZuR7olYM78E@k2@E)3$?9c8Y&=Z9S=>_+T*`$PydEWr4Mky4w7;1pxKu-2Xvf;j z;^JJFz9bv>*J#T0c?kIObLNj8({XSgzkv3)8Zv>U9AjMOG>2$+_bFe|E4Nr+v(0~~ z8~s6O_cs}Rzch&JB%*?vndZ^hPa%pp&Rkkl4c`q4ESUmN@hSHOv*cin02fJt;zfpU z1aD9vQeX`WD213nM~0m4oGHt=)uU_1!=S;0tr-hvJkjek>d)XkCJqEXmkniyr2w7@ zUb1;E%8b47v^FS^H|N)oRFtyqM-rRDn12Z)=9VxPUh-g!c*d|l|PXO#V-wS_c zr~KYptln#Fni3Th9+h$6i-jaeqnaZ$-gJas zI=Tz{DY?Me(KMq$+qrDv_F}(#rG`%eK8h8(K+#r?kMWi?%*?o~%+uWOu1u^8$1?l7 zF~U@DQN8>t1!Q z+S&n>yJ>T6;Qw;e6xuB8w##kp0vaL}9v+9rcEu1TEnL;Op->!!?6YzDl|Pi@$`c3=I2}({^>#z65I}^t+=u zU>@?vQ7_|>ZOB*6PBG-J5Prf=fWNFUCNLHI0;}eVT4I?i*ZubF{yN21 zWlagn8RsXrD0u;`aIr!dv)PkdL@A z&H^XkOhZ#s*v9V`?Kit*w?RK)zU>bHQ#k5A0XkHO#qLDE3C&OM4RBv&$hi@F6yM16 zN%Ln9qkZ>7auj?<-j9a9+wnr_?ci?F)9%*|fLmmDKg!GOlAq{JV1X_Za_MrP^BDtomO#=|m`D#0NJ2W2KvKa}L?EHT{~fSTg(sNM~DY!yTd&Wq6PROpr&C>*$lHzygXxm_c(Th(-}Dq2D3(B>@+=$ z1*OBVJ6-BQzCyF>gnLD{haX3}YIcL%rHmz)Y_9+}U`Z5+J75taX=q3jL1}_{&<=}E zEToC&B}Kjr&qLUMHHh!+5(Xdwz0L!NL=Dm3h??_wXgDp20*Q`^u6MJVbEDWPZ}N9o z{IBjc_X=KbMriCP+mv+Vs*dbXB0jsF-0(3b| zXJ{Z`02?yFsr3DHR8G=3ktSRbqygulKwS8Td!k>Ou)b(b8Rz-dmEe@>TU$+BA-=5^!F##%o}Xoy?FapHAMU0 zuZHNuSdP;LxrN~K@_9KF7B9GTPJD8HO-VU7X-<0hcH{2l0KSPv{W0)S6*J;rd{~dL zoOC0Ay6N?c@J;KC9OFy3=sv0PZtN0*Unr1?;z0>M*M z6@0huj^$2jg1ho%#K<>i{w`L4C+z@Dd|#EbbS$)xr2RU^7RVp+h4e&_I$i~&N6IPx ziRF1NAbzDsiR+qM;67hF2Co+cZ4WiRD6ns4yr%YV#^oZP946##_K(!=niUu4Bp+Zm zDAzr++?Vrsb3M>kmlJqp!!(YLJ3l?4ZzcP07HALVhE{<@{ogRIXGN*r>hpRA-4HV_ zGn&quX# zzr}vk;k|A3+kh32Tmt_=dC~s0!(Hbw?xeT+j|C0)4f&1x;l~{{|EU%EaZInny=ph{ z-IfpznvDebA|Ypo-9I~|OHP_UIij>4^v@aC-MAkDRti=R!#zOP7;LJs{7s+26r9;f z_Z)(QFN8L2_XYXzz>I4d00A^}#v|YUFn<#1(1Ud+VF!O>dU}w5-cA2&A0jpou`s~v z6q3fCc9gW%@5EOnJ}GTrNk{g~&E}AM*?kR;CI6!T%>gZ)J~`2g@-f(A6!5~p>;qQt z@F!ctZr1vD1OKZB;AV@q9Z1V5r+5iagWsueDtw9Yzwxv3SNEfw49dyOiNtF8ZMC-{ z9Tj2ss~S+&x2B~zIi#fVTKQR}W7$+IY7p1sQagSVsa8-y?-TpZ2W~02% zs5=CfEd1-Wf}r!jQ-}|01X%g`q=_l=N1}91M@6sTM;lSSVJVRMr-s1N<*fq6%lrAp z*Dp5(-Y^160hBhYPwlEBsq)Nsiat+8soQ6{&-hqhPx&y#{Z1!Jrp$m>T(+kzCVK2> zc;Pq(q;6DBz^(#9gAZdM%oUk@3WHK#W1VnVEaU{t4j3VoB(G~QIyb04+o?9&9uRJq zPIy2g7Ti@JNi`$o;jZIWEHqj80APsjfdr;s?HFEz@rt0>XOHoISo1MUASq}(nLv^r z{noi3cGvE<>;qk>+ud{@^6xssE=+LX=m=?pofx!nz#->yKoO*V&v3LX=cf76qv6UH z3pM8D@cE!S$6ur`4S<2;Q8TLfVO&zLm1nE&iZH%&pDFSD84FeTSDUJ!SSs6_ObUorpC$^KoS2`*uX`Dz4x0fni>*YJT^H$rf1Zk&jvNv!>fk-Dj zCPA+xsJGa9l{7Pz14JeQ(VOYb{C!OHccO;q4z$mAz&;-&fu8H%uZHOVJEDfjA67G8 zsI~8I_o^ZKpZ2IBN}8$`O8Mt06S&=Jcgb#vz8Sm=_!kJ!!=7_hOf|wTQ`F~yEi@%r z<=-#`5rBEr9m@gBJeraSnv(E7@7ruE_^F&Ug?6X>H6=w~%e_hcC^wlANU9iJu$eHY5oaX~*k?s2@~{xNOYI}>l*0=%MWYYG zpNzV(1IqVd;p1Mo`@GKs*F28kHj3NqP76#M?5<;Y&&_`GeXw&WY*D*y4p%AP=nK-$ z`o3f~JPu6L+#{<6;zzE4r=rdHB%Nr~{teTfoHwAAb{4t zlr$0`AZ4;6<>red$_vVRq#st0X<5qEK3)#S9-P? zl%r$|X}SQad~ecZMJol89fhsq#M)D{A~iDtVEHi1eTk2eZ$G)jK&$AzB$-B?R8Ll% zo~xMl)r?yI4;4&=_#NqZEB-gIFZAD}_i3R%E!?kWS}#T1iNELw(D;iFrUjk&ZCSY# zBmtm*fFARIT)}u(E`{fhDWzMFB6~Ivy;b_n7tych?I}8f|Gk;7mA!ueff&2X{`4Wl zVRBM3=Z~ufXBBi&zGBq=bNJ6W)H^ri`ryA3w%a@Q;eFUj_rhb%w(>6cL$4T!ftLwd zzw-!tj^Gky0`#fhO3_!tX8s^+|BNG6?}IC!2>(@(UU$TOG9bVHy6^!wmw2g-q}Y zPcxiHv@G!keyVICz-zzle+&IeRVHLoqhK6;p| zBjERVlY6_Pth|6012y#&viVJDTC&F+_z8JczJ%{hnNxHW^`d5=84L9yLC#>F^Jb*W z?%)qRfN~5w%tv?Pt>FK=f}jWULmjOAb;f_D@>{L|`sE@`S{R=D{l-G^T#7X8%b~z> z1(#F<;CBuBAM*IZ)hc46Gvkbu{^ed-+bZx8MUp zoe%Kj=LB8_>o|>*3d~~kN-d_o5r?yrEyjcz(4fFYQ6TkCjsEDO$hcyGm4|J>6-a^0 zC76^*dC4^>1$^10uU|e~WlV)}{rgrKojmJA1JY&`tu@G790Gwv<)vb@gD()yumvu< zDSO&s0*6QC*j>t?jnMH&b%0cMV;C?NWXep!9|VNBdYdv(HCH_dd#IY)FOh<&ZN*(` zM28jQ>cO=X2+^~g6GY=v;CP?8xtT{iN!;{w ziJl31_HbGHf|*JE#Ib)QS2=+?L` zK!GH{5qG*8txsw&vBJ89hMiDmSVqIr7lIIUML{*tjPt@#eo@pc?62WtX%v{I>z$-# zUg)D?sS5r}^d{P$r23S0n(G2qb>7gI?!|nXCI%oja5;B+Cjmh$XQM5gSx`;_R!QST z(qOgF!t$k~=;irRI+`Xekj907(5<1d>g@7JJC)m{m70zApV@yni1u9t9hM5S>s=n< zcllj>9WP#xDGB)eM^;1hj&3zXzjs^>(Nm&^)+{8AQ~z?O8ls;yYIFih&BE~c@HzP( zOtf8k+!(_3_zC-Wf^hBy`*P5BGt-omGnu9&9A)7~Zic&qM$JzEhi2b&H?W7MB=AFv z(v;*8KND+tVd8H_Q<8;UIX(r(WpOPRz}MC4VJj97k_jf&Y?((`Cl-gS1m!0N-1iPB z|2G&lK|!TE4ex_JjJS~_=syg4jvj=!`H**NZ}uIEeVe^{FR<peI<6>C9`@9a z!RfpZ|0l-6DBA6c)cGY~71WqQ2>oBQ-%ElAc)Tcx?Hpn_gHg|5(E5`t1jT-hu~`)Y zJ)L-;1bm`^6zuas6qIGuBbXd;(p&(A`l9Jy2xjtyiDY<=@c^s)YC@vJFsrV|`ogBE z_nY|e8QU+axpN^%f}PrrX!<8P>wi;!yioWhzYkbwc3G&}!?Qv&#$%b4XSuH1$J9Tk z|3~S%nEJGCGrYuvCw^tN0F##g%>Q)Z2va{E1t>4B%A5YEu_e#P<#EiH6l|G?K%ZuJ3;pzW(4Wc1@crlyvG7NQ06Z7aKbNhxZ!gQ= z;@zZqfxdVf>YL=bWk32~e|`9cW5BMrzEKF8UY?#C$(_AC(Z4yQ^}N^IS@(7&p(J>p$}{zY^9r7=(afiX;gr0_0&${5 z1Fr-HmMgfFzMb5#zcZjxE+ro#?ZY>BVZt+LETXp68(Eiy9MsTyh=BcRSwE8%4 z9SXpJ5butRc5LHenMb^7EC$ya2Z--bP17h@LUjjfK4j16)Grz2O__!a7%hiGE*OGG zVbY$#*PCe4owAsqFry;3sesbBob1sB1{|#ihN|eNcv8bL29C#pZN*i89gI=HLi+89 zK;bYhi*n_N-E_VV!X9uX_&CA`ED)(XLGoMDi%W;2K$3nP>FDT3K3rWxl0T0?lBUn* zxyb?>On^TC957X)1!}+!d0@EUDSI~haEU=O2AEux#{~bAJZpdNVNA66({#)zLx!DV z`;bqr59D1TO4e6>lT%6ls@*0ZxJU6OdEX(VolABj12=n07lOtDb~u_b8HatXfa*IaT_7>fi5jTXe_721JT_h}ivo$RiO#!O&ACxE3zlNk zz5XsOuq2HJabeYDN63u^Ody*{i919QI>AcrwPAa>7h=BfMFPBrDNK;4li#gP;rq~Gn3^ZJ0hbpV}GMRrTQLsESni> zr24K4r7Iy&*koIzP4L@?T{xVAD1;yZIB8^3frdQnb0G=*q$B2jl+<8uDySiP^0*qJ z&xxA3p)Z~N-K>V_o}Frl?lo$Nu8C&hbR@yeL;f%AZwb+E{NI24AjThd#Os27&O=ku z{owcfJercY+ud*s?;SKHS@j1^Nzj<2?d)aMlqBQklta52`rY?}E|d-W=Lf*2g%S7q z5lm>>DIQ0@YG%St7{%c4dI%My#LWylwTEpU?ONCx-g*e*ve50X!^GsMExS&m?Quai z)(CuSF?0vTI10xiTqyVs_yeEIxGUIcejXNR7~>*v+?mO+`%F+t7sLv1&vRWcNnkk- z)Hrj*4o<2H@&%*qaau5o?K9ldQJ|Uc%Xja$gQ5$ps==>Sv1B_rlVDR4NK%2Ev02HC znlKo2f++we!GXE{W(7I#V_JZUFA-0obLz*=8)yX`lVAfzZCsL>eljkU;XCtbn2Y@> z-Y3D%^q(e;h%1=Hv!cqO-cC7n!uWLd8-wxYJ~#-rlsq*1#rk}1936Mza+^LP$3xTr zUXzBANwYY?!PGwC?~VU&{Eubr@Ua)p{rqp^_!IeP@y*=Cn4g1bHV|Nhb; z|AP6$yJGo;0ni7Ou@$EnfbuKo!oHx~c&Gc3M^KJ#i@ih3FMyJ8Ukt?ZFl95$Xs4j* z>v!;=Xu%~JbYC}U_rf4QyI=eDYN%Rm-*$vM z_8`xp$n73@5uoi_MTXonz>|DJzUa_yan9%wY!%+@zrP3li@koej?X}Tvng!UExXq)Z@VQWcy~>$DMa`j$bm%a`l`Wt|3%~>;{|24{I)9FI zq8zL%1rRji0jC}Hlo?bkWqXFPVByF7OZQ@e%8kl#uLJ){--i$9xk8h`MVg{X4E&%m zDO4T?wwb0R9IauipP~!|$Rg!nr~r=oard}da48(lklrz!;hTdFWJ{sBNA1nNYoEs7 z;kNBZy0|;4k}Ob%@B=!)#1U#U!B_MtCl`p$>x(_Ub=J^UQXq2}7< zMkWP`Wg8zGx5ZK*E^NVbTG&eA(n6f>)E^a;OEl^2+QHq@MO~U4K7X17)k5%UWKzxf z{WM&cPk}_&MCaXDg5Q0f=yZar6Ygc!nlz&!B5C^SkWAo2%d_2JLOqOeK`x!DToqjE zV6->UWCD9y?-$ZgL6;fQ0(GP#(wpemC7qFuY2kM65e%0(*{k;X*3iPuh&@e&rgrR7 zEts!b##T7uxPWhF>iZB65RZUQ^R1@$L11a;-458a+v`EUnr-r%fyp)bEpR7pGMj-Qh$L+$ z%l{@uyN33;-RgwsxSNo=21vXwhV1CJg3BiQN}S;#r%L?3qj(u zo8VX5!$Qb&9=MGEPWkWk3aK4V?NYH$m)PDTQ|bMB&EI_KPJ&B0J7G_Hou4|%e`2F~CJG6tRtlFe^cc-TD`bV2Mp^gG%=+ngzCcz2uq_xIp` z^d0^kq8paVq1nuhWcl{kA0zn62`Nr~zYk(a=f!XTH<)d`9OluX7(bhIm}B?A7v+y5=kVf3U3x)HD_?PXlZ#W>mBt zea-&^>}5JdU%wxAIYX~{y!Q~)9?bJKZ_^=8pZI&JV z$|u}J_dTF}Zpowt_*hTsUgt$xE{t;EGydzM8?v64zeIUJUl$Me)Zoyp}eqxJ`=eN6e-G_KW-l-s5pXsNedhqp(bl$Orvw6o>-~{QYxB-(1 z-Y56%kmr3K&eDe=U^HLIEN;t)o-Y0tlzp*GVOK|CpmGO0!+u}M) z?>Wg`Z-PsgTR^GPG;@c8CW6pxyF4_A_!iR%d#gZjDPZ7Z3e*HUK;qp}h?9d<~?8=867i9iS=X{06 z@IFsf9uK;}Fa=!^89u`p5Sr0&92`=M8rfYGZw)3n{kb)77fvHQ3K6o(PaJH$gFRq_%@On2vo5e2v|i!#1Uo%Smxtb?3d_}!-SzFbH)%E zdAEO$#>GVMyH7C|(2l7CI7}Pw4)==(fd*28Xe2wj4SZU(S7nx_B!>w|hNdJ;NG?@V zQZ4j`w;Vz^+3v2n2j8(xeyata#!V6hlUyleg2qtIz6b9$B^hvh3ibTf9n->eE@Zt) zTDWQz93I5FK-k1h@S7$o>%q=JX`u_PB6v~cPs&K6?ij_?AaGLAp6cZ}5nN#oNg%h+ z4#*JlpEMCEA6R1TFR)Z-l;2i!@jKun{Si-sa|FrKi%W!4|CjpxbOcS=mZc(@2GTap z>Xpt1jPe*w1k@KZB~!4kHedq|E8l^IaU%SOIsKpoHhC#}JUg@y_W`d{&?EU;S@Wf) z{vWQ>ysT!jQ+t#IE9Wk3EcETP@PU~y(iT(&e2NGZ1@;ySybj)v+Ho02I#tlH9XM{p zVF)anm0kEwfz0+yDn1^BI1BO@^J}*|2 zYaCzEDhe(k?(;!4Y~~L#=;mAf*88;Gc_H|KcHJFupFE)Xyx#vf-s6Zp`vU~vOn^xr zbGV@S(qF?EkMeEi*PcK)e}sPHu<{YmkmnIDY>{2?*KBu&4|YfYW@il!KId`_tPtXT z**A@DAwi{zAK|`(=r`L{PutCpI0D`AKPg@;gc_HPF6=*J4xj=}*;D+?gZPf0@@0?jGX5*X zRh5!2p&nIzo89by>00{{)UTTB^m~peUz+2BQ9-+0==54Y(S9@PVQA$R%H}7u{aY`P z`mZP$&d3kU?0Lsw$~MqkY&&zg=+O{dx?GgMvcG$=f=koXF+=v7u;lH4KiX4o_s|YD z`<>xEXzx_u`Mi9?bOiN>fJ5CK+8_I^@TmjZj$y0m!+2+VcstxnZkNA*C+wli?t=YN zfzAWyc&%A7LD%VVzbQ)@?kzA)jE6M>?H=toXYDN@j(pTy@hPOv*cT(Bj7)DMey># zT%=~9B}3Uy(Kv%|^OH1gRB&=QOAo$WMQqS?#}TU?{`Bh+OE%A@>CyK(Mqih()&!R> zw_sAMFL7(Y4g^~=Z4R1~2s?OzTcl)~;obuFR|S-C1dZf9DY$q?SFBG{9-4X#CSYYE zsAiu*KOTmG2WTRwwT|gJd|Wl4j0-d>xu=wkjABG8NOTLU z!NU?E${Vq=8)^X44{Et|@U8GoIl>T}GN<@?L-c+2de`Hy;lg+0kU0S3^0<}?k`2H$ zSjFNdnP5`QmU)DAfoI4{P`+%yeeVGHDLd$2d>DKbPtx!{*u#h$0pEtB+bFjS;XO1Z zfp3eNk{qxsO;ZwfS~_i?BhQZT;HGWN8y+=(iT_Cdr%os~vyKlk0o9zqA0RDUAyqKv zLULDLw2BM*b4dFW{m;wr9{Um4b%9IA7ipmjk6GH{L*tg{l8#VQ%|x;M>ZD0@p3!Wg zA(jqFK&*ywgVv2y{!5Q(WkSRWVnh`+O(8uh;9Fv%O@0G+1M6R<fnFp0J^AF5I{x_<{jq_&zn)$PZj!6%eW0t-vk3nQ zpn)fJ!`>dgpZ^yF`h`LJjM5+6+*@F$Fl$~5*5yEK)&&b02BGbYMy0>E%HN!#r|-gd zeI}?>H4`$)=obt$l=q-~3`D+x$#n7-ARPH;uQqVEy?pzfTD}|I`;O^*Tmjc*f~ZLe z-%bm-Y5YAmIjR30qfCG}3AV%y81S6__oR6^ZQ#KSzCB@3&-i8g-$1XtJ;UF`f0Luh zFkwLl!F)5q*YK<*261}Y{wV$@cQe@s)L)5v8SfYzkOy7@XuOm3qI~8!{xf;me;4I} zZMR(W+J9r7)1o|ltJVLYYPQPVs6SP=nLdc`5|^N>OEIol5H;h%o{oms4LT|SJQ*-! zA*dIoBFo{+W_@B+ACrcW4(gybgYqEI6<-X&A13Iqmm)G|r z9^Ykk-K{0uXn$@e+GV>f+zxx>I~n*Afwn5M)34)9wMPMWzC?*w#%EGHxLARuxt~b& zWR{?c-3w3eH#_`cKiBt+Jqa{5G&9Z6z1@Bb&e z^r*Kzu>0}1d5qgkFKuVYcbHz;=9V7MaOmS#5N;^+(aVAjuunaI@7FB&te#v?9`@Y5 z7!MI}yDw}4WYG@DKVvGINY06+jqL_t)CiF|G` zIxy_C&88i8XihRJz)<3X=)@uhTfRQw;&s3Qh2vZes3@ErZ8ip0e%$DhG~=PqV_<5h z!WjIGg{d?#W)Opdi+8=*=_i`LIe`kmMOHTm@2q=LOt`epco`ioPgS&zd$_ZfW|68=g z+g{ua2JpYG7!xkz7}%R;*C85jo859)Cl-1lBVD!K;q6arsMc^T-p7B{124>bfK$wn3={GC8V|7`Hyof-$FoI@hUKk}c4OndoEJWv2P7q+CkqaayEv!OSx(v#> z0yrCd4|f@zfF31nr_#|l7l`t#S4nkwvt)u%WzH66`%R{i;w;ZsfFy1qrkrzs223 zdj$(=et`OT=7_jnQbTkrtHHw>g>Qr-@-*vsFq5*B1=aMu2F@s;d|^A!P$MlYm$YAidpe4=3GImX6G`A{CdA^Nw0x`Z zI=3DyF7)z!r6Wa^|7bF(pQ0S`{163RB_7oxL%^3Bq6Q{|uUag%>Uf)R2`+<)E(@&i zc!rj9*Z+<%4vP!GAJ%am${7(Q&0Ncg^Fm>oLWz~$U6L(erv7<=2T28I6Tf$%INr$b zv^~`SCTXOL<2leR*3%0RCcRJePVMjof~?C|SjML^=#lyb{m+|`la&_CPXa}&P9)4m zD&LcLuki1Co$nI+$DaVU9n$kD2!7D5^sDzE6}IR)fX)XxpMxV^%$Wd93H(j@6n^=N zjJhGXSIlnt*<;$@Zlw1L9DFf!GjJW!Mv|cb%}W9QEkQ)gr~puQw0GQK0{2wE>cP%I zsom|wf3F&{V!H#J<{egBa4GSzWC?-=eL3` zX57DiKNe(VxBQH@vnD4c51hc|rN!zzXE)yr3~=$j)EoG`DkG4q@|dW=%c<}cr-B`? z($@!&4nNBMw`qDHsB|3kW6Ymwui?A3oI&3r+!gS2xIz7vm*lG`HwZ4dT0mS{Zin$cwApTazk+(T|319;U2>a{LUxaj=iZWl67&<% z7uLi3GQI)Lk^e%Oa_LW?kuQa=#2$6KQ03nSjNK;+y_IZNofc^M&J(MdPp08 zh5#3jOR>SVNT~RlR2ZI37NFS{xG7}M$*pd?r09HtM`K8V3LYt*D|po8C*A3XF+m$9 z-5CbvOz@}>Dt2@q=*`tQkjq;LGQkcFNK`%oci`%izyX3t2JV534#>z?x%zR~JM2E6gW3Wsq8TqkiU+^y-wfblbk-u^`^ z1vcIGh6nUJ?Xn}lpA@N06ToDO80Y~)PH^WOY5f4$9OLeASzHZRkOHwhrM|Pv)diHy zuobTi)a&7CFt%q2D4{;UmzltOfI(Rh8eWN5sqSH)4JgMbpoDV9j(*7<)B$@T@5ua!TZBSsg z(ynw!6T?{UAzko^M+foD#PVznSEC_YpjeH8^-9w@@ zZEH$O^(HMqCBdPhs7Mm{2*y#{48C1-%5Y)Oc2*bQlOR%BuuAc!cwV!orBCYdC0w^E zDxuvf!d;J!D>25AFwMa6NF=y7U}+Rc3rw-Rd1hg`-(~{sr2xS+sV`vTeT(35Ip9Jl zu$F%mWD1LKXHz{$bdYG=l8Y2f&3U<1!x$-s6P7=z?e$cVPTo@ zO>Z=I3%rLp0yQZH$poLvrq3TS$Uh&YClF7C3Znd9MQ-vB+^6kHuerk`kWj#VUPu~m zbO3}vd%s^WS|YR)?W_V5vEMM*VQdCuILz>o${iF4{e|y{{-UNG_)kz~ZFyBNbagk1 zq<%o#^VxiFYImaMu9&DMf0aYK=eO8<8FZ%s{?Z^=$4%(u_-CPz+U2G;gMeC-;9RSkHW#=P*@8(zz^-k|714M zmL8O+yIEAzQl6V=6JDWQMaPXx2Fd!%DL(E0k->+`v-0P+p*(2JjfZ+{7T@P)--`5< zzu2G@fW{pnPKb?}uoJMuW~b zmoF_pg*2@sGz6DclA4XU5(QRVa6_g{KO)c5%jQo8@L(}dx)<#r^vi9A6`GUW&4<$0 z=f@Qpaz`2MG@pgeiEd3@17KEiRJn@zS>bf1`ZJ#( z%Upq`d2<%#eRD}(%uRpF*CqM*I{HWwJX>_RUS!@n%?7!~A`*{FaRXL`0>xE{bylPo zD`1qOx>&)b%O$AP?VF8i#_6HD<|NovP^pzN0i~kJOUWUZAy#!f09!Ejw#F5~z(uBH z6!uX&6~=-4WGwVK9gskClEJ{+l}X(JT#vy;o8Ij7(~3Q$3H20VK4eE4kbzkSELQNS zD9~*q7>HPCJUReOQ?B3XKy1=0E=UDKG%z5hN|k#fj)F%JI5L%>128OvSTGczYwa+B z-q`Wc0=usoh!_zBkEAvZyFk>(VIZac;2uH!dt6{Z06_Fl&TaovXHa6Cx8_c z3*ypeqqp?|nvDfPW_;CnLEmS2Nd6-h;uKS~2M8o-e270{JZgQ=iHnNCvl}%p0-q(I zgnAY=C>;c5Oi?|CKuU4OU0@UwO5aBu2mU$60Dr&64UGC!_4$xHtOL`6Yx=lO#5CJ> zydSn5;YLvj{C0EQ$1tFGt#;=lMAu1I_(9f*71T4>r@`XMP1_m|D@1`bk(74Mr)Z;! z(tvi?VB#k^UIADqBsD*(!K3*+`Dr6H4OndoEJWv2PD@QkTu4Qrq%vL?WNM;)MUJ$+ z(w)I7pf?b3^g%dRkST?qE66eU|Ficd@OBLYxHr zoW=1H+eemV$=34r{VwxA_1*LC)75)=i=N&h-ShqKJzp(feO0IGt2$NZ)F~P^BS>ep z7I@7%fwa(#yqvfFJQQmJ392hHZHd^~YDHlLdp;4aice;pfht(2U|riqQ!z8EsHE6s zv+o37iqZZ*2}IXfU0y0XL*|4(=7cXkYya!RID*Yiny)?ye$&AS@jiUN!NisW#(dFz z);)uSM#BW>qJ$Syzp&Z$u>FMd{9g0V1zG4D3NMLZBaZsB zPYWMDO%sQJ?WCJT{G{;RYYa+3Z3MUJio5V!HExM-J0|Jv_BY;(aMv1kI`~s-GIeZx zOWX`^96e#T-6c2R-!h?~()6?*^e9qQAl7j>9Yt#KePA4w?_#EY>`Xh=7QO#kH`eAo6B_xA@;zka)U3uAl^H}Hq=N0;Hd>}{d(;f39*I03a)e984AAZ7fP z{!x$k(hVgNOX4X=JFBo9p?jVOfv*(k5y`4RBfVA?FH?p6c@;5vD16a_?skd?K|g?( zjhK1g8FtqC-yG<-Xy9x;uH^f@D3VR_EAGEB&%&(J|E{+&XS2K7!C6;c5ZaqX7{mL5buESr5b!<(#cM30^6HMF9Ic z(yPRm{lCu%U5CvZk0EtevL&g%&>CBgAbs9Kzwt8>@25#WQ?L8wd+u_Z4hsEl;|HbwsMFoL^tWB~L^@KA*Uyo1jo+PSc!IFC z0Qp?5#ZFCUz2I4bb^reLlBs4sHarDd!*%{s5yfER-?xIL$;Wg2DWsP-!{(HvYYoY` z21RK9BTvCixiEX2mM9lM%=n54^F06YedyopWE6h0O55Ts1UKIhob;ny3>c=GuudqT z3O}>@t96pI zYzuXIS)f}j873T#qH`FS89$2&nwz!L2L1{iG!(uP#ANM=dFE*> zEYP$cJc9UkIwb6;{aD1rh05^3uHn_hNZh{)oH^WU(NWns4F2MaP z+y->K1OE{gj}9ic6NUp+l91UDlj4yFwFYY5G%MKQUeXZ^sLG#{KS03yBlfBt#l6K* zUPthLUu2npLcu6XJ?DK(?A$MtySCVUSn}H*wo5$Q5q5x6DVT2FcQ5>13wHyHJ*3vB zfRREHeh?Vkj5%&r~Z`KD+wBhtG`K4(u^qR8LeygEuCK%Y2Xp9VK2RBgFmubQR z#~Oxv3T}kc#Dl;dQ`raxFO+EVsJP1{6L(Q8n(l)exa<-()9{A^5|x3g3`I4>PYOtx zzo|TiaEUMJz^`&7xs$~#d9HF$p2Gse!x9b!wS5u}_ZGzUuu1X=+|qgo|12d0MvbL* zC3pMrvrtU>Bo@3vKIZYBYJlaW&!c_&_So&wzPT%22mcA*8)YHoc&NngkQA5v^{Dr< zYq47%LONc0fdp3mZ;c&%E6H6GR)Ye1G?rSJsZ#b<+4&>_CK2Gs1mtRib1WAGPbAmH zrP~Hm`P(k`Zu+b+1s0;S)>9V*gS|_5cQTc3>kr5Ro(LK-R!fg&(h)capHGn~De{qw zXL8}pWIR6>WubqXOK@N7pcbx@MH9|;T8m{X*iA5eIGw*dyck^V~wSIkgy>0i6>QE=R7dce~F za}P;=u#86{fGhi9Cjyg_8T8K|0)Is>(un|tsW@duJ^?orlt!PHehK}|K7;q>L;gPD zr#kEw56oTkCc(DL-Le4ObeEjW%x zh~AJMdK=S5P<)I%)D5iVZ+L9QoT@lH9bTs?k7Oh0_+Tyh0np7CxaA<+7Qe@9{+EGL zeG%4a?1e{2x5gG~VcC$D9sRRZ#U>SOr|%i*s~~eDj6at_&MWq4>L+KVu5?XaJS(7f zs|p6G9^t17syYsce-ZxUc6BVXT%5xzdVk3 z`__j*KW?+T;oM}mQcr|C8vKg_*g4d&+-0EOxsHoiwM+Gq{At#A4_~P-`OhVP=|N;& z54nN64s92@!-b(*zd{W>IRomiM+3?cVG|6x+Y--3_n8MT^Clb5nlLZabFX#57 zz5Mevk=#eCus^jAC_2M6I{+kNK|>2G&OIa;*}{^W*BC({gV zQeed>(AW=OtqM(7T4AXiN@j|{m$;&7fe^k?;oWqDx!YkO6xVq&<{A5{`<%r@&riEE-k6&(arvWf z2Av2LIcO5pEFY2iSmvJj@0+<>v71XO9)Yn~Q1J-0d_7~L#jV`qfNh>-f!4TMy%Q`W zMYsVuPAK~$Oju{T;hUQkyq<4UC%~9u6LJ}GZ2`ukig?! z76{5%a7qeGW&^?ghP;Z~qSo#ZMiUe3(-m#5TxxkTgM*~1{$=u2fo=xW!qrhAX zc(Rb73x|yh;8!doYn1Rwf5I>s^LCQ!;!ONC%Vo^_ACv3i@TSkoP~cPd%Vo?zCb=$7 z^B-6)V{Y(!3;{0$jqO?ml#K#6vAflZ#8i<<(^bKy3Vc++(X`N`6q+0B!nm4(*9CE< zXR^4#SAKzd?%ZJ^27Igt;6!lVZDstf?eKQ}JcxW7$|CKFbb9Qu_ zD0quoEhUxWfPcd$M5G}3%DxY64=PxyM2P`D(5{UjTaTPjMHcCwry>L(c7#Wfulb-+QCk&K*Q=$t z`O2|c{?fjLZ%=e4v>#kKU=i?+MDY9e(nqhFc_1kWAWV50mk7>J=_vaC)0Ek^n&jvbi~PUiXxKKm-wgb~n~%!i(_<337SPqhGDK?cps) zrJuNsezm9m%zSsP5sFO+Y*cL0_9VHPou4U!Dk95~Q5$3YnXlX{<*)txa?{g(Ql6Lf z7**I-3n)d-zH_aQ#`kFbXn(oV?YQxMYvsN!Y@=R_ageecoNZA2xMKO@OmLW^5&spu zKga$2g@-Y&yL0wS;x)g9MJh1-OlJKkzl<=Mn@;z6= zxO**#<)g2~|Ah2Qev&4g@GnF^iu9^xtNnI_LjgL@KDrS;D+=4gR_Y~`50~&I+W+fI zq`w^FmAAa3>8ql?w*L~zOaKaNxJKh8_!`vHd5e4#ha)-Ehd<-K@-eu>qXOY|GZ(XUy|5RqQl?R4+nFZfOF z7oVy{ZlZNhfvdeATj}p-wJUT!g(c0$N?BSuODFBukthzd;8#U$zsGC;N3O~Abb%Sk>dCQ)0I1+SuMhrc1i25#VppD`AfuPG)u znfSp%Qov3_9uG2r4f9kSM))XC@fh3yG6Da=IQ(Z2faGWKTc=PkB^tIeaF=NedBhQI z{xo9&!A<%%96o3_7EfSeGRABNfvaIGoZE+^uiR9aejRPWSgztxK6LpT?!x;~gF75Bx2BE<6SCBPXB3Z6o9Re4i+Xt~<;EFIpk(4!JE9Fw z10rlC3FdU4)tk6CAf$<<=9{sgVBx?-b0XrqwIl8oxTpR3@bnY-&fQQrf%?SJX(aWF zGs^7*FzA6;7l1c(fjhHMRP(|#KOLo(oM7Y>r*}`lg>Y>TxjUp^fuFP!@jqO1@66n} zj{yt37eCS;>g$s!9w*C4@XlEY%Nenlgz0(O;gj4)P!4N2M+kRVkYg?A z`=rI@5O2!Y6qH;y-GO*eP%@&RH0|5W^#Syv7Qe+JdL3eFBjR?(yc&kwYZl)Fjx@nz zW*_&4Jq!gubH+Z8@FuJc1sWIdRFJQVOJX-c7WA%m5JB9~B??LSzzE@8t#V;Jo097i z4>W_8L;+S3B zJ^H<<;*u%`thwcZ8mUy_tYAeXB7(aXDv}5wYJw5U1YlF~l=%!;ooR5qGN^T5_DHP&XrELlj1%U4{|)KvkZ6N;1V@KgbIIw}b1H-df#NioP`UP97x z@g2#y9vfq?y;~J^b-Yu--E;&;f&8i>;Bs@?sJNsSEMN!3jPyx;0e-ud`a!sDf!hwl z9q_}tz-oh7td#n~fpcb>>u;BStp#o!msJr<`!}t3UK@96v7(oIutt}ChpBE+ zeC^v8LkX-7;Hm-DEU5u2Xn!j0NEF9Z;a|T?JyKi+-J$|B|A?xoZagggij=>Nv!ku_ zNcEMrK%DcV?sDk>+HBhqV0RtewjcSid&BpDQNaOL zuE!e#MQkcEu+)M}c6XLo&h3?TpC0$_n39Nw z6278;=V}`UwuLR!gEt9RBjdNWH|ZbCyz*ISRM^n@ohV8U$A#aQ=hO5jh?mDURk7@u zEaMNLe#|ZYpsb&A(QRVjIRMpXO13}rIaxP<-aNh!iYoS-+)sf1$+88_dWdqS5W$~B z;_nx4sg=9Yf4W!vG5A-hXhgBS!aM9i38xDcne=-X%j{K_2rCORuNHo>Y_%5idc zxH;Wk{5PNf#WAm#Pl4Z{k3Ru=`-w34U7#aZt<+1N+e2F~=smH@zh{6aAn`=q^h*&Pfz(#_`Z{Zg-8{`QD3&NuL#a5rInQlNN?dELZk(eXNCjY?K5GAqA`pTqA-gj*;8 zJcy3jK=6-_zU=a`@G$&+KIRbz3QSbY3FDd%?MJ{6hGOU>xVhkEf-?>FcoRDIX;Tc{ z4}nqSLX;gFWt)$!z#VQYy=tKtTpN{LWE3T1~oSGMC3?V5(|ix%IV zI~Tuv2yQnVUfYN7DNNX5)IZdi>|{WEq4a+INBjox6Y9l;vk9o&O1OgpkQa=dGz=Vy zu{9t)E(ZDjFcCIVZ?Irwir$Eu^M`=}xn41uTXkimQ;GT5;v^qXHEV|(>9!z___s#! zhvL~0V7x`r$9Esw{s?X_s%ePFnWAMi!l*dG-=Tjvmar*40E}mn+vd3Fje%g#6rwyo z)2^uS5YoYW3J9EQ$;2f&~}>45{(GP3wTI(5U%!) z(fRVbQT$aAMi)fY;)V)zb%9oPU|vZ8Xp zDC!}XccUH5kOc7%H3zXwuQS;HwIl;p}#Z z7xTV@E{;Fr1AcwlVP0lmi=U1%KRZF6&4K^%IJ)2NBFGW z{zmXcGnSI5W+}?Q285{zhKPPxY_qu%rjh8&h37asWSL0a9AP;O7tPn zp++Bg%?+G+>&|*n3n;^{gj6IQ=_h60rh?T}Dfu5*GNoIVaD#(o5F&4qvN_1b zBuBMSuHkirH2=eKgvKJ~JKSx$Ecg>#oxtZ!zZru6Qei&DB|V~5j-a2s8>vQYS#h=0 z2Y@~1htjVRI=Po?{_6m#Vw2EgIzq89UT6tW1fbo>r<8A)(JpXFKX*G{K_9GEkOC0Xy1_09?NqW#a0fiIxb^up`1-nG-c2mL|W?v6hKenwWB_d3C=3(~G- zol5(0BYP8KyK&ei6ao9`@HaWo%VUH- zQm00dcE-0w)E&3*R?u@fP{l)4o`Q;+)azHnZ$BaHr-OVR^_(MY2!(%zTSCiGiMN^d zdAI|apT1w_7wu_dr)dCb|6>srFtKvlZ81J_O~J^3)91?{50y_DLBBVS^twYAiJWS= zN6NLv%+jLrIhgI>s^t^u>w3&W;|(5JQCO^?dPQH_Osq+P4MKsOd)5B_J?N+Wq?;h% z*cMt@8zjWk2A*8o_6Tv-aeJh~*&<^U}}m;(xLi{hMt!H!}R2upubW z>@P2@rsdLOxr$E!B=%@p~F?jvUw|HaTz4yBxdXP=V zX9nOVtZNG7&Q(8t>{}17&=GR`QC7l2HVe*~84D}$hq?=-`uGXlAsu{<&99@wceyBx zt|%bn5MFVH^FIU}p%`@-46%m-1Y^QW1uh=MgvS7{Fw_}2u zGf<47G%<=dL>Zt8EDI4+)`S-LPXsLW2QZdA9i|aJLZwg!9-~Sq8OawEW)P12m;(H( zu3#=H7{D`E5^|xO811~np6GybxooFH!Itc>7rMYSFEY@^6XCVvn4X6*eg$-D<*7J$ z6!EESr+|xG_S5pb#optO$$*UoKQcxXU#g%t>Ws_)us~mimh)fm-L4zyKn*2q>XrO_ zll{4;mXlKR8KrO)pgG51z6UstLIn`vX3~#>{!mbI zlW@-o`|G|r!uQuF=|VvX-ysxwViDh`n1*hTk{;@l1oxV^qdu!)lY6U^@b-9v6*s;! zgbU;&{%qZ}w@m1ezCn**ppXavXfrgt1e)xKuQH4SLW^OKh(A!=zVtn{C?yKxs3VsDA)Y) znjuT0z%N+2jQO<#a?Stj6XtLDGZCzkyVJa7j%aDYn`E5N1fhCF#)uu|ah~IW1-x`2 zu7@`#!J`ViRl#Yc1-T1k=c)--0d*4S68JD&1>mHR!1V>rq=>PCrQRC1&}J)qUnam9 zpg|)FQz}4R!B=gFq>?2Qs?&d|M+ay<=B=n4)zg`=m;_((&r_zbqk^f0h@+Muv^}U` zYnn&x>kj;#n=*qe^PzEjn!rE#346-p{q%zSJup;q#EQ&!y7+GTg_q66;L0=#-%*GY zk3bLv{?HE|l=OClcfcQlpm?x~8*1h4l=w65v~Y7VZiZVy$5m-fA|OkOSS0fg5s?Ac z$}gdL_$z2XqHe`nPAPX8o?8AHg(Q;+?l0GJi@xt_!O4OH)#wgf;!H59{Yqmwbq9Ew zk0ZXe%kz{elw9ld)uY{1!88e)7z#J;${gj@c%+{QxW=Lg-bH1g4*I>Ne#@fY#w7y0 zjl#dGLRcGTmR;1s&7hszGGx8v+1)~lOB%oEzD_?U{UElQy#!BD?5ymEAi~^EAACUg zquum=m&Hc3OM-NRD|Lk2C0{g0V51_FDk@%UicG42DSYTAE9-LOW-`i#!ciWZgKk&K zOZg`q*Uq?eJb-*$t)S&CayGuF{txAySMW|)e`HzL8Mns+a2$$X^7szjS^5n4j2w;f z`Cj1*I($bTaJ(14AjtPAii#zNeA)Bug!IF- zm-TB{WTKxqCh2#E8{vNu)Y6+dS`HSO{=N_O?f05{|h4=x@Q-0k1YJSMa>r`E0(gNr9zMKrJvGz_#%B z#icxXVceV>@n7>8cf&K@Ka4QKQMLPpFS*%$v%`EL?&a^pykTCbjYp&5OZ2awuJwBd zG4G(Qkx1s_x6!}8A5Zgz>nHQ3*9=%y3N-u2RVDYjdD&BLGEE-0wn|&AZ$$2*#57-7qQbpvZI& z8g9tP{1(Iyc`Eb)`@AXKhvyiUS&qv9RR|pf?24fakC$9akcE{J{JRmqWZV3<#}RG| zu_NF)ljC+qIuR2C0yZ#Z?!+H%3+%-xGRo~S5%<8ZL_@$u&MYIfI2_d$l0s5EHHd-L zO~g}p4|WX&f|*d*y@g^jjimX*Bkzxx>cxjT>rcAa528N4gcLN7UhE&mj7 z6BeXEYX9|mqmo0rp=lZ+w6EBoG`&mie0=6HX_upX2JN>Rr`$NhZLu``G+x1mj9|Gt zn6Q)YAxD@{9)_FH?%_@fO5zSM=__tVyY7?swZ$#KmDpqU-w$`_ig$ig;z2>_USQ5l zII98@+Em0FGvEd+PVpoBYEX@OcWvMSHxUN|1k`pi4g>dao7?P#{_ULY6r3 zcAL4g7wH6WTnB&~pk&X5KKNDKa2UW%nf96Q?-Blem%lHHfWIxs<1-dvJj!pu&x0C? z4tP@@;i>e5n?~Twqe3E@L%BHXk5oZP+n*k(sP!OyiNH8z0_tnkGFV21`o9W1TMZOH z;4QdlXSK^(eI))G;Y!aEWr|>;&?Mu5@;%zllj02GcVVeU=4aB%rCy=_g#T*~l)kFC zr0sXezybzeIeLg9QVHoxJs83`5O4%6@PwP-N%$*B{mA#HAmjW-swq`eN{SIA>lv9M zQyQNb<+YPMrG=Y?7pu6Gv#_{=bkHmE^xa6nqW?KqO9=g(Y+P%La66&$`iB_>@re9J zQ5485VqR+&nS@`eNOgs*-o%2WjLQkQhF1ZpLanIhCcXeYt$dI3D)g*Ep04C8lBHFy zTO{cW?bJ?n1$#MiBW*hufENPJ6k)1n+71L*@`=akPagsQ63)|07T8VlZ$~AIqvH@L_7yAe*YyjvJcHF& zl6E(rLJn4Gsfh5+xMW>g6_l5%_^178-kr36fO^ewKfi?jG#9`jJK2c(=6L8BUgTgI z9qx+&^;IEJv^{D5Y9IIte}+x~V}qmbj3^)PiXYl5Pi=Bu zU-OmmFbHQU@`T&t4}BE=1bM`fkj^+i!+(hStC;aHakQ3zLp@MiXvh1? zey4js>bqihh97tc;atSZ^5Q`)KexrUR8Cp%5I!j>4k4M9QV?3~k#dR8#(UHJ9r;kc zTjx0`KT+Dh92(n%CIy-lSP2TOl;V=+rNFO*-_5~AP+W2{Ug9XtBj8uUO?)r-hJ|3t zpP)Y-%=%Z6&zaZ~q+cr2P5#HLaC6abhPw&tg91&3rS(w{Yn6+$bkcquFMny@)AxMR z8*}@;?|Srq2*PJy$9o+Dny{fMP=tjX`q{@(1{UTM*g^&7eqb_G6@QOYrNy5yp*)5- zvBFaU*iMr$$bttW7*(3I=+}|PlpQ<{Y=9-)!%~bB_kogpokwZ{N>IV zhhLxEWbxrkqWF=(rvKP4h>+qB0Y^;XoVam^cvZ?#4ik7_YmQ5Pb2f*ql+_5!QTy;# z4@_|TOi>C7PNr}V@`p64cwQ_dl|Ze&!JnRao%7j|Uzmo5P6s+rSJ*iq`RI0gJ_>i(6v&IaJ??l2Nf0JF zh-U)w{S>f43)zc*#?Rr07Genh0a$_c=IX#`Q5OT(ebaYyaSXJHS)OdDQgc@<>fTJ* zVYqR$n}3SI0P#S44(*`AW9Ix}37@p%LD~-{L{A$5o9f-6cHs|j$!(#a^hvk~A|`2{ z4oe;uIG~<^D}M}d83xa|SNi|xECNO&vn&?3PNaOvOTpVD3P zZy6LQ`*Dk!Lw&SK4VtvmmSh2cf}09Vpvz@~3hZZgFxJvrDTRQ`%-*_tyqmgdGa2&? zea(CsxubMloXvYkE@QrfJvs|VL%cOwPQRzBgGA|RSq4mx57WyWt$I=C~F4JW? zEc)woVIgmY1+Hq51L`(rB-R(yb*G^yGUbsi6;Rf5*t}Z|1;paUC_^A)pxObP7G!NE zuoT6DmY6L}FZQSh(*W8&)O*;$asjLB>c^@8k{0$UQvhiJ*6$@Pgo6xF+o2YVn|T29 z3p@k#X?NP=eR0yB0fvPFf8x0C(_?{q z#XS~I?Gr)Ybh3<^3*heu+4=hr=nB5zaip!i+5Hpnf5o^d+&IrO;;rr@S;aeiJ+nt{#SdyqW!oEpj5FVS+XM3J112! z(+Db1*ZL?j1nY>TM;wO0hg|{oH)a9+r6Dwv5zr{&?ZFApY;o*y+o8a%s z{q$4l|2><_QDmBS>_7gOm`}M5Zv8d158g%}lJ}rRb%unm%0JxzqlFu=r`?wwT=5n9 z+#&U?|G^JxYw<0IQXi0?6}nHq?h)bU_bt;&5Pnv33jl4 zxGLY}j(D$!KjU{9phvB54_m3nLXnO$i${|YTTxir8~EDGNMHGn5i|FZa`K+(Sf8IK z?wo3hN_hW(U7SV9%gAE$(Iy3&6u3+Z{RB)kTM8{y<#Tp`6CADmF$GX zk7W|mfYks?QgA0lsl%CD7S5oMMO6=s_lU{yiUTX$3%5XDhA#Mz$ZgHPs)|CVK?j3$ zFp*DGIy&o#fWhr>a>w)!ca5T%MJa-NKYqwT`ltf_v-rmRHhcqq?f41wWk~+>5ofg? z#rs@=#bT6b0C&I*|JWVHztdmG5K!=Df6FoW^QLf<0}d_REd#Z~0z(y;Q11u_*qIu( zaJgBZH^D6s)Bn2rlVZ#O*V+?2QoG{1!ccO@Y)6;WciBoisF-OFjH~SMkb|O~_|L{s z+|xAbfqlu2387q>#tx&s_-Pt*DZWiRP-2Cq;GZm)5&RkH!zt~rydO7Q;S%ae7F^2@ zruJqg2M}(icv`}(A^ZytsDlg;E~c7AL8;>NF^6`6Wg#v~Xeh+i08A~h6XDg^>29!s zd*~f6?M(%)002M$Nkl(mmB3PLqwNuU?!Untag*E$vfL6vJ% zpo^)|X5=#FLwn_FDllD4p{4mK9hI*0J$*sF%!;G}R~@T|u~0o8>jJ=8QCH+v`z>8i zPdkH=vi4uHK);D(0dJ5+(Wwbbqrjw@G*fsa3B)1<>JV6TS_lld#T3byZ4nE$z$#c@ zXrWg7L$w%`c7ig}uZ=(EDg*hBT2ZEs0L2%o?}!z9L3#MgLbHA=QuG;x9E`>lxRXK> z*XUEjvJhT26Li)}y-bp@Ut$^Q4Y+fD%D(R55hjy@QqGUYm+lsRY%H97LKK1~{m5~I zgHx+~Lj3W@ec-#@CcEh#U}_EB;PdiO7k?XK75rwp?Jk)&b%(tU@k5cj7y*Ph2Y?Mk zKoS20K0V{xJY2%7`7}33j!XPS%#=LJ;m^fqkgry=C%mT*@u^5#9>qc&iO8&8eihgz zMH%t8nPLHMR}@6BHh~nUBW%hGc{sA~Ciost6`9;l-sKVAr z93|mblwVI94hW@*SP23aOFQy?=(r_(#|XpY5>O%Zn~c8wiHjrU9Tb=lwy3`H;>XwA z=UP={l6i3_sITL=j!UauA=+-yen{S}7C^3Ag-Qq@TIZo+#j_Ga_Jy}+&~yyspdO`UFEe|m)lCj|HUTAkE&9p&TIa-LXd z8BN)~^q=xO=WRa^#kyjrrYDLVy+}gGFX=l4be^z~B6AkI{trIZJx55-oi_gsbkBte zmi5ho+h%q%+P&Ljz8myUd??%(LCp9}IZEvJj!V5wMw!=Cp}4dU>6GK{@Zl;vI8$8G z=fy(Stt9om0*XvXbi#ezf9xZ8Z@Ae^{RBMXR{J4&8MQ>A*VP6(UMfFVrsu+MJb`+Q z6)W-#1#E=y?E|PszlXo)p_*^h&_!U**3D7B{`b&6upxq{4$gWm6l3uS>KT?@|LFsu zKW{f5470*l=vFP4>CvL12rYcvIn!?j`SM?)3Y_hx6_@n)nZ-!_n-+_5rwiX1jihxK zwGegrZ(f-cngaZlp<^?Z^+5r(ytGoe$%ohcAK!=62rF*F*KjXghkmOi?4)mdYT>tx zhv(fNJR1l3^tF(5N(gtM$KM`7ttml8ozT2dAw`e$}9n&nv+-i0kS?~E4x|3QX=3kVp59vB! zS{FgMt`Fh%0=QPke_1nHHOS3=6G6bhnMXbVlT2}dEvk`ZVG0;-QIzTt|Je{`J1~Jg zP;);H?D2657TAj)81U-Lz^<++RUx@qoD7<4t=J-@$Uyqj38cyA|#P zoc?`!Z|2kdUt? z?uT-~(%y@}vYcGBnSi^6X9;eEZ$r33g)+Ao@E5*2337nTjExP1iJzaOp%!jc{F73(qub!d#(~)R81n14V2?Vm+3aq4 zNcgtR;TAlfw{1{CGe!hIg$V48O-CvdEV44(^2@*_9@DCG`8d%dLO~vBjnmite*z&( z)M+USJ+2Ff_DcI13F&=!&B*d!b=gm8L-X+QymSKrFIswvtEejgBafonV<~ ztv66by6ynMJ7w)NU(2L^i{ey1Wr{9VP!h#C6-U_BYA$&%AHB z`T`n{lGJf@Mp0yyiagWLp~sN^PN8aLrJ@db%Ia0rmW036daK9SSa+(p*cx$U9?GNN zxt2l~>K3E8l%9#T{-3K<3CV}kzy7&`X|MU@NIf?mo@t*E{9wF#kCv08@?_mh#`_lF zq+pEd8Zl7RXWXnZsKTed_G(x7%)2xE7aj}eU`+mGm+)IV`8KROwZ~ide|id3a5>kC za1(Pb@h`ZY#lwi}LO^d;A$SF>*m=xb{Hgdi7U}aTdJ_CoC63zR!?Lc|<~tBx4cp_l z7`SZ@y&D~2HFSmB`{6+?aSOr$*?+oSe}AdnB3qr@VcMxa-p_aR+hR+g^MbUY!HVD& z;|9`KSgzud;c45CbaLS}_y0aE{OYhjZH0g7fM`}W2Ha`>+2aOvoQuT(+z6=OvK7VY z7wKd7NWBfk{$AkN>3UGFWw*?!`V6aHh6&kxq0%h^2V@t%?;^8;unm9U*Yhk?~M*^;D;V#ALgZ`!$xdHvncV@W~ z1*25AHu-ZdNI6hDpUiMBia&loRC9~M5uO)+s7rCK4-8Xmp`w)q0$fOM+?0c)IqizR zEn?uou=7@f_}pXPegHSz9`{&zz9nuaxPc{GR~x)w$IT0L^^{62FU?n?bc7rNyEqd# zt7WFkoq*5xzN^Lmq6Kb~9ceS@hFKJs7ApX}TIjJ-<#-wjO#gtyK7hmG-f!nm_5Y4? z8S~GdkZb;U&5#Qz@Vf`(GUmsvTo;DTcKsC&>HAbP<}NHly&VC%AfDR2l?ihuxISmk z^C04_HRuru%5bOek8uQ4?R!+kr?t-KMty%+6I@!_69jE(A9!B&o#_wG@^3A>>iZH(z$aP2mFnOt8Gl;GcMm`U7?z@d%x<_&(ye zJ?X$N#fy(_d-<^N+hg%G_%35>N4G_AW&`k#IJ%7lx5V}!`Ou@=HaqGQg(Mu^b`02e zh22h`hs6QJGgRl(^AT=<r|E0LkKG=ijP_DgE@cIUs$hRSjq7c+!g{E1(tHQ~m6&$W`F_S_m-l3L| zG@m7so)7I3*AxTWDV_#iY5pWxVj!6xWWU9Z3ynw9B*oKM>sQRx2Wpv4E&u2^r3$&L zUE-|)ig}bNXvzYWT7a5SRHMj*U@4b}e|rq9k}l?ze?4)MM-4_ZVeI zOp2wFFoIeUzSY_s^Ulvd6C~)cb*4;uNKJB8|J9TcjRBBKR6`oR6F^0 zwD)#@YxwX3C?(bS9o$|Lz^9ZP>dTJ$R~g??I8J}|Fx+l9oR;s$V{4HGhGm{x`s91s zV%{qsob7S%hJO{@*Nu2?qk;0dx{*Wq*Z~?eVwqMpREeNrxuA--ZJa6g=^C@NMFACz z$h>Pb;(fRl^S(U4YJbn6f3&ZKPhwp*hn{Z=>2>hi_ETGVZ&`7+-_UE73r7V9p>LXHOKQ;*eh9TwP+tKUtsMh<%n_HPO`M)#X?7Hr!?PS z9G+?GPYM4ne7mk^)I-+hZkD1_%D`X76K=m-o4hpN+N8jhra+?wrUSggzb`KRt$AYq z$Rje2oQ%f;#t*^?AKz03Ua<4DiuxFrD30W!{wnWtDR+m&d5&m5NdMVH-jMELBx zT{tkuLrt$$p}=}oxHw}@*sp;C$B%#Qo=-E{OJAk8OgJj+0eXCY1m->bHsB7d>~8a> z2^*9GAB5$#z5u?`ZgzJv)`!zo-+(+L7oluDP%Wx1wzxV!Ryk1GC`rPXXNpaY>8PT$ zT5d`kK9R4*&IcOPTd&_&V?K+G9!>Yc6lk2#r6**9z}d6;08A!x*@9^aW(J@SX*R3N z;wGqL<6s%sp5V8$=8y2??uENHp_)-Ba+qL2fk@o>I|O47(Lv+`{z=f}pg}F}0POHQ;uSpH zJ|7DX@uN(hjlqsH&fy;E7_o>{;e2QdC?~@*(sxSy%t8|UV@DtSsSw-oSj9jg4UA3M z6k_M2cs}H98`8OsHu+u7nCs1Ezxyskbl4jYLgsA6bw4EO7yV{}KN)NA9I(gls)cJ! zaY-vu1r_a>IJd%67pBqpHarhYNmushHstw|z%|PRh*YuoV;r3gEQ(pfg3Yjd(aQqaV0hsZ zaJ%8~8Za!9n$ZY%9Q9)eHx{C@Ck5w1?h$#u-Ss$NEU?{Vg^%4CzYlyRmP-6y61*`$ z6!0dI)sh1r6zdk~)G|j>d_cG==p}`|H7HvBNYCv18=>q-Pqj32rL&|8t!Y7H2`^Jc zFi{h0B@tM+kSIz{+i9N7cj}IGRn(FNnHI#?ejrci58&2?lcabOkq)le=^*Jf0WFs* zF3t3hX4ovJe;meWC;jlr_$r;COhIh|So%MqpB!x>^ZMR&K|zP)Lcf(R1k_**OX8!r zKgV)G0LcSpfG}S2kQsu%Dp+mdUhYBojkJeuf04yur%0)A1@70YF+fNP?G z3mcv=j*YS0%>!KTN2_!3p&k~PsP-(+lg0-0*7;+iQ><@BJl7-h=X?x4IGTc6V#|(E}(H z&7-)4?@suY8OuuMRsJjRThsIg^*w>{z>oUTcHq$AHhaN4=pP>w{-uZBiFL24?Tl~g z$Mal_JwRy30X)!#1yu;vcB~4im#erm?*OaTuXarZLG5Af;3+7M2m*y= zMSa^{{DTiPKD2oEwo+;lv5pR~_C?#IynQI(>Aj_S7InG-HlkG7>g18N+A1Vsb7U3+)Y?r3al5!iU~Vv2Ana^-Sfo>$=FS7}ee?$c=4bcz@=o|C9@hd3*!180+dvd(w6IhG=W{3WuN#Wg z@@iTQB&_3*%n*%Ps^XH8MCB$W15+pP90Q)5@; z5f;!KuxaHUD~xgrcSnPPAjjfwT;8+UZkX#Or|qRmlX`c6xj4 zykHE}cEr76Wdbwkzp+II?yTbQhe7jifFGWmEKpUU?o0MIO(4 z;KS1H3ZVcu6og{i05BB-)F+It08S}sVrCi2*>9kxcnw1Tm*gJR1Wz2v0pj^hhhvb^SNR5`4 z8W*l{aG06oMF{lff5obV%yqOQn0zCOOrm(vRLoqNYS5^T&_Y=$xf13$SC_MlKF!uB%NZorz^M*jRJe|-QpwWHfi?dUeH9o=SYN4L=| zOG%99uK+0jEb}MBHOs3Ws#pQ#b))tb_?IC#dj2tBJLHd}JQbR7g9G3%UCB;);WNQU zx8r#Wm9$?#c_D)6>O=YCCc6jaowP0P#$)hzoncRe0N8Hln}KmOMi4rjw<9sp`%epcrn5N}ZnXpg6Vxs zhTx_IxLGCO1jf8fjIO0#UwQ=aCfY>ZtCW{3@fzj#MFDIR)!WlTd{53zy3;}8KWlzz zALG3ZZh@(>9J+w27Jc=5UT=y_^I5uB z?f$!wehayUubr)6m-@Acc7jXzt&IkGI}kr><$HOa9vK9`M_r+3KP=q%yX=E|Q5u`$ zR)2A+DsjS{g8yWA-u=sXACzx*wP}`*$#KXbZdO z;`BDUk18(dQC2Ipo~IiVR3IT-eF=1&?}%>Y<8>WL`FOQxH)6A+q@}++g>>@v?KcA4uFJ_feph@u{Yw$(daR>*;6~s~ac!KR3IFjp>ffI+uk@ncZ8z;e+;ZGU zKajasXCFsDMiHQPm^=MXJzn=;^qno)VLU&=UoyWT>6>vs zF6oD2EFJ;f+)j4@xWeRrW;y9EIwOmV*f{>p_q`~ek-ig@FY&{`DrihcJw~{3iNNqm zL8F3_zNcwXNh#69*D?iGN`Xnoje>vP{u_)}IU0@q=*PPFo$)6hkah~}}5IeaCc(dKc zdz@*)RYCz(;At#Q2RJKPrtJ){+(`BH3Q>QSZb9d>tF@7_F@I^JCp^=98~Ia(CXLrP zFHrx*;_aB7;)0p;ZPZV27p9&=|e$&c)Wy5->2x1uP5i`J-?H z7Y@Sh3*6ENw<~a~_`70k+Ye0bVGH8Rkqw*S7PXV!e(?u(z@Y^?^}wbzZiYK=3)}{5 z2m*-!?4U3efdTo5KltYucoyVl-Cv8hX?$gTP=wMmbdenfVmD30RwkN*?i*evaKqsn zhv09A!pVcEZ!_se2-uhGG%BFtu!l%0Vkxk{7Fn=`1*0EAdW8GK(w_1$H(|_+=1%*w zcj5h^5W5&*sJ}e$autP;!n%M)g{Ap2B}YH>ScIb7(oWCXb371nbCp9=acS-fP6};Q zpHMGW&@y*w8`n1p&XIjRJ5~ip6Ow(v#5*Mbj*KLmYI=0(-m>2`>}>2!1i z@nff_`!W98uCUAD`*&M;A0wPv;?@Agq&UQ-Xu!u8V>bcUK*vcvWBqa`rkd`0$11Q} z=xD{%Zdb4{jRJTTd@Of|)#YYQjuMdt6tOVWg~arG*ST<>3it-`{c|2anNMT30k?v< zW&WX{-?>l{ zDdc+xUx%^SnEfP|S+~%~avAdmoiS&D)sp5;x65oqg#i^XE>@8#XD8fA)J}n)rC&xv z&O<Eg_l@`j<9Um9Ev#F}kvX?v zJ)>-IH~;pbMI^S$Q5yNK^`gkssOX{n!VqN^G-OAp@G0vRlIebAPR3i=P_s~fvR=!P z<01bP$@lUC{U+LXk)Ws!exxhhO+WWCa_#fn?&iq7g(U;{<0vWq%`NghwZ`tFcs}fo z_uzw>p!Rf>(KNM$8xXINPl3->1&tfeblg1W`gxF-UewwBp0qFJ*O#gYtQHfc|CDr; z&sPQO5q`@5(joZs>*2`=?C=DO;@W=mQ>g!RG@Hp_HeZl7wi5b9dy4d4Hh-M(FSthsWgI-|p0W7e3GjK3o3 zn~p&6UoRkvf87=enJhD8C}2@$5mmlVQAp~>mA(tk_}-;{UrQ}#Q&DND6l=zBQoxv% zQeeu5)AYwy#?zP0A9Vl+tQ_nFzvJJ{zl8Bhts%OW%Ckm8QUa3QKxquUc5r^)1bh95p+|*kJBP zc?>ws2Q+XUU{!qA4GualxZDjF>*agQovVKQ*tZ^r0+Yc01t{LPK=>61&PN!-8bHDX z#`7>3Y6n38!R_+g0=IEclmg1TBDWpEjW5RbAdGiAR7GUM)*81w0JnjHl!e>0aWBIi zTUZoH^1jHOa3g&#dSI6~#RyDwOHyf3nDBmv|17}xwknV+2NMj1ip5>1(o_&Z$)r6W zWg^z^Wx|mJDwu#^=Y%`oCkx4wZd7n6*%AS}ODm?CxnMs$G2rL0(@F#~1{l;Z`NKkY zOc{oC_32m{bTdk$h@-F3K~FH8Pf!u3`dgpRq-Fvlx40xVWhX}+>t zv~$|Q0#n3<6xY=#*lj8<&DRn#e^uN`JH~Bo0Aw67vCIXrOTTUXh3W#aT3C>N1%2;^ zT_|3E6kc48bOGoqSm66I%aNCI8FN#*=1=2yqFl!O;*)Yg;65SO{PC~0kge@<8S}rt zM=oQ2!pb#&DPJ*iVV&O`=U1XJZ*gxmZ-ZOEe|b{)4B2rz1gwH%@!v=wI~Cdp3x}bL zI)RfSGYTLF<&4J662^KKTp_FL64bJYj2puD%0jHrF)0#I#+S|JOI2W~g;9Y^j`Ajl z`1vqx&pRym`XM?KksgoGN%&VhEG2mZJ`+?h zBZ(ybnX{wY#M11r#dn7P7d^&b9?TT`-EcU$U-;c=EA3T}Zj&R0bG=B!La>eaRga_F zjv^cjU3;wfce!*#ifN5ISi)PwP7iLxDx%#869=WK@79M^DKDydDXdcHGB> z`NHeMHj;Ub!WnmMD8#3Q1Qc5NhQvn^>H$}kv7kUpGnuUPYs4xT#F1X9e)N0N`dO>~ zSuKO;!iwfw^QTykn$z!I6_V6)L{f+(jN8<2hN652Wfpvm_W7 zZr4kFf8)GrJ^_^~YJbCg!#t0d?B-o&C(VC!?o#uyR`K;H+Slk5l+ca21=nrJOqbha zHmy~rmhoQg4;NNs8h6Jn`cLz$eFy_y9^;a11jrK+XyY2C+v8T=Vnl#13%_D{X`@&I7R8U}NcgT7jVK@$(UM0&|1N&J`Ik?jAmB%YKfee( zY!3v?!|gxtzr*)XvK5mfCm23wTevyOX}>0kluM!+vXk2g*~3z>QFA*HC1Nk34~P?T5qp zJEULV$3OCaN%^+f4@5k)O66(Hp1Nl%sLS^`?a#z$#WK7KM(l4IxkfIUfUlBBHA7ec*zdj<9>h2|N}chz z0gr3lE$CNA!`0^h=)ir;G_N%H|t?Me4O z@cE|P(aryGP%JPNeO0JJPcI8iRc*+INp}uQN1xjUe<*PY9eI^4@+jiuT+xh*-xC+X z;pgHCz^I+Vt3qv*aswa*P7WN`#e!6$k@Dw5E5dWG!LNH1{s6y+p8=F&39pIG z0UYV(El~oH^5CF!!Gm4c362&1=|m< zCJt#jv~4W1aCy(4kck`kH^D=-$2-LUUhTz#R)Op6ihv0)H_&CB04Bvov-t_4O}y4@ zkC@Q&N~ko5z8BBLBaDfG8;%1O0ZW`_3sfpsd^JHQ3onfZ^$Rx~%bSQUm(F4jztn(B zTHkZkF0ut(KfDR4;zHc_As;bC9F z{`0TkJ-mnC!*>`_T&IAEa`{jo(J9)c&!tvQEmx(vPOS2#F6NPVvv1^jGyW6>DrksK zNaQP){&O&#cKZ;2)b^Xh0di<4n3G;6Xa#==3LdePB;g~r+aE)?T4H^(9o?2#N@9_# z^RD3qnU^%#jcwr6Xt&%8?&|#})DwV6ew_n1`MB20^_tKc5`S1Fe43Q~{-?VTC`Ss) zPHO>-)EU`0knRY2vsoIp5t_iz3L=I}Rx8kO=mJsP&%O+~^r^|H5-gsW> zOEzF-XlDVi)kJC8>3G{8raw{wFYW}8^j+G-L@YUSSN*e&O=m~QMC zpy&Ocw~PFEoTb`wjP-zhvL4WA+XLRWy)k?o7vxCD^%fBp8L7P4=2x(6ph?CfaGf8^ zLSs*u{X%0FuvG5ow_#tPek1EA{oG?we{qyVE|>9RgatT=5^X7akcx z-%HeX{~BV#*F`OHm4}>8t#KW~%h7k*zx2SL#qq24vFTvD1JHEq%DBmZo0R8$J+*{1 zy|tE>X}Ja#RShVBX$OEqw}IxUHHG&;$3NAM@RG4E#7R7mx5T7J#}h4)qp4Y*Cfp2y zSM!MJVsJlV`W?6#wq0GoE`@x|1xz%|sO#M$JDIvk2AnE0Vg?aT9ssGG@H;%mf?EKk zIupMsf&)lJCES+)rP{{$PK3u2CzgSt#K9k^v=9FR!vAaHJ^!CvpJPe@Qk{5+0WeCQ z$GL>(Y;~*-@Y||byA3>IBC!j3Mm-HO-UH+8Rk?2}B=;+s6p)lG$h678i=*4TOgI5Z z!orO3yv0I?ujf?}+%+^8}2k=mn2)qb7hpx6O{gn|W_qoZf zvP1{MDf2QzaT^AFho?EGxdM_@I^%luL_NMP=_my#Pz|n%3w_=o4bo5~k{ybD;7gU3 zflD)cb6JJ6Ot^bPI^mXy@1;W7fwRb>Vi>o~B1q;-sl1Ezy_Ewl$&r>FVLaC_xaa6u zcz=k0h~H<%!^{2BqvbyJMR7z=9}`zD_Rij?BIGsO<-Tw6oOsOqe`sh`?v#B7@}U5dibmw+IxljF z0PyR*Md8?~9l$}zX+=rKfkX~A z!m%-e!9%(;t{4Z+Nh^xrE_c9T;uyR9tB;_(vEQCDhzGejIl7Goth6H>Ssbf&f=??w=v!c zrvMF|P|Ngsv?4iP8i^#9n2^<^e$DuIG|VGtJ6H&U6Zv{FOG8-;BJ!OTa9_9WT~PTv z3wWEU!a?gvElLRBQ8rSjg%qkVY5%Vl`LzGj$4qzOJ0EJf7B{!WRuV;$%8_ajL*MWB zu>bbEh<6=d$JZj>WELe6^&FCV8A8YtQ5?~ehr|(mEs7)Bdqf<@uY$O9Zk?8=DKCy_ z`$lm9Sg|;w9h=1w-NE8yL0a6@Ni9AehzH_}VH`L;^%NF1W;q~Je>my(BWr{9yY#VS zoE!AL7X4qW_jNu2FvZ`!6A{plHyH3q2+Q@R%i=wTZ}TVH(VonZEii7f4Yp~Uj5pVX z-+cn(f^T*=IfO3}%FZiQF)P49kuxU)I!;zh1+pkWUFDQZ4M>~qcTd<;=ggBPtEc(8 zE(>@9M9+oS?4REy0EZK9f13cD-yZ+%-7+3FyDM@1Jc6E704oFWStmzq4RZ%1NVE^W z*8eK*EAdM6-gw?!q;jr~w>43EcDX+tZxu+rROJu_L?q)Er$@CWI#0rZPMAno85`i&jZPnJ1aGp2x+L3-8v z9pvkRdCl$JhxZ>EO{;_a&0F{v?}eY*%?|h%oKW7=R^~Cs>9L6NhQsl5_sK%_7yu+( z?|=DG z4o1ica3a6Yl%~2c*Bd(csKY!XbkLDVbSn2c-XPkeuZs-<{jtr*M)2B)>!`^~JFSaN z@B>)H5?*6!V*|n!xK!h6sUG3gTtoRtQ>LD9hTrfgx9Q_E4)YdwnqH5v;I+Twj-v=) zv-OIHZw}~>%u3p5#A0Q8+-PZ;mTO=^Yhcy@Ch7=ZHS!(3%zuh;pvuEA#IAHc@H-_G zEkK_W&oAPr?Qr|7$p8Dyf61Z0H!ZXp{oshdmj1(?62HN3al)5rE^1(^z|eBf?y$%C zl}Hq~JbTyU;3L}xxzAvO@ZOD&UJw6zwZmVuk}CZi8xqxh)9dk>A=z!-0%%veN5 z!bc9jlFnBW3$hV%Al${&IoWwZr8gjGzUG>%{L~Ut`AO&R)78gi^EqFZnR15@b{#x& zcc~Ojr+Y1%i#hOL&Fy|mgaGB6?P^2xj62THSqRWP5KlTn50oxgki(8RgbOgL;K5A_ zkjg~>rhF6l*ach!Q513sWMZnoB`wN;@27!CP<|YyLp*MgNw1gVPepM= zf4N^A(Zl=1m5aUj!|&N94wja-iX(a#i<>;(kH^R36M! z69+|?JrlbS?@}jSIM6+~o7iGQJZ+AoR%dz8^WVk!?Pz)jOr3thSsIS1(Ymz~HFZ-md?1vxh4 zI0t{;ZSwEf19`-6FgqT`b3KksCJ^LG$-htnNa710A(6(I#ec}hMNaQ88t^!UquY?* z3Pr&5;tx^A#3R|yWlU1jS<|}VLD?^ zz>fu@tfejO4`vH^70V*+oGzG2f1|*+nHDnvCgElUp6G&{E^H_LE}omN-K0KkP-WT~(|@_{FG%i^FuvKMg*> z&+vcSj`qo87AUxxS0lXluKFqAM)9V6(Hb??%_v7emYJsw@G`yD%!31uEY{en0Uj*e`gi@+RntnpIBsC z>_;tV>9X>a>g%$W{WN|#p8Zae?OLb@t&d9UcdF;D)TUgSW&V zhkRU1tL?2!=*N;72!4!{^n;_m%ZdKB&wbbY^?n5Snotu2$gU=JVGugkf@(#FX!b1Bi=vJ20VaS!(vG48DbmvQfp zTJd9%jeFVt7&%O6u8xQ+XK6{F`)1{Rp_7k$^y_|zdJVppFv3IN^}aE-+Y}hJ!O=1; z*T9r&V736Js`#q^!!3}1{4xKHZ-ToP(>^G2>URG3cOwhvC#%DRte_t(GUR@9!2M_R z_al6aU*0X_;2QrHgMQFnWk0$D{eFN!2gF;Z+0{T6sHCY)wSU#4-(I3b|cD6=RMhyOcem0 zy>Bvq%?4_5>lhOouJW~>=%skZzG7(3Xn;rJ;Dq$^T+Ou+iYSk>*!8IaKMa;Sz>5Sv zkr*ENlNjfchb~XZP$}Vowt`!vaz6xfKS~2pCIY26dN0B`ow!$-QW*A_@VQYQ+9B7A zelUn1HjoglDi)3KYCB?jS?X!Xp2Ebi+Kt+7Odx9fuoa|dO&oE(4)HyJS38l89Zf7p z2>`0N2jK>mq_#=A@bAWTgqPX~`M`7`V1P7Z69=CQ)e!?IRr|cfhhS@cJ?}w;-P*p*F6T>s%Y#8TV5)H{6Z-^3~KR<)gFpW)q+M3uk{#`Nu^7NI~AfXuwh% zc#F-O7Dsf0ZHd=M9Y@jhaNt@O%(U* z%$A*~PkXJmPvCCIgAIGZBL$h*iOe=zN^%~d@V7`QjvswIkb94Vb3Qa!xsIdT0ywq!?OWygM!yOC?9pwU9^FQ^ zA+AJllV4@nqx>R);Xc^SFvAh!3wJwNFq?_Yi@PdLIzdzmG}3m2x+%2?l=^1=KiN5i z+Z#dyOaGmZdCXPN9^hm?aY4Bg@h)`|fR89>vI~-GF{Cckp+$)Tb1)8p%YuBpNxx_L zuEl~xKlnn?+4)9Hj|kL$X12g3Esw}w(%;lXv=a@y2-kLe_Gn8QYiBV97A1-uE}y^% zr_W2;V?_Ul{!YeNHps~c;#BCo7Kc-Df4j2BIar@$rM`F5O7gcFhIjc}M>!}a&^ z`}n7<2R|=L7{`Q0?diDh5&Ve6v>W3N?#~%; z*XTBON{m`wiohkwxsX`69FQLYxmMk^`2eb!%k^X**w6iL%V(Ay# z<8@a0!Hw}}6FD3=qJ1nl#dIDd8;=Jfa>FCk!{E?DZ}TGWvKtN3j$gC?-N=0MJM_sr z!~)e;^XusHbDR&Wn8pe9QXNoFZk@S3qW)r|+W`Nddp>@8Khoou>5n|>!)^Az?2xW+ z_BR+Ju@E~9KlJ_FAK*9XIs=Yci)$JFSQFYJc!tjEV@M<_^drc>^dlYi6d&NJU5&+0$frm##&#y6Xk@~ z;=`yX)JW2w==Fu-`dz98GnF${o)pWfQva3ek9DDastfB2RWA$u-1^uY+a21euc2B? zbRrz$eUa$c_Jd|G_)vTQmM-utHO7{Mt1aZXdsl`{1{?e0W$~tnam&|Z>_B>4O||eZ z({c?=sRl3}bTHbD9dt*~Pv!{gtLriT@kFKJ-~a$X07*naR7!I-!XekkssNs)m~N;m z+8#REg?`=STrPrBqrK{G@URSA%2wIM{8Iob*lia}V3KQ{?u23kuvWQ6bz!jZLcs;Mn}Je~LJ2F5I~J^?l%o2rkSZjSZ6RoXIBuDdj} zqvv3$)EH~I(PIZD4TMhc1Ll-@$xJt!lgD3e8tqC;bgfwxu8P=+Slu@J>H?=%^ZLyt&P6J)xBcBTz|-V0dffvTui#k!i1P8J|1+@lH(U5Hc@bTd^@ zsNzFS;_CCxo2Z#o@joFe3-a?)v%EA}d!MUH&RS-Wqe^5#o*WT0R}Yz4OPl=L!y{Ky7e(Vx6*QVp)l^F@wR;1GVEL)t%T|0eBD z77(@mrV4Dxj*|-5(hVW1s8T?|A=p}a9nV>|5Lp=ukxRuQQ*#&%&pPyPX0Q4EdoWJ( zpdH+acIsMeiv@6k-$uXtC}Dic#TvAavV`w_#6l5?g9bk-S=~<$YBo;FzieF?<(dc(0!v~v&WEfTDDtLSPA z;3r=}Ke|`0*M?Sy3p{r8FMggwXzxXq`S_9eB_n|Em&4;vp`H89wDW(;ceIY~k{j^V ztU$cklIpW$ycK@^1ch@ZkiCTdc))hTBM`p z?c^@JIn=uuj+K-r^vJ*}bI|_@CK%P>jCpAro@<+I^F9HR-NOG~1R8g7%R>Y7y#I?X zv;%vBBJRsU>R1O}@SFM9T4nyz;%;W7Gv5@4%^8FI_&)oRMY;GiJ%Ra84sYevJ;;n3 zHA8LiyCTc?n2;BJc`jB*_#z||EAb1i{{zCY;bJG`8(vA9K7sUnv)f=KJRjQcPr1B* zS;Q_{`RjA9KZJU4uiNk7IVFdgg>a9VhXXfw4kH~iVuz7lvJn|vNi0|0&Ui0owfTV^ z@;+Ak>x}?4TEdk9>B33A75JB=Sp$Nv}Vqf-6A)H8T)%@C?wsq7PWWLc5Tfm#CEpD*1pSveaFXiQSJH7gv zEcTDaYy8WIRBu*<4FUb0ua7cct+F+-4t~`W6G&tb(O-`k@KEH5dgp=>==A(iJ=bu3 zz&zOuhkgt03S+#F+u-l_15xCqZXO6CZwZw#8rpf61Rpu2Urw_mlMVY^k#)o`|0XyU0@Mpyfe(|kqdHjR)MaW zNR~BXx-d3^Ksmu}MdHfEK0jO(Q39xXB8me5=#V&~uSIc0dyj~Nz+4b_{{2%8Y08Tu+P+a7(QPaa zN6c&%M|1~^o4SQ1eeP={4uJ1?AifxgZpN9*x9COiETBLaex`dA!Gt82v*RN+R20k>CF^igj*|0+W#d$ZXTb=sNA6W zKWhnL(x(sDgAVl&PSKY<>V@72UwQ=GIP+sNSPHr!WoklPWj7@N%Hh)1T$ zUey6k`LH(1^@TmUEi1n%@S&ShV1`C7y~rTN5PlKGxP{G zouF%fq!!T@>L{dayBTCGpvIZ+fGYPo>H{oL;i6ciYUXoeVae<)X}>$dV@Fy-O*9*W+0ncxY4O9=ViapK8Nm$I0`Q?Txc;tr7 zFvdk3EoxdV^jH8eee6+O=ShIP1|uPh1@Le2$L~TqX2=#gCEa@0;4x0p_5Szn$GGO3 z-AxYRb4uFNRIw7n1K~ZjMM) zV2=XfRQ{g`H1CTuU*JFyW<^;`(KEGto|U^qju;4YXK_l7%=x3o&_2R(_l<36H%4j} z8yd{b{7dM!s$;X;;t>Ekr+uJ36dB{UJ%&R?(H?MQ+COZ^{oLRhkWM{j^FN3C$!?;b zGtl3d)Up;r=7!>!MI{@K-Kj-8Yc&?9~U{s0LC*9A}jm_TR0RGKV(NygWN8Y|_g z4YlwBDCHYH-V1MWKmRb=1vi*?MqJ<#?hW#tzd*nH5aLr`JdJ$G!ewbUzIU^d*5i4N z_GWu;3God!JbUnIklcp%9iH@f-{E=sJf3rwxX#rh{SkL<_|46DE=JLJxU*O1?T2Uu zr2Qu2A7g$CCjk0nz8}Z+q6vTr@hU}G;L?yCpl%C&kZ(X_iSofl8YBL@Gx-m4gM~J_3KU#}VBI?UFC9_xV;h zH(NUpcDsl$1YveY*2lT?f!~q`ne4hST|%8VsqlJfP2; zDp&o#Zg5e(^J#M?c7>^?viRaP5G=nlP7d)++z4LaxiLgBQ+eVnfJv+FEoN=F-Xp`V z&a^lPjBY5%#Nqqlgn7Zzlxd@FvFn*=t!s8`a9^XZG4)~m_8}S#1zi8WJz);u`VgOc zwA^^iJjsy~EEC9dr?V=kRFP5Xo$}LtrwVY&tk`{fk_O0>eitA2A0RS}{05-TEN+m%&_s2o-#Y&QIT>z5_gDS+; zwBpnk>=$bZmsY;!3%Hc6l>`0-dJciwFWpA(=67>8*7W_aL~+m~CQd9ri6c6lI4A%U zH=eFo^l5~5RpJ1sVsS*AIHIdq+<5$%{`wkyJ$^loE7q>F*VBy?5>v}CD$vS8S`ODc z3>G}X-1pNHva%pQlW`PJ*6}J?nB(!Rs34qJB8ulPTqHY~5nnBU=r}jq1*7pCROVOK zf{CW8W_HeW|EyCpn~XnIrD=kI960z<09%l`ivdg@UD?u8Kc> z5D`o+)>-g!6w?I?9JB){IVQsH1?TUOdhU!TgD9x68gce4s=%p*7%w!4V9?7bytjR zSitqUBC)_F6F)I6EEB)^ZogT1V!oe0SM^${bhF>B03}C}xQt%{7*IJTyFctE2zYO9CR(8a};(VvL3q-s`g0{4YBl_*F;)wo@5m&x&!z7L<#1Nkh=L50J z-?=bXs=}H0PZkTi;eZuO6(tXqA@W@vTY2RkEL_Cx{LvlA8(&<}I>KlCUZm4c`}uFt zE)v=%<3%&C+>Q1hZVG>VCqj8{fE{B`q;lOGmx8eFMo##xsJ{Ul`h;fAnObpXKJc)HZnOd< zxtu@vC=reV4kAZLd#(=PQy@q@_@GNXVr8N3NO(NRhP#)-m+`%f(mMAxkN0Y?@c()* z+Pekt9P#FhvOseMD2PR`-YEGUjwADsnXH^Bz2FF*KV6HJ+49UaP(2q;$A2=SuZ-c5 zC((ZFKoOc&VXeaQT^C*a3S3EzPL{&Hr}9QNR@Gkg>NDtDT{aS!~l;Cgl< zaXVs$e*k_DpwcIhzX-sPMRcdBA%^|)w>ZdAU-&NMqFfR-)KquGB?eEH_68y zBy0eLO7a2Vp_O_q*kSM-W4`4nB`d7X*GG&mer33&P5gPkYKMIPug8CsaR}uf*(UQa zln>V%!*=?$t?=6hFF*{TT*{{Q-@!(q7k%P);~(P2QQH%`kxv0|Rqcb{t@bx{g7dZf z2dz^}vXZe>?$r%Wx^SuAqw2Rs8kTXWQj`TQ4cdO{vT_p15k7#2Z1h*hclt^_jVOC` zP&VbFSz&L8O z)%H35t;f)xxh{GG{aGIRvYXlSV99sKp7iP}7VTw-(! zUFq|d=mx&r)qpEyfj7x|ava;>uaUr2Z=TFE4BF)+^5}d4m?mWLoS!RVy=iushubO^ zpq2uhu8S+^8XhYTxXzbkK6xQ|lrkjoQj%$PBKQ`f4D{clJF^zn z!q#M^%p!9&z6{j;0TV{JAq`ySb6x`r1zgG&tj`N%gXm?r7r{5i4YZz#-ooM#ute$m zQ5-?7b(D^QUk!IH$^t|E)O>+5W#7kK@5H@878WE(7s7SHStlZi;xR&TWK+v>2{2#^ zIm`m1RjyErI`ch|Ijd-mP1Io0iJ8c`I>AaTB8KxPrsoxvM~p1g`G5gsk zCA|(l_)VGkweeag@EhC>?w!9+CHhc<-E4%jB}M6LtZ_ooxFWMWN= zpY&+fmXMZ5%|fM z-|rGPIgm*$N=7;qUkk9TnE_@me2LN=d>#*SIpnsh4Cw3!P;Wni~ulggIq?p z@b5gVaZ`Sw|AX-r^J&~)Ft54&5#Qa|Li4Cy6|QsWA5i{JK6;@$D-)IlKAZ(|j43>) zDkoJYH>kJJ$PGv=E58YlN&pOV4Wz78Ip!*ztlp)ZNqsrm>u5xKirwyM1MWNMo9&SA z!fEsTdhw&ZegWf+S;ZR}3vPTx_z?(j)x5%Ah4@pptc0iu#S)Dgd5DX4wH>4QA<-fo(ui%6_0kruZ9QFZ&lkadVNI$rQYlPnmzEF2EVq1{FsKY4smfku5c1w73)~i zfkh$t?~EnmU?S(Z*k+-=lWN6 zey`7)svdi~3tpPO0*SsD4%=-OKnCjJ(~jubLtnq=|Aqg?yWf5P&w2rlwa{vW&zAIg z*>tjirR;U}mjl4)^>Tcs0GV#*U+oc~};n(bCCfaoG)!|(hfN0YmHz52{r=R89xxu597^jJ$?}nDQKTJU% zj9Vs>9^Iw-L)A}Bj5G1~LIas5=0$$L)2y`b;B4sh{d%NxE{cqm%IBTni=E{CwHlFk z#bMrTm-fc>`PvXWUAdtwfJqz3bzyb5CP1-D4W`XPAa_L?HW0)uL~KN=kJTn0@nekC zveFsq4}y3;%DwJ*5Ck+VEZMP0%WTQkKsf-D7DyEED_AC&DROeLDd4jcCLJJTXTA(H zbG#0&)k0=sL7qXzLihfl%_E1k!u9+_ME(4b;^`NpU<){#%E=LG6KL9;FuiY*%8KbEEaI;#=Z0Q>zF@EM;!CP$`c9Gym8OkcO3p_U_H_JSJ-h&l* zsX*YGm@dR?zo0;o*;-=D?rc!NP;#_EfLsbUItQg!K!Y9)rzY+7QPTxH=WMTg&SIQ) zC-@&8fPy8YM?X|kqi=MOr^8it=YyiCZ*vLYk0;r2AF#vTh=TlB_-cTnnqISyKL+_6 zYMkLVS#a27-VZ^&Xjaqvkv54eX4w=a`I&J69K+8GQOHvPj%o* zl?Iq+kFc5Q0*>bAQs)YcK0-(6Fyjc=Ni00-QE|WXn7B*d;?iXAUoA3y{7!L`A1$XA zCPnJGJYqq>UKpr7*>mUWdX<08{<(#o!5@xad}M6FcN-S8!@9Ty4{hKZ?XT^<_|rvy zl`LRv$M_je(^2?y3`-f{BfKU4WGlu^zcK!NKtP2^`yo9lT!D)UeCRekQFfFIP+%_P znW+{-fhA%=Q1l8S&k^z^idX@9&Xv41)%-0~JgpZ6cy;kYycx{QAa-yvB*9~?MOBIhAWLeRPv8NVX&u#<(i z6aJ}y=i4{u`P4uL^JXvJltK?|M{ti`$NHiZ!8y!50asg1m)V zsL7zdqKwd3_~G=Z(n=j+rt*9nwNcB2=P1B@s=$1;h_2tU0-z+F-Y^H>FQj}lC#vS? zcHbrZgxmK5+FPjeb$@~WIov|K@QLOamQf8NW@)V544TM)|A@5L=)b)W?IARp6}u(B z%=a9W_Oa5uCwnja*?E8hEfvT#jOG59oV4>^_bhnMAGcpXhO7LLJL3uM96%+DaPW~` zcut&f1e;tRBLNK6qW$J9He48dFMc(@Rk&SmZo41h0qr&r$@d})T0+uJWnRmqBl5$6EV6o+5 zUnJa)a(~1;Ek4bk*pBxc`&~aHzJ=u_gufc{;WqFWOap!FL4=RdYym8qPL}I@L^sID z_*ca;-lpT7>Z{8E_NTkRm3@9W|I>%Q@W7u&Y)rfVmWO{7yv?tTTTHpwlZVe1uvG2| zhDJXx_NC}fq0EE&+i47Bet3lzlmDoI!ntmRs&kkS|J-^m;L&F01n*=`^`?#n?aJ; zEtao;z(24TvCv=Fc#S=QqhBsE`bGaV|31d4(a`HePxCCK-Jk4$uy5eq{5p5nS3+v!`j3S}^Mg9dsmOJ^!Is z?)kPwefiP?iNY`}eTAG3bTTn)WK8(s zYQS|NS$DKe^(ee$;1U|iJd(E4L~t=sbnwN`zMaRcC6CGi|0V(mMDQ1d_Q-r^>P`H- ztRS)2fJ^0GO>gXtJ-8UdL4FlnO^a>`n`txrY_{+g#*cZTm=G2?Im-G>G9fJC$JO?l z#KO{Lej~3pX+EoPz1+k^6?3{kt_ogJXm=w$QO^}||57IzXQUoxdNkZ@%bx{^6**N9 zE0Afb3lNj#Ll>(o$>C3y~wb4*T%*jd8>JcE~0w9*)z-HA`9!Q8M}N}2`$X)F1T-&e6gUt*%DW*XCWISyRO1q_ z^a^Hwzu!mSMS4F>Kg91dM0)EMSE1@c((AjGH~a2lt5u4LMS0B;M%$_Z_kz&}ME67ffMVfvOitfY2tDCm>Of zY&R%GqGSUI_+q2%yies?0sQtLzi&1mQ{EQsDU`dx3t%$aOPS<7$dQf(Fa5^L=I6TxfHyB=}R1uJq6^ z1z%gb;?bJ}08VBliTogzY&Ke2rm-5h#rFDN-42VqW;ncxezcZX^14p+n_(;e zmh_ut2$m|%=^z$zzV1Gb{&6_weDyw}r((1JI6BU5Ut@1}Wp19s;BtT=%uA>`Vw|+K z2kXGAO%3G(_%?6?x3#ej{+b;%BpmjR;xI6Gh2Bu zJMWszg3qN2V9M(I#e%%7H^QE5EL7%I&S@%_n%-460_zC_iM~G)O=cl%x|OW*&1CXR z%~TV9-kvlsT9^joO>sMTE~FEsXWVh~0{ozm{9pd}rmg|qY2F+Fq(M#8#uP}CR7#w` zswt~5pm9Fo(u9sY#>nBVt{pAEXApewUbVUTxobuK;FR;~Ik<9^6JNBhJ$1 zRlFMU!~$JCxRL+|1{fBo+(|kH-WfaSludyN0}c~a2Q_#=x^VRoCT{Iz@pAAR`6j-Z z={(Yjh$_^@l)eB%6H6DhVi%|FmK$pPPLVz5_ zB0I_jfFk{pOmK#2>XZ+)EW&U(OH%Sa2axUn+z@zKis=GtmF@IjN4zR?ls@|ac&zD1++eTu_Cfsc)zq*ToG9je!q5E|Q-GEn4cCt=1MYx(_%2a=pER!-sfU)Z zzEk)$;ir&Zk=oq55l*JYwt`iP5=Ao-8?hr1Ul1igY4{Z=E#t%r_yrgu0HEpCKW?2D z((h4s!X%0UJh?9Bsg|+xHsT0Z_`C7Gq#a>-FkTFptBQH;7u51)x9N>i4~vDgKhg!f zMrx#bBkdVSy@th-%gX0N6+tyoplfKCWAguWfm_<1N2rUsW7__kklsw&zbXP0xP;z} zpf{z()^3oc1tqoMm>flGkQKggcBFqA!ll35FK!vQbm3YWuNSQ+wS+11P~8P?(j$PA z_Ykm9U^mbPzCgrz3d(s%ipWRK4%>kzlZRT`C;F(ouLZA(8`#Le7n5sc{|O-En8p0X zrNAYPShBGF@(C>Hx_ZC)&y!HE*Ji?1F4Ut;OPr2`rQI%8Qp-2VI2WF3dyB)$x6hzw&myzg=FY&Dp#I z4>?;UexZ>3zwo~}W?9Jt;NT#4xTE1o@ZorrzqMWDyFSx{=M;UNZDeVmtK)6pMbpaf zI0(OQ^4D2H{|HMh4xGp*|CiW51;nX^$m|h|i9P~lQlPoWXH${$#Zr<0))ly<8!M*@ zT+(XPd7!{aatKtps!|&#^f}7q2*Q2v;OMm&9zZ`w1umf9tBLEwm3tt6n6>WRXm4SGLyb%5t_m$#^8)0cjt?_bPC);A*0>n|yor#abp9@$r5blTU zNiXpW<`m`|2- z;YaMt{4I;||E^&gWB`}$TpGY7&A(du(S<$@pDv$m{Z99J%kj^xfsHHT$N>HI+TuJsXbl*jb0ak1zA{QT*L?Se1xF!C?&L-gj!`Vjonolj+-FkN{@ zWXfsLY18jJ9nm`9>{eSKgsI7_Hbf_=&z}mkOmC7JP@qdWV2CORaPUI%!Ri9&Y#aDw z)te|7SSE<+a~G?^Q0p&So^th>jW?NJ7g~oI0{|k6X>L(`DWEI?LcpIa2nV8POb2}* z{$*OA8VK4_$DYrrf^5EXqlyPv_-itv@JkgD7_JgQqSJIm*?GH6^IHRx0hdIOxX=RB z{N{2RPm3_A&Z3xo-Tu`B049aLWQSm@ZDCP_HpZLX?X75kywXCiN91!<^zsAXq~w1o z<*tthy#S#0#y@^Y6mvbk6Pm&{Ol>zJ-4@IID^V1&?A~T@qs8C3#F*-qrHO!to{%c! znh;;d7ZFU6O-jC2gbRRbD2jkBBKFdye7HEEXQ7V}Q#k_aP%5Inb)m2|t{_>c=%y4% zBk$v46CDLO)WuW~*Ego}i%vka9q9Ee&xJ1kv_*S1C(LILf!kB&87Ne$Z8Nv+5x~+r z{YM@Yg?)qH#3b$6RR{2Lgz=!@MB#LpKHmi%j_`MpPLc5y?88JE%K$%dFWPlj#qUMD zlCR?p28qS#s9g|$nk4lg6KDlWCp%=|S4&k|{{vx=^$)Oc!)jF)tQ9`y(zaGSY=XZP)p+_AU$4^^E@0^vA)t$TB^P?C5+$ziU+p z>HD5((%KJb`_C@yYx^JcgDm|{x4kfsEs@8~crJR;Ur9UD^vAEfxqs==vp>wRyu{_} z;%|aDqKEg1D<5z9N?HS2Pq(&;Bl=|{?)=($3yUL4EHQzvhe}-(>kCCy=D7VV`a{HYKWBf(@U4V)VInBIkKC^x7;$vfco5+bxX8lKHT&?$) zmo9MgBtbG;5=FDhBMNX#zUwG*NowIw6@il^w`eY(JpwqOX2bZncc}xJ6u4CFU*b*whuy1tVqiAnbXV<_F00!4sa96I?;o3xkd^cjy-`l>#l4crgQQ&lE-b2+NlU;GLP?k-=(VvnHnckYs)rWg%jc4GnnKOep6I_JqUy zA-v%~{eZNyK0XzNH~9JhJziMtwxQoH*rV}rkM=+Xb7sG^mqFXLi_kv~h3hJVK;SRfg^6B_uMbQrDnP!B9h64T9-!7rR>f5pHskD z4X-h`TGUT$qZ=Ib2JvwCJd3|Ma3GSpo-Uz#pn>p`5zD+q#+G6~o2QRlk-LtV1Grq+hWc{j@m3sK^TZXF=rX!C-sZ={ zmwzqo8YuT2w}fVv_0)!l6>ji^BIcDWlHu%0^i{HMt0X|F8hB(?VORqfA%CY?Y2U$> z%h;$9TcIGIN+~LTSMCY(o04u+oZqKb{%Nui$U}&L$Of# z$DWs>d=t~6W3ksA_W&?qLb5uDLaW)Wu?c{QmjO)Es>(|`azFLcV8lW%r9dL>==(9@ zm+(rFo@u`#wva3=OE+H)zEl;4<$z6EU(*FR=}{;h)QQEoR1qW#R;!zYX%(3s5V;N8@GYXYLloZi~6u=uNZd$&sTG&k4vclGA=vQ(me9s;K3wPzXID zOp*0kE(I_uAVtR4WMZKa7KkfAsf4#tidZ;=93TrDx`0?U)_xT5q`(FR+~`qgDlaHt zDFJ$1v`ho`phNo&r|3%_3TJx5ed!)>gPPk31rJ|qK8W^PYu52?(y{xTuZiG7G5LS) zKlJ`1R(9BQ_-AlsD7-?SMS7!V!1iyG_PpNy;BK^Mvo`+d!{DyTUmubre5$%he$V?q zwTM*+Xdy8LO3V16@?Nd4VVPtokVAnq^PbU39;genIH-h1L)w01=dfC?Ov(`jC^?W! z+@zh!btSbtwOGCj%~zJ6op^>k*D~G{oXCTHWAb`7{!;VnQJy-X7Q06B`Dy#Bba}Mh zh+1hljQ2Zgais?Bzk0&+n|uRHeJe0r<*WIc@K?J0bCsSRHM=&h;nk?GRDE^+(+-h1 zqE8`QoV z74_N(`7RfVu7q*6S zZ?G$z%q!OM`?iXl2g^#W!W+YtcjNw86IvNOKtu2*ByD#iVT4D*xSXlud~JXtJ;EaH z7%)lo8FF0~ni44h*LD6zQzQZCHzIDe7MKgY<8 zwac2iFq<=PZU7jhM#p|@#xxs5=w z(P6&&oY~(gP@LyZHq8NG!w_EAs#xR_18lX&o2rm(hV&8)*J8-c|b+(;AQsUmY9F zMY3Z?Odl?f#vb1tz&RJH))T$zhQkj+&N|{=G2h1hNAG$0o^Ltm@1CqLH6#A2gB$&I zOthu-t>L}k&70f(IsNDTh!pWB5<1^5*VK_I5UB0Z7^>V6uT zMIF_JJm+!0?qt@T9=gL^cW%w%5p#0uWB{d^K6JA8kWKf98{s!R(N$q(U|ei=c_WDW zLKuz1@E@cO`x^KeH|RSN4mC(JfFNi|&~)o#u@q{pU(M}i{uJNx9o3@ns(2T*4(0{a z&neJQ7pNCY{k&Q7amfLf;+VyyaFqY6fgl=AxF@Bdg+T`k_LO&*`J39Hz%y6-5AQ_) z=MV=xOHfpf8j&+zbboyhzLSU@F`ek2e1nmRW|1zlcRdJh*3nPK?9G+)>yBIn`jlcS zVC(mjjBj|pTI#6WlPjB&0(#VvjOIU?I3WL12lP}nUo%Zj0St*k)yM)s+Mnq}Qx_H` z{Sv4B+)zj@5%x=9ISM#R!6pj|@rej-j=0b52e$*hn<3wz{l0a#0Jg7+KYfs(6iSZ@ zz^@Av+HsMky%x;ri1zGWaQ+UNsCC7YKZCr*_IMQ*wnqFq|Dh+~r*`wN{DqTRjG^*< zG@EqcN5&UfUMPVl0Gd#_i9V8?6G{{YNLh~_QH4cPiipJ!IO3%{PAb4pfi?r2T8>kI z;+$0KJS4g*tmIZBijEXOAV+-m1=+bazZUVbN8f1CwSP^3e6jLp$Ln*JI{!XkoakQZ zz4RWw!;~-0p9XP6|L#d~<>M`1xp)oy#~tE`K4Qd`kNeN`czhy^9|2rGW@WEb#n;VW zS^2JCkN@}((zYXJWEcFd#kK?hOZaW{(fbj8k#SeXp81OP)tv*t=rN0h1N*Y^hh*XJTJ!$Rkn_R@eveP@h6Hd9N&BJz%Su)j$hz%|M)WC% z%oiV%1-~=#=pM*H4kObi(B61uxN$xFww-R>0nRJjEfL(;`3<;lnJ!)fDxc|*ZZ$Do zD9~|L<$U2eP65pQVd`?HT9Q${h%TTc7O0VqF04?6=&YqLelJ--%cTfX$sq&(*}*J@C8gkaselsfqP%@cY`(7~rRR z-;VfIjKkcY5MJ+BNA$b2!e5Q+x51!qV$5ge5LF4EA-{ZHy6V*X_C9XS9}1LQjw zjm*a|e+qAKQm#^oH^*NJqsh0uwOn6AfH-8FH$?-c%q0zL$KN8>KAKZ#?lMkx` z_zX#b7e8X(78^Wv;)iCFV;Mi?%fLJju0M!HlaVNTevOZx=TLT`_?(N=@RUnmljsR& z5`A}#%g2T|4&>15lkrOBbF$}D`noO*DzK^2=}$Gi$==UY(^+cqvh7CShn8ci3$+^m zQsH9R=!nO-9L~^@fOV$rN6ZT-T=UlUxY1%=&#j7=G4yG+fmYyplWD^iKFDLf#9c&m ztLrwubdSUV9MM-|UHE^{ zFP2Pw*yzjLyc~SV)^c|2l%xDyOW3f_pek_2W-T-;k6r!xNUn-Q<_sfP}k^ctF zV4R9YG94GEJ08}|v;t4rK7Ynz$DV2PjSSO*uFCrC92hC!_d1gmZiNzpkZ@R-@tGSo^Xdqxg$qd9n4SW-EeGlb|oP9riVL0|X zqVLghehxQn=2m+-_$IT$uQ%AC64!)lBGE~7LuUff0Xk(~Lil2*Y&jQue#_-gl|kjM z&o*35tE+_xO>epbkKVV;D^mlP8gQw~bcV09C;4#$sfQ>wnTYX=b^}qYus(Pzi8(cxTK16-I0s^up|QX zX?rGi1)O2;Te*c%E;tdilLd9~Za7&;SA`xe5amNHi_oVg-c|9h02A3UIf#7fj^_o+ z=8PY!z-V1)NG7006z*`0_5oLlDX=V=01+mJ7kV0}JE3#2$2}czzdy#GMZ2q_4nBAs z{?HcI?t~oTxBFkcUzFIjq5WF;)FM%xuj5)q{~P6y70Ay7;4*ln7wG1?epJDs zz$FD_%{OpK%c&bE#KM)-s{+RKdXZBAW8#k*y3Dl(bm3Y3SuXEY6eFKIBrbb(*+1PH z(0csWBrZL2N!o3e&Ur5}dvy-{VGKBIPTH^DgYnUh`cZ@a*Wy|G1Yoj?ub1DH3;Bf0 z?+cI_+j$*2`E@gP9rp{Mq}qzyc)9thM-lF8cq+i9ti=iWo@IPb0H9(10h4(2g3wtx zF%VN22Qn>Hi%hxD?_Tj3=lOO1%zbEIp*61B2`S92H#-g{RUC5@YdWTuGlw{u|Na;h z>i#4>4-R`xJos;s4m4kDuZMgWuBD&qK)bLFb}M#lzyb+V9@w(6?QcRx56BuLwm*dodOFF;H>O~UEO?XbF<)SKj!#slgRRd7@Md{zd zpzFsx;2hu*ii4x$oB)e*7Jwt<19yZx{O16U#7`Fn9OX=XTw`&+tBDOP=~Tx$gJcZm z+pXY%xcXsmiy2Hz{09GpTRl2l;b!dD95d-xW!_Y9GJihhpEls`2!DM$-iPbu zGZyt_hIs^j5PTp{c4$xXEB1no8sbxlms~_Wp}a(QB>{%+lkc-G<|V$z2)7&c<7-0Q zA*rw0&~OKMs0%H-Q0u1Aukljv4SplO=PKXiFLQFeHns@2)lmRbWOK1Pf`h6;!YHXn z&e7SLOoJ=(f0TROt4|@n`OPFh z=iY?|E@=U^9;f=g^uDFebzwGJj_EGcX769>{$`T`m6}~U31DeOD~_mh7^h7?cfj9m zPxAlI-kShPdR*s$S>09D_ca%8%p2SwMFJp238YCOAyG0+O9CKixuPW*30Yd%Ys&z3 zH&))*jbI{TW9^Mt2L_JVmDaR{q$Em|C<_Bo2fQMQgea0CDGCEoBmsf|-e3;Q-S=Hp zz2D2fURO_b*Yq)cO;5c)s@|V>{`u#h`QFQyFOLLcj=wl)PcX*&gVVWj;QXWJ?$H5b zzWYe&;hu-E!G&&qcElKSjU|33=C2!ZkFmcY%*MCrt1>=X!(zF0m|Ihtrs7h=Cfm^g zIxgu$>bjW9E1~|L=Iat=a{e)sDQ3*rSr*0IjRrYDt-_!o(zVg0ZQuNb-k0`<)Y#;K zMV{XREYkZW<@ejj0$hQWXdgZo(~p55H#1{@TaXoQZ#-GpWfNDHW@VI@?k0=F*grq)J|7Zv~j zKmbWZK~&-Nf6+f3sB{59)9a2X6)fn&A5BE&q0k;!+ZWb9ExvfR+}M=pw+pJ00SSz-}^(;yt6cc`;R=6qkZ1qTcC$`6&cg7*U6N5pcH9J8RB{uX-@J z@%8Xm5ID+?(N>oHcE@`Ngp$1`d@R6!gCQL$K(#{BQK_-!R*OqX(H7pSXggr~O^?L_ zR~(}W#9ygqdM)R*-Rb4vj22@`TnUw zxg4=o!V}4k`J}+aU_}XhLl~ewJl+V68WB)!wSph2asjBNPqpNw^QA^g3X8T{|5&4U zHGI2cwG^TjH1x=n`tM@9K8My<6-pByz*R*8;H?JjKZ(jheFRqs^B;?7Lw2qYP_JFQ zV;wOaL^2{FZ$KQ1>J~+eLFXVc|5|BNIwLc_ImTco5-7mXIdJBznQTo z;ukQFL$M@I2gD^@eP4qKSQ2$@rchM@-puq zwJ)IqR?NQe9!7dP5I*p6QQ*GTe;|Th44r(g1lPXOoDjSO*eF{w|p@dhr`#s@E0fPzuu36!ekf^G7bSSE~O*dJm`dQ zUHrfyu`F>dTlAl#a1?4&Qq;_O+PY*`GtqhpY1u_&SUd zoPQZX1WQ&2;U9{zGf4fQSO#}H-^@RE7s4%KM&L^YJWqvW{P~{y!z1!Mvn>3s0xVOz zfe3%wL+{Bv;aWT7V=J{Hxym(kLr_v&;suIJbw$)K6xRi>+PPriYt?C2l3=~-yOJ`S zadut{sG^b{<+t;maDARg6q>H_P=I7$#)dI_oq2~v-XF(IC%6i?_^G~skNex~jtFD>S00lo47|KA9Be6`7 zEx4}Lf)lcA!bMu(teFhwqcPXJ%tBL}X{9!}w<|R2Z`-xLE2&o^o(R$!1=gFj9Pazo0*%sR}1%YPV6W+xlu)M+k;pGJyEst`0ALCSHak=|)*xDX4JhksJQ1zvBMw|v8$rro05(p6=A z7=n2>&J(~pU12dXerQ}-(2)L=7zjLf8)pnqALv$DxEdvnhaCDXA9tU982yuSltX_j zGKI8&U~dQ?dC3?Pa=rkRAXf20#Mu#t6*u9I!hbTn!k-#OySs5e{2V;|ReVoB`hmM8 zeC!3h7wR+LA7H@?JIRMV!gnZ0yUYBdJLc=>qXCA39|_+uPLpx#EomxarbiU(YtbW+ z3o%c^Jn7LveGChucKg&{>$@CQ`nw~vQxTE%yGY|5Z{G!ZJ^EJp2^I9HWvS(!d!xg3 z{MGqF7q|4bdRDv)co1^x3gcV{OMMKpDLFVZ` zd(9B$&zN_;Z^B>0s!`@qoTFJUim|8p@1CssI?w|S3*1)=-p%g=JvkTK!qxDvhh)(O zo+5`3`c3Jm%{oG$zCPRCt@8<%od`dpim}_>A`>jdhA(^cD|?c^1l(qC@^U0e&J@zd z%th_)MHLQwNo4x`qY%{6UcMXsu^evn|7t(5@FNI6=O%)r9SDWQ2k3mT-4(Z`&X)tI zg0ODLQaV5^Ac{iaN@3oDBSxGS!bTa&EH^dc?^c>`eY{+dr8gPBj>J!ZA4nFL4hw$* z2=I@+w!a_Wjk(MG>%`aQjmXuZaKyQ1fOin2XJ#niSXof6I|?oi)A6U}yPERT2v2}^ z%2AHZ<7h7nOSghUKI9()rZ(T_gulH$d{o*g=Hme2I}SNJ`V{y$Tk>zWAv{jFV~9T! zM*K0Bd}hI;A-*r$8H@aV#m?RhH|kX$LO5^*I2S5*4(XCY6fhK`P$t|0hY`=fCd0uh z7B|iD1l(nB==`A+%O4{NFU9|Sk0?goPXA22?WHL)mE(y2b^x8ugZ9i5lHmeyQvTIm zHpUn#nEnMpYrRdD$*7iEEH+Pa&8-W=s$itQyk-R^t?0=(8qNe!VA>sf;CT&q!`QMhubK1i4T47# znk|495J3Rsgr+le5co*bj;m zYo~tT!7vqvf@#7AwLn^CX9!5-w+>~fU`_?6i6BGX!*(@nAZQS1ocXaA*0EJKdl2v{Jd z|3!ZitrDl)X$wJe_;&o{b4f7hXPF=w3iXSM*mo;0=c5EH5=GJ{>WI zz+~z)V&OXUkStuwkxfNl*pZ?ZV6`N;R>q_lp%7)DP=QMp+LXXo!PDh_G#nmnRiKJX zNf1XMq;X{m1ZU|ei=zEZ{9EK$=C{m$LBGxOAe}(}%Ex_{9!7t4w*?2mw+XGLLj=GE z3kV_M3;#Hc*hY>xm}Jm7{#E~*NME8e_AM*@v?pFYge39y__N5bFYNaZJcIX6Z7e%u z)nXT7Tv4DFe%fOj6}hI^rwT#ESR`TEw@OjHmwSxt$b#B@nuqm>V%>>9YiC&$vh=$a z%TisorqHAciu#<0x~)OS2R%AP$Gfd+|3;0qP_azfTOnESiuj&!0LVZ$zis8tG*xt! zh5HVYc`F+qMong6OzW%tV!QT#t>kF5y-v+8g;F?-v)iq&L;~LX0$~9ERMh4mgg+A=pUw=s|GDVkq>3FO0XuhaW*e%*P%F47i~GWnP!%e;Q`}DvpA?8_%xewZ~G>^Jp(y z2v{ z4vBx+PQ#rGu(*qQW0auM<0+n-2?&o+X^O&!zMU*MwZuIC?n9y|d5if4_zSG%Jy+}u zjYcUKTPhsNb+BO@keR??jA#C&fBtFAf7ET>h3ARe5dHLjRSbxTNDH4iqF=_?7qAN;Nr=E{sd4$fMNaaQ#b~p-hgV8}v3x zeykgWwBG;7zT1>MzFS-7mB_1`N4M3#xy#$#O=bToV_c^>H-d2$V2wxrwfpGazU02> zUx`nfzZpOj!tZWuSPZRZA8w~@OWY^(#yY`j$Gt}JH)_0Fr^j5kY*wm>RA1nVkH+-- z%ya}jkE?)8^dth63#)~gF*m`JjP(XwOU-BXCtvmT`w?F^Qt_1vnsI-%2BzV zDgxo)_tXyCplTPbg3PNqlJ_N&;++pk+R1ociw$R+@VK((bxCl>OoVe0Cf~z=xzS;P zhT2_^N0y9Vz^@5cR0}k+#H0g|4#)+@S(a3rSkjJVaaa9yV$mJdJKa*mcIzak<3u=)!5XqWmT6rG98r{z1=z#@0_%6D zg4E@6YR1@z7P#CMmvVk6d^L!`|D^k)=YZ|7d3_iHG%nfFi*TDx-+2ed@j&6no`Rsn z?X~xMv?S%YH3DA*<`AZeOOxU6;{Wq9+&tkYJh1OG*9O7Y`$r_A@AL=Y-e}MT^M&)0 zERe5uXKoVsA>BC#OFL{#QY?g9^VOrMQ~;m8SA;hL`N~@ms0>+R(5M!BhBimgR4Z|N z-F1Zy5<$1ZIGqe%bfP$PjQ$AyblRV_--IBf)pt|>A?$c|?+d>=D1y6=a4q_+SX#Ph ze}zDL#>-CLqvlW0|7YR}`dj1!wY?yM<1&%`>Bk^2j=Skc5U=0vv$sk43?sz^#ci4} zQ}N1UL`@ycEBM6{mC+tz@kr(^{Vw)|UDOA+D5y*zT+W`KH5&&>5een#yqV}uZfp@s z>C&X=6SE`oy6ghWI-!qbW5;%%cXd3I4F>Ia-ZsuGlyzdcNZb=H+kk*a*;1%iEYls} z(l0iHVP5Xx#Zrs(-=y{iEJx5x#>Rs8<@*2bnDzgp0EK+E%X69y0$EroTqN(;SuSH< zIw99ZA~u88)B@VB+RitVT#K_>?maC|u`-{Wn|8-hUQ1;EyPw4T$yoTcwX|~d@Buhm zO}9S~aYGFjep!e_d@pp&e*TGco5`dIU*_G&*L2xy9?BMU-|=8I9H@T7hgx)5DP2~} zsd*qU>^fljfEbhv85~ zvLv76jib}#$hfZsj9c-v{mTO=IF|fEMU#TxYi@yetMB!9dfWiyxz+;N$XAyV<6)93 z!8>6#l;XuqAobT)#^Jv@wkO3UN{UO|WvYrxm_zVA(TEX?e)9_}v6W>bk<28r zk!mg$%r0>X`1GIsF_04l*b977Zpn?TrS?VVveOCSq-1FacH9@_CgDNzs!h~98sYc&$wAtlt_ycWn0sS<~Uvr{(S8?S# z(LW-NkiHk=EA@n%;h!K@@j`_0wd64FnW1>%AifC;%5Dlr$Hjub|KB2_$LP-s6RhmM zk>b(HQZFB?QT`h>9xh*_^@*Y1pXOHoovOcLRXkETypBh($YUyqq;hqQUysG|tIYHD z^6|^Xg6_P+W&ouFP{qzEYj|2bt`N}opXenPsx1%N26D=nZFHTsGrW;<;ng;Ck{>Tf zr1}gCymsWR(jDpHc;g>YXoYowQ9l#M9W1qQyX*511i5w+ldeN<3ap!HLbC-@3+RG_ z>^$owF|CaS9t*-EUDX9W#)6d_<8fe_uw}1?q%5L8#&_ zKs#A+Nt#m`N!j@;w zt>)*S#f@#T?G_l&s2?ZMU7Vw`#kfyr{nvqK{2Tmd_dqOYCjArx`%H1EY;JJBco)ix zJ?`DkY#N9~BN2ouh$X=3sIIkRwQQ351+vj25Oh9Ff_Sb83YAgQqlxrr4i(_1d2&H~ zRjgQh4KMGMtvv0H1Sp#E8~i68{lgPVwZJ|gLCrQ4)F$)vV2wyKq7C{N) z7iT-2^m`g|BP+6=NF}xZ3W(`n(!%qj9}Lwknp% zcQl3iY&EDQheU@F<}qBeymCd?W&6MBGr}iH|Ci^L{yz!4(?E`5?3IV2rJsx;ZDs_G z&&aiOoTl&ETR_`Y+xccA*J7A|Pm6;t$)|-+(jOfFeMz%!CSo3CWOulhWt+J=MdAccwK;x_f z%+os&Uv}L3qvdjDFvcK!@^ShL@G}M8AKp8Z7RLB0(1nY@S7_RU?&H_ZXThJ8-EMma z;=_WM{gD?^Y+jV+A|CUKtB`L&Il`p*%|alLt4NTG#a5Djs+NF+9+8FQD;;z}DvviO z?W6LINdvx&mv0?i01``+qG+u0mSn+k1?iVB;ldblWZY?weiq*3-*{Pg;b}M7FXaL- zuIZ6+?dE3pv5&)#pnzb3*8nL`O~)6wlJ5md3i7pnzV zT`*dtxU?wc8a+54dkJYRegQvIjC=5(+JbQ7hNCD}U_r;pk$0)B@xGI#B={HIe)EyX z5Dy`_X9cevB=4fT!TiKixCzD^jA!$TOcAOb@P=hJ3(u;EAoE)R z>GF&vXyk+5Zx(*f`rRu3B>k;~c=PEDo)hJCAbpzwHn2?scO_IvXhq>mrN2+QX_oI# zq^!aw)GJE7i0|Zc@NX&>p%E?vxYo}4FC39^%=oznFdl_Id+pt*xXqc?XBt0%9I^Rb z1XujDo9P$2zQq?X4i9qP|A4Qib5*evk-X0wGZ)tm~gNEr=lgcHgO9U++0jNyxNNH5jV!ao7m#9M1Ye5Ti z#ZD4|k1T`>gM9(P33t8X(t@PhFFuX`$7{e)k9s;qJFcOX*LKPt>s5~U@ zUN;bAT)5r;?1REkc6sVUIKgs_1-=L*A)iG#4g!zxGXIAoB1jpDL%=y|aV@_Ox9>C8 z!ID#jZ*Y&^1wotbbKf5>lIc1J%?n;Q+j*vp#Cjhcq6^XGSWW^MJrY3)^WC9HeN+`N zajicop{SO8<`;<8xgEA!cB;sr49%kYg)#pf2LV?2`|#9rXgBPz7YkuUbA5alBDedS z`M(uGug%#u#A^r)fjpuAnHhVI@!k4Ye2{($iuTM&@gHz_)UstB=IXo1Z=t>Dsh_7xCN4+fkgnBF{WbKrqgDMer>>VM4K>(vcNYH<-M$J zfiEeXARiT!V8J25h`I2{ugrJl|Ei$4q#_nUF)@yj)LR!aSDy36#O#ReB=c2j56aq8 z1mHT(s70(@p`UsYt^#J+i9LyUYi)nC3~0S{VOPqLdaYEkY?^SU@hSXs3d- zA-gigw?-9Ms{hM^t17w{LZ0$SEaS-pZ(RE~s^3QW_Zzty!&@v@@|Eh2aW0wyRX6w{TB~pGY+}gwocJ`VuAjul3-qtY^Zrc-dt9b^@-E`88GQvO!RYhMo>n%6w{7?*;LX}W>U5KZAY~mY{&%8pD z&yJW{X}_!0pn10$El{u(I&ZN7I8@@fmr2jUP&u=V-ZFlRTvKri-1_~fLQbBtlWXLgm!DX87DErHH&1)B z2)4RkueLo^p3=izrju&lZIW|D$fsf}iQG@+RN5|Lw{c;6X+!9d-}8Kj23#gs$H@w% z8QAFaUMAJg`Y$T0?@h;NRk+put^L3Lxm0eh^FoO-`Cn3Sv!Hi4Tc4>i83V4YVLt6X@qo=;?;>jG-AW!jf{#(`{zZMHkEOV-Uyws8w|`T}(XV|M!vH{ii& znoidb+{Fdzf`2X=u&%)A0w(O8B1}x24an+WsSeO)hk_ohcey>@2_EsM0*;8Jfp{Ys z^A6t2x3LHkrsD|w-=snJmVv^IpXEu1n{|dOO>s#lf)zcw$t5$bej!nCnwcPRfWKs&-&iU_d10v z#SN-4u*$G0fwBic4Y&SlgjKe#K4N6Y!j%?}Y#B9`v6u z;ZMWe?cZ;I?J@LCD#l%pz=NFj1TyYVFcj$`SZ`pRuhT-B6~;bK zt?*YxMzhJFJD;>(N`Hu;cNF!~1=d7wz^#_wR1mQ%WC}c@m^*{;G|#QWGibeJ99BV= zEK$e;)=Dg5twR-7l!Y95D2jCo>3v6aT{_nOFB>~X7?xtN@FfCyr8knrKDc#!5mVYi zZ(Odho8)R-`*TLFCTw&IEZ5HZo~H2Crv=(etWYbz6+eM_+xW6A`)X!~LH}Uh?Ui|# z_VdGi@F)Bteis3m$IJFCzlWD%=JXw~H= zJNREk{E|OKuOqCC>i!J+&s^wp?~Qel*TI<4&}H9WNjvK!&Sr2b{@i*LoD(oNtXH@2!MF=nTTwFE|Pg{*8`;!v+8&^k=dtZiMfu zDf9^+sQmb*SzJOLRsv8Ea<5qMi#+1r!1!V!HhhI@O3Y`4a9#Y+BXCpBwc4uxdLqg! zX)RD>3MR-#5GXP^w6}*M6Uq}srnBgeNs;NH#fnU+-AVdn;$%~Mi+rM-F5Ij$taPD$ z%nZ@n!I)Q${Pm-MXpQ-P`@qM4m6or}Y8TR%&#@UpTHtf$h>sC`31+EokM)7DC*A?v z?c1!Z{|wqm9*6rh{?EXDHMjCL4)dwaEH0Zhf?8IZcA2Fm%_i|hoGCW7ktnLSnWefiO&m@H(H|-_hLdZqL1kBats|pD^9yU@m(tf6RK0asTXpW$uL^3~Q zZWOgD0QF#Unu0Jta<7s3a5k1m6giU|DZ-6Q+}f{kyRAXnR~5{)vdJ=LtZrn4=k&t& z!WyfF>*)m@Cu%V+&pS2zA@cBrmVLJRX?i&u_wS)y_U?f1G-isUdCux7|1H$GmO@Wd z7~d&nipc3GIB};d!{sHCtK3x1Hxc?$$9?VhOC;G;uljWgwRE_tmDq&Bbez+oR52|b z?FY~FJ~eOy@VY55Y2Ai+5-h(lSGjJ##~HKFciBA_1dJIEXQOGtW!eJWwn)N&?zNqM zuf@daI&2Tzogq&hz{Z13B48mY0yLccY#evSoHr9;*vk=0bG|1o9+38hJv3lzf(0YM z>A(564O-ysFcwbXeTD5=K?rVP5OjfFcL1!n<)ucCrGlNam^p_Sf}z+$vS6({+;rhu z&wiGAEk)or%Kvil7Y0CxQ(;KEtk4HSDuW=V%p%XQz0kr*OE?+-*drdFr6cISUH(1p zSAI?US)1QONGQPR|H8jGMNu?ZMHM>a{Y)dyMhSjV`V|Fg*(i<2cyd|b>mU)JVyC6WcM@Sq zh-(U?i9t4tK?U@A&c1i;S1Qn4oZ`}aG+#03UykV40pGPnKVlfcC-mFcN;2-$_iK1< zDAWs#bRl0Am$Y!LKV~;G9kT^iskiKeN|-Z2aeHW^0ut#0)BHlUX0$@A^-AJ8l#>)T z<6{0{h1sopG_{nW0EF7pVPME!5U8aElUlF(S^Fsv1kN2=p zVP`!RnR0$8{57MW*`xlCk3ir}*Ycg{A1%H!-0wNcBPTCrq-Cua0? zMLjQq6aPdtg3%@?)v4}ViIm#5W^eDIrx5oTK z2)1p$5An);J%98uxVb0ZGbrB=4vm1n@J#sPmj$JVliUljm0q4#T%t_DYS@ezQD|GQ zjR(tCtU-iaI79#SVFdbFJC)wQ+@nAE9@l$V#+^Opy$nB+!~0eal{n>2I*eDgJzO1D zkd9WM$b|foA`_#2Vv&j9wzr1=$wFbw?eRZos^1yHH)?~$Y86IQaq0Fqf8d#)im0HB z#SXs)aJektH>m!y-m+lWO0{Szhp72%&fN%2#W8QpU;AU`Z?Ym|dM|N7`PP^{IO1p@ zE%00CTV24GQCG(KT*#3Dv{81{oXUW7!%jN-j%yZuwZE*kUrHHGSpOEdnr7YSFz>W@ z$deDs__>R&8bUd-h1*@@@~|=19cRo}7&oUSzK6;K(%<55=X)_9rMWZK(ida45v$vD zn@*~3ECV*2%`df>tGk<%JOHS@nPXti@GN1TrJB0}x6~=|`G{AxP+38^$`kbj8?`ti z@~Roc7wJ_C;;G_5Qq;DX2T3G2ixrySwJkyAJtF1J5!M@N!c4{0D?rqbeGDt-EZellA$%rqk^PrqB~_jOcfi%{zEoHmy^lE{UcC643Xc{jkKd zpatv>tZNUh5AxtYgN0kUcK%5COL-1otBoh$8 zr+S6i3vSE~0~MgABXjKHhf~5#7J6iy6Uz%@i=&zCrnn@6{I3QugmlvV(Q_gY z8%{@T<+x-^FT!m)ediq*hjFCBk39uK#O<~BdOR5AVygvS4&ofmIw4Sx@$ zqaG@FQ2}l-6eth>owAUT6vxoas^Fmvs455~3nzG91vwJrWRU)R+I${@j@HmiyY2;! zFwxJ5MffcQjIU*jeg^@^QTR`WSNK!tr)4Pa4dZ(#`#t<__~+s^?%_vd!RYGn0f%un zO3eU-8WAw#w*YiJ*7vYe8I}c)yrs9Yz$f43!XxHHfkTfv6U$6OhtykU5As;3L zZFH4%fg9?aW;WIqxK+_LA2NkFQT&pA)EtjC`i(U6UsVh6tUYfrPcw(#zDER}6{_4{ z&EYWUPQRCLB*+Ea9{0YNR**B#nUVt^#7EudF`om%{2UGcmavC!^2iTd>JNafRRL@B zyFg2A1JLozL{Mz8rl@nN7MbQ1O89O68So*ku|2e-zqPwt&Cj792tC*8fECb>DkO?a z-?P6f^dL>r26;~5ojB<7U*%b#8os;;4xO2w&MV2w$ zI8QLXZ(Oo4w;bp^t@EKS3~uxSN6wryf5_k;{A3s&LM=U(bugZ_1V}dT7Cz!;^V2e( zagK`~coi@wac#+t5#DngcCWH{tPfQDxI6wy$@e_J`jGHJt3L|vCOmH?TooTgMdu=p zg4>U}ah`fZs$=$_Zdd=O3N&)my6o831tR@Ewp?+^PPt=*diito^~XhVqC#_r(GDKZ z>M)=2KE5l+ea;jg0bVJ@OrA33UWuQ48snCEhyA5Nl*7fin^uqs#@>j4obZz;#mu9-!xA-y#LVa|F@5We~K;cfH&(7t5py={NxKy{AMubhWqY#;e)_E zb{AhqjjN@KD2-$6jF3EKmfyvmk$e|TdZzBZqW|Z_i!-^p@MiID(wGp-IR^Np-vRF5Er zTQ{cZMl=L%3s8AaT5loDOO$O;o#zKuSxbE{DH-ysf1j(&ZremJQP$6jjCYG#Dg7fA zY}mgfumN-vEaZ92qo!!ndOu})8dt^6un%d{dc33!h6DlPJU>lRru0Nv-^n%vV08j_ zaNAif@y5?XYFVp-{@#i5w7;VY+X8ev0kxXiXJN)y$ay%S^W4?}z&;kBQJ?V@&7|*BdCp z*&Zl68S^cBnqG0sA2oNSzu!4RqXE=ZXcAD`8bP6i%!tVpm(*fQO4R&Yw-!hYF4eNr zh1Us(qxrbTn1}#vsfATxjN59-x9l!wr`!qDx5b~Zzx^col^ZhOdID}YX+_a=&d3R)Y{?t*AsB*AxWj7~_@2!uwWN4&|$2K{|>m zV!@hWafTKMV8Q_PAzre?#+bKliB}@%N0My;y5OJ+T3V^)81I}Nj4!f`mt%D1d7(4k z6UFk9p`33GnoEX7z%XT*{t*3hmfrH;=tsYdJ@IM?Hd^AH@t-_}c8%Bh4ia-B zx>H*%Gj+!7NETttTc|2vLVOiyBFUzLh$BSsp!H6I9Jp1WD*Z?lmet~bu!HOIJ*S;Y zQVwT=Z&AdRol&YNiJ&!sD)3C8$IEyr-$f^ITXj6`32>8GF3T+J$PPRCeso+*7PSzr z&%a*vGV28Sm?;FQ;;7PTBQ{eITBl-GosIU3b8e7_xq8$Pa?y6wqjTiQgvnStGGWyP zZBha`(ntD_938Y2{nUvbB>k!h8`}cQwX?pbmDZvdp=gcB9h~iiFS*z3|4lLvgMvPY z@t6^KH|FsOmF$qwp&xq?er9EsDyH2L`Y-oGaLOZL1o_Q_hi$uuFmH!z+%J9{<+!;Z zbbt!B^$5~IJH(@LK2`H(i&|iQ;UXFmxsocvu2qpK7th8&C(w6hklr|qer4`*|MVq1 zoXz<*2V4ir$IS9^`z`dxa@cPkd`9}sfcrpQ+|6{>(+l-SW$4a(rI&SH-OM_!M_Hm+ z-EC{~4qeb%DIKjx&nh1wbh~`-8-4U_E)IvU1;{buY5U@fC@_|N*#irp-{r$zzV#r& zsVf|~3w|U4D*(>;Ydy+v%Du*)LH=bLrICA9kbb360=_oXFTvv&9|@OW4@p!+{}1_? zci@*oAqX9pj)FtOCO#hSbQIhpMxM*z-x$V^@LOltZVRybc#x~aFFCZAnT?Z>uV6Xb z&cWScI=skHihLb^SlS0IlS^o2f3x9K_>#xG2Kw&I!=T^z@5BFl2;-u=iymj>5n5T^ z$Fe{xQ)H@y(RjLFEbhN-{`V&_Z@L@(zqZIdbo)EwvZX8=VYLb&Z}KUkUNNU{wnj{hai{W0n=-1iL$IP&JpA*T%$XZ8WW+P*g+nNwfLKTr*ac5S1l8% zTd^M1ls5FmnnF`LV$Ndx#MK6@7PK|pR$<*Jta1vK_o&6iwbo12MMSYiK@@#fGv8{u z?S@63FLJu1P(w}N&Su>-!Nixf9HZKYUvZI zJYD;b`fn7@%h6z69t$phhDGrR(*!#4>Yq9_wgOT1=m7_2zR)O?*!&Jly)kevSZ;in|Wxyr>rUJ z&qh|w;%il(1F-=%~wffa>F3Hi}E;nEQ{jr`d^l$ecy9QTNuXgXp_t5EYi~sxuVB2rWp{g-!cV*DDA2d>AlO5e-5dwmU z9bHJS3Jyu|0Jn%4i@+Pb^BYAp0WF|AwZ&e~3}*@*@;%5rDh$7ZyjM|_*epg%%WZ_! za##8u5J|rWU6>Tca3W&7#kG{eY@>YDzZf$U>AD~+RJJG$T&m)d=C4@38xbI>ASx;T zpd2;Lu8LEtfY}whr~~nZ5f*-=LRheaJMDypd%Hl7>A@I*`7K@OXISEq@pZfOA8jY? zM`=9bY&?<$E?v+q#v&EqukT0GZ5Mow<$`50l526Tb{n~xu+c5BTs!M~>cV%?zo0Ur zb|&+k^uMBooFQGHH#wtlN_;+ioghdLY`*XW=o`)!dNqrpy)M4zA$(`t#(UpX-^RGY z)7TmV0V}^5zJ9P44^k)29TvLtI{RS|td-d9-w`n0#ZekZG#Lkl-b?%yuv(;R&eLd| zZ2*_5$du#r@e5HFz>fGs{{qu4l zo>mpQHfo;E*|HsH;jfSR-#&nG%TK#0={MCXw8mcB-!BT8x44fD!jm#Zl3EQL+<6?< z7Qk2YG4p3H1N&q4ZxFR&r^C!J%BhZTDfQjyKPiA#?^cb{5pWM7nT1@~OaI6Cc}Uzi z3J&?Fqu`!_n{gBz;rZO^j)FtVoe4Z^&pEt*_qO}<`|)0EIh6aQeX_^R+g)_vFz!QZ z?99AY_RpE(+KfHs{xX-61o_9tFh2i~D58JIf5OW=`%e1rpGAPpaUlRN2i5*JZ;^>{ z$dMsTGlF6r~jHjp+_7y1K%FXWoLd6%_7uC7f~uBPpy3$D{~ zhD2T<^Jo{<`0q52!u^1MH_Q6y^ZxHl9=Hh?Zvo5>{&TSw=RV%&KeWJI3t9TECB9+4 zh;hfbGDcKcuk5u07>{zc7zZ5u8vv*{I~2f|yAeP5G~zS1tR03NE?h@H`iS_KU3q^d zN12H=`KWGC+GR2Yr=$?b4GP%=@3j7aa)cVnQ&rBuGVWso^$N;Yg{Ik9B2j!%`B$=Z zg!CIl4=qrmmEqhVS!#Jsf#F*v@BPt%OG6k(OOmMAHrv2wS`)!%E!W; z=wP__*_^qT;Smj^EezK0J$|O*(L!DnYqAZIs<@{o9;rW4To#}k8#=18c4*mGBnAzl3;sBYPTZAn#4m z*Mll#C}FJxdm?NQS;Ono)w{JmN%J0o^@O?RU$$fJSdi3ETml2wVizbb4Pkt>H@klT zhAs)P?m{#Mix+@Np7|oc+0k3GbS`{@Ay74Mnm>C&1fAn{ydP;JcFqGAcn{rMuH z{n-~}0d=?g5aN$UsMNp>#>&hhT%V^kf&hnGo=3|UtnH%hRkotqy8fVoZ#5;1Wqn-O zfoNf2XB~>0e@+9-FUU{IYX#P`gEd^RAw0LOl7exL`?A^5YWoSRa48r%FvlA zq;VPd`u=p>&~Rn^(or7~g0R?4A_!B3jXhx(;qx%Epdt$%Dqw(D6E>g)WMQuz`KED& zYU7C(rQbWK)iY1c%r~*~lDcWfGjT9QUvaSouRzatTsY+Z`bfwyOyE|-8i+w{zuEua9$%XJ2)73a)Gvtz5 zV7{Fj3wdw7@(a9?`2}rg+wFtBT2}lF+p>ugovV@Pz*!-1+dP{ZBc}|E|mR zJ}!LS9rVl3B7wyQjR>s3nW6wJc$sGrzw9Ucmu#WSIUWgdy zIkU{F^o<@Rsz=amw1UJS z%mMTlhD~FPKk3Lg1Rg$i=jctvx)`Nv3x`UT@LpT?>plZPUcL;ij|o`HX> zf6f1&2T>oo&O8ivvb+Tp_DNX)06+jqL_t)Hei6}K8p3K7muAAW8F$9KasS~*pZ8E) z+7HDgYM8yb(iE4pB~&3nOkdt>aBdfx;Gmqxr42hDi)Mi zBJZiC$nJzboWgAZ@}n-`WTA%Ef8!dmz9>lh%KC^Z+G}LBFuq=LsJWQQ!8L!C|0Or8 z@Ak#o50jh>)l7Z+9weV=dy0pLzzBh>AMHJEIqA`E(Pt$jtSZ0`^ac=~i zp@fYvE&!MQm-!p?lVK<(OH8icE)#hL!BeIbr>PdPJHjGZsJd;Z9^~fuJA4bD7)e zA3lrp{u=&ahg6g^tpT_Za38rCeozw#$OG9%&@ClYXq< zL0V`>eG>x*e`VyfAGC%EcOpptK52jFVMO%D!WTWhTe``=pV8jj&GZud3BQHlGfQD= zd8t4*`X4$ZieCH7`}dxXib zP%qqLxF+HzEPSQfHvZFv_Hx82>RerzM08!4Y>k=X)p8a?bYU+Ea*$rew<+Y8EIPuy z*`VY1Aij^$SQV(D5^`jfEKC=w??VK}z3^8>E1e(VwJDIsCzP~sVReo(#W9&@FBi~u zQ&aeTp@&4VGA$efZ#Rp5!z70zHwMB0k7}E)qFkVhXXI)ezZtT+7SMLpc5ak<+{h*0 ztIT}Wc^o(i{-ex;nWZ@W-gD+Of0hv65830ON9PENwl(gR zDl*N*xBMrhKZMC3<8&vz*FOFj+%d-m2V4iR;N{N3Z-&@^J)j@k>*+_|M8Bb3{KFOj zmkH>1cFqi%VaB)~`lttWS2}xl+(msR*mv84LGNl%mvc_-*?wxLbWEzsUFw!qs#i!GjhoEWz0js_~XoWb!D-Ly-xIb7nja zIh13VKNY0k4aToL2{}x>-u==e60a-VO6HPbn#O6!!eYPwp^rb}kzK?u;MauI0=l6~ zqz}>$bi8Xe&&paL$pcmpRr%_~mm*zSXS?!|hJX&6ozoA~+6_O=Ksa(wHNtHXVw7%M3E1*V&9$hV{ zWxf}K@t;HD8F$8i*seSm`IZt$MOq>hjHts2qnoFe*y@Zq6DPv?00t{yZ!E!bis^6z z7K%$w_O63qc6rJ(CK#KeR^T>#hHU|E&IS$;+Udb^2$Nq2XJ;?=+csN5JZR7%Z?OP1 z6^4OfP~5D9aWzd?vIQvi`x_Bbj8H^lygxVY&qXlwJmW;5v)y1k&hmuEd&gC=(tq-{ zz^Rr5CVtz)Y89Tg{R3@K1t&Z#GdU5^jMx%me2HCVifRi)I`K>s6i5)h({{kBz)mf% z)Dxs>!ZkIJ??EPnBtVZf|K{DLwLmUrgl)azk`j_iV5{N`mX8gXAEW*pxlVtLDsA zyadWorr=ayyf2AIU^@x#fh%cTNbR*S9l{oZ5Y8odNV`e;)PA)23)b2mdbES=7fJn{ zM3hupNYVPi%LtvQ(848q-s8R78UH%tIc#U>Lw{?v@8y5-EHFcH3I5WrTLdov89%4} z5qjINDoW-f6x0x3j?9`sxGqE?NfTDl0`-b4rd6ROvMk^;qV;d>KE`9> zr&zwLo(PLg@Yi`w1z~F82~oBMs3oIh@;QS4#Dbs96Dr`*_bNLOClRg|CpNnB`kiVy zs$joW{Xpw+sW>eVv-EHD2w>e2Id8EqW=G6zw%|vfO9Yx16U5z2av5{awQ?ErS1gyN zZsJRA0c}@p=SKOdU{1%;#|^a})Ku@(_@BopXJ9JS-#V{85m z?|9D0JdPvd+@HUUSkA=xxX7pMd(Aa0^xR(hi3jIHmc7yE5JhhpPj!A)%a+@1++6m7 zc4&lo`aFUfjx~!+9pRMwqzB#Q&ze_Wgq+ddnQf$qg*foi(v2bXVcMASN%WV{VY`Q< z-|UM*A0~)Zd>JBD%u93t>aU8=X+E{J4P(jTDR2G*s$#YB$2z~t=r4TBa-a)+`kkhE znPHL34)anQ5thqu)!{J{_~&RiyoCOSqi&)onu9;!T!1?ixYGe6BsZAwl7DjK&4?3z z_AUPWJt;~s&n<`=z#$w&zckm{A9)PpTi9zp@^K08aAbiPKf0}-oqrpQdjg|K+in+PRWt?hv zy%?u*ZYqrSquc-v;h^xd>_2xu_+-;fH#{QzeviKy`3U4Pbn$=6_yCSTaldC(WXk!1 z>qWh1_=x}f)2I(m_=zBS&G?zSf%$xV%>jo=`acGwU*5nUgL}^Px%Ycx{=&T)_aOdi zp~vpx>l{)=`~)|Ebyu8dP|kMq)^S|xCFA!LtE-9YTVSCqsXlBa?g=xI+IN;_jI3Me zQQ{&uED+X1K`-_pqY)Z4vc9JLI=n6lYwf=;(rN!ii|=xk3%wVu%qjxcTJMz>k>^U9 z4_l(4%99vRtO>@8{I5Okv&bbh7!`blCK>I|=fkPTF)m@eY?;D%>GrUF2I-6;$)^#h zoEGCau9d&XM)|GPUyrud^hpt$)wOn<=qlu+a+M_4gj+21%&a}zhACCiQsrtY-<6{- zMGm@Aa-8h#)vBcm7B!!Zxl=j!yxbV$Ly<5KQ{J=yt9-ao>0iX1r*IU0!v4G!cW&Pwr z1;1Xb({-Uxt-tm|k)w~s#kJ9RX2 zuy@IUT{1Y@D_{Y}wmT7^7h-EDz#j|pE(d>1ED65H-{aRKOn~z1_+cWT5`G3krK?#4 zOSiaN=@yHD)EBJ~`u)@%`{ACou)q{W5I-HqoN2-;TcC~cej<+SGTmMnhf=6u&@<*W zKJVTj+-!50iJ5|2(Y8`CqO$U9!j5eL6$q<>gDw~?Vhmh%v`ZquE~C~+1P1D>J2%8# zfP0=mjyOUAZWXwxU>1f#(?Xq?`fQ^tKB6_@5?de#hDfrgS6tEwTnNopiNW{*bl%Eb zA{bho;*zFoh)Je?5j4q_<(~-Mm|5HryM=RHBY+zzF6C&_aYP1w#+|Y<9~VuZ!vc)G zIXZCGIaA;+xN&5M83BeRC{v1XD=-vCNf^BecZ|VU#8=~|z&Ms^IG*!}upoqlR*dKcg^EFTUf|dDuX+}u<`xFU@Srw!MgS|wH%5!HHP@wi?$}Ht( zggk;S0DXR4xEJxUv`@td$zS`fE=Y6{hwj`>Z-MaKxPVsS_m zLiGKqVu>(hGXAA@qpZ{%1ILP)b-;ecp7p@!U#|hRIvm>QgaN;ae-0RL-_8gIqc`k< zL&Yq7f0a1pPFwU#cglPd{kKT_{SP7D40V`y2ic)L!eeGJ%rl^|YH`U_6_?QB^1U{M zYJ2B7`=09+nMzTf+?aE2kY$Iw9#y0B-GJ#gJysN+U?T_NG9OF0G(HtPF?d=Iz%mJDIKEY%yzTPq>N;}rKx_?XM``C3Nq3Pzt(Pqe%SPd zy;{?*=}yO?v_Q$ApE%n&sERg4e3u3IZdB`U{E zFfW#wwBO5-m$H#b1oIOJ7eSiLvl|UEf3|bA6lz@B2T87`0#oA_T3d*=>vE}EC>w88 zu(~LI#Qg0rZ{t9(fBPut6+i8!kI1|YxEu69%#PS;r(5}-fSv@n+%pMZ^l!$!MbF)X zag9gAa99x4!zP`Fzq`@>a+XhA5W3=9u>dBDpnbTyZB4ON6q$tHRE5hGXV{FmAuXW% z@|+)vUnj`B-0OS@{j3nLvIo$=V2Q+8_&0(wjrrFD(#7-kg?0>n&{7 zm%Hw6J7tgJIa+wgy!=EpcV8=|LQ{4K;l`Hj__M$wgRVuN<+_ z;pJ+C6kZ60hh*XEj_^M}hH=yPxgT%~!kf2S+5#kVqL z!uWk=I@WSm#ip9i#qU?Q4~bMm%2_RFyA@-BWIR&E zjr5*L=7kI8r7D*bdUSlXg{>mK$h#J{SA9KJk<|rJRi3T%r}p1GXZ=>?+ZQB)Lkzgc z*rV?e(w0=eg-5$dee3I8pO3nAeMDqn0$MK}pEBPo_h0x4k<+Q7Z#puOF`iiT{|#&w zeGmFwXi+LpRs~l*@=n7y3)gQ9)pB*5(GxtxB2$qxG?NF)y7k_$n+D)7{kOCrT%NZD z;nIIAjGIk{{G0xD^JX;W`|P{yJ4qHk^W4rDNMnw29y|7Zd+3KdflC7u$vx}1{Q-(h9utw|2meV2i!IhPVTCPlfCs{jh}#--u9b~>i$>gWU<{rf{|!Npglia~ zL4c+k@Ez-Nl$i$66pH&M?3@<3HFlU=dGYh8Vp79}-2hYQgb9eUohG{A zxHzY+^$|i&2KuBJfch#Sr?pB13fBmAnK0(yZUi#nE?kgr6tC&OvKDBhxReM|f~5{V zZ_XpDlPnjG+%(@Z-v$=KRL0Y5aa}{0&~dfF-3XKc5!1t+h}1`NWeXyGa7(|)FOgUY zZLJR!kH7+?dDh50n`Tiq=9D{OjyNbn*yHp~gqQ7$sxzQUZ4VyC(@*3}Vt(2C+kkWE*KG#iOiUDxow4WPU!wE=Z+%k4-dSo21_UlE8OePaZ=z>uSXUrS8 zWMN5nU=>3)pU4qf69``^gKKs;=yz7H7^nSf*p9O7gj_ACfI%&BY-GewSxI7!nnnqHdA%I~`W@C5pSg^JGI7`MWm z?!Oa)nLru7v_##a9JVd;%CCpt5I)EDn0<$2zT87U_9o(oCDQBwuS6f=IR+h$ERUE^ zBX-)_+I*@fb7hi+-LgM#St48ctIcm^bA$cpAo>I5qxX5~U;D!hA%c6u{dz!sXex{y zlzuZBM&X{KZ__6b-eKQGzY4eUE!^gS0l5q<`!DfC0ZP_oI_x{mzjBz@A+`8C>M=t{ z-4_v|VkZ4mkUVGnG|Hcgr^DYp4;^LK693mnjrnfu;9o+zA(yv52wcK^E#uB=;ZhYS zR$Jb7i!btJksGRfQI=^%PS%9wTR`MXnUrt&xGRmJ^H#n5M)`163{DCgC_nL&E6scj z@#Ynq>e4n+Y$}Gm{&UfoM(OIZY3NLHGK8x9Oy!9>Ukh#_884TXhib;kZ_k9Y{&2wi zB5auX7}B{e*LMeEIUL4``EU_1-Yj8U@#o{WF&^azAruhe^vdp+`4t^Ry>`TSfpdC;stAui#6yV{3M|(6jabg?URkQp2Ag5jPaC{mO9Z_ zSL;5T3O?$03J11O$l&jbSnNiQ6oYPok#Q#z<3J}19aBkZ;Ix;V9}oH+g}&>Bx2%)8 zeR2TmRQNN;zv=B=q!tSZqWs&@LWlMV&*AM?HTVR79z7kcPpw~VKYHLx-A8->iMs1| z!tq3s?@?~jUiw$ye)$tk?VT514?^exPUT}ktd#PTSU+LEgOmD{@kqW?Ki;SN2*O93 z0dH^>Ncfdu{)TaP7s`-Qp>Vu{5? zn;&!?_rr+_)M~=%*NqRVK$peuHcJ^3hJge=dxpGbhs?!bF<_+~!9wqq-`C;TMO7eBm`EfE> zVqkK~2Ck;lZ)B(h7?fWffu}{4ToX(EW^65Rp88zg5bbh@{ho-DdIXaCEBD3vg)e>4YAK36tfGRaU?r;oegWnXKb2TuU;L>OX(S?DkxC|%l zIFT6709UwVV^6#V<6AW@ z31MD=SBHrm_yzxhZ*)W(QX4n_a5K@XO|Rx&$t8J90ng6Da6-^aywM;K%*{o?2E?1z zJZkChzJ?QsPL5;AH0Y5!KGkB8B9px^E_GQL*av_{_Ksu_~ z36BBfY6wXuFnWQcd=&-{fTVr)afe5Li<%hCjUHa|y^TM*0|fSlt~>fypdIjgYj1Q! zpQU>9ZiJidXHgX+Ag6pe+*7uUt79w(+`;%6xOdr?_`9f&bi9DB+$ePHe0$g3@Q+h= zo~Kb^kP+h(hD&Nly-B14{(wK|kiYhan;ve5hS8iDqWY{DqBVYvkS%m6!vJf&r;(nt zf35ehz=vHI1gZ%|+Hcrcii=l&p+%(`{m&&=hIL@!)9FCpnQq^M_~#ppCKxCEH}6kg z0CBW>RDs5`T{DxO^b|2B=@;70^kmIMGf+mWugP*(x@pw$DozC4<)X&COEi~>py7By z>PyCN)kvZ7bR$>o=L;6Py3;2oGi8HB1jlMj@x&&u(BCqi34>L}BN@+xAu>@ggJ+z@x7q` zqQh<%P1m4+dNAFN~g-F0fzFh9;0m5Y*Lb+IY`Kpgy5k-EL!>*v-L^;K7Xim~;%aFRQP$pwaSGsMek;Uv z_GSk-U)s+u_XE5zh4^{+<0>WEXA#c66#rGb2&6AFYaINk!p$;-{H5@G0)X)8 zSolf{`NN1-;pWn{4)b!fmDV;(J3mA%$YvSrQ7bDzQaJ~yJY5i2=Sc>q!6_gLB_9;Aa4WxX@y}-riA#Nq#lY3Hr%pm{9 z%?Rry5!4O*8>~-fBIzTXY+Rq}e0rj}98ExJG{GiKe~=&M%30QXD)6HGg|KdBnFrr~ z90~j`FB|sI+<|mNutjjt90vE{{E71Tux-9q_!zj76Z^*Hc6xMyL4+70m=1V2cw9Bd z7zbTv;I9@;DoSN#e4JsHZ9?Ga?dQ)xpCG=%WD6GPdlV1yqkZC{d<^xU3_REmka(3( zG>FN;%?d8PEfs?zDOpMRm0FvDj`W}pIT56kb}f8Kr7wp>JtL1nDggOYdQq<&)^?os z(t@R(CH&seGO6vikCXNr`Y+Oza!NZs-Q|`1^bg6b?rUMsKh*yauk-Rz4T1nx66PMbN&dbV2ll|dpyjKn;XH1cgfbdWNKwWP9`ztgCNIRDH z9QbvNa>K~{qoC_0phy5U5JV?UD{VL#4UPq@L(mQ#l-{px~qobU& z$wp;bvJuIjEbwt+hlMak!GH$`GCCG^x?L>kwA{CsT0pQWEHaBTix?YfcP(UL5OkXX z7D1@Wh`7=TVO_!1z@4Ut^T2cC8au}#JQ$~8fQcb^1NT9YXJ5)kZ-f&qEE}tRuFIlf z#69k)k@TR!DH6iJKtfQD27>}XQO4FqD5pF218RDe27*>z7`YXuCPo7>Wt4_}5FDO7 z^5Ob?-a=CbAB_*jXi!{frbQ^HLpkBE(Bu1k4@>{!+5&T)%rz7G-@He8088E0Tdh_JTwPDR7mQr zi+X*Yk*@C!>9)mPQJYH$k6uHgf~GrzP|g?~)MZRIDg_q-GpYY}Lb|q8zcZprGd)KB zIL%ca^#gk-cbqaQN5nQ8OS{RNUe^tK-u3%#i|-os`c9JwHg&)r>Jj!SIJ;`#L&CJM6--mInotvI)Cc4GnviyB9(JF>95O88KAcQ6bZ z3_JwNoDkfHqUQ|yi{EM^Jei1ENNpu-s#>4@7Zub|I!3Re&~(&&$i0z&1L;i5 zh(Y`M8oP_&e+R8Ls}MuRlN95j2;qC+S<9;@eR^CE_jQ_qjc=Kl6>IhqteT zVAlh!xi<8-tgE|WF3Q=x3CfNoVF3>RB>ke#=Hi!td-(uAkM>+imzs}T+3=hdeWDHi zak-u2={V5xtH+?7<>`13L6M_O^rC+;_afS7Q?99{3H8od&T&1_?=6QxI}LzvgHTKl zG)>}agz7pTq?V+f+HAW&;_*F)EqrFu44P&@AG#{8gue> zd0!b6DnN6#X=YN@z&Z}8;F9)ht*>_q)^dsJ^DthyM8HNF1UgGT$Bnw?u@RR@-@em}8=PKAg z-XLa5fN4n8oYbS%qt@$ai5&A?h6F0J2mFsPAGEm;8z6XVe#r*F)AT7UNsAJNoV#MB?r! z{{Y&Zn`!DAL6`HT_D-~?o_G)adrsO{Yb5P#Anvg}h(``rZh2sVe1Zt^0$7Ce)6A?D zvR+y0{#yaA49z!*@6`WUPy?dzZ5PY;Kg7@6gABz3JYb6%!*{Ik7x?8d>^4P}cNN{o zgCdA5MHrXjef-L;#Ry10%x_4yFRr&A`X=1b9%jcy{~>4~n!_LQaPVDm^L=QK=AeCQ zwZuoeW5oA|xCP!v>3O<8hgmXSNH;bM9k+--Ea@5?aEpNfsRWJrFX2*L>1G?u=k`jz z+v2@;r+<6{+JCg$J`MYT$CY*u$hsdrUZdWJe*nh zeVP-0BFO@iIq|%N`P-wvW2Wmv^sxk!#(G04?y>tLgo^X#fCIJ#l0E41sLouz9Cm!i zk=6?Z+sDF}>$e?I2gV<=)pi!2d@v}7fg*(wLr$!t3ZCeC zTI+MX2S!geH_GSiV|indkLbYX4+eBh3iDkxH}DC3ksk)Ep!-WA;M(UP58@Kdx4OR~2Li+XiaG2%yv7E=Kqbi2GTq4ZLZt787It_?`u1N49~X^G(v_I z%4102dbN#?ce|Zo0~p)B)q@+qh_@sQ!?=RSF4#VQy-YL(9)MjsqHIK_qcSch!gM+< z2oQC0a&=sf>G!<|H`e4DIxxajaRpUHvhkXsnXro{A|c@0e3xs3`w`#cI)GJUlL{^^ zjHX9Y-cU{gc=;Ivd|gueejnFsFI55!Cl@x zQa<4tpwgB5N-ONYGOl!T61mFEV0T!a?b=Z9*3?L9J@DG}@fM<9J zB1LF7Jl%@M2W*FP84ZCrd9FdOrWK#XrOYPv8GOCe0SvGZEdoI^mzRYdbcO&=^W_xk zEK2HimdW@!gv&W-Xku)Dy3V-OVc`@Ns2}zzI5RbHs)9?S5SK1Ck7E%sxoM=!IWa_grx#Y%IN;r=;bgDNysYv^aPP=kdRg{V~9=w%IK5u z0h^OsF7*6Glu&+qv%ivDS@EZeUe(ATJcBeu6 zvEKa{@1qDao)^5(z8~)CXmNbk{TOGXI@b^jLoShA*Y>FGUHV@J(Ufoze<7$foQO}! z!YJj42j@!Ihl7?!PU7^y^XMZ-p|ug?y%^vl!6brH;;-Kk^9z+R$`cIo&B!PGRh4tW zB(vRs6J156dg5Xk3MhwxF^;c%EMEsizH#gi=TNGq7MC=;~&It@YB;!yD z_5=9?bO7y3ze8tUjLgqHEcGRkr5xjh@O=?j1SY#2+5t?)U>=64V4=@uaV@Z3og(gO z*!8=FcHrf^B`3{<5g-ddsc)eNQqcfQy5#bF&;a|cXd94d2FqCBxF%k}a1dxo(1>(P zJixsXzK1^&;txdKrq!Xnx(0XWdf8AUz9>d|9vc8G<19|t5c25~x+V;1(7m8a$JF94%I(7ehE$lzbP2LoAuU5Bi@* zm|uC1`_Vd??{SrkPx_r~(3ew|=iGyhPJg-iGUywjn<`@9vA|;;Z-n017XP3w1ct2$ zD?o?wbe<#h56?Cq5+4sv3K#t+0VzXU=O4WyS2w0|uAMs^#$k*{eUtG1^FB$R2$0|k zBi?W?+MS!pvo^>^%SHCH4WrkNTs_!sA?WO0jegh!de$tAuUL(Eb~*p)cF?Qt2zNSc zSQuPcGI}!acpuf|*vDYCd(5Xk5zx~ETWKdNt?_RFD5GBKY|+HpiF9?HF;<1@{H*kD zAIpkQ-hXn8{;}RSmVX)Tqm3TpS#+3pY{9q_BL;recA5QLo3zK8aNrUGBKCt=hxFT- z(Ip0aSw84rco5-Tk2#9*Y9Q{6+P4bswmlDsdySciaQ*&W{u^tNrm1vuW8f(`t7;%+ zbM9AG)`vZ=^Qn+EBlBAsRYzf+>=*jm?h5Wcbpko>i6L0YXb;royY4AP9Pkx!CDJeO zoajR`zPXa$F;712gkLWj2)}^#gVlCi=_OzLt@J4ww<#reF_Tu5@|VcK0l*RRBTqOJT7%_2b6<`1A8K{FF@orOr%Jjbh<5b^|r(}rSlwA&_VgnJ)Dfs=W4Y)?ONk!JTz;Y zS@t@f{8FUwF8Kvs*lBp5mPq*odN5G<7_wd>mKhP?g`;uyg7RB*T|An`qzNlQ+|Bz~ z#;b1AejmPH@KU8diE903MUnr{b^$s}3Zv;@j zrS7u?y2OtVaFU#c3)JXA{7HHpM)!n%Q+iA;coRBL59le*+q{?cTRFndWMD5N55{wI zZfSlW;G}yPJ!-wX#dpjb50fFG-Ou!eFNCXsPV~umaJb+6?7k0 z*G0PTb=Y?Jx8r*${~$*>tU0m1A{uS9t4wu^b$i__|N0?Lpdk7t%jjK}a1R zG(ElXLlqf>anlpV+oWH~F_ZyVPZoymm!C`;X($GuW)F=AwR?E4gCL4q2qC8NCnW>F zEd2L8xI4861aWKbP(}n^6nOcP0xu_8c=sZ+2#(b@ZK@myYFnTIPH>sWKpCgF9C$ic z@-!y|cCujz%}PFRz+iAifhHOOd_ts%k5sD+xHVK^GK>ad%KQZe?{(0CWJU7?1f+oL zd78Zd{$mMf=?4Xa>}^2=dgQ&8rkpDfw!)TiIs!qCeD^RG?s1ZTY_J9pqDnyq*s(y; zt#n`*gY_~KSnG=bLI_E@@|@H|%E4irAYqfdB)KS$r4Ezy%iwo`oo44+bhxO>%Y?Rr z58Is)$`>X1nH^WhqPeOp#s;CMQ9&j9MhhSt#?l@X%3^5V@~}B|0rti6;ZX(7X8CHc zNb!9+?PMXj$8Ld=Gw&z|fAg;$&xpc8#K!D*83DdV%&ZyzW1E#EneGo#eXCD}_d7cV3FT*K#9 z{=rHSFuIT${K$a|t7O9k2H}o0K$HXX-tJ(Co@jnz^ApWPPq#dsd%6+xWL^x><69pO zCyE!%TU5Ic;Xh5k&!2PI2BxT=yRD4L5MVXHQKhf-aEAa>N+e2=hK!3NfwZ*& zmk%dLaYuOcTZ3`aOpE5{P#?UIfA?+~Pv^Pci7`*|G(WqoNa!J+5-_2jJo*<*1>6V0 zONdgq0Z#1w4kV9ae zM=h7OpJ0c-ymxTkL%87}1Zx}I-^{(4dt->_{LFlskAdn_4WC;1DSY=2@(1|?CK1S- zj_@LGBjp+jk`E!Ag&_aRyss?(@+w>@nEG||Z%|(g{Q_Qyz&FE4y-Doh@g*&-7x7KO zE(_ZVU|rDbdu4p>_wa{FG5md!UO1@@yMhWXDWgLL0?J%M58x!GIb@{$9*JI$S|38s5&Q*)(qM@T{(11}ta#83(N=1s!>%YWfINmfu7UOLZP{Qd_ZW9f zas?Efqo7xX=!p+qAhvU&(M#*&OczfXAg5b1lhOr47tjTKchyXErt9T&zhB2=>GJ`6 zg0!F4#yIiBpqCi)g)1@Q2I;Xd!lU27bi#iM-o6Gzz$@?Ngkr(~6}nXFSNm%^POcnK zhK}}=w@>wW-|0M^XTbSQeuK98qCXe$5YzxoDh;rIzCp~C0Mn4F8P}uMo7UrKkwBNx zK`#fD7V?D%RAzGSNdp}3@ZVX2xzy%kSr_S*O6BnkQ)@x5*elFewi8iY?yK(t9w+p~ zJL$2jL3hPRVwv{_Au4y}5!|^U`eFgDK5b`<{c5v}Z#bay5Z05t zz%7ks{Huua!r@i(NH+kXryka+CT%#BiyTdqU7sa2# zI9BjAbSa#t;4G^FU(~#1_u8M_io7va{&6vnEh3mRiu+IKKEO=zZO-y|A_Dab2SHiUjL~k z6s-i|FOFv%)$mieSOe&9qwz^6vyOB=?ZJF1{HrM#r3PGQw9R0wiF>#c^CS4waZLof zt)LmJ5Qp)DeGu?H2N?W7*Xmw;P~xRb3ggLu%fzx@S%}K*%=HNE@nigkf$%+rK2gy9 z9kovuR{p7QUDJ$lI2h1LrpL=Z`eZ@i%MM9A2vqnX4#OUWuOfVWIUZcjg5~M>eXn8B z&Kj%KtLzVA*MurKIiMi+ljTR8H3chXL1>i9NT`2ww!qr)ESr5GBW5nlJFvc48?kQ*$LgWxLoB>U4s zUkcy1%HW|0+Rnp`1Rm|%Bnkx7|3tCyO@)rr{jsorj&#$M2;eIJx!;%ehh!WJ3Iq^O z`6GBdEs$>hi|u*upke1DdusP?I`Mb5M7w-zWoZwOf!6l?i4wEWym4ToStfJ2$Ot_d9q<#tpetQ)iB1Ddmgc3= zvaWxg^vJ0{cvqVe9tfVlXu^DG%mW{rI zfVzUNpm+Nq5VBba>L**C%smPF;k+24jqMwoHX@@pFTdVgz7{9dqUn5@P1+?Pd@4%& z8iV=MVk0Ob48-_-6~7Tc<}(#s63t5@*xXI!SW3Rw14UNz6=+`Ej3_Z`B^l}28cy;V>d8y{O4?C57x*yT3$`zM-JqU)uh}2tdqp#%_gL6%b$kKb1yU}c z5&s4@^k?O&hW@)dqPJGbduI7%5rRfFFM-tUJ*l8O zX1nvU{A&Q~5M9Ayj!)$e zjToZew2Q%&w2fkp4>#qK)WDh*Vu-ZfMynUCchF&JW(Uts_yD?w;3Req%fsyE>#AnFA=`)8d=w`Q@pW@&S8{#rHcJV#?{G9m8 zth_JlZ_tD#z-a~*$dCgiLaV8!KwWp}x=luvfzzC~chc+R>ZaW&P&x0VA8kZ?bBX4q zw3}tF-UJUrcBJy=c{@L{8SRDIqW$*(yG!{CZP+mK6fJhrz949Zh^pCA1u!dOY-};; z4hunWgwt^jLC-7Db}RgqBM$SZO9X+no@9I%M!U?PvR+dLztV5IejLts8Lbj!l_u*n z70B0cfsS?Z9c6|-jlg|IHk?y#uX*@hVA~nBK7w{=rbRWY!Jjpk(&z3%emE7C8Q{?% zD)&`Z+S?BMZ^-}{6UMIrs`Hm3PJw2bTcZ%!5eGc=cNW!v9K30=(hj=)ktSr!V#H~b zai}V;%z?k}miSL%o)ca}O2(scLVuKtUP9P@cf_=#Jt!1n+|8&F002M$Nkl)pRl9mziBIz8ZOii0$k52!^IaC+!fLnPO}_ z4b{xlF8dFsrkQEG-x=o&(ZBd-qM4rPPn|ViME&Ib>-J&vgMM!Jt*FNeF4%tLr_S~H z179J!G4AnyZlzzm>8{S9-$#q1KVC~j23OWO;PVW0Jk|C7>E0kb=c}91*cheo(x!@l z=P5Y5YM?Cch+khP<7^==L>R9q6KAu?BaGw>*&2WZt>1qIYTS$I15@YO8iuL4@7*XPN@Dj=b680#QlpnH)o?4DtaF41>E zRs3A)s&$sE(tQ} zRcPbQhptP)J_sVIrXv+l9dA0r!{uzEQFgdya}jKk^_6h<2Uy07WM4xMjCa^h-wA&a zXzuZNm>?MX9^qSv0F&&4Lyr~7xTWhq6_~2?S(*WN)i9|1Z$v#UkZ#>_h+12qDPr#q zzuU=4)uY^L!SFSb<*{KG7)`r91ei9qWcLHp1E^5|XE@84NEXKndC^^1_{C*mfhvAO zVStklq=Gou;P;0uZV@rNsl{Pz_uJUV(5w^TDjwLYgCTmCUCNglr0j$7B-~@hnZ?#XGObmY}WDeL!SXo&1`ySYzi=L$yVoZp^z@rE&+9iucd1kniSjz=>w*;k+(Ze^1Xw0(9ReQj{B(_{`I!r z&jY^LE-@F8oXqK9Sx7u>U!WHp(QiEraILHLwM=x2eLvk|a3!C;h#6QnA_>m|s9#Qd zS@77!O5|?I@|YtK15@(h6ZBM(RDe z(&5?Y8G0_po!HT<{&gn{oDS0ke1W@wE@r6_myv$xkOAR)q-^_O-^E# z6K&6J-?)7<(Hr?U=nc%ju;;gXqF3UV=*3N#7kEj~EHFK)^>Zx7;}}G8z!)i z2BPt%)nFbo15sNf<82j2Qh=>=G9ISlw5b()ROT}*^&&Nr^aB|`l~Jty0$wKt(kd~{ z;0MFNKKZHYWSKhzbbeT17V-iPPDF}f)$ce|gP)|O40f4KQk={yf-8I~l&25#Y`?lw zsh&kTrWz6z~+-2V+d>326HAe6(^FjEd{l(MaPOd;g7;AeFrx9UwA9uxwzp3W#3)>LF zPKz%A8i-Q93RpG}rGCmha^i&{o7BJ78G^hcKsS)2zoc2{twg|9HJt>3T)4}35dS(# z78V`uC<{GxvH}D&$x!FAJQMj90ZQptvhgMJqi&o{^6Mu&c^y9|S~FAl{w5g@(Bf&L z7SI!30jDX!N>{-$Z>ivbF6>29L#HpT;||(Z-|isb85i4GvH$2e8?FRJc#MVeKLsaQ z1ImaA8b^I1XkWvLMnM_>D_td5zlwRq)T?N~O=v z!rd>5zpy^I#^eG%qknqkq-dNJI!XnJ^}vbF17|do=kUu@@j?HS2<^#s(4mc}-}t@p zy=ze*3k@M~9}fMtE&44Sdz_D-iKQLQx5C#d_zTR(zgY^c2Z+G^B$*#{U9J3rAfRJ} z9}3Mu@DG}oOVQ7}C)Mz%n)g)mn9wD{kI*%QtjqdQI}-jx_z`;GOxJVZLQ~#NzGi~a zK4clU#hV%99k=sq8xYEYkMmK?V=>1csfFE?nT!D*4SX`5<)K6HyAOgMi94bWMmvnF z&2)=)87<(?twLmzj%L09JOyW04KM_0J-&am%RW+v_U&+hLgpchYyy|NnWi2X+ymNCm%oty3|<`JJ#Kn*`2@6!f~g5t8TRu<_G@j(Z`>aLdOh-Q zck;s)_6VApa(H(H%}jXjahjRjBD$$b=(mOZ;kyyej88MuBkqUMGl;i_KONn2Ki=o3 zo0%T;dbEQ7H@qj$Z<>dJ`*=TZ1s-r1k-tuW?npEseFJF-IqBoKVvxP zO&ll>$$Cf?H7GxCj+>1Q^WuSdH}U+sv`_ff%D+`U)o9rstdBUUM-_lN-2w`uza zP(EJ_#l>+nSY?;`+y~vqsPw|i$NI>KE+&D5{tl1l@Ske*(e<>HYTy*gqy1d_eK;`7 z!cXW&UmQK*6es&w8ZQVsBK$<(fTNntWu6zs0lNN_(L%nfzPHV`d)d#NEC{0$%eomg z=0TsCt|Wlr9Jrc;%_j5!M`^K#~xV6vGCnsKV5>>Y5lOxo10V3AUIq6or+H`t^8u) z55eHLlrN)8kzRR};&P9820sEg{5;~@GA_qsFZKHr6aANO{OP{`ayuGkwOTO~9t1iEq$grW6CK)g#{m0#7 z?x!))Ly!DT``gC(Lp-MMBi@ucKhEUU;lRJ&-1@{02AU@k7PO; zQIE?8s{3!n`*Yah%OOrXI%XCF-+W;i-~=sJX?3Wek3}Evx*d$3&zL`?J0lScn~tB< z7rL^SdPEaYv#fT6@`%EUy?w9oAzqCdI)Kh^!o)p#gEot>SZwSwrM=l#pPf3kAd z^>)9*5&gG&|7+@hAV0glu`{#NBY*k+kUwfJWTZi)GNCI``8U$}a^!Q??X&YDxb!9d zYQq=teQ)=_OCLpg5(?QK1j&=+Z$?~cgt3x~E8JoDc3E51)qkeGn#!g!KL@c?~1EpqD!LrQMpBX=48Cm4V$qDMj8V& ze$KS}4wo=orx__1G)OV}uPY0TMD?fh1eDMju9>2ZbJXrJj+#C%lIj(%f-5JpPJ9^I z38Nx@$%|wx8V)OX1ur)Uvax|L1a8hYZ}nSB1j@Es-)wJw5aagRZeNHnj#&sUc?vL6 zdWjFl^{9`!)}h@+ou>INjO%U&Eio7iJyhIVgo?pJlE8Q_i;D9T!(Id-i2GPHp5V-@ z7doKD?{hL$iNW|83{-%_%t5$%uIKr14+1!_%WRy6eK_d&EM%a}GfHm=IV$s}oUj!} zcdKvphhW!*#|*;NG$u)Z4&2Kb^E^v=U;zwpQs2A$F52rcZ&Q~)3U?vn%VCG+2EM?c z{(>o`E2R;E)}3CAT$Rv9t(??H8g|iRG>eE9K%8p6DcMyJO&RP`9(?IR=<$gp`~kvM zD{vJBpi-{A9>&1|^I8G(zd|Q++zHEezukMMu1P-1Sl(O50Fgj$zjeT~#rR~NE5I&u zu>5w??jT65D#b%?;4k@J04%DATCaznsn-DC0vs`;OfAL(dmv~_yrZis3#Hcl6EL6k$e5bFQAe1IR(S#dllr9{?R`|NmP(v zI6W9tHXDrBE)n#bXvV|{S$Ri0si0)oaPgQYV$9ewg5Pf5#m>?jY+nzf<{Q2S{+!*1beOdnvpHhSEog%gFzjvB8Bo z5^WOk*HQm#NMdQ~_ zIM>_|CAk@Kd~*fvMYwKyiyzsD^^)IfUU@*$!4V6%_nW!yeHbSTZbp1XoTM}LfA-Zt zDn4polkXFC*+b3vUR~6_7R**6;jS~i3-tLXi4x$cjMf(7l z@E<{^dL->*LG+nT!Nrmdcw+wi*qWJMV<}Bf)U!gy&7x)|v(5bi`RF&T@z(n=&qFiQ zU6`;_RN-bBWQ_yo0S^iMh5ak@*n>pBXFe8P(*`~a`it-h1|cf*RT0whm(U+JAYFGs z^vX(%+wnH@DBjy|kGS?2p(6-X0hRF)zpq~2x6S@fq}%W3+uPB92BNwAyAA=k!qs`; zcNhe|CYK5&<8F^D*{7byUjxD)8uOss_>-FoIgvHsd%4Y`f5-Xg&^nB>UPOC9_xV}& zs#VF0MjBrSxZ51$FizP##)Sg7#dQ(F`)bc?L%fLKKOB^wCwyX|)5H4H4-Yl*cD)${ zIfVf~)#Bz5hjGwVaU~~oW(F91ZxVhTj)QQe2Y;Nw7Xns60y;rZew*@vdsue7$4+GU zx?Jk5jEnKc5r6DAOl}Aq;P$e=KylIvl)ema_2K`V{*!&J@ExUm4EofSb2&=XW5^4C z{#*sUqD=M|rW=%klaf?mRFHmiDiG!YNr02}c_khtRoPb=6@22;#|d9?viZ}2-_ON- z;nm9T)%9tTn~DF|aY9oL^`aKw(XNsU2WdS7u6%M}TK6fG-#sLWNqJ0bs@{2OMn?7& zaOMv9B7Z4eq@E*SS-|(fefNXdN^8P~Q0`#<5aQ{E(2}+#wOor0uI0&w8iK;N1Uos| zKwQ_nuK6EtC0hUWN2}L6Y}`K7kvaO+;siAM#AX_?MLb-T!;bzac!tci?9#(3pOaXg#6`)b||fnQq1H@CW0OYgFN4nKk7@q9rw2Lk!GTwwf)Th9PU5c2fPva z$crh3>uv1G^}v5%%QLnXZI3q&A&=pVeftjP43QOJ|#UY zzQRs4P=I0f{FW}tqg?+)YwP|gL-gjFZMiqEhU(Y&|7iFVkE?0yJYE1i94b(MX}G5e z^$5?SsblLe-3W~U@PGBsU#6`w(SQHyf35x>sK-4I?8@xM`+`Jp3nG>vDZSPK!brY5 zw?MEA&-XX}&wcmT!>MXdSBoY3BlBfm6PF_EQ(199pA}_X7U6bNZ`9@0cM6|u4V~#&EiBS?>*|U;0}f+3^ct~(-sKez#unZ zsCbcqElTe4@f+L|mVsdj>4HEB58asUvfWW)thM#VxjV_s$As_AUyBvY3Y5K=)gU# zjU8a*^xD4K!d*$cLBgw;%y7FnLk#5Bun>%JSsW&&6j!^&5wK6YnGXJpyZ~bvLMc4! zJiQk>>RLR}2Di~|jEUZ=d#l~2WIo4?PFQH=TJZ~vzg(-K|@1M46a5iT;typ zgAvA`G@rB(obnKzLbyTj2|@c91cV=R5HMcyZ1c0t@RdXXU+{lKYk=R)Vu&_*F+@*n zexmu8c+XCT=o9Q6IWeX0G$Shp8vL3s*n9!v-PCZ?%9}vPKrETxZ{Q9yml7EI9YA-` z0fc|luXpPsXn;t)*!&XmvcG+QZolMf7;J0VmfN%Wzl6oW-K*eI!f4d`Pf{w4 zPa?3k7xA3i&DGF27hUXU zt-;2!yD7eYExuoLll!nEA};e4F)$z%@5*k7m1BEd4iZxVqwo5#BS|pyg4)CH;c&Z@H@GEa;f^{{` z2tzBwRld|O^}C(ul`QlQg>W*7OXIa_$Or;(<0!MzgMnW0iGZuryI#$!8`U}c&Jv^> zN7YPdkm2n;Xb{62l)<6jQ8aCIdCV`S)8~OlgK1V~M$7{-=qrzdFk+bK!eEY%^=TG^ z11!tM5dGOxVnEO2#T+00o$4|xBZlZ}%f%3By^L1gP_OVD;2!R9BA~F(i$2wER zC(~#9W!{XjkqcaD8lv~F#QNXQ=Ig|t6M6$r;{%5c|40siz3J9t<{zLQ-@6*~txc|s zI~rBdG$#!HI&+Ihl1#9jy`bYu5IjXTD}AyKkQ1LX811nrXngjT;0))?_nJc%<2$$5 z^$%jb;xHp_!MI^Bq0iipyh;0l{~&l!kOl`Vptn`I$eS`NBj|g82Q=lcJWS5*424np{r!wFM>of zfwRHj-~)?6y#)i0A_%=D!`~q<2JJBz(3LEg^_C7O$idJI{1=)PhjeF~4W2GGuk5faKk7b(3IOT*bbZ`m`g|AOuN(fVNxi}sHK{`|KP4d-OzK+NT|FQiB@F#v9=T!wEl9))|BAA(k(E;u_0O@U?@% zQ%+XaB?$YN9`sf)2|s!O_5fVce6Qn~P;(N0_@Uj6o;7~e`3Xj1MfqgXi>*oJA_0Sp!1T?m0T0J(jHmuCtVz5DX_cd+rLB8hs zc}6xm=QYfwd9aHl+t3MPv~*=-?N_Mpa$AwB$P&$`g|uJ=${W2md#%M4c`v+c`BG$Y zt`{8_SP7~F0_zkdVcnG3f^tB~lYyLBo|K;4v{w0r&neWZWf~)QZXcRy_-k7;1 ze`ACz?(Vw2;hMW}=qt|F#jQYCwxzr1riGG>el>OxcfiaTr28ZKG-kf<7 z{v{A;|I&!_^>E#?bh|@_zI}moQv~F?_0^jL+c=)PttgxA`z{QRw@p`l1tz zuM>U{$dtIgSQ}hS$o6wrEDNqK>mAySNv#uspt2QZ52vySvkX7LfQ5cM54;NTfy0l1 zhd_a0fu@@9hGkg$6hX>e=4#yHwRn%IaM=hR7@x}>+zI0}m*&rx{mcFpxPPbapPRnh z1kHc@{?-5MYuMmx#s=ROygwMk7ucGh@Smd=g1-W0yOuQKzrwHNUfm4MePTQWn)o*U zpuzad38P!eG4#8r0I_OB`qfswSfr{mq}oJjdH;8^V9D{d*g~w-NISZOgymF;9B**rDY@m;h3~ z7O5|opQ2p3S2n&sGj2O(*+ZXvos}RfJt8poI=w+VhDG$>~^jhw<{Oc%(5}IFV_yVo@ z8|2?71f|kTnnG|zdc9(h&NjczzYfoT+We2r-$DKSy6!ix{Ra8o=lA9IA%Dm8>!J0P zMXPui@3GiuM1G&mJilf74fr1QZ`QYel;~6D=&B6fbDRGluZ)B)!WE8qk3jf#@c?y4 zXlK5UJAhNZ!p(qR>c&*Q{HJ(WhMzCKANdFZFZY+)FMJ2vlccAh8kT-+}KQ1mR3EaJGoIXyl2*`W;o! zM^l!Q|D6u)7Dnjou|UJAz>F|PY7j|P@`jB$gXJzKCp$%;Nf^Wv4M9UH5>?GZ+Wy8X zxG>TAIa|^jOEXgny`=(~)p1y_a5-D@f4cJ_0$C*k zZmWOEKoC8i?jKJH9ns2r8sT9eQjd8!0PN6+6JPxR`iol-efTc8@(Btqfj;iDVBANq z+Zf-Y-{$Lxy!-rW)W>(CJ(# z%jwKxnLFfv;X%*3R`dEkFm&T9%ztQ;9HeZO6?`lV*iO3>PJPs3w%vnvM9g>8f^Kv( zqxYcQoGR#dRMq$*Mp#SkZJF>^IO1y?qz7S_YA9_EctA2&gSH)L=CKjBbYS_ms$Q9;S zq@(M1T{j=*BXkt$oGB2EUr)u-%5wDby~st3E8`;cTeHwzEACN+ud{F;0Sa*I8T;p_B)A6YX~ zx!KNtbqDenA8|WZBRf$a_hn_h4$Vvs^L9})({JKuqt~0j=kx7unJ4-KdxyOd_(T9? z2GYktC4=>;TS{Mowa?6rpIZ*TVYJ;omP5ToN8%%m@UVTR52&1Tey5dwndiT_N5=g{ zgzQp*XPeuA3FSJi^(gP008mXDX)m0B;(X$zeB;w-Hvw6AMSn3U^? zU-9V248e0SR8xMst&LDTo1zMtFNcE%N0QMWe0%)Heeh&(lvWF$uqvM8#9m=$2_6Lk zKZ;A9<30FPig993CCy7oyuh#U$ETtE1=-J${iC6p)H9}dz>2{akE^&6{=yFwdP(Ea zC{X1SeujFVs32q*ckmwJMy0vPXNFze$HRxz_nvO78mkJ9kZYOGg_1rVbi5V5q|8Gy z9}AYy629EwYH%*u)m_7@V3ds3WeBJBrF=W(pDP|!@s-c3rU=lAObwX|Iv9*4{QcLpOnbRZosKS&Qw z@^Rp+;x*c?WuKtZfF6r8tot^S3-wp52NK0kK>Im)lckynA6Z*|9S=s0!OL+;yA6-IAmO+4N(;`~9 zN?eYGW}jS1@@(@n?a$#oGJ*6UCQkZfMB?_dh0nKr_G?7HyZ#RTo$XjKn}o56~v%5DOv)I#e{5NDm=?iWuMsq4M$b~XYJS5q95J;L0XA?$+m2b z$An@lxC%IJ5=}&sOUb9EKfuX*;B*Y^;GMahc+aiogV_%-uD)CKM{S=+`b+PBmsyIC z)uxiGfXiGN$wGMe0QK$o+wOl^Y(U=rdi(1rrwT63xB;yAdZPRG{&`nafM$gFO1d2B zRvAp)1`W(7=`AythdsjE{l^Qp<2~Q^OX>UTiQ;enU3I($8(Uj&G8Xy!@rL!8AK!zG z$Ov1Jj_CbPbP}Mv!60H0mQc`tO^;Il+G(+${={o~Jk>8Y=L6&gym?56`Bf>61( zd>h)$zcf8k_bBrFpXuwh_ijQ$!ys&wdl9@!bCrVxGvO*ZJ1o$Y^|%^Pfu-X-&J%~> zf=eHY-c8+6NyCv!$m>Sh@GE^zcQxt8k21)WaFvZ}5e!g4rs0Io$>viDb6HFX97WIS z@}&iLP%Ur3D2-?EG~jj%0>quTAd_AZR}HDi3?~fKa$seA9<;c8j1nmG#fLM1bYoRt zo#G%eL}ZT@T%xGQ?lTz2Zf&h=$GFw=vmWZ(QjFzMUw$UfWRw#ojc`LD)U{7E@Q8b1 zMbUQyuupHF;ek!%_PG|AQY>fw-VDt|TQ}u4H5N7h<)C3G z1Cu4Xxc=ho#h6Df%3hSc81`&iwst1wllHpy_QUN#P}o0@*8~9?r1z|Uw&hur1Nw|M z9$6L`<*TZeBRgz(rNMlL5g5b&AP4~@`I;>F*^-|(|GXK3uT2M=4uH59#NaNy} z?9D4suEIqPOB!TefbpPr>RQ{|>WH56FpaqJE!UiH&OsAl?#=w0i1!FR^4j+>-!!-j z`9g%B#UFwx#z!IK!nZouKjd$t+g2eQUD$jf-tQR{57K+WKhg5URs<}<;w%j6cO|c^ zU%4Wg-&1X%E81#mYY^sYeoxS3rQwHS?Q=ujhCU0^CbT~TS3HLwkbo|%aFW~a_HyOy zLrs6XnaE`!a)o^M<@)lnQ8_mQlf}ki{j%&bRIH!2Y8t}dLbrsCmxAfzPKUPZ2DlgT%ecy2 z0DCIRxOp7fbUuapPN+%XA}GNuWg7`pp!;7uj00V;?_Zi8eGUDrC@2=_73Axx>{Xeo zP@W)=v;y>P+w9s|sCPLz-i?IcOugCsRtoZgEseRxMxr0k4_^C07J~ild)oJ+9pS`! zt}R#0!Pb#-a%yg2yyRkg06x)^?W4V2HrP5n%IUgU1lQzh#TtWt>63*@MU0baa33#Y zgvJ0Fud5jEiRB1EDR9`Ra>4+IhQ5;XdHbaEu?m{${C(WQ(1DSHTIx6b{(Pz|Wo+nG zK01C)6uqU4u2%GHVH|4xEB&N*(FaxTZmQj$YTHu{9oUBQ{isjT%p~KG3V6(k6Af`P z4t2tRGzRlk(F%GGGP60_?4Lk56_|$8h@b*ISr$X|fB#Gj=#~~SBStwV9j~nyQ@Sc{ zER9QANX-6Tmd`8VZ1n4mLO&d^udapzX6atce*qftop^y;3Y>}A|K3{hhu~72c#rEJ z^y>hlAMtkceb5~}eoyqeroRFL05)yQF;BOd>1F}mb6LE=e5wGtz#?_TJJ&$RDLqi4 z2N>Ce^=0Z=RVAv6St$`(m^^yU%X86*$V9BRRn{Z5`Yz?PB_!Rmd%4oQr^mLxjt0 zVwtD5)8ow;H+@-DwiKKj%S!!w2KOw!`H=dW!YjMKjb4%k8VbLFx|H2>QcM{S4Gud!MH^;q7^R$cX!M< zR|+~QPi5|K{3;Ji+9IF4F#6nbtb?QNCRYoM&KPh1;Q?%<#{=#N=!?!M@B2|7zg+jy zy?r+j-D7WypInE2;C9nM6Z#GGr+oNsq-#V6IPiD@{Y>gLO|$Ja2H0gI*-q$kulaRI zx7Q>Bg4pKeLX7?fpCeYndHOE$HxReEEr>VZ7uzqkpfoh;2Ndca#Z^m{ltaHag7QL;Datn_0z z@Z%DCQ}}4QPF78zs)2g6gIwjDloxu7Va67C8q7fPLGs&&=ODlYEOcBMu<)V!i(w`M zDZMzz_ccYqB9~&BA9O!l>sRfA;VGF%gkLN_-Jh8o&*nPB55A0t;SeX|?r`U^?D}5K zPrxHZ^1~eEeLTc%jQ4B14PUdERw$pBmR;JP9N^@8Yk1|G>Au;Z-4q3;oWwxCFv-z- zjTZ#6hGcKD9tSlq6<;u#pxOLlu4hI%loi1t z2r%WFF@ZG4oiJGckgu7hX)`4_)Jh;1g7e=fjwVl3$(V(Jgp5{vxUt!9)0`XE$ zQ6?oL8)(MxU;JDBz$de-E%LSMqYbycfDaeTmJbH<7=kt|17kT=cuc$mO&4%4SbS`_ z=Ut!g1}--#E-rlc(GXaA&t{Bpu4NM6xy-ZaR1QCh? zOIk}xFe(A81gQ!RX}B|u^i=N*KZ`fJ~@DI3F_5xCAWzoQysit$^4Yq_nV0fH>P8o$I9L?z~xe(nVx0Pc2h{|voG-v%Cp z3RjD96|;>=3x*+1u#A67U_9v|(Ccxv*1limo@^-!F2R0T_Oi@n^$;Ll{@GQZT?vL2 z%*BWwG#uQ8?;^&Epqdz>H)`MT#z9`SdEMr9%|Rnji)aMen%kOxZ7b2k%@1#W81C2c zb$kud2?9(W5r=>f-eFn7LmVgQ@p=Dz%X26n=#k74%oCrj{p`}uEQKb*hHLp+ln>(7 zEObwXk+TT&fyWgJcY}VYeaXL!@~+GN!{&e7Sk&m~F)!xCKx0yN(`MHM!C-$mU5>n7 z%wmL25<~P+76U=w;z{XW(542rJP0s7^28$uP=tnTLq_PNKdSws(@fS zEBAfc@O5kmXP?{J_!pq>>R*5(5(wqV7N3zH0hHu8_@)1)f70P9-u9n0iQt+FE@^#WgS-AVCi+Cf zCsuxZ6*OGJEX8-3xf}w61`CE@@SQ>R?pcZNT!3yY_&?hI=xgg=!$$d5Z1E!f(EdG@ z0Nk!yK?GA#8@l2l1_^vP&z;!OmGl8X?UGP^% z3XKy~Q%(>#K{`6_$Q30=k)FPPoXMSc!F2xab(jY|=xmu^O=%w0c~$E1bS`jD_lMB= zR8A(zMzMklz^Q$rvDSZJKzc9^@%|cval$88`~^)xF1dnH=D{gAxf&2EPUtw*AbQNW zVT$7tFjlvLp>xDS)0RhsVQ?WgKs!m$Wau|Jq7TT%zZn*2h*br8_#iJ&Z76e*DfuHcFW zK?04f`~9bGA2iTF6AJ+nq;Tr%KDYL|b!$0w>eMM)C*j7L*E9?#0;=Ybff!CgvXU}K_lDH7?Wq?Q7en&WZf_Ggv`?c69oNjteGhYVtSM>Ki-|Q zvF7wQ)EjCK(qT=m3$;=o#Bm6wPZj?z16WOL@&yHc75d*_^$={b&FW=fUO(OlZ@Kz2 z%%2Fy$9fWQKWjQedoLxRiXayS67~rF4GL6dPt)sYcL{?P7{;HZUJ-q&5k>F`Um1;1 zl>B&>@o(s_-OmjEbNXD0dB3x0p5b-+BKzyyP+euz;D^VT19HWDrr{xHTrNfpBwS~- zFT(g^PwSUAAxD>uvO1r0Gv+@mif@NM<~?8WVBUQ!D9TdCqW`;7v=`$Q&!yOMR|%w( zXu`Zli_Awh!%bJY`3`uBU_?Qs^X28re4WQ~oT|)w9Qvy-ryJ29u2UKM3-p&hb;i98 zKEZE2_|C_Vrn&uhMTr#lJ@T5F`t@nM`!VLPtke&pA3&dqo2!u_#r+>oqXM!~%9djV z#0PC|QlA6eQDNu1AGcxrx88i`Nv_v(wlhKi4SGf6`(c0N4U7DuPW|7SxgRczK8O{Qq70}Qa;A^Y5&FG38=c((UsGf1p1}7tb#CROA#|i%z(f9opCB4@!v2RJ z5@b>>tYI>#3rS8?AVcUzp*IIKfnro-fhIZFRpqLv0@-zdn(lPGZpspBR9)!%7V4=6 z-vo56kNJd51!p~v>+yIl0z`}xgnV5Y@%I~W_i?xcT-kphp19}J5qCr#3YK#pI}G%9 z3bP2t{Wz}FXW&c1jcbYPi3Lm;hb!~gJ(!_5gwwHr5A(~Je-Ze#z+rz-V?T#_R4?KS zA4%F>{Pu(1+a*HD5}I{G#r2e+LG|YI^`%PSd_9Ku@^QLcL$Z%1@2f@vgc|@`RIkPM ze85m&cpj)P)K;hu{`aWAL3VcM`eWX~uzJ)5fhk@`iJ%XtZdDHZFwIMFyPTl-hM3~A zr}F(m_*&AR`iNU*zW@5-SW{=0_9^=gQV!l<<^6$TsBqY)^1Rke<>!Q`F4Ssr}GgVIvDX#hLe)!1N1(FjZOD1^$xW3Ufu8e zs?qT_Vqn}^TCfFCM}!&;T}bd*Kv&ZOjrcFrBx_I(2=>4P257n~jg#dt9UcR4RPCz? z1BMI`PEkSuUf{ps@SexltbJEK(l>KxLBtb6UV>NWJ1_<`?!Zv}rusFXaEIg^@q6Iv zGKcpzSg5GsusFpAnhkV(rCYf!3m+WiqB4*04nF{{6vCj&44Z!63;ca-)cwF?LGdh< zi~)y%qZI;B_U7cu^|;z@|DAOEeqMlsMTYQW1=i41h43FS(8%;C7{Y75Q}a9u-n|1N zOi2I7pZbCN(U$mxStq{JECm53gdYv6&?>4B=v_PSs$cWq*uQVqD4!*~hmQrBR{OWB zw;3dquguU6@qG_Jb0~AzqaLo#)#rkD+>Y@$1j=oKxZ};h$Tcut!KD}7Y5P-u2G*7hg1Y1m?j9iODr4Pb+(o;+$x!f zLpmPghK{djkqy^kjZB?{8bvsc$KwOnZW-Yr4_S)G*B;*;2tqz-knsh{WbWlWK~6g` zBMUA;;LBx5sV(%JdHpe^{O1omdGu2tm|=J!Fn{;F)Li)Ayy9lCe0Y3~H%>)xDHmbk z=9E$z8$ru~0YOtu{HS;qE4Ms6Vt|ZdoF6Jf2+8NUT`*fQFQ(%9ly=U7OP|L0{4rt^ zkJCxuVqncJv*EaqV01n|A2c3r{RP}{0bS-a@XM_)r(bTyyz5~e4+Ia*gFBaRaJk?# z%+78X3VadU+%&FytN-}w`&TG+pN275Xt1F|>Y?4i+MrS}*ifLwbPfDj(C5s3VBn>W zZ9TRruaOD!AoMz>U-eMZSdW|L;C~&=wFn;wakw{xl(6v)GfQD37N#El#lWq;3gx?s zU>+_I^1|Sk@51qTF&27*FDwY4eG9Px@qc*azl6`%C$SAcsBJ=g&r1osM_vQwmi8^L zZ+$i|xPvqnrPx4lY3FaO_~b^V*4q!;w_DaUnJ~vS(@RxqS;YNxmc17Cs}$TEl6K4K zT8s9wx#qs4LA|YOPoF`%-b-(^?t2Ow8asBSU)c@v>XSe9yVfFI^=s-@#N`yL5uVG& z^b^x#Odpm4ey@=LR1l0(-);Hs_V4Xd>QMR+esO)};C?&ZzVP-n5P)v{cR^ire9_J3=3mlSO8Bn z-Lb|?n=}3_@?%Y8)xfMVi3MgLHli30-iSK~|1gfI;UEH7@*aT^fM8)E@0j5oFZhSY zoN*bc24sGPhFHp>{zQ;Q=24kfuT()M(aaMVVyGa|M0T;>w@YV0d7$08J_?$Ge0;^6 zXe_I+h6VnborW@}cG#nVzyPm7A23=4?H$}gL`BOy+U!{S^ z3O*KG>h&kwj}fPb4%i=Y3F3j=<8Jo(;b?8ywj5Y;eFQ7(TGarU12|=xbq>0~gRI3&YjS zrf?twkK=+>#0LCgHo(xt8V<@-MYuZJ^E&69>K$+w{t1^V1NTb>W#*)RCc?VIoTi;= zlp=yof%Uurw9LH2p*^}fzdYam5+f8c8+DmOaPN&ysJ)1n^X0z0iNEh$y7O^vkF%py zJ4c8(<1{U6AfZnA?`jlH_v*}T`65PW2fEJG0z>nldS4sdBZ#!+y~l!j%n{Fg^nTmv zx{!`QPF2}zShBVux;u8X;x`d2{LAyiHE5m_hI6*u-e7Q*q^+g@j8x{?O8*1R8Xq$H ztLymvV$DqDCa1F>M!#^U)R7HvS1+r_AL4O+iF!BI&ljSZiT6b+=_>sm1su(#)enP@ z747za{bcBebTC4{!#s+;1C;=kc*f!TMQ_qyH^c54>`xv;efuT$p+@eXwb8W*KV3lh zva*pF1ebh)&YdphyxhtWxQ!H-nuqfMK96V6rK9Mm&zLtfTnWDf^G$1QLmG6nneVU1c+eMB5YyA)Ahk!BJTSktf?%PT{|qq` z)#vk`lZcq_%k-b{Z$*G(viM)32^4x-R1eA@#toFe%Ey95qA^vmgG%|!K8A!J z>B=>JPvKL_xXRzZlCU2^@m0mbKZr{+@qhWQ%%f)zfvwmUm!n@SgRu_e`d}9oTt;#q z8meIPdBp$}uluXu(?)64;R^L9-#7ls_})4%Fy#`2?lVx{Am~Q$=kE^p!STed;4ke# z-ZO-Q`-m`-yX900Ao++3w{PaVT`nN~e2$$(wZ!WO+?)a|?N>CnGvAQ=i)c_oYYgG! zJ%z6&_KSr@VT9zDQLzRnu@~dw?dRyR7deglke6R$&NE!;mZFR^TMqO8Dc7GvW^;?;-iBe1|O8*no3PSjTrc z4&&G|XiJ6snVPkmL&)RoB0{3)J zvNwW5USrht_Qv#e8UxwJ>b7cvtNidd9=I;LL2){jpGHk?FT}(Ja4={W?r;!Xo3CTd zT+)FHA%{LyG*xCQP_H*fH@Dq{bg=-Wp&>@L$@k%n0%lw>0Q#Cpn#RTK!rt)71d6t;Z`B*Tf2JcmGp?L%Nj5>>@J`W;H5|1Bbp)Gey^WDun z{xBoH+m{w(;*$eR2n&d$f2YC5p+`KJ9`U>!u!#ki6m^>Y4jXMQO$YEE`=b5fs;=$o zXXX&b?Qgbxd(#g;$Ao5ECXH}1k9;6=&zf~#z{ypAonHPpGhPxZr!me&dBG(W&pkjY z!4ntb-7!|_d^(iJChra;;Tj(hXMn^QNh z#MQBlYiP~d;etyNUI;LzLbzImfpmwuL%jp`Z>642JxxJ?skLPX=$}k{Wx|=&vEWRg zB79u$2wnhwFM`$Qe?a4f9L4h-ry=yq!1o00H4?}y7cik*K6Zir8<_a&hgUoVeQrD4 zdKm2{xw|@5orK0lf9t}VKL-J3()Pwjd1FmQ$27i|t#OMj=1)^&7m*5(a53h8-VUh& zzQetPnj&l*H{Si=ZFqI)Mf~DExVNoOw{|>%4ULsAZhGxgO8v^(PpqwQTwn2cB;{1Z ztq|_V;_?Pd(O(>5sN){L$M1FMXK9$`Fm7a6;5xOtKE>_vzO^uo(C|rY3UutyREFEG zf{4~taDJfvfz=OaywAeD={L43^`d{V^+mJ;ZZ}MiO%%d-iO6zNi@$HqL*U1B1c8W& zraRGiGXD1w79wu=Mx0!cBAQTSd``J~Vme+HX2LjW*YSH?Xgy8zeXf*vvO%hxBK*{q zF31!#N1{FPNuCOPM2NE}W;9N=CNd;FCJfjv?ksh}Ul_W4FFGp{B*5Hf_mrM^5&RVRa2|7`Up? zwEAzZ3jCkQL@X5ROh>zW+9*O9wrs)#w+#E6O1Jq-$n!81Fr5&)=ec|8ewRb<{uqFz9b}z--@z zd?DJDamZNr8m4=oS<=61LFYtgDS86+@5veVH}%n-gnsKFvIu;!LDoC6!7iE%(mFm^ zbg|2G#pZ|psQeZCc9-9axz1>>Mt`(D)Oj2CPd*9_yQx&OEnWxDD#A|y-!Dtp2X&|2 z&oNFXEbe@1Vq9w%Mm%rVnR)O}I*2qO4yRVb;bHnc!UY2lxG_w&W;5A0Vhw859vLuD zA>X+UnpZXW1k4w6`Enu1g@PPFtah=+PdWH30`!u87++u!K__u9#=L4nPf=J01}p~= z`FLp=2hO_({-4JY|& z7k~w?_`PuqUnK|+3_ko%>7UFO)xJ8kw;-5?9EC4ZGIKpb>3qr1vB!D*C12@h3CAlq zwEuj4W3?abBKX8OK`~#Z0+{(}l?v-%>9?lObH5Gyf^eU15Hz8oP}1L6?2F$wl-Hx5 z8)!lU7XG&g9Lg1j^8Vs4d`2X3QGxkil@#|+?xC_@T&fVfKUg&={8@tBg-2)|E9$AS z81>*^*yoD{n-F43pn{_7!oqs-)@zd2U_v;x<7DR4Ggx?TYH2vof(<)&wC%XVl`Byr zEz#KcvWMs}?5*vssbguBX}x0lR5flOwG8nW@4rSZ@l5U~C=7T6PXIS)ez7c}t1~vJ zG~fWfFyOV@bYK*}Zg;CajyHh!`hCEs6TB6QjnOUV8ah#~b7?lf&F50*;C|2@NFUmQ zjpIy5vI84f1JI1m!sUE4pPw7>8Ph|~R{30ndWkYNtuawjIaNALl)8edJwB94P&qI+ z-!jJd4Te606Ibl8X|O9gtg39Q!osD>R1^3H3KMdOFQGzx!IIO;u^VuJl`YQVx|M@Q-`*BkTF06YP~C!Fg# z1uPR(p`mi9;UNA?sgaiI;r^vuSo0K52o<^vodF9KTcc|{>S-Nn8at*^9*JLU7x%%q z_}dKjd#gOp2rP~Kr7K+pRlqA~I3SE)FbUXM^G~-!f6%zX0`|)lgdu*&XY?VBE0o+k zcP(CKj)LSca2cUrxmfThba=Rp1%hS-k8#n*8r)dYIEjdz3iUQ90nx~G8iVl}2f`&^ z-?CxF6FK+y=>~74-^jeNTdA+6zPjsg)?mZO&Gij#P$^wj^%;yurdPLZ$9tQOO{X!| zpV`&%&^e6LM;!pbx04x}UF)t%`(R^I-3OrtyRTYWDE*m*WZ zwI2RapW=lMLm0PAndf;&MPumKJR3sLIFFWzvk^c-SxK)wwx|FVSdMJS&iJ#G2U zf+YrD9M=xZ%gcAR>}6w?QV4Qfz>+oMb>KBwK9|L_Dbz1?+-XMRcc>*rV;u0SmRZwb@_&tVr!tzU)*F5MR)s}3-cL9X|C2N*umf*cs1jFTHGaQ7Dk$eP8$m@v>(rH=Y zZ*VvPGHo5P0IaO1Y;!u7F;^(3;jmiFE$=&BM#)25<#na zJDZr%o5Rwr&d1}5f?XDFZKmCirCyNa42+`&u5>{ro=2)sAJR{R@g%C#$5B;N8dS;? z?zTrxB8Z*x^?AXXbJXR=Pe)B@p)cdarM_8EHi`ET2G<-FU+E_r;zaOMG&0?a2^(aW za*+#Hf3BbvbfX?!fItL-{+(u{)b9o}g#rX9Bg1415X7m1j}weiulv_M^HWyq<+jga z{?Yr?*Op^`*BN_u1IBX?dJvJy%`7u(J=(Rol|Hu?4z9w@(!hX3j7I(EbVNf*2KoNO zCZ=C9QFj{o7%;jpLnmAJWS5{-VH_(8~PFw8s_7ewXKBt);c+6`(9GY70*2wZQRW3s8yxln6!% z{(@qopf74-0+b@K6|N%J5M+vC0ZO_0Q^xD!dYE*($NHQw?${&dZ@2QecP2W5c2uTn zY_bV-hr3yQ7VRmtKLcD0K3<1)n-;Yh17W{v_opJXKU-^fV=`wJM)z+7c2#P@&f>^3 z_UT#!36r)z!uLz~9>a8707AR)Nn35e*MeZs#~y~O8~gl+(5gR5N54Rve%GPfcd<(h zIa}eFkCTnA*1xh1ZU(;yzal6ls8kfJq!j{9w%OuJbvHGFOpDVdr zH;`)|@N^=ir?Ts?|h2G%7V^|Ms$a5H6t?n>CJFa1#r&&~N z@&o{p)VM&_=|Lcn3Q>6AQxK=Os%LxKXElU&E0RNnJC0{{q9#_e=fY3W~ z-%&d1;qMyN61X3Z4ywZrf=#%;=GYE6Fn9qS*!8vce|!WCw?!=(&bQ~@?qttxyin|K=m*ZO%w@vKh!loh z5T3bIyaAV6pUdz-jE$&dwzV)I!)a1LKCmPvSGi&M_xv9H=uX_BWJ79>t~PTbIC%U3 z)w-OjJRTB5bxahen{fG>B7{8;v^i+B;P-FNCUbaS0hTE40b}q->FvoMJpotQ;FbVm z#S{nZYwpdkX02jqb2ww>QQuMg-o^f zxZviy>oqopG&a`Z&6?)QJO~FJOAy29ydZ=x&LI*n41(qaLcc}5vOtFjD8Va0ASm(F zry*gTcbm@WNScjOn|E){Y<8$0HoFFuxI353ei8OX>UBQ3o>|$Q?!mm+|72gXpT}uv z_Jcu1g1T>(ruo*j*40!<~NqVt@p;(j5Y%Q*1 z$CV&At34LLO_k|Nj)rFjsVBiqP7l0a93=dYrOpQhAO7e;)p&ewm~jDNcBDcKA(WZC z&bT1xjV(<8@gD??U^>xmUw(2|%O14Ruiy7=y?h%yDB<=RV2z&u$pf&9PsC?^hFHKo zXZvmMc4(@iW7s5&YLEzj&5Z#^fryj&Yo>*tb@Ni*XPr`jAnp*~KH~)Rh8e@S{ z9-q1FpJODzU zLVn0mEz2!ajfC`)vy!u)1w()Zm^e@o2p!1dL>VECe0<4IzNQHLhydtxJ!vAEZ{%tx z7S!Mk?XW<>`(-J73CtG|@bzj2rnm;KG(n~cS58dV^M#wWx=?v?QnBDNy`EU0z030k z3C_R)v+DRdjq$<9S1(ps(3NnP6Ow8ME~p0N%AsEBQC#29->jHn90cEh=i0a($(4RW zXTB|JQg27jI1uH3=~$rWpgM@~q9Fuc=LHea{xGpoO0ZfRjG8W2I2FHyT;U}2*J^iN zR24CwVxRkepTxZ6x_mq4dl6j1Mt+pkVIyA~%>Rj~%FcZ>PL=1su>j9)Ip3pCJJyu* zOaIpo@rFaE?P`XHhTzgOz_!-Ze~R5n{qDmEPjk#_g8L+c2pmmvvP#mOEI}rj_hrLF z)}egW1AmWh-R*naWWU9wOD~~1qFo;CFgh4*1-({5SF7tb!S3oJT8nZ~QQ2IMdLq<= zdsBS_?Y3Xf)iFN$$VtZAS2Z79iMe~=E4Qujcg?fdoUMUi#XR~?(_ zdxfQFpcDL$Eo{bqg(YvS@H$HBMXs>S`S|Kj(V#bajZG{>8Q8D?Y?y9sqhCfCcN_#N zl9)g2wb4g0a3x%YPQiaz`-2mYYyG|>dc$G9w};Kn$Kc?>DR~O*&@>R(-YV--`rW{z z!5FUk8ZC(#|H-HU*P~Bqv_`V+@*#&KpBHpf z2Q**F8i3PbFlb9=HZ8H-{$@q1BDj@+Z6@PS5(FUqRngt9M4&M^e?Z@&x}!qCscL_s zndxozHg%6ie{r3j9O~B`vT#xfl~%8#7`UP~>Op-34N0iyVVarDP5Pnzp+CB~KgR3t z!W)!+N^ttV(xoEMG10B+|JaCm#U4`MZf8E^A+tmCypb{876COhGa>(Sbxi+^`3&xi z-n$(Bdb#;5#r^p%hj5b&VdE2NiY8s*3y46#u#MnJ&VRD#mPszwq$d~nFGZ;eKU8>m zMcy;ki%|pAr_mh&z2>w5@;RMbkMY*mo8=bvDB%Nt8;?W4<`5I(rtT&_7@UjBsp8AP zcDB8x3;o!aY33uyy6==}^X(oE3?B2mi*LpeL7(7034h@r6UBVPa^N0{55Nkarc1?F zG6jJ}U+DK?{i?BF;$l9*Sod4hC?M@#_>Q8XM+6N9qU-VX0v?xmzecWz3W74Q%lc&? z-D&nvJf1Rtm%kJ5WQ?x{&i`VvAHbow9SUDd_Q%d2d*Z(RItz*eU==aq@6Y*PZovBx z-5#Yj@mCQ+COObE@ILwX6ua=BWgkYqgSbn(qU7&2|z{u9g&g*jEwDd9d7kG*P;=VnMW!7H9}4*(JFpSc%mft7)jgo3-rl8IOtL zX#J7;qucP|gMkL7#6f=u1v=r5*PLj@hh2lSkPETFbF`6`!F`@>pax*vXc`8HoP}i& z9Q6=Ca2Tq+s8G zrqqNJiy9kKY;T&CW_-*YOC3)`0LwIIUU_OzhVtl`xXoKAk0%lJn|R@JT6Nhr&zcO9 zrrx3+2tUrJh5sf2ni9NOI}92=H!suBq|^)pPzska+sHbpatVRR3u>t<7RSBat`LPdS9QK zgYoz}e{IloxO)HU##Ik0b+>yD-O-3EbAWvNr>qfdOagbOr|QxnPE56)dIPhld=Si!9Jeg|49*s)gr7H4zr4FLrqk zp(S|Rw2XNCh-;nwCv#y`>itG@mvTyZdVP<|=vW}_^b3X9oh!T2-CJ;TZu+ICb|<0n z^05O8Poll5$MCzU5Kf+Q5FE}D`{j~-_cF%si+KM{Wofiw)&0eu^hkowOyKvXf(9lP zGcXWu1Q-zbL)&729j&SW@*UWPX{$30XWBbJaP}NS%XI7-!{XfH#zpuPbp&I?wSc95 zWZ@A6a^TJGWxnt|CB{;Mfo0Y%7}V1MG$qpf<#|D0t_zF|@t1ru6rYF@MuoUbxap4N z#M%jUN~ImhFqc1(zcMfI?=^eb4DN(7o#n3d{g*w5Mc;M8|;DcpBGuDsU^J@Y?SyIb{Y z_>UK^BQ~J#fMSaYS{>H!`VIdlm?snJoIh>h zVY9^aV$d`J|0LaLK7k4-gMd*Z>9j*iOJqs?e z3YVNo8lH#yeIq@Hd~#7ruh|CwNdj4iPEv9gJsBBCa2}mPeR}-+i(ZVW%h2~~Cgc*j zRsYK_Zjacw*#dr}Ug6Bc@Q4yoxd9fy`)7&!@tgEiJKBxT=&sK*1Dc|be-eRAm6>lP z@TJ3|aY+Q1-be4Fb$ayjyx`d=^_5+0l-k(LX7qT|CBzRr8>IyQq@9gYzqgu=Qg;%Y z(xsJpdfq;-wmGy5!p~#9Y@nGH&yxj-C~aS`7}uf`>PO3gvBAjekV>`Kt!M(hZs$ku ztVeDnE4ZSZBZxdWv_smX{vO{c=lY_4#N#XDRwA98S?vD}w?|tPZ^k;UYXE|j_GOe1 znwR{!Eup9yGq=J;akeVW^u)FP*EYi4Ba8taBV=91v>J?8rh`sC5+do)Hf)8fK)dPJ zi=$6A26u!S4%_K?^aDNIeY(5IMwFB@r)#6@@gDtjt@*9 z%=BgMPoP6~gWh+i)R7GcuU=CB^D(BMm#BB6zg4+w=z}~z=!CCuz+(mU=L(DXShar) zaVq`Q{@srU!D{-e25dk=-1NB4=a2O~=pxs)9_8|T=t+EkY`Mb#9$Af3w?R8)6DZF zr~%(gZHC8#Omu1!`jv-4G0Od1^S1lq@+3A7FBh(!)-2Eo!AFyM67i@`H$>>)c8fD~WJ`+^< zesX}l4DVY8{{+SUmA+hs_V3}C2mT)6`%~UQ?1QXX;u_@fDDKB1?-Kes6#_C}smC)v z@2o!uJQ|3`CTR~{6bm%+!4=+5>o?GR=JOh-sBqH(deafX7-|6URVU_ENlodBd6&nH%B0xa}IXXd^EO%cz`7Yxpk)-e{5+-WGk=ZSzX~ z?F+WyZy$ks20pD2P+Buz%|o~k?!Gtq!O!8Uo3@X&-TN>UTO7THcq1xQcs&~Gek?TG zkZxPN;7n{x)H9*-{KoI7=Pk;;W?yFi!n{Bf(uKyJ5e0tWGo^5vx@_8T0|g_-BCE&F zpIuJp*;PIsXiJ4|&<*KS3iYra9TxAYn)|~Qa-Y2OH*%l+f0X*w{U2AqvJ(riU`nMj zy1NXBWgGE52@K8$ab@0SOuSS}vk<*Pu`F%@(Cxzn9$a`+^8z7EJXA=e%t8Z`haGKZ zq>a@=$Sdn3<+z+f;5X@uEsn@4p*_l zUgOGjm&1ZgcSid)9BhS}4ZE`CzK(ziSH)?}A5l&v9538r0!s)sgct&0y!I#;jLf~v z5H5!O$^(>o%01 z9Lzt}3#(JGs&?Pr+MbEY^?qOhE)Pl+{uy5=gwzOxCJe)XfQt{-fj`N2z+sXf!h&^B znuGIWdS|L(aDIdH3iaX(^}|=Q^%>Z8A9VuvJlpeZH|PfermL7S$D^HKxyB1Nw3ZaN7f9x3YG7aDuc2#z z%U8$w;c;w$d~;wZ<{I&4=zjw8{+wGM-Y2ww@dOt7N8WFcS9mNAUu-W9&%L;Y@(U`d zzgE1zXaK86d-Q1kgc2c~s1%lTgWwBjNuueXvb7Rd++x#B2&9jE4 zr_Elc)U|H0S#FeihrLbTj&RczcHxSuT^{@xI<8ItUyXjh2za%@dlBASXUq}U%gtW@ zrFF1_DnGGBDHUaP7VZfL9bwIwC!^)&p4F(gs6nrG@F$*G#{p5i!QV;0uwQu$^PWEA z+BiC4Hq?x(Z7t}4e!ax~+BTl2p*e@$FAzo>4=*tJQKL)#GaHGcR#ga)&~5Jfn%m=v z=#?jUV|fLAGF#p({~|G`aP$V zT>V)(#@Kv#{5wQwZ*(;Jhlj8(*PYac@vh9yHmN4?GyRS9nT<$`iUj8*c^_+-?J~Qg zzrwm0SJ$YsSoh%SWLl8IdYl$Tp90Ab!G>s|kw`Om+Sh=O1u4tT!5~P(qAY#)=SywT zUVOb?3=B;^CbfTjZ-eHby7hj&c`Mq5=B@NRpuOdEbu=5+oS9{BB0PBf&I1>!d8s(* ziJovTPN&#jEVxwcuY3h4eSZIW^q~m-$kq7kxZgy1%}lFSLzF^0h>p4+pr7YlyZ$-C^&7Ik=eXRM ze>4J&6IgJG`KZFTcvTCpeDJ2zg=9!lUr{vt43<`Ts9QKq?Oz~^w~R7UxB z%kDnrcgVgPhfcs>1fir}!@*-W_WsEIuu2vBNgr_!8Gf^kw9lZa9qEVhKw}@q$C}(l zkV*Ok&IUoZ-{?rzw#9TQC|lgZqR54NU3r4}l+{^-ZM*8ibWpLzJR^qZTp zz*I>}B0P7;^L0oWIMLu$AM)vX440*(5mBHS`Lq2|OnLB&7AoztCSz;M&X0Rq`Am5wdF#|I- zFpe7FJ3o0m8JHN*-*{Z&jg7OwG9Zs5$!Q(5l;)*Uh0d5hpV3OappK}Qyi#{Wi-6Hq1v6&alHCu0Gh$1X7X~tVJOl=0E%b*gVc7o_}ycPoFX%`1QGHKkN);7JpRf z=4oD-RoFS6=c-t6NhHEqT(q3xxitZ-cs2o}Oh6bTVlT#gRaGY(|6p7C4T`B{$)ziCwF=!ucN2=!M)i&LEU-Fq3=ur3nT#PZ%u9;rC8j@kLon0|;rj#=(=Fw2 z7rVMZkaT3Bi$y%B001e}_8{yQw^uuA>*zxKI6L^;Xp7NI1ds(L0q$i?*w`$28xk{JFVEnSMGJiUg4hw=yLcH z%&zYDpvNd~4}*eS(T}pQ3JXoVzX+yO`@BXJ*MJd(PpowKbB^g%)YBDRBa{1bvQa)- zst0v@bc7JfVP)p0uOO4$m7etRNj@1r!vY@VzEVI0Yec|L1iA;Sj<0kvL*v|)^3s>! zJ%XSZ#SAHCOz}9}H>e!d`F7Ue%BdXgVI1-WhU+@Ik=DWfVsx5*3jY?{$B^f4t%M%Gh1h`aVwQS%VN8XAU15Wk z>C3XH#r_%SyaedJV-egn&iZWuW@u){|5A5H6X=%cYP+@#ZiK6eJ$sH3KwtDkm=AFw z(_ge>T(_syu{7cmikadxs%;YXe!Iwg@IlP)>S}jC!e1zibv&GCKJD(PxywQTQ7^JT zG!so_CSIWiy37I1^ygu{`7vOuZsvNlJA1XhYolWDiGcEdJ{Gv|GOtA&*MXk2v-~`? z<6N{r-D?oW<-=WK^h(sMUPc)-X7)L6gZTuUYyTwH5w4OdzlR9j!CW?^x&`Krp4N+@MZdp+ttGJa?tyzGCnLo(s%Ry>9P6-4JYE)Qnc2ke)^(?sB z<0m30BnP^~Rdgt^2m}N{CXI2)bo(Bpe+Gv4sYZh!xIw57{1_%%19vCkQaqpEM;lMG<&HUUlHTlr5v!3ToW#jQizC*~#hyN-4ll>O#62b6%74tjfVBM5v zJ`EEe;4^FGV}5gQTuRts&JUycpFei+4gEqF0*U}s!DZ-^lsE7V9pqvx4nXR{f#9IP z0PaB%(9o!3vW51DkfJF`_^x9eA0%EMaZK=gG&Dy6SK0V#P8okM_5sv^zPv12PRlei z#FnVVP3Y*sC}?8ZuUfW1fa#GJ8-BJO65|enNV}P^W202#pi}?ZtNr?_Y2p z_fthwP8E&`?Y(M$q||Hv7qlDr)#&H`7jW;ku?n?><;ei;Adjo5oT}kJ+0gC!e78ob zTw8?vnpJYL^O#BR!fRlv8OswbVURdQWD#7Fe#QhBGrHdDf=i|9^~LC@f0^rtur&?L z6Br8!@D&|%C??>UP$~s7!HK30CVabHVO$@WpxrED%^lMg*7s8<##QBeG@o>5$Qr!A ztBZ*6K04_Zz|N3gGRKxd|2(D-7F^l~J42bp+^8$c?CQ_n_uIg~ zuGuJcAKgd43jAUEFntL4{q%l%AMo7}bGn-#@IvpP+hGp^O@rnml?Neg#6D3Rs0}K_ zo~(2WDNgJud=HdM7D!SqDQ_taKx55~)4|La`d>Nn5xWS^3`@sCa4ACDFn!bkPqazI z!uN@46f+9urr5Ac43$YXpyPa_UaFN^XYSVTB&FV~n;dU6-EHoOuC+?NPkqQg0RQ)y z5BX2PewV(R*0~sSJ9sa#QDH+z1Al-%K=){+WMkqEx`W;cdqXg40J#1bf}mdfc>aH% zLtiY^H(yoBuM-5N22lpkD3(5)#+5-Z%vdf4smIW6;W@D2q`1B%ytp6mY(l?LXIsS= z7#gA!@_DNR)1ADaIj!6L83#Hs&)BK(@q${emBV;CVG;0aqqOR9nAc%g;FVR!SLwouOYS9QSKjMS z*&7KXx!T8ql41Noy~_9_IMDZS7Y2-+aFubtxPVnu`#c+^ zUIvxTboMsoyaVQ|?VbbPuD5KHUyf z?hcs0xF7xAwEH(59CWYg+XBqc%yhsKy9$q0(Nh1boB-y#G7mgfa5?0}jP=*eMQ zouGqJK5`S*3sHrsNb!cl0{gBfFi%4>)F)it{{qlN$HR$cDS}L+#lP6)8m&Cj&A-f^ zP)`%DlR9nN1{NT>+5Fa{D5V~LB@ie()oWUrji+!0p>0Du%KF98{X0P)x};s|;cr5@lEc4N^C1j4Q#EE|dr^{ihe$T)Bcv#Wf%TTJqjf55?icF7+t&D)lV>W5o%7 z%6*5J&(KD%Mu=r&L4+#5)V^m6+^O1LZQ%|`#AwKWR`qB;*wN!#B8LGrYr&~qk9kGS zik39tV1%o;ceG)=cc<-7{g9~VwUp9;Q_B6kiOqP9zXmXCF~1|>4x6tp2aZ@*ZUJy? zOfRr#A5o26tPAdAdE#*^V_Vc#ZZDKEfnS}En4_wQ`CBnY zYk%dT?*LDg;L@;H_pxRsXZmfeQ|c$QzD;kaLmx5RG-eumc?$klh zE6J+a1@@ZV$vw{~_08y?)wc{7pSp**p;bh&K+;(8OZunkWvkTxx$fUJ{J~91{r9r%+3qO)cIPK z)M!7!KvG<{`?D?{Z~DfP&|5r=oDh%=X=XI?hDo@x12_=$W2mFE`ke1XxHPpZu7CL+ zatE}WR1(SYF(f%PL7H>P?7~4w+ia>QitQMa)rAT!(?eqifwrh$bva((m-$M@_-9G}x(HXp0pF0iA$47o8i39W8*IF~y?zfE zyM0l6^cuo}QQ#8}^n*)9ZzB+@w#F?+tX|!(5*F`ABfl3DxIGAW2#mf%9w(MP8)i(l zDi&Zb)jkkqLI4e*)JUM8lF;=wh#orV4nP|iG>rKU#e!U1+9C7EhhuQWHQ zTNLIsnoV;E4|ym)>5GFyn&;axdz79c#;5g8gM3s^)UzQUsTuQ}yV_rC!Kb0?-EV-u zqX<{ByS)EckdLoa%FsS~Y8S7cj_SQ8AF&B`Q(?+6|5ilv=~j(--d*D!1gz&NAi4<&QT&mMJ!+L9U7ujZ3F9Y)Xf}QhnsT zr5>bSO1-bttJJg9d#Ui^p3oi9s}b5;bj&<^8?Sr1P1gpryJ&%5n&$EM8uh_#2#s;C z%uB36*yX4vf?x#w!u}Q7Uw?#=7V*t$MuJCLc53s*Vcj@(mK_e8GO9 zPpr9o7GWImaXpCOg9tv#zKaMl74N(7>XHSl1Y}(-_Q}S@0uZ8!X|nT~tn`@gob%lN z;`$ByDwCBs(izN`XSzb@*GbIcyh*VD(_lWD92h)rq)Xr_`+HRm8cmVE+>Fzss-ukN z_2MkY#j2x}ueM5EW#?0ahCGVJ%`LzpAS4H2r^|ave+>PQ!v0?1O9jnKUX2?zO5I=mYi;-cAsSMW zO<@52s~5h~@K>mhZ|kSkGg0B>C#QElcrAL>zvh&Ba_gVA{Mkc!K{X#=F?1H+`@N6q z`uE;fT2M_P?o>jL>-U3CwoGMSGihJGH6Rlj#pe z18;QYaOG$}@*fO54wpr>?ivfMOK4mIV}lo3xhU3r(+dXvPL1)`?b8+vj&6O}e`h@7i8n|SuEN*q5G>RmYbvUT^&Pp}8=D@E)8~Bn ztMNj7=aVnBzm#T8i+iI}5pM+4N4FXTP?c^zuxz-?d$G@82!e5N*x`5h7o1Xm(()(U z{}k>0OD$j8{y6BmZ#oz|I7a*|-!?(m7#i-aSkshB#U3Nkm$xc5Sm2~!sIWk7rDJKn z(&l-^EfgoGVNSwd7zBtC1H}tkwuH9ErJzFne^-6aKkt-!#ltkCzXG~F0?)vhYCslB zZKmDx_|r$+BOv(dW6ddZ9j=(u`SA|!Z*`b##`L8YWD+9u?N-Dw}B4O2cl-m zM{eTrygVx3z*ij9*m>YXWX&@Bzqi4kDqVxmhr5JGzGHC_#9grXm%2LcVhb_}eJJI+ zY_Nl-TEpv@*63fJ1okzyW)1qSzt%s%1RNC!kf43>daEmX-TZY!o{xq2S#`BrzZ2no zg{ud;)bIv$tL;G{?o#ie_fYB5yx`d=^{3CWdFyCgDqSP7k7#6)dXai66;J9}>b+FB zgzYgWBGBvhsCnuUrti=C6Bzf(s5avDPmQ}N`s{whM!T!9z{QYne;NOV{=0UxKi%$5 zJ%NLouG;gwa74{jcWq`qYL&g(7Dq1Fg>DmE@QI%$TL7du{TciDYoLsd>CF$JUFbeN zc%!derDz`JuX0^)Z#L&oV9Q@}GDV z2cT%SUxa=g1f`{LO*~I@MVS=V<&&(Lsa(yDt~c07wYSm#wHEs_wAigcJ4v`ITZwW6 z0XX=xW~L167105;brH9NUGxWNXFd8<^s)n8q&qMojbCFMQl5besDXsz5x)RJhZkIC zo-Sq$B-BauYzz7i^_t!$=Cvhl@(HF7XGPcP(k026KI)`F{`jhi6z`K(dtP72I_N^z zRfBRE^2qxdvkCJCOahqK>)j6H5X|6tL`@JxAVUsPiolXwb~)Cb>yG??!$?iY%MuMn=P^B0=h*yHp55%X0AxII;n*rpES z;$7l>BiXOxs}O5pm;FHD?=GSYWc#F@J{* z4$`^!iaF-1o^RhyZXgP=h}SXW6ZDjEN%{}ue6V7|u8@!SYx{^tV2p?Q(i}t`)`ypy zYZYmwmNY?t2@{1tF#*uHfz+}l2r!vNei89z8ixRAelFmw0fPeet6*4w>4wG|b2l`i z0@x%$c<#WRnypHGgEnWr@dU20x&JdQzl(|Pi;w)*_W!X?seg7)`F}A=S@*yECgA_@ z(1w;jyiKV;`j7v2`ybtllb3w5DXr8k_HD^kpMnJZn%QdBLNy#5PnyG>FSScY)Z@-+ zGyoe5GReTof=tzRcsynH>}FsvPP*-*ay_d5uPRQc!4ntbp8|a*8cziKmbWZK~%dB^OzimjKfuOG&yO_ zq%w6iP>O*wbvec<3n3^Qqq5;ICtr#u_^B?>#Y$fUjHWt2$tMuhuCM_l`BwQ@!gs!l z2^H4IS1q3B!LpGzSW^d&({o^0AWAedohONjc{wPHH<%M#r`czbga_l@0Rys_*8~z< zDt(>i1x&S@Yh%}u=8>%Fr8DsEaYy{WIzGv{Q~eK&tG!^oytD-yJs>buGYAMXho@JJ z_vLm09%No+LXgLAZogH)0@98poVbq{U$3sC>vewK9Ta(IVrNTpyHY3pNq@@4-!(hP zzxa{M!wa`>`fvJgA^f-6zqRXW%-3BRHpQVY+%5}8Nr`ETKwpT%G{>R5Ba|`G3|bu^ z8~faUc)=k8Y!XEXM7~mxze~dRf;EPR4G@^KzyeK)45yedWxmqJj)U8&XvnTzvQdvH12DLp1CB)xrM|gbUHtak+Z%5KU71R< z350s48}0Gw_NQNe8s+(}d(MB)1wlJ?mY8wEB^eIvUhb9pnR>~;1pHLXQ`^73T|t{u ztkG#$KWs{*6T_34aVe^S(9Yl{S38LyONEc=Rz6uahj_y&Nn@Eeiju$Vty4`mU2H)n z`Hlnh7{v=+5rn?%KiDL_0Bfe~@({!U^>Ef<{v{q^u#UB{%4eZ#Cn>wjE*W9K@T#+# z3JmK|Up{Xi$6LwCHr52njNvdY0n5obVYr2Pc~H6{=puNKS9pAfU#yz6QbZ}c3@+T- zvtB8omnGj2coP1)=&<`1f!S1QsrR_l?q&Y8|DHyBq&C{Oh6R_dHy?i#rP7HJ+h4!$ zh~A9Q56yA%gz--=(f6Uf=G^SO06pSfLTI%|)lm-yyI&LzYL+UB(7|8X#Rl|aE1OcG z-@5KnFH%oZZ>4HP>RrA=akxZugud2*e&bK;*Wk%l)A0H|NjI7YAON9kx#ta)kst@h zKHX-UBaEZbA@d6dJ5|_ntbaBoW^KdOnA zM+N`lr&5AE#o@+lFC`fD%GT}1T4;XUc;m)*N8q!Wd47o*p88Y?E*0k_?_Z21T(M@R zUutM(@_Efn_>MV)`o=n6prmFde6Kzup~iuuGG86>2JMRIvkzj!)!stCu@U@(XttR> zD7~ERr+&SU)k$IlU8$kj4pu&($pQ=+8sCO|A*J&_ z3I9U)va(K;n(m8;vC1c(EM7 zl6ccq6O(*DDQB5xPVeM{2zu~3EA;_$OC#XKf>S9f ztlPsr2g)~D0***303Q(NeU`IyPIWn6@5F*k%pc@>FU23=aiI$S0zvT5i>)-4D>FG4 zri*2K;wvqg4<`@~qB^l%d^}8eYo3{}<`D##XldILECB1eXVug##Kuov15;&FRi+a5 zW%bLtmeu1bIem4|tdvEZ9LnEMV0?L=U=&mv_>Ab)KsU4wXkt{%_)Iq(29VL5^L(;Y;RX?9el>l|-1LlYAUT^CjAx(Ewt z-|fx-3)C5?G=$}kAO2$7f8D0kf8X*)4PRIXN&odf$-J%&Ip_Mz@mZA&z(WCHJ@uEwu%s&ku3f4bFxFnC#kW(5@n+BQA%l@imf{FhsK z!o~~=EhyLWOw>aH zUx>x@6PF_qb(t1U$M$L_fRxTgy<36X;Wvo!oWT51Y2l7BFoF4SBw*o+K7Y!-;7~8- zRr=Z{gwhFR@ zx2w0S+mOPnJ;d^9YFy6oBUrWE{dEWf;#xTPy^P2}Xl)1HKNvDVOFq5y2d0dnN|GN0wrGC+GTAuZBmI(Z?fTe>QsE1D62qKUspO!O!ED zhlEqad0hi)Eg32Gfd80&x5rgCpFjBN6PqAdva&6m-T{q8$!*Q3+(he(>swaRH`Pc(H>SUT$NhYq|^r*KS1|9 zs3skFRf$fEd;oT4Nh>l z2GyXz2nh!7qr68nwJou&g|9MsrS+9GYhGHBT7jQZhckzhhttsLlwpH_GcchV5J8r} zDDoJWe4VN#T$$u&salN%u&bg~}_AJ?~B=_i8q8Qtxf zUK0?37ZI>$@so0z`t?VdPP?CYex_4;4AUW5iz8MM3ocdrSzDCaXBL|K+gRgN(k}Jt zg5hG1hZ8NZ2r`w@*fiF3WxQlY@hmFDlJ+heD06L!=D=SxVTO$qKYhl5M074(5mN3C zMO&9+-J|E3YYf_>Nkz9bsu)}zGjciVHB5Ky@lUm2U1;m0r5f$b%+vS49bhp>U2-_4 zj;W)h)CURlD{v|Js$+v?Vl$gkp=R8r2Be8>POZp7Y-YUIZbG^YBaVBzPj?tzhwoKeF}`I@LMIUK zq?tvFKdjWTXs&rL^AyoiK`BibWIU7kLIgvei+-V4FhZc%F79K+lI~c;zg5B|>Zh~OzKHqfXLMV8Awn(!2TY?q z>8t!lSLfaTfA-!4I@04f6U-_U?nVQBA3P9EiXtgW>?UQIk}Q!)os=yvNneuuEHf!v zw(QvvTlT&g&70j(^6mP~cxHA)y&Zde$xM#DHf^s=(()n8vYC`^9j0xvMNt&Zqoa9s zlYQU@3Rhvj$iD&w6i|%WC4__?|}X`Z*TE^Z0!rYnG- z?=Rsu$8%MirOQ=?rrDU~x{6{}y9Iy3wensz<`Oz>{`v^`5^l_&Y{UBuQ(^iOLNCHH z6W*^{W}3EV%y(}WMWieJ#~#F(5DT%#8Dj{e0|D0oh>3pF5ALA2mOwDum7MEOD?Vc;vf+=VJ%t!-!fI_EBvnn zT*jMd?OT8+?HMa`@T3_$P${lJJ?@Gd;AZ@eR{R&-;rlFvvM=Uo;gaSf+ys0Z=wYnN z8mXwG{CMGC$T&00zi^E?GEO(*sKSxTP3o0bsil+Crq2v;W!>7wkh4%$-x)NIv{MdP z>M!oK0=2}{5!$JZEBp%Cme>S$EqTvc)u&dz)%B3~oF~wK7CjL4Y!t}4ZEkz(`fk1W zHM(w0?T?32%Scj>0^IVSx1gKTh53x-uF_v{yEt&>t@-Q5<`Pev8H6P_us)~8Q$9ejB5zl2a%R>5GnnI6q zR7ExY&a~atV)&37;Zfw2kKHTmic2A<3O2zpbC&`5JBIw@(twaN_A95_;2l0 ziI^0X80|<~vT>2KaYf~}m6+>$Cw+Pz=)gz*QX&gN_ksPz{e&I)-}sldr@jFJSdU!r zzwLsg&>{kB=?JqO*5yFdspF>jCWptl8M{?f70yj-AqS5#>~?!;HyQJP-uKJhcOHdc`G!C5 z`-(H>{@d@%J@7y}S`XG0@F6}r**4h^3`M0$v?rjL{>y*8pEyvYn~eGJ6F)xlq1%jk z_h;Tu?|KB9mjnSH3E`eiNORN3{fv`I68VM_K7QQXh~F9lj+Dvj4aKFo#X#THpS7 zJ3krw955RyS@_3h?qU#jx93gsH{nnCEdjD1F2$lf?S$Yt#(##fZ^q?g6a1&$jv$H~ zO?*-K_#Jr8&>4Ffgofm7MF9*?8ngCkf?MZZ?Z-+GndJbLBin_EE+DxuZ}LYj{|G7( zis8sTJ!M6Vekiu`mri^M^Tfk#5BLAW0CpS?>_2wFLs*dXhzJ$&`f)Li7A?MFUO56n zrmP5c$H6<^fA}EsI}#oUh!3?WGnmaU3oEeQ!4hFUr0)Rbh~nDJ9a&h4k6Ud!@qInLJ}KP&xWR?~2!i{eG4#{N`SBBvvoTNg zKUI9{1OyYsmyf*sfH7Yk`0A0b623>?O5I2gst6Ypoap$8Z)c;f;nI5Bf)uX&#g0Z*Iel z9}NRPm*#hx!93JNI5LT0!OmSpAAeBh#^xyVxNOa5a9HX@j1n-ojp7f=rDJbEyB zjaoVo#ih<5ipzW42XBVr677q(kXbb}YCKd$fmK(i&J0#to-!Vl5h^<@M;Y{$g#tOS zeh*2Z&w?K3%6e)mWps_kaW9?Bl@Q^a|Z~C;FQm3qui@d+bgN zegt2_KX$jldM9U^0&q2;|4lhre}BjS)_@4u#(3_1?fF`*P@?yWp_GwrS<3(#0A7HSsl3Vcn3k(z@$LhSq=$e^g!{bJpKyR+{Mw(y1k;v@S+H z)Dn{_RIDJ&h9;S|B^G|Tjt2$K^cEUg2r?4|7?D@CvdDHY{>MD!fv3>_r-7FXs!*qj zC@L>Ya!&$%L(sGURz)OvswM+q`2#-{{khYo+j)Q5|I{*)@L8mNq@R~!hUGa_;bpb! z%JrJ3maX9Asui4?sf9%@2@^8TR3KpV;>x(7FU1nI0b{$K$q{gD zBI$3+x5VwbLLp5egcrjoSAJ!L@NcgDQ+zPI&W2Rz-2uFUvQjzUn~EgvXsGr(T~ z6O@qwbJ~ec9tb&~nOJRhd3;>(u=oMehejai{Pv_6bBp;=x;Ys0f$)R9Hvtdy_Oob~ zJ|CW^7akG9PWD)yZL^OcBzGUP6YYEduVL%P(rj0qn`xgAfrv2Z%zd0jT36nqmE zVmThrc9&Ux_)7TO-Y>)5b{iDCSS*{g*!Cyz0f$a*C%g|c8ApK=08d8rAYfRq@ zxYxdjyA2Q9e7ozhcyE3z^v4ZfU9(mT7@3yyczhjTbs}GD!NEpraaABX*Y(nRwEIz5 z?I~N%Abgj&T7l2F%mP+oyrZ(6p`F@+)iOgz%#KLW@e)A^(n5jDf=}QT6HYW`2a!H+ zU*QKl#wy<(b~^)TvpWfH%5$@q@wy{iB$!%ZoYG_<6+H{c_*@EO?l{YQG3s7`+i=bn zz#u94o#E;p%s>9Z@Kcz-#-a(kA|`l;BTEoXEK`YqUQKPnD}f%VB+oB|qt0vP;3ZKa zNVy!%EsUr;ygK8@-Ejkd-_H92+^!|;CU_Y0x!mUxp8tn-DiQi+EYiyk z{oLa4!+c#JxCsBXXBTrF*oyDDPJJFAS;Ls0T@dMVF4|ad>pzNfT1&Is`e{tk5j(zEY z6u+VUyi$YL=3N^1@#uQQT(XEl7+SSXvTSkoLqFIjvK=KKX!)KCj-GB04H zH+oc@jt^`7gu2rVVkegQXfD0hM&;5K!zo7~O)#cKw?>Lfe#AYA@|r-M{mPv(pO121 zK*0fmInY^o#uft1S8eVJ`(ey?dE4gqN;qKt44L^Y_Al)`!xQ!lV|?{b@I9C>LEna= zO!x%KHps?<)&@vkFZ6+V6g(pji(B76a0-B5!6gnyp?^d9+6PKTEq=o8;Utv6xO3i|TR78|Qv zo4fdq1*se6q2nDaCb_qGY&fm5#MH2YUgH_%U0;02$$UBCilN*XjCqtgeET7cQ*;5p z=jPp(J3_IdDgsGnZEGbL~a`Q<26n3(eW!w)~0{3-oc{fPykzqQ6JP{gT< zw^FC(kM#aMb290Cu$%W-%p26hdmI7+eipy;9k>uhKJx~9Y5Zg#-b2{uzaQW43_a(6 z3-byrN%E8b3G-x}_N9A4*Wim^V3`T;an>>uL-E@$uTgS{UNAeH@Hq;m$G?Fwu7vOM z=WoO~<6fa-J%|v&?fA6J-@>s5za$=~2fqQjF%0_0;Ll;V{{i&JVrcaj5F%{Cs#+jd zMV0D$VpW-LCSG<6%wRq)1dO}BnYZ9On<>8+;cf~Yh}A<{=i$!CcT^3zP~Z-D<_YVZ zh`4@=CM>?IFir!E0F$@-1g#SEsB+y9pXg@JHd+@~k+)bvDImSB*EK6qToMJx)vjw* zKCAhP!pXEc))A{^n2l&RbbW z$%S;B;p+E`p!vX=Qx%XDYd*@)P=1_-ub0A!(!293eePTz5R(BKn@qEJ@X>hALc%Tu|0e znqHo780i&sTm)C%2;ZT}3ddK*v8+8b-g@D}sF{dk7KE*VA_$d><+5N3&Sobpk}{Cq z)W$;&7J`Bd{F6N9p>PyB+;&2I#?Rvy(a4Nn%or!_gLkg{OFd+2>?( z%NUuk07TMI`hsvf4^%+g?7A1N??foY2`3GnxA`c7XB=&Z946v4PY@Wx5l1M%J>&3q z7MOO^JWZltHRNAnnMgAQnMqp;lOBwu2-9T+2;)PnYq4`~ABPm-C1+4iKYJv;m*)M0T1 zOgvyNMl2n`PX(^!1sQg|S^>aO_;}U@Q z6LE@#5P885`Qs68#(VI<9?!#2tnyvF58(woXCYSJd&-}T0Lui?MQyy*OM4rVe$^DF zOwppAG|A%#Px-@N@*ju)CY)a_pcB1nwkC!zRRm-z;5omZ>eW+QWw5u$c9L;UcL*oO zI%6KdRRqQXR`@ILTqk^|C7fc_0+lyk+3}5q*j1T+h zy$tNP`YSEQ71tC+0Qfz)u0gy{9X)(o+gPeMk0Ra$yr1?zf_W@%r|vsMF=WU;gZL#k z5zh#YV@XkDI&QI-_sRIWGu(psGqEjPi1Z37NKnF{z@o!k0U-m#Eu*ZAvk*@iX|d{Y z`3AayEWwmM?Il^biC*+1@KuBhxSe3Rz~P3G2atk{(c!*XIbDJHLh!V}|6>O~cEiUG z!ZHoxg1^*W$~!=~tc=f4WF?aUXGrRFHNVNc5zfQc9lrVS`!P=Al5zV0lOdGTO_)#M zHa!1%5)A>rAL{*~8*W9sYiF+IYd?f|WjJUKnyX3Pe>Tslzt$@)XgCYcA>M3%Bx&&q z+}eBV4Y&3hbIr^(e9fHvui-=HkfcNYO`OG-=a~yqM`=ZmYinI3Eh!2`uzY-V1>Wl9SP|%}!iUe1_`t4-y!GxUK|# zs`n}L^v&5(zb_)*;I_emLBx~yGld7}>Fenhg=aZZZU_7?qKoKaq`Q)?q${kP=!y$& zh145ZTsib@)B`^OsBf7PrK9RnKlsJ#e(~mCxC4wlF7h~oZt2D0b%-ZBqqZVmiI5X8 zdXq80$ubj=d@s^2qCnXO_d7@~)Qc}N7s35~2fy#&+kX~x8{>-Tr`t{soEebX-~xkj zN8gU_?Y(kzvRtsd#OOf>(VpFz<+6T~L-Wwjaovt~ImM^Y(}n)P1%EkW?;?wvDo}b$ zu>_;0o3KO+=)9g5f{2^u6Ur3HS|x4F5&q5jb~M>WThL1z3anI-X?EeunWCAFtNQ-3 z+&BMM+X6~wO+`=;vCI%9d=H$RabE~cgf);+#Xg}TN~MVq!1K^=_fsE z?Ll|Qs-+ucWG_{6nh$xYSStx1bI)1K-%z8t>rR=cM&fCifPBf82=iaWp4l@*X{ASlnkvXSDAu#|&lk-fqu(^SPP_FMS^r%???pe6{*w#93Y=NK zDY_^8=X0RrLc0~g^Gv`|OVSZ-`3JNSKvoSos$COVuZ|=5i^t@u9d9$Fz827S{23!x zwysQcURClY*B16W^qV+tN=HEN`vd-ceHb5Yv)yLPk-3b^NV-?ajk@Ou-&=UW{zK}2 zI0_T}^^DmPFFJ&E6m8{0(r*Rs$k1B;>p0kGMJ82DOxzY5dhV|H*Lyb}kJ0@%qW^gusfzhgVaB%kj((X>xBBnl^hn$4m~#}Z ztAk$MZad!slRT{OjS_GfZ=$tt0gEHx(B6695<3a~Stz|8c^8wm9~i*qvk5Q$hxAQR z=67(Afnj;c3cWmOM&rx)t{_n`R|r}msDe>Cs@#_Oi^yxxu5N=|l2aicF)PuDd}URZ zgIg_9%eqnc_N#?z{dSew>D0Ebp&g@ zwf`l4L|m9o<(L}M5}T<&pl|FrPq6wfAM1KW74WMqh}Oz6_sy9XKJ!TL%*+noZhIUC zT$d@xr~*!{gz8@+JTi%en_?L7vV(do_5)7^SnRP7;KkkX@_>A8tLp+Db`xFf3!vNsFRxs(O zc+$c^LL3RFJf7KQCL#C7Eq*Wjn?e(*Ah%{6NZ$K=#ieo1EI1_wmL!Za*~<+1PzJ?Y>^{_?(O^T+M^2(J|jOiECyNjy=* zlL1l*g)zcTR0bhf=Ky^^zU#&6tQL3WG5 zTEZS@7C=|rLK$NtQ)JcWRLyu@Kxsk^S3*|XN5gAjjVB5@IjY2xd}dhYD!CSd`VSeo zFi$fs;7;nKEu1Nkh~P!PLj=_YS|7EvCFye{?U&U@`-l3=LO=vN8ZP|^i{4bOq!W<& zRMVyTGx?tVPoFOlU`VeENLd)me3Jy2gn5QDMKbgYBmPT4_48H7hx)B)qO8smHbvR< zOvgzxZsFl4tjwpmI2yhS=Zu{sbW>As-To^0=WScu4UGD5L2xyoe@}X0j1Bpx5LOD) zM*3?Lb@?j}p0zM_CQig;pzbOd-hPO*Hq9Tq(U?k%{4 zF`@4bUWtZeHrA@v5;t&zO-5^9QbBM&lr|>V%9yT$_a6^a&@p+U3@- zR($=gI!&i(w{z&(aspjf47*Vt;|d*IE5BO)dHbRbQRqH4_unJygzt@?L_f&~ShQUv z(G;Hw-*o6l;c@eY2S7){V#ZJOfiAUs%nvUT|6F+u@emI(o-5=@z5`0Iur@ey8y76c z-y_$;@J*kUwZLE8CYLcckz5P&IO?A@|6*mnI~M=*5p0y;L-AwiM>75`x{mia1T)By zjQ`C4MaH=}90uF40l{^dJy(E)k9)(d_u)IBLfpZ~XPu$m@uRw0s;E@$U(2lmf?DCP z7XQ3E#eW`U-TRdNtpj)}KW(RP!MGHm@ar*7*|+egKZ|*lo8wl*s~gadWV{^q-?abN z?HISH=*Ihz52)hYqu^6{jAt{TW9(k@BXwum_=wBx7qx2eYU?lHulT1U`T;-ZfAe#| z)K5<{p1z8%()MV!JIwyOKxf4({ZCuDI8je>UCb`%wP40bemJj9-gBsgAi`icBjV&#LRYT6Z=7Kov)HBgks= z-%P)}7U;Au#9s#8H))RfuM-pj+y(I}hwsb2F5LDA^1}R`TP#b?PVyPye=@%$<8BxU z!~aR>#@F#jupxBH?dBgtJ}ZUo5l1fB3Z1O$=GCs_#KP)U!gF%Q|6MD&Rkh_}-M}Op z9VU3Ct+M)bJHvMB!SgF$|FrAl!I;T~rdOZ+igS=7wz^TT9A$EdQ}#6XM_I>Y8_HEN zN%`5yAMy1$bfdHM)#B`EQ&kx=Du zqR=uPWh2rE3m<>ILD$iZD!1PGuDZOH&VQHiw$K}lxx(#=ua9_dae}6}tiS}UpzChs zXX!dyPomLyjmEp;PTFQccXB3AJLS%BKQCR1^1+0kCGuM3f2n1-WKiNP+3XHkxv3u` zp71e*@4He^y0sbAfPX&2V(>w+LS}^6aaE*VG zN5knT3&Clgu$W*xcGe?tdnnlUfc!#cDd;#4`Iq5Vg&;&(IS|TmB`(dui)M!KVK*L! z9V|?^;qY?A!j%X7^N2idGQ}L+E(%&twYXHRxTJ}ueWq}9+T*CNATJaalsxK37{W+n zRj~RmrMRRi22lUOAnle}j*|59+^>Y;q)?>qBgKdRYC-cm?QnK;Fy@#U@GmeJwLB4r z;U4xAJnAzGM=!x&+sP~jgnkj1P+Zb>VN27&6Xy6hBLz#$+z?+IoW<$c`cEEgx zFb{{GiNeOVL2?wpO6TC+Kd5- z;?m_L{j-EIPo8svP6h-p_AGf|KQ!dByUFiZ{aHp-*Mj6ENov(%gQ^|4juAUZ9 z6V^H&>NwZK-KNVzQ3qEW)sxfu#8C#DP#IfLKZQXvXoh3?yH?KzU}Y=`Ls{BG7?{Ga zR?A^Ik`}9s_ezK9IHQV7T9p*eP?)4lK`hM{RJMp^As~%78d)PR2lJ%uLq7TNocq-y zNEinBxd`m$D=xKgufG=b?1~kaA`Wi|vcCRK_;r*sPjLwXwXu+Qttj@WX*ECiAowM* zg>QvhVJQKXj(3VR-DOn5D!@sWRO_frE)Il$va;TKp1%k}soCt~*TbFn?O{Lg0x0*lasRCUGjybq z-4U-uyb^71Iqz zvV>@OySv`2uQ9rlyyCOAck5l=+CEL=bDy=$1p7??JI0ME9OCvfH=~@;VY~X#FQ{y> zr(CpJW*Ra7Wd6%TGETh2e-#i|9#_iI>PN85e4WkFn1|pr9(V5u6?QvW3^;^d@{L#-h-eHx{J7%ddZ6# z^^;M`AGgzP!ij(yN2GFz!XrT_lw2;AOM=;BHZKRLB ziYno??nHrV%nGBlg*qY_RlXSdfct@^J=;UGYl9o@Y1@NXmT00@Mteq>K8r#y<2@Q# zh-C_9(|(4hZKYj{c%MQjmdGuhasH6%U&6HVGQi4Dq1txus!Sks?feN};OHgY5n|OU%V2nqN zjCZ2;AQQR@cvP@IX{UHWXI!RV8ex8h&onJ5dLe7Fei3A4o?Fc_oYi=MjxL~zyuUwsZ4ZzbM<9b%bJ z^tm;m_WRTJ3=c#oh{XAp6`DC4x2H%_%Gj9Yr|DJUM#Iy0!+5Tk&2&l81a7s2C4@_k zOoAL|cv=6Pm9L9Web17|y!^`Xij*lF$orT2%eWwPfsPB3J_oldjFc!-xJvEBXm?zb zzzQk|oh8sIORwSDKB-+<=!8shDdne;=HS_WDeZ;$hFbB%yva>Q>S<_x{@UKUkkNJ( z+=O)c9P&P7UWfV-iGVg2itZR2#`k}A*$l~;oQtirFn2SWOE zA$__KVWm)h-}3&Xzw1$T+P`(7h65Z(`bmq;7)!d~T&#TQW9hviej>1ewI6B!mgkc8 zN$q`-;BlV zeb1dYl3Zn?UXTh#SreXI;p9ft}sud>j4OSCslfg;5GPcPcvxfR&- z(c_0v8=7>J0a)Nsnb-Ek%YrE6AK)Lm1AaE6XK_~_L{K13_%+{kzx@FEiGu|IE+;*N zdCM1Ep&#pPQ=scX7{5rZ?nfh@%kB$*=gaXHL5&*c&b4CFB9FEzukM%~6{m_zN=GOI zdsUe)BXOcf5dVyWViT9?BjB_#gy7~((4ybvw82qy2p^%*G;hw1>s(f_qnGV{=s!&k z6!8d{YEg03BE&@Rh<-_Wwn{o_0{3M?Wr^OZ=@5A`&&b?Or2q94z!@ zk(RE{-?3av$J>mtycU>k*BgvnHDNT2b5lUD!_VWVQ0{k=@s;>@4&$6ZVV@qrx*-&7 zp$B~E*v(hn4?cqLu&BgwU5y+K`)?EIia5c;cc$dl zz?}~*vAG|7aJnS^h|HVt%K_C5F`G9h%?a}e#=UvqWF5WRUw<>!<*p^{M&PC*(YzMg zcn$`CgoLlMgWm5&?$XYeM$BjSx%e9xCvu^mp0Nhw%9NctEc4ZvFFuNS%sk0|`8m9A ze~KTwOX#o_T4th*ZflPF=-mPHuieFOL2;w>xcT)Ssm~enazED8Jyp z>+U)L%XD#9co6OqT@*fkpD|yir^5k{h;@Prf|sj^U1#)eoV62W$ww1#XA?-f~U2jH{5m$6RQMowp*u&6raT*utXO zoxlbh{AGahjg>A}LHv^Iv?a<=g@Tknf$pGe!>#aN*K)lr>)t%dQ-HjdW!yN|pb9!2 z0Y{p#@E`ubhP&te8WozXtYN~VR|0&AqG0jt^#Myfj{)ukH z6aKC6%aw0kE8lAWQY?|A6ZO5>_ruk(8t>M6&V+3K$kUwuu@2=|KatY2O5aw8Z&dds zv_14j%=3g3o&wenl*zBE`>h&S(C<*=sk~#Yo=?XwjQ>PbEj#i`+-~xAmsi z{G}b_d%;(23dkoZ4#KVdPvbQTt3p$Ce)8?l164#)#S|zg1yN*~g_zwX@s!+KOhB2} zy#Kwn%kOgV3WyPnd5MPnabU^61pf&G1s*F6IL*SSgM}e8WH3=h{0UI{ul#x3a#og< zH{WXX~t$FA%oN$6m=(t1o`sm*$+Vi<-_C~A zcZ2w|`Qv^Z?`b^FNm{t5t+VM-}BY$FrP(+jj z$}q=4fo6is0%?Tg?WlhuAfNcW{cS8{z@W58?!wp*rh*8N3T~&l01Kk__y+T{2Mxxw zCZ9C^sXX?RmMZo)qskY6~Nb{3<5#r;HP-u%h*lGUZo_1uC$-X&ZZY(^F0-I>Wf6JjC`%)A|YV7-sSHnN&V9K8HEIvEZ z1zu(zof2oL7)4?G+x}O!$urM*a~KR+f0_SjLVuuH#U&QSC2b#75EVh1FzkkKiQuh|c5`dZV|NIyya9Pyjvx!~4?MN`aE9&UM$d4#9lLhw*X zwUPcRHOam+A&#{jl+mFIO37jYA%D&mh%GGN0Om7SWEr{39zs?7T*@a1to9?GGQ;`{Qu_@aJ%Z*+OM{XY2H92Y!ry};OjWTl;-q2GG| z&rc`pGgMA|2yRz!O*g?J2{*ZG_rlV$Yjqzxiusmu+{NX1b5Ntkx9aucoFdN4TUF4L z`KQBXbVpOwlL%d`8yg@V<#~Lns<>2p^_r z;-3Vew@dEM?UzAEwt za!PwNpQS#}uw2GG@{(L>zZk;zBy@8wwglmm z0-S8<$hi`Y1Dgm*<-z1%*I!aJvX!WbFB&WE<=&}HJ2f zCtQp|^Fg+XVg2i}4T4&aBtL^A@jO&pU0eh>Ps*`mMU(|_icd7R-Uf`xtY^0JDP4U zcbVPMn4P{o?PTkNrhY%61iP@jRkbU!tP5-wOZv;%=#jeeS}f8M`L{$^?ur;_q`x^M zK`7gRHPB2Lg0XMzP;03<@5kQ@92RAENjy}FjF zP$75<@kM|l??(iFLRhOs91)PgX>t+cCt${ACFpZYyGt{Rx``-ysDe}?To@jJT!zwr zdQZ5M_;crlf)&xX5Qv##i7YszUL!WMoT7?Rx}!wPPnqIR1uinw}F0}rA?i9Tgr9Nl)D+#|~|L9JX>bKf`_dxLDUhkZj@B+6n+AmC- zQHO8<+Ikjdc*33u!Weywe--JbdDIW1-?!MS_@_UEg`3~z528U!F~=Q9HB9r5;7LdH z5aM&DA-~P^pl2gq9HFr&mKcgG3VuL+TeXhc5~Bq;gMQs$ZbJvwo2&B2~XH z6tyT!+e{H|2K`$Us&Y2ZQvNK&jB!}2AI!!p-$?(L_pUezv|0K&6qn#X`ySx>@u!Ef@ka!%6aIyG zA8?aB9{=KYv`>WMQjg3p0Eh30w$bh=ic43zk3RyxkmD8$TrV)@DUx!Yrw6VP!PxWR zv4L{pL&Csn@=b>^&V~-Z%Nz5u+ZV2T5P~$*6d$*UC%-j->hWX^idd5@s~MsC97!NT zcu$-i5v_&m#sXEG(<9r`IEnaahiQexYr5nD@&B9PuOkHYmt=wN>gy zi&s#HMn=%cgj|cq+4Nm`3uwD)J6~$#S_oZkD{u4g59nj~Nxz$PSTDK9<8R)G{zjls zVjADv_FJ%l*6;A|Ix6d(Ja737;%`t;zMhUROI5R4@o1^|^@eM{8{IM!j$n6BIvJlv z+{+&CooAdXFUhmE(8V#0JCw6I@u(Lte@n;7@LdQVEk2K^|(AvwaZ-R$Z?e~T@C zuZ(Nw2tS7aLxk89FtjQ8sqQsmmZLD z`lZkJ3qPZuPocl5B9&NX z8iIepd^i4A%*!R-6W;D|)Er+BKZ^dCEP}zU<4HCBQeUOc-&l!jMRV#OGd>dNTAt&( zdAr6fAY$z#*yd)IVRFXiD0c`qp=2lT1;+cx-3MF?Fb>alP&6(E-}QBov^Un{8k!2N8oG{%9nOp zX(nr!PWhiL(q1g<;W9rufFEJA_7c9Tu0v{7MfmN)XHo?WjW6 zaxG|zO=z(SsJv2q&X%r{qP{!f8kgoo75R#k3z~xG`p=2d&|BqO%LZGKv*>dwpQ53K ztwCn1Ra{zWmFl&;)Wutj@cosh9Co8T#w#tg{&dxRhNbviNsfW+RpC#^DODh>zvTHb ztH0Nl*i0gK9k=5=!Smy;rAzvDL*YW-<@Xb^^yxCk^8;_7ytpd7Q~FfDLc`Be;Wv0 z_q_jBM7}of@}B@<8M^sGeP}@pBXSBXprwr1b4avK^1C5KtGCbjc;mz5;98A3Sm7jYPDMfYxqk(ixTEF;)^D^ z2)q?!Cydlv>w~eIHSBD-dZBQ(xGM?M{AUHS<%N_i2=Y{3FfkbAbef)nI}b+IpGIMP z9i#ivZ=2i>d!YqmD_-GmzuOoQM7BEgFSOR|f+@hCGlAo@@Ar>KEU@E~<`3_b_Gsev zM7_OIoSyjKINpp-qyoSar!o;=SCvXkeLg>Ef?_|dc=P>-xk={QqdlJ*t# zy2a9~!c0=cL3&*%C}Tt0IVmzCpX&F7B(F)(?@8NhhO%ZD#5gdIQMJt0(e_n=te*9) zmeP8-+lV5EDDsVR;{?dcC|+iDH*EB!1Zc|m>yHB@<4m$Rh^J}gOhIN_>>*K@)c1g( zO*n@wpb9=Z@9XRe^)r(cq9ZIBMkq8{D5$NXp88#@!bU0=`KdzZm>DyTP+V${ZPbc< zl_8qOX9oRf*H>|=R#WM`urq9@9z;@lp`FI!H$CQm|6=^Z1A>cT)B-aEEQb&;ZnZr~ z(9T!cpS=SK8S_8F>xMENG3ie5gGdJjCin3D<m62*ih`h1@uvPd-${vRD{EdE$|!=?+N=-{0f22 z3Bv($Rjj8ji$8<@1xvQH-@{{rLywWGHay32)ehebX-o^uwlf*I7C<-knC%R2jCZdP zz8`v){_u98uOaAv6#Xr9xUCj+iRq=EK*zk=Z@2G)8+4j^*lc`Ida_aD=1LWjRFP@5 zEw<9~mnt_eM_S^&=k1i6dPwHcEJc&)p&f@YKGW84#b=VA&qC_^pXMR|G^0P+0ec4H zp28Gk%hml*U;=&nwwvK=H6+99ZFy;a>6@-bwZJ^fOnu-J23Tf#5c8o}W_m!}u*`(Q zRH3M1ndu+Re?~uSrCz?#fjqMPpxqml6A&I=6|~((Q)>RM+CoMAMO`^ z25g2riU(me6X0VCKLAo8%KZU~57RX5fyq!w#!()2`e!h zdzUQaGro6RAagb>s0H-u6D86{9}B)idEKNNsnpVp@?+6&aAnUa-?7LQi*fn&61`f+Mjz8JF6H}Un^H@cL~{AA&7(5~r>#`xN8j~>(Jx&r{UKuW(B zun~k2$&Q#w9&_eZ4;y8{p!Mi5*-=nBuqO>o-Z%n!6?c(>@>OyZo-cA9x%}3HS~*Em^b+z ze-+}NjWHkuJ=B)$0OE~?Z-u*#fdL?jON4;f9GWBMskqBuEerm5z}?Y{_y&qg@UIv2 z=#l~pi3$Zu%FfDF%SrX-Q*S&az*Rt|ic+dLr2>+)P@sBqUB7rr0BU=wsaF-8tY1y) zE2$+mlQ2TmVpv*;P-O?tKs;%m3YdTB1sfo-DHx{vei?#QcVRr}(VyuJ?&oem1~yY% z!rgp`*^YIwl<+6$pQC(){^y+_OygE_3Hp5(y_tRq3;gy7#ifY;TP9r9(!){&tPEryZ==V7w9|xP`NUc5GX*8;Pae$ek_ ze9`eqkCxjNc3|cf!FL9uk)?aCwd$fUm|Cw+1C#W&5~uq6u7sT1JDqnY_*D3s6Nc+| z!moS|bfzB(1Bc53utR8Xx5agOd?)5j_UG;f-OD&yHkbst44wTS`~abMr|3-hX9gV_ zj{3je2D;XP)zpIk4;H3Jd9lOpx(V+c2Q&S`gZN%UbJ&UaYX!PKT&w)oI$vdkzA^6R zE1fZKix-);=waUP-^Q}8>TyYcx*);E^w>di)vnuVBiAOZ zbqg%j&hnOaq7u_#z<%%gSP6W1p zc1=}$%+rIREpG9$PH*x1xDvjpxKwG2SJfR?S!SXu;+>zB@nuK6tV~xm?JYks`bV5&O>`gTKX*u3Sl=pO`o-B0ePQ7A1h49TolFq8G_W(1IH321tyKK1fFqIb}W=5;X9l0ZGMlf zok-WC%IDFTNl}K?RX^5#sT-A*Z>5SiOIiM@zog~GRE35TWgB3ZmwNqUt6W4ZF^|Pc z`MM6;9d^<-Te0Y^F;vc>>nv4t((rn*uETW0iSnuHOhVU$qk7Y?HlE5~HJ|k^ zU&~!C-sqN>WMgs%Rh~*MidTHr=1vs(+UAri-_a;9T~-s}5JRM!BAE%npTN~f!@(6x zUwN}!I(u&ISGrDUm;%$T*x`1fp$aZf1%?2Ki($ykt>Wf=BU_-~WR{q8;u1?l9ifpW zoF94ZHCy~{0)fuiZ^D##*0RO<@d&Aw%T)w9SC6I(7R53#7El?n@X<~nEYp<<4C@(S z&((8mlycWgaY+@F6tDLASKD7zgSXE<8}5%#baUSd{}BuQ>2TcrGZx@!XA%5c;>G@u z$HLuR?GE?KH{KjYVNoELq51z@wqzrW%>YJ|eT4tp1IU;A_?3S2&(LnWkblYT_1E78 z9Laz34*1&+|2mqV)!AGs7*quX72K+&sk5bRWSA}pk|mue3>56dV6+!!1W!`Dp+=Ut zy1c3dkM$B_t1ET+sl}pBE0U=~n4UGRmL!JFEABB5Mv*_}|NEyv_t=->R}W#oMZC9Z?mX^nJN^>TPoqb=+Ske zV78Sig6VqmeYM3?x^AV;P8K7I^i;V2fRuwB`Vo29Jm-su5IWor&==Eu z34QXuGQDfzzecdyab%6ERd=@EXZN_bkuldtqPH^0IO+)(N$OA{h+vE=BI)-eLG^%I zuG6DTHI33C>HAa9bAa>i6#sd|Jm{aX;U3VRyv^=|V6-*#np>r#fu7CtoQh$+HElu1 zy6^hW-!A&5-4^fC?fMFDLEU;;Mp>Dl$D6 zj+x)aJU3$}+{EEZ$|jG)1285iBvYqshl8L2B*r#v2EOA zx)7d@dI#PacTf-T_6SRtz{mc^pdVa)U668QyLHR_605nq(R8k-i7m6u6ser9i(5TSycQv>zxRPS?G)Q!XAN ze1R>SJhjPg^Izm_Z#qaB66BK#l) zD7G2->HAVSM&eh;@)2=t8V1UDl=2K^e5ppx=c*v36;_2hb+0u}{LMLqtd*kHoFeAk zs^Y!kd4X%_&<#iR7O|Dv>=tj#>%#VUfYJY=A@m5Nay88-@vGrT^9+?0fq3O|0?l_R zoW@Z^(sETXZ7F`2@-u~I6;S?P=4#x(^3j#gTRko{uB63tIva0t@f0OWSz}&-X5vY>&ljk-J)ME4~p{Vs!&1xCgM3B1)=cWZFVzv{w z-;c%q2!@V^Wv%nK}}7zjVYkzBm?1Yn)jn~kQXYdaYh<*Y1}XRz3=Sa6x(lm212oA|l-8wY^x zxH*M>)lLWbqo0KviV$yn5ZO_cpa)(8i9s6B|L8FmOJmbK>WAT{xQ3-}@W%f*>1G^V zNtFe&SnwE)vM@RO8S2Y@NIlXB<1vZJ*DhQgR>rqXu|U5|Jwj0xJC|F|Mvt!y4Snt@ z%EsO03V>JpoZ637aU&^SAk&ue`$&o#aH~ZZ9amRd?nX~vi@vM3-n!7%aU?N@kT|s; z%RHX#1kxQ$Eg`dPmlSUizSfW!04PKk_R3%t#*XYzlKSQrsYFY_QJe7B{;=Nj<|0)( ztCuqHrJaRAICn$A2-i-k^h>pgcTsHZLOycj;#d@g@G%yB7=@&eXff~MlHE|MDA?$o zX*zx=J);bnMk`3^bFCUF8U|G1nvO_;~PutI<;}pVHyEA|ubZ>M&-;0bawvKq< zDi8}ePdK6DPto%qKtH#a+7E;Nor>-Lax3FP)}Qq#2(0d?1%9HCKN(klWF@lNgx7Ej zl;VgV^%(bT7wvfz*zF4+z7PE{w)kD}uNSJn=hcpf^_IKbc+0iC)F?$F&8JrR8ou1; zS#JCrxQj1FBG~ITNBc3h1SkT#N-oX3n-3j^+rd_xulUz{SG3RCKe`?L$doM?mJ{Zv z&2Kq`qX_xJ@F6Fj&0!l0-k31%#>|j|Vrd+r(-DdzW*hJ4jak?8vQ}JWnJKo1OZ$Z0 zI~M-OfY4k0eAMB|JPz%-Mf%g2FFuO*0n1E(4(};gIDGUj;kUfOfBZIhMC8Z7^@7aD z0el2=iTN<*=N7ui-h_OL@hSejTQMKom+4uDdbsR}ITOahX_S{IHvj#8;X7SwKWzZi z9Jj{`JyY+vS3O=zRsy>I&NAbu&EqrNzQh~qn;WS>o zSU2WKuM<9j@-viwT5mp$jwc&aa+0Zh2LQE%BKNBSUB}CbHuC-Dt$c}iZ?TEecgWfI z+C=h(;Saa?*9*g8GLAUexH}fdfCu7490KlhV{yP6b7kBWU&olQe6!sGx2*fy;7%Lk zOyfZK7~{xS)+4gc)Ae4Xj*?S8qt;kPvmDAvz-7FKXjW0L+&`pzd5>!a_0Ai$%0E|@ zm##K@_$r5f>|uB(2%l@%jK(_V16rJ4Xc`P6j}keQ&S&z~$#=IsWE*blEiPGJ;(BA( zA5X_uNHa`PY=P?jTr=V_1F995mYICb zqUT~J(8>Fk?C%@_VT_$Y-KTiM!X%4 zE?^ME^que<16a7@sE!xzg1>KyP4{Er<9Eg@4<|uU{AnzB+RRSA)??uxlWL05ql=1m zoX=)jQ3Ytqh}Q+ffQ3R3%HJp;WJ3v+Q428XJB3>bbhWIYmJ8NP0H`~!w4Kyahq})- zR?9G|V4*uGWT(Bn-zjr4{*4oc%2E2whh#yQ_tWTS?R?Pw{3Ftz+x@=sL*x*DE=WHW z3kht&V6u;!-`)lfZeiK6*B;*-|9vm|W!z`q%}Lv>BTlxIwz8H}00vXk)MAt-GD?lIkFixq}5 zM0=bG_C|rvcS!UB9zqpYW)%WA$hfHrG)ZxhE2gWJakbPq*=V|Jz2Emzbly_+N$rM6 zs_?1t)wH^f7pWg`rQauoRx0nfMIyCGqTh+;vs|n@09Bz%$|=~4(IyM)YS4Ln3L zFihhBa2vO#?@|?=bQ}~@=Hs#P47KWdt<;@%JlaZXeGkkEU_3+VP`tHCb6svjVpW#U)!ACzSq^?`JHc ze}mtW)(5z6Bq-gHFRyb{@lff}0W)BRQKkyq8dX}0PMQlHuTpH zf3^K2=u%N!YVp9;;7cU!QlzKN7tqg3cB|k23E;TRTCB6MQ6h+-LSO_xU5Dtnsz+9~ zg;r|eOaL=YNRLbC-?XC~>12Es!J<5W3I3%hK2n~<5V~AgrAvb{fCbNkI78x={N%fm z_fZ6valcgpsz3x}9aVmt&c?UEQtd2nX^c>A=yW|dqQCeH?EfO;T!q+%U8%h5iw`->YXm_!6ea;=Zo;~pI(+*fnO865_hS43 zaPG4S*Z1e9X_PVEgg*N``V(?BrXT&u!h&IdKVNJ=g#Kk>Gi_twa|CL6X{q7|-AT(4 z^Sv7}eIBtHKZoBYtVs*ZT4r*WS*!dS?Ko{?eE+v^X-M^r(~Yz0w^HhB|yhTjW)Z!kDb&(`2IK(WNNqyICVqA!ucBO zE<}bplM%khq5ywc2go`j@oj+B(t~V35y5GmMAd0w`324tEM%QBJD(%IDt_QDfzA_3 zf9Sff#2G(THeAYjNEMw@JfvJJx-6^J`S-8yMHSHW{pZ3^{0{mf`oEh&f6x0)xAQJM zpY-#iwV$)(CTYl(!?z*5%SU<7#ut*jvm9b(`(bFzNgyiUQa(j`|0t~A4)QQ-spk&s z`de#|`2MJuw!h37%wIC^DWtECvhO;LgBnl+>&C0Kk|W7? zGFdLW4LH@CgkJ)AD#K%qLE30lu%Em9K8q{}!;mxPL>%%b1KdI)Y{F~{G)iG*HbX3> zWXQ+jigLi)snz!Yr*fis)q%F(%eG{XVst{<#4(csU>sh@( zsjjCCP|fgEg$O0|Hws}_UEhu7ZnWZ(DlF-9_WR7@lDZXRf=&}nvlU(0+R$jrOL^NL zzlP#+@x^fOHNt2b@X!AN79th|>0vC`>4I=&4+MtcGXGIoxmz&IZSDH0>E&rV;$??Z z(SFzb?mbwDhv95t;o5yC7DgrN;e#I7Ul?yY2!?tvZZGl$n~H=%tpeArrpt7~zcprz z^lFPBtueE}pl508LN~>Wl?5%b+>oF zPM`(AnQ7!HJ{2D(5XSy-`hxUR-fl0s6Gz0+)%1%GB45{I-^B1w7v2M90;|;u@)y*n zP7mz|NnsE5QpFSP|MH#4_#yFRp?SW5DlW-#AWwK77zKo3w$hzht9@=2z!wcv$WV{O zFtL?+wK)_>h;xZIig5XEgwc1tfhtreyJNWu73=l9s>ms9i>X*qv{|ola=o5Y%UO!f z(|EP83fNm2^aN$&*9>QhNW$RLqmndz8u#JQBP>(DfLjIH=?DRm9Z*mi-e^mVs@?iD8pkq_R~RqBbr;4r!@ni$qj!7w)A9sWqOd=T zWTWxhnc|WgiUXiWas-xg5W2d}ciaNHG+Z2h90J!SyVKt2;h!!ftO2VX4{Bt)VZBvA zq3c+!s51Pj*8$3?U8{Cd#yrF`c#|39zK!tR(blv+QN?Gi=W21z^u@om(m$T2U)u(3 zI(;|#O^3bO9=;8^Tdc$UBBl5e6$8FQhoiaiK~BXf5*475xyb)81W_}t#qO~S(+$~- zj==%FM#lGK=?&>*{BK2c9k)c#n1lZ;FxH6T2!?P~K-_ac`*(@t4)x%&B2>BGCjo-^ zQ~6i+R|bDE7D>jh(|nr$fA-!y&hF!?6Fv9#-YxZ_eX*_MeUD^kvB`qVkg&YK*k%jx zVUqGZ@)8CH%P@Jv%s;L?{+MKj!S+jlgg{&d=7l9-8yFG~Aufdk$1$-buks?RWXZPn z?v~X1_P(cn_w?<)>Z^Nit2fDg>T_@Xs($sWs$czTIa{4N48McL(P^-n#4W>ow?L(K zJ{FF~!>GgtcdglekE{=!_B|HgHsoW2F9@Jwrg$jpz0y~>tO<0y>-ewf;WGmA`l9pGHvUn@aPY9u1}R z8y-!d{Ij$XA`}!E3ir;&Q-uTZ1xCzB%oLw6$Hx?v{?_`{+=VMmuN#ySU5I#9@KAna zsX|A>Ls-679SJ>Iz&?Pd0B2_jPlpK)3vh_)PLAkR+7tIg;77?7@fxwby%Omv&Bf%nrZV1q74EvL2 z9|E~Jz=v##jkHbZ^|gG%Em^AE-prrrf1FR**L~s6-SA^WXv27!@Zh_46yjr%UsH%7 zRhZL$pz)P_J$hZ~0(o8(=etc$JPCikA@xfXqWEfE$g?OaO!n6(cZ&QDp^9?|>&6Fg zrl|$tgfEL<0TTX;G)l)SKCJjsqO)UhJYm*~(%+i{_`qDGQ)Gi{Khi1R07+&AeSRqP zTcYp81Lg@w^nSX)+#HJUHxV%25H6=^LN$UMRXm9NItUi|4O%Z`3UJB?uQ9vRl50E4 zd{P%ryFKp_`dvjqt8U&)TlxiD1U28yQRs%1ajnNjVK)>`TJ&3Y(u^Z~CXjxwpyN)% zbM4E9Jy8f2{*a7s*dcm z7y#!x%(WtlE?l)TW_5xR#A`7o$c6sSSGulvg~fn26p4Y)gdV$JDq$#yw^U)S`^#Lt zrxGmH=BG#CX!^vM3>sSY7peuSRb0~gESTaFkD6W-nvaL*A@Rduzheh{)9@RUYHURR_t@S@3gb3q^I0wHRU;!U9vZLq#ef>fBVSoJ29he8gh#QSUfUjgh zNXD>(>BpsDv&R3(19HDEtauFJ0;r%mDf9#oesHY@g1MLpV$&JyNGp~W24fL%MpS}c zn;pSc>pZQ`FP5)_#VGZX5MnAo)*Vy&-YSrtD+Qy|EH4!ZoyBSgWmt$piwH)QFih`@ zcImdqSQvkKdnA6%fdOHo`OEv!PkpCZ&tNRs>-kr2BM^wW*ks|C0{ZEwMgR2s=^wg; zxw1EY8{sip@7{^DE8;c&*U&HPY`eQ8Aff=12(c0I)#8H^h)JOXHEQ<|B%@l=Um6$; zn6QdFOuktI+ME_Pi_Fvl)-iKD_69Jxd^@jTv@@KvvzUrq z312N>si2dVIH-b4y%6rGtG2uLtEF0f{T^z;PUcA=Bu|?s`6TtlrTP}->s2ehr#Z=2 z6vmmfhxE_H5P`1@F14VfJMQ$ka(+6>G|D#!pbh4_K#6!O{}q76a4*T0Ufg3l$Km$#_)&oo(G9K=qH~ z;rh78{QjrW9M(vC z(;eL?Dq!x2@T-L|!NX1zF^|v-pz|U4#oCNK&}*bGjk1LWgTB=`bVqT7#djcJ;57f{3bdm3Z5)3 z^Wl*yKFRfIxN%Ie=}+;=N&KULZw!Qf?qet_g;(OsNU7_|MI?^sCVmebE)-ZVs`EuL zsR>ETDNs+#h4BhLQjA0|@bmNxZtC}7b8)-`;T53PgU{n+aMH&%n5uN zV3*Vw(4YP4c%vsGD>HU^7&ow7e+TYI%*?l=AG>C|`aXnx&NQN5uk;1WsRRWLF7P2^ zM*k1PuNHKpvMK_Jx`2>R!tXy7tIehMbjsIIIfRa@YI2&o&Z(l+WPfMr2}S-)x{vS~ zEtke>O3l)YVmt_*oq%N?$>^y<%vpOUcrcuFXn%9koeZX*%&M;-w3b3Ir-yVn`+~BPL$B`a=G)u#^rs6nS2NGPFm+ zD33*=btV_qTP$>VyAzDRw<*-RkZAgH&7})n(nx2FbGQchieQOgLJ&k1_?63NIX-KF zxw5>pWEGcaz`kx|zI)UD$)}~C9Oq}e5R~X4Lb&*qwsR*4>TsR^I4FZWH<~rlGz@|~ z$i?X(1O$%W;2{sf*zR_Jgh4)H4{?N_vvsEK=Vjj87_K>p{OlJ0vAdv9fs(FZJQvPP z80oyKJDW>)6t&09;sA0=kmloX?)P_D7X)#Z9VH@oOFPjK)*UCR@Nu>Z6OADgKr7;| z0?1O!94LB0KoP@s%67DiI9}FgRjfD>kD9#}{m31pzYelaAD~BfVBQNG!__7=s4Qp*Zw zTh3fRuR8{1XI>*RU+FW`?8;aHyPg~H9-?U24`0XgT-Rf^`KjW8GO~cBrTJ#5w|nXP zYP+VLcOg^U5rsz;D0jvV62{<#ama1L{r#rby@~rv1uEfp)zz##j{Sd^R8n5FxDPZ7XT~8B!j&P-VmzI|cz5Yoj{bUb) zzDw|1*j`1VHh%;E2KtLAE;SqYrGWl7B|8l5#wfCqd2t7u()!mm*Z<~0c}@p=W@@VlJ!+?+B#~nGo<2d-cx=d1$?$xocE>* zc4l~*7Hiy>)}>a@M**X^J0!hB;Ox|D%kfI9Bt3** z%Sq<91!88IX*{gu+Z_5;X!F+wS+Ao1J;wTDd$1Xsh&%-8J%Y~U_FE=vD0%lNvK+8-kNfZO2S zi+J5olJIi5kDtI&Ta2mgO7W04`~i9+5*>njiy?1{YvUSZ^?nwI zi$w-bAXAgL0^nk&-$^?o(QCYiUP1IaxQzh{jdmk##QpgK<@YK*I_8hW@7#@kZb$v- z7tqgryXi70-Pdu;mO?E;!Jq2IOo3=D^xGo_&oLBAw@U&Xm5BdF-@=`kmz8g=>v^sG z2&FHS|0*R2%=bp+Wa$UxsDvX9 z7PQ^9KP9Lq7Hf+~=xn%QPs^>c|Y7C}E!CcoA1qpQLLHQW-Ro_`FFv-zz>kX>KWHE`+0oQBa2nZ8~s!RTP^|y|2W~;%(X`9T- z0D)v^a4R?s2+HG4m4POH4)K%Vvk87OT)2S#C{5s6^e}~ymL@v*lZ>j^NonVO=;MJ< zej**^Y=LWtU>H-e9ug}H-uVXdUNZHohGJr%M>#qVKlpQ{D1sv91eS{BB}E*{y;Nds zaMs1{Mvg*F`xgM1XxLskhCu@y0?C_+@5 zZ{hJJ>xrPXAMc}z7j}OB_xFlE+!TW6$7ytUZ^YGS)&B13NpmP z)=+=|!W}a&GuBOh!}^?j_e1Xc_Y1;*v3u_}yuZ6J{=~;nTP`Db44HsuAUx+~M?2W9 z;UMzM#mnO_J^(_~TtYu{3-aZrxGH3fpJDh(z)eL+JKGRcJfe7KXPoS1}fiK`75 zhw&gk8*pQRp%Q*qYjqSKl<_T$qFl^!(0NlVXo$t3xdNRhR8dkDgfxFuP|_Vg8oyY+ zS`r%xU@?Sj9ux&P6_`$1X5!4Wy4G9YbGG$XyhP>$DNjK+yeu@`ryCfC&2W_UKq1Xj z2+I+FOe%%*)!YFQwA^ZXODu7CO4`UsP1x0CDPjFuuoU(&{Fc!jypD&R9 zEBq2wG^sbB;$k}6K?{DCCr1uWJPZ}Zi7IX>l{W2^&yD4udC#lRt)_l=>U2Xs1L z5`Grzp2X$gRSj5Q#|-8L|0X~FV0tRbe~uw2$NV@3G5M7d^BlFh%a|4&seefN0yM!e{d)81HaliBX~odyNWPQ zINJcG{2!ffacfC{Zk*7{sAUxmSL^rrOo91TdX-+rL!078+F*!&gg?X|WJJjC9Dr>s zu2|9MBb*`H?Ovc~5q%wB$JfJ`jUvLw5JCA^1pZ?(d|B7UYVl@O1XBLx5clz6i+S1( zx;HVOQk*aoKZgEItITC7Ofer2e+C#g=>KNOp6E=80$K4J!m5WrZ^sqjz(_cQ6Bc~z zprOjX(jm!GxREg;4t!b8_-RVlR?exm6l$5gDP{^KNg*j_7GOnQQSAm_ZRdpFq6!N= z9+khRZ?E`v3gbQI8uWYUMslTN<>)uzPxXXeJ{8c9jbQM#gD5HuMd4R8v+yfa-UIFf z30*u}kow5DYVnvk82vxgaUC+7W(jV#nOE_gj%Skc0YYcj;cCd>ZKK32EG)F;rFZ*H zbOQ^$+sJL6=nXpI4#wp3TZrFGtLz2vtA?2AZOB|PA5b4Aq~c)djYSTt zMP(g7y3rThPv9Ea{4_ofbrjmJCTQ^u+!AB~X|yXm7#utj1`KvCg<7nUqTFgp>TVsQ14VZXrKGa7+1S#Y=A(rT3MNmyk(F2tUYcfn3;-?ddA_lVH z%=AHZhoqXyOM+kn0vzow<(D$7lu-x0H>_YQFAg1VR9t?9m9`@!#C~_{}dm;0rR7W%E-f*uV{-icfp6fnIG~*5a75v2frM| z0z=8X6(3_EnD^0RI}!oohi?a=4K#JtcKEzLe(+xSZms``d!VQkheJEkw=;C;;p@Vw zmV}fbQHEu?;*)>?&nsb|76O#8Q3j~ys}_pRmvNDHETM762!w3Fyvh)Cp*jRiuQ@!S#z-SKh^M=SM)>}aJGM*0hS00WQm3wyMZ zS}GDjl$5XQms-%Fa};D1mUUPyF0=)ha7S2nZnZGxJ<0^q(sR($NEM%uWI-V@6gbr) zm3zYW#eq;5{|j1^`7KP_chrJ0fufSa9Q;k(o;Gx}Qe$Wdvcu;PKj&qB7z+KC<_t>l zxjDsM!CFy4Z;KAc8490!@&<=dp@P>cE6cQp|3Jt#gcHqCUgDyk- zn7PRRUk@QZ)`t#w3W{g6`j)g_r1*&bl^pm4$zi>Qll3xLI)ktMQg);cr-y3$(|##z zIN?`7a6!^G%HUS~dNNl}Jb8_a$??JCG=@7`ALVl>-dTx{GBwZh;aU~2RdHGI@+1(! z3#y`%zH82$bkBOhZ}-N}-w%A8b7lnnrY&sa-*_6SLS1OROH)trLuN^Iz(4ChzYFWP zJL!*a$9M3Tg^xdm@8egQA9hpHFOf@~Z$&(i=d4oT)lGs3@LmW+&&FrtGl-XdCF}Ra zd@*0bMDOMI@(&nM{L2J-xOGNQ3k=H&OlNGSnr~{mR(eq9mw$=>5+9F5`{KSB;X|#Q zWn<|(;ckR~3BIm;U!mi2@RW`pmzgGJ3Q#i7>AZu>1f_UZsY0Wsn=ijsLC^W7xI{c^ zM4+4Z2h9K6hgNoDJcjuz!A{I;q1~*-yp*?%Zp}>dSRrXSZ!DZ}FEQo;*K3YxzDPXb z>qGrESzp)tpSl+jOb-9&4D=~1do z;)p6K_7-!ReswL2E5<#JRrB$f;s1?@z7ebCjRqG!6@!cEpz=(`yH)W<+FKMx(uRX6 zj|{sL_BDeDH$X=oNjCyLjDG4jm=D~Bu*ufrbf?VU1Y=y-Q8S477*bc4`!47~)9JSu zlm{nxp7QBy*mdrnDS^QGcnikBtJv>_?7QL91w#)2XfouE^QFRfpt0+k+6i#JIj zk~2EFK4x_DY!su$1Mrq9h3ofEQOI|`LCT-1XHXxr{y5*|E_VKx@G8G05Uuqq!fN2pk^{fKIW#LbAZw$4v~m#-u9nktmayqZTHwcJ|!b&aoAb@IeFLTcTh znEExsrTiV8XGIQkB37M!)d}mXPFYB}A-1`7oB~e%4^f{x>g7tCK?WX@K2ecg36NO|!T!rA{`m#U7+1ta6&94SuRG;S6^Ir}p{cao zg>L=QiCK5jD}!&^0*cBh<0c`1u^Rv zso#p==0zif!+!teoDkN%v=`x=g~mH$;c_c%`|YxzT^s)0JqVj--sp&kE1cOL3Knea zOV)#7K0PX!Egj)SfzDv(X{D&9%w*{*nI z%YaD$&c#MpXv<483E(GC9o@Mx91gp0d+Epf!XMs`bw7@UJ`mQ;@m=PVPa{6AaF-Z7 z06;gN29i&*4Cb)9^0V}XUabEh5OR3Fk++6Vfzh+VU1)yX7w1(ix6+OP}Ufoo#47Yl186X^A!KIa?snf^E! zMIkU#j2BA`!T?o^EaP@O3PYn-hR$r;NssDN!b=n(M^L^f`kc=S&q_!hv)!>5@0;2o zz_-n&-4WgFH^+Ao(KF$YeSwLNm_C0rBH}Eel#z3m*-bvK-%;rd9Y-hV1og#bd~mX% zDqQGJB(+ed3YGOyMo2cVC!cY+5zG1`aS$j_0e|zvaFd|lp?Fky_S`UM<6q_jP1StY-VREsfMaml~m`~suC|kB2~!N@zNAC1+=u03-vkW58Cgu^hYQz zp`X^raXS$4J?%FB^@ota)rWQizZ612aVb9Ue*X^4_qI12+6{clT^jz+ErR#1;U9CQ z4=sK;7qZzh&zWT}sgdH)Q)~B~_?=`a=}U*cwCj&RXAUMH`f%>U`#!vn=v@pKiwaFK zL;w*dn3_{|eajYcM4w6S^!v*(vugou*K$wGSCQ|sf>%;I{Qqy?S9ZwJVvp{7^x&gU z5N+(;_|nEliGE}2Z~W+Q{3sNd#PO8eI1@bNLk?HyD+U&K;Ojg!CFQhB<*PmEj{AR& z#ak0bo}D|WR&nXPQ&=i#!kq5|M@R%BeeMY8Yyi{FG;*eCz*5%Kmi`&&;V zY#aT0OG^d>f1S$rRt1D=EBK7tNlzj1m3$>%VW2RST(wVU3b4ZGcr1z|+Obbu(K6%H zZ;FFlWwuAn?jUiKN7kx^LRIwD_3~C0Cv>E^%J2g$4hmJt5q&eg0ntr-6aPR2-Uui3 zsS42ZF%zUW$Q{HdfUk7xG`t@-8$!Q-#t8m6OnqNOzx8cSETH6V6SjsTK_&1LJjT*L zM_Kqu;{@BG&7l9nO1j`9=pF`e5-cRLTYFVtxY$_&8a#*BFic3b; zv8?^Hyi!9H6*DYJpbA5YKfr~Xu_Vy~1Ql<}ai&m}id=wtsG?au~f z%vkUj(CaW8{kJXn^WiP~eqVdR`h2-3yG&-7;YuigUXJ{S!&n?K;KTAEejZ`P3pyAfX;9A zSe0d+P`+oi6;QgSTD-Tu+Ke^bDrz;I4ikf&U}?~|_@qAwf3cw{)^l@!VA(dBRu2Uw z*J@W=nSfw13gITMrzS@NKK(NpVGa)4u{ex~ZlG|zxO3d}`{ND^qaO;V;1AkS+#vyZ zLcj@8lLY=LI6r?n@f@dYXKy7zavD^q%0f?&^YiwVb5+Ep0pC{!iVE0a@Q;R~C_;e2 zKP4Mg(3q`a$&{>Sywv<>ytx38X<|V+%a)ZEps~+T#BBRlt%^(4DlBPLXRWvt4$@yS z7NW4<{ng#bEe^S%hYPvFuXpPr_lV-c)%?r%Al?;soKIQe3lG4Hg(Ko<*c^*u+3Wf6 zrCYH;^NG;SlB~%!Ss_@u;`JWuOxWx{x>e#^?3M?_KQky|3o;zfLa-mO^T8AZH1I`{ zsV;&5N)DyPOaPDsYlv4%CsYEOugof=NS71_kVX}s*7#N2!9^3al@wM=vR|@6ooCTM zSqMqBXru}%Y8gr-T5Q)zI;a+MdOQI*>kXb9e0W^%=iju zU&Y(C{To9AHz2X7JLNf}=LBETjVZdW&X%Eutd|ss;zb*aphjHLqExA3mhNB`_Pj83 z)B^9MMMX1|==k}1xtu-aUa-Od>@m;XiBcRG=sOFgd3+zgIlS*K!6O>DGiLGfJ{1A@ z#RL+K#-rhTMi}b*{Ei(WC>pV&UIa&VvF^Kq54V~%2#?!K`8T%+W53C5bad7rc&hL} zhEVcwEMx~?`eA(`Sc|9MM@{gbwAe6!{E{VK0OUX$zxc~AH!Yy+tO#UQBFjcU>|}ju zaQpoqJc53T-qRbf4!N!7*Y=_xaid>t=yV7ZJc{@Mv)g{@4&V#^czn~MKiW&<$8JME zGi&+7eEMVOYfJ};!%-{rVzS7GD9 zdfGsn$|X9B_-qx*GLZSZG<>sLYj0u^h@6PeILyaJL<_)^EL4mUKW?)59BQq&M!d_y zNJ28tmx2mZzTsXV;ZHY&I+6|t3j@j5^pcoCsayHkG--FU+R^P>9_*8i4p9slanh`_wi=-`(EXNpXX z_CorJhcItN*joHF@Xxr<$zwUj76Xho3a7#W2YiC|x!=Qh9E)tX8^kk?@(S=585G~t zY9zjE)X?dEukWEA+-0Ljf!7h~J80`DqJX9KcVqotSZHI>aK~ zDo6KX#Y+4q;j@z&F7j01`1F{`u&6>U#v$ZK5J6&=OVvK72SGFc0@DH5$Fa^<&$f+{dk+fm~EgQfInME zd;vTx>wFHr@;zsp-`PGl&KW+T3RTtSr+81T8%8v}KCgTNQDl;h3rcqizd#f?kK5WT zzo^`1++$wF^CHif4IQlQpmKasAQJpd71{LuLiyTHQu#dhrRw+4?^CG+RYaPtB2&5i zxAKN~t;6_;Ii^7LoIi{ek?0!V7O$bRht%6+%0G?2v(GWhLHX#KpUh{Y2&DcDe;B=S zKI9pxTq(yxRf>!Asq!CjYZ@eea0H)#M`;9i^h5$ZkwX(tTB3)9teFdPSlm>3qNY1r zzv{8sd!Ibc4PZVStg2vQW_Jn@xv>X)p%`B?kp1mnkf@#0Go>)IyfE z0AK25fpGcp)Dcd^p>V>9qSAoxh2O)2LHvF z@uJ3_zrLJU+#i5IQKm7Q5EUbeXx;Gy;!8mljb^K8Qkvglg;jtkn#ZlEge*)s&KMQK zpisty90f2EGgGC4K&fB_NtR&=w7^nRT*}!Yd&r|dxqVJ{@aE$&^E?v)0~x5AHjNS`c3rVs=E_NIVk08z3;TuhG{);7nj19_j%i9$IZ@ z6he9}-GY3_X+7PsRdQ?aok9HCKn46s&=-n|OsYtsJ4cENCnuv2UX?%zB}I(Y!i-vg zNs0sp3wyxGi*vtVSE}E9-LGUBP>&$d^82Wd27-p>&(|aUCI!4$?Z=`hvSb4IarC!; zWb{+F$9(C2^k38FI<^6Cuv^Xcdr>dWhh_u66turW@hPw%YA^BE9~69I4PPCx!!cgN z+i#I^&}FZ}vu7*#7Xm{FCWTxe&Pl)s*>mo}Y2yTfYFVe0z)U-#Oc4PVg{Er8pYBvp z%W6tcs6bE4J@;B{b~RRl`(!x9f(I$%L=~E#{!S+&1d=i?W>>_tr}T(owM3_QMz!B> zT4v{AKp84Yam9mS7F%N-{L9=be{m26vnJDSh@Rv(=xKy!3(6=^#zD3DG=@wuLB@{= zXcTW$JTWPJ#%gn0PItB~pyM+6X!k)g7>6}egcXFY6Ty@)5awbWYrc!+HxrILN8yT( z>HF*WDXo{x@3KC$1gy01b)M68AZ=tp{7G{vDa@2Uf41Q~9WoDN{U;u_1He}kxC|d| z-zo30kxasaDdrGg4NM@B9A&fH;Je#b_-1F&3=8L(*gMHs71eXFWWEoqJP;Vv=8Aiz9jzA z)97b$9o>fK-)^9SA=yFNaE6x`!Kut&DllADU^+u%RdGw(QQNiLBZ9BUIyhG#^ONM2 zH)3O=$iP=TSNW-mCrR2|BzhmPr<*S!Th)}`JH?ToWU`jS|4l|fI&+X94<;g@pQ!>gbz3tGrB+eB4Qz+bB6tCJH=%tmb zHx0n7fRFf=*zRy)@r(E^!#Ujola`s>Jk^A7gF&;CRhvHFw z!y(Ks+dpA!?DkjCoro81(v0H;@%e~!;o|rajH?NYlSXb9aEk{@ z_bVRM6tj)#dgQiRuC2C)$`4b1butVQAxAX>aj@DE%-Q+gYJ8{)&V6Z0ONNL|=4@4+p`Ua2bZ_WT} zXe7UB<1n6m_N9t)qWCs0`Fdiwv;Iz{aucb)tos7;J_mAX%oPJQoL6eW>F)yjry#?%ZmHVr^A`H|&R56m?)%gBlnNZr{eO z@O1}h@rmq86`3@CwhB$9`DlJ~XYD$3OPWhe||18%*HMH1Y9oDh2fi1-?w*1_?l#*Gcqqd0Rs1U-lm4^9 zZ?yaF-l*S3Iq&6et1Oz|c7Y3pezH-XqNTgV3 z*D0^A0tFRV>n*iFln`!>d>i^|`AP_Q5qyYZa|?^YOtuqAECiiIyv~QSZKBlv$X7uv zpeRF2oq>IvnanPyID#rK z!xCtL#bz|kRTCsS6`7?STBew*FnX&|VAXj})G^0GQ88T^jrBgGd&^nUES6Z^)l8O` z#vd*|+h8|_o3=po`h9PsUYTxnJtSr@N1 zV&QSn)S0V2EqPGEfmT%c5-A)tcIo)#6qlAx4a?PJz`kxkHw7pz-H-lbPtoh!!NBEr z@W(-)cW*ODbRYw-2gM-t z+O>2IUxPN-6~z&4WpRio0kw3X0>h;y*et2;k_&!-#T6|^l&heAhbzrhpun&}F&<9> z>2m2S#Vg-T1-GIAE8kt_E8&~Y2=VmTF3kE}5?#30!*$@KhyoIh5;nr`7_;jn9CEIM zVX4DB7lnTfJUvcC;OW$4@|Nhru*THEU+X(<-e4UFlwd8dv=a`O0X9!k4E{M?)bywC zD+2#|JSlvMdgLSXwd9-ls1fvTa#{QY;ujin{s?`2hpeU}b_9h>8xht+**GVP!VSER zZpJ(Xi0QxDKRX6Y7xSF&Hv2G7rZ)8O9c+l)j(E4(-@X@Nw8knc{^G!F6_>QOt<)aZ zT7={m@mq%Tss%)m=~9dS8ZLF8@)#F!kNKVZ@QS|Q9}Vzn#111o9N#p%y^Nz~euNVoh+7YdY)sE^rvU5@{t7ME0U>4*4-_*PT7mQO@+L|@z`j_84%;wnG4 zR8lA&qW3shnWI~@)!ES$s0s`t)Tr%MvLHG31Y!t z08jgIM&V@R1Ya!m=h+mm?LV7mXL?2zlvJ^QrZh9fUFp_@OFd593T?hCf-azeAckq$ z>?o~dntO=o?NR2F>^D~hq;bQAafAF-&ZYV5h64>(@|EAKdIOsO)Ok?Gt0*Xm+$lQl)Y#-B05T`9c~&%{=#(nDUh>(CiCGv$-a-!i$2$Xc#n@2*OZ2s6`YNd{%0JS{0FMO<$>ey|0>*qB-2oP~?kUB#aQ*vD}ETOh7X6sNh@# zxP1YLTymKrK_e9q3HZw}zb$aCC@yJ#Re#db5=VFc{epnLYVNxj{mb>zTS6%K#?TPa z@BC%v7RGq8*V+H@5Zcn=h&Tto9AJSLgmxkh8&M$bvpd7@BHs}Z)GtQd2o1jBb}ZC! zo!k0JjMs3ny{lV%C@#tUc?Px2*2^d8R49%cUFcT_90h049&keVR13Oe{g~~Jy)i=! zM&Q>+nTd-8Q#xX(+Dy-Zbcz`1{G+~FNYJC*&h}N5Q0|N!2{F}nmHkn&?p3Y01V&Ah zouM`X#^n(&M``@w-I!n9e*4tJ=pX(P`l-jT1Ib+%?n1|I@GHV*Q&beyb!UbgYl>0= zM<2?E9AlA!O2Oj=%|AvfR(sdi!>beTZ4(QP!wX7N?6*T9d*4DiG7 ziv7wC!GrrGCUNe7j zr{G<0@rymu|CoMuFX%6~hJVb@@Z5PGrTC=G8+D9vn4DO|5ho0BapggeXi-ZC<8Awu47-fWCe|<~bg;L%#U%1UI_Yly8T< z*%afKua;Y2DYw9+A`@TA|54U&YBTG%p~fDniM~*CD}1a2_Q{>_&0F!G9O8ioj5GXl zfbrGn1fRItef%EqU+iky*i#&ju$XTLai829?tcUSSYi6&HzMQ?p^-%qa-l%@LQ@rI zhB@27SX#aw6{iY0rT0t2e-XtI{o14A&OODY()ZD@Dq!h*>3iz^a=x~kwqt2JT{koy z3UA@@JFxaS9I<^n))5POhH=+s{Yul7^`(CrQKUUY-vgeS;6CJMn*BNia;7P)_JYSk z0VNg{g>-|m(t}6L(bye;H(1C=;R{_tNI%NLkpcZx;2SI5IKfDRpW*?!Ay?%Bx^Yq! zpVq+=f0rpLE@?i>|F4yvMU|=osN1sekrY(1O2Z57m-4L@zgp;el$NL8S>pwt$uX#D z@WaHCm&$pR&rBttd^Smr5Dv=C_^8TP&C#IAv!QWsC1{7b4v%+hV#bG^HFY9r@ye>$uIXHCQ+TF+LfI0@1N4_lqgBtEBLR z`|Hrb))=Cz{n~IvAbKZEzizce?{GMy(Bo`Y+v%m;c8enw92ORfGsF=V4LaGu@`^iV z_ZXt5_$_`0;az-?pL0a7`r~#lVc{}^;RM3VkhOp+v}k*j4gifm-~ChENByz*mPv5K z#c-u7Rq!a6uG0N-&y~jO#3MVATXA!Z&lD&02r6Z;$U-_Eads}=Yan3!*<-N>z6#ED zN3se6CKu|klG_X|!xCwMYAr4`7+4TPoz<_l`dzNY%EDC&rTtYcE#=K#|2y}CKs9fM z@LfC=23`MlAZnrAbnV1C5O1Vk2Lan?E~KAKf)uO)rJ2tV9`o3Nf%ty=G~L@J45Qv~ z3C{}XD zSk1xL`A(0Psc3P@lvi95hGxIp6@C{Td^8-R*Dby~_F(_=T_`tPN!FoU(;U_!ohr_# zMIo9aC?y0Jo`F0^FH&PRvIAfwW(DHK>Me* zZyI-8oOh-qJ>#Vk_{s7kp4V}$M;f2;;pLl?Es*dygoe4F$LwS@U2oUNYo>&YcdEN8 z-GQc0>CQkE&?z37EYpMn15Xn#`^zmb&n-~vk#V(FM=dUuDsC#nS$CvWoA0FMCFeUxu3baw*_&qv(+L*90W9ahR4wu8P{ULChOvAoep7x0H} zE5=uS6<`4z`Hh&v^lVS@DOdoHc{J>JTpQl|0KS`V@*BB$f1$6=*7DL^)%Qd0S{ib5 zmD_SY^W6frf_{3fj;CJ%s?Z`i77WtFn{p~`}zDR$1F~+BR!+rsob($tC^H3!LdD(KS zyiuw+BOBR*e61Vt$GMwC@hQpK;H&&i zH}0vzlG2-+56v?qxgi$|k@ftH($Z`Swx1y4fx{>#)rki5pupRW(^~aQ)h9OF8o!TDLk$9t#-8qqT?G) zOTZ2euBT>4l9$K7fRVgM{1}O#sy7Y>G4XZG^!pz8CulgF^bkn7k<_q+r4COB_>=?V z%HX#QXKaDefvWTUc`H=X-8Rjn(?M;p`g-Bmnwc#N?+-|P7rOr zg`2s!Q&^u9I~f-5&FfbOIhQ`q&f_};3SsRGRk*(~3#vIQzxUMf{s z(rkMi6f}c|ihivMOT{N=zS91ymX>niE&lUfC<3@{dg?(@$mln{AP|zJrH9cU z!TcRBjz4n?@-(&WbQ__g{s{|)TYR3sdMlo%2}`$Q9Wg6;J<1sa1M26%fSRzY%ny6H zzc`=@gM#2TnPMGOF-2n(vF)ICT7h(Zp`QmsVO(mWDtw)fFsf+`&!-&#Tpa&$hPMa~ zw0uopMb?XwMCTJlfR!N7qx7^=32};II=`J)AhIb!F^@9^igx%y5DKHCoFa-UPUv@_ z0;ocmw$ofFF5R~S2%S6WyYB;m;%|(YM zs<@Q!eLT}1GR5`!C?ltUKgJ@Xu0poUx0hRBPFoS+rTUe-pYu56&5Hu} z0sG}oqyOUw-|Y}VVxO!b)|kNic8}`=rRa|rnJWed;!Zw%Wu)Q;H$8DDCMZb(k}S$aER{@tD6P zZ48y8N*(%0DzC-Z>-rj2Qk!l6F2A-0vS zGoQpn(C>GJ&jbG$vnPY_kH_7J8Mz(vgMT^v-8SUm_QtOvJ#y!b55u=>=@!h7gTOpw zqt1k1;jZyWaF(F-t-y->BZvrC)tt2d zI&)J8!iXvDUny4qfUk}-`Vqfo{s#Rs$C*W1u`IU9K@o~q^Ls22)=Y6&lf+d9UC%US zwe*ypaDz941KwdM%6gw57W_r+-+i33{-z2a zh^h&s7fC--PzBFv{Yr1ngRcrOq~9rK3S9G0)VyZ-j<}w#bxF^Jn=IB9@KJ|@jL+fX z_?*ug#Od>n^0(yc&So6yysA}BibV+Ixeh7bD0An=O= z;e_}!m=u*xh2hwbbO4i{^B77BMlY8A*|vZ#xDy^4^2kIq`0Co#WXUTLdV?B(S<)j8*&oZx; z6a4G*rM`@JL0}buR)tE*w}lJk7%c3ei5nvneNA>GCLUQ5AdF5yICMVIv$wlVZ#)^x zS5e<1SwKKKQHW^eqF}Kx!1OfYHJvC(3ByFnX*5N`;RIBjPX$3#M^gWpYsIA||BkTz zE+AB9lld^pQG!Kwu=Y#2We_ZyBM`J$#*@NQvs|F{I$K{AE#yeEHdD+^71MNm8ln*r zgj_)pdkru9wY7la1?gy7JlYsDg~Fupf^exoUlc9dxLC#sdn(E}fEs3+$BK8BuV&K% zLeTZ&L0L~$2JFoDt+va8L1@<4OPS~;chu}bxD=G(qw%T;sESKEZ|F`QwNR(&m;L1y zSjZMg>p26zj7gMCYB_Pf=W|tXPV-eLTJmd-z++G!>`!N55T$t!_hnWSM$i%k9_7Yh_20D+j$){ zz5gxTFWn{<{@2lZ+)sdf6MVPePw`ZMsq4>_Tj^52yVzAa5sTmV!F>& z&miB_PoBUdh@-EkM~i=muiIDmMBQg`vOwpS=8LW(`q}uiTYt8L=yr3vxx--N4qPV- ze?-nuIi75K?+g*3mq|x=v0e zJj;t5qy$eId4C+y`e_-5fNj!7&AusMzH&@IbqnHfT@!@tNcds@X8bPN2N2~i$KX#P z|1q@UHHew;ZT^bM1zA!o!*UCpyDcCJLf1O<@4)_74Bo@;ji1MSg$=7g3!sBGRAUiikMKvf(40-%GpzD~XOzT(F(7ETA;xW~>!+gD| z%270b9hWH_HFo~}8_dRdy_Nn3=?sgU7xPdM`UmpW8H(3-Q@MjCNgLc_QEr>~q__#J z0eKgI3rBV#sB&h#Rn9NPn-X4yd=kWhzW|e+h=>J(2`&^AGd~xIQ@=17ep$F%wO1cy#K?M?eHWFpX?)6vv;HUP zQooH*B<2Acgs*%q+^Pvw-kJQE^n9qEvwq)%oRY<)nsTfzvC7lhX(hFp0$&b~3ZGi| z5VgwL@;w$7kv!1>5E5@9gO|)v^NPX1k7IEN{y1lvv9Fk8W-som!c+9!_H`n9-W)bB zI->9K8}w9wsbzo2?6$@HrYJ5U^)k$N3+Mt}x^T~Txl1j7X$L`Y)bwLoei#c6T&tP8 z+KL8cJ+e~;iM1g+8&?$`)D)af6g}KaB8b*|Eva8x+SyuMI!$pYHkkDRh)LLQ{}6ti+e^RyAbfw!yaGZZZ?Gip6v6ct z_fFhzi#PJ8ZbQ6p^%oKV%djxkDniT{?*g-gMk-2X{8Z`CRiY&`3K!Wm`p6Pyf?-vd?k33B2maR>}OJ_(lcRI;YbmO zBrrxklN!+&{eoE33Nr2m0qN!*IvIeNa5i5x#Z0kavfiPAWqw&K(47Lw@{%dmLIr=t zm@{9gr6p-kVHB6XubwHcic8WO<4BhjFTy-3F2${JJNjv>xybyRDfK#Ty5k9ytM#UN z24SR61zE2WVmvkS9KM!yN5)CA$Yn5J6y8rQkE!C4zM>MC>TCS6e|9Y(revp%KNaYw z9T;51V-lW#uS z+J_rFY==GrUjTUXq~#^I(cEfMELN~8z>Jzx3_R1lX})Ktq<2uEdKmb!=?d?-4-9*5 zcQ*!<6G6Eny@DLYFdZ|{J4@S_T1&lkonPqMsshnMmwVRb#SwGNqTSq^{6Fs&I_jW* z9Q~x3ui_8igMLeE?9I4OTtctKj88XW55~s~_;+rP4@fr_H=7^cg0NW=Z*#JqkA+rW z=x2nD6L7*vJl{a^7aixKI8xPkEolf9G>8HU$X(1C*}U;Oi7O8(0Q^r|#erUI7FRy~ z`Fcm+TiZd~rQG}OjpB&@SMDEneC?4eRqi0slkv%ePa^(*?D`*%{O*H9A%^%E!ou(# z?#a?k{nvR%@FL}FNFOK#;m7qN@^8c6hDQR?Jx|>8$UP``SKM`Q*LN{a#NoTOH;W@$ z+YHwU1*&E^_#MsSQom@fhyPm7YlC}t6aB%VKiKt!T|}ST^|?nr2fsVH($ceV);BZ! zP3v8n@^H`Log>Nt;8o>+tT|WaKpy$IM--+=ThfTMq1cJBC1hRhO zz~mtFjPQ?t^ETkkyeV9{9r4uSL=k@)?38@74fPX#jK^-qUE3c{c$rrZgntUaXZ-X2 zzkU{ed@B6AyO9sS5@i0(+oSR8PU<^o_cKj`@OA4ZL)rX48eq8&?q$ToB2ZGuoRVbP zKSgehs?V#Oc5lG<@{K{}S8R;7 zAG?=G@YFioFAFilTZimk^EdeJ>BvK@0~4{$th*gPtunV5>37-ssOwnS{7P<2S_CS@ zkD1z!o-4_6QG+?o6!dCshxw|s;vbs7$~!eY-~M{P!mUFg8)>Cm&$3Z|IQCiKHH0HG z18&p^y0P%6ITm|DQGTrQ2+dB9s1pmD&8)HI{ZdO=3niaV^b4w`mUg7v90OmCg4q>e zsnW~qZT5Y)*v=%U6g*K>g>*x1@eLN}3iH*p_0h~kRaCBv@^KZv&SO=}GuBnO7E^p) z$Ct_p^<2b&n zI)pteE%`)HgpY1P*iEstg!@%P$ab_1gy;O{cYt8=N9`MoryWQHhyLwX!`6~8j4rXC z>VRf?91ZYjgimrGd_BTLk0fdgndP0iMnrU6tEC@ZAO|rXhvVs%Mo_ggf-?3LaVR|! zEh#P@==fB{g3j1MD;e`hz#GKsHU5$HoPb)O0@@2# zMCet6yVgQMXXgZOf}qbz#I+4;<`207MGg+)_C__7#HS3{>dQyRB8rBv&qg1 zuJygnHof*U%_qkhp^?H-W6xbbSzKaaTnP!4?I0KmwXeVDZVN1}nu|pf3^E;!_@AOr-SVleXy+}@(6hG@{r$eb-|_eOZcxAJ`Fzx!({y@j zL>O#SU}8fS5L!~GR-s!^`(Q!o;J13dh4ms?L_$7~?tU~r z8ld>pjjfG%pHDJc!b0$$98E&1C8NF(KlrKAe*wP${~Z7M;6F#q2hB}AO~`*s^A=cp zBD%HX)~yEP`<)DDaAaI^*dPga9O-w&9Z>Zm`iI_sc$(WMq@F@2>$sXsSmQ;GPr2t9`S~F_)r*HMA%t*f^bL5w zCb}g49NJ4_bNE#am=DJc6dT+D{-)#`vL|z#ZLpi*mF6NR^WsYP4$kf^rGFLFlshtG zDb;nkE=#`!#zUuhU&Q+4n=I`We*eqi3z#>?=%hbk;XC*q{FwM0e_;ps0B#%K9f-)` z$VLOd9EAGN?!{ummGp7=6tZzQX8PPdmU;Pz|K5Xw_jZTZB7E+R$8SeE0gUgY*tAUo zir)@f;m_95A-fZPE*_4%_TjGZmwyGmY3D7NPwT@~?pGebV;H~hVHm^Qnj2Lt+LIBxddjkG2o^It$xyP9vjNBTockbDq}ds%Op!0l?G zoP4g@=a*VKRmc{3T`lb}U++8@6K0wrTJd#V3{YRSeCW^89Kx-xD-x*RnuR^ zN2Xo%n}LXFhaioh!C2UUi?Gs7D}5WcGWxB}@QXg`OL7Y&nFh+|)Ao{9%5fn{EckQa zsiOG`S^?Px@XRQbNfAa_Y68AH+)yaSFSV-`++^Au@NK`Iu4WnkWb#2yFgY1d!e1=V z)k@3H1>!Wn8HyTLjo%a?|KuqtW0rH0tHq3-tjB$|SgvxyDNoGFrOM+H-x%fU$qc$d zRt+u8NnukmQAH*_aYn~ek`p0awHt7ShcOKyG`&>j4Vfrx;zTPe>gtEn6J%I^DnZJMkp@bj)jOfg)2g~Q${T9_$zocpz|YSNL7z55*;V!{G7I;Om_bz#FZJ@S(W$pSlU<*M|;x3c66K260+2 zV}@AC0fVb#z?|oFxV($)@GA=7@FS3;b~}0_s}-)^&1}F^t6Nb$8^8> zzBd?Vdgx|(4tk-Rtt~?@KpQ(WEbV5q)t|TvS?NrGXy#n- zMH+BPyS;li7-R@)PTmc{v)dZ};~gc%r2s)^X}}wuXkDE1taMRoq=-w2g-sr} zSn*ZT&rNA-PpQ?w_%$$JN5+j`n#!SKdR*wN0n<&aXoMNc4A@e-J)k#iyXgRKoTBBW zLKrYd3@efx4+kVa&eqlYdI!ZNyT-nCCojw_u`knnBZ2h1U(`$yEglfMRK_hC&u04# zL{L53&zWxi70VZJbOtho;Zit)f8S z$LP5GnPyA4PlRu81|MeDnAao2qFWz+XA`h#bSteSDr4b?gszwG#YfDxBfrH0b-F(A zJSiI>MB$=9-14}7aMVahN5aoZeMtKiOQBLPud-X!tKnet^!>)4t#d=5HOWsr7d!qOGabTy^o9WH;7DV1m?3CI`JL$bzsZVbDt0b6WJkE0SnzGpX#^Z(<=s3UCYD~xcP4i=LTBs&!{gv-e*##b=rHekgwtC4fd?gY z;bI=O??-v33%#m`jySw;7>4X-y1CTST_`nBFw51O1Lz8WsbR&yjBD@>7~ce&+-PwGOOz0~mn|K{+aBII=H)%2-NeB{y_?WgWVxW8QAg!>J8xmt&Q z&gEb^@LAw6Uk6xjLV1*dq~h-pFPzZNcA{}R_%LjTWq`DJ~R>y_yip`WK(F4^EAc%t;zx%C)X@ZG7N znmjCDLbatEiB8&n*W>tT!$anVF}PX^!Lt6-XYv8$*eJ9)tou-Mv|Q_G=(!hB@hp_v z@wqXk7a|*krN4;ck{C3R4P>%$e5!^!rdO)zr+SrI9j>-KkJM@YzGqBd=nt$Ii*@Yj zXFKDR-0zAg$0+DXwU2tIdcpmM$HAOA70&oFzbg5NoL>C1h1n7l*KaHhFmKRkrrCNL z=6}rk^~j#Ncjn&(;t_h3@NW_}7K?(vgz;Q(7OXU_X1T$O=tOXKH1xWc+*wg-o&{V3 zywEYWgGa>xTEGRKqoTzHAUuoDj_d~(hCCjPMCh=-nVJwTM?=YxS0Wgbjx9&3oS?*F ziY$Cj)$$4+HK!muk42G0Ot{Henj*-If)bRBhh_dr`TMq0t0fEs$}rDI`bP4HMTW7y=CfD^%+#=jI~{EpoJ9o(_h8Mzmpi zj6QoG+KHZq;u5#plH$@5w=Mi9w9{t2f!>Yxknv8&#dAwEKOsWU%KS7xrI`6sMFDQ~ z=tgEd!tA%BnV0A=XRBK!FUc@HVSDEiMYqQ21t9QKue%-JlQyV#o_YBB2EB8*ULsMu~01wMiV5Tx7)H{C48eSoXETx1>GT`Yq-890%@?+4!EO+ERyAik(s)A~=nsjMm)Hbpw^-9nBwA$AVH1;@~?E zJXKiV1-C}2_icLL_V;Z;{={zLTv&d`^!v4Nyx{lxHLve_J@OIA<#Q^R!$#%sQsDAc z0;x~ImEuhlo^ieANyGDDuRpe{6njrORih>U?mOVexR)shPwI;M`Jn5jf5JFgG}yCF zrFqxE?^?_<&A83I0^y4VrmM&VItH>iSVqxL>z~@i^0u{d&Q=Y`eAq;!elvjX(5wA5 zzSKYP&`gOw9STS2=jfNkFsM&B+^7O@Kh991kQnJ2j9)G8Rr)_-d~Nq{aCf1mHIXCar=b+-fv*THQX|DcC@j+ZpBWizwTx?_D=13GBqIe zCiPe;&B}0@d5gnFVRt5sU4N_;9~Qf45b=lTh}vt*?XUno=n4b*EGXi22#*`Hf;tO$ zT}t>QwxHXjq3{&iRV(l^2Yv{6m0Lkeftx}i$Ci03@>^71?~ChODw+S!Sqw+`LV>g) z3bAmzP|C-0ssizM9AjB%28FAn$aIPCvg-rrGS_Oj-{(T!pR!O4_s8^p;E6!w3lqhg z=susg(dV%~X8HrKCkse>6#2J=3l{!F_!U{llKYdzvTiMgHAL})^JfJc;k%FP#GnSR zgAF1)4GWEbew*5CcNkuWZ#G@P(*NT|+mJ5(-1|iyD^HejMf{V+Y5rQ;1@oU-UCyQ8 zSp{wOfdHRCV87+aBX|sNkR1S)_9^YGS|t#9m*`i-_D{UdmposdBXT71SHh!Xb_b?` zHiv;d)az!C9VvFepD}nLGaT|-)nJj-z=%HkjMw^PrOhqUghl1UaN*OHREgT_u6mtQEXU8H*`8SpXZ|iCj`p5Cs!?UtT!lg=Z1$#iJLf zN`+a#*@)$(w8D}UdA<~vGQP+C)M0|5gO<;X&gwpwyOSrJPQ9FX{CBSYJ&yAVF?FQE@@hoIc94Zoq0V44suq6H{4P-3}E z2roI(Lo9#A32w|YctM>tcSUe50(WVr$IZ#mgM6i(k4ZW!mwZ&?5ONkvLNacM;-f4$ z#r`vc60oAp8ISRY&P2kQvnmn<04_0MDhuEoJ{=H^Xc-4(e3YY!rjzG%(hU2<;d@Bf zPYUX6LE3T&G$CGG2%RDff#!GKr>JeK|L_EXRT&86V1bYFE{$0kIq? z0yz;hM>@=7o`qw9gv^UP|J4-As!{W`JgQLxLZ7v&R@I`*Im(W|a>)2s6A2XMzTok5 znSN--AJSi6%7WKHGhoX3j9Omu>-0@J3D1;oSG*dg6K;U5* z`_Th1MXy%)&Ax2Wmj#dwRG#;R{*v*z5@!0h4(Y^_F7KQhtI!^g&cglpoq$E*UsV~- zqSx^p5tz=_PS1rVc%5{0(y-=@629^_D_D@R8$qc8yGz2(hjD`{C@#4k z`-B017WUHLBHf5z<*tFhKpWkMJHZpUCbtIuse?(0a0AKT)&*IK;&i7;UXmb&nQl1B$kHWSbXEAH=w<@HnU4bI*<1xj%q)N z`@iUh+gp|cwl}kbg{9)wO=pUX( zrs+c+EF*ktqM?iz^mBUb@>Z(YE;hrP^w z_WI-5#EjOE$dQZ zc}4gk-gr8Q^kP6jHV})#2HzhF$cGZkn~17d;YmO?I*XiJ))AJwrNk$WtZ>VS>A9!~ z1uTjva-@=M6iF)-N&d5i`Dned^R8IdnXTtdHQxdybekwXOf`KvzO0vQSL^Hzq}1Eh zrS>KR#dW<(y~360kjL#&{e)HLK&M{oeq`|dN;n-ssU>d)Mcn@}#6 zAC0w?G}-r*c(UFg8>8j@M8855?S$`^^-~#dB_F|JiK$)!HW(Zomv{`L7wHtH7`{@; zf4r>yUG9^kn-*$KupS$0?1|tdOR!WzrP78HzKBpfYZC9vmIhh~3vnS4_@=9X3H*@& z1p(6=dVys?Nyod`{9>Ub5_WibSx6i30~85GJsgHFph~HvxKv4DNnU-XN5n}!l`Jl0 z%o!NX#RTVGuz$T9*q)}NVC1r<&9*x*dUOr_{;kNxXG4<(o&qpKQSfKN|jG z8~ednz+Z&8XVslxH1vA?K}0O-<@8pkss>_dXjt{AQvo|ETpP6__qa2H5=EsB_y>u5 zD4UdQQjG`~5W-Cu9todo%;PQ-Aff;m86WsXkt0sv8siIGug4A(Js9|XrV6qkG~_|z zc_=W!wNgU()dNdEWkn|*$0qxnxFCS^0-`82SL0yD9}hpk!|Um3`g{*B?99O8QWyGz zdv*9vV1yg>I(nBcGZ<_UA|K=}7akUZHZp>=@XA-IL}GzM<_8gkpHin{d#{wP7CyH% zz>IJU9yzKoL)^m?#q7RNF3V{GYvwV&gf_KALl96>WXky-I)m`JW~|C3yD+X~CyLBx zk!}xVMOb-DQ3Mf-elkwyL4OS*zF4l4_%&Rsfw`;!-l4_xhX^j^DA@_BRLA}DN$HG z6QHu?Zp8y1@2b*k?d6_*_7TMFtM;IkTOy}Q~lU$fbNU?+0J zyjzd^V}bcIJ{sv+3;xVL;lKJ7_OGC;0{Aq&F)sKOeUn>Dh&WA%?JkrO6E7HMDGTqA zRuWpeIX_4QphCCELV#?rke&5Y6)0!-WV$kVrOYNynaIspekSwrWZ$+6%U(+f`S33& z^@H$(@PJq9P4p(ZQ78QDc#6j?9&S=feMGZU>TS^}B@2e%>1L!`0(0i4+u?r+?s(ukQv>FE zMhJ?j(IM^DOrG1-$exjAmJh%JddPJ_v4q{NP$-HHH%h>5CqoK<_u2ekJJ5d#TgtYUVgna-lWj+R7ehO3wK3e6?q1NS6&%|t zgZkJr(lrz&e%0M{)c#Q8=){!b)Wj)kF&0w|aDOj)o{u`*%PhvFuu1*4!F=zY@%Mlp zDf(eOjD9nsa^WTPn=|$y^WXO(epq8KdmrSP`jYU@hnb#T;?`@${Z-XF;A#W%%?6aq zcG+t*IT${e+ZnQtwMz3%PC_$Q@6S}M{f8r3H zw-WjS6ta>zowHzhI4dSGZNVV&$kC&R9gZ?0v@Jl)pndr`R3>$2!-aR%DVR<|L-b71HtKekClHqGbK4=#%!q ziW*BOk+X8U5rw!s4Jek|af{-1l+~=t!oaPh3?fgL6Fubn%lbe(2`D6T+um}ridPGj zZ@xOL@>iO2|B`+ajslmC~Ne|MqB1Lc>O@$OB74vIwTZhzeA`Y@kBq zS;x&_V8aw?7*$|m0VG#k!9bK3Sn!n(IiHSR^DmYf;10lyG%M_ke&oec_!*Q_7U-A( zZ`9?EBU#GCFNzOL<__X!L8IMEq#8b_23W(rFO*DmQfXlm_=L)-QwYCMAZ>AJt`wKj z^;cGu>^I$-37r?L+ky71bNcxl6L>AIc@K81&@1&vw%vVhjk6DJGC4`?uk z_E*7yp}<+x7FNYE4|LF4Fcc$xgZ>>btVO+)-Z0s`rx7pqOQaJ^Ezxu#{Gt%i0>Ty~ zpJGC}04$ojlU2|`k~syj@Dl~=p}f<+Q+22|4FcTvQQk8ljb+RjZ;-4L8@?|*>jLUBodelNH0=_xLa z*fZ|rF4VKTHvG{^%zJt*z0-rhhay)Wuqb|2xAfJ|ElnT`V=euo`cIr$j-nwiiY`)q zwyegAdeTm3_LN%cnbv?X6v7aTz=0P4d0tP0^p`qcM_JsLais&}7h7aHfgRhYd^%Ol zKT!=xe@X8|;qjRj3DOWvC?inl)dtrT>I}YzZlNZR`QPE_<4{_7QV=+sL_w3s3l{9v zpjHF3Q3E1i6NLg1JWWK;h@fz$WlHBWRfVRkJ7oU88v=AaWQM*1`Zl0MTS0%=cGIzk z6-(Bsn{GvzhG5D8p9h$498@oa?}2_9(WgAfk5MQF^w>K=hlMrnx9?#3s^8Xm+@>gM z$HmM*=--nHM<#nHn!4mDI#GPb|MvxzYth3edYz+ z?)Q%chju!mm*@?51G`J~NAJZA-|RLZ-FIg3Kj$2B_@mkW8pkdGdFFetUVn;r5+uAJ|~2ibv-9At-x(}dPWcCcu%j$QeP zvhADLDYb*x@j?T;$-{xbPN`jCSGdnZL5to-Z`Dez#(`@qiI;7X`eu10kHK*~1LmFS z8O3rAIKns`9RfXZ z{G}sb+WX~ZrGC8o$K5}eE%@)h9rJBa5(jVbh?->)ZjadTJGVVupz*3*WuT4G2siny3BXr*mJl72CAu7$ccbDhe2E9C7y9IgT z-jqPYqMczmRgRwj?3k38W$SjKU%L(V{hbK+4YVwbxqp#dVxe9&;=OzC?V%%{7ovw>IgGDnwSGJBNElK5z;*V3|2wNxw2;P_VGmohIjo-vz~Qj^ zzn4b&vu@ta<4Kp^_z7NTT1l_I7j%PNYOk?KW3!>z09Ol;Uz6qeVYzyr#xS9m8B9w& zUJ#=+$b329iofY{EmptOqtxp=h~2qwbBU#Jxq)IyI2DiX>vSEe#Uoxw)*A-Zi|YG3 z(B8~x--GeLNJ~sd4&yXNrJbKaJW@tk;1Y-;z4)d5ihm-^^Bl{s3TWRf4;eDahI^*- zSY;${R2abhaRK3?Xe09`)1`HU@Q}=-S%Tsd{BeOk;yR>Zh3E!V4?jbsm)zOyR1_4r zT!n!8pk!S`=-W}bsZUg|8Uso~oZHzTbn@AubMMQ9v!5wPJPVyMSp_ALOER6t-$#xR zlansQ(r~lS>Sn9db!M4)E#W9&f5QDNs7XUwQAre<1WQKgcoHsHo-2H*Y>+N^a1^0@ zw4rS9$p)sx%Jf&W!$?f<iBB_Ni?;)cb5_5#Q2U=x9qZ=!f}eg9>C zncwV`+Du*k5?^|sP~K2A*X5b)^V0OPwC~BLmw4O?GQ{&~VmL)Cx=DWA4<_?{CBJH8 zX~)eT@@14$HonF2FqHVVaULobl6k$LNtYwY$tPmrseI?`t2q84NZNZ-NH*Mw+$x=( z$Jz)oQJ~wY0+j+o3D?k~tARMc;rn44WuidIL^oGQE6sL=$@}op1J8pw}m!nqY zN-Qsl;!?&9nxhtsqI=QY1BS7VPT2hh?b|i_hFvW9zEb}t7)B=JR(Ta6lc4keml%l= zo3oDv7K}gXzrLFpi2*bC6%Z1x6MNx6@cRwM+=X!0X|9ETt{_fS#HNIs6;GT(FbEzs z6|1Lb!Dz1DL!Kk1Jcs=-jrg(xpePbFI50$E@|w+(ZyHPgV|C0S>xTN-1MRBP$TpRxLNz4O!4ZYKW5QYK`D+I7W zd~mj3ri%GXJC`hlpcVf@!NS<{f+;Js2*^U{g+gb@do6a%3xT{7LO?A0Fr9clMHd-Y zWFcG@#@RG-2PGChE+hqJsh?_N=`ZofI9<+Nj_ivIdF9}9uKvj!FyAKx8~i+UEoe=+ zS}V1|by{8kYw=CG*+E$5nuy2yC;$p23r)Zi<*#Z`tAR<>KoqPY9`ju-x|~49lXA$} zS80W#v+vH_m(IVELX%it%Gwk5S9?KU2JD#JT7G_`-{9VK0DhOz4GwrBFeB6-SP*rP zergceC<~`D8luWQpr_3;zjYVW*B$27J8^%OK>D{Fp&S*H@GPP4;!(!LmXS_}UXSsB z>CsTyh@uk-WJ@)3!}rgdAH>wyHK@;cJ*Ks)xTASTZ-3--m|* z@(Lbb6vdXnR}r}M%LwBZyS=5rF^WQ^kaN&5p2G`cr}C%N>BHsQQl7p%9D*M?{7CMR zP`*FaE8*kt{hFJaA*X3h7OtdU@ptK+YNm)U<(x*+c}kLOz{}X<`jyR7s;0nnv9*Ho`wp5!fuqqiQUikP@!x9DkHRYTUSK|gcJ*DLQ%tb` z1OANdcRlF0$`z=hMa_?7;`=UfWHOOZex)kI;UU$?7cHPcd}Tm5hC>y~-dw;79nCKooDq zpQckKJdK4%@O8v=^r!-hD$xPB z%l9Rm*De{D`fVg!xUsdsvtxV{juJumFY(VePM1$C0;kKx-;cjTluzMiT0u$bIh{`Y z;98@?m+-Z*evzLj5KUKMC#|R?icEsj_oY07)6bRiKvqXAuao+S?UE!_vLT=W{-%%| zAuo5PE5A#ZL-Ly`9(|uuMw5L`I-P8M!!|3m#Pj@-v<;mMH~p>6$>IPfaQkH1LFA>=*l_Nt|n6hvcpye7Wp2F z?MOKuP_egE?T3i?8G-_d?f2)iI9F}OB~e(CIv2$y6^3*Ufm!vu{_-bSLFuU7doweZ zU?8`mKikX9JMINzs5|r(0TBV21fBmsB#Nm+>LvG(gJOq!I{ec%ka0%dzhhUH`l;F+aUc~7R2IC20T;<8$ObxKR}SL^MSwDVg=bj5O>OlWT$*9UM4CM z5i1xir4C?O2$BgJQKkfO+(!yo$Vwk&w-oy~+jW^CiUeawp4$gJ+fXgVrD1#8o$O-E zFgPmiB-dlf;*#kNEP!T3uEnIdB=s(YpZGIifMWmF=djHZWlpgO;A6Ye<#r^NuHp{r zIW1A`Vdtv>v9KY6AhzT);HS<|$ig8Ee#iFM6q210(SjQaAaud`%5pK^6U!)Icj2HY zK)p~Np89u?I@}Wu)8k0LM;&&LBk&5h!oAEWb*WqGAtzRCwn4YLvgvA3P>l*{zNW~J zDyqRWYJe5YTM2Y&NZRp4N5-WUi>C3&X(f^8rWKj8=0*G0J1}n<9F+n3ItsN7=xN(- z+JPI)YIQ?rd}Lt3lAo)y}UX^^NibXIwSwZSl z^Pg$_dOxC18yxurTZOwn3wqxaA(3H4(^u->e-IZs6B-$(py&t8O9A|jd&GZ!8w7Q> z(Jr%SN0#UhK<5_i68kdTuQsH=-&6&&GcAv7xQLds3GWHV6t4(C^DMZW!9&u5XUVF# zr_fcvbBf#Xyq%>`lDlOrba)2eEz;xVTjO4hK97>vThtcXikPQ~w~#31y$?Q=6ma0* zM(l7gMG(tQmnn7tif)Rz%sl$z;qmYoviWKFY518}>WfRi^yHWCQ|eIeQ10-@U~!37 zt2OUHyC!_ekO-iM2@8DefMr8Xvl}Ls*Tsc)#8W<@H*s|qaC^ujgt@%IuF|cC&WbXw zN4`saGaScAvQfRh=A zmZLhMf<=?cYEehZ;2^$#)u0z>$PDf-&9`_XD012s)N`X=8+M>Rl;z$&1u%)?@JKjL z`*TQVN@*>&V&9DM(yb0};qlTp`c<}c?*c$j|FHLa?jOhOTlB;)wA8Fpn@OnyJ&)@9 z5q&K-xYQ2z@}4*dlRM{mOIVYSq}X*<)&C;S8VqQ9CK z+}FOs{(g7dm+0p^xj&ED0Kn-rSvHg*r9k&F5`vH!!!%bMs3#{k|7Vb+)2ahJ|QC?msiaL&LIpixT;|42C& zc#Rc=E)>P3jK&^?!0r5?{u>Q!kJ+Dt;8(VwSrfNeUuND2Z-ZSGZh)T&TOO|`gn%=r zH4~7B!h^(&Phi5)S)F}7?+^zg@gZg;HkjYNiy4eo`|^7x%yrrkgy0lSUfF>l z8O9?WLt;vj>*GQLCbOB)K4FpxIIUnL3rsBL?)8ZUp@adNUQLK5vm9k71f=A~gjj*l z9(cYF2-WdlZcmIuqHve7*aPVh-QZ9{;$%Z~A|PKkq>sawQ9a=oo4H-Tq#s86lL1bHhix#2oy2ypzk3J9{gUERQ`izdaR={USV!;jiC~=PHQw2p z2VSfoihHsA6#HpFH7yv37MD;iCc~K!7loL`u3)%eD!57oiIx%Zon(9!#-9~fSix_) zAmd5e!iS7wa(}w{Uufw>fh^Lsg!z}CS{cx9bbrWK@nxTMFPW#EQco&i=*22SkA=eIu<am{#gW)$g9dgc=uKAV3#rR2$unhvCy1UGF8dGG;{+UdS1C$JK$` zO7XgY4J^_A33J&w&0lO?rhJ=jlS{sz<~B zi}snJX1{bR^L1EBOW}I|Y4ifs46%@w`TC4n+(d=Y?6gnj?$b>P1{3z)e zjXvcIZm)_^@9cmh+*iUtu)dbVo{j{zm&4Onv3v-u^93rFZVFDvWq*7gaJk$r-=oehSCA zhkEKS(x#V&bp~>zrTv?E!3W)MTo_e|va8g9A2&)Za52{a=!+48yv$(PKcGMA0eZ=> zT=-0sGvd`;hr>UB`xgVc7slFU`Xz4=2=*FmBdSk9rF6 zura_ydeCEhzdQDODjLLRKtJUpmU9MJowD%a`Om36ppzgEq$Tgec<(#RhTTx$Fl*HH z_i%WpyUHRWF|cVZZPd zjK}VbI&&v5wb9A|tk>D!*pBvLn(cb{E5YdeUy8u9qqNUTX*isZpdCxU$`NhnOEaJM zL}5h?OytekN881d6hdj^vrZI)hTyNZ9BI0BAeMO>REJ{zkrf$u9N_Y?T)tW$8^N(T zk3hbuNY4?kYbA2EYCR{N&vX@<$_hp&VwN}1YWoIXrgM3Ho7d$1M(AsgBL0aNW_FQ3yznD#4;1qrc}RYhG2pn&tXWPKz>>MqW&u^2xQ$! zdiX2I&lL3#+N*N)t_kfe>*{TzMr-yb)M3ZZ>!KCArmwh^4X^MY-wDlcwNbw(AYV!p z!epUNEpm|WBCl~41CRHeE0A`DYjaixi?o6DrfQqChs)aca5?7YF=F^PI-c zYphs2hi|YhwA(d7sn@x+bS?bSk2^yma2jzC@!@{2fnpW#gyTQ*sKJF_12PY^s;M0r zH(f=gN;R6!PZX0X#ZQM{rU$~8L7%8FOiWkD#Sag9#Fi{C=~dy4yf8BnfUYhO`iFnY z{59z6f`j0+tCVPK6v&%)#e z_+?zjWdu>c>{qbl7fONih(zF878K88VesgV&>N2;->i=Mf4i9%3|H&REDPRN={MY( zlr1y1h-gp4h86IiuwUK=ek}CcJ_3E~Ug`e`@tf=_eXYZIP1vi6@M`UBR24wz1@8A* zJTF2h;VK}J_lU(WmP+wL6EAqMe5cy)$MYNuIWx#R)_V&)(}1{uM3YY_f^K;~PFY0y zk&qmL!Pg9hOu~nKtL0mJ{{ei|H;#OB@3#>Cv2gpAkAly61-*i<(n?Wuz!5m*+`#_8 zPN^R%w!NU#k262+{>fgY{(wGm*KeVGH@Y{d*Lv`Ip)qu#NL}i2^)zt%){a~|#zoj) zQiq{fbTr2f8+SIHP{~pbA_4gAi-8vcAg_R5=n_$s8QoUu<@ZfD2bPXe$% zsDJngxv&+BpDfzQNvdzR&9@4A@vl})zeb5ax0#u$-c|5 z1&@yKDvx}$B38soLqH%0_YSg4->vy)S_4wAQqQB7A5$5(DR%gd_IY|C;3Bk`R*!a| z*J$R8aHO`{#^Doy%;OSG7W~Cu2}il9{cu z7rDWhpsHL(Iog<<>H|M%?jfzvG}#jTNFA{}E=Il;i6TD)|ELAp(4-m(;>f4{nG97C6YpJ<&^Gi%Cq+i#%nj#ZUJO;S+eg zVm??Pu8WFi9U&wpZ2joHHuwfEy##lDY#q|cl`e9h2T7a3ikHAOB zWdjp1Ft(>-5XJx6-=eMonYd*q*nGc?3<$Eo#vM9KmvgRN%|;E# zLgjLo9DyZ*r(S+onE4Y$Fg@J~Ruq@!`lz_cDlTQsOX0hg8ORsHecfDNgLW{0u(2z{ z#vBWJE_dbtf(b`_df`BqPSDumll{PnW&pJ+Jj4u^vIc0fdvwih0%rdkO=bA3k6Ye3Yp0Q zWz;m+tgwQe0RamN>F3d~K8^6KITrrWFadGU?>+(ngL|2N%RLaxnswo(qT;?!YCEt+ z%RRt?lGFAX#|ljCj(~YbRign;gCF1GQbAqee;)$#PTH(*<}@Km$d;=5d~$su{0l)V z?-F+s1^BeQvD}#%76wBIR9UEurhtjZqq7NWd73CLK50g^&+SBTv zkaD?NqL;ycquXF!A27f0`~ZI(|AApo6LSCz@;o+^=ZM@VZ2^{# z6dMTDS9s=jT8H<5`U)KSV|2KfC*V?KLsFmMjFc!crHgYW&#t66gZS4FoaF`RB>m3= zJJc5(^MNl!r_@Hc4a7%8u|qo~cFD#Ap2r1PuEv7q z0r;t|r}pg!K9WD8j^vMtJc1aReT3Z=b;HT8JbS=Fae(7JamBP;$ zZ@hRR4C#}2k2>nMf4c+y4*WcZhAA zuY`gf*n@U}emZx%p^ey&!hkj}<4c9?#R|u!g(}>sM`~1_$cX>E%f92t) zeiO$FgOx|5%Q%b|h!+9n91bVLG2jt*M*Yn$rdO|0e{o0YekkEFh!s$u8z+2Bl-gw# zYGAaUNwGTzI;l%7a|pHvecf$5zjsB&v!Y$$-p=E*ha=z#AVY})GSr;mCJ!>NN(z~m z#lP4vpNv%CLc65a(h3jr{XSg2_~K@7B@yrBEX13J}q}^c(K-ibO;fE#f};9ouiw*w~__Y*bxW> zZ%9n#r5SV)4DiuE+yO+uI(sFn+LY?{PnMQP4wwwHdMefXlNV0-hC~1>aYjk1?T78B=e8 zCjyXWa)+U z^bTiPm}bH8kS{Ah$n%!_Wz_{hm14!D zI{4F2M;-R%6hp1D>AUdz@fDYb)#d(nwAZdc`sM&Z3Fwpzu>c%L#d$8za2Qq>4x|}D zp07t0e8X>H2x|ZUKmbWZK~&`5QxubAp;5kPJs3V-m|_MvL%2wR>~M|?lOYk@bN$L$ z&oMlerskdh8W6=L`L1%bu8b$MRYImCS+J5;Wa1qXta!w)gIhF@5|e6`)+KPMAzsZj}1DK4{*6JHzHs zXtHX-g3yg=i%TLW5I#M|3+VTh(C;#?%h6w~AlvJ!FIb&w#fczR_{6EEpD2EhKV)uj z=fuQ6(ye1-@lC)=+>Gy z2F#agxqHj@7#TjC_+xqk=PyUJN`DkV_bGKM)_=9=;5eVhCpU1PNa#eAgTto-eB>|- zxV3`-A#a&w&|vVp z55Ee4BhTQJdNtHut_62~li&Px9PLKSea<8c!vg^d zL%z{3)!_5=MteCaz(%!1*!&7_M&~6OPNG&8kL=3!72(2Dk*96`P2H zBGZ=3!lf8jVXvwACmUix_kkXavw4hA`$m(EUKA;&M1R84XBZ7ue1KmEyjzGJEP5Pi z-^=auRQ^<+``N#BJ+$xNfbR|WZn_VA=lkjX^ghiBef5gVC-PKWo&~Z%3N@|R#J=j; zDfPwfFaGX|LVNRh z+xv;+8z{&AM%S&Ht--~ftUlINQ-gdRjyvebGQO0LI z6gAxu`jugY+8%w7R5>?`YX;Y()&u1Y@Fpmt`lV|7t>81=5V0a{hw69x?^EjX(5s)Y zJU{k@m$*M$P&V%X_E;%Gd6%0NYIQ(@3UFMptHEs7z(n=D!mdSyn9v!1i?t=DN~Uh83j*SAD@o5?^kKC+Qhpp6vu&LgPJ=m&UyeT!?L z7LO|hmcmqK&|-|*-=eF55iIW}q9-&+ls-=E!08ERrY|OnEK5{k+Dmr8Nxsq%M3F&` zst`e{#H-=ORRb*0ZXqy8(Io=Op>Xay$OL`vo$7>$!jj~6mg15Gj={67xRh2{l1FEJ zkNbsYf!H(j+0P=>^}Ak&erd6w0^I6frT*{$hi5_~P z3mEM>Q7r29WyQ}?MY7PQmf$`Mav4r3EHs69Iqsi~!}7eifQk70T^ltM)V<+B`1`^E z`YPI4y;-R?!QUJ<`(M9Tp1jhLh9KsH+7%Plaf+)Fo<8UC?>^umrC^mTpxIbFOSC(U$6-D2PxUP7BX!n3WgROz`A{sTH_y@t;uAvcA!qY6z--!Y@g z^aQ9q)uefWJ~@+|#}D2S7EK9<>hl%Ix(0Jt1Jd4Q-j_$S;H55LN1(@%k(5}h=!3sn ziWBmjYGF}ms`F2Iznd3wdQEW;a<|D7>Qtv@`UMKtuD+Oro$r6h9`QdkXy5*nI>~f< z35I;e*MYv?XPVu|9|YZEGNw~*j=`c(CFL4(Ye8I!qKsJ5)DFQK`~nR=6R>bn(kv-h6*8)619I>-TYcTM{-< zDHZOILW$n(r^myW&@OYnMYkJRehIDqDzw8b)S#BS(b%IGV(~I6mB*@a$oMg8`4z2*7Z`?#IhvB--7|eJaw!B> z0YordACmc6=3&_&SE=-3k?3eR8jheGE!09w!psZAbb%twn<|+%S15K#f8zS&``G}D z+C|Jnv5Ik(AQSpcw?k&W5SoCo4Js@lURY>zmuZA6)JTYU{J&775rbR%ip|5nHck|@ zhep1y`7O)9J7b&SeIvnXr5?^a+`VVFQojtpJp9Xt(9U!F^ZO4g_08^Y?*8UpUI=ej zZ9A2^n%E_L4AU9%{a9W&0RIEwfyjS;yXV_`ztf$}KfSrA7}wl{2O?H}AdiS8ko4jg zEba4BwV5s@C=})2z4bj;D)lw>^@qOhl{%O^m^+02`$hGo`@VP|_p>ECTTs61i5=Hp z(!R2kVCgR>VJYMU9`d~ahkU+vn5*=BWC%$2g^+xO6AaGlOQ3`-{es^6f0QTcI|+gU8ub#Fmjp z)M;~IGv?!P!as$0MKxgi_ORSIZw9u;^mcF;ur0b%2v?!oIE;(^)TK6I9NXi1RL;Pn zpX#$G3HPT6gQmgpyjbU!+N;oim+Dn?r@_V_d(=DxdMKwJ*MI&O7>DgZICD2!Bx$xS zcy1-&jqrVyZq~x9Rs$2&GgARA0rRq5=YEUOu3VE{ZKnSCNFO2n2O(>o=PB9nwAkbUVkubU>C8V4qgrRGfFNGT&!;v&i+CYvyr}`&9wqv41hviN!PFb7Z{`x26Ov*Jgf;`LHFL z`5PWtl65v#q=KDO#p{OY_Qe)!`w+fNEma+ab!!LCS%EGv{ek(l*#uk0#DN|c zitw|jSX~HQQ2-PFYk!Nn1_li*R0LjdP}D>i=sg6Dz=IkVY7jnMX!T2CgJnXcQI{LO z@(^!+mPDyxih=qrzMsL{v}}x{o!4>2z7o5;!OxX zQT*r+kK4~9Kb$#E&m+I0YP2k{Ea+A4`kQ&eTkme;e5t{AO_=G#5yY}jt7=s(y4>%D zaFvPWLbbRtaShE*3|YX4n)#t@8AD8U_WC}`dkAzxLeL9Ago6fDAHt`)(8xza_9`%- z=CFGJSowYWb6?^1+HRNSSkQl^{>Z%u*BM*yI6?|SVzEF`1;r-ZX9A8D@4mbj1d=)B zPQX7LF899&K}MZfP493_7$pjlLZ~r8#qV>WLQ*T`w`0PW2~0WrR|wq59#T1;T*UkUMwf22~kN`!;7m1L}6SMM`dSt+QQmgzm<$LJbHgBY_|pqm_pBZ`3O_?7(gt+-UFTo2Hp zvlN=PhgJ4QUt+A0NCYWzlt7bfqDI1aLy2N!w9phVp2JN>u!1aWumEbH!zD+?Nl}<@ z%LktK6NMJpn6gxLDc-3y=7z_>=k=CudpZe_gC6`9x~(GJ zECi?~=n;L|AVa5gljiZe&29#U#iVdnyF}1<07XT!Kj6-9m^lf9m~NoQ~2@WA45^->BCQd@9Dq9k#61F znzyZi<)-4Ln>Kfr=aEMGc}jrIG)!=wSIS{QU6Gk>4nw zzeOOF4?hO3Yk@Utjam)Q`!~UDLH<3D?Rl&V<;^{je**b;=eqOHA-_-N{>#@sh5o&< zXJhk5+~1npvUST=9Mu=r71yGihnF7iIntxluL9g2q^EtkegBTS>CQCscU{@MvTG&M zy{+?YSG;voNwJHh6lY^8r;__$JNy1Z_GK`hJ!w$Ky3d{97sm*wauLVBMz`6&7xjfP zL?^e)_s)BT?>M4ae(}7%AN7p%f#YX*{>67FV$@r|i$hxd<+lQP{0P4b421q(sQkhO zR^5y5b^M@y$za^^M~%OY`ynJh=xA8xj7K;&hV^dicfq&$&Efq#@aarw0ICnm&9w)3 zU1*ItjQ&|P!;~+gzlEdrCwF2T*2mO7k8zjsCeMEAvoARu73ZJP-_o!=8d}_zpm<(U zJP%J7t_myt%N~Umnz_@45f5hA`=rBFv%6wy*|E2s!9EMCQR z7=-gWSRe3ALB_LmJ{+E@R<7&B<)`OQeIhqok-y-ZiGT&*$5^1h#Y&O z_m*{}yvG+0WqB~?%dG5dE3V1gvqcUCSJgh1p^_xivsGJRGPp2#_ zCHXVzQM40$?*f)Sguj}ni6hoG_#8M|8*uFFBui`r<*CsUE( z6#;Z5!L!iyOzjnXss44DPeZvP9XXL8GW}!`^h!AA!t`h*NFQ||@%kuHe3W)1;nl`+ zL>==9kv_)E%sWSUA*DEphxO;#q4(z5O(MZmqY%al@HgptooY7IiC@ICv%1->b>Js# zy=(JoLMZsWK8E-OGo()e1NLTEBAo)xo9kBu=c(IDHeP%{!xD>S zk#{)uPN}2$qq(EN-woeY-vtI7j{l{<*!~_uyKaU<*gLO$C%tQ{QrkPXZ@F}CX<(UI9q)-LH2)V}y|2gj8FA~}2k(L3))|%;)ZoIZ0pU9;y_G0-Rl0w%glEuC z9yKgC8uGngiQ|YV-d&P2@4^D3zC^wIBx=LMvcEmIR^mLt;UT$K7h0o*^#PyJ-#~tY z<~j9?+d;p$0m}aw`m;S1p3?lh7P=bw7Ll^fCuyhhe|1>puQZ^ad~y=ZA;=w%A|Gs2 zrXFAwvZ@s*r`pw4g1n2JN#tft2u}l_0J0<3()P$NVXTbE+=)71C zu6V`seKsU?7ux0p1F;^)yp62SOjjN?CabDk7DMu#vY7cZRFy2p%|zap=}-Q?6Y(kI zX0nI^g&%~Icanglj#OowjT~Tp;gw_Gk+Up=FG<2u)nf#De>hJFrZ7)O`1bB-^5;cG;07uNxCKgw-9=55V~ z(((FTvaw7oEwLU4D?kcg${W-AI6fT5pDc)?T9d<(Zd8^7$M*=6&1L%W>g!B~>XHY= z|6yBD!=w_3A*JgYT9h>~-ayYCAVMhNF-R<|ux1`FOvDKiSU@IFSs>>H^?{HqoQ_DO z8lJNnn6U!VG)vlQ8)=D)iG#9WZ2U+V*3oYiMLa8iL;mamcEKtxxdC&;qW`!9{W|zFn(FnV%NhzA=m=-d!>3Ej@s%*e>1so+#!{QNnPL(TBqL$ zK~6!hbN`b;c)*YFnyas zQ5?TLcEUUM!`h! zR~Gc@DA~y_COXq)k7R8qe<#@?AnAqhWd?yQ+pwZiZN5#{;)U;z3&WcGdLrWC9T$1D zhlQ#zp4S6m5T7OMvy??SMbR=cz<3X_%uucNER0%ItiW@bk!`?pxL?-8p9%OI1CgE$ zWlIq(cpLP|QMg?0YQaQ;_-Z|8w)089$9A1qW`f-hl@CnU;AlA%LimTsC=*QoJDjbq zOXC~j$xflgcBCL)?Sca7FKuCRmJV@LkK%qYV9>7vFFdqRGh?`B%>oP@ZH4>MA{VfH z=eeH0Giq3$BJ_7Nq6Z8L;=!ft;c*C}77ZL4Ll@}p2%&_>LoQLsF4`eIxOYqhhXqtD z=qTObml~zw(QrX2v9L5I=D3#rTaEzjP>H1<8OPb;5-$|U(ZkW=9uhZ( zWap!pNbfPHLoebn9m;~axrTA-*}RsfUW%+fr2o!<-ZsZ*@4us++gGTYKaYHTy@w-i6Rp# zHVfZY=P>UgX%v_STucCIK7j?L87d_TB@842Y@tsJln7>{$$5|QLBqm#IeOKv;(S77 zfv(UGLN})$$nCZRfqazLI;0zD9_Si8oQ_p}|C+8f&1;dZ2%OVT=p;S_P^oo2>(sg~ zjF-*5UA=h-wBb4^Nmr-SsmlJfU2B`yydL#{?>zD$gyYD!!W#5H)A%qe5Z38dw;`0{ z^Ho%q3E&$wJOqnO9@rIV1pb2UH!nK)1MXO*)*N0#e9Kj3#}^XL%PKDYc<%Lw>_UO0DWz)w~MvSs`}`;tPG3p}JVU zv*^E&w4XXW=Nh_(Ua6J(KL`%t|Kk6}|MM25?$6xc{euiFrRAQ_Kfe$CHxGySW6N2G z`fgRN`8K@AwFHOf-_m)@mRs;)Uq!E?YmhHf>&PaSf$NFOA!T8|Ec~?*oW}d~YSP_c@F#92~H>ZufH#O4^|nQD1Q}-NoKzEl{H!j zAY;zhCp6<87o>gM$#)WHRG0X-ZpSrc%&6R1Zcc#tiGw!KcQ9^Z{-t4y=b*i2_Talx zv+24S;l9ni;$cJ#_+3QM=vLbMJ?h6Cvv1KC&Woq{iwoz?X7^3%%whALuizOpOvBs{ zUGl5*9eOqTiE>czI{-XcphN+r-YwIwM7lx!Lii=JUAG@Jet@y%dh&W~b_;&T%3wSL|vq+chvz zJs%J3cwTH*+#IJ0X?lt2J61%PER4>#ai*SZs)ZkKm{1b|d-9?WI!ff@1unoeAn>tJpI@Cp#*s)Lhs08T z9^sL1hF=ulL;*;`Mec#9RRJlVWF~xj+&CzKz+wS;RGwd=v&Tdk?OS8R;)x6a^I}Nk zGh*1_jE4jc;ViFNLP>ovA2LXZ!dbPxn^Pu}F@5L+Fekt+-Svv)Q(^B+spURNR0$h)5a#ocTfz z`jb0p4|o<(!3e5@V9i~vZa#^LQ+L>x6CzFo21a`W1a@{$_`g2QgxM*dBP7x##U-4A9y6kf;%N= z4$F%Rff-GFBHly`3mG$D4tca!`-1r&pFqBPKpnGauX>CA*cRk!>Rr15PD3auE+IS$ zN=t%|(P*Xn*uh2jZDT>mA^YTgXvcPwdN1-V(pvxP;CLE5Ou*`7;kyY~1kcqXutv)> z!wXSNiUcq65(^aa9k|zI2scs?ch({-5~cx|l7+mu(8GSX@fP;t!Z6Z_#S1y&CoWha zT@5ad8i;fnUR8En$bto1IN%-P3mwFAoG3Dh=~`Y0<#FtUPL3{`?0ZQ6iwZMT5?~;4 zq-)_%g9yNcabr4m0Fln>cOji>=Kc#^ATRGHJE28U1>AxfKz#~h-5L@FnaIdfiO~ig zao|i4uh;a4JTNPe@pq}g+|+>V$P$4s?>y@ZlNWeNzsB;j%6nMq@rmhfIbyIqv_-*5 z3lyE2@Jg)s-j8^qfQ_J8f+3Z2$l4WX=(D9qSYB{};!%L#)#|?~fmifPeU1xveGiX1)(XPV%>u@;mDpI2`k>FhJr{6EiX^;!o zKOgPK{g4INqDVGXi&#Q`$DQoRXO!;TjVRFk4y)2g;2dBPppWte0T1OLph!ynK7CBzZj|~c+vvF~3FCW_ zm(mG66XmlAgaF;8?B^O+sk|wZbev1 za9XK9QGY`JJBMt+?@##xaBG72U+82xIzqmKgiD>u{I^Q2!ZVSDhBHe2COhPJEWjcE zqj1MO-Ve)#!-%&QZVm7XT0tun#sdOJxDyvC7=2!>rKH}t?)do;horu4A$CxJqFX+C zi@Z-Nud&`ZFCjqaT6vBr@W)<&{22J#{0Cwe@kjpy>U|=R{D;g);PIai1RlFknpH>i zy}NPa|7Y*bqa!_zJHf0f0EMH`0Qzo{&5q`MNMzF^uP)1-lr`4Mk|ol%MzZ%=%(liW zkL_ns`}}ricmH7Wk3DAI?24T6En7_bn3XJBByEi)Ut+eb+p^e{c#0G|(PSU&3rC}I zSJnO^zY2VX0tzSqg{!;bdq8}7AC+HbL}X;7nRe5zoZC^1Kih4#0=MdI;VuJz!k@=q zolpvsdca}c)Wh^T)?0v4_n@zAF67`Y&_4SMkHI&z=$;td{I{8VK=_Ew+=lh2d&XWe zKS0458a1a4urJw?PUaMNt2Tdixcd-ZEM~X|*r$Go^O7ylltUVWndRq^ugUn#L%eR3 zbiu-{@$M16M7Z7T3b#0<4H?Q9rCwC$^$)dL6fU^IaDfobU`7dZqhCw>!2d{m=0<4x zG^7V+`ng7KgWwbf5!NsTCS4508fDGrE$e(#u#gBrUN$f0)wgo}WqFs-hjHJ2otwsd zL*?(3(ab?GRMxt2l@$I1y9cU;QhJ$tsj?o8D{*7x#QUp5j!COy>g&Ki>aJFIY0%B4 z%WSv29^@n4chQf~s9*lU%y=~z!IEFdt2W?iO2#2uSRM{)-66`IG};@Vv^qQ*3xsth zKFR)4JA%;)Jdj6GBJUDQLTSpzzRmE<<$h~y?&*P{OMaBbJ?7nz94L$mO~mv-!e8({ zE{9*zxGAfFl@LqIxL1hs$d|c29w#kapRjszftD7NRV^q$pkR|9Ji3GUHgPS5h0WA6 z%)rJEnQ(H+^-+&bYafRbobV#e+8Qvc1=owR>5#ojBDfRyx zU_s7Be-Un0Tx!=$4wCxFeGsJS9qOmxUMj=|6^X=jp$LQ}pLo(f;EDs2oSYW_CSIQ& z5XBiLNO;3v2r^MzswTk1GJ>3x?@@_nwh%Zo1WcIH=M4xydqV%|5EuY+);xO<8&7m+ z_y`1?S=V8&A~hF6s<;#bDHW7QH^NJJnNsK6w;Tv83iew^cpUGe_aLCC_k^E=zw$6H z@3Gpz?$OK{&F3%p2d0M_>X=PNr3F6v3SQM_JWeC(iA26~B7J59c z9MW^I91_J^K3S7TJYfVykxP|9=+_y=KsBMJJm^_GEZAA?ja8|~m5OBpLKK;#A4E}s z?emfM1l7`M(pmjWFLLym~!TO=xHj$kl(b|Bmmyh4+1?0Sn3!_-QV}j!%`JC*tX@DJ^XzxbUX%kz#l*?{fLF7#JBc;i6`l5$J`hp@;g;4%H%_0 zacPI&PQAp6PJ`;AXF+FTu{A2P>GXskp9~yBxG2D>4GK}QKY$LluQ|T*IOjWD$5GJ7 z{uXt(2bIMo??Em+umU$@?2c4m?R2I)iJC6 zC7lTFMXsR#W?&5Z!Wu}}2 zxTN#88|yFTQ9AfQ^!Lh_!<*=e>49oKy2v@Aav;+u{?-}sV=2iNK!^qb|Az+BV_bg?;gpFUDr`-g9eBrr|BVUidI^Y@w z3n7Tt2Z?x(VFlK4&l~WssiAPPj`Zg|ZXO^+L>i&F@iqgb_`wEl8$XbbP4Y7n+nheo%QcX(K>@DR*4)-sw3lquSVm8H5tzo zKID#gqMR`#@+eX8ner^DNDtUGO7B4q5=gxwzm58=7V!7S{G#w9QjYk~?E6VTgE1dO zWyPo{_XC#xjtAdDg9}4;*;bRK){2a$Z7EFa#uv0%bKIRztpB~e%soaQ+HTdRiPeEy&XeZ@kQ z-~}Tiu+}_~0sHlB$AZJ)e~Sg&_MBnGrL4gh2>hgvnLC}unyAZ%o zQnK;TR9r%zZvYU2yf-8pe^HQ)dWl6m*)XiGs%#7m(vTYQEC@^(xf#uDh@}gf8I0G} z69MDaopxV;3&tyMResNtJdS(q?FeU>HC|b;p`&;5592xKE8OMRg1%%~z&UQ7RgWFO z_z(N-+YC(AyPMU09^)=__-&M)*H3!i3PVEXL{4Cj)Y(r!dUuG>K7HPJQx8QP{Y9I%!M!*()CmNzt#qk zS|Y?dijltvkokA)pk#xI+uelAvj?Ij3q6-188zc!B5d9^^ZLRYsKRKsudiG=&Q+cdheP7Fhn2e1|M37Bko82?mnCOdBY~`YVkuDQkZDQ;ETR}J zbf{QXsgd21y)$am_9GQeq*KYK$#I38?=HKu75-_A*>5;FV2?dI+b>#RadWnsDIbT&v&8*mSsE2L6DUud7mAa!?8J_zwNJIq8sJ=(ipW-h@A9|Lzk>y^8QJ znpVF zGMgXQubVykkQLu0 zU_Grb8jLGQqmSQTkq+x^3-T?{)#jcj;ZLo8o39AJLS9#@xHIAhh`;+LZ1NrmQ~H9& zcZk*CD~ItNVjU3cXSXMcOQ2I)?b6!H^IE|U+GjoHH-AB$=I@Z8E~I(=%G#X6 z0Tb7yZh}0!gvFx;?t0;7wcTIuQ#$ZjcZOat^`?fr%N6xPJp-OVa+_&g8^&Qkh^g2Y& z%KIUm3zRGSC)IpcRUy{T@=ez3kJ?lVn9+*;bpQ78E2<)D;$(#IuPvd=JO~ z5y8KFh`jMrso){ZF)!=9unQx-;Tzbj;D+jf&d{bi92Q`&2#=a_m^U;8+IGwhdbMPz zS7AvqUa8`eL(pw+rGN7PPvBS4yFZCi zXnsWxgv9TV3AmFMg23<{^&gIaf%KQ$Xh41hi%SsPOuOsD#~?Uo#ijQcwQP_p9fYtK zMGV=9Xeur)yK5VoFrG9N|@?031*9>r}Bw6dKra;8yrcdRgaK!7CD;q2dl;#1jHs z6q2O8d`K(?2*bmI>;gfMk7qKJEsuGn&YR?FE5<|Yuagt!a#fNL#%h&82vPZ7r8wRI z?9}3F;>)E6MDb1-E1}l}$8mZYG*&i5WquQZ%rxih@IM%XcUnI2)}i z7E|QeX!UJ$eWd+@Yvmu;BLvF)I!TEI0~z;x^%T$RA_%ROPt(7?9uNiIOi1Fh3GFct zdNV%t<*}StLWju7KUv3QV^=JzhytTnh+0lroCXR^?uU=!1#}CaNEgWH4!6z11^Oi; zo;7d@{zW@#PlYr>hG4V9fd&e&OqqJmd0VPQC9%XbC!-DS!HO`EJ`G7lg}xL4nkXbj z1vQ<}S5rP2Z$+e$@TgEjYQsQQ54x|QHaT^||KkDB$LfH6i(y5PPInE>Q%zr@Ny~~t z&$>VC$GFkmvy^BJU9E^w-4iO$L zHWBFbkO(}b9J%^YEP{&vYGF~dl&b-x9JvZx)(!Em#zGf}B9qKBLO-oF7J7yiMK6W) zJ7C4865Q4Gk@|A|Cpf+trSoXyxO&n2=OY+b;k^46{FN`MDTi?yy1>D~9ZFOrU^lTIh&QI5aewq6kJAamlDN{Z@t}c|co68l!eszEGy2#;DKKIW;D zTyKUsicF~Qg87?;6_+w@(wwyzZ}znP$DvrnEXzwRYIk^phQG~*HdhX>6LF2lUBCM4 z!x)b=ZYBoH2{DhBsLgf;xOId*H_aMk7=NT1g&l=n)#YKP2;z*h>7`-@i94a_IBBi&-aSC#%4Ef%X8 zzSJJ5w_lmAWO`TlcRA1?a$J$`?r__vml8Q|uP)1V;THL<$c6ZKZ-u|mg{lUy{HS8s zVogrg=Ni#Bop)>xYAtk0Y%gt`W(a*JHDWFzTSxsS)hU0%Kp{rC{!iV-v)XAoiFLnV z2M!NDjQJ=WQ$MtlYl@{mL=hd@3@S%y_*%Vn&^H__d(}L|CITD-`ra4 zRDXH*SK!}czGS|G0W0a+%(Ef5x$&3lBUjA5=+EhwDb0oVL-HEmlTR#>N{Ad7k%Oa= zjtqQ7cyds5(EYRjmY3N4yFA_hU9>}fw=`t!-b#dVLOk;7x7;rDe>^}LcpbtO=swLy z<{#N-k^}H4Vo6Xfw~PmNmz2Z8k>dep!akRSViK_M4}&JTN}l)qMttfo1`PP1f7`-Y zuP9XH`jQD-V(QT1Y8-B9vCyFQ$dLaGPZ(tlPYd@I47C&&Hd>d6Kw36ttLrBVot$)M zeMJ7y#pIrR04(4d4b`ce?q(0n?txqUPJfe!DMAGcOpY0yX+NPMfT3v`2UZq;9)ESh zYAY_)YhkInx^upNn%2XC8N}1-vy9yt!zW*|X3Sl@hw&EM4gU`J2K})I;I?_Y%PCcJ zqa-8>A-L$m9X04j`-AZLM|q(cv*SpY)t$Br{+;wj`i(~*APar^oeEcO5WZ93<$^E- z(;?X?95XnHxZKQ|=^EYx9lo9N$W^Y~kOG9j8drQ7&(eVjeHO3|x|jU_=RvrdAL>s( z2yAzS>pla9(eDpGGk^#*S23vsZ{cK+Lt_ z-+mn9R!v*pIGi*f6p>BbDA9N+gRE1Tka*zhfKZ0N2YxFvY;a3FCR!Q9EsT>8aC}mQ z>n$gDB;E|xEP^fz>N%rL0#P83y7FDaZGjae6Gbdu$GhM!8In8QT^?)#xVqr_h zE6>}kP{;$=-kct8WG({9oMGz_qys{yz@K937H>@BGYD7P@2D0pie<>bfWEYKuRpi@Ii=+ zAx#y3SGf6iZPO_hdQAk6VqtHahk`mK0#g zo%UMy{`h;(RqQVy{&;v<|JmKV&W+lO-()%3&F+`R6aX82mT_aDdOfUGT&i|Ue6f%d zTvi+oTrTIFKqcQK^2Bn`43c)rM!}R$6m@t*D;Ls@leoc!R2i=KOlqzN zYD~=kC43Y0o$Y}YB?uoHQ!C`fU<`9S(f#z*YWfOX1qi7CW>fK%o}Ntec$|Bd4@@b54MTr|lQ zdYpeQhM@lJk0<$ElYXw1e})F!KN%zl6L#VWUivY{tdkn7LG~KiZaSOf}*SlxwjDEo_l6aortMxTu zU%>R>f(pPCVQ$1j`}tAo|Blbx@TSl5dO-TMR_YKzsXclxU4=-IzY7U{!|R#QbJ>ur zr@RXBdMW6|Q8wEt( zF7=7^6UQ=eK@Hgp0XH4^&p-GV#ER2>kMw?=`LVt3D!BX1d-P8`p05&qMfgZjbQ5|} zH5f$EsLMR3`X7Wmo=zM&+gDMD#`{AR?i#Nhbn?NoN5LiflTZQzePi=awD$9U>T{p$ zKfnj64~09P#CQ+8bRX5oqz-Sk$aGvQb&J_yZZe?1T|)oK0q{XTM6Br26S`Fw;t4!w z{}cU3IG74AYS5qI^e0ZCy`cGys{19@+GC;5<$I5OMp%A5g#M5FYd*D9B#K@#|KvUP zT?q0hJY$F_>8eW>#ihtUAij*x>Uhg_i-o9sNcMjuf4SM9dffB=;Yh%~Tfjko)Q1(+ zIyDXkt0An(DPN@;1o1!y@|srAGzn!3SA_2tPb>TzrO4Hi^*Jg}fExL#A_>dGt}74b zC@yT!E{Gon>L!XyGJyH_D^hvDAY25CgF3MsAu%S(1pEgh;YDOD>pRfpGG zLZcLy_{7;6%LMqV`j74cb{F(hL#RcVpb0GCEoz(I?LmOJ+v(r2;KsK&RwQ7^Bxv^k zkO&f|{2BjM!zb^4=>HZ3LCH*-sa{~cRqa8(MY_)a3K+z!-feYY!GA)i=0JEbBfuKA zydc#JvfxYnD}A1qe%L5jOgoB(G_S%XRE`M}-pE<$f}c?X{woFyfO|!M`d-F8dKbo7 zhr8MQ(jgS2A@Xp*)nF3AqH?*=p{oPo_OQ8R_~h>Q-GAu^p+@6oGy`mIa{tqlEO6Xn zZwD4&1+6v>|8o0eBU(15C0@g@R-s{eZJ>$S_xVAgf8E$PGE$IM^I{s z3$IO>rw7C`uLxj7@F|L7^CVdpFaEt*F`otA|pq&M?G{#Ph$!0RBuqf%Ji$wgw`;(Y`$vc8Te1B zllpnh{XyYpo@YL;Pakq~?JK zRbsEm)Rheo&KJj@;_k!06+jqL_t)yQ?*hXl@6I*>nq8H zt3xf;fpAd=1MG^fbQIqS{P_25HG9?D9>F_dJ$JzMLV2B-q~qbqOibi?gSz0dKKo%- zDDPA|@I8*&PD_MvGn)z!x}v(cZKjvDhO#dy^<8&bJ?-H(_*({aQ#WlTrJkc_)%TE| z;xjj+yNMr+U*bopzYqMVCM>fDq#vbUYh`ncLL3;k>D$8{fe)^NPpcIf{><0&eu?a3 z4$z>w=u^H<6j6ka6-&KLA7%;sVQ5t?NYC5iEpRgxn+#ug0^}e}R6KxN=ns)cMgAqm zO#aEbU*WYOUzzS<`n(nW!0q2CAPUx?4T$ShuL9GgKc!AtB+&SK0)JH?icAGNq%I(A zQiZ!;0UmMRP+z^575d+&?)fhbb>15id!^iE-(ZC58AJd1qW{eM+u zOP7zTr|~_RTMk{@!|lD@;!~Rg1-FZOiPr0M5l4<1cg1AyzaJ2-NcGZ9t*e5Q5*0DOy`46DK<&?QsD75W(QT{V67FFq~@X!CTYjCLH(p8;(MdZ*OtG^Z@*ICbT`4rk?W#0->NG{?+~T*rSY( zxoVl#=Z-H##UPDHh>_(D%tgBNkWsJQzdx59^CzBqW46 z6STFUny?oFxK{k8|Jw9GWZ)=e;N*81qG5H(^Tr61D9eXT7`9I#|6F*5{s7}HM;)sB zX%Jrejr8l~aocL<$=~1vuZO?I*~)TwCcrI#@jPunFW4WLM=_44&5%FqF%HcQ;iLEt zO1{s$P2vKJWho}Sc-<1hO9-5bsLj_U^Z;L}!M{@hNn;HAQl{mAfb{Dx)f3YrD{U#0a1vQ z?r4-CMe=Jj76FVX=tjYHz&wM8=NXLOn%rwpf+rca?cQ3LrzOkk|^kkT)P0O2q43vcAZb zX7LJSpKeeHKO>e`X59FNGf2ls<1T ze%&eanNI-Q5pxdXF{`_5=i}g~+%4*t?nK>P#^gM3HH1Xoz=}%_>8I2w{nA5-WHEn1 zeo-*H?b~j_d`bJG*p;qvF9pjOduoK*26xeA;c{U-hz2ha<ydaBwV>^jzG%Q=KHUI10oD?-OCkfg4lYCf#4M2K{y^J`f*&k+Flp%w>)J}`>y~O!muB>ANhkS;Pg`=XIt78 z>>+Othp^rhOeS;?B9=ku4RH$=d4?!HpYfOMIj_{~W<;G05^MRG<)kIahvw$Pa)&&; ze|kSZO$Da8J+w3*=|}0;TB&FKF0~?6_-6?8IlDvRDSSoZD$9xCnAX#Q_cO(!Qw$Gf z#ds9tK_*amAm*054It}T+?f=3P^M%ysch-EN|8ekPXF2*% zIZa=Rx41**T~v0@gC=}%ufTuG_V>SXR~libQg=s}ftu1ossDPtb-Ndi97p@Q)eCnY zm-bauX2e0k3GQjt2lCjp`!&Usm7mfAL;;68?~1qhOG}Xuc4X+8ur=e5_HK zR^%gc2+>=RAeNU;iDMP8@S!tu3!faQjPiPdJj(SDTQ-t;W9ECrY{Bz|SOQ*d)mYBi ztrPiI3o?=YfhZRV_2()Fgj;of0XFkQM_ zXc0!MNQvd1m{C}6cAGcdTm^=W-Ih222!v*QQo*h)9DHXbZ-CbVIpN&yab*!D8v<>J z%nJ@{9*V%RR{Ey@<=F$fU6Z+vG@xx9jk}zNrk(s)v!IGu|aOf+@OcY zGGVC}l4_N=)O@O|Tm9X$!pGAA-+?{h{`f8kqR`S;{yi8)55g9VTsvK7-s+(7@2(9W z_#|@Euv}w-Yk`M=#)9zHFBrbEYf7DVFT*_}NOU{g8{sa7YuraUKL~2BWsb58@*T1w z;&5P1aA*P}Oca?!BUirnS_%tMkT0167j$BxzQU{dx`sV4qtUIZOh6Lu8V)OGkoYPL zRxr#_fB1tVk)hM2d-z1kLG_8p&`_5N`KRV-FvjbYfxpd$yalFYBM5H^goI9*bg!zv z0RcU!Pty0$s6?>1w`>u zHi-F(r*V(nFT(4J1W^bOL2jJ?0|W+okt^6X zSZ~REGN1+()4y^40N&y{i8oTBKnr-AOAhpm(uC%DXwnri6R89aG9T08SzrUYTea)N zTe&ix2bCObNd~6-3sg9Y2s(*WvRU71@s9l1l>KUfY#cUf!*IFv6hU0|6=QOxv3!?H z&0o@q04`eO3l$1YDp6>X4TxzA1ApZcr*MlvGanNEL~vZk5#Fc`968t^S4T#E7x~w+=!Gg?5s>w#=+Dv8 ztRA2jfTR2Y^H{sS!Tj8v@NhX>xseQ?1Ta2Jc$-q^+_x;_Q~E{Tpm3P~492SSw0rwE_5Tt1?@-kZja?~p&ctbd)pgqMtiLWjlo5t0_iX%v5NG8a2-64x})l7fG#ERQyojG_iKKX`dmLhO8rydXKuWv&-^{` z4&o>6$N6L7cL@AoS~1D*f_O-^IPm^+rXt!>=}O@vW+^!NiVVxILbql$Uy7W{rK9C1 zohk-!bf$~NLU`P8hhK+F_DMOMq3BD*bXGAWSC=u}%8Ck;1j$z@D>A?>{3~7?3e$x0 z0`J?Rt^_&1&l0z5S~u2mBeGl;#NQ>P@)_nMS@DAXSw6VdFrtn;$`&4Lf~^^{sRFk6 zM8PRmx^JGUdv!$JJCFYc^%8|8k@rM-1f`V~#TcC7Y zmB_`#T`%T!G>6E%Psj&0tL1ouW@$I@RF}(!FL?h=ZuAk0PEl@%$QSiU7)5xaKnxW` zISzq7@SVhRxN$umCj9bCX~{aUS^*QW!N%nB^Vzg1s}&eFdP9UjloN7NUtyrda!0*{ zK)k}oV?e3SDA?tRq7#|cd$Ll>Z{p3}1J|2Ah&GklMYuy77-X3$kWxRi7tApY6LV_J z4mh=9Sgyj+a?{nSaP@be2^ai75)*5o1IZ`0;> zdEiAr7A{$6MDQyL3&Z{*jrv66cd{Zc*$5D?qE8eaurU+FuZdT`2Snja2nHeaFPKC@ zZKXBHm`HuH3 zgmuPWqA?HpOOJ)|)oRoR%r}0QsF%=%a-c=}YXeq!NmUYyToVS0SOJzKePY79v&_G? z1*I>-e+u+Wv6nYu%GtXX-wrpZ6UrVd`z?TqZcLvsoF1Yv5%?WM0-FnY_IJ6^d1pC; zP{ws2+32ga5m-kSYZ^sNj0-&>f+)VAwvi_u<)og_!8`nR>Lt*kA)y=jDpmfyMb5$F znm6xce2c%}8H*?w2MQqmC9ML}vAnug%DXajUcYFWzk?*KA9STY@j5y6?o|MCyx zr=U@87^4Bu*Bx||{&~>9Tg`s=;}-LcXWP~rZ{E4h?lY}{P2RWoHq`S>7_qMtHYjOK z4SJ=N?l1~&0Xd1e-StrqJfqx+pxA`@l~0joNb&Lks#`?`CeA4Ezs5iE|E{S z>1)IL4ki6l?{`>2^htdp{QVQ4hs;GkjPET&u)K6X^4CxxME7R-=wUMyhQ$rcbT2Csh=nJnTXP!zA&WmK7U0QI86#dk;D8?70wu4at6I@XMe3ZK7h;$k}I{4B$br? zJ~>D!1~{T36M;U^qhTE7EfunSg&a@BEbuAPQj<61uXPXbiM4hVDg>gGFDD|Gs_`ou zPa+WH6Rxe4F5HrT6JMS^a2wQSZgx;yGEiL7n6N@}h2*pDEWKc$xa7xNrQ%X8OGulg zcSLb1qYKb61p{bK(w`B=J1o`w$pK~vhr=lctU7E5aHqaQ{qkcVVAT%u7Oj*b%$FXx z8UmBRm`DA%dEM}Y{FM5CL6Q{$6qhXgU5DvD3b)&9e)0prcE9^o;F5vj62g}Xq9H4a z2{Iq_gsqA-c4ebk@~tFr*-r%j65hnC+XL~c8)AY!Iaw~6niKFJr8iAd373A;8GQkB);H=Rpc_w zsL_f`)!iig3m@DV@t|uc8JA-5Pb?i)r@LI;Vi`@^C-kAXFE=do#5sLFup-8|8PqQk zTIrymKbW=_SIGHpgfnD)L<{~a=!@~-Ms=i;Yw=L^0KL@e`$BbS>R~p zxd_zc%K5cgpG0v<1ePMW6TU~jdr`<1L7@l~MIlP$A+mu{t+*tu&bSGEN<*&V^Da-o zp*3s?5}M+Yn$*LF=b3RcaSIFLTf$BRi$y`1ccMU$u%Us670TBeZuR?ZkwAx=Lcpeq z`gVBEZVijq>bw~UESME~Qra00VrV|tlc%M$Px#Pki(WEM$?vsz%`UGP89i=JqMvi& zl>OY@%&(2QLC6boeyi?t=x4gY|H3h}nQF@)n2#IR&)ZL9gBw?AnsE!PyJ^o`AZM^w z+h2T&)343Eg_5o)5XDGow8&$`y;*UVUUiQ^o}fG|PMl6#kyE|2{eFy7NXf2Az3YA} zxIy!rha8NC!Uc?Tfue7TSJIXIZhz06;@iY4?SZkoM(Bct{0ZBLJ#MAB)t_GI7r~9< zn;Ml*{ViGFnAvbn{oN-}2R&t`4wmbJ?4rrGbHH&=_l#8TKyvZF26&qc(weQ&W{E(K(UlUtyrt) z-x6{vOH3~%<;zC9@CjnMUib}G>}NTH(8XuWxiA3t01c{(z(U800#6|%iU2}4i^X8E zxXzZNx1xNJucL<}fVM5&NjfMY`dgMc5$yMAJ^>+gwgg&cW|EKN}-zMJdJuqob z(@D&)^1Du|Q~rdh-6~NG6w5sE0HRJ6mxTWxq@gI^ll`*wR$QvpBH34!eV1DCYWa7$ z4(dRlC@ziSfYEq>WqBOSy9B&iAP0w{^c3Yp0~s3ocfN&M8d#_tfRl3g%FlLMegUk& zM6BUeFffh1f{d15h4o1(iVW*h`tnPaJ6{3mQ&WLJq(f->nw78Z=DE!*5JIucJ<#aiVd2tJ{%24nfj?XY_fitqCAQY{n62H^5btS_Y~{E1@iB(W$O>yus^`c3FZsjVnxi+if(>bZUY+d4_|)yTbCBn;J@&niumV$;yAko4usS_Zy`dOa z8CspP)*{!88L`i6e5Y<$ow#RiiFtRO{ptPiuVX!(l^WxnpFTv_)TK zfK8Xb$pbf`Aw4jD@KWD^#m1m%Rqdf6SvE6SgB}pY)(j1*XZbsHMdJBhpcM){Zz{os z@30=ld``#FC;Y4G3lBmrK-bVIbvo28g%!#32>#fe{3!LNJ^a*;f2D>38`ZYQ?MN z&+B9cfg%U16|d3$A_ovUbftWTDBjC{%#cp5coKz+vnDxU6Wu;lbc(Gf$YWhMEkzz1 z4USZFinOD`Yh7POE+}&793_^j*0oa2!Z%zGME;RBufozwJ5=NyG7n}bu}H^y9isu3 zriA^CU8nbbshrcXHstKF22l`CA z?lnr?=(hU<9s*XEr550G=8`)P{8G4JUO{-HVWTK6F(ddIvEcMI^T@+2m^rVXhFke5 zJ9R%6P`4{w3pZP=`4}^97ADpWa4iUBL5w<~{ucR7y8iG_U3^RR#O)z5X&Se4LR!vRGYo0Tm-m|xBw`6m*4NcC0hu*t z!{2z`FnLvd3F9vh6V7k#gTj>F72Y1u*Hoo=hjCjZ_?v=e!G-cIVXFbI24A8H2SrBr zba)u!ds>xL4&O?n-WgKRov=~vz)nzMX5LFWv?16YC zWJL_wK!g6iDg>pf=LK2c`2uA&aj*SS5g*{+Ne#zIbbi3!+7nU1%E#*H4){qV}UZD!v?crh85{bUkH{`2sGT-YGJJCBqtJMf2+np7qwBRRq86&t@k3^ zNmmFHMyY4%jDA7GBPjP{jF$+aXv7!r6@AKQib8ga%TW$_4w=~}M&nh+lnSav!E&tx zv`cK}nnll=bK#2)RH0?t6x*! z;0PwGvjK`rp;z4w|B~8fG{z^uE4Z7mx;-Fr6<#a&Z?i(ioiu;;C~8kdTf{gN$k}eQ z73*n>-WqN*;#)svOU|z%`n0`B=R!=U`9E7WY(c(7bCv%$EHCpp%?IzAFuMmT_!9fB z*+C1sb{)F*u{U}?aMlxcxdo%HYT%?fYu}|ICvrROKlqgwCH=A9e8<-(mL08bO@Yat<|B#`G7yhR~CnMfeI8EO-<*4`Ld$X{-1pkuV z5#D-?zrWcEufkUgpIuI=ZqYmajg}RdL2r0mIp;^*IR}MqJE{hQS~Ivo-JotlXPD%znS<^>Nnrbk5d2Z6Z|N3Y>=P1@vju01HJsD{UZHTtNqf?((kq6 z)$*4OaZ%tY5?0PoD|X}k*P73e76_fsSE=#Azc$xO%qK)ktyDe;4FAQhd>2Ikp*MJ+ zA%pZ0LK$xWBz&ao3rN53qxbvwqkdiC!}~u}#b<4RYB#IUpdMh$WW%22YU(c#7O=wgP$VQ@= zz!b$LIbqyr6Ob7?qy9?cd#0d1cQ3|q*z0dbW7_P#z?PTz*UfogfsiOJl^_Ti@bL64 zzS~J)1ul>8G5?JFoj#1`FlsM)U^+m*jPIkQy6qi0B{1ZKNr{p?WPBwqj?YgMR=WqP zPvkITkgF(E7+(3kWMeQYMpJ4jOc>0Hq|Mg`^uT7jGEU|*VX#CoVllx=y^sPNf zDYN*a^0+9t5qrikU)N3hj{+Osik(|4Inl@hSyrT!D=xt$D&Dx5p}Sl!ZPjH(O9DNQ zCyVfv!rT2-=FJ}Yg>2;aU%>&T{*dO{qxZV6n$#_pm{OmG-y&a$C~VrF1vy8=CQ>_GORt$ecD`H~?(N-6hO7t+b8y+z&p^>{IW30PUx$ z11QoZ;L|28EaU3u>>nY0NyFA20ps8lJ%sN#TJB712AW#JhIJ-_!S_dPw)1hw_57~zUYmF?^uIgg^%le< z)9dyTHmH3eOlqb6MV(YfgIaUwGQ3lj(61$we>^_5tMMV?N2&kiPJST&YUihR{L3{& z+AaMc{ZgyF(yz=Xa6e1G*NR`uzj}Sd?lW>+I}kcmN?fmlOrq$|3LJ$1x(^Q@1ZIn- z^~fdUcVM{&^QRjPMoXrZ+2Y>#Kkr|!%3O%94hxt+$k8=n-* ze(id}c1yf^@mgD6lJ8q^#tyn~pt4yT{BJ)2?9b~Lz@TIe&c+64 ze5#x2-5+Oso&SXaMAVtU8mBeE7HQl;UwiD(#xJ#>fN@bSk)%lhutrVVnsU{FgoE zWA_TN0$pq9(|a7ovANNIWIrlG8H52>01GZeaS0d2`97TlvfywALP<><2spya`cM0C zLW>6cX}G7&b>Y4baQZ&|<8CJQ%!`~TXBvV*7_r2KehFJ+ztqc+NxCLpS`Soj^vOnj ztz4o-rhwm@Ce$QwOGp%+_@sPuUZ~Y;OZS(PCSsvL7?zEGWt>=wk`^~gF=Dk9m#XvM zsERexubUljmi`qBvrz%hr-E+&F8L(0SP0oHzlU7)6%`&RoyXTp5WC*}mQmAs82ymZ z(`KT#T$`gz_vc-k23Gmdhww!qC@N^gGSiyr{TVPhpF7B|mKpkKCaeK3Vu`5%S=E(= z(EWU}u2VC82P!cniZ+*gs-Rw1W(|zQ3OAJsJfaBHz#?X6WhTr?k8$HmRQeJt5N&lg z(d;PERUQ{m8!=-6{iVCi&7h0x1-Z)cf*uHbA~ml6z@jjg56Q+wylPG-ia(w8W?m7G z1&u9m%SK4a6^J*QUZDZgZz>`-=yk^8UAbK%fR*yA=^ojzX;AT-FB>Xf`E5_?KYJMS zk{ebhe+A<&w7d3)z{j~;%|{nIViHJ?sbW2X-B1E9R#H?X@4g z6XVmjyM1Bvb9HU0HRS{u1Mg*T2FGX{~eAX*)2!VA)x}#iaiAzTw!P z9&|iDhoW3T(y`^GoQ1#LXQCV~wD=wgY~qIXz!u#X;?;Z&%W-36bh#Zo$>;)IB$g*m znUTSAUpu&6BEQb-Yr}tk2>uke{>l+*BmVw|4di+HEd2oA@eJVmYk_}}cDtXrk9|8F zImQda?PgcF#qs);C{FwU^7S9m!fDnb^k#F5x(x-r7+wrN@QJ0%sRauDnC3^R|MSiK zC?%GN7D#eg1W7xk-O>-W8pm`U_oMWy^mDEFi}`1L1|v5G*>6mJR`*Thow8o9I-jvf zbL4=tC?ttoBGSbzOoYKTuKfme8fxAO>5E&R6(1UoX!dU`3rSn%lN^ z*G9Z=Dln<1!b0=3#M`WRtM4Z6hw6i3V&Gt-wM*nfGEa&kQ={uCa#@-GMQ%{RWw00VT1O-8}u&Ej77K2n{Eq}Y%~={jZ)vSI2qw_r)HS&ETFChD^*;omG5f# zSAWkL^}71JK2h;uR%V7YKpe>ywkR7gchlikJ{wuljG4a@lg%a|X4+2FGha*dQa`cu;m)U$We< zB|UtYx3h|72;*y-t_eQ{|1pr~Z_(ILR8R~-^hQC(54rCcF7FuqAvnLB?J_;Ymc!nl zf9)xh0)cm{1FixQTp%k~@xNytTR(%E7-;mR!o!X`*ru6e(^+VosaA5m>8(gmEtT z0u>O6f2R(@hJJHisMTdl@)t!Q5i_!4<5<9afiH~vd!vDT*K7xZH-*`3? zgDHwkV)}lg_48)0&t_3vs_thQ$6^Y($3d`wNWwU8^L@0HaK)U)6-b`HQ~pvn4&;3s z@qrRic;H#27|QhpzH(to@dl}KMVh`V?S+iR22Ft5=2W{b`@1rp57`2Z2d3+>9v&%2 z=mouHT0`DJ0A;qRtM3Cp5K6?tll2mOizTL|Dn5xqZBGDaPiR0HSfS=pSikm2J+g$A zhd_UZWL%5?YT=BV(5E!$d!KiC{NC6g3|j(9Bm7lBNlnHLK(=%<@hi;#t_h6h8EH62@eVglk2z?g1-9e0hfLHKu!p7Nc zXk5SMkOx6wy04s<#k}I$@BrIRb@gLq|3#2|f1g1}0%%!i2_uJY=pVfe>>s>mcNJXN@5|7WAfE#!bh z(SgoIJ>Pft|91D+q`o9CO?+AR0Dfnue)EwxgtV1$oWfreS2oIcO>5YgH~Ef5zBo%PY>BA_^^gT}^=r^9p`ISt?YhiP zt<;p!{1dl2ZO>!Z~gaH)AC5bK?^+JF|0yR`^6zk@CBK_4U%%+(6#C?Xc_)~R*&=m{K z3zdr0^=2Fe1@%V0jN)y!E92UIp7=zJeAmKgvE`*p4ftKEH%=Rn<&v`4tO_?vYUCP3 zzFhi|#Rx1glq)sG)Va`2(Xyb%`j4mbq}UpC@q$H&>1l~10#9*Yxp*2jV9+~oL<0Qwp z3Z~VNd69Ud4>dFhba{6*+>HX^%g&nfVbG@*)#P`Qlgq-7RnJTDzyK=K8dyS8R=f!^FT&j@K2)NN>7=o`_p=715_wI=pb{gdLPRhmI``Wj}XRZ7zoEP zUIj`v7jo>ct}^fEe5uuMcM{sftK9>lkW?>T?fNt-|I5V^Q%0XQe{}%8Vhg%x)85Ib zd{p>jxnGM*{cFAP0mdPV@62Ba{f}3~a*5(=(e1VGD=~eWcYCQKyvD20Au`WBYtQHx zOpVAJ!24R-kE57MeK~wNJn0v&kSO&0*1P#p>hM8+7Eia)V@NxsUDD3Q>Mi{y{kT~C zdc&h!kkZ&qV&A&{7z-3Gas;smw^}!TNfp>I z5ARdUzJnM>5KB-JuNu$HbyKDorgU}i<>wYlOdGvr9jZgIz*Gc3VmW24>n)a;q+GGY zBUnck|G+?T#f~`^h^{uQwc=97OqkOS3LUoJ z{7xUf6MNb|3B{6(8S@t(f?@=1qdjPJm;Vv^%?}`)@_q+*0@V;Kg_0_0oItj(dp@x- zrk@RuB455Md>o8l(e^-Pi3KtH_2ENsn?2!!h_~J#^F-A2)#-c@Pr`a!31MJKAk3|$ z2)3i*3E~L@A(nEWo|DW!Dmf`31cz*(iG`NPh|JA?)A{fT#Md3hlRjbG)96Q>kUeIh zs05S#AGwbew{Er{eFPg=et-Dc0SKJk9<2?=SNIY7pD`X<%}#Y4+%4f4efG0FE|1&a zJA(1(N9`+CEg3R;+`LA}Cmi>mLOv~_U@snp1ps=Z{x_yU zF?#;12#RjZoHiKe?uGCdXm7#obZ@|SQ__3GhkB5nW-H{$-Mwu3wT)6jV*n?wh6Cc) zfWrXL90Tr`t}w zx~u>xm~f?_>n67Rz`u8!!uZBBLxjS;*+Dj9rN2b+e4}0&$NkS6?=r7T|FcEDQ7^9L zQNUULFS5LpmwUer>ESREpomPD)R<2hk+6{ju!fhcMT_U{z>^|F9no z1;ZP!iG?5$P{pgi2=k~<6#wVuusS~VDx3(t-V&1eo)0!m1t>7-wK)*ASnIh~m2|*r zZ!9pqf5!56KH_=Yo1Dlbr!SvqWMXE&M;qo%6#@-<|{9S^N$1TF56}K!k$~~;Q=%Y<1X@Rc%20y zkxPu(7tJF>;M3iR<#np4x@h}7!1^lt;ZGukZu2`Ga1++G2ZY{V*Gep<@GzwZ2;Ao&1}%PPxY583IYOTC5`gE;aerL>_1ze!G;Ssa%ZU%Na$}qA1XiZkyp_uS zO|)t~Ad1m~$wrQ;w%pwNP$bC#UC{pT#9>$#xEMFdX!!AZym47RxQ+iCV>Lmr) z{l0K*s9%xk&BTvVzxx4xl=_21{3!Jf;zwF>&Z760|d za*$!Y>(MNKeS4rMY*j4(7d|j5?1lBMQzJ_k%Tki3e7}qBlS%yb#uH2IJRZ-e`W~P84sU=t01Mc^N(k2&WC7cs-{7ydN7w{(1F<##@8051E z$i_;Rph)#7#&@_tKSY{#f1AE<0Qu;=+d=bW;!6;Hz~2?)cxHiPtAo25Y>~!1#(8+g z|NaxaF_SmjARsA*Yuw?-Fuq;h?J;R0vA9)zcki%DOkk!l>wBx-C>BMVNZ4vtIP9d3 z`m$=qnx_Yf#4|w(%e9y|GcVAPx)@T0HBn%b4Xb$Nl1?pB$cApL1*gMP0G5q+K6&3t z*uVlK!y9nXqJUubcgbDRn^nPS)|GK+&xlD(qi)m_7i_YXH$H`7k@~LJ)ktcUpsC2T zN*#NdWh-=3v>fQMF2*OlyIvGQ)~eaE9?HBbCzRMS+Gtp-T5SAsGBoC1c^LH!v)8|j z#)glDKj^nvblW^l;&roNFWHlzy96?nTy;}2?RJ-jMVV0WOy{0A17Rqn3U4LiO1Bn_U)8cO9$C#TzbmcDP%nrdOfb|AvxH<8)X{>9rf@K|N`hQkCYE-g%gK(+iuE%dB7D&qm%OoXNlvmGBe8O@9br>Yjlc>MYsbbMV z_}LoO+_c^~drE)SMm|ozfL6pS=W*;IXn}?t(4158t6ctJ_OI{(!g^z_v&e7V;N!mR`C)jTh-zI1Aw_ z^MU*D{VhVr$UcwAeMV_2jBBO7XJ4o1T$=Ajf8&ec`bep3XrJ02l=_G858)quasXs% zfy%SIis|=X*8C{-C-?EA)PFw2k5d1d_*o!>H42h?NWG+bFW;fGBOauw zNF;nfh1Zf^C13gOS~jN(D}lDOZ(*e-7L+E-#MkV9W~=&Jf!Z`ev|o__nCQL zTIMrezgX^84K3m^?XdAlWmgd2%NL6!rbZFujq0f=s77Y|L1ZZrRPhfPHv$_~$TIQ~ zQ}bdXJPMvrzX6qOa4sXuW|9W6Ov9&{#G|r!bOuf z60#^)EH-Ub-BBR{2FIxl{!t+cc%wtsoeN(?J+u0R|3{3gyuRM(dsra9UHvE+RD4Y; z15^p6vSXG%B`0WG&2Ie;gy(#(x)pfLKBIr%ut4xd^YCFFPy5x$Co#Uv4*E%t2-NDg zF%A`qR0ioW9{;5m8({W!`WcMBoa#2$!+#EhL;(+`qG`~f9M|S+DL749oVd3~{U;wq zJ#0aj;4bLv=zshqz9Z_i*P|Q(AsB@5ka>m`xzu0 zR@XwguzAMOGP+<@lJI;Wze_7h$odRLEp@Gy^?S+hd;u#xTLKV9wKXJ)%+d%^Y#dW# zYCJ#@QqR7+MB=siR%$`GoP-h+p~3*faYr1USo%^JZdaU#0u(e27$4xc(a90k z8N`x+Y~;my1$_T_xSksgc>ZoD%yW2JfTh0C;$~QRZL1ZAR-R)shxP0Mxtif}x5OlU zEc1#eGDU%%27Otc_gL|AE0rx=`o{5RGLOWQP$;h@@XVM(qb#GPId1YdDxX-l<8%g1 zDFsj}rrajb@j26JuP(vu%6^NWQW!VqeL2$Oz{DactOxnxTH7$=#%vS?$(V+K2GG4_Zubh15lZ~T@$D?4reyvtyQj37hQ%uLT z5`HgA#@Av3TORi;&l+U8kxvxXSpiDEm#j~&z*sCFWU-+kV+P#UQNxVCp!n+Xj4n{& zA*Q$X**gZ~c=NaPBu&W7(~^>&*38dMnxOvf2Cdi*B5RJ;2-TydM_{_`5#}K z|JJ<+c>SrUMDjIOcx;qcO4iMsK5qY12B1qT#}>@@Vg1Xvmarw6@6y0U-njjf=4ALX z#(lwz`cWz;IEeX^+H8l%_@(XsojB;#gk}#kdm!zBEWK_XyO+PaqAnbTzfHn&P$k)Z zKh_Pu#T{TjEg?yG_5TUmPfuXoC=yoO!8EkwAm1jYXSeHj{{QT~ca&boaW7ckH#uQu zkVpg)1xAq~1wfQ3Dj5x}WJODWo^9zlv1!Sc*4}4AKKstG_a8QQ_w9K;$7cz?eY=w7 zC$s4!%a%;imTd(~Xo!-mNCFfyDWV4;h>XdY^o9LZ->>iuK43TlU}i7?r~2Gm87!Mx z002M$NklGw?lPxb+t+E;dF{Nxt+Qx{aUgVOHA}E9WyVOQ{I={gK84GmAYsX za{q1rXnZshT~F8Xbxd@1GE;xnIub+lpNtry-${mOXB0!Ut49pcccK`g$6pZxzU#Oc zL_AMuYZODYX|))lx3d_c&FjPvZDBE>2a}okOZLScdI|BK58sQQ*+X=j>+nDB7doRi z{$xFH>^A?|AU&?|sb`+_tARi2Nw$eS7U&=Ou))QP9dm-2>dpbG^{z+9UEgZ<97Cq#_5a38(+Jb!Z8vpuk!E5b%??gUPkMdzsej|2bvn)Iv zOgne#UAMc%p+1^sf2F4sUM30xg5}7<6~JKe_zP(I$%6b8jnvZ-`%1w3d~3KWdDPrOrkQDk zo_3!_0>v=w2P_B^djtJmSs02-+@@HKlLSm)Re?11QNg9z?&ozOPX%Gq#0xLg30m6G z!8p3b;3&j!@dzp{hlP&Q!e2x#JuwXW4n3OX)%Kaq{HwIT(Q#jcfkm?Z`OYS*1tZDWhS) z%#KEvg)X?H`O^hk706Kmoq4T1m*C5^oV46(KS9e^-L;(6eyL$y@E5^tS#YlvP)P!v zrb_4NJZZY`Jk<`VjhYc(1RoosjPV$xIm3851$svOY>&UEUT~>CgffjeWZo5d+@_C+ zv_0W;tBW1}n#|o)UC;6qF^)0lDKmziF!`r@+2*6rf#ulZuLd25e`9c;5_AJV5@?Dz zQqH%rXt+~>-!AG*f+iClBERr2vaomoc>k-x?f!aK=cW#^#I?J6uKG7qGs*a`&a@krWTaSk(?^JC_q5xN_c#4cdp5ZfbO$ham!85Fpmv@1O}hN0oMZhfr6EdFVDEo_e=X7iKDxLZ6~d67W?Y(>l+Y>8yu2b zgauXts%ciUl?(Ex0fwTwEd-p4gGtjgxs!gV@5~%Eh4t|xQcum9ey{2haD=@FKR6zy z$M&R`_7GUDFi*Wa1^7jKIt@R~1yoEx^!F~*75?_S&pdL&|GMF%gN z49Q|#bgSdrACTuBr;U?%JR9gy zGI?7cbB5@IIq7>n(IGcThtC$_5_NkEzlGn5ygw73j!#9R{mBr$jm1p=Q7SO>UKT^7 zm^LRvKZ{}roxd2OeNhZFxF&;*c*(${0<9zln#q%aKoyI@aGwm(wJfF*_yW-P+;=Hh z)QfN|e*IpeH~MD#eW`B*KH*m3C-;WuQD4fm-+ul<^xJ$j{mwePFxH383wWFY>0%wLdJHX>Ku}xCid0 z*{*T~qNqmT1WpMsAeI<}mk4@zbbRKi`1$p)^KckKx~0%+JB<)#E9sq^1z+Jmf-y)4 z^$vu;Sdaub@NyMg(j5z9lpXOVjNRdQv2s^^uQH-f*uFS`{B(qNmI;_1rJ+ZIjfHWZ zfWICgR!w1kpK|d;_$EUzD7<9<3iY6Ym+_ha#xh+Se{Co7f_hZTAdu=%Fui_{fo2(c zj=#1A1eVX4uY1JvH^%okq~ot-6Dh^7_rMA!7aJYQBiu+IHzMfS9lpyD=yH4c>kz;z zx<2#d{W4)0b0ghgRNx52*L%Th?fdSel%6c0oq|ezE}CK2!w~FnZGK(FQzk&C0O5*8 zjs$#(zj!a+8;-{V58^xAwedIhf*_1b%{$?*pyQA3pSzQp2CYqCSk_4Ez;t(f!T;QV;m=~DL8PTT`a7qk;<*Ta3j`j3d-fo1I;c{ZcRs4>Z4;Gui2IGGq&c7n0vv!4*wk z@wh+9V_qg6hutt78@Ood9mWgSY}$dB8|*NRP(f|Gcq#A-TFxs-`eiXy5J3)fn{-!?uENRO!u?jVy0<_ zT!BWnB1p*6fdErT^jD}4-4CRw?p4#Nq^@+a3j8((FsdTPtIB*?1)9WdCUCu5?T9mh zr(8HQhKMQG!Cyfc(L%oogK)+SW=&w8v9<>}(7K5H&NbxRPP>9)t)P!lwp^!# z^rV*;s6Q<%NdJ1QWmN79`}_cJyyzzE$xS9GU-&-r3u#LIj< zZx5Ki*d+C;FGl1y=RmPOEc3sc!*AV#)J--YJmWq1ZzV>5@AuO`qdpe=aV!>Np5|Iy z8~URX=9eGbER6ovaGg0L_M*c@E&<)hpc+k8Fm<8U*Lt%r{N;KST7>b{!mD@7<7(8m zyv4>Wsjue%WrUrGNBj@H@HGZ$puZA%BXDR4O=t(@u)=;|FYE}j2s1B%bJf78DGyN} zAN2Sy_%j`Fl=|7Ao);0z0j&QPE@B22*sF8?D1Y_S$dsEfV`w*JSLQO>VV&!+9cVud zypnFuBu65~^s|DrzfrrFzub-Sf=8{)w-X?KnVWp`Zn(!Q+<(w^y|dzf7Ni0ag;0tG zCVJ8zHP2cEjG&Ai@MQw^Q7BIc@UR%79ebm{5*Oa&g)F6B`|@I_FH^jEPD z70q}L>V3p~=+oj3H;OA8_PWpp|M`a0ui&NH{t~}# z2AR-!jp#)hIBTCWe^2YXGl)OiL8M=)M?SP4(hZZd{ho78FRf2RtP4;#EkXX;d<(ZA zk(`A>@+KdW&9qCfDsqtx=5fqUv%fTX5(UO8qs`Ahjrm@6hpC0 z5L7dhGNk3`6`6-8%}ns0Yrz=JZ_f4kA9$H)yk!0i^#H1vZI=aO+23qFB{L|Ki}eAx z21@p%JrKbd2+zka??OF^SI`@_qaOLX(7~Aa`RBc;_%A?&^Z6aZsJ_X4{Bb0L^qMTN z0%w9zXB;tSo{WFGMe28lUmj(_{<`pMcOp_Hyhax+*%U!M$&UywT`i8a;VSiBG)3)X z=?`AEdp;!u6336cS<+Z)-fbiz7!izgl7Y(Eu!P%<lpU2Z98U6Rz(S2V8KHn}5h^7hJ7i=6OkVzO_5aHAqMJ8oP?&%>G4p z?kB;!ICl%TDv+S`PojJ9KHV9BEG{Te%`wWb)1zfBw0*09ihk^P9O1Ema^P3oFz`~- zxi|D80Y9|Y^$bbA1@Z}<4Lvsu&=%ufz{r~D-i)+JO>g7FRaD*j3 zG6^aM^h2Nqq&}&Dk_ZSiO)7*ms&dr<`-(^eHKe~71y;s^3ViDV=%s#?QuT}H>S==d zJkoYWGf`o9p$DLxs}J>2-0P^>01NnZKl{xUSr&ZCzQ6@A+7xmYI{*!Ark*-?0y8d$ z>l{JpTsew$B4FMe>bd?L(~#ibw=Yr3PfgrA{52_Ebyfzp+7~LWEr(LPFhQ8`6mYsPt2ec}Bzn3~&+v2X67r+!R6gThPX~e^~eyOX#{(pWEF{51d1~i$O1_1O{=0<$*x-J??dV7DrCSmF^v|pD&!RAl3Q4 zZ@%JXqnfk_w1{~G)!3JJ$N5Lw(Jp<7g@03axa}4?aV2f=c=ix{eYLFFB9BDON5XM_ zX)D4DAU)8(q3&Vf|E)Ifmv-ly{b~a|1*D^A8Sl5bSO$*1*X~2up*UuS9Ud+-0G>c$ zzYzXsp3y%g1A2p7s1@J1!EU5C0w3}R>0p3B6G5N};Z{c3T1B*x#n6I?ZMN&rIS~U6P;!(wFvGZz}JBUHK5N8u>Ngnd{3XO6F>J z#kw{}bfsNpngZ4fdz)G2%M%Xe9rigO)3mTGcCKqg_zu@f z4Zw2+L)%BF;2~(Zv9Cw?5i^CRzDCL$2wd{=b*+wQ)!q1hk9KXEQhkvVdSv(*$PLDE z`0w9(B%UI^{@n26f@E|B>`3v24m4(SJk;=-!c<`8qGawYFO{S1MgkVTDO*r(51Fcb*-1AL z&k|wLX;w-=>%mwohB1pIBN-WZN}JFBCf}P*5Yq6pSWAxYXn2!bQ;7=^Nj3d{K|tMB>m6$(XBGzKFBd&)qNeO!mHmu(cb^_IvQ)z!&GhF{rN=|9bn|7WLUobHrSH zBmJSoXOL(K=WM-)y#`8g%p8wM&$h%>7M`4=+Hhq!7sG&i#-YC0=lN^+-a=Sy-u{PD z?^lEmJb(Zo=%m~gL~uzKUiAo%lRQFWVdg3@HJ!P_x-+~G3S30KMDtD?_8j>eyxLQe$aAI!c^^-3)b(PQezjm=OSP@ILixOx-h6muxUT70+|b~d=ujX znbLkYF;L=#YpPO#lwm%GrC{lo`g}P+Kq;)|^`7WW{{8Vb0(kUmQ64T1Ttn;m8oc@% zzusOGQXZn*e{3J;pLhs3nHS?;*bmvO=wJkcANm}H!M~`9357BVY8O8A|4#~XPLCS@ zQWs=WhG#kgEDGZVhBJ&Y{S+jDfLIX>23CzYDnOi$qT^G+Ni~~PT^66tUINgK8Q~L3 zRs;qTV}3iZuMf>#z>zpF4SX6X@i_Md&`D;@j(@rm80nQ=J~ldGjMe*2_|F!cuYl2Q z@oLa?M70Zv6AmLH+%Gjy%|4p%w1Y9KZ4Pi4=VM4;G@cIs0P{=JZEk{Kzd$ZS*&Xx9 zk^w#Khujg1|8F{Y-EOG|jb??+Ll+nb9Wr@gMCtk3Y^nyilK~q5Vx|$Sl_6*ovmKbK zS-U_jpc$&MwVxX0Y-5Vj<<$_g`y`qyPvZTBP~;-8YPwSaPv~JK@vr5R&2BEHPfd>g zc>(#z+e7q~dr^n{XgrB}QfHUZs;wwjyO!Sf5YpjHjy1{}HNWFhM5_`oBmUv}J2 zbOZC!cx^y`6xM{_>_jY!YY`S~2_!n3@!yhJIP>S)0;}_{xWDc}J|h;AP)`*^)5{X6 zx28Q_XW+`}Gc#Na{q|Xp{?bAd>ZVGZjliM7H$>E9d!_%#1IgW``{He0O5otOpWXE% zl=wP&bNTu>FRy&nmn>AxOKD@J$>?^W1BUq|jfRZxIu85!3LYTpt3uB7hDW`;cOs0S z-K2K89peeLIH6w~X$`&m@hl0+*V&*9$8kOozp)GL468CDJCGh{N5++0qica38rQ=X zmty;Luemjb>?j-U#|GSZ7_>ysxntm<*95){tVwVQ-=Uf_bOT!Lr(J1R(JF>O1OdZy z2wcX&Nc7F{E!qjJ3##iQ6M_*Zz{5PjUiT6`Zy=Dt&)9E!ywnc*pMs9K)xO#P!hJ-q zH%zO9NVG&vD?z=qz4dK91V_uq?p&;9YlZbad6JH8R)1NFEs+z)@wQ?myS zEBO5u{xbwEcbO+kft45|W}IQ<3ka4&esi4K7e;7kPzsIQAUHOX(7$OO0-WaWaIXdB zn+e~s5V3Aip@Zj3kY0~$(|jfRo+~!w=d}u}cQ0Sp;)%9B{*JK5LbF)sHFtI~<~5xy zTp!VYK2*>7fO=-LdN%UVxGBQFH$aewi2iBkzw<#)^qu>kxc8_-Kl<OMSb;63Hr zowWbWn>U0NHGZ>c{r88Svd0aY>c)TFve!5$FbO=|CB0^GJLv}*?U(mO(O_7%FUPNUiGP!8-z5Fh za(>H)#l4%~=73{!xXK_JH-zp8e4e25VHJ$j{z2D0r%G1m*ASb9srDn&#hWU<3w0OG z%*|X)Wu^jH)fjX0lulehzLYPa{j$ujz|$isuL-=m{^c;>UV+0RWF?>iBG-o&nh%0s z&mPntlvHfg}(R9zOvlMdVkUq}olX~=bq4iiQ?&WqI`7e?vKelDJ({`fS?w~VWV z>*x3?-e^E@IpUnhf@H)IYp^H5CD<1_+&~34>M#ND2i%`+0X8Sx3o@`-3`{H&H@0u` zSa^lzm|waR?goM#7I-QMWuCAY5Zv?DKL|o3zG9x+iomY21H~^7x4<6^LI0bZr5sz` zb@xn_*!;QIcGNl$$`NrQkf96p^OvK!d6P2ERWnmMYR<^QdNVaL2BOfw(tixXoDAqc zOd%HNLSV%1Gcw`Y?>`5^ral(KFp_IEn|OOC9ylK+OHRWj0|({H9t;e(JKoc7UQKN$fSZwZPZ3WH^_XaA!ZCur3K{M z#u*xD;VuGAWuP=4;tUJJwB9sCVH_pRO)(qCq8`h!9Vu8g<2-V&(Dlphjq?Ac25`a) z>Xzn>$k9ycJ{6$stI*S_e~V`dH0ejmPI*~qN`gzk^98!YT=uOCBU?2=sfJ=~Ur6&8 z)%-hO`Jy;s`tY)RIB5SmC-bvGcj)`lk3*N$9cjZArHw8z7wY|4a)t4sXuz+CFPgu3 zL%n~?*f6JMG-@?o7i0v^_KYQa#yHKxc zGT3O@y>F*DVrGMIGX~V-5`%w0`^?wT4ivCqFy^mtBhZ)~Xxd9IuEU0B7U;w1Z2kL}#f9q_!x-bx!Z zPy`<+4#olCUE$mGC`*5clOuqeVk0ih^I&8{9W+P75G`Xdvc4gv3bOt;3hVJG27(63 zV10+>5Z&s+ZHLRbeO`{Z>*v1#O&iYPtLcR-z$UOb9>^BKA}ej{UGXPj>cUQWb!ZhKkq@kiglsU0P|Awt}t!tr`nf> z6n*g}wafz64Tfpnjr7t{Z!G-(j83d=-}*|`cwC@t{x1J-JXY5s&byuK3oa0sP1+)b z|41xJ3r5zla$Mj(gUmjNYZl-gaE%f@jo@G~zkp=iCw=u!z)y%j2qn7T45OXNW$q^R4%-Vxr&L`JSEYJ<8Xk zW?Ra>A4uwR8SWznwAT-8x?u{6S@}VIt3CM433?26X+xjT|O^zC4r(m&r3D+39tn@3`S_b=s zKODZd9{_t;#fBH$!50esz;$LHeRUHa+yVa$;4(M5)@{Ic zxw*Xy-{-pcj&-nO-gZquIMW!Gd*Eq6))|_(8VIWkG#0D&+Naw7DD@`@uj`_<;pf_} z8^=^|Q^&tK=f6zxVVWPA-?y`jUl8#E)_iIIoix`Yjb77_5f}9u&x>#oOF+n%$qhkw zw#`&F;@AgbBN5ab0Ki9cg>=rB3hZ?{)r(M<@m zI@9Ed_J$L7U%*ZYbAn$4o-LRw%}Y0g(Qwe9g9-=27cn5^{eXD|_MC4F4H4gE*4uaA zhXo&ZMSO=RBF52Mg3khFakEgJ8)PTuQ~oobmVxa=JcI$ROpUH7;bmc?m5JHf@LPAn z-8Z?!P?5M70kosmBS%hk%oW19*Jd5_MabH`yi$)GIBrhF{!lr(jI)Ve18_G8OCc!F zSKvU7h&b$}ULCL=^&w9u+}^DsDD@`uyPHwZVxwCY=u8Ni0Nly&MEGypP>=kWk)2FM zbA9*&A#g&6yTzRuOMcrL6w*Pw6vv;XS^=FWHXzPHXAo52gC8Y zF3cw({DeSNO@Ha=JJ^L$AoV8+1e#0`Za8E+=tNTcwFbf%kcnH4F>Wwr5G(jHMoK@4 z#;!uZgf&8AmjOd2W;+e)Lw0n}xgO1QsT~=o?OYkNI>8b_z`}X_|L6R(^fcljZkVt{ zAEOWWUx{!CiCut)^Mjv7F~V;UL$oi70Rtf!j04HQqXMF`R~Wj>k`ac27?26c5SSTa zDuK@dZ3wrT4JrJsBwzF$`fmJg#Li1sO5?>Lx6~bn`)dW}T5zeh92c4(leTv~5>6-7 zn(wrr56dWz(L@mX6Gy?pu7Uv?F3s;EcEtHiL#-aE+eUI&aAl$ntmAOn0i}@_@$@BN zM%>;l2o}q(>?*-GV%#$=erdAjYz}n)t3er_B{S>}fPMlvdRWFy>|po8;A#xZw!$^m zlPo|i6nM9LJ&n0DH8Cxe{LM5Usa;J9eBm1xCM9;3#~kQ-nSbU&lW*Du>>FZxL_o$h z3Cc8X1}x}jGiJs<1?-yK70;vqW>T;P_o#GV;umlwdvW?~YPpXF^k@i=ZD=qVlo{m& zBW0A1=mkD)!$ZWp1ExfC2Rd&|^W%^SG6|#eRR8SroX6|uOA~9}9gY9!Wq#SqPh*~` zJAxbidiP%RHxOGgody|VTs0v5P0{zervv(Z|FV5@6C6T=Z?NcZ!ZNyjuhh3Le}{ql zA}r_<(E6vDl<|8ss%_!mI{S+K%Ppy%`ci*2Uv=E-S}KPJMkj2{sK)u1yWc<&o`fS(oC$B$qfkV$b4 z=xiYQo}i=tM-KUSgEWA4oMX_f+mRkOgr+`V2wuPEP6YJ0BCZ;clQZOdbbfQl5BVcO z7VwAZ1n}hwx}dDzC-g`nA~jT<2-;FociQ3s-<_IT_Im^adR zEW#fco59Y6HtGN;9Gd1Ucuh?Zh)Mgm8uZ)dFqa(C3D1QuSoz=Mc4D{CV}0=$@CZNc z<>Y~ua0~w){K~a6^y~0->aUBvT*k(ddZ zO#s)<+oy{^-~J*-BJEv41+mnA(J@y zq4T?~!VzgLp6C;M-%r;fiRA%;OOuj1YWl+%6aBGuJyjR6sN-mjf(!sY{0QJJJk{-n8?kySok1fAH_1s{+cE(Bo%8(!D1f_9s0w z#9`azVc_FtAdVYR2+=@!Cc4?KGaZ)bt$cG>4ttx+-oHLxVcQYzW4-T;S4X1%XZt_! z3l2xj(ZFefTy&n$OxJ|}_y8gs$#VijHhVaAXFOS4u7X*@)=?|$jabimKb#xmT7DmJ zIgVQypC;U)_~;g3dnEpJ2l^)-vnNfZAG8Q4;BmR4DYB$D5(WdX-A~`#i27*{gq?lx zkBz<=WnS{#@fIg|Dg8VeTsgM8n-NbmHZAkO70~sj)G8zTM>7(I|2GvV-%tHj!?4=t z8@GgJZl3hgv{5Kda+s$_J;F`|sM}cn4{8Un@KwiSRlrLXF39;g_3+n?>dK>_ML4|# zRDfu%1cXF|VIy9t18&-J8;PDZL-Z`4o|lDeQ^u0+P*91!q>2>Zqy7u|8!l$vq z!I?A>!T0Mzp9&l_`b@R49x*qigm9cNy^Q+g5Av4`>Jc4wk3E8V6>gzldR*#VyJJsh zLMVd-M?Esn+CSTdiHsZc$8Qn_^Y!$}5!5x`ZQsIYMw{BD#jgvfcXUvD)CiL3Ql`cD9 z4FylQ-SimJyMb@u>x~>mu+FZFaF`*;_$Ktt&L{>u6nn%#Kq!iV3gcJApnZ;unPH-n zgY6O8qZl zye%SLIsyrHohK<{QrhQhk^VzboF8z7aq36SQ7?=ps7SY!q;`Yev#oB8OcZ>@Z5mXH zBlZ~PA;gt{oc;eYC^dd4x%rCEBAUe#(1o)k5EzAS$Id&XKUV@VIX4uZ+ah#zqi?+z zFJj_4j1RR?0A=v3LA|nAaulR_{#WEp9NjKFWeGP#=EvN6+o7LtGIx&EenT79qOw&!jIWX z#AwU85QfzWdoZ$9wiv)}m za9@OZDuJQU%Lg6iJN+$tmqfhuK8$o0coAN;1j>xMj4SbrA}~SFAynvf62YQu-A3k- z4MzI?a};diG1G^1>)p%d3tNyNOy!5~0uHWH3{w4P>peK@m5&r*#KSnQ$ zou0FQZbXpjM*0M>&?j{PcpAvt7Jp?xy!d)&F+PmYlm5@|7dmCs%Dk3r!4&YG`uMZ> zIWK}txsYe%$1HKT2l&T&P-wsvNc5>%fD@e`CplCeb-g5wvs`I^f}_k3&IFxD>pH58 z$0A^rPKt>lz|zXXw^6!P-IFF{gj?v4$_bg2zDYpqRc4#RJD*)ZDIfadj}7t>d+G59 zfw^FZgXCk}j;)8?;E#CZH)386OpMV->ftV27Xa^Fce}rmiB>+)Wtt|XGZ;?B35#KF z*Ows5huXe=-=0B)8`(X!zU0xb_G4D*up#lTWwFIVa}$5i2)+Ju@y5_ipo4rJ=M2#Y zlI6kVS8;FM-cqiE`_F|N?9w27q}JHrDFenja6IUT9MR|Y{8M}hu21y8 zv`faB@|H58_CF*7O$W`l`=$Ro9-rC>_b}oH z9r`UZX2-h_L0~s7p9wCb=X58x%e?L&{g8p(k?`ZKh-aFttk0FqRsN$+%4wB-myvML za7d`_($6p+1Y)|McGLAt<#Qx?2!y-XauM1OYQH((N3p9wmrx&#EdMPlwm}-AlL774 zjK(y+WX>cfN1TjMa1o*4g3+JHj1M6^i$%ByC6ImqS6}>$Kf%wtWRKF(UTQGJAoU|O zV8qT;!P`4Q^Gu#iIkob2-WpCx_`N zM|2<#*n>2CFx!Gl4R+KX@X(YH4~Kv02BXmpn3o&|9zX6THevwqORNl(t#qsZ6b2lq z5Ohlo;luG9fomaVs;bk@MTg-gJV#$dy4VrmM;`{}c3!>%1hHLZKd@KIY9(#6wTaBX zUG~{GaaAx!b0F4tKlzqoCLY>kz*DMgR!DX2X+-WNQ`ODG;)lTid+!+ttQyJ+#N8UBD=hECy% zHAA5yaK+EK|FI4A-4FS`J`mdWditM1tCmft{kd3;p%dxm*pvu`0?Sk=WAKY4`sD&D z0bdCCLVQ=!yu(#Or@_~AU7Wui+84WAODv=*0N*T-7R-Tl0Vp}X25vg>mjx}U?<&Zr z?Lj2_Wx-32R;v|ExKxgeQ--7p@TI>Wv4g>$n_xu0hthJy+ZTIiFB2IyyxE{1O@^k0 z9_T*qL8yNWVsOTMj~HkQiDIUWe%=9807?a;6#rKeL-cMIL-dR5#Nf<$BPI!CK`3i# zxEd4VtKt1CZdF*t_#XZ@_Z27Ob~g!K+sGZU$%n94m{YL&))|;2_#<8_xWeRZY)$5gkYEVHkm4J_D$Rv zF+MUv3O294GZjgk7fhz>1|q)CFX48iq=HN{6;Pk)%TEb{KrG;ks26z}HpkIVfo`VH(~p^}C%{2)3*IM>il+fQDdO8+p-w zu}dH=Kp+#UK|=I^Hk)d$@Hc5BR_zPrDNl##%aSjL9q6u-tKC9(prr=1m#`{qk$P(; zkDirquY#~pWcob%N$%%Y?o9!$+{+$1ZiDonSNUI+`fTdCGXgKdyp}-0Pk^@tKG^!U z*bNL|3JIUr?HleXYI5fub)jlrI@d3mJPwW^@+rZlP{(z!rwy1D++bwfJ-cAjm_O`y zM~tIkJPcSwFlAHTA^blP5k@+WmXLzq@0+n~9QukpX|34w@GN+)Xoo z$sv4L7k`NWJTpP2I_hxOdeAxkX7}qK7P{_9{};PZ-wZT9rF6#axCLF!FUHSus*nCp z@0a>{eZ2c_lym4ZZ;SAU$-`ek1p%Q^iko7EPswx!XgO*-tQAlaaizi;v8oO_Ur?8M z69Cc|&Jvb#koK>9g9}X-M^~DmD5*?vp8+xz4N7J(Ji&NR=%t_ZM0-cmcCx&=m@jN7`7iO>$TNbH$xo+tx|Hy5XT~eV0wKPwUtI4o5fchx6mR zo=<{1iJFOUK;I}(*n!p^iC(57Jtr;E!&|>&USCEN)66=7*-v&TB? z#-n`_e#DLS$-2S_0n@odgRM{X{#SRtd*>>o*AyWzG%1-U;!C!ViGHxZqSmAH(7hDi7-!A6~In{q+AienumAm{7D6u^aL2? z-wek=OIUz zEU3nViBRBT6v2UvfR_f-0DF>nzGS~{_A)-5;L_{D%5c3C6^APz3yTIFN^yeGr-noH zB)Di~59%OG>IPAaiX$WZ0P&hJ*fxwk~2?Im}76Pw_e~Z77EeKmt zY1(9fr-GO<{>IJ0_$@Dzt1<4p7X&duOJRBC=!*qW_H3OxEj#xdDz734S7DoRWGRDE6{aO5LEB$GtFM%*=eGbTZ+C+*DH6wRn`NT4%)DE|Mv&yQ3QNrv3&JPnd=t{e z*}UQNn?#W5`}RK6=T_R_e--t&K6KlS9swlZ5qJ`m@hk#Yf8T?C0Rmew3L$k(lnG^- zmhrn_SI`9_UD(hGoSdXC_3v^88HZ#-oiy*niogo&y0DRUq;o|zWkC7CoX>;=NiJv* z!cf1f0XbF1I~j`VzMwx~jxwibPEQ2v7>-%L(#jQqH-mcOq45pwpkher7@^k^g9PsL zy;A|No)L(kRU4;?E#(j+3CPBo*YCdA7kd%@K-|y!kj}gKUHm^8nifRxbPS>XB8VaS z%N{XAk47=mMxVC;DnO<9?|Z}${l+>mM89dofU%Iwnb}eSu8+j`xor-DO!n*UD;65O zJn=B>BFNMXe5t`g6nOlor|}=rWk`+LzCP{g}y)5>NqS9jEo^ zM->1VGQ)8M`C5e2OCV=Q%_|0Oaoi4rjsiHcGS1-$j)#G{IV=S|mmpT~*-#`d8hF?O zjXnbGVY)z1IZ&8~fIU=)XYp)?7VooB0(x`{N}DCUM2AJt;VhIY{$G?O2ElpCF)#@W zOcn;=3j1j=+3wHqO+gF3&+JFIAsTnXaH%)l=BCc%mEMy*;T|zRFv8dzaz`x2Q`5=o z;aulh?3GUPS*5GsJnx_jrMf{(7lcFzPe7<&p=%NYl`}d<%2PLj=#k4wKoa4U5h$gN zk|jA>V>D#*(^u;URimjc)i!yNCIKuxY0>6Cb-d8f?Zd`G<1i2EYUMG4f0j9&naS5fMDU4Z5*U~MPTj--E4 z#=eBg$Esc12ZEdi+HXz8ct0)hd|F~fBQ+lg-`JC0Y$m_H5z8*OIk@;-te5(G4p2te zF@DJizoitx+1-eKk~0B{QfTyT+fkosiQlv?B^uDjFTy;Rz^KI$U{3g~?Qt37<@gta z7I>cEQWsp>#YfzuW(I|2voJc3((zFH8y&AzP@_OS<_p^p$Ki;3@WoYgXuav+WqmTf zw3@Y?r3oJ7nGmJ*VH^uR=3hUJ2aC($V)RgGhvZxBiimV=o4;`O zsPA(`J-!b!e+_l{W2Ku!?B#3=rsrD%Nz)G^EB!jx^GOw0FHTE-}8xQ~G z5%kNkKkR!L8FCO{-753jz3Irok{NY<2#<9b|69`k8!Y|9J{{EAPIps4Jif{QvI9Rl zKIgyOEp!YtGI_iY^!4~|q!P2M-aH-u1d9&+EZp!~wyYNGW4j^;ZR;Ixg3>HBnS>P|ZF%nuo7qF4p0{c;% zH9`1}B8>!KSK<*M{BKb50K^+I2nTxLxD|(Sb0We{pbz%I8b;kA{J&frv%U8wcRR|! zu4oEa7fE#PT?mJsRjTj3J=pUa-BuFT10B(h8k{{xIUmxINF=KG*?0GfDr*_P#jg5L&uZi>n6YI8X7K zt=e(z?ltS$0|cfv+!&Thx)!-)2m(6jzVqNGn(v!e0tq~LHhO7dJC2r%2)|)8mK;KP zTo!p`U;&rQu+PwR_p+&kc>MH`n%8Z)VJn1D8Dn_OQ-8L5KLcDD%1F_J0xou-d-o zA;P~{6+dc#V|`e{SWocn+y<;5{P>emZ5I#A#)~FXeScB}5vumteoAx(67BRI+-9=* zR33H_KovfPuJgiaMxYy_bfc8;co$(lOCUCfVn{Ev(lNZk1MW~}hi&FCS4Z2;JO^hF zDGYaMsCs6hEFiQPA)LTC3TKaVIlI;hEa|t_YFygn*2FhhqN_t!Sc5>LTnwXz=&^W^ zp9rEkWW)~u&lb#<;8GnGc)+5Aa!2hq?+50-uxGmv#v^|Cv*@q_lz@H=gsWlmuDeBm z=?eD_kFPM;sd(S3e2oxj2IW9M(Z$a9LVdrg5)`&`A)tPNJV*m!JQ2Ues84<`|K%PK$h-`q zOJFF|wei<>63K+VE&xx0GM)>j*Y7dHfP0?4z6JKU#+V&Kh^z=7^aua~q=SLy2;@k* zw<7JLZE#&1&_3MD&KofJ{S)R37VRe7>dPRk%Av?Ik&ubVsLu$fu}=%(wBJ4sTD9oc z(TC8U%J}YIhzJ)UaK+gId?T!rkAjfz?&nN!NhO)#bXkM6yCS|&kCM=Zo2Hl@p_kgJ z0aFh~1iCIa0bBXc((i!AV5t{*BYVyS&S&{1MZBzT+OH&yU9lp-gfCQ;reMcYj?pi` z$iz`qn9>3R6@XBIah(__p+8-ARpXKhF1?fA$y>~Hv9MDpiXr;bJz|I+*ez!Icnc+j z3Ro%r_kJ-%pWGk@DxO)))Vcjd^9xSKi^+ma!ce(XG%_i}T?K=t{?dizqxr4X$fTM` zbm3YV)S7#3$D=&Enw2#D^TjHll<1pSWqhbWQ+>z;vCeg(f4=#-RO02rK=`qfajjq{ z{;SYS$oaEiymGS>O)L;7FfD?o17D(XFZ5NxOl+wH?n62zPxYV+iR(kxeZZ#Tw}@t? z1ayHn*B4+XRp7f&dP$up8Eau8!Tb#2}CtYN|>XX#RD9q{NA(p6G@W!s$ZH zDSx3SB)-AYC9u+|cswhpAZ9zYBQMpBVH#M+dp#mn%2nvRbW|n6%L33C>@6Oek$_e6 zWHV(NSvCJ6xFqGD7@7!ouAqY9Cj*Xbju4Eh&6ZsnBtFuhM@s4F(OG1ONa)07*naROF~PJc@YvaDsp05ZFQ&mB%^`++fki?}bs6eW-Z zjo^2xorf9$q$oaBf3f9Q#)HiL)W4~;Uz!FIy?`((P^t8Twqxb%s36}o$<4dBXr%tC z$7?<6>w}fo??!n9Y|#M51}}O)_y^|<21m*;`ZctN2!2EYkMYyh#X3fP#)8g=cEZ&( zP(|=J1zEh!ZwZWG#wr3#owPDCu)ttU=rw(tN-*htuG7BLO)44-x?r+>lGoWDYt!9q zR=Rft8UHb^BEm^?*!|FA{H7CjFUA4TA-3EFEMUJH-OQN!X_X8Bb0`q-zKG z$PVe>awg{yI)G9zXoqxFNCLGHB2gCZHIVoPrt0`qIBK5tu-mHJ<^0r0pg$&kpwefP zoG$25=bxI0(zR-zZLH%Qw&Nv!XW5A8pwy4`cDn^%+`T~mWjpGL9g4?1VLX7~b)Rqn zp^*vx)o}CcrgtKk=pA^g;I{|Vf1dDt9{rMimb^i~=8w??pC>@eYnEd-Y=1eZMQ zcFYeunl+d$!KFqTu`fqxTH+(&pZg&&5&F&E?dZ6D!4*Il)%hi6sTIcQ&EXT96JcYP zJAB4;1C|59hj1h28TY3cVJ7Sm-WL%sH24M}Xvhg0b_ibU@A|M1TFq{4fX77wVKCR> z-AMz6!S_cQDrAC?NtpK9{l*Fedhv_I&NV1b)gCF`A`>Ifkm)l`F;3Kx;5VAQ=Lz?lOm$}>tYUTNc_&J&-C#i_VBsZX3pgY5l&86TO(|px zIQovXu*I;M#ibH06T#Xpj$5w#64B7(&$QmUE?jY9Qdm(1rheYgU?+g>!n8`GSa+ z3cWahe5*zi6@*_FmU1UoHHqjv>zrP4IRxg6L7eBK=Fx4a2N6ex^;JKto|l^I4eX!; z^I)h>2iTu#_ZiS(3>MR*bjmgt>OddL(P5ndcoAl`1SXHKlJInbJo<7CR}?yCI+zq9 zZ;$g!us49J76vkoY>DmSkLSryrg1Z1EA`=hGXJde%b!8`D7rm?ITMT!!KgeUs=XoB zQDUYc%o)IExM04Ky;*1rfyqbYl^E}bDMv70!7fg1bm^O8zlOupJd*<+-LokzF+6ZN_Q80fr|*IJ5*JZ z_l4#|`u#DaD}qcV;B=(4sc!6mel@NOGT)ktkvfw4g*tPPzuYh7hYe&~fkUTR2HYI4 ziNCy)2>lGzIpA6dSWq&uG36Qm`3L3yj>b`s{P<2H^`4I4B3c?MM zdMESKgiW@QLgypmFZ>d%AA)l{$sUFBo;f7(!6@w)ny(P8NLbi~U2MtD8PW`ASTS^5sU?ih5mkUE!^%U1$$f3A2dKs|3#X=(cvdlvd-vv{7fg(qymhfqkxF zp=e&J6)2kP@2*Y1_Wjp~Bj(HZLlKsru(IwW0tRI#?R1Ihio!Qu%C`cewc4rryVU*+ zG@oHS5;|o9?M=86xgFA9HoGOjjS$isOFz8d4%kzu|7=~b)$vQy)$!%R-*9>giGH5sr1WCdsl~I$_-C$jf5fOCW^cI9 z0lR_tav;>dqA5L$@y;KoLmu>>e=PpV77^IrVE)scLhoirF(Kru1ICdiCw%Ff=ywsa z(XMhoeH;SY_9gd~dy&5B56AJI1iNK?0EGxkfe*(QJ?!?V{XbA|>wTkbMf)iERq;K& zz^==_#UUWKy6YJD0zt}0#&-xNun3CeV}S=PzSEA;fPuTmh!(_N8(6^NVq5}@D#&D%4dY!+@EQJut z1PCKRLCUtHVbtK)8yrE$L~q%7vs+3;TX4SLl@9IIK>*5PJcvjANPq@?{|$~F0#FYg z?Kug1f>^=lf&Qp`)4Kl)e`t!S7Sk*dfPpZJ9DMC;f@6&!) z1dgOW&6fO!&eQ5=E$52~owWpBjs<=>5?#+r-8BeN=W{L(e8>*l6CMwN9PXDL2!l;J z#BS=M4ub__-^$IvV|FZ#!~JrFnF=nwEikO?{Vp}Z+2Ddcaz8mg-ZMgGpxO0PF8h|enwD}fp z!MjDnnAB^5T+BLX85sKQU>t^h5iYO# zC*Fa2*64t1!4%AZ6$0wX__=K$C_s{|1cgzgwf5s6l*l)EApkEHl=1%6czK!D(;rBF z0xrfS;G|t-FeJ!hN1a{5?FI`m5mRw5n(i>MF@!jnNB~J46wspzWkFyfb6UKk1XMFk zAwY$9$QCx*8SOZ>rgq%mA&?l+AKQz2Rxz@AL7+SQQD;~Z(uINxO7t}l`MB+k{SocV zcW^ttH>rMSw6mDeF@s@$!!e4nN;Mm#W}WM{F`}j%ZU{l{A#Lhep#5d)`B7Hp}>!F}7qvJ|597VMYn#yeY;a z@TCUYenoTOV33UgI1-6L=S1jC0Zy82O}5}a0)HLP=rsa49x?ko=o~PPhjyipcEWf) zrCGwP;decd6-Lfxc&d9D9uxi$eMi!9xHjSvu(*7yTZwebzA>)6PaGFvHcKE0Hn7mW z_zO|!@@xnBY`$Z1S~)iqp4%eyaied&7d}i}w{CKX?74uM+p`AwvJknj=ubk~E&q({ zd>-&37?415#VYw%(1j(T#&dAgqpI|Kl@8N|t|SN*kuS~!H$=Q6k9hT<*m5lMluU!K z9tkU&LdW4hC4@4IpT1v@iji`b`mQ@5MH5ql0o{vvY%`<$IoohE+nPwVf6huHqpL-* zsl&IWeoY10x?(4FARiNhZgiz`9CY@=kJkv-sD&9h2J7v)Dmd%ZE>j;{^V-+?*>`H zCF9B>%x?*_nsIm76Rj}A{=hc8+hbm`1K8mTm?!d;@%D%C%vdtr2|N{;O!HY0T=9Kd z5Qr<6$5ti}K1H}T{72BK4b;tRVTayD7CJ%sK&n|<7Zmq|L;NJdEi|artUKHJ(+%~S zu8bGTV^z2F!LpG|=m`a-*VI1SSjN}M?OEu=$@5*^0FwtNYlBC>Z9B~$qhB5i&)fU% zLT>CK{_$s}zlMM}aM2Eie$Xky^b`6M^zZHQ&Gf%B!tuFjNU3vO?p8!=jhpBej0c5q zJpRB*eT?=S4_4o!M<>FCCEqzv+Jk+dd);3CGQyQZ-v7fMVAJF~BI+@9(XCry=Wf3J z0Yr!p{qu-tOGX5YM5EE5m4|V2+`~OiSP?KPhcSC}H{N0j-0whFx*QjPOQFEyj|lw- zjPejoNfVZkZi$P?2bnUL3~+#e5d&M$AIMKm@cUqo&{%W_FnnkS-V?!x_pljUcpo4p zY=F1IX2=tZGr*;LcC(Y78R<;2R??}?OS5z*haf#NUH((_dV-hq&`=5pYEyu;o+W%K=kL^|7CqNkR#yUFy=)-YNNjb_I2(G+iHn^ z-)*HE81??cC07pepL16JW6tLyzL=nC3T=w$+wlo=)DeB9|KHs~;HS65T>}B_!)1Im z1i4@k0b6bFWx`RDMv@$jW2k>cOMHC0hyfl6F^K!m?6+};Vghc3y9m@Rm3A7J*lQf> zX_#jLC(il+en5f0zlN}iw;*2){>u2aPUPO~bzj}q4pojoa#;cEIx({ilZFZ5}t@8Tsa^vCHNu9V*}TY^iq z`K+&XShT--38*Hesg7`K3=Q0XByzFEmjW2?+-Ps{aIo31HA;mr#^^9@f7}n}%N10! z!Gy=2!C0->I8clm@zEDsrP^$ld#&J-9ucSS>2o8YFA#Rcbh=e=T<&l-xg|PghrJM7 zKePv&EGS+m%(lRi91$mkUpF0bU&BDM#P#{7`XQj?M(N~N(Lp<$M)|jxK>2IT`|gtt zeucZk;43)i>MZb75Hl5<6Yg;MjuFB-k`TCMGZx1CkZxFFM@qX0Tf$y`gu9WI-iO_>p{L%p}K`hVDd=rK2$d z>JQ9h2Epv*WNuQ@{7Szh-KFg07rI0j9BLUJbCZipH&qcpm4&S4FwTv@awKCLS9kC? zcxXU^yQ(s!d4eQZg?z|=%mWLXQpTH^P7t2+&(hP#>y3OP-(WJjOzOo{pn^;P+YiJL zofs7}Rp`sdT?MrCyY4@~*Z^fG-wYs)9>eUK?pu zyw!rC>KaX(2Lm7!xD;_5hRrmG%(UKXdY2j&jcO3`9qE% z9^MH?6M)lw@iwa^pn^KOpf;^pD)?wbH;mlX*GQKIC?4hcK970V6_GghLU6Pw^<&Sb{t zOju0LIQ}CUk@g(N9$R6-@gm!r5VR;uGNqs(*%C!jBB;gOf!oAJY`yQ>H@{o&tL{cG z=mp)_*!Mf%yRU97uU@@cZr!?dt2Mlg`T&clZW-pcYJqEoEr)VtdN z=7KSgFZW|HKLWlKzY5@Z#2ox}fw2G_6*YlV__QE6-+ZNb(K1vhE2ty=D#`f$_&mb8 zg?lYLWg&myHu~}7Ao!7ZBu8b~>_2FfUPY@O0euS4@*Z)$_EbQB?N6HL_kw`_ByUtc z&}80$dRMY5`QwK`zd{fdjqt3r;F%QaMir1GTL?}5igS#5!x=p%l!2dJKNuB{5M#Qd z*JAxcnrZ%#!Y2zzO4o&zIm7sNHs{DUPK3Na9{%E~_&$OB*n3sTx^VLm?GMnOnKAlo z?zCPH*i&){9q6!utzzvz6?Wn;mA)DnN7>tZMTtvrEtEjLSuX1x+Py2%Ps03jG+PT$ z*NWw(`M>Gn#9YN)=12Q5&e>r2mA5uQVk>m{U6rk;|KO84L z=>SqqtCm7@49iPizi*YVbC8ev)!~CrfbOe(h0%?j)m$Caon!5}(>VNsIYU1JeG)GM z(%S)&{44RDX&jpGyQ^i3Dnw4>=KyE(w8V$aH{F@yCHYSZ7ZtH2xyIx}NntBzn!+Zp z^0%T-(r<70*8k75fvSF5@4814$q~YfNW5a zd*$z0!=16;K|HbrS1`c7WJWA-7~v8yEEsXLU<3}n#Go6rw@^+O&LNM>1NfI)K(352 zR{Bwep{D4c`PdW^n2`?9C?LNPVt#SwGw1kg-dBbS^*4FRBVAPl&okT>ibWpS6+#7r z4tJGeR}rfB>w8p$dW6r1%Frlqb5&S=2yOwkaGPpb?ST=mW=DoA?hDd?$5#{3KEdebEgEKfCpVpIdK;ewyAx>w>OdR&d@yjud)i z&_Z!3e1}g8ED^nUroG!x25`?8HoG-jYdz$FhwgqtzZ1R#;~R{^SK7a4PkAWRQO|)` zCr5o|cT>H;a;w&(Mo6VA9M&&PEf+oNfsj6H6m*`Q<5B16O)(TW$55=bO;*Q=nis37 zV9?Hv6rR#Fz=gM!XaOM9`i+cqY*lC$U;_(;7WoVqksd3zOSmtBBj|^Gw^u%MgkT%k z=sfUTI1x0|Gzw0p$=<#b^T)8t?%b{Iq1vzY8XorYqdXq3!g`NU_>7?+vQY zaFqXYuky*q-H#X^;{orJGw8>F!HxO<8~H3ro%yeaQO%y%8^iT-8&ahB` z-iIrYSdzD-`Se1ipA==&d@}JF2`}~$+r@=?k+*9)s?boy7+AO}o7ZC%DKFli(>@FyL&#y#~0CvK`Zl{P;ynexkxs zdQehaN(xJfp78B{jlWsoa$v0-(QDFT-!O0!YKxC}UYCVdT&fJcw%Neak~t$^*`qrb z+l{oLBeX+S2i$@*nU&~>YjH%}XSSk)=1Q~TNg`#4@&R}{09)Db@%`Pa_P|r<@a2?w z6}aT`CJ#lZK7xW57D!j~o&4E{@Eo(!d^lhNCoQ3k>8e3vfaM!JKM6d+E@N=j{NhYc z(S^zys)oNVFzW!+X`%BBx>^KK|0S4R3FKV2eHB6T=D7d-!&=`i$SY16hTF_1-UkMS z)>*R_0n9X}C0%v|VNdvB_?^AV2o0LP$G|9T42UsKtv8LHpHqj-aWX$8t1i&-m#MjkKd1L9PqvW*iL? z#umKe0yuKMR4-=t`H~{wMMse!YTD6Q@CDApz1T;EV*fu^;5o@6R9xthah3z%cPZ%h zY7-OvDttOatktxMXqZ?V`9eu{hFur*ddw{Y`(g9LrY1FhiSdv)|~6&iG!} z5-@SKHBw>VafRS|S6q6(+eGh1Sv3S$T=L)(LqBFx(Ox|Jb=B6;19WuBUQ;g6MmlKyVUPu%M_&n0hQNQbk z0&dYPH+Sm%0ie$x1;KpIAU~nop2d8jWEz+c0;B&~jd|$x2E7aki$ESFndLU+A1d(@ zFmx}yz;UAka3@2A9>x^2lZB!S)I#l`UoNEiNlGVu|FpoD^3h_mjX#mk5w#qWDQKqo zOp+fBglt1xve1+ivQqjp;iMpw6sXcXso;9BqzAsvpOdfbLp`9r&oX<9q@w;%q!$()T0sF6n^y(;#>R|0pf-hq^p*-DtV00 zo9(0YJLv*el531$^cYrm{AKNQ1c{ATKvH*7Jeu-5ApR0unG(oRYdGxCr|Ck;6pyUJ z#;s3k{R{XT{AUXRN8&hLKzd8Q4;-NhSC=XJ4%_9hwW0OA)^6XLc`sd;O5p8Y0+lpu z+8s75hfe!)v+^AyX59Ib z8tM3Uxll`)<@S_L;!Bcyv2cYiaB*DXk(=i7`UB|L-iF^8jPhYplw|@rlE2;mAHYS~ zXn*c=u*_+n=l>1$Ys7Shwl<9Sz6%l~(8G_-A29eav%~yGD+r+&8W3;J0KTaZ^m!|+ zju%D0oObL`{$e1Ue?ixQPKIyfl>crCufsoCgi6mDuh=vkiQwb}H;li--{8*}hk!;w z+nWN~M+9HS<4{yE!uyheVv&YtCF@!WIX9++~VVRE8Jmb=!*j=h}X)vv_!YsjjkSeE5lNg zA-cn48!Z1%{uR0_;7Gee-+$pP`2Vs0ni1f((A7NXY1UACq^c=zh&J)+9TkH4XSjX$ zzulqZ)oNcAP?v2#pTrA5G10xI6~p(rQ>fqh&`QrgtnH*HTtGNgNF3>dJD}%!3+-B< zm}o&S!;}h6@ar?L*{{Ed^ei^`A5ev+CcE_@`a@a8?`n(#H@zj_Mq?a$K*nedDwcrWe_ZTpcQ{vkPw_j9n&i}xS4Tl}X{ zJ|qq99S-zR?KcVB^Mp7)@mS<^Wc(Oqes^hOOqy?|@kPfW^jw%PWQx4=OMUjS#*cxs zkM%YTS>r3XCZJ)u2DhHk0b5i!hYD!(R1`vm!%!0-5DEjn(-OVu+TAJ8+f5&LI8yNO z`Zl{HLHZ<1Ola~|q6#3Y%5?p}d=;10x+c5EKu}0kroo|JNPpuir+#R`7ZE&3#~8ZI{sj1tvC~YRp!;P5y4UtNqRHm$jqCKv1bY_jDi-3^N8; zfhkYmUh@y(^Lx-yLp<7o^oDGOtvHBa3gc#3M6s^U`G89Kx&0@eI>kSa8c3Sz?m4+-)snTh&jBEP_S44!3^ z_=vXzQI~{yi^hflczNWt$_o%q(-hVoJvdEOmg+H!8qW7`>Cday$K5RcCM1RU(k}pK> z?Wie>2T5TmJz=JHl)_zW_?@(#cChk$wYJHEzY2pq65hUwOB26O;x}8$d`z+&m;?z; zgrhD|eqG_(IO=j@{^#q?aXLC~z;-~;18}-yHWy%n3b>Ls@J9}T%AgtGOF#*JL-sBC z=8GyA8*qcR9C#<(RN-`fhNEy~t&&AAOR!KSkT<#)5a9Jo;XB~B5DQ6~)|6oT?Wuq| z;Y+sE9On`KmM3CJi#&{h5Dy!CcQe4fk1AeeZ@WKw!)Gkm^>P>aKEeFS!$JV^uZm2S z27D{^P;a17NJrsT1}I3&nBsmCP)@0sG8%j48wl3XrT|h7YjWwXOt=`O4FYN*YA`^~ z5UN=DRz2dmhR68VWU^itB6Z%a>e)TOseeS2SwS10=Vn#`w7AEg!n~2%_$>ngxR%^O zm2=!q|I?F5N^+s-fhU4wmZbaqYvxZ5sGOtIw>1G{{L-U2hTVGl#Y3o1uF7th7D zMPANpf-Vr%`OPL#XNR@jV&}X6p3{XD95J-391rz6D*7HleG6;kA3p-O$KT<<1WP5b zR06b&dxHqZD?4lkF|MF}II!%L7o1qogmJ}ep-=7rJ)rMC20R65`y23Yg}-B!mv>9| zUW8>RSnNl;v;|jzbWVG0Ayz)cWv%aw?Q-V?3)8$h+!oOPo091K>3MgGjsRno>TL-H zQxuh#;ybXS%UxjA4Qy3NCt0>ge8}bUOPaS!L6kQkKw6(j3&zWQJ=Zb%mBpb;4` zP(YAw-{G(xNgeJ4;%)I2vK4q7IGyL@XuJD24`Dr1Uh@Az>njh~0ia>i5n7LczjEI- zzqJScW|iCS!6!PFy{NZyw#vC7X~a6fd& zM`#N#D}P13w%sE@DDlu^z!r)@Xa}lrRB=#oF;ojM-m^yCROOc;JQRt-^4-xLmNVKR z!-A1fTp5<(y)}N7B~6ctJAe(!*aHhz93BM5ec58Gg$wSSrN($iIm90Y!3gZ(^1uu% z_*?uv{t0}#xiPSQFC3|dz6RLBMk8l@!*h!HtQ`f19wYd99<|ZGLGkQ%5Q%}>g=2QS-4;{FuPJnbNSnZc@)%y7>yFV&h zJ<)nsR$QVi-!IA=wvCDY+u>)d5YbB_&D!n(DE%@p)-(3iyjX+~HvC#3K7J$pkJ$VK~#`vdj1P^kPa-p|(A6<8M^;U?PI zr0xcL=P?a{!}J7hu8`#hPAN(Q5HT#Q2F#a3EvsT%TJK5ozO-RTgI*3KOYkX;G|wzZ zoQcvxDN3dEr^8y8mtcw#X!KQPnZ-_ORO<}}iVRX|8$1G9a=6lv$Ie0E^RC;qfO6b- zMunx`Flc%$JPZX~m!Mn%owi$g1Pc>BJ1eoy*Te?aXK@xL=+`>TS8=HV!$JjK?lxK# zZVB-%jWRT^`t#-uhTGsT_|E`~rLdF_gWT$M0rqV8o5Nbq+uY0T+VS>FU!OAQ5ab28 z?alm8T9tua;or%~EJLH-0Z#`~J|Yea1%Xu~wOI~5tOHeF=>Ol*p+g|q@E8=i!t#J| zirVce|B;8FA?(-NcU#>NT50P&JOqD$PCp8Y<1Z7$Y5QAfNE3u;Ny%W~jKA_izhFXO zI;0DDBIuD+gCOdWR9yjzOko+365df>AW3ADR5*e-xnPS33KH*YnUW+=}@aZsWG(_z5}nSRs%S)DgjxwV<((~Jvt-Q1>m zO`0bpL8gvUDyU8t-O>wbcvWywP6)!u;{$X!m?Byz(i0_W*%7(y21Hn7uD( zy(zk79x*|i2s-~9GOhkczysl=eW?vMp~CC@btJ6f4?LpvsL8+Afj&=2@`%wR_V9Iz zJeF7z9P4~;Krp{kJ|B42V3LGo)-jd>UPC32vt8~dPUUnR;q;@ZZx)%`IhMgHyUqU$ za{%?zPT?($;L^Gg%z#eZW-N#=ajhK-Q{MN0BWIt|{rgq@BD@4nVJofg3q`&z?TE9vu zqz$CWeYrS|`;p(_v4!ZwmyKAG5zw){hjbkT>ya`9_mBNq^OD1NxA^WJ9%X>MOy0xE zH5r!(7C+!W6mIkXYa`_G{IdN|7U2wzeDdh;Emk;==y-67UO_z^pi}hQz}V1k?>Pv$ zM%W&Hp@i_hAhirUU*K#3912E$ok#jmKUv2}j5pYiJpzn&G;DzJ{-qay0r7}54@*X$ zi%uJ_CSDOQ=gJn0a35(lUIo{HKbNrwPGHl`5*}Xy`gx<`m_>c?z2=NVJ#eQb>{33v zEi|_)zuRZJaTn`V`EVwwmud&g2GZeO_H7GW+$386G#I_jp;-jDc_D05{teej8qJ8N))3)rH@pR0*M>pyTzZ za6I8CIO+0d0{l^>q7sUYcj{h(DM}z|rcV^8C4p4h2{=X6t4f-y;!;vrN||o-)waQ5 z;n-B0Mp4Th1JVWeIoBP|GffMNrLdG9SY>6JvC9&0_<356cf6cw3#cBEXDK#`51=^Prlq3qu&xOuw) z519^8M&rEvEu+4%@Soj*dLRvUMNoyWcbJDT@M1a=s(~hflojLTTzEF9BF;aUgQ&kF zv|P4<5r7Fs`ON(~FxQ(q5xJc*1(S(KgQX(@bz!d?>C7bPo|KO(L`Y}MrlVqTfWm0~ zx>WrcUD(7leMnHRJxpqHrnpjTFfn8Z!a+~rXbGk)f$@roTHeXxMP<1?C(CfL90M3S z{D!AYX@11C6JDqFIV6E)R?aJqzYOOY?J53%B@35BsGQQ1yBvQs9mH4vsAvhC`YW0z zB*mh6MxS%E^t`LB$dne0(8@>`V$;rqr0`Y|Dp=cD3OCyqt)UvKVzg7q7Ob@0Yx=Vt zhthM-&>7N+>V14^%S(S8^hfl>5&fmuOL)2xNagf_M*R_e#^`Ty=$-x^1NI5Kf1b84 zd-Y#QalW9pmjO45;?m~O=r#zBJa8-G&N3A|5ZtO@tO|fjFuM{+3;jC!42SYKWgw8b zLgUozaygGs;1}BwEpO7%al<@(u$+!pLHi1*8o+IGl0R0aUkce_(}nOQ-^(4^&l$|$ z0VP*JPpy38GXG9(utXtVmo5uh0+FBLu_PCp@6Nfd@X8()+*SJ8NAX-HE^Hlpe!3e% zkMpv@_qX|wv!MDazwy5SJ4k;7_&SAd>ZV=+A3>RAwzTlpZ~J8c^aP`dWL`@M?J5+w z0M7wKGMEC*1E(X%QdE>K=hT6870nfroCs>%)E_Wk3^lBLQaZvt&68Go%y2-Didr&x zJkcY!zGc8aoAdVD`|#am#Eqaos5Be>odNIfSNL5oP=uJ@>~`$xvZH;((H!8Ep^e%nTKhaaQQ_HHMQ4o3r- zCbNn0TvOs)Ao>BHrXK=dF3eTVlH@a&``m?!pB7kCdMejbIsIHAE#RvBEzjkJTA97v zFDdXR1*Ih4N%B0blgNn8fhK=Zb<)#DzKceKYBpJpQl$5u9CLMhZ$HlWR|`; zJ30=bFAtCoS`2ABD28%U374HqXl^B-{mdkgY=aN^688t~Z`#~TUf1!?$a9Zk+z(y! z);9D@q04rG?;QuBd~Ze-Ms}j!Fcg%$@+VMy7KD&Wuj9%H*O^U9r5)Ouf8RYVZ!po}y+3&LEa;be zR2)r!JDaxMzYMewWBqCk($BjbD`(UuU4l6jJ;UF(r{QjG>O3&uY0hxhlWdncov%Qy zZ^okIh`0EDNB5ix-5}$=noD-ff4aMVJJ_a*CO>-QsBc4fC@}G=ae=q-I$H<2DrOao z%AI@LRIW4=Y<*#^sTPD{{1yQwDL6@4!HKiS)3Vl zPWsI!@V$JWJMFNJX^-*2!)RCj0yX2gC95;?36D4ew})a=B=@_1xO3DW`n}R4kCPwpOIRRh*~5l@6Mcn^l{WT7ht#VhutYve%_kAjOw6*y?% zxxA|g`XR}b1RWo$MTfn1j)J=-)X*)+*YyrbQ$1N?N;~P2K{JxpFQOvSTjG7Ctg&+N0)E^ zEIK%glBvc5t~7>iO;AV*YlE83U29i|cY$$H3uhYxo*&|rj?VfncOL1yPObJB=oFL< zQ3bG?(B!e;PE~Ork0xA26<99s2*PBEMANHeZU6d1eiZ71T@!jNa1sSz@Bqj&(6wIAQtF2eR-F*o7J?<>%e%s`L#xPm~wr? z?L{CZ8nPIe?VJ46!+La@xbGssFt2m(*^l}s8~uY@@%?W`^`VYykgt@_A=Vm|DeiTK*=H!Vk73RfAfjRgqNj8V0hYmd z?&;1x2RBB@)Si>#dGhLxh z|4c9n2Ou4p9vu>|^SVq_V9FURWXvn2sUxWZProSN4TT=yC{JQwU(FCZP_#G&_iA6s zm2mfRi+#yqULTIjpWu6wK*b65q9BdD@}SB+Zt?&85zqlSAJLST0drFR$2OFk>-ODk zs5hqC)gYY_w;}xE=MW`SxRqwgs235FqI$}2Y9A?3n)m6E)qP>I<*XEL3BSEcASb=< zO@n&t&WBg_q5fIC{}KGlP(@qAN3(itayC(CfhCjY_0yZ?Ys<&N$9B74>vyeP6ZCm? zJ|3|t2*dagg53~((^>03f@sqI7_(1uIXqN?Q;+1GWSP1po zRnAG|AoHFKXn!Tfxa>~y;REpY_%~_0gMns z4E#BhLnXzdxyor$yp;Z2@#V&!>+@y`pTE8-O>1e=l@!Yuk1-~uv3UjY$J!~+#9+cyja43L( zY+u*hZcT>=aVcwj%wy&#uDAD=h+o%&6igPR9T8^(8p zGVLLAcj0@IA2Pj5Pq2L^f@WWB; zzP1VJgeG|h{7Yd4e|W1tr-ru)0+`CMO6S=Y=>k6O?~U!~KhhWIjYv`I^w9V~-B#`A ze(}kV_$`*`r_Fn1y&!zZ(mRK@>Sv#? zhpP$&OQZ0Td((D0SYSHv`orzOfVOy@<3(p@rBIIK#v<#6lp@?~_b%rukWcSF-`p#> znE_J1S=O04j)7%-x#$>_6MX+YC@%$x*BLLLX2bD2%ouWU0*op+Nj2&B7>0cDemn~6 zU)+xR*Wf$o>D{_9=cxZ{r}ZCaKmkWMQpP|-<}4q_ml~q8{CjX?ekd!N(VyAd-KQT! zf97lb)-V=+zIWO$u6L+6atHk@O@zzq>D*&ai00#he*w=OHl6-B+>l$D4v%nV(Dpu{ z?G5w#osn(_)Gg?bE&R~}%U@0%3apnLVk%a?VqkxC2X*GChuax9p)EcqkK6AdFu+hd z{5j`ydz9}0#p2JPoY8*0&Nb|V+pZ5EI)?t=HPCJYx2bWr2H-^o?Q3pmnDHn$lbK-b zkp9r&&`zbzo(xc6a;PX4MPtwdUIn;O6qY6yT@p~LC8j}mrUg{pNv8s*tF@zSI>n`= zu$10owu(!2ob8B!f}CkWWLWT$UPE+(+Wje?Qp19RtFcX>FBTN+09a30T5@OPOU+OK z;&%J`0hBuraNq4Zp{jK?$Y8a(h5jiRih^qjcRhjJm>D$ZC9{MxKqu*Mx2a;uar(Pm zI$-qsf%l^$lNwp}1&r2yMR?}}x-bPzYm6kf(|Y?Z#+=Mm+eY9)Hv(oC<>R_#(4nI= z{Wf+=hAx7mrqv?*v`g0EbkS^qw}$Z?JHI0cqe2nl#|Z~;n%JbB|5{In@SKH$bmY(^ z#RtEP8}N{%$dua0LOu6tr=unxPcQ~LK4}jeM*RwB-17nTFKqSi6;+(rDi1tDTHjpJ z15bod;z5i0VP3YMKY;pT&)K7*13J!-M|~}YHU0s(OSaOlIy5ozWOuSS6pspkcTzBD zq(-V|d91iy$SWc z!DN=_G~cj9K&oJ){o$l^Xbk2m5F3lRuy-jR*NVVwtev$`dnhXmaK`5pfmizF+=wEW zuD?$TwQ*XE@TzFg8|L00NjSzw@tk}4BfJOcOb34*^hfk9(cg5Tmgv)!Kq|LXj=yg7 zH#zjX?Jo0fA^M4b+P~x>2&8SMB1{f99py$*Tv{g8roj>IR|xoK{AvvpECqWPfhz+nm4Kf3BD%)lqNAQ2f~)`lKmbWZK~&@J z7|Y!FqvIMK=se~( zojT6||@}&Oat>l;81B+KQunz^?jc#_N1dFlcKa*j?{VXXun(j z4v7!G+_z2(b15C=t8)yOfk<3{7Z`K{L7za5WTEhbwBx)6xLWc?7X(Y(Z2#zS@cE(B zo`E|@HNHAv9>{mozl`%owKYxCgVq;DdC?jA0n&-EKlUGdlhOK9@9(x5d8%ugXXyr# zDg;Oy7E;(`VK>ghf<8yT&=M?_z{Mqy52yIg_MpBA=9%cP668abuXMW5yvo0C9{tyd z>$NJM9CkRmVtGu}>Jh7Ip|GI+qTLie^(5$_XjERZ1lLyy9Okp`TZU-jeB%0gi)$~p z8(f?F=3YI~pwDz1M*b}EMGA$oC4B5b&}&PSeqp07H`Z`6fLQ zZn^!bV;~r%X6pxyRyPFK^J=&ge-#y81%z3`wIV;6Wp-yBEb%!iPst(H5W|wuC1R)W z$x>wEgOVb&`s?>ge9dx!WlJ-Cf+^g1epTga{X9T}qVth#!|b=iS^q5D;E5criU~Zi zetn1Q)dSAvLnT^EKaX4t%1Zn37r?j38TukCKH;Bk14g|a((ysZBdhhWP0l|CK8%0B zzXN*C)JmgK`TsJz5$&YHuQWR!g4;Cu+XBUQq2t!|1f{7m3;s~&nFIO6Q$fn2%m2IY zX*wDZT~0SgrHOJZ%+^Ws`>XeV94kjeA2C=F1g>$FoVVDBEuAu8up!euL(Om>e)veV zxKwJwS3tOhhT9(7y0rm`?kL^lnk1&qe{a=I7^mXsCVH` zv#$~TU#Rn1A1@m?TUSb!nkr$dY0K7_sx2uN%s-C-o01H+;yq}HdY?c$cfCOsU12!H zHZ$C&%OBsP82ty{3kr+2XFsqVG`e9YDx7+n8jegL!yWteon?CTNB>f-{d}iyhZ|U) zhCjwj`J3O4{k?1I!*ghLFo%F$6aSP!d{gId;c_|)fQk!{#x;>dl@wV85gUDjTgTXO zWwFE8qM~`2mKV}a&niQ3iKE~+G7P+=u!PcDbm*dNVQvL2rwXGQh&VC@Sa;I(g++h- z=mTa_T$-q`lp;>FxHM4_=~hf-ZgObQF6Z*V=R%je;4$F{i>t7d@>fmW?lr*xM`z@# zU|g1k4zC)ec^Q@w&@0SJUXPBaM(*U#Jc(GL=yV`f$c2a|T}n!End$UioV5J;90pW- zmSsOWIG5-A%UB5Ujb=j=QHx!}A43OQ;aB+&2o|jT3fTr+O+{Pfu`nA3e3vD9&0etD zA8)1#*$kW@De%2!dg(Pry>NrlYoTH6y8KxoS}*l(jnVhQ5p6W{0!*5iH2MavXY>pB z<$Jzc2q`87nkIj-BGdIQxXjru_YW53%*Xv7?$vtN;*LFl z@9*y9`?sQAgw^ta-6#MI*aZ(f5wxCpeE0Cf@c3a&^jxQJ!N537+vwBx>%hEW9g8FwZghIR}puWW-8G7=k^(FUyBAl4+tl=Y*$; zkQ9|5?&J#A1@&xVK27jzhOF(jfZU81FrXWvynzZ4<2^!V=_Uyt##=VZBU}<>Ok6m? z*pJw=0Lj9PFuo6?K1#NuYxH@PO%RfRLff$_>L$TbQaDQAcgpWten$4B#knRE+TEdt zb-YbG%d|hO<>@VQC555I$<>XQY8qG4IF&4)B?VeNqO>37pXg~^8elA3i7IYFL3bX- zGO2z~NCS2U@FV(Cv;HP{E;;910;wGT1?exd{7^MTDl4VhtpvRX9GCVBGr`1#hU>lk z?Q&2+H_8VTjPilHgSAH>&@}@xoAQ{cyq5f@E`ijK3fD0LQyd-la5=Qs1=_Kr;|ifnzZCK?iH~?Ap_|ViKtP8d=09;^_ERd@S?NA_ z2y}a~An#I1&c$z(FHt@P5tBR4OL#1$wD6?-!le|5$6{PxcWM5U6zUScoA@#v_p~2~ z{1jvUAQ%xP<4+546YfWWNAD={Z>7+0E?5XAVJG<+jB6vd*4Lum6lEp7^96)weBtpR z#KQ*P-wbf?ql#DAXjw#`#Nz{A-}lkNFy1r4bnQDSj^#OLV$B^V#rpJp5}!Qx zl;#&B&2xI_r2Mhfc6ZtwX~uUJEVMyxQEk|L^byoIUumKMeul>khO^;Y4*Wb6JlY@E zz_4kBbVmG|@H4yNbUCZ_G_~(K2%u}=P8;>&GAi6UcTgCRY$3DD_DHW_o`>I!*zV)Y zE?q9a1Z2>(GWtaEo(!ERD2thD!H;3&Cf|6iQ) zQLX%nM=4n-H0?(?3rQoK%ITcPb=b7I^8%N7lU@X0p7Rw{w8}3n_nY>CPx2e&Lx(WF z*(QG%6Ger;0DKvsD{vzq*GW#f>TPh=vc~v=1mAu!DO+ zSHQR%TlMnj^6@(UV&Mp*1c`SJoHf$JY&QExA}&0^o#dg4WU7WhqnEu>28=orh|P{Ss{tvfgG)^*oA zcWk!xmgtVK#nsECU{{?GPntk3(uot0ev!_v(!7ua7MeWfUA)HX@LUl(!Z)8l|6|?^ z2aK-UKoK**L*Yn<^g8Ujd>11fdX9boTn=%MCcp2O~s50%)_B$j!pVNM=*PI4<#CF@$ ztnItco<%=2#BIJg_6Jj2dP0=RpylJCK=}#HSC_QxM7eM`J-H9hlYGeL6*X?T!E=sWf#S6^EcOf>+2n?SfIk++gU2|1oK` zZ-U-#`nbd421OmOSLu=zG_KO)XMAi@99gVtoi%r?J)HqdV{o@?=W_@nhWk(^mw(>!);CI*aRj{(ZN*E z7W-a@1va~t9(WKD40eQg;ORiJ9f!lF8=?(ZJmQz>PxizPoH}n;MzqpY9aKvZjegtj zt5+N3#Pz;!ipi@;-+aMZP0;kffe zmf5%fW2(I_2xcbab;2+-F0FKC^+Z8=A7^KEUag(yNr7fKU{A4V{{=y(!FLOd+`uSL z{JI0m+w{u-T|bbst^V7{Zov!v;XVvt2F6RD((m+c^RH0f3h1}Dc?94bY5zPCumEAt zgWkhGqTfUOVH&VHksqR4=(G3hz`K&~(@26J>&@jsVq}sclPYr5upU)-u|+0bRvBNf zF7K&hv6IQ+sNi76=xUKdzyEX#4Pznacb68((t?Ff?DJesOXip6RIyZCP=LoIg(HmA zI!-5l#rpgtNXRip^0GTG7|+Y@spm&TdFfSMs<2&;=#`RLVqDJ4X&K}D1biVG z>;Gr}goO#2yXb>vekYC=wA9(_F25(@1XMkbqu&*P`u%N~rDF@!E z<8+0ueN1t6*#1JK`|0{j^-YQic{8;lQnJLD6g3hCw;S_16Q5EUGKKP}NET-1|3BvL zqJF12yS^at*;+0rnaC}bfFr*Vl;6Ktkt6bng71%?hA)IXEB}}jz!D!h9NzL@2Ytw% zHLtA01`&Ig`-T4q0_ALlD83j5>74(b!}INcsO8{BvnJg3=SbhL;3m+OKaPB08PD1R z)Wwgv>Mq@}tHM6zZgsvnv3yeo6Q50jw???jg~SJ^bP|7`+>4EKq1`{{QE&JRedA&M z&fvfv#W;k8<(omTaBJO%U6u>2SJQ$WhA0*a9wcZ*u5$l~ z!O!{Z=|(*h`F!i|gG-Ea;5C z$A6XpJJ+V&>G;^jr!XD@EH&Xd9!J6i(EVor%Z;F#3I=%zuF(?caxLbhR|}hK!Zt>~ zWGm)W4`_}sah@{A=vO`X8i#cxMt?4uIal>ZqDE#XxgLy1~GQ~7-Ew~5Y!E5G#!+ z@kxqRPM9p$CjKS)x7fBQZ$Xf^C8(vH&7$RX8~qmW2(|ieqP`dGar37r5w&P?-T=E{ z9u62!WSoK@>a$t|8S*H9Ivbl#+z`K9coN^Em>Y`fXb?+>E2q9NfU2psVGgUbH7D7@2;fc$lN*q5wsuw#=>hQw64x zhk*t8#Pdf43Rn-ot$=(1g!V@4<5h6gzrud}t=>eCc=g&U#{rk`6{q_$X*|j?+PyDR zEb?c{>m^D*qUDO2=1%xC`mKZN50zzx+vKIt1h>Vy9_VEAQnVSpqKu1ecrRBGmI>%m z^i3Y&xiTzoRd*iMT%$+v zxA>PK*Otv!-?jVphg1>c7Ppb>8J-5E;IVNg^vRGT`tqLVpo$7Qbb%(+fJmI{rNei( z4+f$y%3*WDqdh!Q3^}-syhGNyY+j5U&}Lq3YYow_&_{_uM=8No2EAjHnge#Yv%qC| z%e96++UF3vC#sPTM67{ z`hqGjwM(DvV7h9sSc*W4{X&ba$kb`OrB_rVJ`>y~ODNG26X**Ki>TdYQr+5+sZ5Hy-&hl zR-1btA-c`4ad!y@0V4^p;#lT6ezR$M9JzGfaCe_0fuQ{~26N2aQ%5XD? zX~DhKWD|;Hsy)@G6i<)j=?TccnV)5gl+Hq7UBFYuVI+WYM!wR~9&v}f(Sa0#deBoi z1idC9Z_de=gZ9fu?GuN!o>j*)kZWZJ{V%O?0C&0|FsThlCNLNd9qv_l_qvzlPq(3- znWAq%dc*Ek^XrE&V46nzUW)*W1Zn5HDl(B^oRP9Zna2X3$t)pt1=MFVC_@X7hq&;9 zbmEbMNIxf8q8*$muIY0IGt#17(*!*!Qek>N3nwQLf(lgKr!7y4U!=J z&NG6URVYe|h7G=+>yYk63m9-;>(FL03v?^P3U1^v%WyxoE&LCH+*|yw14xP<*P5U% zwU=aRNsAIaO$2Q}={~ie%xCV`li>s(XB-j0ALb7MPX~va^*5dG5`DfUkjiyB1twK1 zV}_|``=&i^h|W+QmK?^OHgQ29)#tGg*Vo;B!fp@V4{DL%MU{`tEKVfF$m{EEZoJ&K z*$(Lv%$NO2Zo>CT{Z9>5Qx)85p|KLLt(M~Y5bjFxq2rH^8wkjN!a?v8rp78?m3ifcXahp0jU^Pm|YJdf&m93zzITjH1$Ae zre`2{%kvs@d(h`Ln0q9S$D(8MTrEJQXu_F;INY74IMKGxL23LHhZq`KxWH-vV2hP37^?!yPKU z$`4D@;CG>(146tmU9QOzIKKClJ%5KU^iI1a+~X%_F!jo#J$1}!V%n7 z)eDNI#*OjkX=AvCc{@Rpr$#=;V7@7t!gk^}l6>WYX%*!Il`}g9nY>fWCG^;%0rixJ{OcH(M(Bck=S9qa z{CPTh1mlc@V$)6?U$D@P;1NKN7ETW8cj}_=Sfw7N@8F7U2%)$a;Vl%OfFnGND`&U3 zhVq@GrcoOBJlto0!CXKg!v?FzF1oXe8F%l--H*RTeshfZS}VL%|46a)nUgf#F{SMtCVYA_`T01;Up=ZPN6lA}mJ%l^6;} z59vD5O4)3YuE|r4V10tRz0NPm6iDZfP+SVCs8I3+scuy|(%+HgqadJ%0@XhVIzqQGk)21^- zu*_rKhO_#XN4Rt{Lcgss_rML?Ro3r@zi*Lm98!6KgahbzR6$dZP>YZ-90PL7ytY&2 z6{pO<-=^#F8|@uA$kW0$`KMbEPbxyA&!Sx~S7cxN5vlMo|FL_mq>XeR$d$a2J_d}V z?EESC5Bf9V+mE9Eb{FK;gXr&VM`*POpn!53Q)Hb%vB}ojl^*HXwf??F#50Zd{i2D~ z_$>kTTyL)hSVmPw6_YlEWp2Gu!2lGMEEo|+hc2XGG1O3>9}4}9Be`(b;jjP@y4+dN zyTc&&zzwj(Q0OqVv_dd&BApr!DuL=EUewFwP6!q?bC;2LQXpCA_e+dq66k7&Q@D(L zPK-L8!cq$N8uiK>j0uA44Q(M&QSS_PB#$|#y_4(~jsIp9ttU9299@hGht9;!R(Lr6s$@fBbW5d1RG;pC!6WRzP0FxPsN!l!z8KJ@q&4->kkK6C)`H!j?4?o zc^PK|xYna2IBvI{(jBHBz!3DRLK4W2Dl*YBsyAbbG=)$=Pk0UO+>}Anh7!yB^YT>( zM!^dIu{OcH~m0_=f|0IyiWb2@POAZVAb$W%rvRo%DD_M86j__vs zwFh;;sx35fP1Ba#USqFct=p;EP9O#Oap zpGjfrk_tz&$;ed>qxl~~9x6na?14j(6(`FVS2=q#K0aFh3D|7pVF}IN9S(}% zJiy%oK1&9q%xBRO%v=JaM??B-Cx}kSb6g&W1m$UaMJ-^}g<7r!PNr_tIF`Q0Y}-XY z^-~|xp9%g>^fyzeCI7jWz-YPdCjCtd6TeduxTgq$ywm&aDKJ#m_YUYrP!6cS?}@qo~l$;Ol%1SIgLfN#d7M_{+w8@zHTP0f+FE z&OeZ{1%JtNJUT95#~9)b+fF(S{t{rKP|;QBzy!XJMEf+Yuqb+{*j@+T$GFXC6= z9%7|TRz#ZbIIs3ShmbBxp9X=GKrNO3DxWD9rwthM4EB?YPy%)2=gJQhHX3sG<@H&rzFUWB9OL0A4%QTh)3;b?dg?m_D0w>;*h_MPD~ z$3QSxC@{d|poIGYJ}J-a!FT0er$@&P*{%M*7jz!dLlss7_fWf{GDN;zG681}w4~4< z7tVMrziE6|oL9OaCgP=V`i`T(qj#h4lPIa)jq=B+ha>PziZPKNkgQ%RUHNCl6ZwRR zN5|8W(M$|%Y*lGtp&AzdRf!Fab`a7OP|7$9Fl}ErOxFRKx6oQh1 z&|*C_$y1Yjb-vF@ib50TG4oAtq2v8D-(v5z;2%N-*94VML1DsU9m#e33vjq)MQ&k0QnwN53L*f=Za=sS>y=K|9C{juN`evNEJJE{ol%}4wg{Ze-rajDi#r` z8#68>+Ig?51MNVVCayNiye^QIk08Z(-7ECAgD6MkF}^VsK;n-Q z-!&v-8wMsRE~QA9z>%LD=fCKD%(!P=kGD{e2^pW?5Z+<&2B8**e(AdIE%ZMdjL-J0 zdG!Sy2V2|^c7RXjv*vHMDSy=|rw~48hs@v+@T1yJffGc2 zBTh0P)`(`MrHd0&e!;x0s-*+sO}T4V}3GPxM>#C-hS0z2_w!7jAq!gj+1od<-J} zzoG9udddJF{?6f3a5p|&XDgiYZ7Zo7?s}=TW(LLqm-yZtKt*ribO7H8AsB-seR`~)X48W@Bq;i<)=D#Cm1>Xz*5n5sI zeF*I@w1jUUUeO)pKgto>f1m3yzzXO`A^;DBlUD1?0G*`&(5C$K3R(9s;@Nfbo*i(@ zYODRD&P%JU-dum6udnl$jTYmvW%`Bq3QQ%uUsP;DdCgg|i8|@rPLvOKnLqRBzg!{w zML>F?kr?!1e8v^L)H#^GL`K$0om*>^5vwr`aN`6_sRE{ereReOH6nwI37_fpZE&A5 z9qx3%0zM6Jmm>vB95I!<__8BIFytnE7J>$@;A#O)|BC>Z%lI!smKHV1g_`h8%w(Pm zlxLk-Ua&AuXRWk ze%c^D?+jo_d;{x5phmJC@zCezJYJ&RT%Co$w9`39Z_yW#uL7N*uRn_V=GV!s1_C*E zt9`J93>s+aI^c;Au%KjAQRf)z&e%adZeRRuFj#KA{h-qUY9s$jBe1XX>nFy&g6?FY zD=9K1%UG(&q~8Nyhq}Yu1=adJ>kuEk9e!h)-V44Eh_q(|x&Wm8Z5967g42S~uw)Br zqYEZxSTtNZQY|f*=z@oS?(3y}A*+iD*q=@PqWw_D5XS{1R(__7lrg^6A?;A;<{s(` z=yyylS2EE(W=*)$5k2cp(DT>&OCWzq0pv>WKubjvkA!6Ohf+maehE^!rlb23eZUMz z2OLo#2V5oDLT*$rFv|Cq`x}HCg#UD)6S0cvJVAd$^hflQ6UoV-~MlVAuxQYEfzSBfY zKT+`n^rXO)6l#)tqC(T2{GT?W7Rk-;P@NuTot0GO}W9F-fq{&|nBn6aoG)3G|js#PCiu|Vm z{~TaTN9KRj=;h>bK5-M@j0FVBaalkpSfImC`6bK|^$J(UKk2;!)PE>1m{*4a>pWH! zZ7MjPk^AvenT*n~bPzjIv?oRS|0_p{=mR+b{ zCD-8IWe`jtfnwkZp!Gr*zOpOgm-DMLfGp?ZBFMP=@~yr{0d(d1bD%A@0#wSu#D%tK zk%@JK5-boSKWJ5~{6gAD5iK;qz0i>62@~_P(9g-c^YS-d-=~Ft_&8D*EPy?x@44Ck zqy3_n)9I z!PPB+q_~uF(M2!N_ZfURZKsjFGX_HXsix=u^9#@y}6gSG@WLCH*O}$?&;9L9Yw&7%vO<;7Fc{Mk6k4n zhdbxG?W?<$PrE>0zaNCqAwS-u^kMFAg4^NQ}n_kLgx#URG_mkQqq zcaAH=>WAQng=nTat*Y4E9CFKU-Ed)fEo71V=+He(};LTryAi(E+>@^ z5e*cK9s!o3G%zp`6VgSW;nXp1Y~<)xe~&vuHo8r`j$TTB^ftQ@Ajb0o@GL;LE0hG~ zM6k5Ol!27-b&QhYq0aQQJo2U>dA!dZev_;7xUoOwv_${9`P=)>1-O^sq7rC7*xfuB zbbYFu203~)qmEt-w(OLP$y2%3xaC``9MOj!yvMBw*bopJeQXbQs?gUTEv^@j%l2F? z!S>>wn44&jM3l$g}e>(JY&T3eBZq1wwRo<9$td9|osnAestA znqm-Q9u`}?F|Wsde+JKSA|v+#V*-#%AeN?z#4*?3h?|I`786yhcTElqp@*qZ4}vv< zUf5%1 zak4kL58Vy7X)(Kn(4zDRr>ZZEsUpdkJ8qspx)XfTea8ynH{mBC$QX7lv9lBX&~M^* zd;kQd*z9U+I^r48M2@>z-UJSicH9E15aDnhFgz*!tFA{h+`*=#B1)c zE=(MB)<63!@?-b9yD*VJkY;|q2U(zu&xKjCg7!ACf-=$xLrmy5RNgr?JZp@V@l?iA z8Sq50f~8+q*+Fb)ki#pJ(RK0`Z3k@;ifYI+)JjeLI?4O=Y^s7yHs;xou#-8Pk47Mt z=&{66`%7y;1zm~alEwJQLfOdpmMRFUr3qCKt5$ESnA!|6Oe2>R2aq1@qM26Up*T#V z5!enhn4TFR3&ri?OEVrN9*pkGxEmUmYxXcT-^JH})~nX@J|ovmXbElHY~kmcI+U9DpR#p9=;^UA6+0qsc#Ovhc#VMy)S%X5#<^^nNfl%3LymID^L*!* z)heDS?quJpKu)u^>I(iK6PQ1#0m2N!I zekZk<5qC^CvM4{1Jcqw5=gIR7;}4+zNjxem!Zn3PlK!ut@l>%%{g(UwE25{U-V}?`Y7Zi0TwZU6BGAoyD(YC^J;*0QXo+fe9`^s9<&q2Ufd^T z{AjVA7T?WnwfBL~9dSdxE~JS_d#=IStbq}eDhQpSKI*lwbm|X;JN+~Tp(W1tU^o)L z6+vJ7BktRH&$!{oU%~t{m+V^eIp$vY*bmWuhv-Ppx2?#{e=OvJ$ot0p*de4Na5P2o zpNFODUwESAwk13tQlpOxds|S z)3FW@3k&z0u-}Vff$X|?J6F%~T#8Kju*H87>0DA!s-9HxL@h?C0@NJAm;JHw+ru=$ z!!A{1YO*E8r8xiBZwvkQn@>TJ&kee>gm~T%u1k;)*M@gKB=cK6b@3(dsy9U*w-*EE z8T%vu#g9)5M(Al4mNK}Fb^_<@PWQeJV{QnW!#-z>2?feTk+TmZ^f-JrG&IHr%A3v?qu8)I&aNWg$GZG+MMHVJxO$km} zA8Wf)x_$L?v@|)WY$w|PZg#tTE6e)hF4O8Uj_+=GrVj2;AAjcHX=iG%Of~R--Tz^G z3t>ImHrWC&?0>qeS)X5~Y%V(4%KoF{`eG9-_#J$o7rDX?gJpA*38%wf-2pn?pX4VV zfIpA;VWr>0%(qO?Y5NM|W21w41&^~1CpSEf_;v@s4gNXb?cOZoVaRbK0RyrT@3Bzm z48RVCfE+w66fQk5=!v=rtUxF+r;d#JtrC{^S5<7Hq3~)C=+1DOzkC4gj?U8ay{JDL zbz{H@pdNGEsnuC6x6W*yimoZyv>=6F+huom zVn>+Y>fe1g2nDw}zU_W7ncE$AN4(c&T|Gl_hEj#Y=iFKQ0^*~e4IhvHFD8;4jnTOWrCx70A2{b z;}0Qz(R3#}S+Rf+TP2+}3aZf4>tGWgmK4fJ`emCDMhH7}NdyaOxyh8EGqjVGOVn88 zdyP|SqEZzVG+YgDtQwf)^gHW!PZ)Mi7x2~-12E179=D<(TW1^M`uj#IC|WK{Oo^fq zszn8C${eVI;$r)`T4bAylQe~TPsSO-d$<|j0^@GXQ5}nd$mN#!I*nY_;Z>Ha`t#b8 zrKy2S^-M;t8L-)Q(dIbAd);|-h9=kUjd`oxL3eOD`~9XLwC?&F@5&`uTX#Cnh(bb^ zK#wJt(E4%-eU{=3LBTq3k4Pb8a?wd1ZN!iupijr2fW~;;~0tv7W@rgj4wWpG?1csR0Q5Q)GG?V({0`k z{zmA|b^>1GpbK#qTn`KVTxqFK735_>XDmX_VHb7;SVEtm4phNS71wkl#bT>RkI+q8 zCzbdUUTkXRc$qltUqU){;dS?Sdywz2)$Kki{h}dkd7>Qd(p@N$EZ9$mv-E>5*?6(X zy{m}%G+gH`0u9C?)Eu7MDPD{8nfAN1_n}=|wC4oIq-D@@-H$IX6}+h}-&Uh*2cjL(^H{1XQf_d$d7 zArCulK30A{-@8H>Jv#DWlFwuTC6M&`++@v5x+{H(Zi#t(Mjrg z>>|rJ+vU4~Yp^zJ;MRNI89o@WA>#Pw9)6V3zIQ``X%Sgfx&FN8mWp?*wIk)~eZl6v z$j$4y&Kh$KwfpVJ^GWXarz`S4-Psf-+}R-V@AF0!;j_MIi(C#-@3-)^5%O4fjs3Zf zvj3Itig-90f8;*-6mIP0Atxyp>Yj)EJ??bBg!JA*+xQlb_Xb1RD025yacQm6DVLXK z;Vz{Y+ql&<6UG}{b-)U$h&13p-*R<%x60i#-eT$4%J)lpBI8kdOw+I7E7w3V7D(E? zf^5KOfFn6kg0Mb-YlN>re^Y(zMEGK?H=PKVfG=S|j341Q2UO-m6=cv4d5)-S>ao(( znkl8@*L%Cv6CSi&m-RnZUt`{b^ItX-@a{Vw6FJ(aIP&XoKY!rWAmhS`qi2tgSW|;} z*1!$>ue-YiVeh)*)*$`sUVk_5A$V}ni89}LbCLTZ+#3v3epcC^mZF#$BvQ27%`XSY zwIU8E4e zg9sb(0^%_&47*Zjp(o&H?k%~W#d}-}wH%c2SyLy^Y=-NS_*t%lGvn$wPq^_pZs3yp zK?&a&gwD@|Tx`2v#%UNViEwj1%6fAhw}pMc#xMPmcT#WJ*b;U#)}65Z_d~#j_nIk- zdDr*(=N>`5h12G1U7!y(#b(#(@f@VltH5)?W}8}6+71-~QCNayBij<>g_)R@$R1Nc zlm+XFIBcPy5m~VTS zXL6TWeY z7M}!z;%+d%h4x$IZu`>~0S#sgO7Ob)OBiV6w2%7D0HdFBdZb*!a9h+x%uptl8SlJF zEoSM0z{*+7GBsGm8W^S2V#1}PlR4o9_6~5Z@tnCfoj3P%EvKI;Mi6A)JFLY);)`Kru=+SXSizDce zPBD&9|4}3I1}BP8#@EH%A^3;(@RkVoI-Su}aaEQ9@|;@45%-e&u_LZW1$%e4pbkJS+YDqJJ6vIukHn zbfP`bjqX?QeNjR$ij{LhOf3YD(vSEr9!5Gg6Ea7IZ|%aNKxj9Rgxqt-oT=0TtWpj1 z(&yc0IeGcAL;Qlm^Y=$G>=BrvGyLjD>;TwkILKHs8wJ zBrmgOkMzHM=z8FbaCVuugd5vRsFkaf(d@V6u z3g_3xk#fUslt&r-vuQ9bD90Y(nJkc)K|!?shry3YKWxO+Kq>!GkCed07?Ed1We-w0*-DZEn zAw;NSp|h3@2p0At-s3y{?N;QWo#u8_V6MTWJL_@O6^Vk69(9!*eFgVUZu8p_q0Q%Q zE8IDojdg4U90nOP!jo~-LSvkUeXobY62qbr{D;j1jW~mXNT>vtt0eJQ-oIfFi#QGq zgQm;`aFeg6Mqb``)>1FmfGU)zf=T(w<##hQtQgQVc8i~ zADZyGtyuou5};UPx5b-)zZcKg=N&q{8F44@d=sCIpX)+DvwfByM?d39KXDoz7V$cs zNBa%8#$WvaCKlUBJ3JzwLuVPd8bs`AcCt`$jQ;YV5QfM75e!U44}zc<0u9$1x<|1S zjW+X7K7)P|x7l}h7;~%Zjxv!!G10dGk5JmbU$Ph6F}!QQjQc^4n>7a7&d~1oMUR~| z21ijMkJnOrknu|voLd4{=dZ?6AEa7#C)H3Lp!x4C#@;NdOsA8>HW@?99 z71wlOr?RN3kdmZ_bTqz%m-d$^K2Zt7-4Gfm54VE0N13IjD>~KDR^p5u z@ZSp}$T}6C{x}4#w3Ba!I}@=}P`)SOHw}sg?JHoOHm|!MeGGgE@1|eu0pA;^+^&zx zj>y#Vk|=&PQfWa2SQNm(4jWNK9|P8-{BXOjK^2s8oPJlK7lc1lMK>*6VhMpu3UMTg zOmd-KaLGbbo>L63d4cY9)xc^2O5F>^V>qz>uL?znm40Max4vG+LA3(c;bMB#0_`=xsjo9f*rUp1B5gAGyxdXyWA z^LR;MzottzPCZT(`OcUxneRM1YgQkg)wkxkp=;nezA3)b!4i{$B_@<~{F$*h1b5y+ zfhWLYo}hC4(jwP9W0ixgl_TX6#aqc%D3Fw;i<)ew6A!FU#ROmWx7GI3x4R7Nu?^6v z{dmNfNv4Hs4ARvBc74wq(lF+zG4_YtTH)^;-^PRQQW6^J8mIMoASk^)7 zj40I17btG?O%5CD?5*5kjrn@!2M^1*TZ7qa;J)1lpV=Nt)TO$$2e7B>D)i@Gju zwf%t$#I(P_(iANk za;)R}Xat;8$T%uwoM1}K5BWZaogjA5pN`O!jpH?&^+g!{C2$+4N?ST8HI0<9aU`)bm^p_7nLBtNa3-HhQLXe%u^=3zW({>Q}?gqMF z7$l$N1_untr0DX02;yWQ6M?NL5{~%i;wL_afsA|jEFw&qoUiM|fN0y@?udoZur0j% zm@LR{=C=jxNFi8?f`86uZH`5;X*9^h|3i1q{>U1EnEWsBZ>9T@zVAh_i!T!Dn;W^! zmJ~1p`hSGr9c5UrN6I1Vmw^h_ry};;GZfD_JuAG^U_smBd&dD9idQHvPuPnHm-XlP z^N3$(kDJdtEbXtGb_BG)c&q(iq+x{&=RI&GpxsS6%nwi*dm8O*j9;REK$xkx#oUH= zT%c>|0mLs-v)}hvW#skmRt8y)S{P;2ziBbeB>gb$kD}Nx9M^w2Yb97*4X6T}?r2XI z0vY2nuBpW(xuUU#?KlrvyfWg)vcOkI4FUHg%B<@LR54_sIj&{_1^dV_)~(*crYf+C zB?A!v$%0@LEwpsC@U2+K?0Q!?O|>I3GRu$KXtUqugvPPz#^QQDI!>2XtXa6_pZ;J9u7A;cyuAtjzb9 z0o;1ThbqF%rRb!V*)*Nxs5@I;sFDRMX~$yGNd$TcUBuPtqf9(+{{Ard6_exKlfutk zA3yj}M8x;KY(o#)!ITw&8jfmt0DOpVbS)3!`*Sz{w6rHm`B_~Ul=2Gwu9ktCOp|Fq z{A7U*!5c%Wu%+|^Siy|j z^S~4FlzlehCS+OKQNefdfle8ZI{c4$_}5@f*1)9e@fQhMa!w; zZs3+HM6PCuX(wSLJ7e94VTmasJ$KIkti3`)YxI%QKgq^so_Um9BTqo$jrA~pK7QpX zv~!Ci<1nuza1`?lb<=i>dJNZ^pTEE4KL?U|W+c97KlL#B4-MI2O%MK)To8wwJ7ld!LM@W1 zB`ByZA~jh{o10FQaBB@JR`}U2e+voyv5&8H)8rwcXbX3k6pn~gY{H%kaQcFo>cBh| zp#cE=weTa#d>-*VWFUVo{nFSW1j~gY4c~3do&GvA@C-a?l7>EtcorMI5H>@TcBl*V zjmg-dM-duHOB2L=`#5$Ee1a5dmmP&+{v!naunx|hx09uUFcNF2RM1jCKg9L2I) zC*MS(n6#DOd%rQ)hwUUg6*u|jAPkczE{X!ovCv~*1%BNR@)<) zAeIV-BgQ*ivf#Sf0C6afG8l}Q3U)HMmj!$|TBu=`%rzUiYOvfjFjqaxxG;K!OsK-$ zS}{4lpSJVu76SIr;=6$-0z|`6=*oT`WK)A>ssZ$BGljGp7=M7Q6_L8Y`lc!}VceYw zC{KKi{^Ga@lA*xzU{Wv$M?jBqr`>r-1TU>_pMyV1n7Lsp_WKtQ7W>_eqz|z2SM+tU zu2<-@Zu3)*h!4Og{~Pj86_cQrW5(jr6;bKggnvS^b16E>!b3Zu{*w#!j|*&pnbo3` zW^-D2Y5l^NjyoKw9)QCc|Bq-dd2F|N8@{KB<&8aXU4nuiaj$!{13qtGdse>t9{)>6 zgdb_Ef;46T%zhWG77g!dSzsrC4u(-$FgqL>O#k3#T z?d1E=USuq)!P>2X0h=CeHg3|R&em>D*LTiF`Pt*&5jl@J5bty%AKGiK_iLw23svyZ z@TwrRc1p6eIcW^drXwIt+sqwHoAiQGTPyXQ$Uhkh5g|`)z&J|I?*`VRGWr|m2EmP6^0alO3Dzh}2G`@%Kh zr>x9F1(KPy-wyClEQeojcllUPIb^yOSF;s*K2>nga)@QiaW0h;c&R`Z;OnWJ+Cmjv z$}!VBU7u2amGA1p^IGB0HGk_JU&gm^D#ywL%f^C6EA1$yA3HIcwG!w@(3Qd;Cvvce z^)6iFaL)yaIvUFYy{gL06=Q8ZS9zr7DjPGDj7Jr8xzhc*&R2 z`?iO1#A-Ml#-cG_&K!OCyu*VH0`K4b6OV1N#@u|zwZ6rd6qk7J!s$4z{Gnj!UmFb) zMZ0N*Qu)L*uT{B~qf&>X=mn(nrW~y*@`uFoIwMOq!_rR`ijagP>#I(EQaprlvccot z;TQ2k%uD~lm@n|@#Q81Kbl0JAyIYvC(yUSfGLEqK8Zk zR=5T#6`8UGlb`qw5NF{h9bsHM)T}wHw79fdN5svVxmi3L{XlrmK~X54i%%cGgzWpn z$-jdD&S9!X_+03wZ43dNzuElyLn5TFx6(c#h%=c8Tn%E8#yu4Apg{7eKGd6k&54P* zqRZM029hD)7B)4ao%_vn_xX-(=r~_Lt|K?q`6d{nbU_O7I05^N4SL5dQFSOkmU#Poup} znLYf=N6^0G=J;MrKql13&dRtO$gKoWyJvx!!}e}Ax;s5`elY1el=LW8W2Ib2>ifzdtW zq*3&3cE86Bm&7`_t-;dQfYQT~a*;|43k>?$4e}6h0>HWfK?Wd0xY>ukUdP)wM~!tznbP0Vff*E*1j#}+U4+!@w@R4 zqU#z3rf3L{$LWN5 z=Gi1%kOe|RpgcPvXLs#>i-i;0LVkxaA4Wr2;69NcMv=MNz8Gp3@6bMgP#>G_eXp+*6C6}Hfw1kHt1jM}h z{#`UU$pYyt7u*$Zi(PEY-F`nc1hgZnd#KJC^A88V{qPy!^$NdU{KaQvefNFw9ke~l z2AdH-2DkR3YUPrCmBT}AH}ZWas|DTw{#s5gijD{BUM;NSRbzxDI);3tG>?iRk+>7f z*=Ffrq4ci+zd%60%9uIgR>p1!FNzRC(pHD7Ra{!BqvPt#B=w;@9pSut z<^f+veZ<5RUqQ*#4~%J55|yxX$AJK4a@x&fFde zz22A?puqAX`~jT&U*(@#KDx?emOT0i+wV^@+8W5)b`J$6m$z+j>ro3jaV+_ZS1Cbd z)O%e&51^c_ZX*7`Nqc$T{@0Jo#4yYk9+dL$=MUeFcEKHVt3_rB6GH^91UqR52m<=> zEdQ5-NQa000OC*i>!TbISBP8aeRvMwr49bs7hF7H z@Px6G`Armb)uN9ws=AYF!3nQWgqve4-GqD_oA&D_le3ND-eAxkTB(J~4BQ~W1_PsC z+YuH9aJ@jUk*hlFBDwJVaB@`-SbK6+HE^k(tE8geX)XmOjlR-~OdX-owL9z#j@?jA zMlM2uWCZA^elsZU8mveSh{Bl69}4xMj_SnW)+e2n;Sqn#%RMG;;T6D@$zdak#K0=dk>O_2-!F@R$y_@0z|B4qrr;jeYR|M*N z`GXIEZ*~p5Gis>CiG)tlBidGLLqkK%lY9rY z#EaVmgm1}Ea*IAu!V5qP6@2P~vA&|(j&Xf1So(FAPTCML9>f7Y-6!&obVp~Czs1~x zj+_n6Vb>7}ePw{$#3phRSX}yp<7gjYFbtv{^|)Nvdw@)=s`QYEF8n*YrnOm=GI$s|Py%EL9FPy|t>yr1{c(E>*eb zO6L^j)6;|v43r)rR~bGZwyet|<&p(?6edF>?j&%|AB%r-7&j3MYz|mJ=uy)}qG*(N z*O~W$j+igt$T;`OXEDzh95(CAvGmBeE`LY(-Mc|Yglwn_Q0xI$H5_FD@5<{S<&@UO zU2-HX$@mM!5nu&98dfbyt(3)TQScD{D3QBy32UYnfK_3nGK!X~(!b_jnHtayp%+cB znPA9Mapi#ZXyin(he~ufa7%#YCR3Kr>j@O9uu!SUfS?P4M4<>VG#$0rrR_)CV-k)) zud;-caVMp}#hqpN3hML=lzQ;-{-YwnY!^Dt2|tY#+*2M z_V|c3D+V|0zwYjqX>a?Lj)N>4F81;c-vTTrJ2c?AS_;;7DT;kLi*_IiVVrKroj^FX zM5v0Sx*-RT5=azfxa8P?Nc)QxP5XhmR~yU5DcR`N9XhFwfDsr1KH{OZ%8c&+%9up?GO;;hW!LfM;x#?YRy5= zVH;dqzyx3$Osj`~9OFUY^$w$qBjX$v?5Um_8Kse54OXoNaFm~IifFjj#3Bjdj*Dkz z=V}#~W~R72J`G?~UJ5ecoQr=C#--i%yH^j1pmV~BfWFSQx%T~{$aE8bXqzxDExenN z7Xkr;cvXQ*N5sJ{+E);6EHZ!bDe2&&acmR=T4*vYowBpFGv4Z9aVc)`@4f?;hIq5R z4dHiEyWdU-ACZoMr6s;-nT48A(q=ft`j7d+6x^^oK_J}d z`~2TNE}Hd4Q{M-Fe^Yo6@e8rj-W4>)#>XA8okVd-6;Tq#oUx+{{b_jP7r$1*Mb<#F z0|M9^{+GK3WJhB`UJ{aSn+Q5ZVS2qn#-1@xJ`TZ!AM=A!2#f2e z2ymg8@~8+r_L&dd4}TI7(>x&JC}S^zxmWog4kqEF0ezdXSRX zj{lSd3d#Qx{fVGo$|D;@M4>a;u@78nfgn*FBJf)=T}Vj;ei3}U9cK|FFBc>mbC9?y zR8_u5de^-AS7pRSx+?|5y3kWCxs2(FU-lv=Im6E!N2plv1@z|zcU^dM03GeOg}cCi z&IxuBk{F@qu<-`zB#KKc?W2{tAC(PUnfULJ&c&FsKZ$Tp#~)lVNmV4cVxZc?S`E}{ zU`^D(yX|%1Xeejp3-N^8@5=7VJ5>-`tNmQ_rTMJP|5Cfh-8uiW7AJGCNfeb-kx8*C zI4$*impeUC;FXQM!{%lB@6Upk;4wGaDf0pV^Nd2Hy}^I*5x7DoWYzNucp{#S{}{2J z;a;~deykiYIWi9EX88v5OC6$E(H-^&k>`)n1j3KnwPmrfob%c5WWgNb11yR+nMRr! zMin(W1LUO^^+D+dK3y1J>J7tcF-hM$4(jY`6fBeUrj<(+JcM#h)~Qh3)v}0;SJz-# z4d_Pg9^1myhrNpTj>l}^=mrHV!pPZV1; z9Yk3Wh@B!CYlJQqEd8Uv7=KuN%KpMN$;Q`93P&;B(3G`xoT2gw8){Lt&!+r{slmKz zKsV5+Vn$QMx^zgQviyHIzTMwxantj5ahmh4FNnDG%i#yU$BIu1e{=k651fnYT0GwL zX#4JZXUtDNa+~kuaytK_=O-T9=F4u=gZr4SS4w-i?C5irb%s>2uO(n34VB!$iGmZt z%Ms{#xRdq;xAp_vCa~Q6slI2m@TCnjr3_T^r>m7OeXlB(sob@RQwz_@dIbV4cR!c$ zXp*J9h_My1blhYbfOYL1$wmMXi6!luKKa=y;B=>TLSS%t0b}EqyjHTMr~zdN)Womsc&N8BZbN}7 zF2x&`H;r*W#S?_~Z|kUD^6T-l_^ne=%LLk=WjRs=2z_oKS&&?(#WE^jtCs(LB$qJ< zcFJYUS6QxVp=G0vNi`3Szd&ziipr*K)wC3UF4QI8~-1+W}L zJ`hq1O==3h!=y*lP6mjM@mwrDjsWY<@~h31@+o2wq0yGdjebgxw(j845xF#N$2Z=; z+@Rx^zDLHf43%75!ax~2;AQ7?oqLTx4ZhXHQ8R-6EEa;hI)(n+7ytDg@D~Wl|LlKm ziiRWTYkS1}KGM0QxD=XfE7JQXlcC>2I;yxddm=M^t0@ksV!_N9HJ|0EfiB1++DY1l zw4@rWR1JtiWDDy30u~VZc%|N2eowXjry(l)Ar|-C&H51dUG`Qp=Ao$Qe_$Gbt3l=S z%5LQKoTw(%vXj?a%3D<2zZAzW|OX%E7MWBR!Lp)vBPv{pye(fYrMLdvS4c1%@%%H;~EEY4?J#fj!QMHt+3Q1Z3 zZO`hi#M;gUi^7QT<-*St2tF+1N2+)Psy>k;UV5JN2;oCTWl0v^p~wfkXs{Sh0CmWR z$Ym0sayu>g)X+R@K;>xGb=aS@qHvL;hFFRWcO`5N9WD>ge_?*YOjjt{|JdH$T_kc0 z$n}B$3T2mE%ym;$F9p0FqinoR?2Zhil8WVbUH*Yn~@Lw#bVqdSD zD9f{1^dE3E84^{+5W?in>ZaRx7K{!@6FjoL+$tw2 z#x8qTl<~96+y(yv5nZ$x&*H^+7`V=zai4!m#VUopid31-6K#;2Ta_pYv?hfvDd>wj%fxdnUv4A1qhJLcoz!8g=<5*J+`c;&EhJTy!#*BIeDAdzHY5 z@Y(qJ1ET5O=Z-%N4c9nnCcYtrMYC`IJ#<)eJ>A=Z4i>un?T;ZkWqe({l+4T<24O@P zNO{1&h^M3UBlGEJ(V^X-8Qc$l*Welg7FfB>?S79O0k}j*1J7w!`7b z57QkeB0LrF!w$oE-o9)S#U&p0xLIXbs`hlX#dysO_}3Y1Wo(X}UdDsGYlC~;9w`^c z?F9>l+nzIj8_^EKtMn8G{(8Hac6*d7+-!g29%GEpaNYq|0@~lC!-VKh&}SdV&LDHl zf9>OFMKtA<0a1hva16lrJuDfj1lAczR#el(O)>;;|b+gzIye(yT-^LM2F^J-^qDp@d^ zpi|}>_aa`vMZg}$`wxL{0+)ZA6W+4j@4p-VHCT}v5KD%2c#|sHsUY>LUv8&p=ut@} z8xspm7?(1S%}ljuCuk7uq393}{0{_`w!x=zhNOMWjIt~~Lg$HKQ8&csj#%9pt_ymd z++jqqZX#mogGC-SXoi7xXE2hO7s!#;qFA6u2FIz+) zUBD^z(o5|_>EAj#VNZCGbDZ-3-^22i2kdDErsmMx3A!`fWm`Pw&Z z^n3RFp9jB2DE^)|Y!$3t!BOwQ{Kv;``t^wY}m59X}@a)bw^o^9M< zTRk>bI~+v_uf3ro?q2QjYn7EbQ*w>+SVDI+Ges4j|{bu8=GIm+Rc`h0obzIIZTBOWtU z&W{{nCW?so7V^L5V8G#o7nXJY^aPkz14Uqq4LGL9^vAigt90VrAukV+%y$fW2=i+_ zp`8$HF99peC681~QC%TbT*`AAzp5oEs*l|fbeY*^?ggIo+rqtgS%&-l5rRCxp0j_; zg3r1m9@tbs4~>RCCkdnjw^(%9Y%2n-L+79$k3%SzLWga1iGr4T%z@X6;>8@d$LW7FPpv)vJCN{Z5N}%kst2es~L(!*2=Y_f+m!EI+B; ztwar|Kve~mB6gj@ystz?7Wj^g?+xGd5J1>o^P{7P9I%6m%8BITwc)2gXBwa7MqBp3 z(wzvD$KnYiiuQ?R6)J@WKV~=|npk#nZ4dwI{*r$Utym2R-!#2lCZ@=*=IvCnDC?)} zF!=0@tK<6KG{FqdOt|1-sp(1hhq_oFfh~@D5WLEu^o1OC(a+ehMSbASOFOdR)`h$- z?lf&yEILErN1(TG)tTy`0!>w1f*O>WLU2vLQV~k!dMiGjgU_5^3dwH+JRoneqb%h- z=>y~**?7Ue*of~O^0D5E!q;{r^~^SOxNu|CuvGUhum zXMgP&EKi#KbQi;ai9rR#iZyvvEU3i#yoPHvP^*FJHK6^bdWgk6sqCkVOJ(iET5Nfy z!laRnNdxgBoeXQIJj<1nDf=4zSpycTKTWCPwj3!*MKg}D?Kb0^2bpiRm4j+n!>G$LTk0Gn*SB2 z=hte5Tur_R{0FDw{$AG^#SlcY@dRlqKej1!C5mrq!ARvXNxNYvlsNErh?iiv_2dO4 zu_i&=`5Q%XNk2lRf~t(~MSZviv5rgH&T^b8Udo23CYqUHr3V$y3^6~SM6r|0VH;R% zF_j_dFJ))dJKe~Yv^NHwg>*zAsx872Bk)`x8xaq%$oux$|N9xN*SP)m5y%CyYH3Fk zcs2CGcysC!VqlwXbz5BOUeEt}bkvk97*SNn+d9hgdM?r0&U-b*B~ct}4N!~-SO|@x zp*qeZR=&sbC@xj2rAkGm%5e2=)V=PE*+M7HpB+R$FsJ;}eNb?5gYM$*LEsh|V`CJx zj$6&4o>WofBOOR3)UkHROl6|t=G4+sF^;+OjGY+%+4%biIBqz6%ZcJrU8wsb5kPj( zuII(l((dqKjI2#=AO9*DbA8z6MKP)|Z=|39ya;}Y z|K&r-9%W1}%#uxyBMRX^9KIVKxfc_HKWkpTNf_@NXl)Mzgq_i-how5|VS`s+t$0;xppv1fBnYcSTXpZTFva7xoQ-;$we_*= zUg(`FN>q!d&nxj<;j2AYftT(8P(pgpVrN6ONbAtQ4a=VG1k=UDhOdzSgCrM@R3N#o z5U}=WUNxZgsP$Scl71KcPSwJ#6@L|wW$1E&?pn#;8zmo=0`zQ@FS3S#CN0<{lXb6! z$Db9ta>9v#IDw;}R}FT$V}YmMZFBFmsW;f5xxr4_K@x@2)AZfWX~BJ6tb0-xrZ&eP z2QK=Sa3fE9Ub|h98W8bTJ(XXTm^kOMdogzfLM(juVSLw&%W-3sM8GB+<0fgCfPEb| zK8SW;Gc0n3wFb&ZsGwUcB_#??lqw)4f^&k!@PGw73qCBC6q;fk)uAx5kk+4l9qZ-z5HC(HKS`AdM0ksHJJ;c&H(SEu#sV!eB)yA7@Z>)1UlV=$>$7skJ zbAq0?Uk%klL;mH?`JY9&^#&Q&6aJAfzqk|OOI^SWON9H&rN|p{KW5YUW^X9_SG|ix z8bi2of6RaGv@%vroEk=vhh7q~a3ip2x)mlF~S269zyFnPi}AG?xy zUM*qZ(W-*Vd-Z6oglb@%0O1B$EZKZDo(^9FuBNaw-^^DkHhtMLf1Ro;Hr3f2XKYD6 z53Gt!N-xR!iU>ZMaWx_xEk{BpnX*E-(j)Mi6)G3F6GaxDHE7Lq9oB&Kzv8s-sdVXj zE6OGL45;JGddvI@%!t`jc@{6@n1825YzmD#!PtO=gZ2&#|^oU7tuS6Orf> zG?@lqRiKmkO5}ao&XkXra5B%$wb2Pt7X_*aJXw-UB>A9nQVSh7m449qw3*ZVSIRfa zZ%FU7-)gum;o7*LrQ8)T6eoDtL$M@G@CYz0yx3OYMotwbM%^TjTC?t;#nw|Z%2DUD zoD0y5W)%72d^4Lw2bOu)6`P^rk& z5_|cZ$VGQJ?+$}8Y2^WT?(e{eP$3pRf&qm#(>3o9!uTfhtDu!LF=yKu5eQvba5Vs7 zJ!Qf0&?$bJ1ixy&dKiq98H;0xQ;f~7J>tf8)15aNbH;XuAOEOKs97UB51ZpqxWHoi zvc+veu>EE`-|8h_SjdRRoZ^0eni0aU4OUqopLP^9BB!IGGYgj=6q zp6bfGWJmiqke@o3a`;3>25{^pg21*h-f4gHp@ac<`+ATsw8zy-w6> zG3Sk@p}x_+>sl#~5N@(VUKMB(!jnYcg^MxXm!7Yc{AxbBBMw7F{?PYH27 zEe$YFtO`l<3_c^+LgOogpqBMi5Vui|jGIwGC68oB36~sH!qbr0KWKpaeY@o{=4qB| zT7cT^f@(nPQR}r@@b}@fakI3Atbs4jh4bM+z)4fg2^S{E8i6Hc$8kDzjy%jsu^*kPnN=CA*yH_d@BpT zv^Bn80@h$vYC!23eYx%&RQG~$O!?-FpQ2HGXW5Ri*&~&ZahLJijG3L#4*aAY?G?T{ z7aI?yZ>tL_Ud#Wg*be)gW+Dndmu?u5qpO<;ib|ZCUf*Q8O$Xcxx+Am4_OUFC&IKZ# zmxUYHg*F*7D+Z%>j784T77Ek^JQ`l2$0Fn)e2V_*I6Uy(rjDZAwAcN30RJ7fu*g3W zJ~jeZLQIc}8?it1e|%W@*o%;vAQ0z6K42UO*V6lr8S^Uj1jkU+_P3fbkLRllmHDWq z7*Wl?GX5$Tr}p|<4J=CyRBQj0FT0z!`nzJK@BH1`pXU3%`KP=#Le95*-Mk~-K*qdu z{K&(fbH-e^`=a&icFf1DEx=a~7Uhw%zKWeZQ1UsV^|Z5N!4 z1{*$);D*Z2u5>3y#{D_g2d4ah>z^Lb!FCVkv4Y*}ejD^H6qCc?wCAe0d;y2Q^hF#k z7tShx5#GI74N4zb+%DJwRO znV0ag7wma{$&2DrqiqG==~~?m`0uc7evA0KJnkT$!j&Pc+k|EkIwJwXf4K6Om2wK( zpykDC4z4m3DBXCTC~U>Df9-C4)pPf$6ufY-|@@-VB_A2dPx)Ces zw|K7oSFwBv>4&1YFnvS0#-D*1;pHc>2obBm0n@>^6CQ@r4;)Amp5c~X1?UD7<1V9L-~rX808IGJ2Ap=hqQy>R z4}qP3-aq!ZD2SXlC-)$N%i8RI3^cKmcO3%e9dzh^bX@MXKW%YFG?@fm#K7?)?p}mt zrB~p$iCPkcrku}Gj&WuwO-4~DJnsAaiC}6_s)4x_ma0`$VrhrLNHQ2n!uVGbAfuhr z1pKS*Y^|2wQu$}ydH#GrdyKEx#|~fu3=OdX?q)h*9_$c;E$=rG-X=fBPXX<)K$ysA z(7zne4&8I+Ptgu1O_rNG;U8~^zx7d>Fgo2k5Kdvth$vk&ehXY+Il~+Dn6ks%1m|v>cLeuZg*KBO0jUJH5Y8i9QXpHanO=f?k=?_4kJ#%Mjx9tz)q<-+vr((i(Bh_&`%x_~UZ zE^@r~>vS!3Cvy5dK&A0wQe37uJYg?52prt2{!<4*ubPQCVTG?T3DmpI=9*qS z_nrP$_zPrWg0A={iubb7WzwIgSDu{~G^CbR3SoQvxqILrns|4d_PlnxqBWp`>O@e* zSO4lvEYg%kIu43ShkReZ^X5u zxP% zs^2}kZ-3@z$e15I^;P$0)|gxGd1v@wSo!=e)f=;X+I$A($U3a|>`CZQnto(lBfrW2 z%O1SVW_;a|x!*eFdi-}0Y&^c^zCSH^hG2OK?n$hcy>~a{`PArcnfAQeZJ$jocO;5K zEE}dBa2GrLP8N9-RMBjSPBOxOqzlAC=Lo-~ZrzZRp;X~XhV%0cEeHAG!h$_}BwpjVnJgpWLg)gr|+BudUG!wMl z>QR=u9+bEdJn479x*n#qKT6`>EbxHcixSQk&VBJWs{i0eu zr~!x8fFtV=PwUTM)L6{8sfvJO5i6}+R$$U}6{kHI`K5F{HZdfE@VYTBrxt~fr_116 z7!ExigaLQ(HNcy=#dSF`G1^Zj;a+dhWgBfrK&~T};2acZ!Z;6zTfim%wZ8?_z(N(5 z^oY17%288<0E%JB%ZWn8B<>gR;w1{&!~^krcyG5k>%Vv$7G``uzm65z3??wyp^>95 zyX8GFUV*W_EAC@giF zTkw3!>>u`-TAj5y*hw79Ks!va${%jOLS zT2EJ7a8*zmj6*aMWyeRVahfcI6D)?AUNZpyWd|x9!Qs#I7aS%udyGE)7t$`<-KGEr z*S?v4yNFz%H8fh_N|@FTzv|G>!Vl@QA47Yy-L&sPX^*@3Hy*?E;9LAnR2jMK)(KTi z7s?J_Rb*;3jV6zH*^ot#D4RAc$6OzGiG?j>RS6GWc-m?9$T2}w>VW40(6JJH)V$>WtPgang{UVAKb9WVQHTw`y%+D{&GB7NB#8y^_%&GJ z8c-AFx-c{j&USJs@(_z=(&Bq_!H$EE&e~jT6+YVIR{=#r`-oFCfpA6B5Sx!80OtQT z_^&rmg?6!opgWHZ%8@8w$Fww3-X<1KOe{#GJ3Et|oA6i5v9jp2se5MIg2bL=R9yFaJms^+?+Ij zkND&6g#Ye?2o&o>J%O){o5MSLjrkJP96uODap^WQ2E5)t6%91s^R4f>!d0fL>DO?r z23E5M4%1ox6)XLDVMmi)Iy#PxziTxMu+HAC^;WIEw?Gx-cE%Cp`@i?_mjV=G!v%T` z7*a>R)|qt!nb;S;iF{|VTJ^<)LLY(--CxdrKJM}d4vAc~J>K|G*}v*tEYgI-yy{=! zzkwVT5Y2%E%W(*%z%90m1Yhfa!q z4ESncy(litRn8N(&z~Z($W-U90iG3jR$tJFW&b*Z1!6cig)Zu_pgWUG_>J|c;8HGG z?QVJv6f8yr@d$v~6)QiUg32TA0GQf>rm2n|%P z!AWn*{j!?Elk`8?=%nLOGLC6{E~hi!yCIWqD2M$?lS4ZCy@n}W2dk7{RHiFyJF~(V zrANgL+VME#u#j)_t~De_${Fd%gK?aP;lEy>;OI0-002M$NklN8ccP9b+UFQ8qkR_X85s)RoC0v0LLdZ=~!dUnh z{9}C>p!^v+1_mb+vo8A$84%lP=kvf}JH7XQVD54UfgxZGBA}cLI&99j6WXs$&+2^1 zT}Ui4?d7hp8~%GkH})=qvEfNO;=p*)SRC+X!@)}RH`O?8#6X{CXu@(j!0OrB!)Dlw z!hfkjOdg;0Xg74mJQ2`e_=Nd8wAcEujjw04SGv(Yu+60H(g9aOOik;LS*Fh%l%q0V zb>Dt3+MC<%-tkAk@ml&Y+Fda;gq@Xfui(~+{DSM@K8A&=*h%dOpJz-xR5~jd?u5|9 z^R*62h)h3Ps)$VM8LewQ|F!(B?;21=$;miHLJ+DYri38mrDN2Vs+N?XpU&`SmMZZj zOh*|Fu@onYoys`(S1jZ$;Vaj4QrpZnvxANKKFejyZ6w#sEPvR_Wz5(65qjJp* zSMy10;DP;e8Kd=9tzNX=w^8~Xl5kWl^xE^+{-X@JDk>;Fu=aAiF>@s2Z$XL{3<**J zg50kK$k<+vRP}v# zqj7^20=zE?pzhO5NS0*FW0PEKEO~61$+bPQpzX12$rckjXk8-$q<9}l5F`N*SKnuK_5LEiimvWL7rGnhMi-hL->Zr*&o96H z@`#9xjNB%C6<{&*N70VhR~hr6JIAl@OUanJg?_CMBJe1htGw)>pAL<@#isBp>M!lE zLy1*@dqoujzSf79X3&d!BN5p+)Kuc(55lHIB87;L~x*Z83&=iqo2_la27Csct_K@w26osZH&J>#j z!%iu5%66s;C6K{HS^>zJLHCpw`O0hI&vv1ox`A+7+`hwhp&z&S+xQC);=v{t z8x3$J#7uFi0L7$37K#r3X#5uPA)DuXM8ARJ;vPfvO*`m+0}R|=|MvOwL6R#Gswo~V zq_9-^uGQjK%fB-Hx_i9_=Boi!K$^4}NJa zO!L*u^m*ET6|3SPO@aGj5WUpx@Jf#`lTbdZi#eC(eCdl7C#{ z1JeMZ;9UJx5wSUomj1HV?KCLuz3t<+p-=dNjLOYOKTamH#htR?c(gZ0rx^0_gfkT4#c{ z)JFqweXOHAV_f45Ur6C87m+}KvvhU1)qE#SA!e#q5@BJ`_>dNIF=q3vltVU}kHftX z)Grj_L>TmMdQo8N4ef}$Ew;O@21i;^cBIup>1!ptnd`YJqJhOi95*Du6cS$lTSN^k zR&hx!EmdaOLoKGqCEp_w^m2!xBE!kC+<(n}$Un!hv;>Pt-#9Gocrd(n03F2? zXlkDjBweNl4{h-`2MfVy-Z#f>4jv3kOA)vl#LUu?2-cotD2njQbl`4G_!c6?yChMQ zYwnhbz9-&d;LqE`uY64e?X7&BjDQiXkAW8nDiCh;IBJM-2DE7k+a1mmtz&wl`b@{IoyCF9ZlK?PMG^bj8BuQdp{1K}m2N(SCe4%TC^8*#mgOOvFj}FW*Am zsD0H)`+MC!jCNGVZ@M27S`qDXAFxmq3RlOUzXKj7=juIhC4_07aQNQ*to!n#P@wat z{a1964 zkC}=qN$BFyO9EYJ>7))44S$6J9?Z&%FIr3G)$*<5wOIqn6lMe=NG<5|($6!K;iKp` zGYeHU@ajUSOTS2DaV#_NHBhuUMbIPT)N_c2Xe6vW!>!M&HN4esgVi6R!#GOr#}Nul za=~2*ayEApJU_o%E~2MS$VK#{6LM9?e(Sp5y;ZJqJ!!pFtC2VOIGu<@yX_u&Cs&JA zyZ)66-jxh}?UsCPl`IKL@JcfN3j3e})LMDVoI6E-#}MTDF*ooK${Dfa{Q$}tu>}Bp zP%|tq{W8WC5%uODSwyL0#$Sz@m+fCYAbb^$Ty;pz*-;&GL`Ro_zweG8=t}v8%gN8H z07(0T3bw^x1UfS~V&^uOzn6Ts*=|iwCD8Ay?pnu1&f232wJP67>q*=1Qr{=%iZt$! z%AieQBL;bhKFlJ9!$nDGv@vr+)eqXRt{|WwXqrdfg@_9$x z=l2W0n-9GK2@GU0Kx-W;6_2VZC@oYE)zVewzfeAFExgOOPd8W`Nz}K+$i~aA``S&t zli5oyqEoy2yo^hy4)oEug*=n{kB$el&u+BZNK1z1eU071|7|_g+tuusoP5CqXU#wq z`OttJ&P|2|qc0d?R=c?<1*8QZP@@s_z1K?rsHVu&ZhDd&ymMFYk*f^R@%^vxk60|+ zTod2zYxLuwSov_w{$T)iBfbxGBa~3)92wUXu61|bhlnm0>kaS%Fy;H*vj+38d(|Dn z{G*_BXu<9P0uw;vi-&1gu|(+>*=kRecs+}nr~y5KJ?GJrQ6iy}Mg9dlrqpO~<14s^N;jg+2Z&qM_eEv442e$KA$KZb{-eS8W+2)D71FH?MWz4?QOJLx zBfAl09af!Baml*5^3$TQ)M~PRCjCt<{;1qW6@e19k929B7x9MeXdI=? zg3=V+@*G(gS#3~DMU6gNKWd8E`=Ra-T6n}upcoGAk2(*wQ5%UOb$t|{ zGW5i5>VW@980E1DdcKqP+IY?wkAtXaqrMF+PF^5s{RP5O&?$nVNg&!~ zduXQtBNv)&heJ@r&*N9)(CQkv#f!p9KGr)Bcr+1ZfCq5J6qP)e`nT3BG3oovC@h7= z)krnPB~9IBnoYY)EexC4F$zh#0tD)4|63rnZ%V|&HoQlC3~NCfC3Jox(} zfS7jE%^1-9+uZIb9pxJLncaA}&BaEfyAULj!4+8q0b}7s`$xM#D8x6+^ZO)K-sS(Z zFftvy`DZXN@@DfNea$_v~_<3?gdmKghus(2_V!Bz@Kiw(R6*{>cIqSsPO76H6YoQSfj&`F)tX3$$>CWus%%;{|7 zRV~^2!{3TEkOWQ<3p&1qn;G*Ft|nj@(4=wr*BS^zS!DDdTsbXV)SK1AiJ{~&VXbFM zFC@@gy%JyECtpX`(G7Uycj&wEyOHR_^dbHbpI?Uev0Oy|{*!VM{cn%Tg(C&}+5gV_ zHhZE^-tq1rM;mUSPSXhg7Sq6Wkx1k)0>ggH$~-sRH5Mlsa<;BlY=0p78~0uNh9^4d z&K@0ev}jp{S*E0p_690bH9A~tyKGig?xK+#5foR z{Ih)d-lx`|bkmXd`A-L;AME=3hxU0WFwr#+zPknsor?nwWFghX*Ze=+jrk%%fu73+ zZS+^Ww?~A#?(lX~_OE&edSeRl#`z`p*IAbjGjaFG{L^AP5I!BYhF?4~6S87Ax)Jmo z_0d2qZKM?(GfUHQgiIS_eh*mqgMYsnh(o{%x*(Y18OUQpF-`*icYBIgqQfI@)@ZyQ5M1pS}gM40%vlZ zbOc<;EJU_)c>|UzQVlXTkjI7Be`TFUHXgP4R)%^8>BcLuFg=R&)nGvdCQUdPCc=;d zL&wdw+k%kw9cGJxW}+SRCj-?iw3!Ce=2G#z{P)K(KWO9*;;)$STl!BGmb4OP6qnRv z0lbjnk|uA7^`<32;1qE*p#`=D+-vBi<0d=eUiN68?#=M^hh%~oFh>If(o}GTo6zyN z-E}^Pj^S^xp9RBF#~tBXOOROPsLlabgP1MYPVta?IiTF;`6#B)i($wQS|MZ_U1J}x z>!F*z3V*xJfA*ZX+vBYWM;nXyzhuyXWZF-&5K#3o6C7*C&0*4s0OTx#9*Iv%Zd`D*3)ZML06 z!L;bJ@AoR-b$a(F)E~5XiTP`B4mul~u z>J@?7Pqf~v#jkb$N&%TFeAIfm*J}Cnd&uaU1PZ_+P)PH~D!g<)p0Izp7vhaLVMp#y z1u%3M<_FVe+oC8eFx|Zq{yvE$7cOCd>VgHI6=L{r$QKZ4AM!V_6ywpaT$|Zqg|F)| z?{T1$xhXUv(tL_XQZLmMkPtK%JPLXNNc|b%I=^WDmV^C7@GSxznZM;bh(JughYG&c zA3^d)a{+FpPnECGqZ$V-cCrQ32QCrt)GBNW8@Y$Uca-Ww>1%lpX{SPWi-Lf(+XlGx z=xIn{;4A!!TxG#nqKhH~h*oS-O1@;Ly$Ix>z;quXTKp z)fiNM?*eD-M(CE|P;N(;T5N5HN)IK)y$FFLt`;NTAu}Q00e36hB0y|GxbBFQos=WA z2;hPN8;kyS%zWi`V0YR+_50cPC}RF>_Sf2p&F0#lFr$>8m|=vH4evciwaFMa)nw_Tv4oa+`LxdZORh|F7aML-g)=BX0n%^EsD; zKfuiV`)r(&@w?Ntas#IjYIa1|#qHDq_xq3BYG4@$;sCftkD`+#1Vh#&E-hBU-D4gxZ?!BWQcm=)_5JK zpqlurb4TL;eGo+nQ)bGSigZZ&afj)=U+BTxoe$%c>`0)XD}_J)*J@MtRzzlpazClkrh9?v7*SRTS9Qp|)y3 z4S%Hm9Tr@ zWIYFjC%+)HxkeTSuPZdzPAfu(Oc1#!PZgJC=j zTFLFII7Bu?kC?e+M<1HZP1sKGZuXkkNP?f*Zgx0bDHPO@W3O zgu6dy9{1=t{;d1qz0d%3Bi!fky?xP7?~?&*Tetz?E%pZbwItBYyCzEsav{U>{)g;H zE;;-9FTRA1$}k~&x8$4mc`!6ZYBL)=aM(y6enQ+^=&nbQlW%Yv!n`>yi>D66A{MUW zQkJotb&-Y*YLK4K7_2xIxzNdL*Oc|e7o+=({I&dmrsVAa;#!N7tG@DJvAdG~| zw;(e^n8b{5(Fsxo`c+hEzAWTR^)6Ps*h0o zMLb!Mtcw_b(shA^D-@Law<%{nNP{Hf%R0z6l5BRRoHifeAJJmo1R8ns#f6nOhT_Ot9_f}F)RJin;V1xPE`nVVsEObxEle>?g2(fB)-QKCmYScM7|)?>0uxfd z5potY6i0yP0Njahg{P*|1ved6W&~FflM&xFa~|o2Exz&zBm`e83O4h>GzCe%E}Wb*{c$j^d_h&9*#}9?P$+*7p`%1Vse(r}<=*0f9VNWwh6EK55`MZT&iq`D!8tX z(h@VeHqRJ$(glwaw0i6iW!X41O5<@63tpPAMsTHqk$%7BD&BJEw_N3_%%}eTI?6H8 z=XQT0?uRYg|_l zg^qU92)y0)nieMdt^0mHT<3{iJ$iEIlfWn9nG0HE>cV*6U?~GGVW1;?(vNubw{X&5 z%0kL(51g{20U7quz4*W4pt9XwaW8O%7q~ID#x5`8coWGyk>*vnR~z!?b+eyEads%4 zM#~0`H|NN>M!U=ZtH)5vn2U{m;nGggpnD1NCScj`M_($(&oPcJJ|y(wcKgwNcuwfH zA1DW}+MO=!ouzX$5I`>m9BssycOwqN0+yp=Wjva)qFN4%OT2Dz3DvM5NWBWZLmusk zGde(UZ)mYSPMZHYYyn$`^%_{+8qf_gshy%Is=%ot)>kI*QnJ1x@`I$s!sY&=8>)1DT~5}y z9Q^ol*R%G2?N67QztR)J6$?MC>r|?^RGGiZv64l#xOmG312QsNy>Mp=fbT= z-r;r*NZfhhZK2Cu#bC&&!)oyTym~Ow9t20Da9qN%N}YmLhu2C{GD+)lF-W?rrZoC$725)Y1AG=H+4(mR&IKfL^`V}H5$K6Gbi<#wnO{Qw)7%+uj|jg^paOLjz%_>K%u6}*Ru<3{ zCf%?p8VoqGE{=QjWA1cYfk$Z4jxdoP4M{5mYeiwHvU*fgG%4zY@&bb_GzjB()>a%T z7bnd*_~-rU_z#F*XR))V2kkZVn5_rIH2H1(g(HOCk&8_hxDwDVMPNK(j>m6$d{6rV zfBhiZq2I_iM`@o|^RM55c4%7dbqKE&P{oU4C~`5No+9@6a=E_h7*j3$btlnsms=G; zl)${w36tfnpY{A|s|M7BrW_^Lgrdn&a*ak7O28BG6?6 zWf;Z&NFGlW3l$Sl#>u(!;AJb&751R_n-A~@QRc_PPmj zxrlyrLayrRuC$PMZ3dZQ$m${v8{$%EEa7!@*=nG` zLdnQZYy1IJV3E02?q82w%h@6i;W0UT-2cf#^1KN<_SLj-M05!BZRj*T`$Q392Y)On zEMVzqF~xG((cBZ}SPT!R1cAV3CYQ~062(R-!;s$$cJ z=$6o6AW-xLsaxuIFUCI!=x^~zJh)2~mWpmd_*;jKW9YAq{%!G2^jBgiyd(a3faijC zq%nG#|MVeI9C?$EddMkUo?GC5%r?@`?1$o#X$+r=3o9#ossB6)3>>e7UM-kE9dgt{)>Cso(e>NeDoXcRrsIk?&}|SXrFzBT}2PU{Gpbe z(jIP&*ThcX|J8pc-W)J5`v%S%Yz%N4jEqyC_CFP_azwwk>(N~=!#(9P3#e29IM|-* zeaX|61HWmXFel;vjR$_fCqmhOsdr)+|i{#EZV4;2~nGE`;% z;xJ-ywqB9q@4@_Ln_b%h;IP$y`oU5zkCku@A*H{XsRm1Qj zVaiT;%-K(7}QBEOekMz^LLztyqp)@I~Gt5oA4b zB0_-)>nknzUJ7cFNfmyi9bU>t0nPVvW955=Kh3cy{7gbtMi&h#*HJ}iwLHF9d4;zB zg)B1_JR}V$r*P->C~YQfm{n|(iy7qtKg6p9Ns~Y=EnRDS0!J`tzR?T83X_vG$q-ZW z7)^RP;wal8C=T3pg}in~m+X?MwG2zba&gb@pOz|Y{f0Ob4>ly1-- zO+Ww0%1)=#?(ql2)cLSE1BLy=H#cBMi$#n0yYze`vL`18~}Gi0?)=I3g~7_6~73x=ro^`L0lq2tH*XZjM;s z=CWW-47ts2*UyV#~W+ z>GVhkv6Ipmg@DN{{OA#C!~U!};$-|e&VTVJ7;XPXcx;z^ukGRHJ@|g+I{T~VP#Tkq z4Hmc(&@Lx!CfNNmw8u&Fy8X#X5PV^~xx=IV+3ozx(hhx-+sc)RYsal;1NVh~7LDev z*h%duo}S%a7wR~T&t@<#hagxdUbXzBjAt@Qis!GxdJWWK4d_BrT5ydef{tsiq`I&p zD#C>F<&Ch+0)_Oy(tmnZx-Lw~LfaG`I$#zs{k+lzyTbBUhV53Ci|DcVSPX$^FYjez zs=tgX^zbL;!ciHAs5#)v4a)cEbJZe%x|fO*{ewh`3vQVDJ?No`k?0@- zOg`4%Q_9tpu%J-nf(2%@-yHZX+e{t%g@0NdP(DNzm!v=C810v{ox3UkU!BsGpQ=YV zs32DapCU&{7NJ5po?6Um2~ehf!*}I;3_Lv-Twvt16Odf4gA&MY_tP|I+x0d^A07uV|=LXwsLd6~!i182OW< zUqjo{(k&k6`Y<>!(a#-uf7oWxUeH={uAKgaKNn=o_&*N*+1<~3w3ApoI&Dkgv4ny8 zY51u0lgH_)htI(M2eIwJmze0^(OrB4{L?H7_q+TJegoV$?%L^35z#a8$kBe_N=O!* zJbZcXEPmXa2_pv2JAmgogkPbc-|Y%5{+cQF9dWb!NPsRdzv;ehR{phC>bvLpr1`5H z%I~K9lq;_K+&fR9V?SP5SMjhmzV*9T=B@AqdRZ=C^GIx@~)L;rTC z$X%QKHZv1iGdC(1k&U8lD4!e^Hv#d@O&bU%B7~H{b9Um>;-Q+t!$OKTi+@5EbBBk;8H@W!W;)}7{jliOuJz8?ZDv)O*=LFDJLXEy*>gP09q(*(;n0Rlz$O!&&9 zm{8-n_$CBsWb-k92m%A&X}0gf1j}3aV|T)2bl7ZuF_toYtb|tqr3DOmuFpv5WO9F2 zIV#)3AWei}3scy_pcta-La)CjqCcD7a4qoD{*-w>h#;>J#}U2|RO`PBrCY1vIxuha z8@L-U*%S))wSf9`$L#MO#YD*`?UM*-^4HnDcZmYi4*N;8S7Pi)MZEI>ic8}j?J_>? ze*YoSq&*wo2to*P{PZ0dcjKn;shvpWVZ+G+Um>7^;XWFm!3aerj~&SFf>Q+8bx1Gy3Ine&$k`5AeZKmy8Pp50);%PnYuvf>oMa(;# zS*BVz<&_m9wG$Lsgtr2!;F7u4|5v&Obb(wIiev%5jxzy_&`Yi0f|`Mw7)$x^S49c^ zPAV`&lngwv-p+?ra8P8q6Z*3Nnp5b{F+OdDu6@S+?%kqT1Pe$35fCPpm+H+1+5$Qk zN4wc~iyuOyd<%k|;?XG2IZm>1ge*84ROLtu*MotnFsG1%R@{IJGmzn>?JoO?TVtf1dGBCBDH}6qXDjj zn8{xX=A1udp|BKQ4d1>O1-)|G$;C|;GqFuf-Y(l(V*KTs0je7)K z30i)ko(l-nBk$BAXR=IDndlxt;?krkD=wX;VSgqNo#tT@ zMavzblefWrGi?etcqmrdjp4c|^KF}x4gXK^oBWK!<^Vq)(nfQ7YlCj|QvOTnxh~&q zJ5W#S7OdXd?PImye%d74wBUO(s`xy9f0YVYc|@F+OZmhz_FNnYt5mpUe5~?C!(oKS z@IJaRza!v87CcAS2bb}Y>sehw4Je-|?NMZ!V|F4=M%hRsCP1z{(D`55T?^hvK{qC* z4L9&id~qzxg{Dj~7U8cJ-1KPqr5+il&s!|6w9K^GZ{!{>%QH0}9VhBT9oNBA%ctRr z>#qu(ejDQjLuP5|<#5&@19DEnO6-9m~Hm5LeFp4J(g zOs5sWRYPnEU?|;07=nA4Cirp^WLn;Z-mBVsRP)z-tA$tkFII8sQY|f2KDPs`M4N}8 z%jZMAlO0RraR_bzC#ECap8waz{qcwJ-r!HU0D*Qp4cb%xfc6*B;eJa5;Y12b*w_>t< zga7b-qAA>DHb?AKpiz2}X$F@2yUt`>`sr2YokUd z6YDn9;kE=QGTC0gD}r&s8$V|ePyv_wJu4o6#W)A~4gVdKHqS@-4>3^Y%@CdJ69t`j z(7%DK3P%~z?gtT}T06BIFy2?A#b;4X^HtW&WYhYDtKoym+ zEJ;l)3qnoYgc6Nem_S|Cl4TE148W{%D1nJNJhj#1(4voIS zi-P_&eAhWd0H;=G1TPFyt}%a<4?Ki&^ROF6z6th#-sMKuYEZ7QHT>c|C4VmAw=hzR zrmz%11F@tigZgNQnL;VT8&{#0RPxu27Bu$b+oRbj)@F68d3 z^b0q|WAboDT(qAl2isjR($Z`)3uAJ0K_|ji$^uer$Sf1J$2Jl=MIl*!4fqZO#TWIg z0jvsES`^*rq2q%3m+@$_(2%#UyFdC8#sNQI-Y~$RP+JZ_-bQctzYTc|xqNJStek50 zT^fhNm_1>oUA_?ix?kij1zXsM_G@?e+Z_~^=q7(3BIZM@+3Y2pNaRIRB{_$VZ>mV7 zf=%Ts5qm{phTinj(q!CgV4;gf?Pweqk1GVA2;_elFTSvcP#ZzfaQD z{*Wj7$8gNwOHEAwuH+Zf*y;kOXPOp$ghyx{({ zCq<4kN%jc++2mU=FHM_m{MjQ23HUL7H3G6gF7MkCGda;jgyIt1KQ38ZQpKgp;=WD; z?l?UAc#K8<`gXH9+~Tm_5?XCH@CWTx^d5viOQ+lm2!G8WKEvZJ3S!AZ_+H_!a*Xzn zE~4Fj1Aau`3UAPNXdTvTV0CIh>2=|XawvjW#1(o}E%Yk?Kb!BD^+HXz5Z}Mpx6%y} z%2y~~sQpFr8RKjNfV$TT9yZvZf|qFwjoc8k?@-Sep99Wlfm@C+yOQ_=T4SI`ervl_ zg`NQzR2ahdxl$lm97bU~d|R6TRZ&UHul-F8n@lr8@T;_x4gN$z%20CaIHLLJdQ>^$ z^4zIDL$%y;ED}-3w{W!?@Hcdh2EzHV>nklS!4iufM}kUF0jv7Uz$XHU%LUaGDJm5= zc7hDsVNfbVR+z}6q2In9lRM!5ii67cTkH$0mg16@uZLPpk4vr~|7YBYKjY;NUnRrI zQEw*9Y20myZ~DLAD?69^-Ae(Cei)CVP*}?QrqK93nHa7%AL<6SJLnUSAVJK9dJoL_ z%?D_m(mtn6!3|GOItbpABG4#64Oyv;`ukax$o9Y}(5b0-o^n_m9dei8Iv zSRttLyHsnRc+w>S-kuwfgPMlb0Y(XdAG=fW@DiR7O`m%e@mqXDX!bCP?wU;(+&7wD ze_fDz7_m8~by#E#aTh9-*)7O3OEnzyP<#-R29ZSnLC`+rEg*7-1E8O8YGO zQTuuTfddt?FQa`HLXq=*$j{v9|ECAh9%GNW!&M|)Lrzgt8i<)`{&vnLT50baLJxNu z?3~6m98fQ2DhlCU399L@6SFo;WdPkfCKNNCYfb?6S__O>wuNc&~Z-{jZ!=YjfeWlBVI1zPoUJlGDr3Q zBA57;m=j@o_BT<`N<2C+tZt z_3;}2Ir?p$CquysU5boB=hnw=v;8iqpLTmK{E5$}bK!d);DF@Bmlfhkej52CID~&+ zAL=dMJ8q&63;pZb{Pmnd*Z*eKfC`|`+5R{fvGX&urg>6#;&oDXlt@#6Z7ziOn~Sq- zI_r^hZW}`b&!$VJVj;E9Igysb;jyv9p-ly}aG8)S?jJcn<7qR=Lk8`IC=%M~U>FGn zmW@h-Uib%9EYbx(sNJ#f8KSr|5)sc#Mo~~*DySe)1*Fto zM^MGM%6z2%zv)ot?lrp~^95uQPa90EE@1yi|{PM&2 zPG;Oq96)}4Q@j@GTI}`Vx9)^|#@4$n0UJaP=k+TnW7amY6)+`O&6xbv7w54(=Q7*kL>1&bgc+rVKn#fXm4EH|;S7(s%biZA9Ms z)!VV7(tMxVVvd`AmqlqAmhCZ*ECdto82`;tk+=5w)5vEAEK~|3{OvCKjXPwX zYW83!YX-!kLc1x;Nr(Jo7;<6+^*H|oxX+CF`4;*rUtl;+M4_v`=U$^9A@G{G!R#~` zUt)GL!#n)ec&jJc>f3266a9$apeG{L94vOexY&a0MlX!3xXK`k%k>Pm{33oe3aY5Q z()CoMufOJtr5iJ5zo;lJs6vspO|c8x0RQvAXHoRVLRFGZAYPK&Mvb-hupG5DjQ0}-vQE67@SQD2*7vZ5CBS1HE^7@W zJ{M1H_pRK*i9Sx_wetO!wJ;a)uq1CpIx$=#>!YHWB>X}pXn$4x0PWA(|10CGdnO({ zlFSnHlZ*%=UBn%A#Y}++Tm`qntsB)w(W1vAHdvU6I065qf+{*{x)DYXiP`(rizn^{ zRNkuNS*1Ln{uvx0^@2rAk0b`T3aEfqgJ-|E`mF|5#gUm0?HjF_b{w{aFk&IN<1rq9 z`$~aI#h9g*d$kppw7gxW*|fXlGQyM(*@^T$z-W`SvlbrkPx)kNDgM(@(I^~<$M1)L z+@dSqB?9qovr*!OTl}xz1Ak1wy-es_i?g&e8Bc}pIT2tUp?~O?33)V*!A-WsweArC zc{km~Eoo%yS zjPK?4nEM|gw6nYy!sR@OB@_C5*8kXxV%>}Jz`epqH@Qtw2*#c9H_ypL+hKOQ^HQ%_ z4>7el6taoBjUgD1Ai06Nsf&bR?+*hk3lXZ|krwU{-V`&!TnX%pJ%WzbVZ8=ws0Nf! z(<9{4S>h4ng;`mP3JX<%E}Sa;rwiu`rCVya?rd+Ti~-c=tsfb;)S8?>zM78JP+ibW z?x?7tjTTmc zu#lN91eBna4HKP%LTG9UD%nX!cB=pYQ5OX=E=j{p z^@9{s1Vs+GQCqm+<_s%+GG#K;&EhNJx*(3*i-LlI1-bw_$#-%Gm-z+ofn11Xdg-Dv zN1|Lf9ljm}kH>+#@m_J-PJ@5ShbG@>K&SEb@mF>uBIj)00xtwH)fkQO%jT>Oh8Hf=$7w?V+&X_M9ldbQ^T!Z@Qp2pE zaSH{YILl+XZtWBgF)~9xtwXyL$la6S+5bfg1*QO>fL{MqV3Uu{woET23rJBcmUMDE zf|YORj^HmCf;jXSDgR;>y;KoM7Y4MSr}W{{`!y{ysHu5$u%qi*RCm7ohXN6?xoY9``>9zxOcuyB`We=-)-t z!CMe{I&8PUiUsGq>2NnjxGA$#rSvbN)Fepli9#vto>4t#^NY+Q;w$6&IxMaRF89JJ zS}*1>SR9`|;`=SpyXgkr;LBxY-eN@F@KO7&`=ot_2cCH7O$#|RH)tvj{ks`Q+$bLmE| z;EsgH`O-`GN<3?i8sWP~prVWoOnytU%(U6I+g`Z$#$EBl2>*$Hlb^FVp~VdQ(~;IZ z2!B?JP_6n+jc50^vyWSqznA2FjUFE=y*{V@(c=r zwB2etk%Nf8{O1@rLLLHlQW$_+M^oi<$R~0H0dqm58A4YL+Tl0?EE~Xt4uO3*5;+05 zD-wCcTBnayo}-q2MX{@iQ4awdiBKP_Ex$(*-cpb(6`C?#oK9|t;Lpwc1`$@fa-@Gs z|5JIM_S4F8rGA9>7`CHv6oINxr12U;J&T;S&eX>`;KtCvGkhv%{DSs-!3h}uF_X_h zs+j?LvGik+rOHp_2g0Z5cu)+}EOAr2NBD?=o(1rDiH}Fn9ME-JeJ>psMDb6?4Fy>@ zkp7}4>!<>nZrIa!i{g%wN+C1vjgkJ_3Qby;o~ zQf$%ii+xzFC@fW$za`e2mVf~}7UGzd32c;40B@vI{_BrIVJYLhjxlbgE08dJKrNa`A+gH{pfTamX^j6 zW69gzj|tRmF(P=IrVVEAPGl78eTT2e@DiMr-*c%7O*4Ygm?>r`VUSGGN1~_QKzxQT zp@0=hC)|*kvZ$ZfMbpSvckmWMfn_14+Rn_1Y}URrPMR|o?bM!%|INt6fTJ(=qP=o2 zUj=_C+L_PagKBWOCo5lXxH<0Lhx+HM_})h(Rf}UU z_^k;lP%j1%HI_B|(?Wwm{|;k35i670+Hi1jQ`1C{i9C4FC6NjKV? z=oWYmdmK&_iN20Q;rkr0x)eyg7Zit0x^71{KTi+ zpEa-9{t{20lVZnc21e}>Cw$on^NlYdy@BPW+spaL zQQp@?d=KB?d%jrqU+8X{Ce2x-n+j+7=mEqw_<`?BmY1UNA=|>wf{vaJ&GBjr|8-bW z4X9$$89GP(@qC4y9#nRRkp*zH7=)|h(~=&7$TI@&Qo^ZFVCg6Lp0VV$JjfKx@LtI( zAL}fTz|IWK`8ShhNIV?*+;5@%IBa>kuN1?VFpvuP8wvb%l#NrF+(;FBHu?=L8&T2@ z&2T>dD;5w$QBX~?tKhERWcXwoHs0e2{hwII0$pH%PfbH1PLjw+RDntBc}nJqnlAb37VdH@ zELD5kZyx@!JIO@96z*_Wd(e5Nnd>dSr?2CjA+q+9k%4cz@9HBR5l1t{m;5=0qwOCa z2$R4!-t#sq2FO z;diN}(3~CT6H*`xdVpnK0;O-@c37Zu=s$6b`QQ<_Ey952gK2n<#bfbn_m)C2k0}&m zgKt2`D)J8g+-~?<{33p<1c|=Fv%6vkwKJ$6Tsh!zo}kHCrei43vO>Qd^Mei+l3~X3 z`^foLzd76#L2}t{e^nrQkJ~|eEYa%*8_wZ>*qz{~JuMn0{0NUD{wSSv!${S@Q>NZw zymQ%x_l>5TWjx(ryLkifCfdj{u8I7s8CXH=%#Oiv#$l^dgypGpptsY&BnUk%^L(OD81zcIGCCy>x6Ws3=?F2`p@wTf7xvXMkkISG z*QbT|8ZNgMtx|F6yzxLImaxhPK#Rx3pTU1p<3znF;d$Ii(E!2K6ri*}sNzDZPsHzy zJtTaTf}Dsk64kZ#u_|!15)_#5y1F61R^<0<{R`;HMcU6rIw9>pSpciSmsiCeU4O4E zqLyDbpe-@b8%z?wF@qxvV<}g~aH`x_=!-nuIzFm=N2G}2pJ(tVEK-<^zEU}? z$ajU_f;5Hd5iXXkgu5wnjSf=q6YyX*IY+#3HL(K9|@_`8XLAu03 z(;`6&JQF=kbGpaCIODepH|d4&Toov3#Rz#bK2Le7DU?(yp3IZYzr` z=7n+3hk6G=nLX*g1H9F~Mt}S;2*@~Kj@^WCF4!qB46<{g=RboQ@HECR(Ia=GW7uID-Xn>cT$7WA-V<*@I0WPVSMCG>8r$f4 zMlgZ&&v0_+-*SJa%KR$ZpAI0ECgM~us)|d`x}o^oJmuALFBNM!WWTr!>;qwtMFB*2 zr0S7%5QEcTC}~(O^&x8@J{V_vJYvvxubV$c`>LlC{&BR|279&N9YnKwSNzO=yr{{= zdIwwy7$+w!+NXcfJiH6UBcCuYY?XF-mHGH5MbN&@|7(v#w$X1Eybh@b^a!}AfThJK z<3>BRnoPm28CVJDq_`By6B@0yvt$8B2-^g)gqMKy z=#@4Pg$PDMn^YdCz)<)!=;sDId*Iz*>bN05um#3g1W;oEta~gi!~w6v(rRF42a34 zKW97Ni?P{u-UWZZA^dbmxy1Cp{&z_=pb9%`!BNyPm5y#<5m=RuQZrdU5y4P#5l^g- znLtbFfSLJZ5ownc#Z2)q+8bJ4NEVm^THOBgbC4tC1|PuKVDlm0jdo@7rU~tH+9NLG zR{=?&2EQ|QB8s9{+NlY*9x*4T)7uR;oCMf9K)BA2x^qw#$i%;LM^CCI3c zbioofWfq)uVWV1M^AVPpj!J(Y4riW2`q=E71Nyz$6+itLQh8X!`rMK ze~NxSY2W0d9`QnpZ3QaYE%D<=gHHmw(r&iMG0`E$dXOrnPjUM%Xu(`X=Vj(h)^-Tp@5KiyuJ38Tr{;x;= zDm;()pLajc*8*>HokrSuPi!}hz&~r>8@Ca#d#~B%a6_d3ER?{ME4pd;d@DX_-V7K| z;$WCGM0bY|(GDg+j%559^Al0ZRX93@F$&)IO914b7Rv)nbb7i!j00msh=F91M(qSm zd7_7V{vk$&;?jW^4vGR5o_Q4i>G)R6$n;9z8xKqT!}q>OeN1$0|EVzIVY!JuNxOj4 z>Al z@pYvXXrAUb&2ygUI1Txe1{RskmUuJVJ3=QU*RYrms-PpnqFp!%Rb?m=*-_sQ|A{!t z;{oFszu|^~H<%{Z%{bycUSn>9`x?2U1YX85@D^6avBi!lYT3Dq&QcYZF8)b#Qz|`LFpE%tLQ=JylH_2VDG~~wr1{LveeJrGelPkWPviY%oTy*B zuUm6(Ci2NvE*C3V_z7iqt=uKK17~uF=2?Z(`RN?@(LhB1F)L#+O65I@C(UFmq;ia6 z(wtQwxrJN$wb1{me*>$+Q&ViDdINvX+PTV0R541_kDD0uRk|RD;9>A;*}Cm~^DDAW zko0&W=uUzvAOrhsok-=ni|$i8VQ1N*AQ;f5)v=0LkJ{2AsO186FBYppM`ip<1(eG0 z%k8dJ#U-tW9^c?{9ym zk07;&nUk?kR{Dyh1KQSVl2Wu~;$v1f+P&b*6?gsXo z_*0CmV!dCG&_%SB25nEG=+*9sZnGQWO^;NZG)m zJ5$Akn`l&?vFDPYm);_fbHnxpyldVZ^Iv%Y1G7C7pLeowbEEm0_hI0UTdmoT2nK@O z09*-Zr{fL`T>OduFS}#{>JO(7rzPAL@7*aT^*h2xtuWLSq#dlo{53FYpgD}7HV?}z zF`GDZjQ*Z35X_;G8{ke8FT&Shy$04&4d_ByGR4bf22nNCSL4zc+Q>S7YXB}gDA`rvFY(wM;s9rdOQQS#3s|?Q6E0* z|4R3%;v=oYqG~`H3LQ@um1tI^t#%u2V<@N-F#Lx=wG2k0e-7WI$ADDf|>f@910EpSo$Gm_97Bv9{-g30)IZG zzCeT}2F1DY)A!_zQA`Xd!i8?u?_6ZLn-!iy%Hh*UE1>ZeXTGSvn7y~2g{}f#jW-*o ze3VZNSU+sVS2z*T=Z}h9Cv zmh!8KK3Ue1mNMh)$e5g)qLKS$oUMxu2M}h7=aUZ<{S=SvL%6Stje<=su;8hisw|LzU%gS$wZ!(Hd# zA92B7LFR)gIHY|w0PDiwYAt*yJ*(x=oukRkC}+&%H8MmBsN$^d6wQ1u{(sVEigS7- z$8y($E@bM$=EawEbyI#M+!lHw(YL#wwta!<1v++ccnL-N;X}_pd=BXfhl}^T#6+Kn z?=oBAewVx6Z$LiHzLE15Hzg2Djj|y1CY~m8iGK;tnA5;tJNkV-!9+iAKSh*f;{G%JW0vR-`u?`-WruXWF63C`r#Q0CK(XmS-@$Q53&Nx? zP%#qy-TjZ>`v&kYKk?E1J3Y$p8s?P$wnuikP6Gv|y|3RpM2m+HeepKe9bt(jZl)Hu z_;hPEW~Cz2KZav=k1fCLC(YIVkOv(VuI!`bp1k|9FMS2?@s3CK-uLSU?}vK|_+4hG zGiUhVK|GYFc$Ot6u3F$50PwSdYNCM z7lF6n+6Jt04V`z>*MNTlE@2?0hu6w{T7I*&b*C0tgdVQPtEKN6SHE8^RLiTSxU^8Y zs)eWZcvB7)MTOB=cE8o`3Oq#x&iHKMYm&l8l=Z4YEWFh!<1)OjT1ZX`HjH{^G0`D> zXL-HiG8ALck5J28DFMo<^S;Vq7FthP^n;cuqVnmAC(J~gMBdOEn3paT#id3Td8}Nb zw*kfGxcK(37Q$P7rnuC|O(gOJ*@`9fgpB2jf=Z#0yg+eLDOWa<3Yhf6FSm&>RrpZF zla+m&>bcjt;!>j@v9CC2vWFA?U;059xHIONU1+#w+)n%!2tCv8+JT$h_4YGg6nAI1 z9tuVfM^c>yt_Cp^j7{;7J7UlQ%=7V2!GILQkROOh6d)jT5Rkc^c+>sxx7)lZL``E~ zz-^51xSC`$o?ihQO{?uSIHJUD@EjyCTM!yS#~zF5mS#B0gumSFP1~_N@j{?yX*O_1 z=;;8PCI%$zGyQ3S@y3@C1h6O=e@b-Vwdccl#ai7ybO^kkwNY z!mFJPji7ayRRb!R6DlP8ezO8EaI1nlO{M93;|3!OKO4E1dV$kIca-lsNCQmtz4(1x zqS!k^V0lRM5layraCfB(Ca761e9v?tpai0jGKTvzQ7)K_PnWPWa+Mj?Hj)bpZ!8zl zPo)bU0$gSk(V*r9trrQOMvUYZ%<5K#SVCv}!yVxPx^=#El1di9Bviu1B2bax4nLW6nPCJVWkwI<=tF)T0b zLHp-s+l}W;yUzHYCy*)49`%!Z{cjm-K>NWt(-#MW@at{d!et9G$?_1~N@wel&RPUf z><~IzK?H;=C5V-Akxapid`a3`QxyG~`9Q`=9C2ud4REZB&G(}{d051~M*@}xxgfKH zJWpq~x#?AbB^~vSAhmEcH`eO8l-^QHQZnBNowiuMJr|CfzXU^?v!kx>CiMH*=Gr3q zy+yyj4;eA|UJG0a7AlJHlOxi<8*pRuR_MH9+!*#4V7DXu+Jo@t`p_PLD?k;j8e^s~ zrV2y_gCkrj;x30%^H1Ls8CFwJs(hBtFRI96Wp*_`mgN8LnMyAGd)$$ziwWO*Mt zh@Zu89af|URH5lgRb)C5j_{8S=!5$=Jh1~c)Z|;JBP_nERKaWUDdvxvGh>PGC-k~g z56HYU?WbjaFGX*#Tj|65;o$1jsKlN0C&G6h#XRI;QxWuLj!Tw5O=IdG)3zz>xTloq zWke!ZZ#U%yZk<2$SwXzI-;(_1!_PP z6B`k(>kHanG>NVg_WB;~V$A>P%H*a(_ZL`ZT=^dOBH}gxyFf(0nWdwZ=C4#?S)>ek zJU2-jIO{i3F5PfOS2(2hFYkkELf*y9%i%2emdgJ&#Y{es1ml->)!iblh z3kkS{F99u9VX4|9RB(->09gdqx>GmpOody+tEIov{Bz+<{JO<}=w2~jIS9e6g(#IF z*!Q=a`yNAEwM}j#+~+~e#zWa*9*vAcPt$$~+zSCBcWIyI#_&HQeKB;K4>A~?kP)If z5MSx_xmZP{^XhE@j~l7i3q#!Dnrw%Y`kZ7D^yz{@5(z!;lIzLzL6<$y(C zKNM&k7ODY^vojPhZwNiy$>niCXteZ0XnMZe#_=ZE$A9u!kcEg_=OiwI@ zucOOW1G-^G_VP$z{F!{FFC6B zy#Y`0IXg#g5HapE<_A|WV|_AD)Q9G~veMM~3@_$iEko+j>6%7%LXHHqUsH$$cqYN4 zfgn0&g0zi(LlTT?ylR%Kko2;Er~$W{@}uOtN%AkC5Nc zRpBG&;Ep+Nw7`{s`Y$r*Dtg&`^&!+hLlS3!O$Tp5K2v_X|J;L;sKH-IE~E9U^rY6W zTEvnZmIBMAprnFRJ#uiSoJ%Rp65@{AY-55R`KXpkRsNz2TT-q`Ww%nK)N-q+Y&hjOBp9qKi41Ny30E;7gwz4StUE75t+AREB3Z+5FLq%ctC4M~)I*cQ}u(t@T zu;b9Covj{6D&4ok3cmuno^p(%DZexjB;E7fuO1$Rd)!VYMJHMS^7}H1r)Rp|H24(R zr2o?2a2Sh|0S=Jy=xYl?E8}QBgQNBC$d2m6yM_f5y@evEqE59V@;9~9!b@SG_H^&uZu7wZlQ9oo(B+7Ewj2;HUNl|(u(B|3vkd^sMd zir`7HJg#I3E-mi?AN|=tw9T~AR^X4uPrAJ^<;m4}`V_jr-^)=h8CKCh zvs}0-fhugMTjx`CE3Oqwhgyzm<<#=76|6@xiaagPP_XArQ9-CDq33H2l)h7WU9BrF zY5mD|!B$om=u&%S9L-lQ@yguI@C!a09hHtxPm3$_%(a|r+Sq{?)DwcVpXfVl|4tSQ z|9|%01WL}^IupHBz3&TmQc{DWR!cU?$XmRGpqIqXMk=sk%S#1NZ^__bRM2opd3^NE+r*M&dPb^K& zz$+V6L~b6(jR1NgI^5UOf#qa#%8e0T3}n4B-VdNhvd@!^*TvFZY2otzq~6Tkq~MYE ztCkz{VM!QYYnU(g^52&oX7VI4H6{LXV^IiMt_6E3?^;(}s@0?BRKP-4IOG5MAs$Hj zO*jZafW@c%HeNt$v<=^60pA|`^M`og=(PLWP&=ElRSBaZRlO94L=ZL|#>`ob9s2r5 z{{B080O<=C9^|OizIq=R4ztPM;DOzC^UKFrP}b&ev$(xR;bmrvzrkTa*VP(UT*@eX zK?)1F;hcU_Logi1+@PVdf%MaIWhkcdqXsK7m4RczgXIeRo{}TJ%JsYz%STOWUN}$N z^Wk3~W z;4XW&XtMnLQz{ot!X=~%wc>gSLnT-g=%PQ&abNKrp8wb-ID>dmfe3!KFvQ_Wti1I4 zGKxcpUoOaS|IEv5W`_-)pBG%YT<0yo)B^Xr_*PZ!yISYfTE5~d9Bz!<)9QKm0Qfml z<7Vt|_Hjp90MxEF9RYu5w&^#3-vWe`i}>2L9*yAr1a86PoqT zcVT=8&1&BrxDl{0syIdkR-*+(pf5*-x4Tx=jDm>5k{mHNtr9+6$|#B*;x89Yq5n*2 zP5QrrQnZM;o-TB^6N>AxQlsD~8n@{5V zPuo!w{iemVq3pG^LmfDP3ytr7j=E%MLiacbblnAY@=pG)K|%H6yH=g_>U%jsgYUxq z`9S)g#48kBO1NNI2#)*;0vBsRXTGCE43l8$2Rl=fZFA7|7Aug~&K2-8`j?e9+ z4yu748>3>s6NN+;sPoR^)q<5?Abq#eYDXaYLicy*f||e9`+IIU)UJu%u=iHCIWPLi z-tm*uj_5=7Gy9*#{SiCXJLU5t6kMiy@l`0IpMChp{SJc-6h5)oB+<_6em|~pL{Z0! zeux8msXOvM*$6lFbeR@h|CatawFkIK*Q;uSqvam%(LA30x7{Cck2xqn(F?r;8Ugb_ zm)+6T;ACVZ{)!&U8D_SSnM9MyMkMZvgud(EfFBq>FqX{9YQ z9am@VS2g5|=A3;Ca4~q|_J1>SC+ z(oB910S-Sv+BTc558^_lOf64T#lT>G)0mI^u<8Q_n3#vH^40KUY@2=6$r$e9|1$l_ z!fRV-p=O2h!=-@BrJx{+DYQ&56rK+KDDNBet>JYJ3Y$12u4@6$;sxa~#6K3;!2n!0 zJ17VRc0>=q$POFL#@Q_(V~Khkilyi$O||TZ_U~ke@+x*j2fEl19aQWRdZA9zUIxE` zUaww{_|K{22>P!Ec0{k&Nxo2nqpHiKms^GN;c~w(dG3{tMFCveK`dB`f34v4s<;%7 zL_;IW##&MI5PEv8wC`$tZ=%=|<&A;Y7ptjCWm^UQ3S7Pggui1;(X1eMi2@js%DRYr z*M)rKCAo*J512>oG`zC$x>} z#aAdF++@gYFkwE9Q^f*FpT;a7TqO|9ALabt}^gR4;up6CWBT3rj=XlgX?6d6E$ zSW)TwbVmIMen5c8zHA`U|Lbua2p`mD?`)SnDydXzn#P(E7=p=-ODBel`omse^H^(a@ z0ux>{^Es-_gj*>L`IXT+Yp0gOdL)bn2wq&RVgi~i(bQ>-KLpDOo>m;>=tiasL4wC# zlUDHvxWEF#C;bJ@3ji;vfpFT!}s^Ccnkq=%5%$4Z7VR z9P=0p5@C>DasQWk;IcGuOxY|Pq5=?-6=Gq4VtAP2K1#{ujNdEnUlO0gHTI?g$D_y? z>qIfA*5@7Jr}_OP79~XSSQt3jNrI%y11Qh(WL#RVvGq^_wo8>#RDliJ0`gr*^+d5y z{1tp@3#2?OuQ=x8hSk~oaL;3hyU)d`*UJ6O9q>CG$(0Mf>=lng6Bb8ySkT3xFI)tD z9bq4jYqhS*oHkHs1)9}{@<$els7K{v`+A%JGkSMZ^ zhNsN`d;sYz=uo_$Y1c+qA!^2MQ9o^P;j%xVQh=p+EXWl;L@Z-%GzFzn+9E%W&}$>y z<2>X_K2f|AI=n8+@7DT+Kj7u!akOKpma=7mb+s0H^6R>k>vwe>Jht5teXRS~!PBOA zPQx9ef#p_jqWyMT$i<7?0Q~1npC4014;}sLU8gj@a~$YVN)Z-6IY`NAZJS;Mv<>bZjx|Vi?flnm2;fn`+=~2AoSE zdbfFN=pv&3@xaGB9!L0~9_gL*2q=K7{MKm6>DLeZbl7e9tGzTre@HAregB@PAL`|M z0jg9bz`NTHhHVBBc`WewRp7EMAPPLiEHX)AQDhRoSY|4hMJ7>LlKkgWTpIGdiuv^Z zhtBQCG)gxfdX>8!{!&5eU26P!r!^4I|Lwp^-ewUu6ZKl}=uyUT^= zUuEE#Q0MK#3iFb}xT*17C>$N<;HMhL8=W$$(J4jC1~Na3yj&i{7NJKy6m~Q$l}O+s z@N$jUV|q}HTCCz&j9!}P7u8R?!wz!t=xAQ(hMp$(qfdKwME}^$4hp7$-Mq;c9YGYJ zL@`S62Z$ZfTNOK^pX*{r^z)isRLFu-R<7*unCYVn_5<|CR8SfQ@qc7Ih2!3{@eb zlKy1AEsVTe@3ZhZ8{Hoj9#Bb96dY9vJ+#*3|Law8N%~LZ3zhhCmhN*Ql`C!m(Nm}f zUs|PL2*TH?T7=6+1&&jJTnoq%VZztQ9pMjo1M+ad`iCA56LNC_IOc=+Q+g^)1A}{| z$$$%;N1d}j3!+FR8)u@Tjl%qxm4`6D%IhBzUd*x+XO~Z#iyY-jwY((Xfo#l?_T+YA z5P2?d$Qt*c=k#QlM7XS*S97GfV3tAz6N(%WuR9awO0hCwO|C)Z@1!20WGDT~JiYu+ znNM-4Rzo0B{>RRnW3?aCECAT#&-l+ku-y{+?aA9A*wW*E?0p~%e7&n5#e%9<`puuh zhikW)H?|>LpE8$S01t`aOLp#!V1Lnv?}5UCzv$0cq&I1u4$N3|hHK%SHapZWy&u@) z2rl@^@ZZ{l)=;NgY@)cd$D=)bm8x+NOz2_P1N;PCFi!_6JIwk{%l?EULm~Y5Z0=!C z#5+!z0c2CSyb#>$`><4<(=??u27H$KDU>sUQqe*M!4& zpwK#Hs~vD5c-|Gk$Ai_@P+mHXkcYJliiC>gW8h zz2IRf#5CGYgUL-dxM>Ro0J>A(L&+R5nb;Rg+KYehwUJZTh>fom}z`jc#)&| z#KIL%cr9qnKGjdGh$j;vg05&_LT(BzAcT}Ke6dl&72Pyzs`9d+CJSx68jW9sUM|Al=JFUhXEBL=aUq!wE_y88F zl7}%)Lc!sBeh#&nSAwsrz}jvBQJk3clWNLCa1`38MR9*g6hY$=YC1V$ZW#B4uc0ME z#$f}4MJ661#)r`NY)xq18#7h$KkqNjw0>Gm-NVAcs?g|gQ-hPZKQB`DvQRL})GsT{ zEOvu~&}H*kW*YLtYSb@%!BT1@0##l>XjD1+osWzgLVe~1l~`U&*)#Ny9o)X7dKlkj znk}wreE(sS{;^}oMd6+UE`Vu2YF@J7qwHA|?!)s|HcB3=_d=sA2W^mMyy;ipc zw6m>NX^r_!Wr&wRo}m{b-|>lV|IjH1KH%t7?_6^8lf5r?^M;Rq4&Tx*DWYGqZx7cZ zevPY&<#?^T*|UPwpX zA;^-MYkuPGJ4_c$>hs~m{+LwJLp)EVL;69^uSH#td{XmgUsj?9aIQ3(EBwL$tr~?1(pe@ph0mL>d~5xFq#sd8wv1Y<`8#JV)o;BkE(!fE3LA3N)_PaSS+4Iw z#`{LX#$$9cS(lOxFe}yX*4lIAdyN}1RIXiw{}XwhDEx{%Vx{XL>)(@lGVnM)=X(ph zu3TW*iI~F$y#iOQSRS7!u!&_Skw081mY0}MZ9sd-_*}TbG`2I^krlc|f#thFl1o6^ zjoY>)NCg%SfkDG`FkMoL@x;oq~9`QJo6?iZ)la?#_~N@<}rDK@QcwOB(#E4>Y_hx!K=72-*-Fs zES)hK@Ly>MPFrJsQP+icbfKM8N~hs31wc;IcsNC$yA$-W8*u%|F9PFG>ly;+WwXP- zs|S9^oKgkWOACmc*YzUgm$<5hq8NEmct>Wv7W1;dl`>^KoEbRr%(-;rI9{{IVdHgGG=i@*`1PiUKi-yaX)u76E6QYf;Q^2>$_f z8=CY>r`K9tvuZ-VGM}+!#S!Ei>qYZJT4RCOF+bc-Cy%3z18mQnV7~ZTcl$A+?LQdYT zb#V!W8{1%r{*c}Y2@TPI@A$Yo3H&5Ie|%_;8hqrQf6?6vmW}Qn4a~p1#qUQB_+B-R zas%E&J4`d9}^L=W1p zs}}IYl^-vLhgccXH-pcW8|MDtl`H`%XeRtAd;kfU71BBCs` z@y1_PEROU4;3Qc24+@{N-u!aZ6w}2i6kZe`)=E8O9b4#Nk>{@Tk<&|Uk0xrO29?WYghpu0=ltva zO1`gR-`_&(Cw$Aan^u{S@I}=N&13_`=l;+2XGOjio$#^zy~=ng>kD!u_Ijzh$PuP= zo@J+4_>ssTL^%Zftmc$fIlgwi)UVWX#_tNz za4N8Xqthv5AR5R|xbymH4aFtjZ(qdya>HsVE)~{8Oy9~G-a?Sc5nhGySK6O4J?0dJe8|>m`ZmYl1LEx$q3rw)< zrX~Uum^3tR%UDXA5G@8qfFjs;-RBTd!I1_{D^^v=1*o@B%~y)>aEd zMls~d)acNERnEWIE4Hk}-@zu|soFFM&j1D$IHeLx3!^GA!F)uTkL+pZt4Q;x$_$eE}7(f`y1rcVm1v z*i+`RErErHD&0xffX+?pdbiUg;Y=^h3wl!X0`Ww6NqraTXTVnZD)5n0w$sNWz+JPw z#m?NVT&&X;5JjC{)knM_BmA!@G+na8crkSh88zmRFhGj%0rW=)3ru?MjG|1+!(!r5 zmK)%xIYg83UCJSfOCm74XnF&0v=M>h+&M2kG+GEka^^dD;Zi^pkEDDOUMh~3WmQ%& z2skRP2eu51jbNo@5)#X6X*#FBaGdG=al`3g(SmjWSLs%Jy(*s36yzFD1@OV{0=?AE z@#ZJjX1->kn z`I_G?%aKYIY$ECv3DTcLVTt?o6k0;)bx|yo#$iiMbs8I{{3g{7EIVW6zAW4<6ifQ` zf?>(1d(;wr^!Vp*4~8ureL6g&aP+mi=tl$hJ@h`{Vld#7quCzNUkJQ0?!J3INl!VV zr_Bq|vQn{hh2djnqIWtFxjR3nf+G5V?L*;dMEbsa#z6cO%fa74F&H-M2;xncf zk^bbakNYR!|MdQ^-StAich)=i(Q}Aefn{ug#VYuSB2%FPRJjzFq{>rvLX9e-mmm5G z_g*WZ^W$2##eUJxA8+9?Mht(4DJbAwIFe0$B9}|8*{Bqp!*(Pu zJx+KCRr~mRs(07AVyR0H7fU2UXNcmGC?;GmJ)tiweg2XK_0mhWu$XdG+|QP%xb*SB zj_5yrp56LWTq@Q&qJSm!l6n@4FX2C-*b)68u#-@xuM&EP>CYMjZ*m=q=^~l0b1@fo zRX8s%EcM2VEeqyCX9_)0;jO_ z9c<;QgD8{~TJTw`3QJP&20h?@;JBlm4PU&6cT^7e7c~p66O-yyrd@BY=LPpiBwGa8HLzg!h zHt{$awj%yohnJZx{sspH2wiX5Ebl~|45J1+y!-{tf{!6L?uX$oH%LD#cfL!_Pc+Bl zz=h0eLoL-PEP(qa)fke6?%}0AWC7{Z`ds*o2ZP|AHTOe6TjlFrV>>G@?WO;t2Mk51 zvF#QaD*W;R{dQVmeDVGENraEs$HL$4hF@2^mczjI2L0Q|Fc9lD^J>EhN1(jKxIECW z#{7UKI%|d;D->>3O?HzZdPUggUxx7St263H!0R3Mm=3o);QLW^rq!Zd-GrKgzuyd8 zBIqx7J=sL#7&4tUuq5a4eAl8_u-**U2+U{TP9QuI7IftS*P8|27@3KQf=FNkODNx| z!0NZaxSj|TD8|fA4u$unvgHa{Tmq`|$mRu|d^N3- zakIwY$kc!UhhGIMEwIK~ATC7Zl_?P`<^@zPH$)4_!nagL7R<$erQ?)6NB^Wi2m3KQ z0KN>CS2Wl!N(b2H0G(W~t_#1ims<&Z-lrJP51f9~2KprE?J0u=Bb!ZQm|m{4O-F(K zws82J2-o=Ck6#5gL<7W{-;ZVAwO)89-=a5gz zfno>$l_Dr6albM6%>fw?O5_Oov8@SBmidb|)f{-Ch$&fELQ$ab;TL`tK`R1c8B=zG zizOyG;<`sCid6FzM(8y;dVuM%=>P$s=?{azr9#?Y2w&pJe!xG^-z8;iMnl2KUhjV8 z5W-bTS6Sdf2#JNOQTwd<)Iq!to%ZQ{;1U)#0%l%KeUi-L544d~AV!mPp=la0&UcK3MxeVsH z7Z)NCr!BM)(>t;tU2ZyKxfPd&!qcH2<^M(XlkTuXh30|3^z4ZK=n-~ACwtk=lV}~@ z{?2K3M1SxQJB+h?*}*cCW>>sIuT$)ZzDQpRU-m?=RrE>6w5Yfga{kr65=E7`o~^I}KqZoO;h$E! ze5F30*Yz4uegUBq#b3dfZ-IDJm}mYNGl&M?1;_OFQZ4gc{;8{fSNIL#UztDQnVBsI z5Br<~i)`>=MPR0H`H1><6rbbqMxgb2VhWE>`QHu814dAv^$HE(`0Etb)xj^;qY_b1 z2z~*PPssRC@&+r(phV1Tm6wHB5X2C|j2Ye ztA*E_!cy8#s9p=g$)2-cxQi_;^|>EG5Y?bZXz*>!nB%<~UcSD@>^;Hz>bmF`FvgHh zg&GHZ8Q^GSanzP)#g8Y9yAK1BI<21p;g?crlZFZSY2B)Jd=LU|yG{MnF;ov&mlz+-PcaqeVGwqHyv9e^x(kh#|!P zGXJer#ihb(@{wIkh_eaZ7R3rf$qv6sKdD%tvTSGLh6&w^!ld2#@HvZt)CBeSx1%51 zcD>~&`kA^_{il!{3b(6Wl zMZJlm$keS&wdo}#Q_L=8_*BfkeIBHR|Vpg-+ z9MGO_N@alAq%LdVt`x|Ef+%Rz1rU&m1tx_e;FT)T+IWr}sS!(q_K=-r6H8>Q*GBC& zUMcu}vA`oLj57Ag5xd10ViC9rJtYd^(lWB(G+>6}{2Tj&+`J5y9XOm{TJe#yb-Kwi z!!hQEfGbdGfwj;ASl*^-E=Wj9lk!-q#aQ80+Wme5R1DtEWgvQzHP+*c_xW==c)?$3v>+>Z8C z6J|o=eb}u*9p!PM-fe56IU$4433b7J&of`#t1djk>6>ix34Gs>=luNLSm1NRzS<^& zXuPf^1Mi@pQvCkY_$@iR4WB_F|H||Zzqeu_{f+zA2qHzk0JttB@?EhM(C8Xe9l}}Q zKI%(XKtz%?1wWp-J_K`X3#S zmx?$Y1MJZ!*L~O(2T@%5!*8*}I5f(xc>IlWM-;TA-cqk(icHduH_-L!It`0>;Y4`Y6WwTT zqL%@Sr9)9@Y7cG1>m>tzPz~dLxfgmxA*s~=qd59b$%+Jo79lI@IzcewOt~I56k`ZmCIlHizqHh zJw>r)=15gN87A|JC6w(rih>@B$Cem`uk=Qwydo~>a=lw#lK0r?8&o}N z&I)%m8vK8_biGt8PR66){L&S2OKoIU1}+Jt!$=2=nu7{EHhrC{Eh&eEMdF6z!ik_q z228P}v9R2h9$OR@1dD|w!G%wdBjE%W-d`zyT^O`a2JGAkr_|rx$tI)E>F<1i6+4D$ z;0PE4+hW>4h&GzN^u8{1P~R2a@qUy}&!e~$62*@x+iQP-=tJ~f`Xew5llqK$_CW-w zI$H;ZVbX80ufX%B!nJhQ0cIe!(qRjMmm2aZ&jPVzC!v_07ZY>HVO62c)#+A4bc@>( zZnS702p$_92zNc~dVup3m#CZ|iZO!AnfG$$72hKs&<{7{S)iOeO$4t(XeOac|4+Gb zbH=ft`X%*u0hmszkE8$9`t9L*^y>!ma`S#>P;C*#C7)4~8j4lwr2ZJbi&6EY|6Div ztJ`5-Zy}h4f?e#dw#nUqY*q?*KYRucdpzJMLWPOIPla(!v;)0yJN#GsR=W#$y+CV# z0+uDZR&_!p5>hso^bA&fWrerZf=R_aHV0KctxBE@bICT$)eK>st&!{$*)SE{U=`to z!m*I6lxW0DNPK_r$WE__H3U^5v1BQXepDdzIYq)!6_?~WGJlJoEiu)4@l|l81=dCj z2>&3ZfdvV$U=`S?Ex=S1(@}*ByBoE>^VKUIPMg06otp~dcGxi=h6N%6x>+}wrT{+P zs&G3KXzEhI1VZM9khJe;cv}BYEI48NiW%!g{wftx4*Bak+j11xY*uf#b7xTr-FPj) z0!y|?Q25<3-BFF|3ZGwyYur#&keT#94F8Q4Y|ONtFf6Bdx&Eztk7D63f3eHh&bTS^T{i9C z@A1Cjc%gv%9rMMqU@u2Z7wfNxx+dYh_DyQ1ClW=bHCf12DAc>U4j$X?h~DUL^&Mdq z3UGxzQY6LE3R^_#E$txfQW#JC*ATlL-8SR~X%K$tCw(frPC^MECH+bk{3V}q z;e{$BEq6aGSH1WIg$A9=jV-;7gq(l1uVf>zC|JqScFVS*f0-)G3MCCHm$~pExsb|L zDJ>8cK~yd#%y!Ut$obd%RkXZ}O31o{tT%`y-cpZL6~0~8Cxjmq1v);8vrU07gj>se zp;)9Ac?iF6J_%;6g0!c+KRNQ0K+K^V5fmKlU*wIzUoP`mV@WAJ-r?>YoQww+rMMEX-CN$r(2wk2bYsAEr}XzV1hS!vZoeD-m9BQb4uN^b)wvxC`OE{$_1=2T zsPA)7lrv}56Wn7-{|q4TuN012)f~>fETJLL1hLZh$P#z z#$I0~zAF#M1^&Ehi{^D+P~~zBwLn~8KzT%vCJeHSubmEO5$o(cs&b0LEI1kTP{cLK z(IpFA2*V>U0sfBi6#*N3wW@cQM5%ZxEwJh>Fs(CTTIGsSxZsz&Q@Pp*EikPT!EoVD zp^Z?th14Mx`Yo>mrKv~#AmGAI=_w1Gg&Mmvyyhr8t}5gUDCK@JJRQc&8H0Hx^n~X* zeHJpV8Z!XTH#^PGcVT|=^=>Ep71-D+EMb$&B5YeN0i3MD<@iYEGgb#*) zQ}#Zzk(<`z?btBn_R|sYVJTJXHz|Y{fl>b)edaj&w}wTa!{F;|gMN)E|4#NIk6(0f zq1;1`z!1grM#7O^3UZo|SZb0Tjx5+62@82Fj^fj3A9qoG`!432r_>bMx7ut{yDjtQ zHNL~poRC52xOvH=d1=ZF_`Vb1k8Qo-cAlo~?smv^DBx&61zcv3{v+8+yNJJnFKvOS zkgalIg$mobJD0x_dR~qu6alp?K(IwDR%jAAoh&3Q*GAUMm$vk~4X%!=ERFzDZ&z1q z3^SScpS;RLj-p%dcoE@O3cNM*%DXoO)W7R@@4wX(y^U@Qo7I(4`?XWg^{U9UTrHTQ z0sDxKn~a1O$5Wx-JgG5187!sc<&&{hzDj`}RV{X(EuOyc z4xcE%a%)kz7P(=s>Wgv|UXC0uOtc99N-2zt>lgf}A$k+N(HsoL3;M0Vj_6N5&u-%$ z6<53k=Ds5qnWSB$o#u`W3s>}d^?F70G~APUk@zSi?l*-C^rFx%3&?p%%5o`+OoHdj zRQjdh`QoqCeO92ZRctw!CDqBg!emGm&?i=^5G6dPiJB;%uO7k5)0i(I;Tnk|>j0uS zB6Q_Ox4cy9_p#8|6cv0_PHtari)#xlPr2fYWx1%ZqgmdRSUwlagtBpGq0f``2~m9F z`Ia|UaKGgBI@y>l@`r`yzg+Rw8vBVvW6DhLXTLcq}*3IZ%WWV?Y!VH@V7eP9s6pzA-1RKCX5 z7~HoV;ig_@9Co;O9%I3EOL#fL0U`bu`IG*{CNzf-vo$3BsLesqMJEIvFSv?erARi5 z4i?3`TlLo19&Nhbwz?!c);4?wOT8!IJ?n?ChcO8+=f8Y+<;-&}5I1|Emu4Yc;0M9YKEn<@8Rxpz6>`Kc*=5=QQHY z0z0jEyc)76{L$U$PkzYt1t`+kJ>fk_pRt|lts1Gq@(5&+^P*tbPJ|Id^q4)TpL9ew z`z`(kssC9aN+S=0xXn)Tx$ZBB~-nVbQxM80a5H9qD9+d?hhj8Dj+uK<|VwZYz2KN={G@yAQ zB>dnQEHAOe(`kdfScmaFDOg@Y;%Tb0t-u-E;SU&GXv_p2xB?rp1!{ebVj02`{zUVY>kGE`~La;2hxemI5ullmm zSSKy8?3S0Z?U1JP>dTn_DPX?amus9fwW(bJeqCfkYA$NLno#HbcX_^I%2NROWo)au zhVymRzWsi=F&m2Qm6BTwsq=bJLw>BTp&J!S>+{+tukgG; z%oZa4@)34K-#N`LFTx@(TkF{oy?Q%4qL(XnC{KnR(e;WQ(XQyQ@m{fmB71bXhq63t z7~YoxJE9k&BYG;ZgPc6Yj_A?Aj_BK`*@1oFzg%lz@BzQtnB*ADz1Ymivz`1Pjvv)(N)&G-I_z1MPwi-LdQ2A^_2XQlIN z13$ixE6ekRe<{=BOU{Om znypo!JEF_B1IjCM=W3N~Olk;K#Pdait5$B`Mr`QCLcwDH=jMwS*r1uNoF^=%W30Hy;Hzq9BxuSet;+F?co<4vhy`|lPR8Uu{&Z?k@xRb1=J%n5ch+q$OJ4FBZ{S8 zXth}`kj^i!7H4hOkfxE#n9*R zJ_{zi_EOKpKwxr=pGEf7JEno`m^4v-v>rCZ5qrjO+*U)8R7W=z6kwu z#GE#m2wS=+G$vTcZ>e5lZar^AG!a`2Z7X-j*(RAAouR8bvy#mKoL*H@OAMgJ8+}m zHJ}~f>hj7zNCPzF`MXLK(o3yW$_^P`&`XED@O^y$Da?K>52~hZ;Z}sh;+k)oD>IIV z@NxG%{WIPVZ}b^5%qKVL&d0$|o9+4?$6`WDHsWRZ6M?M=R4>`d8kXge>pIgydPdr< z+?A5|5-msIJ;bB^fa6A1#q!2PFyBV4)T}X2xJkwGnn8mjmViYb6yGN$kOE5itn@`+ z%F%E*-{*OXk@#7T5CP%&={Y?5^DwDI?hsR`Ni`VQV#68z3H0yXs!?BjEz#@l-t51G z48L*D`R+G&#hf?PpBxnzE2TD6)z)=o#1hjN><_8VuAQo^l;YCN(Q$sz2Fz1(w6U~A zZP==A;|mQCmbN)p|Ox$S;EyN45 zvcM-trN|MRb0%Iy;7Tv7r%kWRc%r@L^=_{zUf{p+?1=6^!LE3`Vs|#xvm<)*P3(vc zwy`5RpxChj6}w`o=MU!-Uz!n36rQdpc9`UAv{9t-SdJ3)bIb~F-2;Z}#EgK=Lh4Y8#W z?w72nGve8h02I0BNWa)1QN$^=UrIblx7g<{G+k6&LL!k*%l9dCNwNH-yv6P>HeB*8 zYzMKd5~&fz>rW#z?ic%%)k{~Xm?G=`t5>4+`D9VF5&AS*vSD)%%o)R7Cp zRY=D7I$Xj+tm60!RcsPPC2UJlHAv4#_EjUlOZa8@1w_G&6{IEuHkiPT1GC(L^)0GH zV%chDeN=NP*Di2fmjp85Zg!ojO`#z|VgY~+Yfgk5!&>S?B)!C6YR6lu!jhC@wU36A za@3en^MZ$^rEtdoGYGL}+i$`HM70K%O+Yx}AOP3!Ap7^Ip9Mix6E@k~K*&KbXsZlx zF~~9i(_zeN-Y)@<_rqNzbdD)xSPhweiL1FCxf%|J50*8I)w=-0X_wDw|$F72h?If;a($~E0P z$5VunwY~QH8vWQkPM>&$8QVJ7c^Ft>Qkr zvCpMg+*M)zvcqI?xm8kCT3~rvpz!+;0d;&@Se|EAa$UU^D16^S|If_(t5>vTeR77z z^+nC}?X&trcVQt$Plkzh_&pwb0`!;eq^%a%Y&Ne<=;x5at$D#`)Rcz6!#?XD0za4u z6JgSWZqn(HcHjq9gXuVeaMPl1dpPEXyA{}|Eg)m_15L?5-f(4!fGTE@A{nQ|WN`-2P7_tf05sDTbQ0@l& zSb=F$B?4gC*tO8Aq{C_R@dvowhwR0VF~%OxqiAod!tDo;o5e;FGe@pAu~a+}UQ*vX znEk##$a0@n@OJpVU9-LA?m5yeQxLbpbl`qdO}vw|0&};(CG-rUu)_A-G0Ph&ma=-N zj|T9>$d3TWqX|?ZXXE!4TkRWt>G2mEGv&tBMT^vW+>CT*bHVp0N5@sW zPX7v~Q!SaxDKKR;6r_<)RJgq_n-36y}<;LS-M2(>y*ZQ4mx5LvMY5dQEZemCDk#2UgZWj&M-Oi5a7xu9uI^4w$ zN2e)vMU$=A4N;g9{61nw^tHY0h#u@_NA$@P>=u7ip0wLf5<8-<=w?@QYuG}Y6(5;A z7}VtwL?-;C;)Q1EpK>w@)ZD2S;i5=9M;40;DpbUoufG=FFHFCvLR=;h z8#buZ{5`WH`nrA5ebW%#>YMeg76AoNSiXYWW%J5&r2eA75K9^GzBMdFmF;QEpOMH* zN2|Ny@`&n2oA@Css+mD}`hK&U+Z!3*vEVwbqGP4`tBj6oS}7 zY=Z`UACe>6YF&-0L3sz%APu9O%OwXCMQBm5ly*EN&Cg}u&%Z_}u@M&`NQKVFuF|h_w3l~Z>#1{HNhysD&V$Uzt($ZQ{Tx!uh^z{JK zn*Mq7(c5uWp}I&%Ui6V6o3AK3bqAbf_I*jGFv@{k!+0nyxA|0nGyG$1o}TIiwp7kEp*zKb{P& z;d;-C8GF?49zefU9ZrSiFHF6wR`rhP zCW7LU$NREXcxQa1U9UZb$3JH-J=$)qDL9Bma-jeiMZY4UaK4T0az(bp+N`uJ9M*+e zs!_RxE*5y?(_hW5Q8nQHN&$~QAPYddCG^`$Jy)J1f&=kaaHR$ETY!5f_fLVfHV;X; zD!4o?AmfqbRwzJ{@QsEi{CW3v4LaA2xE{m&+q9YnPI-uM9QY`At-l@oAuEhrmM=sU z0sd|#^acA}#q@MfnBkK^mrwg@R|EcYDqOA2!-%MAe7hv9;0@OTBDfU#LljK-h_j)P zt8U7SnU_2(o}4lt0v}fGo)4cr2>veYwy#CMskhg=JGu}b{jkOX7lNHuW0w2ZXxva$ zczdJy`KXk7jqf$O>_#oW@LHzyfPK{Adw2afLuhvzF%T~SH>piG0psAQckugKVTk<;&rF5n!O`N+3YTF$JZ{$f<})gv-dU+S zM7bIs#z!sn2cljD#U`JV=Zf4-!N^wH44}7yXrtwAbS6yL+a`^TEkDG- z!}qOfZPQ_dtD4a1a`(kTiYSK6%)173j9)*BOMU(&^M<^7NzW6 zkpO8oX~!bbNRFBd{-k=gSfsr0Vhhf)ak0~Ps8$X7&L>AFRVKk z!Z;BfHl~9v827~$m&#K4MPza=Wb_%w3Yc8dgzjMlg7pT43LYu7I&$6h)^5eh3o0{$ ztT(ZxoGOHM_{36Ba(DgwM|};HUm$L@3F2ElEDAwvfqoeF_AO+pZ7XiwGuVsseB^2#KI7gD%}`K?vB#?1y(lFzqkWX@^86tIl0P1XpIK`o+D#zFohe2R9sk2EP>oIs2DQXtJg{_Y-DlCJCRK&zeBXD~o6j7g}19 z4?ddU45&BU7-KzwUtR`fzN{!NUA{s4=)8W~L7;8Ut4|p2ZzsbS{s8@4@AS7q&{R)* z!mmDzJT!LLTHr!}pl-szq$g+beTW*l| zUFx{B)bcdzTHS0RcylSAR;Xw8w@o)=k3G?O8rByy1bZ~*2P~BxZq%Fob%7NOt5u!H z+2k}}&%l2Q_$A80l!2u)jd2U3OO?xoulCinO2$Lcm|pGjtoHLoVKkOQVd2SFsVaCT z^h8)sJ1|ze9n1ZEA?#$~a8fa;iK91lPw4l#r(s_Q@h*NQ*cT$W%;m7StC=I4RGLyM zn@7mv3aYfgDz^aBfB7JSu>7#f^~Pxd78FhARfjDFrSkk6?$Uu@bfAO%lgix%L9d$d zEI7>s`~j*%yWWX~oGNNIdkg{;3xi7l5Bl1&AhtVv@gc-lx1q2}${3`-}sfZ=SdRUpM-jJs%!B0X|OMq<;2pR;1Y$ z-rx~i71>y2rl6XD1w?xy96bm@qq)hv=KumY%?1P!qzeBbiXD*-UqpRV;k5n)_~x`8 zv3(j?HQVN1=BKZspW2HI6^_&aKU@fG!J^-=g5o*##BqGj+3!2!+V%c>;n$6J&m8Fr z^C`D~%wPv;V8zQiRihHRmW7ts?+aG}X@Np|rf>mD;;l4hxiG({aY`&SEz9!*a@9rD zi?ZPvm^-EDLr~@iCNtURf@M4ivp4=+t$#T_LK& zs!f=kgcU}|5d4qb>}KDWkT)xKMDIJmj_8*ZJGr}f93sH-QFKJzfgO%^iw<;Pbh-T5 zG6Zj6-V_}y9VvD=3N$*r{s_7FrC$BGVn-zSC-$-<`rvVPIC3tqn?E;c$KN1!pj)Dw zoi1(+RoU<``@V!k#T_la+&C>KSBN~YgOY`LUVj}8iN&80;BtW|GL_n&C7z^PY&k^! zTpyAnnRvcpp7zW1ygd&5YU(tvQnPcH=g+>gydhn>-Ce_v@JuZv{kNR&f%9BRkoGRM zzpiB2=6cp@z4y7w!eP>XQz40gbE)9KPbvHbUN=iNB1c6g1c~B5F4r`Of(x&oWl++n zD71!3%=0?0kB9&Wjeg{lBjiSPo+T%gW1%2N?zM&%VujJ>fc63w3%d)=Z@&1lAx!4BB9Ho zWoq~f`CG}C+d6_QxXS{(gfA3}sk|Crqj=$y&m^o?Y(WJU0m5v}_FBZNK|C=<9tAgu zS4?9}%84YGh4~bgB=K6Yuq5SawEg~jmNm}Kx?^|phc*z-fYDBc=`j642yno5ZU;eL z?{9X$_J1SX)u?tBEGd`-_mayTIAmx_qg~DE;1v{qLN^_I1OsV6hj+lP!8CgwSlj8= z6Z`@0^6xnbzpoEh1zI(bfru5E22qZv$fStG!dI_?@iU(jY>6TqcX$TTz??B1mmS#R z&1L*s>UXq^MOzbDv!MIwfTF19?T7E<@BO^~(LtWjZ_sc3O^h3Uhk3K+`$YuZHrb&& zLO*nW{s7Xe9)G%*2fp3mmmfy|^_%_M-;eZeW9|rV^Yxk;{5{m^x;zBWW*T)TdcpMD zmjcl>y4_v{|Mhm0yB7W*s8Adg3ED>Ho+rrI`s4?K^I15E7GvqFK&}5<4 zJf~5J5pTtcobQ@f+yft zffa3mQWck^P`s0Q93DA}w;0_e@ymsok(pMQheHZ|X7xY>CToq6UA-2mJegZS=*XGY z09}!q@l-B0S_=pR9P6d9knh3pvqx{tS!~Lm37_@MuMN9i0~|6Y13oV8>s)O+E0A0t ze)SOQuTmzhflGi4;*7(N&T+%vPrvWEJ)3ABaHw_l9By~He|HD_t8FtUsKAD70ojNq zf^6AYD1yrrHY|MKGyUA{{}LZsl^F{c&=L)PUogkm-)5L!V16zgfb)R64O?0|ZLy(9 zJxU+kkA9^G{ftE?=HoUfh~*`zUX-5&@s*BKzR&%e#rIDA^vpdx4ov%L13p?`?Q|FN z(J5U6|11az-8QP8(I3b6ozb8m@qK4ZtJ)D*4zw*Cx+9wk{*?xn2j(k`h&*waMk@SB z-pgQWhUd4qFp?KuxlCFh<<8M(`*7`GdC8)kEL!R?#wFWgT2HWCbql@f{uno;OvIP` zU2C_xDvyPJ`U8w{IruB}B|G7We$dfvrvnz^A3Sp$iHv*Q&D5e1~^ zTAyYIi+Q8$isf>d@Z-de+UnU6?c2^Sr-<~%E_Or*6uV>rn-!qu15wc02W>c1pZ=_! z9nqhjU{^e~w4=1^+Z4Om@plJB96W&D*B`LXr&?4i2V_Cye$|0jMspSlWdR#@J!mW> z3R1Pevax^-N7O6OeJ)v7l??`QT^0E(6-2%!`OMeP3-1@Emwbw0IciJp%L2Rj3vuD| z3hytMf2V4-JCJ!?4{^D5#~FG0ay@vN^X2uCX*>f5ae`8)z(QL<=yFLnrIPj>&^R$6 zVBGSpsu?%y!un8TlKC^zjVL!OWKE(TYaNF5NZ{!uDvgRAD5aRzT{Yif)b^I!|n2i<+LyqVMyUFhXCd&Mn7g~(QvEY>Thxw&uwD)=^~BzUihC17Y#qZ7)+X}FsU$}scKB} zYX^itml72coDzPeU~Uh5Ml%ozq8VT1Vx?L@1Q?k8sYZctR7{f2wzyPSo=DgRRuqJZ zRHUnitJS;{2unVmmJMRR3EAvbPN7)l?PYuLDra17fyqJzJgZ#&b@zB#xVh5D`E~c= z7FgiIc}xT@3(RI6L?1CHEsE)1)StT(*g&8JJ~2|i1`9T3le$*LjV`WJBfM0w(`wYS zAod0N`f((3a1R38Dqm$mXNUH1^I`Cf5Zvw$2(Q3~Yyq(lB!WKKV8)6zBLV%&^tf-J z=2iA2eee@OKBn$C)bM zu#fXi`w@h1RFHOEvgIWOemF2+bw+;*4V<=PX6OX_TTO=n9cH$v*WVvoFQMC{zHig1U)uw}ulH9WpVb0ccoVr!g&&#wO)xz}3hyhrx#L`! zp(7?3d=Kc~-#yOr;Ix|VMLXG~HEPthu>UZwb&6^cZ=vuT;mx)h=}z7Ito}Dm^w|Sn z(~tG#a{2V}7Y@FwE$5%_YOC$&snoQ%pA=|Il=Q-quX&L>rdvdtfv44&=DH*l^!?4 z$t@F+!ie}yUQg)^U4iM~YQ=P`997w;`vY%?-l#A_XDp8o*Rl%JWh!~Rn_Vt~9G&)` zU&D^*_cS}akLYsoid~(8?fp}@`6@c2YEl3^e zVn=klW=C{Ybj5QQg{^xPJEEO!?1=uKZ?S_sZj{~Z^wO@y6qur+DCBqCe}%pZe3QAE zZb3Fe7Z%F>iuG5vpT!#%$IMt54~c~_R&*75oj3fq!Y_(HvhaDmT|2$4F+OLITsa7xiI){zqC|6qH3>*uEJe90Ju3m}C^WtxXf#kpY$J*Cy9ZXVup)~<(w|}0=qnj zKU7|Di<(qkLUWpLqRA(w$mGNRq3)v}DJ+QV5qb)EKA6wal2}+0JYRk*b-zImxF1@g z?ctRE=tD4xsn4lLJQf`Fh#Gz{DspH(Yq-(xr{6w=iCkSpKl3n3r(og00T%-h^ivuO zp5eUvw&8`#@6sQGp`P&P>C|hXff#Ca9rEu9ope3&f5z`pztjT;fEAZqu}s%axM-lq zh0%~3NTq~5s+R_QMR7^mW3AwnzYxBtSit?1{vQw|RnxQ?vgqG#pZbqrD5`9`y;Y;M z=-=r8oCg_PPn+Rr*=I<7FZ}U+=-+VDhgosyCU;~n?z7@j$V;?AFK;lL{T|e_+NMEN z5(U>|odbkv6&Oe2lW7znk3_e*@CB*gD-} zF+n=y3;YBuXFa89UYPKS0+U3P@n8I_g=L zcF@;u&<%oLj9~cNskIFn^tRgW-vPS20vodh#Pq!goT3;z;0Oyd7~;aCyAVEaSx)hk zzIQ+Pkx&&IqAC2C`rS74KhxlL;y%MA{Vpq?nDA%)*A@75_pthKANV=jq`J^wr`0a= z3*4_1wq-cr4GLwmyc7oPcRkwM_R~p+@6$s;!(d0I-tFFg42`F8^g6<4LH0e2`KQd^ zK7w=xhkb#co>t9x1MJ_T-Zm@I>IFo)HlV-3VUef;1ueh_r1Ezrd|ScoE7qHaB_VHk z44SYb??d|pC`!Ozr5bI6gh7at&cCta-{MXGn2 zF7?Ae^!r_}yW{isz#>TImb=?*@$BB!b@14BNA%mr4%0PA_pWe2?LvGgE~zer3%xqC z(Bh$Zq-e>|YZ66{Gv-{l=o7ixRLEs3M-^>_e63SMe(zgUBX9+lrv;9yv-YbR^w$C{ zFFm*Wu{*!&iEcjmTK5j%`CzpamvZHrP`wI1JEh0=YkZ^-Eva!;@AO=Ciycg{x6hy4s4bIR08-N3^4v9npV%4LhR$ zqS-MY!LB%ng{8mp?1=u|1MD!49cQ=vic7^ycIh2C0#3>$<&<(uJuXd^^GQ2MyGT1p zyX9ggSJJM9;e~!y02o!g9>Qk;Bn!rk@XyfOdLRsW+$a&`C?whF&&gQcA#}W)V8V11 zKd)S{P{oh=6i&pVl$4L(&xjY_Y&>6nvs08OWHU9HO*&a$;dK#NkYDIRe0fS!{#@qT z;C;FAp!_9R-#HfYE3&>)SSwMK5d~Y(i-RY z^GXK`CvKnqojX84>Uy`$6BFoEsMvwf2pRsj*fHza1pDLmuR%Bt>qpf;Jc0?;jOvl2 zAmDAY>%eo)x*hgS$oH(eD*WpEvC!%2-7d`;tS^uqK{DV=>E-Oky6{Qenj7 z=(@c4!Vs34e!1d_U|jNF>clVktamJoizvXX_xh~$@-J0!sjz;9mMrCH)xvn?@{7q; zA$Y~~Xu0xVXg&)Ss4O)9O8j-&0-!6HUS|665_)5uR;N>Up;sYf2ni|?v^^*+$s zW>a|e5vIeN?ae;#e&upeEx;BM>yT0eJ#ti=&;xC*MKvi1fPAy!g^hS5EaFE6Vc=+C z5#g+$Tnm4#PmYeL@&7-2ZvrLfahwT8Rd-i+qtO>`kRT8s0NxaM=%8iGOpa_(@W5&=af^*v zf0(|Eb>MJ#F@EV`S;uX$?+CJv+i5@YsI;p_e{eQ}KK0_PBwe5hSj6jTQ$?ZBOirIDlp$V1)41?Y}8z8k0nzNalxyg44Du_C&lN z2SIy-j0a+5e8C?;t|o5+-h>0Mou)D$iQg(*cn!=|aOtJ@f5$#*plSV)YaV&0z3}%h zSqiSmBMxs1C7#$T%YZk^9ImX#jOVqN&Z^4%2Al%n<*#Z94+WgU~&EsXhaT7)mI)fNrj`Zf2CCk7(U!?V>xK=Vkbx)?d<$$-8bGg7w z`M=ottlm!&YD(zFTCm&&nTipbw<6Yu$$$?KGXdA6$xEnoLEJ|cTc|BBp- zXke&Z{l@@B7RYbWQk3?knwT#1{YicY>FT_cG*+D_QRPo1 z&3_F3P?V9pGLFlYy|S)YD0)oNUJ{Ti<>chv1lPrJClad-rp2RRz8J?C8}c;ZPr+Ud zGYKkb_~j7Z1=EKPe2se(pa8!p9VBLk9#7e5>1maHq{C_ufwk z196S#NS6$##Cc-;qEwAByK-lvUk_Fu+7(nKcLjJX5UdI=%}|kH)SNbG$L1t`DWHA( z*ZFZQa2m`8XiY^s_t%?WzmJGqE*30sHK1LOTeMSmn1#_jLI>S99|l1ix4R#~LaRAk z6Mp+31ae%-Z*m~i2`aU#(^y7!Z7=f`m=gh_JpmgSR4}b5uWD3!)pyy0X7&Yr#h*5> zG0{zaQ@jrGcKS}gJ)$0I%nUi4tfovbiOR5>JJXeO>o78P8kulLnO)rz0?ur zmt^p;3JX#Lx>2d~mNKf(n65%#z}5G>A6g|CYQG(rd5=d=DDauT0g&5j7{*0GWJOrbjJ#kA{HRwC|KV6;D&dSInD zFJ|7B#k)D1-_j@^mqm^)Y9?~vi+A)Al+$1twBHr{2VU$wbglK1@nQoBdg)8z`Ohp~XI-dNeVMwANz=wplHNZ}-%rtX0EgluD3PEw1&lx$n&fK{`{8sE%~R2IAn zi?_bSD=tZRk~7UqD4hF=S(I=fbn`I}jY5Y`?mUF>*Y0?me?ROq!Nu3SRL)^2#nB-1 zJp`Cs*$wko&Y=I?3%i{oz0SFqM|ujfkth9n+>gW|E3RmrEco((4W@(FN0il0U*1S! zAb_-24AJixG1G^g?E2X#hUlTMiXnRXn3%~SR_3$cCx+;SV`7LNxLXV~;jx(7Wzu@< z1qZzs!9Mn+81TzS#Zao{2=`sdOif1)3bevmH+q%MQ30f>G3MqnZYJUcqI6LY^+n7d zFio(hjb^TB#%PrB9satXh9C<9D#)Z8?K36XLfMr?8m^!EX(*^|`QQ%UY}*_Tc6%J` zju>ZHIO9SOjK#5Kkj>fF_e@!pQWa6Y1iZRGQm%ED z6zH*iu|J|bVT2oiRfCWS@HaBXYo8qu)BQr_n=I70O>>0TxXT{0AaNr0b%T750*j)H zBtRGEzi*drP(ysInz)gGVG0J{mGE5y>LFzHkm`ra`%A!DAKE?^t6u79k)e9y{w>r- zH^@6}_TnBt68h!YBtt7*U@33Lsn0+XF`l+x|0FPXxn~{{!HXg8?G}Q)=t`dw2J@Bv zh9C`MkNc%ZQT_md4i5~-WoXJj_FqJe2mXxoQ{ zP3ZKuJs>Jm*ZX%pf(5m$r#8g9)IcTvgaEALO6hdNLIj)Env5{(4;BBpKB*weT;p9X z;d5r#z8S&Tut&_F-39E9`=>vL3BYX+w|B_I#^D2KhhTKudIww$XxC#F?bp6!A9+$F zHjldl1_LjH(S0Y{ufNiL2zD?`JO|NShA#|z3Gqs>ue1r0W`G@`!)-?x2oSjrTM;07 zfuQ*)&JcMT??DFvBBXP`o-q;lTFNvl?Q!e<)sg6je8RjGaI%hD><0L6q_tK~1P;Y4 z-b?YcdDRdRV@)P_jxa(KanzI}`N~9>Tw>Y%A|SbPp)~2eN~le8S{9GFfSMOD*icLl zl|RXUVq908F8E0nF0vq#tpXtu62lT$UBzb==3fJgCAd_bqan)fGH#_zg{Lwubb(YI z{zC0Z^=QO+?+e_(pnG7NfT4er#^AmRt2J;jYd{xP`G_$Mzg4(2YalV+P&5_H(DlGd zFKu1u^WX78Uw50AvA!#ULM{fB%He0Rt_<7!k3WcKpEperc$QEy zy({iA9@g1hav%1+{5tH%`33W-hjGOSpN#uR(%t57M!Rc@SI1xMf&=nb?}4iU>#|WN z>xUn@Pwf{$lQZ#%7y5B${Lr&#Pi6zXkBJDm?Et#eK?K!g;~!iKn2O-doK?+-QFF=) zJ$^EN4fUF%(Nxd%b^~4M)}@eVv2@CzMqsHXzZ`5=vbCQo&rE{8(@Baf?8k)G_AjO_qs zal>zg!c14kseilK>i>rY-`IAXcOE|iO`1ng7r$@B%v>pY)!M(^FNWy#ZZR{*TWKLw zAnRW}E(QmC_lhCX}Fd5Blst9EATuy?-V_rk$K^yhCt;>YU7PVu-#$ zC)~G?kL3o}#r1xVmvt15;u{gv$gV_MZuz{>{8Vf1PwSO%5#N2OW|P8u{^;&3P)k~p!^4oA#`W6 z5xE0UhEZH0z6Y#=K6)ckQ)uEwxQjr{0PtMvfi4p0!Rrw^1DOg4EQU;;pa80*z?F5E z(A!HXxLB+Gt0t!F?8a~n>P$5;X*-&4HI8ytzQzazF-Sx;hO6MMrYqsbXe{I3Hcn}5#8b2)2_wA8%S2zV}_A|qB)wERbgEktuBJM=|%B_&t zvwcY-u0D*p@sG*Exy7}73XDIyhduxXQ=Mz~H#n4+!BDiowIG(L$g&_Fw1*L9$iEmr z^J!s3_4)2$V6Jy{5%uZY>~H%v2IV4Rp5$j``3YfPIl=Q%WZ2 z9Iz5t%2=Ug3fhipjgOk`O`*kZM7ge@R)^x#NEnYJhUjGv4NAad(W3>=6VCXd(B+Aa z*j{&(p?cc1xvc@3ncSv$E!-Pioh!hu?|q3g!KD$-@8jys7P_+S;*XR zB&8d%=Li-r!uw{*^-PSDnc}bdUs^Sw<6!DfTrOL@w92?zno13nVx~zD$2(wFFz~nm zUmVPXBmU3t!uV=N?C@7)!v|Z|SXau%?D_}bZ#SDCdm@!H=KL(m8?*K0aD2u7SFBr$ zW|&7T<`)LNu@Cmp=vq7Q9^Me{1|xqJ=2ru?1ebcamj=Q#8_t-|&v{d|z3lmh$>{h* zSBsk~dnk(fP{y{5!<6(%D2jp^vnLJK1=t|{`-dU8WV?Or#(K`|vL?#9dYirb9;9J% zRR1V&HMnd&H{kb&hdwEMihiF2+k7lMnH<9a5U2+`(hcm!eV-FPVLhz{ zJ|E;Fd<_Jl3@~B-LVV$d6j^K~8v6*a!S6DHjkJL`PE+3RMKMJ0N@iw0?4JZNL?8d2 z7~E*lFJ_vAFEJ+-(E8Wk6N7mq8C;cT#7r%$3UL1JUNJ;3b&G-Kykw?^SC{oHrXm2K z8ufHMA13TyMeOfkoR^LNg#w*F&RAUOgLKo?K)^|piYd=03_&7>#*w&inwgXzM`h5B z_-1P0=8zntaI^>PP#hM!{FV`{^L;T-kS!t1H`J*L`~3pForq0ivN! z6rsosPaQ_q5Sbv@Fb&ff+!q^kysY(}#nQwyKm#-s!3P4xS>Wt@HXsw)P6ik&0r)TV zfdv_x<^{SDUyZ916BT=H4p$a&XV}j8-~mfV;8*CReHC~nP=O`IGlgF&|Gb@`0hTM_ zPVqnBrCaF@_ZK-x=-ICLY6mua-KZby21D6zjys=%patDd|LRUKUR;N}$shtlpd$d+ zf{@O~^5{eJqBC*_1}pYJ(_2_-aB>wAe#*-hc?*U3rAZSj{LDGM%ftwdLz zyQ(Nls`F5;B++Ry29`A55zaI_oV2H-s5;iW6;(1-H&S(Bog~{4ZzfQIlbOO@uKqdK z?VpPB9S+d{bx0(Ahr*G^y!!!O5#vNe-Yf>0L-+P>vZ@+QPmO*w1*8gAx_UGLmIiwP=$#UDn( zrG+T4_6NPfE2;h@A-KfM3}*$q%0a7Dht8bBYKX}-aG`=rQvWjkNxPW*z4g0myOH)J zf@akqC#i(M*6*KGNpp3mg|n+9zP?Wdj~DI@t0}G4z}#y<7w{UhR)10dRlKrmK)<(+ zLo2m34Pnsj51`FVe>f(E2%uPmP$)x_VgJ+j!D4D?#L<9NxafxLn*sD@?23mUDtq37 z_xSoy??7jpZRP_9#op+*SXzZS*1$}HOUvcTfo2|YhYk2N_LzMP>$xjTw>gOR)nabs z51?HYcpJU%P86OYxa6l+0=N}M4o2vDZi0twzYzx4p71+}KS^+DYUE4UMfn%H-qGO!G=YMv(SfH`8Ox=(T8?5a4> zC9%#=@(o2US=e2+k21+;MLw!#rP*d)=!!|p1CkBM0YsJqW}+!#CyT*D4fsM7L-c>{ z7jyXtE>%~D3T$aTXuVX2Q~PcfL-ZSWiV*=%F||RzlkQh_*`6rlr_wp%UqE`g@vjF- zYo|CrpLCTmqU!sVAFku~Ccl9@jR;I)1ABh2m^N0mK$8Y~-t^M*c;9k^YvQ`F+k?J{ z+3y9=<1gFglgpU|9A?U?@~Ks`it=&wDyf;`FSh@MmakU+YPG{!;b-ffx!9>N~12R0ZX9e@gt9 zGid)%e&Qex(Qw2#Z-*oF$t)XCO-x0b9cb~|Q7=5nacKsnbu!pj=4s0O%o9F`{5mjo}x!-yanFhfws@4Q@89Mhr zW+w)Uam1WpkwD%T{yowirRcu{0$&=;xQ8TmY&Y9JOLWX`vmbZ@65f8R6$WF`G{g>f zZjy7c>Gz#WoW%&67*j|%NqVwKI(Ja3fj~^mRBOtBI1w@MmKVx8@FL1NAOzq9Tz=?J z@k7k71&59Pa{EM(b6}=^a8BUM(2~bQ_;+3yMK7EG&?AC+IUZwa@3+ze zXyh{1cjP7&VdAWU0P@j7x$bkPWJ&5)_?n<#?9|(4PP59rW9fMGQpGEvCP)$qf ztSYL7VJG8?_&1p{V^agI0KCTGB2}EZ43W~`K1VU2g&%L66NztW#(AAk&!gS zA-D=6B}sLIaSo=QGe%^ZoU8lM46jhaN(GK&0o;i6^gSv_q6^`wUV1k5^qtPyvVJw4 zV9cZ-tB;dvK)*v$sn1yW$BdDy^OD?QEsTmbh7-RZnPCTvnf^tAWK@pilR%%h4^-3zG`2{cMuc>fnp$N>dex6TAPdxE~i=%2AK9tEE%=W*o0 zK>#Z53cvU)Vo&pZ;7aKV9S1&AeBFKx1A|;WnD_Es+RW7t0J{!*he5a%0>U^KzK#NF zfkm+Ya)o@rh&`$B)f)|yye{d-oFA|+dKA$Oxl@=IWqy?LNugkNgrE8dZ0FRL`pyD} zvznLq$wQOETlA;LFb=vl-qnrwa+|wllJ`cLGt(5dTx<)bcDKE}*AdMGx|Ojqm; zIC#g|m2;{ozazGT_lga!fO(M-@Dc?TSW;YF%=v0ws!pet{m!__y(`r6T?X#4KD4p) zmxAv=|G_90a}QMVRRo_n?yT5rKA}G+VFCkAh^vIkp}&^UA9Hqs`zN_qLM-gla#^?Q zRdUs(Q_V|vu$XG!iv3$r4AH;;s+ddns<=vtXZNHUnY3QCo@&MZAd3M#olLDzQ{7cy zKm`osBDEwKK-vD6?uRL#Z)yq`=A!SfMMtP+DBZ}vu(wrWZ;ef1OTa#m%l7FiKFjNA zqi?b69O&sV5l1Yxp0Ho?x*=LF{h#IudN5Y`)GDAL8fW_AJQGE<|K@&3jc)$&HRejI z-?RHGF)M*+0xxP|767NK*pN=Q#ntn%d}SBx%IDXs&(e2XfcNP>gC->k7ABWR^U-7b z;y?gB3?mwzl<%Je9~t@Nej0##8fSo2P%bGbG2lA{9N4Gj2eQs=K(@4hsDSBG3HHsk z{i`M>xk+c(R`RU^V|uV^rkXx0I9r~7l%Ci5N%>kcrL$Q6X9bw5U!VdlimUx=*&9uc zML^_QS|4`@5$LI-2H*q!q<5So^L|Iv)`cZWr65ZHAAxE90`n0~@wdV~HJ=??NU{4faj z34^P&kp6IJj%$$q>98@r#fhe+tHLku6%9k)r1Z>AeP(L3!nej5|L!*1o<2@K}|Rm`xf zq`7Vw!|U<{&aSS=`(ylhi;WWViuuobr_-)qvJxr*G$0)K_E7<}s~DVK9#e%x@vvc+v1whRN+kHfB`NNWY(k ztA%x(l=jt#K-!M=d+NeL8Okb1S1Y~wy6gO`lid+OvSK>T?`Gt4;fBFc@ zg;tyovn!v}$As^3FIW*Y=?TZX%kgf(dt!r6>n^|D{BlaSA*>5!|5Y?&4b&1`dWw(4 z?;^GcF3AS(#fEn7Bhl!!2YP)T-;WdCE+2~wdc)sBzl-lK2T^ug1Ph5VU$7eye8TLe-$MgiX@W7x`UQc~SxV=t=2N}0SH~d{G#HMRjeVu- zYH#Qd*@F)KJ#^7`KZ$Y7qyK+J)@>VTH~MW3t2bGPPY3u6Xm4+Ze~9=luFv;c5wvKs zawTLjZuTF%XS!I++ik>-McL3(5V}$r%a zByDg7j6qYBH z>#bIOsKA(hhw5*EcVyy5r zmCvd9y--}|2tAqThR}u|(Q@J2-4Hj1Yc1#qk9`{C>j?L{W5CrgS3!g7_)Bfy;#=J& z#y(zLL(RZSKlWmMD1s&z3$z{;FIGMlt9=PwKAFx`x@WPg*;Cd7Lgk|WE`l5 z5rV)v9BXN2(s65?WhBW2ng#>-1<7RXu*p<3&Mgh&341ws`nL+yArX z82`YD;+s+53tVUFqwGVfAZ#sxrfR_@Js6?ui^VJP+)|c3vIHvlq4wG0(J&gv5O}RC zm^F^*MzbYc7qLNS>bU?M&1v^K@Ef7W9;FH_cY&q)kZD3%AC8AFe^O4$_1f1S7QvQL zGlB(j-ZlBgCX|!5TeDZnyVcx5u!XLroD+Jb3uV4%hEILc_)JQ8~S z91~lB;3`3$uD~(qSW#Gcm4QrEBJ0Vb`L<8ZYAa9pwt#w#eLM(9+1@QM7=h@{(xH`L ztB;wW0lqGazk*IcO0XtIWDv$ireaUST`E{q)*tg=2;t=C<4(TMVfxA;2rl`}ad!lx zo3AzZZzhr}D;g|tHG~q68=UYqk-vDCNUXnZzjr?fV7tZM;Xo*bZTu_u;d}c=e?@iN zN%ra!tg1RugJ}C`42>*|Ol24+26B}5XXBHGUoQBq<_fySAiuuO6g&hIW4}8Yh>rR` zdyHw(;A+?DIVKHccCCX1cN`8qz;9s0dDGIOgA&Nn%W{l%1ta}FEsTIK7D&D(OO)$E z@j~+>0(dgXsz9WUGquuHLQV+55d>1z&m$2Ac4178$I3V<^(W(30i%_SS2CWqz%Bwx zBFU~BBzQarG@fc`LQkR5SQ*bWA6hRuKA)4ws^x4AXnWBGy$bATJ*wtF{r>eaYxfk0 z3H7cUo5>%k))HLO_K@1a*|$T(Rx%i$lgV&BBS1NQQSmA5r{507p$G!DEMS!w+Xx4} z9&z%<5P~iUDB&wtxHfXRTu503P#5GSb4X;d7OZo~!fMcqSOYr$q%5#(c%92=xQJO> zef1*LfR4YKw2rT7gHIioALM8G;Uj&s%z@=w8Tn%zbZ?AqdOvQUkfK~`bL8mJ|>q#BoY znI_teRH_+LOFbX0kG=e~A=+(^^4AW@I(Ti;fY1WHAs>AZ8RUErx^W7`>>$dhIU1i} z(cJYieHHCzB5b0Y9}xO|oB35~hrZeEbW>t4dk3Y5gJ*-( z?`7__3Yr+ZvEr*6`vsq!?9>f?D5R$mgwyc}f*Jh9ozlK>Sd(ht-QQu8wSNwUb zpNS#3SV^|>`Y zSDZFyVh`T0nxP6YJK)nvnWp`LFv!F3SH9lj=4v(di(Lby*zC65iCl2b?@~heBxWPQK=7M>&)S<}uSFbPbVD|111Yuac{!X-SKBl1|0b z0fH7d7=M_F?qo6QI~D(F5Q9qECuXYus>``Gp!M`4?P7?2(}+1YjM(!6nh?BLXV&{pSnw)x5OW-%-o6*mSzCAN75yokq2- zJbcbN3)xQx>7*Fwhk|N>3Sg%FuLuPbzJ*2ermlC>I0Jhh%wT{!XZr*?t|UPl_z#6) z9*GEN`r{z*Qh^>U((y_6GnR`6?V0M~Oc?ZCf#~Zd(o;;dg(v5Ks7j*oh7o`{MCG0`VNM_3;=4UCcV(e4T8>T~ELI z2_dQ*xD(+MBPjyc0!+gb1`H*4Jp7}_0y0GU8qzO1+?@!4s8Mb-a`hYpm*UR%Vxh;I z{ZD@c6Nzs$TU@O~r@D9eCevBHxS?3JhxiArCti3u2>aq45PzZ~8ue zEQ-tGfJ#!XrL`mjn5d4c16I(E@?Cd4KC6zb4|B)Wnr<`&y{i#yLJ~sj9DuzLGKQj@ zT$1{dd`c&&i!y}4pRh$N?!JxdP34YJC8Q8!Wk47;r!3lm8!>MhWH}7F13-D(A6~p) z+R(e@479e<~hAya~U9 zer|^_P&fIXJBUcOA*`>CJB__DW(*D`gq4u54w@#mP-fT|2l(VeV085`(nWszt(PMsI=v^b|bI|Fb>38| z7Yn5SPA1ru03AoZCcDozf4Tq@!cE4DL;y|`S=+S=rksdkh+cwu8F>Gp{c#`g>-74e z!|0D)$)LWvVUXV14jACAJzMv0-A{CL`^|fAZYR1a8KND$gSQ)mOGf4^F%{5_m?ZGW zZEoZ2Vs zb7g!Wsq=ygPOb6H+=!4`UfrlWZ{$_a)f!mf8klbWN#h~L`2~K}YI4h<2CBbzE)Ygu zz%u{dId_u&2H7mdVb{xoOSXjdp$IHB0ypvQ_=|g`AP`M>RPfADLJ-j;@og{Te|J0u zdLaSmb6n)?8}5aByej+(=m(1Rw%sJ()xTNPK=oB%D!8PA$+eQGX4oz?W3`TpJjg`r zeXscr)?-)OW9Azl69Je`D-8K&d$ajxvL17}*a-U+h?$1y5p#&Y_QxH}(qtu(U(p=(n0Fv6sw2>81LRt=|*F5pP$f8`@- zuH^vPm|Et5tNYy?qMkQsb-D}PpQ~Rk?K#I4S6xq5TrTaWoIAmPdq2wP$LwfRxvY$J zs&6&z-O^t+@LMC?8AnUY-m^tIUw+4-pL0(-Zyr zOtK-V>r=hbw98_HGA#UhZ?RW`ORbVGHv`C6=Si>-NS zvGTq6=@!BU2Red5kw08{Tgi->p~qm4>9S<>U+_y}#lQL~=j%gbH(V{!LBC9}5C3MI zdppZ^p;ImsIAV{+;{pBNb!PihHOl=4i6Q#*Au%-qtvc7N0j;;6A~8hUl9?L36I;a6 z4EvL*@MF74%*+BznxbkpS3#nrF$tc!Pom>|pB;!pp~COe_|;hHDII^6en1;i4E@DUM(-rWTffXuG>O#T|ojgA$df32wa=f#lr@H?PZE){_v*cgt zVR`=u7sH5^c{=$}(SSadaIg!V411J$Ui`(qXyIq%SBzqBiVdd81N(Z@7_d)jr`NoM zpyz)#PO5=UcMfE_VZfV~}}G%ZHf2tuQ2mj|IrMf=RkRe6!6d4a4E&I{E7OB#4h$OiTsIn%h*#0}gOpvfb4yEh}|5XRl02)x_{ zm+Jf&pFw`tg%jcLK8X&)J?`a)Fk!i2KZpf!-lOYYhjQ2}&D)*etN5qyL%}!~>kaUE zKqdrHVLAXblkZwP>(QOD{GIgQZ z<6#C6!Gui)4UyJ5!7ZU7uJK^VF$`hhZA)>2A(`!=X~~Jkm7#>UyAF3H{I>?E5VV+> zsgIArf1yAbh{}*tRmMV8$WK(7^;ul)MrbDy<@Td-z|owcmY~v{6Dmhg$x0a($Kupf zlEwxm{UpDxI!#<)l>5gNW2?ZA)n31lG`AfOcR5C{CrXop~o#vk4fcRT2XF_SYz zQv}Z2wW0L^Fo0aA-3EIDZ{oLg!EW2*jTZ6Is`4JV8eEZuU>@-M!^22-!uR`b4+e?7 zI{wd($~RxnKbhjxht`-LX7#58mTtJ$iX?2zad_&$i(ZSoqd$kWyaw(|ExB8rPgTuY zXB%Q2^3`WXW50!f3LWDgy6VsiXJ2oc?K(rWlRN$Pi0|QwG|ogXo73i1U_ea&OZ0b^ z5#@>Hm5BknMDIS|YtCt3ToKffICCM8w7oW%Ladi`LUxiw(wPiO5S<_~L?MbH`pf-) z`S@QxPV{2;i^DI$E&?UvPnTmpRmPK1HytZm6aFH7@x?E~VQ0tArkz`eJ{&*1_ZN2% z-ECkjHnNgAw|o*`1(OOP+W^975M=>ZA-o$%hz0##;(j@UerFy3Rq#j`f;tY>QV}g0 z8=6poIgF<{;HH>q1k^f}IdVGq>qCG2HMYk<%V-^z`hbO&zckF>klJ$b}Wut;3&@+*W;#mgTuTL z>qGmUaAW*t0|5sMyfA!TkN?n@XfJVd5KJBiQA~B@3$S}=4)Tc4 z_4uMC9qwBEb*QJ63c9Y>{HG0E@ z*P4!E9e32O8**yDRI%{0UUOKt`ZMO4PotEf=!&LX+I_;e+CsO(AMHQZ&!@d({2RA2 zjzja(CsVo=%}YrC9L-DMZ!K3)zF4~QB9zyAhDfd+TFW>nYrEpbJm9AXN`-qjj{J#$ zRSWXf5VLVmH8b^x0UmE#gK;B3^BcT@2|ko_NZA3$oXtnL#~jPJqv^K0X43}$PHyH7;4U}hy93n(rT;FJ z?$dN?zG#JdEOogq^gGP9nw2l0;br|;Qp*a!D!7z1Wg7GY80jbdJU~K+UFbSk_seT( zW@-oxEbCwy9|!P06^zvNpK9>baYDyIWN|@2_eC@@Ew|bi3omtlI4jWP`slc+lxnH^ zN#%|6dy={49H=F*q=A|v1eXFdE|mqBz&2tLw0YC__+xNC?ECByhM*5EZ;eY$uFpSj zj;d#a6|ajyWwsdX;Xj$=VD%PEr?}JOMKct z6R-g0*W#BR$AZ@n($F2UAcjcSXE6}Owy@JfgAZ@^@4FA~p~-J!B#JoG!5Wv<^ETJ& zu3$(oaIEO=m>qq=rrK+YsI zk3;6Fsq(WiC_!*|?HL`-mY5B(0(E75xX3E1(K1ODd>x*?#1?V8ZcO%d(M z48`GTQqzfSgI~ueE~x~qYW%p+iFcY;p4X`@v~mlho=qmuGJy6mV2Qp@$N718-l!Mk z*%lj(^zYpm;dTamhnSr>c*&nK2MiV#JQ@ZqEjft5f@pq8z!kw6vCl=jF(BZY#9#x18ixy8vh;G@Nr0tk6b*f7cxZSS>Gco8!24kL!Qq3)i2iu^ zkN5vS2zN9brK6tcgA8McwzHV>dk|hh-do3T593@H%Y-U$0v7j7AZy%=M-gGt@@Xm0 z+5@qayJRv|zf$f5LC(HRb=P{y0?qud1hs^mT)$#Z>4)Ok_lVnE0Snrce_eP_jxXuU zcwYe4t7B66BEAQUlK$-ElZ;PajbiXn23^?P4Sh*>bE1<-(vjMda;T;N5g!uJX{J(cT9*7B?`h~!##U@pTWzciqFM~AYIhA^JH^bWfyT|5NOT2O*iYP#jS+LkzX+9! zjdq8B>q9c{a{NFS!kXF|bVoesN&lSxW3zN`A+2KQ=Q(Y-EMC3DMg4t=ECwBCIp`%Kn z$kGqa9-zSUasoY3+8T=CWn?TL`r@m1Nxv+H;>Tp2er0&46d>lf(E?XP%<5y9U*pez z66Ixx23YxCt-R3#)0X&wgVm8%o?YqZkvI`Y3^rcF3I7zzw^Crf{km59M1xpvlIKFv z>ywgPmXA3;6P}33ni(_0ww%SsvUzfi!@7#Epu5`P?sV(29A*|sy4hJxh2W!AYhG%= zdy?j*ds1R<7D-<8AS(EiHijbRftVebNg6wlyDr-k``~`DAn}Fpa?OYG`C6!juRXivN_SfP=AJ$u)}LGw5b6Jp_9gv0V|EDd2y>p?W-D@E6Q8!S>ijZCs9Q zrzWBY$8aDHW~%?H%iL-}>+zqFn2dic{NHL2x>WdX3bMbk5PWYP-;*F{#Qt7+-=Q&P z`%~*eCrf)!%}Q%S3(L4F^px;Fa6uD|BAyDA!f95Z^o9yDrK{x_^KZ-qP}gDvTO%oX z^uY6g@?lB{CBNtC487=a1tRsjqvwe?#S3xIfol6?PfzrAx6Zx|Vb1nrxJ`yNuE4Ut zeN9*&b_cAhVr$$Cd`H+uZ)F?=_ow{<_`k|$Y_wDpH2qrZIQ6fYz$M~wvC3Ji-WRJ{ zbMf4LiNsf5td}idy1Kt38j;qT3cpM=1rLYX`>ylN!c3Z(RDfMIGj($h^&uZZ4+@`3 z$2Z;Y6+xrHIQMak%AoQKx(}xOoVkvRn%+vq)%|p-`_F9at$rqfrRs!kv|GZp0UN5J zz-v6wN!y?|dK&UUEgw7=JI@Pv0sF;G^ahi^ zeC7Jwn-T8`P`zs5Atb|jAX0X9T!-0$H{d;?&26?&Ek^x(9QK*u6*EMyFiv=yHFllF zhPY{W+YqUVaD`wLMqv?5Pr2%*$4b5qQ*S)t;4nkJQV9HAY(XW>M=iYASC-|>gb~%x zXi3~FC=A(GEha@fWFyPO(i8W+U+g_G24D{XrDnLtCfE3fz-EnG_ke6z?>0Y)1z>&L zU~e-LuAW-a?f^D_5B^PAqmqG`h8O1t;ZI?)B3G%*>`bk-eZ0$gm6 z1;QG`p@y6-p<~hKHy)AzlNV^=Gw_@=qyM%5dG|Tkqw_D zaOR065CoG++B4WeEP`G7{d57U@ev{e2`7MYqXZ<|NP;KA1k3y&f;1CR>~dxY{zgRY zFn%P1hbmA4JLLm@X#viaKzdR>36jQ2x+NLkW&u;u4|Sa9N<>Xx$07ahx?!gNq8Pd- z5`FB+kA3cc|D#I$rUXRq;&*-IT@PmUS*UoQeX7)BR$pg5=J}xQQcg0|F%l_%7hx6% zXnPgLhn&n!0-~`}f4UJUVdn#~02qsC-+m2?08_eJ(Z~rcjO2kKdA!MWJ$FkMp~TX@eg=yZpJH1EYcXyJ%ogS#TWBjB0q zXw6>W*@B(mp(yLoH|c44K`2xC4!R++9xa;AaC3*ux2^UqJljN9!)Xnq6NHoMZLw6E z&%{t_3Zw3r1AWM+%vTQ)Z8AOnjfevr{u*=louD(q)_B*mg!Y4jDFL_|Tv>yz+ZP`E zH0FI8@S?e3!tD;f_9)s(*vLQKg-8*Gt0P~y9h!peaWCtY)BG*uzs|RrB)G)T@#Lna zKkmBR4;by%Lxkg2&?|P_x7{Q50XwZg^epMWsc%{umvJ*}gkBu-hvT2$g>tw7-{Vma zrq#6}3nGy5PdYKACEa6XM!_o+bfZn_ zeVlv`gBE28E3-VB>zVqshO31u>x3-C!mJi*z3t+==j@0*<}ps#<0fembQ7T{^I93| z{06@6F|p)B(rb(msYzUcqXk#M`AjkyAFL@(4L4tx z#D|phO;_v<*yjvwiJ#XP%Ysb4gWC+&m&wS%mh8ZV&I|K>ug24>Us{%w1No{3Zws?)C-aD{sOq`Q$u98vXEa+i9!t3TJE9gf2h{o6OP&@0U_vTq47 zK@vXras%zBBKRu&e-UfUBa?%i?Xxb`LE{-UGjS#u*~@)25JcXfi3-T4DymS8a!n!A zXe|5m15x-HP@I5pwIJyWMG#zQ9vx3{rHhPQ0 z22?0;i-!gsGvLnvABbJ{Ak(siMl;|J1TggcVg7Rvwj2FP`)w?En|X-)z~HGjYi%1g zc$@8B`t=>?5OHVtg(pxPGlSq#%uc+CAjb<*LyxgZ~Se8voWA)qCH&x9nn?`*k;L!22hgtS-3#tN zIpB9GcTD}_ZpD?@m_uD~q znuQTu!W$FlNfEh6I-oF3*bIv>RrFVcQMVe z06Y@Lqns3dDM0fP)1m?HXy&E>g4%2dyQ8$1Jia|XpUb;l{NO<$T#v0M&<`GM1~FD3Hz@b7=-)yj*s8@ z@f}3>UUx6wgZS&3#K;CF4Bqp#7qQe17@w0te@=#`fD*JiuIYkTPuA$horY8YDG8}V zxjwXhM59^*{L)EF28Iy=zYrQ&`l*J)V*(W{O7De>3R3C&6-%o1EaPHh>gRQ)KGq>T z<}SF_hRNwSAY`rdg-}Lyp3R?Zke4FHKbEHj0MwJ@RO>UfBG?xT5@8=Jsq6RE?~)c? z@J{s#tof?MnB9|(<4HqR6na9w7%+_BRamWorKka2nCiQ#H5jP-D!w#oU|PXsUPfi( zaj;l0pZFv0GoMDj3^YnS1Ufq61i1zMAKFYu2j-)ACBOUGEZ>+RW(7jO4~N(3uXkd8 z3IkpkJ~@T}gcs&;!L9iU)}e7r_+U9*1Ydt^7{{lIQ6Kmx@@OoP_rPeUJX=NmrR>U*d$~VB= z%3D7M>^9QRhU!Qw&o1=2tP2#n34A7}wo3w_^Q6kAEs+oQR`t zkjtgmhxs!$`Nj_6yWon;M>6+Z*?YFAgn+ZqyyQOg=xkG54R@h6aCSr9W>*yr(GZQq z%KAHPxEXBJ`%KgMg}(1XJp7|cbvwf$|=uHalNf_#JG?%<7Oz~2_qYs3k9zvqxQ#qwX4t%{pPU2 z0dU^KyMb%L*AI!Q<-6)W-x`>yUU#t=qGzKR(U7_=UIn~Zpf^&eAVM|0pa)AA`u(a& z@02|grT@-^b)RO!mf{5CMjz~h9YegOg6jTUYoq>{?Qk_NU%2qHZzWfc^}(6cJ#FK{Ye!xRDNq#mc@xXY8O>Q^`~pcT-=${0B3EaJrANt}L)Q z)4s1NxRCLY7&n=4c2!>5AE~@%!Jn$fodtiv0w<{XRlLB-&pA11yXS@5%$0Pr!`-T( zk=J^W93Bc?p&~eQ-pCihGjGPJ&!9uP6ZUUEO0<>VaG!m@bkHt}pB0Ain3IJ;A#RP= zeM$tfZsUJ>p9qSqbyquNn5!6Oa8i&3E>xGZF!+YU0sCj2VEjScM6LiDkNvJ6=?(Il z(1sn(lX0_uC&HbeZSlicP>F{RX=+Tm$<%;x@Y75M348{S_<>t2`Ir z-V;ZBuZ1R!aDrZd|2}(+f8cO6oay&6fi4t8f+i*;Rx%V}=<3)Rwlnex(`>*HHLZ3N za0fS;c9#U5xG|tSZX%9xC7<69$LV>5`-*$oG$LHJU{bZ6%AgaSVs&3BSP4Yk$W}?v zxo*tn=r}#ecXj~#cf^mkW5eI?<=;Dq_TskF zJ@;WjZ<_oTPoSW{=oEaOb`0MNfB`yTU`4wg@tAPUfPEd-VLr&8e^LbVo{j(RlQ`)V zzV7}H;9+yfeJjdB=?e2Mge!Wszk8>&pEYhb!(ov?G%?8nw8*km07g|5QHJt_d!Bcy zYJLsU60<9e)V@%-H|A}(m44ijG?9(D2@*!~i*(Ao0z7QT<1qXe3q<46)e-H*Km%HU zz$EoK(adwy_j|$11yVg2v={k`Q5cVjWLPfQBkji`K$GLyXG;ZcYQ@tHuKjU;+!u*n z8-9&m>#n4K!1s^QzL)en`C7Rw$b$Y0Auah6 zftf~=2_O|<|A83jEL00F zN&3?<()7DZF7tdgdTPf~FALp{wVp*YQeDjI{oI^a@^B$f+AfQndgR&ftL07e7*_<% zRKQI0H`jNIV5u;m71F|j)wYUPYhZC}AZz87cg(jPS5jDgTFy0~+7bejKjd6SU3D5&V*B31CY{871J}V5Jlk|k1P^Cs2G1L1{0w96h1kD@_u zG(|h~5cnBpFaOqFSx2t3w|FGMQ~4P}uS{TlAXgs@*?sgMvECe~yl;6-1hIF=e{rAC zd!5Eu1Y9D>aZlKHKk73;5a9t}Zu5Jld$%v~m=%7@nRwKo9lQ1Mou5EJQwSS8@Ja(7 zH@#8T@5k-qhot`xxq)t!KeqEae2)g&Xy4(oLg6z{0SKVklPm&?XXr4(mwbJwzZdlq z*2f>c6L!?6@Re3N2>stMsT?Q6fIl5pdZ{iv|4P3kx+Y$DddoJ2IA+cm86V#8fAuhO z=_X7O?OmacJ9+ydA{D17PcN<7ij-p-W+H!H2Y{rkJ_I_kmq@J-VB~|?rI4xY5tmB-VCtXYU8J(nA-lU zKJ%-A+19IQXh*Z8R&M1sp5MD>6HC`UdS$4thgHy7`Kf2e&5*5|W|Q_phEYEEXqbqy zZ*s9g`*|$^nEp5t1}&~Ij<3gWBeREHk2?aqCg27PPxPbqDtv_EQ%6B^Quh z($Ho=S0^L;zS&ihqIqZ#`CcxdnwffRUzCG*x=*M3?XA>GYfM=qXOw+w-0T1>Ap1dj z1#xHS;8v6E4+;N91)EgCg&eRRhr3?MiN{qqPYq~4SA3qJi{d3bzG>k$w=Lf6Mbk;6 zX?586j6oH(o@9IE_^tm>771B6u zH@f${AewpBx@!(X^Aok$4Lcx660(>)heCdy{RhfM542W(OzK6-*MWgMRPR%Wq_AI$e%fcfz_<%t2_o)dp-Tu zvl1m2>S33<&H>FC%Iz1eh$oB;{3GT}6o&Ol|Lsm-cRD`b0rxn}{rG^zFk(g=-og#B z;c?h~yWPDH3qW(Vxw|9`oECfiL11cgdmlkKFJbXpB1k8&0{Rg_V~fG~|(B*RWw8M!Px6bbh7!NG2b~F%N;!}Kp@m@DK z&1f`7xXEk^*Lsx8HJBDB8qfy4j3XkL_`0EG3q{VxRj>yu?K)ok>}tOBO08Mv$OxGP z2-EilT`+cacJ*|l-whrb93I5Hq_C$0hH)YX=8C=QI)A*4xAB#R=+<~^yv0M{xZ~yS zmwM3NhkFQ!hPq)Q#`*R>>eu%%Hd2zwa1M4+yji5$pye7MF_^btMx%@`<0JyEN*IeE zOat6SFjmGz6%5Sw1z`CXEbo;sp7IfKf;VRQ8l=G}^-&F_ z;Zy<|fH?{gkSYqt$~HC z0UfW-rpc)XpS7+&Tv|17Rc ztfNg1*lw_IeGnPPXp5Oud4b!wSz;NKKJ>lFR z%;H05=%Z&W4jTDm{NEl%c|%i>jlVT@2mHnR z(H?l6*@bpDLEGs!yHIY^Vy}I6O6)~*kSn3yMCy5ahQG^FubpQ5y>MW1bvvfMb}XLo zPrIZBTySM+bwH2b$N=Pn+!3{%589E*I{^{`<#q#qp|<#R7yjim3~tQ4G*Bd@YUhx_rjeK#skk0W}$h>f9Rf+sGDQb ztHBqc24s~j>(0}*EB3?+Kd&)n>-ltr5odhAVfbGxO#;Z`oM1eR(Xf$qczfK;bBemc z0~dT7<~@KpHK`;;Gs-<-l0%KhoR>QyFdoEgJSf^xGxiVyhhh?7k}H{o|4|AJv<}WI z4Q49<(CIo@_*VU zs)J_!?52)!UyNf$Ze}>+ zzvJmFXnD^%%JB~g*rkyZuBC#xHbGN7SP+=I=&u>t}|<>-QxWw zA7tYe1f`(>!oZD&0Rt6@rq3ON``N3V3^`IT`ml7kKa9o!hy2l~J;)Hqu+6k5$igs> zMF0VS1%kAa3hbfj?>w!9IQQvN6I{~L4I2!ourzyIQ5Lg-QfjJ!TG2-F0MJ2Fo=5og z_&JYuigNH#1WxYUjK@p_j8myEEYX=aESV;am`7KUcYj0de1AfBXs9!y3mC0Zp^tB@7$e5Zhsw6Efv;IAXY8 zB+$E9<&M(=@}Lu!h%MAbVbIG~!c-7~eGtx#9^)LsDWjth8n_;IEO(u28wi@U)rTIoOMB|8|o0Z=_qtz zykHnxj=uotE`~7>OoeFbmPn*0e>$*_O0UM(0@3#(4D5M^0hV;HX1U^23>*ORJ!E{y8-zo8jS=Yu zY!m^faf2!#-@gd!!6=648JK5*)5bTK(}({ZET+;f{xOPyhD6Tlr8~j|1Qf^^?&%S! z4@>%g7h!^o_sua03~?Pw0L_eI;C?&Z#<#()pzTJnx>sY}$T&(z=~yIsA-)iwN1%Ps z`?W7XBU|q1p=0|Fp%&2qV;kaTsE{w&*e5hJtUnMd;M4`TY;V9kW+m5Ij35VFc~+7?1sFj{D1T zIxv5GXl8-6=(ooA-6QmTQ{2vF{}qf90}JI4apDGGnb%}qA7$C%MC~OrJr;^h1=^JU zN#WssUVy)*tKphKzcj)f`h&O;j%j`c)~jVFVzw?(#@aXOqoMQ#krTbg zDBL9i&aHl(2YnUy(gS;uNX&;OJ56Gs-zJO*E+3(KpGZr_J|#%=!o z|DU}#kFN8$?ga09c-R2~;Jyl%BB@;>Wy!H@xy_PoIkJ;jbewiFNl#Ro>DW%X6HDjh zbf;%}j!XHYCz*JTq;n?S?PR7^>XT07PLCydl6XnlD#o^~)grZ#+Q@=Pk>CR0VSm`( zo8PVP6(0Bi5C91f0Et`gefO*Ss_Lt%ua;Z4Zr%Et)Q=jw)lU(Aft^G!;h@ELutR#_ zkMSLOo4-d$PA=0N74zXv@^cR%y_mOd!@RYiY8^kez=>Rl=zURu(VuZYKz>qwNaY;n z8)`LeKzpq)P38ubyclzfNifEJ=BNg}WY4M(3?6f}tp?81I{LJfhpOVWuK-^rAoH*a zO&l$-1Zq_EgI*yASD|yJ1D*02hli>{W$p@|)ClMU;a}w+ z0X9SGWUIK>*lk+y+#oK@%`Mc$`<_W~sa!B%HT9^~diwXiO=3U~j)|Gx-^!Bjkvm0w?P*!wPRP_%A`2sUL_(%=PMF)#t%absOwWHYl>7wHn=%+3r4Ohz?SF zP#Do=2JJYXm=+$Q;L`21iS{VrKW9{pC3?qpLKOwx@9>`hGv#-J*ClaVp599(NHJaJ zg$p6;ijg01&QWrHx=;(}E*gkdadF)Pc!;r{;zf}|ub29|+#o8hD5v|PW+tqrQHDh` zQ!fp;V!nN;pNsRScrwIv>&FXKF0p==*V~19-=&JTJU=m?^Y#8XzGb4|QasXZl|FYt z{E$7P-uCnL+KZ2;*7v%DEE28l{_nfNz_WwuEO3P#)uV@jeXXs10s}8^SNA+D3&QL4 z9Zh(zP3a1Cp7#r(i+J-itUA2xP<+$-H#4+wt`EjpQ9QP z+JxaUVmi%hu#fT?|I(wVpSF)q!=ASTdcYxmleVev$$RS6hNs}J*P6Wr*ty>9+>3Y! z0!j*YSLN0iSTX&RW&%**IJ-{3 zb#;+w*U*B&PQBW0N9-+BqeVbc z1S0zk(VGtaH0;X-B0-n&=(CaN$e@k_J&To(n6CK#NZ>^KbT}-C7az(*tQ>^Es)pm{ zuFXxGx*!-@19K4dE+++Ze}=_#>@H9Ry$*MkNH7EIeK)Y+*5pW+%br5c5|q zxD?AF&q>ZkypVX9=y(`M^jMoc_&C!4!}cHgAHv?3gLxkPNgMp5-wALyT-zzy@jTs@ zem?yz2r@O_yz%Dii2j+F-B7v9ck;)S)ayjBN;D2h-H0FyjcM3r0b`W0Q^dXCpNIY5 zwf(#2|98Y&(N^)i)T3Y7^DEc=$~_QZ3L;E!m;lmF(+t5hxTVFN<#H|v0V@-Zm)%Pc zjUsv|^@q>@A<`QcIDdt{c*hqJ|3m?%G5G&asmJ!)r-@$L|5E!)Nxsh!T#9dz3C&23 z=o@X{c>e!Hx&t8oOk3vpObyZft@nRKqdabd_|k`T@%bFk34g+W0RMm5_NV**J<{_` z`!m^RJm{GmOnl$>iV-I1Y!};K&|f_FUyzPZ^QSj{`VOK83lHr5z59r^^VKj#|GtQU zVtG_KnIZ^%B)YnQ6?6!cyiI!-7jol{h@csdF_EHP5=P4ktdzh)mVorp@|XT^9Q^p* z%FSg~0$~)x_f7GHqhVpc)R3~nS_I$I?l^x7RWHpWP6Ta4^NMI*shgy>6bdk;X$K%XXpn!J2wN@(ayN2$=WPrqKz#zs7&c!htaVGyyNGOB6T` zJBO9fM~PsAsQ#Auc4WxUijIW;=^!%JBYl)|#8QsY9vP7py3$uL+~v8)ck?nbCiH9? z?iIcQX%qk>4cBTfx)nj^*goB)Fkb-!yW7H{3^G2?eHwJ2>DDiHL*o*k;-5Z;VvMb z8}y{mm&_qW-Tvh^X$N(t_K$#7Ep2?V_eHhb?%vmXy zW_2fra1Kkp%N~M&J8~iIju`p$NjsPO%Nb_N@QvjX=V_r#{N+W6nIX_rgCBQ{I3$&d1>jlZ5u5i^HGO8zzTX{Fe zLuiKql6F|Mlp#jBIh3EPbT#rw4Z1-fIg+{X6mB#GhNYhfqe#HBx|A=(%_`75c$!IY zDZZlI-;KVN&zRy<6@8Vk@P|(Ll6~cFVM<`UoEek~PkzT*5;Ol07V;5oT)>YTC}t8s ziW~4p9XPBG>zOe1T<_oBDmD!m!sfPd3jBu`|Q-3nPPt!!^iIu`9{(GQsY=ZV|~5U?_cQm#eBtlUg-P6 zMnwdU<6Gu>n=HgPagAy+7@*Mc_5iJ1|ePN8`XA+QsHk!Bh#qMX$(ldPoIJP1ozr@PXa3VAq>za z*cbFN--1aOo7m+%vAUSNgWaOuWyIin?9YJHzT3T&5`0#@j(S$9*0K;XGiqGYV?5v? z_@-a+-?$6)()F3%$HDNl*df*}xK=kiac|Ne+DE8uTlBSEaCdcP=XZg16-XzzGZ?*s zaTl(H+URiSi?(HkM4Vz6X_tc|Y8d6|6G_`DcYcjZVcvjRBO`;j*UDctFun0gwk{<301>0zq5doBS8b?y%C4)XWn(j4sN*&S* z_11-pR|tuMNBr_+$cCKM4TrB+Zjd?ZS3B7 zaO2}afQdTWp&_UJKvpI&f7ARo2miKB`UM;&=49dO>fpbQ#3T!26~OZaq1+j(BM!d2g;a*N1Qi`BnewVWM}RH(B#E(O3Lec7J&{(U%mAhJZ4yh5-XA7~B*g z3eH6PeB*JA3@kdG5PRE1{YjJG7Sp#0qRgA%pPNB2fF6MuRLv;L<#<+1DO~iwwHan( z_?|gA3Pl!7Gw>(5UX6GHs3M*PI^)my)1K%DsUNicAO+c}_UE%A;1!ST+t9qBW&`4n zH#8Vj`uHcmtSm+W!e<%HPif5P~EOa_n;=d#%5XLFI3CkS# zFCL`aS@#2nbhshkEA+cB=)xZKs}8zBF%H!5F8}NIB7L0FX$3qBka|3(`b`@H+bn&c z;eZ$j@#4q~S835NtF87+Pr`1ic)g|thm5P>K&PmbmzSj+awIsI1PAwMR~UI&$|1#R zpNunNkN#zRl=!0H5N-pMb`Z`lBTneRe0+&u6)4ql7tsSL;~gk*3Qx+O2ak9j(=8ec zD_Jxq)j{}(=)-CYbS#4IbL}|H4H_*~pFQJ|KQpGfE%+VWX@7Jp(N(s?9VF2ku!*k6 z_+6uSng0>rkx;Ic7PuT-vcY8#2O9ht0*<(|{{6>A@Pqvq??XKRzvmY`0x{-;x;*fu zv=8c|M(Ra}e{~_`W-)_vpDtI;?ZtuQ2a^y5;C52`^*3$Nvg|l;lyNCNi+Y-{M~cp&kqSU}5}| z@g6r*gTy08O3HXRrbIX#VLkY9XwT4as6W5}il3udKwNN}h1YrYQZA4**T|b_6*sEs zL!BitE3nWdFjF}V^VA#!^NAx6;MY_(^UyL6yX9uVQ`THFXz=rDrU6z`FQh7G7G=U}AQGH6jxa!ky zXw)0Z`j^32tl&=dvj>DhiK*#+OsrJBsec3miEXt%2VBKh(dS>0aMLiNby09hy+YqW z{T$^nN+G^6x6}QmgrhpM1J?pqyUq8Cy~?e#K#mw!0gL;~9s&V|dGug| z9@BvBfcrwhdRMR4F^;CBCbJnY8FpiSSV3bCcc}M(0lp|887#}?QerG6DUN~_i=FP{(30u?z;|Q!waff}t59GA<*A{sv+0 z;Gc|-F@iQPhUibazwz`p9xn+l#qYPhd3(+Fjfn=OJNFRX-gNu!+jc`kSuhaj4F&>B z9>x(pn|ikGr|^H^Fa)*^B!W%-xu7xV;J-f@jxOWPc;7wr^ZfH%${!U$$};@X)25gb zfaak2g1`viVr+iqSjB$^-hQv}yL*2Z`R;4#qrUs3Ul2p|`>v$WUI->v^4qgD?JpA_&n&2MWyv)E8=|_TZ=Z@QLmx4nENhrdzda6Dl|j+`}ux`208|dj7kvePh7AbQ)6Bhe#`4oDa5&VaR)@)AzS4t zL;pJ0BR$WJb;Y()0_QJ*(93zD*C5csv;voT3FJ8$*DAey@x_2dU?XkX)ejy;z0;$1 z)P?yZkp^9<*FaPm?zYmdRy2F?(8!`e7wRMG+ZaFd4h*qo#G|mm;Q`pGS~q2ZO_RUF zglJv3&TxquO#|Z#ex;ueGYbxP$r$WQ?r|KL6s--RCOJ=XnCOouJ*D#aBLh7i4Lv!; z(r}4%(ld12Jm)~iGw67a9l3fv-C*RX*iE!sVZ#_7^A7fu_w-$S$IZUWzxM|iukF?L z&cm49nQi_TL01r`C}V-k!Q^?!fHCb}b&o!X`J(Qz9ls{{YX8p)sAp!4y4xa<&p2Ud zE;gj7$G(Deq}8Yvy1L42wVwf~CQQmyDByB%(5R(lL)}sT-MdgmCT&IV z9fB6L{V9|OH<}OKhd`d(vM7)8{7qvQfkmOOBghfMV`6d9<;uh|FP%7!MSA9PDUFos zHLqE;58GpowH0#(dxUCkwRb-Z8>1zd=sJ5mo#v&yue4Q8#!+ZqI!Xd2Traar98V*T zJM?>WpO*!lzz4Yu@?743h{l8AC77>%m!*>q{D9r7-BybPK8e5JD+tnRa%KxE<3tiQ3Jut>b#&yZT#R@LP3`Gs*(O!-RNX!Z>bP3E< z&ha~)p$@E6Ts*{+C}Mx!$NeiSta%fxUR>FoU);+>sLda)-D;9~bW95p!ouKXur!A>FLeSPw93u+og& z8vO122{LWe5RgKYQE(}0zF!esLZMtr!2E6E>*7Y~iEi_G9|e~pUwxRP;L^ez1v#H- zpU=2re;DJGc~YThk#(dN-%O1Pf|D-CL$FJKHvqiYP~LAWc6t`-{jpz+@yC2ed&IFm zlTLe~;6^pJ$^&QO5k#-M)9SE}-Y*@l)H(fu6^#q0-QRV~kx*Iv9thTq9kHWrAsvPe zU?JHyDiO4*qO05|AH%?@*7L{Yv4_Z#V3x~yz$dD=N6abrV}$|Px6wb`kBJ%&`WzU2 zDN}D692SDz2D%mYYO}-r^Lu3?S8KNTpjpYBu~_)?y`~*F=SEdd6M>Q9aJ^_)>VioZ zox$ZE0T_^-N+v=B`dtkS5w?TKQ`&U!Pf?FjdcbtuC4zP}ss_(1cn!DiL48%*+-L6- zMrDm({|W-2wpQ#02Bd62=U#NV;L@lsJb-#=chJ8?xPob>kLVD@gsZ~UhPx~B5;Q3x z=dut!3LF>~Tr3J-#OFbMdcY6DUxTaXT7~cA>uf>Gj^~`N;Y4t0C!SYv1y?y}R8bIE zB!cunpE>1mvp~>dYgMx*+Ci%=JL#uzNE1VF$(;?Fy#^h2DkxgE5Epi021EcN&0x?g z^yogiUV1#H@?Hcm(56^WU=)WtSUmpIKqQP}zC@6z!lORHq$Y&9ip3CpUJTlE7jZXhf5@#O<>fgsb%^5l7F<~gmAWG zd<|cV_*!8k-k`yUFfrt0hmUCBX@FfOj2YkvQP3&nrBB13akLuCJxD$e0>LNk$?liK z;-HA=u&?ns)Whq>a@ZawLw~zmCO!T6EvHe9aI}wI*Lx}&I2fz9BpFNJV!<%lo_ZIjI8mr*1oDdCZ zCcwnP75fE3)a)R+E+7v1o}nI;#fRN|+2|xwl8`Q6)RYB#6l6O=VgUHI6Cqs#1BdJR zdcIDH9Fmw){>m37B&@tA3dV)^O8}4m0sM<_EPE_>+!K9@Keh2wdx-vZ>%ZRnuTXxQ z7zTdMDL*D+m{z#o&bRYzz>hi@e8;~&_16dg8@{(_%Id}U_*U(IJ@{Wy?>^^0$8scZ z1L~F3r&xb*8z3+w7<3gSnkh=tgrbLOP~4ePWh=P>;iDj_#M9@e3AEz8QUVuQ0YqMMky~e94x;#Qs$J(FirRimPB5(*-a6eC!`5Vsw$??xGneHHE)%Miicg=N_H} zqFr1W{UV=K-!-69{fOy*6n(lcsDhP#wAR!<0(uja-mjv+j^S`OBgi-<8d+ZVh}U)S z$ru9tf8J$m<|*XQU*&)Es641tEjD^6;V5`2g8#J)U%@2#mUKtRbFoMF36AY&d|ZNG zDc|taCs@)anjHn_Il*!bc1i@j$L$Iw0)Nq7jw6FUjx$S5aH*UTBUzscjuYk&jQU{4 z^a$`Ru3lFw&^hL`{`N!i9lP{6X346xmYB z3N)g+HS%NnbWe-qX9N8b=u8pBTE!)QOZ_fw&iMb&pk28xI*fc5T%Pl2r`5E>+zYyk zd|Jzb&?G>s$TRATKIxo7dj{X3%fc7entEyHcD=v1N$eTj$iSBwRB&?Sf#^e%emc&t z${C%rZGTI>c*^rNU3z7-Nlkbd`^yPV%lbC$PpNOCKTGkb8GQil#Undf_-m_Fb2G4M zRyT{=T)`z8>Za4Y1VP_K^O9O+_8gsSt5gQFdo4O zUv0TUq!(mfKjxQiE?Vpc+KJ>I22T`J!xRI`0vGkCNLGg zRu?@9y+Bo_3jIZ%Hrjoy!QD{tJyS(>smGBE6S~m_N$7Vu!do`bMgfVnws^!G_tJm^y{a(NrO6P|31``G zF7#^Pj{_gFXVu#Z0!%!hyEI)kFkOFgg3zyd@auJ*Z!ws+87#;n*E`)Bdo|p9c-V>H zSi9{tr+_aMuJ*NlJBQHWTF$o(PgX7qUIO)$@K@rCq99qc&le7g99ZNe5_&GsZ=Ptb z0*3RIp2do%%2l$gcdhabRHuXvCAICt(9qKhK zkX71IKXMNdIk0uJ!r+3kHHU;NHVOo16_(*X-G%3jy`@020aRH`dLa-3G^h`o#~u;} z;c52Wm>BB{Ejv^*YAs#WECNfcei`o>_N(b*is%RrdYQnTrcOEl4A9|f$M1r5wwDzF zrP-F$BKzZn!J1Mzb<7AOA3H@Iuzyi)RDZ4Q2-qqn{Il_x#p|-@5j<&@cTHh%Vi!#9eei z%?#nFHF*2I*5BLvyY~|Po9w@N`hR(x$Y*`dx0f_Lz0&kbkk1kSo8ezHP2siUa4!3P z+jrokKZi6p>uHO~gN(szY z3B-0DS_c+QZvm zC%A|A!d*aYVlRhscNur<6?|EVbsoT%#Zk16>a2OyVBy`I;-5;w+^88-z&iP3UhDUu z-^OggH+bOLf-CT-7J+Z?zWWdYF?rettf6_y%Y30;N&gScEWF3y#*>qrMvY1h7KblK zJ8%S{ex%HW0`*(zh4|D=Kl?Ii!m}<<`$~tyI-GC&%t`e95O%H z4myxWsUP*A-rwr~CwzbkwMt*>;enwsOz;Gd?~}KK`lP{k;@A8)!Osw}>kPvk^Uwz# z26oNrP79Aq3{rZCPbkpEs#CoMTe5}3zka1 zc(M6SxdHR83;lz6V>{}%FK|JZVy!Y;+?~=-*p$jVQ*xi}-FY=HJs|xiG%sOZ3ozk& znO!2EB~VE${BCR&@fbf?L<373Na9gJQIp4fFNiO6vC7etRTEwkH#kmkn%7(Kh3z2@ zQECiRbA~!v<<}Ynb8`-QSp+DkIw=l= zzTz^!B`{MtW8-T0PV!c%?{kG(SHsl^RP7A6XQOLUgshX41tQ+rKU3}p3??Xe-dEPUQRoviCLQ;k|> zh}P;_y;@`4N%hhxOBW15a2KJ&tlnc@>8D=LSnB=X1sA{~2aNPq6u=NVJ&!cy)DS4I z`GY9PDC;xQAHN$h8JnDd)MJKhuMVsIa9u!1t5NDz zSYXv>%zu9ngcYCV7x$y0=n*?CD`2kR6%o_p*(lnE=# zJ^r(R0{o0phkY4%h~A^`JdKH|8K6NU0w#5)&PzwW-tTt8P-6R=AdC;GAr^*MAD{JY z@CUHrI>Ti}FlmMYTJnzv1K}isNs$hex`Mof15#E8VDjhAoZk4tx>3#d|jxQ zm3poH@O{XfPU*_80rNPc*}!&Qkot*w&todoOC=MlL4An+Gu}JOizB%7jvAzQ7^*B? zE$#A1&@zL_ps4oM7{bxMVMIViZmrwtP~QytJ>d6Lr#{M%pr)MdwshG*UL~3j(90rs$Zs%u66w{UB zsR{n+QYsTXAy7r~eauV0f$&_ckH7*cA5gg5%s2B*3IawDG5TNO@^aJ5{%5<1e%SrP zgFo!X(IQzG4?&V_XRZU!2XbP7VFuevN6&TV#1OsUUub^;D`PJZ@beIis@d??dW?U+ zrsRAyC{q&Fi#}?yZ4(7K@Pg|Q?Yp!C#0dJpCpHY~= z!U&-#`V*vIi-dC|)FY!5kIu>WZWaRqrTY%PV-MQd;dbBdO8NW8)Q|T62>qcV#e3ne zT!0DDQA#e;z)XTmk}e6K@zPV2V75CoCAX5_7*8pN`MHbnj|(o%5bf?}lxH&p!&%JK z?Wq8Ffr<4maUt5mVjuw5mI%PL<=V1su2jE{L-*tdKJ0+!G59NoSPm&i$x}tX+|T*! zrT$y?j-XyToD~incYd8O?8>v15}0cV#P$`#MMgtp&_(yl1;>ef)VLD`1!Mo0X3$G4 z^P*|SJ6mkmu|Uf0(S5Gimjx)ZhwsF~fQyjaNnaN3e8Lb42cUYmi97zH`A2%7_?@FB zkCgbo5V$H8I{4eTmy)d5+E-Rgd`75%8H z*J~MqF%CPK)a3CljxQpxG~_V;Drh98r3X?gQ;hs_^1VX}eYh^GOOxsIuWM*ra;NC~ z4?%EAXMFlW&^LOI`WH>8C%VRLbV-&{6LaPhO*~_^+Z;mpL3`LgaTm(NR+}~OH^#00 zEBM|J@KLw$#DGidUNjf~%%ZN#yc+4RqRr})&xAC(b0`Lv%#X+1Svm}VdAHi#{D|Za zN2lxHe`#O*MIIT4?>(kKf9XT!G0^V?pYuar`i-^J`jljShxwha%RGaO*e*AS8<1kY zf}p#Pwu{G+F+AItmKp;&r9`v~P#lNjd~3G(S*re^sf_-%Tjo_GYM7GKI99J9 z@CXfTccPyJ_&L>l^e3YTA2csLUJQRL-ov7ESom;gH>6Ug?ODlSD977TsKzH+y;N&p&|>~)hYrJCt=FG-rBD~!ug`WIx!CtaO-(ZiGIdjr??JvHz{G2~l+Sp#mc*>ULYKfy z<=pGV2w$_FR?Q(XkuDOw`gIEJB^YSzQHjR9IYc!tUVAk*xOiD-1;-mWYRZk8)MeZd zKAz0q(nXwNthdsYDY%3p2++eh*K0tJxG^R^vFO_$2qEZj>j;eO7S*zbIn zTFj?e_z(%7Cq(42PT)H2i@=u~#C*-Re_p8k%SN#pF2z2elX+ap<>Ky|EKWo~{Icp< z2^`liM8HtSfh!GSc|?9uKVzK?<$x1DX!tyZ5$W2n9tQvMXv?LdnJL!eSg+5MmGEe; z{%4BsQa|7AH~1S2`YWH}H1HUMAHu-4;03=*r_>vE0R))RdJK~xQ~=Ydo;8ppRj2qz zn2=VRVVC;@qQC%d7fg&RRlC-(qpq5^`(NpTgH8GB$K(mXh3l*@G7%eM&wqVC1_t)# z#Ro!ABZEQ(xA4Y&&~O96rB57%K!UDT*Lx7i)NA{J!@JXQzo zp!>{gRvJduz5E4W+XNE5P>Svz&RUe|uyB5A07>sE8r}u&|HP~6H;IP0@ zF37XMuUoL_wWz{Q>Bz&RPXd~gky>GBKBMt(qpkz9r3mQM;(0iVO%Z+4-xUORvQ1g){u(BHt%v;~Jb%-@ z;SV`z#JTmY?zg%zj%CFVoz0%jodFgxCLvsd;86}opXN?wPlIvupHh!K|Jb+SzsIdCt}N&eDs zk4Lc$@F2+oaVS5y3nuszkn)JIqiaXgjwV^i5|apKiN=S+Ss0J@yB8_=Ivj968^}F{ zX*Bv(x(}SL^FUn4j)FI%EHzT-f#TA%KTqI=eB=uuuW^BVwy)Y%*wwTXITprk%@lz` zd_F0AyaC^0>YBK*u(5SRSNI;;%2U#R!XR9>C7VL^Liyw|MkV!FzGG~^u^cfz!gcNt zkCLml5M1J-z#6bjJMcwUV5J1+wFF|ljgd~>8sgKXhoeAJ?6)IhGq^MQb02zKiVUln zTBY>k1rNHEM?*g-;>CGnyMVX?pkI=HBe@FQiaTFw|MM;Qle~0>E8agPOyOSVYPkmP z4PY3{4sKb{8baVH85>iCht~vz?w<=^9wxThKRK_+; z6{Sz+kI)?LeymY%-68&)M}?8I7KhNvc)U&h&qt*l)|s7ZstA^d8$**2l9F~^{)PR5 zSE^kTK zzBg$c8TSb2GTo}bfbvS&7JHq6AR9p?{t_;S3r$+JPZ;tsyc|g)f)$Geks&Nqoxbv)UMDx<~ zPWWrxzH?tGSl(CKO4x(urKBG+rKgwQU0Mlc2(ZM00zKg6E`hjVWXxr`*NKMcMylsz zelGK})!$Cne6J2e$^Y$qMZDuieus@h7e5^RlM+uCV^E8p2 zrk+h{4M?$2^}tHIz7>PRd3d^^pj#P ze~A5U?0+wHj-y7TNQcPA^PIoNLtD$H}^H z;B$GJHAH^kY&A1Q!T3u>U&eYI>vhanbdUCkqkFmk_EIyCB??bmNxVD53R0HCVzSJMU{COKj|*YaqdQ?QmbP^Z70W+KwWI-L!#jL_C{(quHQvlqC1_SqF!ChHDu| z#d-9X4jP{f1WsI^J>!UuQ?EYBbmai2DEV^8vS0jcW7MKNOFxk;1Yc;1680I|buj3E zf|)+Hs2L;rTg6SZ3hB6wZsXfMum)D8@N!mfAKVXnnB7D_@;~zb2>VaFe|qq_HcS+A z@6mhNl4c|4UAub@M}ZZt^4mT_w3#>Y7L6mvU^bMZrA{oIbfTXe^I%b8+$Qu{l!NAg z!uD1qi6UVh7Q8*iRbN2`F10(6T(43XmpKtY3FQEPlCOyXHcMc%RGq3iC`Z!;zj_79&@99%)^y~NuFQCH4?Z{uqrNyiujUD9G5F>!gt)H62VQG(3FGZQ}T!9Y>aX8 z9j1mR5|ez#jC}VZfI*QR0euy}V{8|3;uQT|D2@|=s9{3{;W8H**-E&T5}2U`@*HaN z_*j#2#Gy^7#Tk8~W~9(RA?;H8rT#~O&@?9#^Vsg<_%K~IWB#Q7mi{xgtI*D1mxZTM z1QxnU`h|Jv{}AuAFkQJ$=RR#j7xp0be=&6E|G8-M(RCg$7X>x=n0*}c3sNI`*rDIF z1ukgmSDSgw1Ng3bg9=CCpa!N4{LKP{z8$9H{s#x~y>zeZap=bx8YC?GbyZ{Qo{}RX zuJQjI9#KzBdT(*z&VwPU2mBy#>}P42z;a!vui!inqKsF&9`(|L;5YbF>PO!aI={)R z`!x~Jy_tXaC_Ff9jCp2?kKqe6s`0(eG5$`A2$~%=&)tuD!)!i*`ja>7?QcAZdgUs^ z{A7w4mXs5YhEm?6zUpq<_6X=lwTnLUbtKV^&$GwVTfp70J4WCC0`kYzruG1^Z?t>% z1}}Ep;}X1?_aoy}TBkt|k5Mz-fc$3cI{uVLIl)ihVE_O?07*naRC@3cmSFzpD@igA zO8#V&min+%1trS!8yUvs?$g;Xl(C#rvNsj6TFi?8v7F?7IYP>H_V(k|&=6f`f*F2-f;E6|r*%7V~+vT>&zq9*E2 z%2JQV2?}miSdgyviC|$oVy>5y1@y3xQy$48*w3M(8T1Y(bnYS~<&wPeZgV3InM?Aj zOY)Ke>e)?TKooSJYuEBh2>#;=deBEb}oYF&8~?XRKk}N{#{(4Un>1>%xB~yl()^3l$>Poj_RNzHu_${ z-FDFSC^?y^)?u1Q1y0JOTjy+#P44I8I%4yFlo69nVmnNIbXe>HK3p&BOF5lAS2}&J zh11~bxt1~B1Oqt)hAIU=*H|X|Z*&b@hj?pza&ks!Z-{rHkB*$2lBMAi=unhL+_)Ln zn}UEn%H?8VCe2K>7DsteZXP9s>b|64y$vmzvceR+r!0{)5V703OSw4h-8Cm z@avS&d&x$592rL$4+Ran-*#GbRl1AbH$qo$Fa~u5C77dPe+FyGG4cb+?)f&$eAK_*$m%QrNZ7d6;@9F=B9v?f@ z)X4`!3|_8zhdrkTH*UTA@IGM_Z{sh6;2kx!z7_7ZKBKBw($R>t7I%_(T7l(O0-P)q zqMaO2<;`DRjg+j*?GL(VAs2AEhJ63N;Mc95k`Y93;Pk%rM;pR zSmY9r12^viUkzfsiNbnuqnO zh~D?_`?kFhVB(Fu0pTO`?CH(+qW>Ce&gb$6qALXYASkn$F|LYHCHGN=0Fal3hC~o3 z?z|}{wBtg03@L(B8)3=Rz=)%$`~mbm2T~9MP5FC4$cV!%AQeI;9@lZBE|^lFsNqY# zC-^oL8UB*)FtHP_UM|ZMq~4`{l6HL71UTNz9>@Ay9wL@k#3ca$d>voz`@-$AlWWw; z0&gM!C;FtSeNrukXa!bEV17y<_U|D!2JNS$hnPQz3$PVVLN!g3@&D zE~Y3R(HZ;CyifYuC_oxD{^gzcSojHaOxJS3aXgLbjo*dTeD+?bN3O^G%u0P4;L~lu zx}fv>WV``9f_boF`wREs-llw|xXl*y7!Sbj2zCLzAe1wf zXIV@nf}N4xCl>yaPzcKq&~9YIVTCzq{to>ea$yUql#h&C=dbm!o3yV*zc*KyPV*83 zKV2oG-25id4C#F5n!O?Oa92dxH9Tsdn_zpff!YF72QF7!)1J}bn z&ZlK3`-sE%1v5gIjt+@@7rZh+c)u@NR?w0!fr4t#*C`}ZSMW0_!J}$)585f`bQbh2 zsCCXuN5|yH`#)GCq#f3mSom$&LU)(Y-8ntT`Tl$@(8u@87Y>51T%=2ZPjIhk_e3w#2|5V80_T>%89!jpdTel^)y#Ml z_!PLAuYLki23XI~yre|%ZOjibQJ2GdlMaur$V=>hV>!=vA;`K%H6o1yX}zk?5BLjz zOB9HTN1BCoD8v^9Y=Zs5qhEF*MWC~hOZ?Pf9-&c`N2F8dJ45A~nL@ve_r-O)Dqj@r z$3~+@h4m{+j;t2P2wYr_Y+X6$f}rMxEQ~zSIiB(bn26uY{)>LK<_1f*aDJ`6S2hsV5F%0QaY~x20(E7J?#p|B$Vv zhCNcD*?t)l(t>T#|0J2wJCJhJL%r0GVBsup1_KZsOcn5;8)T_qaRC5cR$vL10CsSi z_blp@@3CQlfU@p|Zqz^B<=?~3R-ARs`R|EfQVWR&qe^=Ne{rwiHGWSM2|=$j_W~0Z zdNq)mS*#^gAD1vx^L9|3GN@YJ;hwWxo2$FvXi9y><$ zZoIdkYTfqTcpq1~W(7=A8;ij4X5sN{1(%|~<$82toETIq9L44@yj(v}J?13BUrRXJ z4bfbMojqHD->|3ETfi3za#Y+dhaGKHtyUTIOLoZh0Ka9STGi7EERhl@U+|o1fmxml z$WcBbAQR6d7Dl|-r-LXt9tE88EFvNpk0{ZcF> zOMO~_l@geb5}0fM9u`#b;@BU?{-nxgSQv|GhK3~I*d9s(ep9D5_B$aRUi#BSP%{c> zL`_N3OXU&8tOZe&O#fD(yaZ%{H@I11!SOo=w|Th80!hC|yzV4FiTQC_jq>RIG7l)Q zXp*SZYiSF{wF=X0ZdAz&Q!c^hz51lT%^4r!#aqmP$GFJQymSELrl~ZwPoe(MdVeqG zHzNdwi9(E*Nj)g1pQIg(kITsBQh`de&@Kl-aMfw|KSZ>ZI_(?yJ~gz}@4bLtZeI0hQnm+do>W?jWOe?9@qrbuP zX1j_TVejT15<#Y=%Ew5%QPuf0+J$XUjSnEf)0D#)_39%I`Bso*$Gn>KcE00DV22vL zgkhnMj4S93{JB=if1SIUArRn&RVxBam6U;9<{QGq!!oZIdV0Bo2v|sdBE)ep+E;K= z0)fupQfbIhO9inmvwlCVv-T%Qc8YRlP+`23JOI)The>DAZ`$qti=p34+-H6DMGbc9 zI7@#F@N{cw+#EAaw2Os5cV%c^3MGI`Io&f?!8e(o4I!RUhZ(dJjgNIy!!o~@ksAGx z7s?nI*Nnmq;mBTG$1EsZkMW5U0c6>yGz_~O4JrNEe1R+*R&gn|a3r2D*;nqCcnO#) zx4|KeDy=fb_BsrDq2Pw~;3II?W1RaMu**;b&?GQvUuDqFeU-06yU+VUFM>-rAAv^^ z57}YeZbK-(IiSV8G^tJY#~SpTJE=czFFq|JoUx;(7>}DizB^dViU8B}C3Im=V!6%~ zx)}@IO(_4c5D(8;)$MzIDO8oKWa&riJ^ELb@JD3^yHo|2qJTxUPZsjSh6i#CU;q6PfP|fADgc_szD1qJU)FARp(4<^AVu1`m2y zi9mln*Rk+_M1=wRZJh|PEw%3z>wRnoNa`hpTWEv7L8ISOX;o>7z~>2&!wh4HiC*E8 z{FI6UCBAP-5)M*fa6>ijwanZLC`zqA}0?sh0(-BkBndu*2rKe)GXn39 zO?ETg*A)f=JwZgI6tH;LtNZ<+g8+d|7FNSf5*7_8iK^U50ahF?X$hqCkUoJorl{8( za553e`j=aT@!4Ts-444MRU-$)-e{UFDn9S}^-W4WhJYG7Tj4G-$bb!oj-J(E zU1WF^XhiiW2r8)${NLk!W9}>+!u#_ypawn*Y^!zMS7lYHy;x8l78uIKB& zj`vZOTW5h7P0<6dz$Gn#IKWq0Fi@QASguS6Kr=EY0A6tf`%vHHwXezz$>t{NJ%~zq z$x&?I@yMxhJ9<>9H<6(b`=^YTm`dRqEEokW^PD=Wg}W>ereKflJ%+=hslg}Cv3&^R zVhnC^!Wt*qQ4lHC^Qj|Sah>lHh~F{B8#VGp`$c0Od{y*^r!jIt;GO{H)vi`GA~*0K7nzrpz7>S*e^Gb<K*<*nOFMtbgx1%pNzQJ$w~dN<{dWdxY7bgGsK#Nj_h&0+zFpkJg5rjQj$x=S^b3{Rmcd@VtAV_{9tY}b)C2=lJG3XO< z@`-yv$>B=N2)KCEs(D|33*%ZrW4sI*LLM-_W%L?mjGN>teEre6=WE2DanD=yr>dJe z_m#p2%}cOeX_}W}2}HU_=pm^)kv@&jXN#ktY+Oi-;e-z&eAmz~!LiyW{Zkyr!^UB_ zM}9y!S{L@X;GN?k8ul13)QBI2`&`o(>H0XoU!k*6h|397m0!!~4_wC9q5Y#v@BAUnWg@8tIh+6$L5vrx1b493qQZ$*O9_Q zV7{QX@is<3=|$8NiXrT3ZU*k>L~}oIjU1O$jr4rECydNRO6~y==3OH5$9(= zQpfF26&`pp3FW$ANw_Q`euGc*VU!nRzH=3Fv|csnHNYE8z5ci(I;1-6+rUSBr*2bt zFiY5|8_YU|@l=obVT5_hoK^4XSq7fqE%sLvoWgB%Un~KL^7LG&J*GeA=R)I&?I4El zQ~iFxN89XiovURmXHe`1B0Uo|3}Jga%#{OSBRrSr$w)7D>2n1?7pp{~VE>4Nh`z(R z9!#Bre1i1vNOy~C#!8=PW?EWDE>jW8>wRnw@%en?o81O~y@3F)s?klh6#JMhc%jo? zvF$-{sn-qJK9@WfdafK~>B(+%w9eZX-Gn$4mO9(v?yFQa7BtVO zjl36guWq;2-VGcy#qb3GGu(y+Rrnc3_fYMN1O$tq13C=Y2NWdsX$2O#1X6ZbpD}og z?$?JrY7ck2S8m0`LwE3t4*=UC-T&Lbs?JD9kl`)<7Q*+kTkPGt;h!pX6R?ELSReyZ zN$^YnHqV%XC!5r}VRO>`qZY?$)?lQ2z_O)!zPHac|^X z1*>YiDb#zgVlCoROOs5C8kLa3D+1!cR!PaxUDcf7YKL}B5Ma815;)8Kw##6`;hO9w zMRbi>?bt&Qgg|g=nh~}@>}eB&5Y>%(J$&ap1fMhrN#6kxO*k;>t>6_{QYBD6QIzHG zAjpGMj!Z~tTquvK%VqyW^f$p9{lx#oKkJD8>gm5c_?PHsKHwAWCorzv^z@AzZ@i93 z-+TY=`&$W{L~rFiO8Pf37Z1`NMiEVUe&T|zxXbf6@r?Pr>XmIx+nPXt)h4QoMHQyB zA56cq?|Cec?Z!y@H8_+(On2Ow8FIlg-X=Q{LOH>n_K9G@Q7;D1gDFL}tr-UX#DC>| zCHGNN@M#NoTgg=(@lg6y8jr{J;HW#`Toy*`KFN2QL>CtN>tOKh7^J_4!!#fSW*?rN z4Q3ioSFm#|$2`lOe8;4oMm%3dBWGF5ggZFFCL`dOCu%`tep6s*e^x_q;UZy zmFyfJbE7PRdvQVM;#0B`!$Oom`S_ROL_jUP%g@6bbxs|3s6RZS`epv$3#OoDe5y4y z3iD=N=QqQSd5TFf@J!&L0gy4CiRR%4!vc;P(h`4B^OCDJ4NB%A>)bCqOhgX<%MgT0 zNO37+OQrv+{2IC)n7DMbYbh5}KZaGO z#dyZA(*Jco=oK}hM>H04%{BgC?3L%M)hF?MI*2;}qaaf}(x=IYHpGgBQkvkun zE|T-OLtm2VKsxZwnThLP^TEUy0yXzkA)jhVXsv<%2Iggz`6UKJvN| z`t!ubW6hGE-g~;>kNoHpBghAF`j66}&(l=ptN#e;0GdE$zf=v>1b>yh?ZDP2kRP-0 z{;mgQC;e92=RvR7R^4RauCFoo-G}fdWhxYKIiP)yDSRJ&$UOG6d~awr@p!*I_sBT% z8PjNJ9O5_=7ydK8G%p$Vw2W`c^AiObmT{IABq$b21>GBCqOZrxhT75yIU6~y9 zThxC|ED26o(J3Z;K6d+F5tlgv+SRB=d!A17l3qpIt-KGKm!y4OVGzetnZL<=Ie;(X zc|aur{Xvp`7t8UKi}3?T!KOg>Gx)kN6~J+!Ct~na;fnq+m=gaWr-r-;IF$=>#(7W7 zU*tDP9G3#V?~ds`dhT!Pb6tGGVw_Vg34J*CC@!lI*r4v~v``ThRQ(9DhI_(z8{h!y zgYVXFF~(tPNGb>(Oza1R-jaD^g=;XaZKx-j+>t%fuR!1%?kUx8-$8s)V=CU`>Ji`N z0@b$O*JubZ={A1XVtvf+)Vti|-2FU@A^H@HA^PuL%w&HnF0(6vSdOt=rwjEyAERS< zc!Rpp-{R0ex|sA(qw5Nu zsRWMtF8#hDZ07}r=WFyDceTY4GX;tM7h3RPrgU8F^O*japV`J2`O}e)7&T4K zm0uD0p;41h6kL*{;(C2i(0jItx(xgUJ~r|ZPs|!+p$Jj$Ro3_TrI*1-|8`N9dL0DN zTpibNB8XNCyowsBULij&IblLHM@0c0T0#)(e{2u)m9z~O0+md(%{KY19-Z*)nd#j%*L!4LyYpP&eoXkBNt7 z^V!{)XsEUR!>xD@LNQ$k{^oY^3FBs%KA`VEDih6P>L*|T<-y7sQiw`{LHj+p+e%#t z22rP3=Ra(rV$rTOcQ*-x3#vm+QEs9^)2n2)z$~FU}>-NpL-Z~RZE)` z0aC8Q0Wt0r@JxVumS=eK#3KeBKL+qufuYfhT}mcGUFP&%XgD@))AvaIYwilG4j~vuit%&isv@=78ID zw~-0QR@20rfNOmv*IC>!{^x;pRHxS{96e`n^qj{;+KkZ%LvTr*Rqq1NRf7{@5 zey*WLjPQn12KRX4%C!PIhs6>x+&;S;gEL5KFIMtvL~qo2jVaiU(%0E_*qEU(D) zqGXpAigqAZpWtW@{=`4rW4{-V#*m{`q#u`X(LbzVo*`(Q;XsLiWur^VF$#WlaWWB& z6H^Iu4k$^@3M`iri1lEm{&}wXNvS^jhCwI|4Y5y`LRT<$f@|1qimUG}y89wN4}w65 zI*aFHu9MsL;YQ)V2ld!uV+C&Wc9Z`_ROo`M@mpZOTtVomv`^Z#wBN;sL+ZHxFPdnl zJ#D_bU3S)y8}%|i-L8J;uh5_P2D2UZFopw7gwRi^el7EfL3*A3?+1l0NxRwy@SW98 z{+FQt3f!ze^4P>s=f96T|DqsMSO8JN&uQQ~;0lHSn8$*G8t^&bNnjEIpHbhVyBUH# z>P_>e6Tzy(=1mK_%pXa;^930IrA0F8_@(uZJ-8%a>QeOvX_+4N>1g)OJ_sM1&4rjqMwGDdgio{x8IyZ!a8&-48!Cv{Bk) z&*3hlzrgP`cLVpilZQu|5g#9YJoOalYSpWEGVG?>zo|f<5 zhuIaE-m=`jdqy8~-+EBm6%6WqfCJKBweS`v^XY20uB+%i2Q>9rT-2990ibMA+VCsUj|bWaFQca zrT>?s#jAnyoY3=eULWZ?Dni((?4xbz;vUyYCmhBN(?Xl|(oN?jOPSAL1}5Wcz1fNJ zv|##dyOX!$NahD*eCx6PaajFk6L=zw8tvtI2~xPNP|fC=qrpu*gMLPq#|j$!6g{d2 zvl8!^A2jm3g6gf{#ewpL!l+3pYF3(Us-piGzRM2TtPi2xRB^;{_VcY`Rs@))DxcQ@4VLH*+Df-6qSL;QI^h1M zJ&PF|<~b%gYHlMpnDux*?B=FzDIfFoJPQ8E24J;#@Atd;ddtGc6ZtOCD@sD|Mn1jpmxay^n)iU?#w-z3 zm41GyK&t}mZAXRl17=W%keYx;H3XLM{w%HL>#Zz6Zt$OP!bC+^`sO&1jW`6mxQk5RCQjhu zKzwnrUOAyfgVJe({MsQt4TLl7b(~Fwxa%3_V*kYm$6u=enG)U?fxdM-B)GM7Zh==|A{5`yPO!x4K zFQ6V7OqlWBf@ki7pK+@g7%4_tmK{XFkY$(fc}noO z;7KvQI#;FYEG#OR3w}$l8@7E~1WPKlOn7T-hH9Mbpgs2}xh7YmRvE&=Zm`*Tb5`l;8muRjR-Kn&ttU9-BT zg^_={10qylSO$XtWgutBx4>;{%~slq^mXMRz|>w6)OxA#l7HzwXq03a_^aTl(=|R( zpyY_Z7yJwUc~A7>sTZ>^;ycY1;`f)MFsczaez!<(6mkhY)aS(@zq}eO`^j&K@uWG? z3?qVadH7!{5E(I{{8+~ML{o-fVUSCHFJ>Vv3XF`}Q658l^7Sh4o_It-d`?#=#0hU) zu#WXOewVm&FD`H|m12tNj)F@u-Lk_-cA~_7_nh?lb8K_7sMs@49ZcRg(ML?r)V^0- zmwO51L66CNAqpB_Y<}WS?zHaY=e~g03|K8sm10f%CUw;#uzPIGd936>h{3#y5gvi^zS^uhAb7RA3*#HWhwEi}iQ`ISV1;ZhLXJ~l%{z;YQ`mm< z^j(+-xN2XeAYg57R$qGt-v{4iEz@Kue$P?WWnZzN_x#)b$@?)ra;@6bEchz=GWZ$= z)1YtAlY`IJCGOD9x^9+!G-zVt($2rMOS8RWqC}Chkd!Ekk{6O4(UPJqH9gg_9;BE4{|fPA;ReDd4Vb$>69uA^cl9FQU^uw-7mo^G z{Y=;MH{y4A9 zkNXMF=MUK);6d{&J;P!->L*`${9#!U{!H$PCuACQxNq=-NMK;99RCrXXFGiwxB?GJ zJpm78K_y{6@Scj>C%uGBP!cf4LW&;azNA<=;+Ik_hmLC0Lg)>xmD z3F_+{GoIJBTakB-`F*rY;%%L&Ls63;>pM{5^ey8MbXL%QK1DLh3B)<^nC00X$N~x( zHwfR0Z;Ql&s_=a^I6DRMQAQT{UXnX|nxz<8XZpg=Sl;tsIEL>Ze;1Rl)U?TT$4}sY zk*_%CD&aF;#j@ok-fw<5+d)?{?q^|ni7q|Raj5=Z>AQ(bhYmVH zH(@5w(xbgbOPaN?s3ZI`nr_5p+Omi-FA=lxAbJ7H!>{9IBuSuKxzvYjOS`1dgqVe1 zz)=?l{7al}Y3K7@9s0`a_x{2WT}D@b@x7^-+9{)EyWRSA{IB6C{d}Li->hdVf>Y>y zD5FtnXPH*9jHjS_(-OKY`22vSPghDi0}d%5frSDS!gFCf9D5Mqrjgbnc&ULZBB^51 zT2e$(c@(_(6{zA!hv>wu*)S*6msn6^uqBp7E z9E86H3rm5a2uoIu=!c;6V<`HA)MampkSm*Jj4ZI#T*$VXTNPW(`w>18CwN5SeVxfW zbe%BV@P;8GT)!QtqQcvyxs>Bnfnz$IbljryX-KO{^a{=@$2!{FpDk_=y$LG z!Cb5HZeAbX;Y426;96{!yTqcPIbeGN6qw9$egk+W#icA~<(y9@?jt(Na7FmQZeVwL z{MeU~z~nd&lpvJxED;8!H0k=>3tj{{ulaxM7yn6r5`GA89L_Y!d6)MPFvSkr-AQyj zZ1BJJMbSiV@tYq<0)t_T;AxPyjEmC(&%v9-*(h)N0O%ZwT;5rE!pIMn;|V^=cob7G z2ZHzu?oA_%|B!$AeqcY~Uz2buxB+}Oxqw~l@t*NL84)nnd8|D4=t%9AcIQKo0rDEV zty{vI<603=STcF}&KR0_5qQQfHl-n1NikuiVH<-;7~e}gK;Qp7z9)ZzUWb1&j4*6y zQOP#j_JDM59q;Urfl#~IQ37^t{<^OtfrXKO3#|8zxMCd36fSkeC4Ft$QRIAyb1^9z zaRYDyTgLN1yrTesc14JKea zUx+VsqT}v+weTutTz1FZJ-c5f>gnrwq~{T$-;KY!<#)Ca?c|+okS{3;0ZaK!gm#td zSq6~U$OtY|Tp9y@9qu)R|HHn2*!AsQP{fJ9?D^$x=~v+j_)g1~mp)YbQ1@@3UEIQ3 z_&P&qSIY;GKw`|9=ri4)+4*}riT3yHe`Fv0Z}z>}_ZI5;Y<#xoSxgB1clz(U{%R{> z4(QYLsXK|fk^`f{t-J!|2qQm+d_z$j6sjUzAbRldgL@v@g8_L#T=raz%|xHt@TqN| zdcT;?y^^~v`VF{xLc7g4O@Xy>Ev<=A6zscd`_&A3(hE<#fcos~+gI4vhw>xJe;9%Q zUPY@x?`!B9zS?BZ)qrwT@ZTT%<3OOa#otdO(LeV8;~wEx#tLvqR}GYJz}r1*k`~S^ zN3DHwZRZ-$=WyY0-x1Ia_f1>f{gQr3zhKY_t_3BCr6{47SkRI8D}vd^i0><+d`3X| zd!l`~UP7P~%lRlG4NNqKY=!K&8IKe3+$&mOtX)7kZ84t)G-_dJkRZrefb!41hUd2g z9pI_rlHMJL$Z0H~pD}}RNCTG;)_PYTsAC1<5~^>lDiK)H`jXLixi|ck^V%-<%29*O&(X{5^=U z80i||=@847rVT9Zc<^WZ3jOdKc&~AN+=lm93|E+YKPQ=593y_AKqqMXXn;;e2*!Ln zx1n&gASw!WlMKtBe89Yg_!ImnJ>sO_c=Z17-4DJe9E=C#JL6F|{0HE>@PwrwpnwGi zsOfE=Jcj%6@b2NYkpK86wmu8~XvDp`D%T@?#DF>QSyAx5;@M;1Q|oNr=7T6SVGAK( zv6R=!LcPplM}ryhvcP1JzH1*s{Bi%2hedIzfa#UjuLQk$yl?FPB7*$j2b1zb1zb8W z$O&}nD*d*|yLvnOE#9+z;-P1}Of>Dk|E&)|kv`tB_k&*mKWe-A*Z7}hD!p)@$Rk$A zE8v@?jX@T2P2Vz3Ql1U;ztFgn5y{B%g~rgp!j~)P!V&e?a7F>0@X+_a+~|}GZ`r@c z_zITVxP*2_A#YYw7ygTS-{!7z8ajI{mY1Fh(r%q;c`5&pjJsfY>5Hj6H~UgAo|G!5 z&?id$sd|tid@odK>sHX}S28bb3fy!TiLqYuE(MKjJw9me8e#N!Q^ ztwHdGg>#)C)Y_}UQ&NC3u=pQdbFU(Do89KOSxr^JSpEk`bWgXqngUaWGPAolPQ&K--&X!SnXcSFvHt#UU>PZF;_>N5d z=LBaai^)Q;KNo;FZqguwEAptv4{Q&{$8M8`{V+YdLk6Nl_9W_AiV*Dg!EaZ`9TAu} zn;Yf6u8rT_fq38KrJm{j3@qT&`Jy;2mg16@yIB9-ViR8#6dFxEHwN5Ij&pz$2BuLh z_U@z(x;()2UtD2VJ9IF9%nmXXLE_qQO_cwljz!S^Mm%97!cX`S-|MLc7a0XqQ4WKM zD36Bq!c@dnDG*D4lD2k$U)sMMP=ZMGAt)q$h%xX8J=+d-L(z!-Vb8Y_`BvXsg}2a- zL4gSl7K-}*^2z`9B+=g;{<}TjdKd~&&6xt!Wu2FGUXJuF`&xF1;)`s=b^`c7A8ai3 zpkM8SE1oX`~q1&h&&P3aPnjZ>Qjc3 z!qS%ANdGWB{OgC&{vYWRNA$h;y`JyAjNhv#JRH7)y}G;J(fN+;MA!FUzvp@sk&DI-k?)f`KWRRB4;Z?*l2)Qlss4gdm#MIcH}Mrl z6ub<52oZa}u_x~Cf&vro@7WJJ{JisDUj7%{@AW-z^t=IuupRq$H19zC2HMcQ9?wze zEcB1AB6_(GE)u%0yJ2Ize+6kb4ir|OZevYIHpvM(SD({p{y zCdl8@^`7P%QO@_{_v!mjlm({+qCemB=a2lw*N9%~f2r%`o3Vu;HV}O0Hnbz+BGJ1k zvw$V#$+N2>lh#ARmjcLplWcjlfBPY2j|OY)VoA zk`C~6i!+_LUTP0gQ(RhVZ{*UhkBIe3QQGr*$}ycg*n)X8pqMyj3wKqDOACXHjF(#D z<-L{gs#h@^?~G!-dgmk`0PiLEOEuN2O zcbPu||3D5lmkjW9zG>DPul%V@gq)1B;G)&Eu<&*LzSoN2>?ihdBML)5 z-|^3P!*BK%-T)smfvw*PpCJHxm_HM|Xz(pjAQA)Olm9{PJNoh@ZZ#5*el-XGczEVZ z@l6EyuJ{P}!47w`yTxN7+FnOnkWUnKha>o1^9H?ULFf2%{H1{fDf`pAAIEzd_it|9 z+X;C9jeT_l|4ri2-U}??(s@x%cp8%TKgJ_&@~60e*zexD0=Ke{^#2g`8RM($XtVI$ z@87nb@qO_+d&ifhDy`wF2L;a#rt`yz51U=qC7DVs+-l{7pONpO2B%ZtlpDze)NRj%@i2j2!1t;xi7Me=KJU~ahDB`Zh(s7h7ZNI}&gNy>EA+Ez!Db|N(7CxA; z$*c6|Bd!pD?YJN4m3fMKYNfLP6LKOxH2aPnB5yj${T}IjktZF>3xn?02IZSoekX#L zDx9k&Cb8(4v!ZD70>2Q6-pS(5eA@rTh$H%!esLhvZgFR(tA%6~u-nBEDc!2k15|I|dcU&S3LXMi)ystYX#Y7H$6cJUN!e6YxIYXAdA=6>q2p z=R|>*{7`(!V*Y{F@+~o&&k#Ad%B!mtF8@;#R}>O8o&3MDBg1l4RMF>{E7k@7s>r4J z`|Zg%6lA_X4#U;&`hvHIf^y-~GF7deOw<4%} z$^8`=p7C(p9*ik}Iu`?s*xdz_+T0pfA>=4^#gCUnV7Ah3zcZzq)oIZcC@=s>tM|ZwoSXt#K?!^r&jx}1MMgr8FUsOO zGROQ=4h^||i+^%21}d@N9Y=jjvCh?X!OyGXmQG;bMK^UIoL0K`$P1(vn>abt5QB6) zH_n1DQcwk>i}dl%`LRw}2C4k2{ls5tNL|_Xk!1r7CQsa&Xcu+C;r-rvYEFbC^c% zA^K|n*B<%WH=rQaC$6Fp_WeF65Wx@Vky9%72WS@nO{lkQMYjp{_(aDiwtT$1Tu-Ef z0@IVCz%(5a*ATN%p_hQtO0M-i*lxSiqP*w&o_pjulz+Gn4);?dFH4fJY?OUv-%x&*2`y&uU3>8a6< zfUldJ$Me^P{_qs?tjr#ZvbS?OaW_O*n&*H8o7aKhAbO_n_b;SPK{=c8cIKdybucN<@em&oWw8yB^ z-27!&vUEe?fPo;Hpuoh_3t4!-_Mb=1esdtoIDUWJ>!Da4zO(N^Jl`-y`^uN_-SJpg z;S1&a|JlOVW40y2a^q)9e*uAT=;=Go5ZL)2-TOa5|2o^ev$-VSN0-?+rLaDJD*h7w zKKGs5{t@X$?SZ~G?h`q|#8=16l!WK~5-rU{qN^K?vT$$jLq|a0VjQ?D|AaipmYwS! z!gpor{5A&v=g1P$%@(Th#k0-7)Y9qyE*lRQQ91c;=hGf9wdY#s`Uu~f7y58Ur-h!d zTvT7KQB%(zPtftSHRo9^FIgGi!t#=| z+jMEGhsb!ejuRcyN&AIL$nv~O3QAn5yNox-;uODu#U^-V6go9L@f}E~`E_APK4yGJ zp0X`1i{R@@NH=7L<4C30Q&*3K1JGnR<(>7#z*mkZ#rLkrVTYe}wo4{qDduCFJgvim z=vaPiTgGTNCViiM*?=!FU9`bx;kgWDXGRYh(XRM*cRBd6ad*`3_u$jrq$#2w#{7qW z74nv)2C85%eZp|QicBl~njrGJgS6isVkj_)1D*~lulirNiNnIW9&toZ_K2IF`qK5k zze^mE(n;x7jUtea(xC`>9<-g_!_`vF9IkS%6Q(x~gv_#PQe>h`4zwzEQaj2Y3`0DE z_+c{=3o{p6HH9h`h~=jigZ7grL&1v9aSuQ5t7fZ3oM#H0)?NfCAlf(0QwH+>u$gZ` zUEbx_$Ll@O<)+bI&KQrt)%a=<<{V)wtqs?PREQ%MJ%R*x9aldp8*W*v{KAFfCb#ba}Qn zJAdg!pe@A2I#)W40X~0KnBARt!t_hZIL`e>7j#vmB{CJRtyck!KbhstHl0JNo zd}k}|4lvfG&>S}HM1q(P!mt7S#jL25o^Z;krnoeP7;kf_0#Fe|)FWM^t>=ayf($4y zxwpw!B?^0Ya*LON@MN5bGNIALEdl?Lhs7m^f~FsG$Kl^k{q{}xYj9~&Ks4wvZ$an{ zxh~?ngKJ>4!^u@>qFaW2l0V7++CY&9?!8F=cAS|rR3~E70J>Q^@_a!$^HrVVU;(KUj)^|n@zHI!qr7b_PAmw(86+%&h`~z{ z^}|s@7&cxc^Z^o@`4J|N6pw(@iX#h)MsWx4h(tf=|G}O|cBL)w;%>x?3DrT=6O2{! z1TgAXs6%~(VQoNscV~Ae!+(4C?K?k$cKjm@hxT0M)xhfIq^0y&PTzl@LBk`^_V_l@p-7%`rx#9{qi27*~d0I=nAF z;$DbE+v5g$7yPc{Mu9YAU})nAv+d^ z5k3=Cv$!-p-&EfJ^th0%C>-+#=sTCrOXd2A0H}m(X<%ex^MXMbGsi4`Xg_9-M)|P| zcAr6Q?1-f7}OM(=Jvu5xFPeVA-X0s`>P@h^m`~E1<_m`rIRR16_T1b&rJw#w~eL^c!h5? ztsa5}lWjfML>Yzw?pW{epE>!H0nm(2l|hW1xyqqV}>nLeYdba+iSx zCUJMt%z*Y=+Hp0Ro-#zV%Ta0y;4)4TmHOYv;;{7_Wq4ql)C`Jz5f1m&t?gP#94s!e zIAC%2B*iAGNBC?3!*r7WEY&OGVp_dKfu{q(ck|tRr@lL8Ck3$BvlA=y;d z(Jh~Y1*Ryj{9b`&Wy}QO{Sz}A=?Akzz8!6ABje&jCd$=?K~xb*7_lSIuxU< zX$SwtGBt#<3@8{ea0(D`u<#3IzNbvjJNZujT|<;G>Umb+N~nJCY2Xp%d9&|DSF);t z&AF}=*8!qzB`182Dh8&Sz<;U0)B&(Ob3RU4SsgDN6?DL^f;9auWDBFgfc6DWzV8~; zC~zSuF#Z2Y?csbX#1kxnz?_*dL#d;rFm?O{%eD5srCAgl@ux7_`cULaln03DlBi_R zj@~EZrj7nz-6O$y({2SXZBRjrv`f;z%ejuvth2rcRanrKh}usqzJ-VpyVs$=atGXB z-Hm#hqxN~wyP39_kG~)MTIh;9yHRh(W`q9B`jgETbPf4E;ejhL4se6EzYkl{@@4TO z;3tlomDnT<`QlmfP6<*0kqV%vM4i)RqB}}xj-$Tdzz4aP?2BG36+LzH6R76|6$-<< z66%KyqG-&B!qscLU%DA}^mTXTzEG(v!XJ961^3a5epM#i~G$W!BVYWS&4~3ZQtyLnQhD zD&JqO&$rn1*6$!K0E}qoWgdhvj}3mc$>96(4e5K7|9TklI-f-63AUKE;TlJ@+C#Aq zILRd#7MGy7w8um4WJjFHOBH6ayrk)7!ueAPVz#1X-1a2P17ozG9|OZU2}W_mAr(Uu zXV3vs6E}OJUbEV44>B>h&VA(XWFXlPMI$jmDC2pc^QE|?Rnv(U6$qv9sId!=Wku4< zEQ0Sr|D0eNa<4rM90tSd_e%J%Kk+5;mu%^NVZd8#^B(xQ$*+6>1Af2R+-!j3TKk@R zQhc@|k%{y0V09d0AbK&2Qb5RTk@sswmzaA{LOC*V%42$b(5 z3gert=sU&W^68AOQcVPN(m7woaDv4djje*YO88lVwco>fHVA|8eVeg3hIGXsHjYGt zS~jUdKLc0K(wCgQo=B2lB^c9{xLV2Luti;RS=^k?QEFBJt>*}3CR&@gymc036Qo)% znGh|-j4=kKNmf3H;*=I)5tg6sU-|H1D4(*6I z;OS6`+4GcpaguupUF0rupP4`vmvrEy3~hzBxQduS13eq~Ohu-d%GdXzic9kSj3ZMj zALS;~uqam)>{@{PsGm+E{9Hj5?UH~7g{ftaOGQCO+m#|`|4CgeE1;b#Vdt4&2kte+ zrFjytmhHS!ApJkFd`m`q9deu#uPO6^ay=Wcg|r2TC@_umAw$GS%Sr#!;+hTGQ`;Ih z-idGt^}uff(zd6CAm0F%>$`B+`cVH6T7O$d4QNzL0bxrRk|2&Nf;jCTQo9_%Uocda zfK`B=CQ>fI^T_!7d58Dp_xZ2wlL_5g|Dju?OO(@*qotyHh%u=SmRpTS~G z39qDBT33*&d};Czz&C~yJxA~!3g-1Myn^>K!cpcDshw8S8hM_X0N-a0X;9v*_`#Wq zyHN2>@$@Yfq-wAe?F;Iiq z7;nb+jvkKdqTpFV%;eOgywChFEB7?ZOC{fdB_Q}OJS;DLd6s2f0?E?26wjGP4N=CC z;+8Mymb3ZD({%!j6SMRJ=gMT=@*Csq1kT^XeE4|slN|6!U30f%nnA} z!((3JSzwooO%8Y(BXe2(W@~ zafQDu<``QJ#sPOY5XIQb`yJI_ktuMl@ z1)c~`3QWMNn4;sNwSG0DyTZ74nB;$5u8KY#5sFI;`AWH;(JlARb*oE|=8}Rm--0I| zwNPA*Sb!foSm-MAAq~K*eJ8gAD}AT8^R&RQ!MC|}xZibg4P6~8g}>^Kn>XM+>;}!z zDd96IF3r~RlHMsVD_M3MY0%!V|8y?~Ht}Q}=ugp(9)hBZZ!nDyh+wYMUIToBH_#^@ z#{k+ig{}^y3pgx}bA^LNXH_7JRU2p)8UpGP{2DKmT*#A zEAK+MTWj9=Wx>tvatBNpcpx68V54Z{k!`>iBp6Qu$c2?|r2##nGS0))ClNJB6j&%l zp7Tx4rBd&~Fcya`zB7}nt_;o?D$7(?r)$9%42Hur+BOfy(C4W+AiqVqhH6lwK%#*5BWVjPgcKP9 z`&d@I;ELcNhp+^kO-z)13x;$;QE{3;jG~a7S?0ldAvl1MuUq~TsWB8>LL)aKB$;Yw z{7?9catK#}1}@JHVq*2tUu0O+r=;J7JtOoD!tmBpj=_iEf0g=`0z_94^@0XZC;KkYEU?#HE6qjbAP%VBb zQXsY4Qz}+Xa6cu0-Q}E7_q2XGmidx+(!GlOBlgAkH}_%zm&kw zQs#G_E)brrz&2S_#4UB}8|BY>>@L5H#p2KY&VAeQJu!8aED|m=DDp(-_!Cn9iO){F zw^Dh$tFM+2o?vSwe5qgIpYJNY48ArTvIoC_717}-|0KSn_V^xHHJurRCzYd=wH`BP zSfVMEe-V2y(hjEfV~N)FLR3rnEP2-g%f&)fojF3^?MH=8kxyA(@@Ri;n-zIxqlKk9 zM?{Qc4v;J_IgBG1mY1Y_1)mRS(`nLOZhyZc1v-tY;mUZpi1tFp*9l@7FGHjgv08N< zkE(yJSjUl?PZms#2KAkZf8<`ECU<7|Od(^oK!XMgm+W1-u1_-BvrKQ@Jx;L|6;sSS1_p)c~} zZsc=Nv@}vqCw(9we2Ibbf7AKGbFHQ-*gWPQi;oAQ+xd3>h^bzxD)8t6#Rnb{NAzTm zxa#?qTg>~r#1Y;1F>yqnW^pq=#bYs}qtbQe9E+PmExpKwOtNr9w-8eca}A+^^Njx} zW(v`eN|X4H!H~cSN3`4Z&~sFS#iD@z*Na`gwi{2{L-A?c>=u6o-vq1+4o9(9LVsAS zS}a_-i%qYYYI+r~_T8XU6W4Q-$2f&E`FvWqWh%La50U>(Z0nd?DLuKrQT~_r)^L*u;&9@3nK=8uGN8okx!-)T~6kll&jJz+wvG zOa;pGSfz{VR)XPPura>dB8ek# zTCmjThum>b^lNvFUPG|LLMtw5x%px2mibK?2wJew0SumLaPs2~a+|vx4B}C@G5qe= zWrD7S@(EuQrzAFsv*yw;GnCt*-vGNnwfPjyJ@L9|mN|GZ&LCFI95>GN1l`vus zJ85{2hiCAB6V&Tp1un$`58RD-#@2v$!Edo9`AdRZ%xW(Kg?6_M-$BWC*{dH%d7;^N zi+~_Bo6Arh*?eqg#E1GInt%Y4>Ww=mAE)yfC$%sE1O1faGomlqfTf}Uq%UBp)ko_! zTRdrsu^2^RX*>=&tURH^{E|(%8DFY^OMkk@l^zDyGeBP$3H>f9FnRgzS8|hSx9Fg0 z!WSadphkhyD4-_WVMr81N=#f3Sc!=KAmlj@znlfD;!O^53D6s%nWj_za`1G7iK){- z`ZehX6eq=zDEE~+qy0CsmbVg*%hNz7dR60p9JQ1B>O^IIsN*{1(1|j|T8P$ndcCAy zO7-F_CB)lQ#HCtlP(`4`c%?L1`Yd&&-bMUr@?Q)68W1U#c%)nm!xJ5)7te9!`DR-m zr5B3I`s652R)HcTMXc1fVtFX5r>-bSbV9nukTH;_-fN;*r97>dhA6$1F1m6fm4`&~ zoOwR;dr0*{e1QvTfFO*jyl0sJ2dWCy6q)pWYW=icX`mG=D|h6nh3?Zq2P!Hsk%^dQ zBs$lz6WQAE$tebxGOTe#+e)%YaL$n`of@eEGnJ zv&VJBO7X7)&jN}Di6Rz~V4MZ;m`lNZ&|`?-=BU9*@X`Y5*MwhDlj++34A4mu`YaX5 zh2!y2M*A4vFn`%E@24>|MNxd+#{c`X(vM z;{O&_p!@aV<9lVHLzB58oSA*0LR64cO@KSSJ=Xi4Qb~{R zRQS>52GZ^dzoHA+&eej-a(n*S);B3?m`Z9@;ID)%t*e|lnJnDZ+e3cWU8tLbltpkE z8cbKb(ZIuy{5`0lv%vVyCy_5%UXpf9S^_QCqW^U(X*2w#0Lx1N)j%r0Urh0}(-aCw zdr=p&32PbmFL%htto_jOhsq7+`&=s5(DGF7G2im4xYQvxJYj zchabvW#Wq=S3VvNVLj# za64+(7@@MnQq2abF^%vo~bux^oThrVhUeg@BJTIpFF1N54H8heCNl zGvd>{PQ?5mT&scNQ~7^e<5#gvpAT>*C#h!PQRU<^Uo;xZ3Qa8kZ6^O;6*5aZx;3QE z=b-2%0jZtgvRoQiEpQJQ&?zp7Dqd8T(5*z%{37U^{%bs;elMy>wosOt-sdl;_prR* zI+k(#eEW~NT3o`dPJ{d;4?a(>Jnb<(h%2)lr>=R18LjCNfdB9~;`=Po zChDNe1JT;J!mf7MBbuO{2OTyc&vOGv5wC=+dUoa$vVlfFJ7j4pQ*N7p^wt5Xl1Rntc1%}FeuKbiHI_2 zIr@AWu2`N&$`J)3Q3w<2i7DKs(8Mw@*Y`HgP}qv7mrxJkTHdMpaMlk^r;{pZ)mbU2 z0!qiE5Qbnar;;MOQo#Y%2}V&QO5asPz2KxgQD_pZ^}=NWt)J$fG*G}qOd7}lCreoo z`I1Xn(n+`eo9{qI6`6#p^4)0t^bY!*`W>iWZQdM{svqMYBqb#D(c8yq{U z7b5?kj0+U>y{mt@U>#>^eU+b6e+_38PzC)o-iX5g%Lrfz0#9IS0^^3T-+vA5tw<-u z!bt*;_Sd!BcJyzJdA{3&b(%1}evgrH<5?^(ZAZAj!rqhpH*Qu1ULuLK zy^!%Daaj%!m+!-CyOH=1JkPl*KB~oJwUnI3kBdm32HQw2D8B*YwiZt{n27@15IT{j zWSir9T$Hc`>hOJ%X_8A$_?mwI>cc|MHTHcH%=pfyLfKzWEA6#k%p#s$1^(R^Q~n%{ z!d3vljK@B~<@?FyQUK-q7OO65QE8*OEQ%ujV;(9w3`HjXFyCgX-&GZS{({93eV{`e z(ckV9N3<)7tDgTt$LwTrME|B+9MSI?aTp&YH*@XO;?hQYdAuUZ0%mbD=ey7;(pVFf zP>Yx8e?h&QsNOV2qFdu;ejo4);i!4pL$Sq<_yI>XxJW4QQaoy2!Ta3InEy2u1qZP} z*o0@41-PRT7Z(_GoO^+*L6<|-cq1y&78=b8U#X4q<1*eJjA!!Ys+e?wdTAh(w{+)< zBGanaNuoG56rfUq{6l6q7J#RN^82b_cG{L$19aQZ2e3l3K6db$?NC^<@AseEhIHKQH-bUJid`9=7yrSqM?TGr7ky1gPOjzbv+G)AMeUrn*3?LH)Xp>KY^cyAkr}rPH z5=^_u$IL=X9=&V5!9dx!ax>B-1~sDpWl?Ra3?NQx2N6$b7jd2)L?oL_`q`CwS}J|+ zF_S6Sh^>M%Af6F2`v69##z-E~S7|O>R|B2MQF_)xKq!i4x-wJ3MUiQ?P??C8p$htQ zxF%rTqgubCq>vUXCOW5=ul3RaO=kaUS}Nq93DWn6L}{YuY>5}>eJA>r%U_6z5}lY5 zHJdzxj-iPg(Nv~?v}8h{&l-(zt+&_xgWou>z75#TmZJ#ez`7E|bgoN9_o z3qr{^ zQe~?hj2}yA&vOBpZ7${=urD7#7ZP+U0_p$iP!V0xrIrXUSlxKS^fBIpJsQ6s@E$nQ zx9>%}$ZPlt3q>FQ4)cc?_ma!SMh83{0yZZz=$Ghq{@eQnzh$25BRUY)+8YAVVYkZv z1_sLGKJQn>>6y=;e=;{U_eOc+G$Bp zK;KJxPg#xRE3FFCnkgmWueAWg*taEe&3

aOFs+k{oS*|}ndQsu23H*#FA8E2*4 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�fgVQtaIxUH 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