From 5a70d99f952f08a86e5c1429d44581468c2b1d80 Mon Sep 17 00:00:00 2001 From: Logan Wright Date: Fri, 21 Oct 2016 13:41:25 -0400 Subject: [PATCH 1/3] updating node --- Package.swift | 2 +- Packages/Node-0.7.1/.gitignore | 39 --- Packages/Node-0.7.1/.swift-version | 2 - Packages/Node-0.7.1/.travis.yml | 10 - Packages/Node-0.7.1/LICENSE | 21 -- Packages/Node-0.7.1/Node.podspec | 21 -- Packages/Node-0.7.1/Package.swift | 17 -- Packages/Node-0.7.1/README.md | 94 ------- .../Node-0.7.1/Resources/ConcreteExample.pdf | Bin 335594 -> 0 bytes .../Resources/ConcreteExamplePNG.png | Bin 111122 -> 0 bytes .../Resources/ConvertibleDiagram.pdf | Bin 328699 -> 0 bytes .../Node-0.7.1/Resources/ConvertiblePNG.png | Bin 139714 -> 0 bytes .../Node/Convertible/Bool+Convertible.swift | 12 - .../Sources/Node/Convertible/Context.swift | 13 - .../Node/Convertible/Convertible+Init.swift | 75 ----- .../Node/Convertible/Convertible.swift | 44 --- .../FloatingPoint+Convertible.swift | 29 -- .../Convertible/Integer+Convertible.swift | 20 -- .../Node/Convertible/Node+Convertible.swift | 9 - .../Convertible/Sequence+Convertible.swift | 119 -------- .../Node/Convertible/String+Convertible.swift | 12 - .../UnsignedInteger+Convertible.swift | 20 -- .../Sources/Node/Core/Node+Accessors.swift | 19 -- .../Sources/Node/Core/Node+Equatable.swift | 22 -- .../Sources/Node/Core/Node+Exports.swift | 3 - .../Sources/Node/Core/Node+Init.swift | 38 --- .../Sources/Node/Core/Node+Literals.swift | 53 ---- .../Node/Core/Node+PathIndexable.swift | 11 - .../Sources/Node/Core/Node+Polymorphic.swift | 114 -------- .../Node-0.7.1/Sources/Node/Core/Node.swift | 13 - .../Sources/Node/Extract/Node+Extract.swift | 251 ----------------- .../Node-0.7.1/Sources/Node/NodeBacked.swift | 80 ------ .../Sources/Node/Number/Number.swift | 165 ----------- .../Sources/Node/Utilities/Errors.swift | 9 - Packages/Node-0.7.1/Tests/Info.plist | 24 -- Packages/Node-0.7.1/Tests/LinuxMain.swift | 17 -- .../NodeTests/BasicConvertibleTests.swift | 180 ------------ .../NodeTests/DictionaryKeyPathTests.swift | 35 --- .../Tests/NodeTests/NodeBackedTests.swift | 68 ----- .../Tests/NodeTests/NodeDataTypeTests.swift | 57 ---- .../Tests/NodeTests/NodeExtractTests.swift | 245 ---------------- .../Tests/NodeTests/NodeIndexableTests.swift | 60 ---- .../NodeTests/NodePolymorphicTests.swift | 241 ---------------- .../Tests/NodeTests/NodeTests.swift | 141 ---------- .../Tests/NodeTests/NumberTests.swift | 145 ---------- .../NodeTests/SequenceConvertibleTests.swift | 136 --------- Packages/Node-0.7.1/circle.yml | 3 - Packages/Node-1.0.1 | 1 + Packages/PathIndexable-0.4.1/.gitignore | 39 --- Packages/PathIndexable-0.4.1/.swift-version | 1 - Packages/PathIndexable-0.4.1/.travis.yml | 10 - Packages/PathIndexable-0.4.1/LICENSE | 21 -- Packages/PathIndexable-0.4.1/Package.swift | 5 - .../PathIndexable-0.4.1/PathIndexable.podspec | 21 -- Packages/PathIndexable-0.4.1/README.md | 133 --------- .../PathIndexable+Subscripting.swift | 108 ------- .../Sources/PathIndexable/PathIndexable.swift | 154 ---------- Packages/PathIndexable-0.4.1/Tests/Info.plist | 24 -- .../PathIndexable-0.4.1/Tests/LinuxMain.swift | 12 - .../DictionaryKeyPathTests.swift | 47 ---- .../PathIndexableTests.swift | 263 ------------------ Packages/PathIndexable-0.4.1/circle.yml | 3 - Packages/PathIndexable-1.0.0 | 1 + Packages/Polymorphic-0.4.0/.gitignore | 4 - Packages/Polymorphic-0.4.0/.swift-version | 1 - Packages/Polymorphic-0.4.0/.travis.yml | 10 - Packages/Polymorphic-0.4.0/LICENSE | 21 -- Packages/Polymorphic-0.4.0/Package.swift | 5 - Packages/Polymorphic-0.4.0/README.md | 63 ----- .../Sources/Polymorphic.swift | 34 --- .../Sources/String+Polymorphic.swift | 114 -------- .../Polymorphic-0.4.0/Tests/LinuxMain.swift | 10 - .../PolymorphicTests/PolymorphicTests.swift | 101 ------- Packages/Polymorphic-0.4.0/circle.yml | 3 - Packages/Polymorphic-1.0.0 | 1 + 75 files changed, 4 insertions(+), 3895 deletions(-) delete mode 100644 Packages/Node-0.7.1/.gitignore delete mode 100644 Packages/Node-0.7.1/.swift-version delete mode 100644 Packages/Node-0.7.1/.travis.yml delete mode 100644 Packages/Node-0.7.1/LICENSE delete mode 100644 Packages/Node-0.7.1/Node.podspec delete mode 100644 Packages/Node-0.7.1/Package.swift delete mode 100644 Packages/Node-0.7.1/README.md delete mode 100644 Packages/Node-0.7.1/Resources/ConcreteExample.pdf delete mode 100644 Packages/Node-0.7.1/Resources/ConcreteExamplePNG.png delete mode 100644 Packages/Node-0.7.1/Resources/ConvertibleDiagram.pdf delete mode 100644 Packages/Node-0.7.1/Resources/ConvertiblePNG.png delete mode 100644 Packages/Node-0.7.1/Sources/Node/Convertible/Bool+Convertible.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Convertible/Context.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Convertible/Convertible+Init.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Convertible/Convertible.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Convertible/FloatingPoint+Convertible.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Convertible/Integer+Convertible.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Convertible/Node+Convertible.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Convertible/Sequence+Convertible.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Convertible/String+Convertible.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Convertible/UnsignedInteger+Convertible.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Core/Node+Accessors.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Core/Node+Equatable.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Core/Node+Exports.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Core/Node+Init.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Core/Node+Literals.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Core/Node+PathIndexable.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Core/Node+Polymorphic.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Core/Node.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Extract/Node+Extract.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/NodeBacked.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Number/Number.swift delete mode 100644 Packages/Node-0.7.1/Sources/Node/Utilities/Errors.swift delete mode 100644 Packages/Node-0.7.1/Tests/Info.plist delete mode 100644 Packages/Node-0.7.1/Tests/LinuxMain.swift delete mode 100644 Packages/Node-0.7.1/Tests/NodeTests/BasicConvertibleTests.swift delete mode 100644 Packages/Node-0.7.1/Tests/NodeTests/DictionaryKeyPathTests.swift delete mode 100644 Packages/Node-0.7.1/Tests/NodeTests/NodeBackedTests.swift delete mode 100644 Packages/Node-0.7.1/Tests/NodeTests/NodeDataTypeTests.swift delete mode 100644 Packages/Node-0.7.1/Tests/NodeTests/NodeExtractTests.swift delete mode 100644 Packages/Node-0.7.1/Tests/NodeTests/NodeIndexableTests.swift delete mode 100644 Packages/Node-0.7.1/Tests/NodeTests/NodePolymorphicTests.swift delete mode 100644 Packages/Node-0.7.1/Tests/NodeTests/NodeTests.swift delete mode 100644 Packages/Node-0.7.1/Tests/NodeTests/NumberTests.swift delete mode 100644 Packages/Node-0.7.1/Tests/NodeTests/SequenceConvertibleTests.swift delete mode 100644 Packages/Node-0.7.1/circle.yml create mode 160000 Packages/Node-1.0.1 delete mode 100644 Packages/PathIndexable-0.4.1/.gitignore delete mode 100644 Packages/PathIndexable-0.4.1/.swift-version delete mode 100644 Packages/PathIndexable-0.4.1/.travis.yml delete mode 100644 Packages/PathIndexable-0.4.1/LICENSE delete mode 100644 Packages/PathIndexable-0.4.1/Package.swift delete mode 100644 Packages/PathIndexable-0.4.1/PathIndexable.podspec delete mode 100644 Packages/PathIndexable-0.4.1/README.md delete mode 100644 Packages/PathIndexable-0.4.1/Sources/PathIndexable/PathIndexable+Subscripting.swift delete mode 100644 Packages/PathIndexable-0.4.1/Sources/PathIndexable/PathIndexable.swift delete mode 100644 Packages/PathIndexable-0.4.1/Tests/Info.plist delete mode 100644 Packages/PathIndexable-0.4.1/Tests/LinuxMain.swift delete mode 100644 Packages/PathIndexable-0.4.1/Tests/PathIndexableTests/DictionaryKeyPathTests.swift delete mode 100644 Packages/PathIndexable-0.4.1/Tests/PathIndexableTests/PathIndexableTests.swift delete mode 100644 Packages/PathIndexable-0.4.1/circle.yml create mode 160000 Packages/PathIndexable-1.0.0 delete mode 100644 Packages/Polymorphic-0.4.0/.gitignore delete mode 100644 Packages/Polymorphic-0.4.0/.swift-version delete mode 100644 Packages/Polymorphic-0.4.0/.travis.yml delete mode 100644 Packages/Polymorphic-0.4.0/LICENSE delete mode 100644 Packages/Polymorphic-0.4.0/Package.swift delete mode 100644 Packages/Polymorphic-0.4.0/README.md delete mode 100644 Packages/Polymorphic-0.4.0/Sources/Polymorphic.swift delete mode 100644 Packages/Polymorphic-0.4.0/Sources/String+Polymorphic.swift delete mode 100644 Packages/Polymorphic-0.4.0/Tests/LinuxMain.swift delete mode 100644 Packages/Polymorphic-0.4.0/Tests/PolymorphicTests/PolymorphicTests.swift delete mode 100644 Packages/Polymorphic-0.4.0/circle.yml create mode 160000 Packages/Polymorphic-1.0.0 diff --git a/Package.swift b/Package.swift index f0e943e..87170fd 100644 --- a/Package.swift +++ b/Package.swift @@ -23,7 +23,7 @@ let package = Package( ), ], dependencies: [ - .Package(url: "https://github.com/vapor/node.git", majorVersion: 0, minor: 7) + .Package(url: "https://github.com/vapor/node.git", majorVersion: 1) ], exclude: [ "Sources/Genome/CoreData" diff --git a/Packages/Node-0.7.1/.gitignore b/Packages/Node-0.7.1/.gitignore deleted file mode 100644 index 3850f01..0000000 --- a/Packages/Node-0.7.1/.gitignore +++ /dev/null @@ -1,39 +0,0 @@ -# Xcode -# -build/ -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata -*.xccheckout -*.moved-aside -DerivedData -*.hmap -*.ipa -*.xcuserstate -*.xcsmblueprint - -# CocoaPods -# -# We recommend against adding the Pods directory to your .gitignore. However -# you should judge for yourself, the pros and cons are mentioned at: -# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control -# -Pods/ - -# Carthage -# -# Add this line if you want to avoid checking in source code from Carthage dependencies. -Carthage/Checkouts - -Carthage/Build - -# Swift Package Manager -.build/ -Packages/ -*.xcodeproj diff --git a/Packages/Node-0.7.1/.swift-version b/Packages/Node-0.7.1/.swift-version deleted file mode 100644 index 53dc1aa..0000000 --- a/Packages/Node-0.7.1/.swift-version +++ /dev/null @@ -1,2 +0,0 @@ -DEVELOPMENT-SNAPSHOT-2016-08-18-a - diff --git a/Packages/Node-0.7.1/.travis.yml b/Packages/Node-0.7.1/.travis.yml deleted file mode 100644 index 6f74cb2..0000000 --- a/Packages/Node-0.7.1/.travis.yml +++ /dev/null @@ -1,10 +0,0 @@ -os: - - linux - - osx -language: generic -sudo: required -dist: trusty -osx_image: xcode8 -script: - - eval "$(curl -sL swift.vapor.sh/ci)" - - eval "$(curl -sL swift.vapor.sh/codecov)" diff --git a/Packages/Node-0.7.1/LICENSE b/Packages/Node-0.7.1/LICENSE deleted file mode 100644 index 242132d..0000000 --- a/Packages/Node-0.7.1/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/Packages/Node-0.7.1/Node.podspec b/Packages/Node-0.7.1/Node.podspec deleted file mode 100644 index 36f7553..0000000 --- a/Packages/Node-0.7.1/Node.podspec +++ /dev/null @@ -1,21 +0,0 @@ -Pod::Spec.new do |spec| - spec.name = 'Node' - spec.version = '0.0.0' - spec.license = 'MIT' - spec.homepage = 'https://github.com/qutheory/node' - spec.authors = { 'Qutheory Team' => 'team@qutheory.io' } - spec.summary = 'A formatted data encapsulation meant to facilitate the transformation from one object to another' - spec.source = { :git => 'https://github.com/qutheory/node.git', :tag => "#{spec.version}" } - spec.ios.deployment_target = "8.0" - spec.osx.deployment_target = "10.9" - spec.watchos.deployment_target = "2.0" - spec.tvos.deployment_target = "9.0" - spec.requires_arc = true - spec.social_media_url = 'https://twitter.com/qutheory' - spec.default_subspec = "Default" - - spec.subspec "Default" do |ds| - ds.source_files = 'Sources/Node/**/*.{swift}' - end - -end diff --git a/Packages/Node-0.7.1/Package.swift b/Packages/Node-0.7.1/Package.swift deleted file mode 100644 index 3a141a9..0000000 --- a/Packages/Node-0.7.1/Package.swift +++ /dev/null @@ -1,17 +0,0 @@ -import PackageDescription - -let package = Package( - name: "Node", - targets: [ - Target( - name: "Node" - ), - ], - dependencies: [ - .Package(url: "https://github.com/vapor/path-indexable.git", majorVersion: 0, minor: 4), - .Package(url: "https://github.com/vapor/polymorphic.git", majorVersion: 0, minor: 4) - ], - exclude: [ - "Resources" - ] -) diff --git a/Packages/Node-0.7.1/README.md b/Packages/Node-0.7.1/README.md deleted file mode 100644 index 470d8e4..0000000 --- a/Packages/Node-0.7.1/README.md +++ /dev/null @@ -1,94 +0,0 @@ -# Node - -> a point at which lines or pathways intersect or branch; a central or connecting point. - -![Swift](http://img.shields.io/badge/swift-v3.0--dev.08.18-brightgreen.svg) -[![Build Status](https://travis-ci.org/vapor/node.svg?branch=master)](https://travis-ci.org/vapor/node) -[![CircleCI](https://circleci.com/gh/vapor/node.svg?style=shield)](https://circleci.com/gh/vapor/node) -[![Code Coverage](https://codecov.io/gh/vapor/node/branch/master/graph/badge.svg)](https://codecov.io/gh/vapor/node) -[![Codebeat](https://codebeat.co/badges/a793ad97-47e3-40d9-82cf-2aafc516ef4e)](https://codebeat.co/projects/github-com-vapor-node) -[![Slack Status](http://vapor.team/badge.svg)](http://vapor.team) - -The purpose of this package is to be an intermediary data layer that can allow transformation between unrelated formats. In this way any node convertible object can be converted to any other node convertible object and vice versa. - -![](/Resources/ConvertiblePNG.png) - -An example of this type of pattern below shows how we might create a `Model` from `JSON`, and then later serializing that `Model` to a `DatabaseFormat`. By using this pattern, we can seamlessly interchange `JSON` or `DatabaseFormat` as we see fit. - -![](/Resources/ConcreteExamplePNG.png) - -### 📋 Examples - -Json to Int - -```Swift -let id = try Int(with: json) -``` - -XML to Model - -```Swift -let post = try Post(with: xml) -``` - -User from Json - -```Swift -let user = try User(with: request, in: session) -``` - -Multi - -```Swift -let user = try User(with: json) -let xml = try XML(with: user) -let response = try HTTPClient.get("http://legacyapi.why-xml", body: xml.serialize()) -let profile = try Profile(with: response.json) -return try JSON(with: profile) -``` - -### ⛓ NodeConvertible - -This type is used to define how a type is represented as `Node` and vice versa. - -```Swift -public protocol NodeRepresentable { - func makeNode() throws -> Node -} - -public protocol NodeInitializable { - init(with node: Node, in context: Context) throws -} - -public protocol NodeConvertible: NodeInitializable, NodeRepresentable {} -``` - -Any type that conforms to this protocol can be converted into any other compatible type that also conforms. - -> Note: `Context` above is an empty protocol that can be used for complex mapping. It is safe to ignore this if you're not using it internally - -## 🌏 Environment - -|Node|Xcode|Swift| -|:-:|:-:|:-:| -|0.5.x|8.0 Beta **6**|DEVELOPMENT-SNAPSHOT-2016-08-18-a| -|0.4.x|8.0 Beta **3**|DEVELOPMENT-SNAPSHOT-2016-07-25-a| -|0.3.x|8.0 Beta **3**|DEVELOPMENT-SNAPSHOT-2016-07-25-a| -|0.2.x|8.0 Beta **3**|DEVELOPMENT-SNAPSHOT-2016-07-25-a| -|0.1.x|8.0 Beta **2**|3.0-PREVIEW-2| - -## 📖 Documentation - -Visit the Vapor web framework's [documentation](http://docs.vapor.codes) for instructions on how to install Swift 3. - -## 💧 Community - -We pride ourselves on providing a diverse and welcoming community. Join your fellow Vapor developers in [our slack](http://vapor.team) and take part in the conversation. - -## 🔧 Compatibility - -Node has been tested on OS X 10.11, Ubuntu 14.04, and Ubuntu 15.10. - -## 👥 Authors - -[Logan Wright](https://twitter.com/logmaestro) diff --git a/Packages/Node-0.7.1/Resources/ConcreteExample.pdf b/Packages/Node-0.7.1/Resources/ConcreteExample.pdf deleted file mode 100644 index 564d06ccc41724717e721734930d60830c9b566b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 335594 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 Km>$YY;QfCrfK$c* diff --git a/Packages/Node-0.7.1/Resources/ConcreteExamplePNG.png b/Packages/Node-0.7.1/Resources/ConcreteExamplePNG.png deleted file mode 100644 index 58c8f27015128451cfced16008577f1104e791f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111122 zcmeFaXH=ER5;lq(P=W{&6(k5EA~{NCOAwJ91j#w)j38knh=Sy#WRxUXvSdVppyZqp zBqzz4+gqJEGjrz5dFQNk?^^f!W`4}<*}l8q?&_+is-CKDpUKNg;9!wrp`f7PNZu7w zL_xtEMnOUShH(~rGuIQuje>Iil9{NeyrifomAt);v6-b23d-GQQ8DL~l_W`;=b{Kj zM6ku+_vU3nwbNW~!}$g=B)#QDFwltjD>5gC8-0kh&=qW%ycus&2l$ECY2SL9d1Fbx z{z>aCNffPJhPleQPwus&?;PfYBVM`~qsSMVV4}Uu#79v(63{bD#^n&Y8YYR4dVU`E z&>Q7GF~900`NfM^$w4)z)@#=9c}xcwY2Tfwo$AQEZ1`-1>MaJBot-HxqM|&9GGK`9 z`w#_>FL^@OIT8Ne=4v)p3LNFBA!bJF1F82P*-N9F#3T+xc2K>gjo$jcLAh~vgJW~( z4Qq%GN+DNL!?fr)&d}q8rY~?}(ZtZGC>*sgtRc?*N`W_CZ7&6)BO33K8w@>2y|Xj@ z6^mWX;k096Zz4L1o^(Z&lGr?!^@bw5F^>(=<)N$iPlm(pc-lYUF(hgsd3eRF%6BdO znUDURFNZ_#YHZt4P*DhNA9!93ozi@DUg6I3U5t@J-|kXY3Y_V$=n^5eg{=Jc*Mws` zI?iL0e=MR7A`@ukfA{W0;WZn5mA7t-ZCXk*cK54kL%y!)N7|N`4AEQ2-(6O?N@GPy zoVx!cs0l+n4FB_!(1~;mRB9u(7j7!6^X04z+)~3ae1`c|#q(5Z8jOi?WR!eah=%RW z7_&MaP0vqHxzFb@C$)r?iu-(e8s=(AcZ-8nk-K9sZ1gCzt5oZuE#l+s8TZKc*eh3i zLaGU7#Kqc*r+6^XYwB=W5g5^ip*Y=V@~dm}C{M!s&`^l+e3a|ZqiGVmi0!&bg&y5O zz}D%mF}ILg%+ch2^?5XZ%03$<$aFiPm|JI<8dU%h?`QFaqMVEZD@nUx@JoAnn<;<# z7t?$(uUC|8PcOka$$ILaWO3+SgpJpJ^Q*f>5-j`5PnhqC%|3=4MuM+|FBux!)P<+$ zA!%xNUKxMG@)N#c;zJKVUxfbrIrHV&WwN09pcM0Sqvu@w4^o`t5f(71QHtOXWV^lw z4&LKyL;+339&v4yhY^`4o&q$U=nm-q7l}R^oIYQB&>N!ms5Xw~!Xy8qOV4uag7tC- z)t2%5pZ1-(?tC`8dAL9cpF#sOB#l9@xa{tm((^C;Z;={k8I747?^9M6-66zCJH6F1 z-TpDc5@W)$Uh^so7gNXrPHl^(F>8_)7sAZKY8u0P=8*aDQI+1^+7XQDjaxdh1Srgn zoi7hQH?yNm&Jdu?uhs0I*KSxTA@)`xw+v&|nQfrOg(ahimveA>UtmQ^x0NofyI6jP zWfJ%LV_Q5N{5ol#B{M4QtVEpI$F#{9k=`Y`1cPUt5!K1CD`zEclbfQM)T7&?J9?8% zQfQJ@PoiH!S*yeIp}OY#r1K(<7zvvQBc8^G%irKfVe;4TCE?+r%Dy2_L-$)0Q_<8y zEJb&yqFVA>Bxe}yF&D&EsmAV7ZjkQ#>fa!`FJ7Wx;7Gmr-0k&MQ%*iq8F7bBnB(ON z(lMXt*Z!UATa0e#)rf#Dl6k7LtPh_f7WATDaLfk!89aM{b^Qaee&YjrmEijZIP0}F zPoBN?T&9uzu)sr5=DWm!5mGiz$%>Nwz+=6srl^@A;|2TBu_25+=u`snQANE~;L1!LxWO^FdZ0*Dh3y+ANgu z?rN$neqf};O=>Gza_WSuPGN46lr0;ET7^u!-tl*5Bd|ZF%{-pznPJ{g+6avgj}ME_ z)-1mwVVyTh`p&~1$6ocT+t(*IS_ugP_-SLqWz|H6MBb#wXN+c4g~h}S#JGed-Ry|a zVXPHDd3q$iZ@nL)Oq9jj7sHou^Hp9tMKZU-n*2nkDW^d!2~$|KgoaFZYQk&5R1f)N zh6nU$47P;C^pW(vHy!D#lp~cm6}MF4-#kcukmV} z)rjlP-j{C@%@chhC7(*DOJ>bh`pkPsd;7aC^b(ue^a*8*y{iC%5+fAkc-J% zN@?pE%XGi9%c~T$@cEOWwO%Rfxvk_QX^~WxE#BsVk?X+S_LiX=pG}Jtvb)?32&Q?azcx8Fbx8Nh_{d;MXGyQdbxRA% zI7qk2^v z)lgA$)?mvK$;HZD%+Z$RjDNvnH};|bnNBWw4oB{;+C-7U+n1I~raiiw!~LVtRvO0c zW5LEGx@9eS+`NThV7`iJ(X+fFNftj>hlUIZNDDH^07GA4g>+D5z zdg;{a1Q&G+RS`7{b{0ksn?vVDzvv_4(~mxe)qlbGoa$LzY3JA~U3)1Eu4^|9HCkTF zZ_4YLHV`_t&d`&kkK%G*P5bxxJzk$&$C<*VmZr9+_Kdq1Ps&zexfpRbu4O+gS79qt zP2t?@aq&a3{AV>J2Bb6rX2JKLCs1fyJ``$avG$1P@zg)^*<-+r#jNr@5L48*{BrW4 z-t44@TV^R?m9^UR;Pd6{9J8OwIh7oYXFn+w5t_U;CYPeV)<{b(eeem(B&z6a#N&uE zI@|(}p|~Ly9_{#`c%eLg7r|Y#0Qc5|NRv0KZ^#r6y9Ijg^&C8`sj{k4UAVna**#(6 zYjUOKQv36^oR8Edv_=Ut+3Os8OhbG_4u$;a#6Hvro@Oo+rFL&tv2tOOj|pKKNf}rn zd{)#-U2?BhAB7wh9^n=lm{7*O7VsC&u*%yXjdDmLMk738$4zQZ91zg4ISJn%!>%G( zR(r}Qtvy)PqT5v{ULA-^qRN=U`0>Gpdy3Q4!TU0)>1b}o9_>hBLd-yG zCKrtw3-lVFvR58yW39OiwZskqEHMvaB7xU$)OOl8iAyRw5~$)cayle!=Hef~AJ`Ze z*PMHor(eBs;Il1AmTs9j)-w8_>f1`XS{!rKaLnqk^bq4P<2ZgrnrHS@e~E^$jns(q z>rWXu#+Cg$Q6m#;lgsnN3nfKvF*|wTT1n2E&J*JVb~Y#Dbcg!8B`05w zq`rE7KBhgay)sFOrz)mWtju>`g`$_QJRK_+|Nb_4tY_wQ!Nk;odE25O*YntLn#rg0 zEt@(Kp4AUIXG}NQ<_!9pgMw{@Zwo7E2KKh+l4nX~6AaMxx+KOwDtuR;JN3avrIy^Z z*MgBh&Ds33S?hvPhJOcP{AEjg&g~=_!I2(;?EUd~dkzB{>7~UsK` zm@9NFt7hC5W{l?AoK&ym_m=V&C+v+)?Gmg6uau}JYUIjwj^IFHM05SWdc8PSpm8Ql zTHIN(b|>7P*T$`!Yn&c!PI8YCOcA8_$T}?Ec)3#4RO4L}JlB)BTZ311X_4hXX}@EI zMMj6>v~4NB6tRaGSADPAkgr!iqK}csyoO;*g{tZl!$GF|~_= za;DEr`GMmD8EHNP8!Ki#LmPb~W>+g)kVBxL2)Ocrk5)#GdQ`4fmevk@u7cFxpWp+Z zkzcb=Q+e9^D}{FtYsneo5gWbN>CSzv)I$Uk9WV`gRfb!_lc0pz!QqBd5x z_C^j4V0wzBJ)<*|p) zwTzC1*G-=2sSmTKVW$;)6Q)?+Q^WTqRufYRyM&>uUawD`Ox=y=?1QbdlUx6Q)`yl5 z-FFaA9(HNi+mhJuqN#oxpI_;D^2m||=FP)|F8)sm4y%q8qwekR=A0r%+&kuYcLkE> zwntAm9?p$EX+J&1pg_aGqk?;*oPqt<5AauT1O5A9P#*p9%sf6`@uoP$(ZNqVFffL< z5e82ozX4--{{qz6qacLP&{huW*u)?$7C8sBl}G2GONSEX83gjnLYmIb&d>y7N0I+7 zuS^1j=edI7rRRY%^=8za9#5R2>s20%YGnU~R9Zs3$u562$#=Zx4QE5| zr_<BZb=w;SVTjn?M|IkWQpWss|7SGnf}U?wdsWcE zlP|%R9B626SL#2yl@tE^ac0!(C^H?ZJz~LQRIsJZbBjKm53c_~Qu60uK~4o{r63C% zcAo&RIGZ#Vn*icZ;DSKe`x=X^I0? z$>h0!j%9UKutJ?u?_=*|Ey3kiT)%F@fB69K14fl~XX!oUDd7S$*)9m||Bqt%;~W3k zh~Mk`ALa8y^8dGPL}z4_c)Z8XkeZn|C6GjBR^8S@Pqv!}2^|Cl8!U&t#2glHGdDFI zEYEh}0w`xFom^DJVL)!?|5s8+2w;|nDI_{e<)dL(K85#N8%DlK9(z)E!1zZ?)Ac|< zLb!Q+eH4s>sKPW{!R>vx*~9YdQ-~Z4Fp!F~2$;OG6jk6YcKqV(e(Or+U!VB#A(Y{a zS8{uwvsp9>VjHjJ3uWej!DXR;L-M=g$!t+-GWVb&3YtANm1#^wQ1>74@;?eMl?MDE zxKiz3F#YHH_>1(Y=zzWR4&AWAhl-@3iF~ z?+hWa`bUxeQKUbUz&|O^KPk_j1SJ2Tq&%IG?Zw8lfA;p@XBJ4bhZ`Yojl0qa9IZF# zef!clWg>j2_LU$AFB1XyYMf9RP(gsOk%2I&7-k%7V#ay%+?157k%=SLl~#ksaaQKz z8%O(_4O%W^eMAKs<+geQM{(8_W<0y24h@s_k1fVSFfk(m(R~kJ8xrqDC_ULFL5X9M z;G|;NN22AZ@PgY)Jx6=xJvK`fp7Ey_3f!MtqZk?pX@Jkac@`v8Xvz!&+4`{U$B%{ z+0_1$-^Ds79iAKw__vZ?Zj%2lP*AoxkEvYoS}T@`!fig~?E(q2<|TCv4Fe~1SP3W< zW=9o2gj8+=q^n{lb8b>_kn7FkM>&o0nnx=XF z@^)H`_Dz20zr7SgHq%@BAD)IfN>uNTyR(SetJB8<{pxZab%V6+M{-nww=2`r(^)MC z3kE4Lha2w_n%@958&OLoXl1?vXN1D*JB_mH6^>@ey--2!ML0Juq`i2KY4|PJ`C?bJ zhV|tLdx^?R&qQ$0(N@f#THX9J?Ekl&QNwRB?_@sM9~=)MVo>qL6+S9(8Dc}kBI{bd zL)Rc_R3TkxU-H;F%15D3ODu;9ks4`^jWK**V{jXi2o05~Y;ITHetgzQSy5w~8OUyp z-_irptL?Ah9Sc}mSXk&cH$1_S%3;9IECst);-{4a0UW&HchC!6B`QslJh*ezimqSh zc3q$B938!q&48Eb2gYHF{0t3cBw#o=IB%Tz-FKEhyz|GUOnjhvO&%K*;?!@%J%%)s zv*?A+5|#6G25UeM#oko!3^TmVyPHgmR0etObC8tbJeDE7X_p z92D#HhI6Ce9P7$c8LK(kXq!4%%E$FO*-R4Esa`G}vDQ1<`&MG!CV-|77RZK=4oO+} z30;?R%ic%G30)>7C9NRAt7Z{=t-s*0b?_yS#W`tU^D{$!6+VUQB%;v4-HZF+QJVUi z8{sRU9@uL&ht>m|2`=N9xw*MlV>5(9HamoCg)?~l|6UQzoMC;`p~J7JozLPiUG;P@ zzsT07_XZ(?I~Wp_9*)H7U7`qdQtT>cDJZ2VDtT3y$MKOl1qmMj4_1Sw=K`g9b9~4m zbP-O;6$mmxe8K8f>a^}mzC8tS@I3!om4n@_-c}A|!RBRdCk7<7!6C?uN!B9FixYHr z9z@#0`41VGme&yJL5}1xS0OoTDkDVIxs|gQu3Tyt*!;w5HCznLD84X#0rL^C=iPUH zE`O?Lzj1Fr*m$M_AkrrUvOHI-PEQWUI*i(){epvorSmP``(o;~M$%91O^4tzF)_Vd zz31ggt3#k-S9=E1b?N}bIl0Fh0ts;vFwb9NrLq(6lB;&ZqgsFGojf*2 zJPyfc-H3#z@egAT6D?ZkzC8xevUDz72@l85u_}}LQ@PX`GsI- zUQ?|=H1nIlK`2>AK$>VvFhFtV9TB=AV!YzEos;=sNTTUOJ94z_Gu0|@2a{a16lMC$ z!tgIU4)^*Fcqu6^}|>%8vlf)(=F!CE07BR|rq=wS<(E)Ihcu2Hsx2 zcXEOa?3X3|@u$B91B4IOc`|NBft^7EbggP5g85qSq~Mj>C=N(YA51mb8(=^BsH4>N z-wyj1uST4Juwr|n^(7>o0s1Hp2L=JNuAqfvNywbz6a-HPHeaP7VDI;d-be-tcIMVt zIOIj2f<+&f*+VYA6Uu{*A@4Zrk5Cug>4iiA4c>^q+PvRN84DS%*2$C^LR~c2>13_b z+;~YyaR8VGI-%*!$ylbBkY5mZkb7Tydc3wiWRm3fI-hb1L#G_aMNqGG9Y5HK&%=$VhBk-8?>EWT^DCR$B`sHoPD{z)g$L0qvQFGLAT8Q zYilg?wOB8Ia_7v2`0F(CAemv1bcL3zCTk>DR|}51E#+zunp9!6(cj(hvav6!l^ zvv_}nw5mPets5fgmDn#AlJVH;UJ`V3G_|%aRX|e&F^*Kw_yJBjw|Mnwtng!;&XqA;KrFuJbAW{aFQ##2UVm z5!e03oJW|JYYtbnI&LHb3ZTQu%ef`=>KLLL0A%Op<%Hf%9yhN>B30j)945|QLT;NM z2;?05ZcRMeL}v14KnK&_*jPgnEj_lT!)GoJ=gz^wOR_@yGq&FvN&NL1o(joIbR z(Hvk7b6NEJ0*u~fRDI+%WEA6PlKAj?)xl!+*j#aGsq<&29+_KC165Z;OW_8?I4>aO zIw%N7v{#`cJ#xZYb{m4bqZ~+LWvXH+FVJuK6>boPAm7eVnp8}ac@!4v+4C4>qxMpa zFI?slTy~b2-J|ldWpxdJkgY5g256wbbtnNsg5qJSeg@5*=NK*%9xg9f^+XyS!hM{j zq8Z<~dUn^z@~;r)Rc*8mb{3oUh`77E=j6euaDdTp_I`$hEL5o9H?omAul!2@>!ZE( zfaxx{VyCs%s;O$l-pt2{2BE`cCB9`hE06#TXuDgfeLjOI1|GdT{MNs^v3`q$e+Xd^ zgy=#C^RL%Ic5&U=c2LjX4@9TTb~z??2IwoVEVSJg(gaz?woi6OY;XffSc3bAFnZMi zTK9jMg(jmj2(RNM9lhcf;C%-5pw9?I5tq2km51J8lQ1*# zYsWlBrm@e-Zsjf0FsS5UaG10+X7f_XTYybg4~&Brrk+K+iN4}IYS-+vXbrTHncu7H zmH1RqhY&+{Zd?7W+WpUi3%Ejix__I-dXC}f?0nsMqmjjv?XC8kL4H#bEf>*M^BBV7 zIAJeO*Ta=EhLU921ncAOA3h6t%`Di;^CkSW4X+R5UF>6(u zvdg{5u-R`#03#K=Am&L0FQo9#5UyK$yd$;z#m4JUL%&*)jox$@L^@B(#@({JC2sbs z=4+D^vuMZj2pP77{tq;o?&P_o+U!(N~v|O0Tf>+@#K$~Ow4jk42 z9qoI=a^SEFDB@XMiqXpD7jPMXiRSMu@gaGyA%a1N4nfgwtuM$ZYPKV(Ru+fSzUAuM zO|Q+k311{-kK7SJ)Lg$1LdtdXe_*jdZp?qOH%-7F$LnAW))Cw>4IsAnnNflugk_?B6Hj7 zl4t-&An>zynR7JXvB!Iz>|e#2qZO>#h|0ef)rZk52CVk_r|ZzHRtCZ1wcniqY;ZGhG(v{WP(~}P!w>UX{8!qrO+DV7O znb2a**`7haF)ElK8Vd-X8F8W2vpu!MSzomVb6$#m#uP#W&C9STss=ED}G| z3k8_O+ufmj{RBf;9lWjjkjyMJQeTIj@jjo z3sbuY*qK(@d1zEQIhJMVknz;v#HlCGcCS+9s_ia_(4HWXr)qyTPOmTPzFu#p0@8U+ zb&BHRAYY6u=`G3Ehi?EnGG>>&SNK<#{TCk)S1`ncMcsjcI14&-<`H8?Vsb{4^Zt>w z{6p0E+W}hvvbOSEf#iOW!y@cKXk?Eo0ZH+Z?@g8lM)|w}QgHHpVmC-YTDxlt{ruej z5le_|4TiW0@~#L_IPpUw))cT49FVOnxG`&2@i1ytaOOOCOU=p2=_pK-lh~ZLOZ%bQ zZY$Q&8k89hSUkT4vVt;ip2eO&JQrDlW3m>4oCFi(Q9nwf_h}{V+mXIKm6!{7oZDO}B(QiN(1Ip%9 zARRqR)|lKL(7^@tfj+Y4QemO?h{iOgQHx$yE~rs0D+=1lj!q@23imPKg*Ye+mxhXV z(YgUwEG0S?4@tk-slNLRkhw9TCgfD3yA*3whH+%k0g(u5s6rwQL)8#{*{c2%rzg8F zSMps9e4MMruM8+Azln}`83+x`EHRFzDNiv#$l<}w0pc=Sq+9XW9lQ1X3UA>OFCZZD zIzS@fT)VR^M7kuHs2s=~t<2Kb6ihzCmE`sJ0>o6t0@JQnLj2{EKG^SZz4jWAo^AVK z;%%5X5FEpMW(}I(qRW2*9)vcG^3nS3{MI>tkTGfV%*8thvA9YA;v)!MrxqG@b0f8m zd&DxLd==@XhRrf)gX!^aWP!Xw!DYMxO0ue{ugAfC|#3R2JrT3 zwaN(!dqk){iLJ9Ia*5sW?k6O>rlLe8?}+@p7ita^#v?fthHU8A>k9EC)Nt3(&@i>K z3IZuQp&Ee9mP(ryC`#x@yjPFwiHG#X9DDm6UKAh^x={$k5au#53{4EIps0+j?Sa%! zbJljkW7iJ^t!2neJ`BJ_K-FQtEQCA_;F9PC-fJKaCfBR;K4V1O)zLa`-^OIbbq*~6 zSrX|@D1$~nof15K?~G(*kaS$x$5<|l_kJYWm(pe8h=ukhAFo#2LJL4L!XLECj3L2J zHQIHVSV9V~qi?qFG3g?M#9S&t40HS*#1F(O`Py3CV5tgdu>pnhOORqmc(M(GsdSK9 zI!Q>7lZy)(85JGQ?Ck8=f`I)=(#ckamH|k4ue#j{8DDencMFLMmda0akjhu6o;ysO z6I`!D)thMv)0#fH`ZuWtbYx0n+#Y|K;?a8j_sqa~Zy_V;dcTFjbI;cP$8dEd_wq6B zKg2<2LmTLRxeMU;wh2Fr_A2Rd^=ie^dz@RNc!gJt8OBzaQ4Q7qUi}~vO_uj-G6aaNf2aelj^l$nAo$Kj1AL$L+4LTV&= z&Ro6K?OE2-+e>)o`K60bE|3pzzXa*9yxSeW?!(0VG`9sV(xv?xM{C7gM{Bd3w_Spb z73)V40l;W(E?#s}M>DD^zI`@3J8KIHw*DU@=={N`~hi0Y-%G15(ly~pmeL|kS z)pYC<|BhtH?w>6i?`=p9LPZxD;y01moCk1VbhgN(;{wS29FR0GHL@V^a5pyrib&RB z$T+8bxv)+DLX4)pMPP5-|ajdt>PvpfItzIC3RGbIm1C+EMR` zE1Lx1h<*xtAOuB^?a-~ur=Hku_o>dok{x3zH950CRuI^-G**l#VngbP>=Z@-*f~j< zXM~|6lbSt}x(z5EIe;NFBRPS8m}u8M)-MWs*hr6L3kszHr$R>vfFjr=8!f^bAdfYc z&F?|}Kd2g^6qVde2MsQskLn&PvGp$Z*Yk1S6SNu)? zCfA$sA{93sx0U^&#DO(6mIMvA6%TEth)gBJ>9AmL8y&t?Xf3v(6?F;{wzj^ouC&yf}~5pz07L>kg=hB4aw60!OGhL8T)vhVT2OveGi}x zK##}LNb?N{>i2!C2$6)=qz+0O6xjQoo!5XxAMCI}aumoZ{VlyjDpRrzSoHr}+knu= zM%I-FQB>rTDPc0lJk9jbHlsHMZen6G2yngu3H^XyAKe~BMtGp{XvwxDT1@vC2&R9c zoeqlqVa%vcu6dohKPWa;7}$(b)yAwn=*xc(Do7RYT|oPp^9xQh#k_%xhcGfJzyn${ zN)AA>mrxGGP?1S9pY~gQ@fV=4`N2DTBTH!nTmj52pklLM23nMTxLV25MRl++I8SFJ z`1cxOU|7XvW&X$<-0mv@o$T@f=Fo@R;-LEhpwnc!20IkRM1UHsiWtv)^5dJqm#O|% z69J*N?#FOiBAn6*&%*!%5ZEXH{eD_${Ta$G`;p8q1v?{ylPM1rym?Rs98hX-hh*I7 z7xzFP1w)=As6i1mpU1oL3WRzWUB+UeXag1ttMl?;z*!KK{SUt_SScM*;RK0YE|0M{ z{33Fv%a{70FdQJCvML=)e^tMfU#o5R3FYsGaa|n^DhJO7{jf=h$Iqc45`pg%h1=60Im70|RAs!!H%c;xn>D^a>e$I?d(A{Ri*! zTj~)+pBeG?_XZ6kWb`ip8r%E@hlwnxx+iCX*^7@oT!O->+^DL1!DjIOqQsT3dE1qe zf$RN5n14&t&`#)Bofdn=0v~S9`ZZIye=l=%A<3!I>3(R9|NeCVgRX!;c;NNM{s=h9 zu)2x5hC%oM=zCq9%>opCM*|(i?~yf<>v5L&4X%rCGTwu#+z2v|{d;qXsr&GZ09i2V z&OVrEKvp3>B?|H*OE(J0H5K;sLuzJ7#zk;+2yk5S*y?)A!N<=p%E|4rIy(3QhIobS zBQ(m$g;embQ%CdMZ_{~VH{I0OzBoURp_Czu!&0>_f<(fL$O#p+_1}engmB;@kX=^& zIcmt_(Ay&6{h0{cZb>>npnuo6!8wI-U~P*Y{<)CK_@G#^T(#LgmG5pSMiAThl38( zylYdCuHu2$qrIveC@CwO)9>?fem9t2VO99nTGdz&k_BRH(HG>oL@jOVpT+Eb3wDa! zCNB+A-$^FP8JFVhn1oMrd}u2h?`$fd02ft3J?vq{>xAU7vo>YemfoP>`RwHW{Hej3 zY+ZI%yI)8x8a|aT{Z+lQFO3rC)UKlw-oBk(k}H}EeBww}$o8;P*jvpp`y5I4&S@`6wX`R+&XFqz)g{s*O z>_?QYIGP#xDKqGKm{m{gy&gTPQs6$lU55i+H7cJW3vGBX4FM|onnw@29{Zxe{ICn0 zET@Fx#i7m)`P@@`@Wxk1=e$>GAc*4EM+lkW$y)!s>xUBjBg5ZW(*F;11HrB^?o|=; zyJ`O=6wu<8+kXu(G&XJplqW3>O@nLDvu9zcsn@16RdQn^8C3JoxNI3@3GB?%UhjV_A8Li1>gy*6o9x6^7%3?TG$d4XHPZ zX;{_%5g4wL-f(^vL7ZV9s0;9xK#yk8VFn#9u@^OC5)#N&7`S*?xVZXwfTI?c)YpIY zoI+6D6Er?bfww;}vSWi;V|*xApm(DF)#U$DK487x!f4UVS~p+c2?_^?aoRv{FzqN6 zf06bgaS;eEN*$L66+i`)*Pu zApnH>wSH0xvP@sypZxTaLl1o@ibY3zxYUXvfzK(N+iLhOPzmKc%^@Cp2ZtctY7ntX zs;kH5XjiK{rd6$sl=&BPErS-}84#bx34p$^t^=O=vSuKp%|X-@UdYOl2z%nbRC@d%?JIOnqR(r38>O$>Ab(eNiOWE37URsE(?2Bfvsw3!QM$iy4CJi z;@I!LHIY5m5)pz0V}9UKAs~Y6)xEvx&_ORU2k1_cO|i1*%ZdUyf`((sJ8C|vq z8hUHcd{(dn6D=N}sRHn?;zwB?$iI=^ky*inWf^fE8RJsK%4g*NUjK!!?D$UN$ zF0Em^JLb{`%9+M)?Teq-jao0=_TVz_Wo2?(?0u8IZ%92E2?m#yRKkTkI0dp0S85g* z9v(gedhWOcO;n8m3L_i9IGIl7yIvQX^<3|907LsChrXe74*Jl97{sQ#MM=lfSt_}U zu7MK4SLg?HysFKrK@o!OGabPhI$%2vA}{$Mg_TImSbqTr7P&lLJyLuhR9K44Y6xC7 z_~YKny$)cVGf5gP9uKGrrqLo)#Ddouz`(rNtitkc43yg$^f<^GUI2By;#hFTGIloN znKuDI7v2(ZGDm@7r(bJjiIa*}NdW+4JdYpkRkN&T-tB0+ClbuuMQqy0)qypl9<5Yy1m@I~njUfv_{LZs7dC)_XX=7;ZsNar<6kF^M-HnmH4(I(^v*^hH3Yt2 zD;bBLo*sRp1ztywH1Y6s3drt4;2Iudr!{Ei3xD}?L0xL@bDW9#EyQ<;T>}ym?NomJ z>x=(O;NTsDM#^nzT0yk*wJpX7umpKr+u8Xw?75XzBcTT25S#rKh* zH#0jMn^?r*ur^*D9vf?}-Uu2FWi~&G{V&kQYC8$tp->PqOR1=+bULpN6-gv|9+*8m*`G54$KATqq)4Vg z2by0by#YmlzvES~5SAan9GQ)(C zvGF}?YwIwh+3IBLv5Jk8!!;>QP0ex3nmcvikNI!m{LV+3l2iGjaRz|S?M>J zy*%4(WN3Ivf@k-oR(AFh;9e!dBO?u+V+GJOFFv(PQ@Qy!_zgL%BhXbJ0sNytXCI8)ndxKs*)@?F$eH#H-ys$xP548eA6?RM@SCIf0U-8{}RVdQ|=?o>ytHFMIAm zg0e3>6Szpfn~hG8M-&T#AMUIejaNO~s6)lQtEm}pC77>OSz5I-Y_YLgxpogQLsr}J ztT5V(RDc6?8-;BDa5QY?Y!w+$l%Q2BF^?JrrNZd5qh{V?NVNtH1EG}1^Ad_+V=@5M>$vhJ}{vmQPrlU-Zv4csi|TN6W3za$DVW3&nfthTc7kbBR7#J0(9XIYKc>!iv~v&vOrtK4xR+z$ApKnl?0)TEH5O#eFi#fwW_G~C?% zJRspr1?Tt_^E7$sK}lXYQ@)-D#B{0P?w+Q1tg+2$|IMZ+eSp?6Co9qZnihCh!qn8% z!V?pj>15+Wr<+6Cey~TPvI%^&zy}lKlseorL(z`9c^?_iHibn-UUR!fM@P0VTk_cL z-%ReT;+$RnS$>D-USw%yXW$+k@JW;Z$NEP1SxQ6lbA=L%vuXLWf^3c4^MUlrbg5eRQaz}2;5vh-kl($Bwbpn ze|#>8Xi;FempU$uVa-f<3*#D2VYX66uw8Gyjt;Z;o&B6_S`8$VD0LyKxqRuHYi-?}9V!x!*US~u=#{wwsER6BEQ>)Meh zSm?fMJyhwE|F-d&37N(12FLV=RD0G7-D!88RV->fK8uqIPNH{%l&mXi{q8SX2-ijc zk$gm6@pY?h&uwRUXd@!&C>1Vr`R5apf@jDHI*GnH-B%a9aD_)VM{%w?n%FYTTFQNI zU2nR@U8O7u#IxyaVe8<;IYEMQX7-n`pE9i@1ztSIE|m}s284}%&GlbCciqpsJ$xMS z5q;CZz-mm(5`ubHY`6D-uX=9IIhkkHlir;wN$^JD^^=7AO58tfVNXmK9RJw>H%^h5 zG9jGN@3#C%OY1mb73@K0GZsFGBp8;1;J2%9jfQ@KxQvuFvpJkr>UrM6Jr};x6n|O9 zYwOJ6i98N<~g-%NQ2nfD}$adcQArebsKwOwOl`IY9#{j94+(6#IfXp4K@IiDP_#xw7(ywMn zi9LVMl8@}(<7H-@n&s(4*Zc)O8coo`s*tZOXf{%sTWm29Ok`QLn`wIS#|ld^K(#*u zqy#FdXZAnwmHEYs{IDEWqRtgXr@o51nfIoeCGCXQeWgo!yu}1LK}I8`UTSG3&6or5 z2!qxZ^T$YG^dK>nRZS>j=e-{iWtGl|mO}_Kv3oMD|H{N}M0;D~R2qLKo$gd?y>^IR zb9&<5WdP#(?ivsGh0c`6oTi<1CjoEH{M<23f=r#-8nZDFpK%~5njaF$A?UcNsV)Oxg^B>D44%K1iQ`s$tKWD-C1vTyW*$k@Ey62LBOk4( z%Jw-}VUBtv(MiUAx$m*j5T?Wh2fMljL@Td`Uerj$03X)1UA4gUQwOOgG0%*V8Ue*dqLf^* z|DB`!x)f1=G28_7yvJQ*6;2VpzG$vLm4M0z&GB##7>`yD&GE6^FLSa$cWgXq3?ykg z*j}QgqiY_1PoFD~0B0|TDx9+IuF=v;0u&62Is!+%v8zKOe#m1_jp_kPd>_KO{&{>B z-Gk#9nt!MCyxAVRgY2tmS)Zqh!FF|&_oc8`jh$(M7T6$h)w-)c* z^XB|$gL5%c?mss3J;`8+Ma)IrGKabLb(`4>ZRoP`JXdu*wxa;HNmMwmw5E!*`O$w5 z&p^dO7JV3~m#U`OIoLi>|2CHQzqmrMchT73D4GZ|DFZoaS(PPLvFc>yS`C39pY!q! zWEvS6N$Ady>iFZ$cm*<(Um64L*C%iHZ1nW>U>0*kUHzeBh*#*2=p{gbB+bolMqmfd zg31%f^T-IWz^Q-39P12&D;2}!KX3(c_aX){iiy*yPhUfTvx<~bqAHl!=3+#O)-PHG zN5cSTrn_G>%6KQ7QqBSw7(|50@3P8R?Y?WwI(!-uN%1{n6-%j06m-8f=CUf33?aOhPoE;+In0q3z4PeQj5Q6b1HFhdpv6B5 zTt{;WwTqAH7wA7@gC%gdTm*tm>tUWT(!^i9h#xknDfYSIURmBXn{sjJUxJawCo_zi zb!vfpD#$K4fQZ4ZdZ-xpJG>#XVSr@K)7I@Gsb9R>*-ot+@U05$T%wm4=dU@+dTHG& z@j%1&c;4`Ygq4*i-FzcxTcS^pRRmz)M&RN@%M$%KPV^u8gI9y(sjI*x2OHqn&e`gB zHWM|sJM3UT-e*d}<2WA*jtq!`+7`(Qp+c9JR*5ZO)S50yfL##}85|tUoaayY9*eD) z!3$7$vfaNb3#ydGZQvDvzu1sJ`x^bZpU{l=6zD32GXP;=R`oZQc*k(ACl?)Vcdi(o z1J@ufv;U0C;B|LEvT{zIH5H!n%w+-Gi&fMc6I~$7(N4x$X_?J1b>C1 zDarkixb|OD6Iznas3mZgi5>(e3=j1p@xow80tevbWz?=9vRlC|Lf!O83qiCHbmn&Y zpTA7ahmx?{nRvDa_Yt`(&dfRO&l{Vw$R3ijtJqbsU(ap8^4+Y)^HFyfEmTyZ=dqj* z>TNR@z!~qTvpA%_ZoC6OR0;1J>|p8}$Qyz_`hl?E`QAx){d;tF4i2L)AD%VcbOARD z1%kYT#1qxzhXV%H1>Gz4S;iMlO`@)S-MbG2T`R;p9Q2FPlv5QLwGo4p-8R=iG2CzX zO}8Afcn}7vcXHq+)w}@+{v_Stso3+xhCLZ_w~QSn+;kR_N|1L=M8)_rug>vFFR1-}_;UtD1Iv{AgFMnv~Wf8Q@tJPhtUJ*Q+XR;i3dOcmk%f2TV4ly!kuLUKova&o(7 zxB&ypAh47KV4Ei5hlNi`$#PIl0l+J&yqu?tNO$Y$vuA7XZF7ALDNR4o!$#<1vc zm)iDNjXGAoMEZkf&|3W!_$h@V_284`=ajyvBzv3ytY$-QsW>}K89RNij3qJF#0@A$O=dG}Fwt(TX96F)f_^$+El zEcI5JCjE{FD@iDeE=a4(NPRVOK0OALORm)}s0q+wp@@DU$=o-L8UaM$IaA(2u;a zE+2N_5}aq~0*S#O=Mh{xx{>a$_! z*9jL>-`8Di=@~GU9$w>hm~8i$X`878N0)(@QxneXW($P*U z1%`7kE%M3t<3q9+YiG+IXkUEZTwCF60K=cq_(~X zr&JB?S0U%N^Q;c zQ0t+r>dF8OFYo@Mg(T`iz`;Y1QgXV=;TEOdb_O6rIQHrmNY-5YKKhZylhD&MFtiPN zx`N94t1~Wkc6MRiTnFE)et2hKD(C7hHeWm=Oz4;*238sMG$d|?@M-kvZH?o=&+R56 zL*ErTjHLiXMlZQ6qHXxIvKzQeJK>=DnePqA9p0`yv*C}(pF&t!X@I09zN>!W_;5GS z6K)Iq(<9Zx=@DS>m$SD4^aL=e9DQpsMRG@YU9kG5t4{#k`$zshXd5t{bK0o; z2jtysv|KjA}O+ry+rFriT!z641ByBVE*jRO6%@k zrou=Od)K1DrqAzdtSAfkC~eQIQBKfI7K5ljHc*KYwvV>w7lG?*^WAS~UhKT3tMlla z-@JG7gd#}R(m+Q+lge_1xmNMD<8{ptKzu#3epm!jiRsQdeqmaxH2|enmPP}hI4sPS zQ2KodVlUtYXUvW@kV(|VevOJBlnLAsbNcNPt7y!zZXo4h)-0cFGf89E1=p%+Aj?t)MtVBVK6kzcBzuZfgXK^9zG2ArO}F{O zU%wWqtMx)iG)_NTl|6e%>6rTF!Eqo{_oMmmjRW4tu*;V(H|-Gfg)YRTjwH@An&N!w zRvYO`{4zbA25hb=g^~goXakSqopQ=5;#O(c%6N4pWvn#Wcd<~*Qw{Q-Ern_ZOM?JdgGY9)TOJUNL0uGc6FOk}78aBTQL4rQurWFUnOfVZX344H!8ikQz0m zWFH*TYt=kb6FNO|FmS2_e9*Hzp}Rj(-Wq9?d?z)a5Z?7I=tv@2=HVt6%i8XN(|DEc z$p6FFSBF)(t>4OGp@b+Y3X%#)BO)NVC}~tcLb{|wQb1`?5ReXOB}7T-5-cR7QyK+n zP^3iSzTX1(?|1JX_dL%zXFq#yWUcR;^PS@z?-*k?&|h=D9B z_gmb!%__4HT73~cibzVhJQld%!SMJqIk-%r_UJu>2r0ARc+xtp|KkCm71;`wpGuj{ zMAb)}7!BH`(Fw4_bBD6sNSB+{;2XFenMyyrc%85QzmY=Zl(RzQ^bwGJ)em` ztoilsvx?x@^hQpPIQ9wPQ{W4ndiQq||G|(8wwGbBMh_Gj@__z4erd^eVqK@w-(jdY z^K$jg0JsQQUa9g^KTH?sp1&TOw+Wz`?euaRDAwpbnY0bY zojn>lyy|t{{;=v1EEHB(PS79J(!ZLEP{1^d53giB@-8~S9h7c3Rrj_3>pd_X2R{HC z^ntE6>4ACUTYLsp>=GMd$r$;#uym)0mDcFg7fV%T<#kVIvHrJ>n{U8{dYR>z?Qoew z-P_hNXaHqdIY&KaQ`6pLUB*_EZjQ#kn{y90*ReyA#s<`mP9x;tUj$JHRccp*Ai`jB z=~l!-r(?KR_l_#uJtJ!8nlggrrL|Z_>pV&?cT7DBdGU8^H31oWfjyrNnN{K5ITABq z%!qhZ$-j0Ep02;p)p7a;o8rjJE9G=vOP43s_d%|Pw zlt^g=?fErz`iw;GJ{XZw&cuFE7Ss;h-g|`HcX=|t|4x6nnN(6!JLvU-eD7*iAt1jd z`)dXcMO4FD*@~3&UrTdKdd3R%Yt7o9U42f(aR1tT;Cm=9Ens~KOQo(G)f^7So>7K4 zO;>mSE?HJLAoIP!-_OhGD29Mu-Hq(G+xV9Su78W!d^_e0svI*dyk1Gp2{-2JevHnidI?POTz9#RR`+e%6-f)Giz zQY#O1pj657$yi9sq|7kn%YP;N!jfb!Eq1v-KGQ|n0a*^Xokc$iV_IF7UO@49&haPa zJylmj_cMMglk>2+FQ z!cSA;e3MoFnd~}8fFeX%VT+{O5;$XRdbmqD%1KPuu3eL@0cENxxP%S<^cQ)5dh|)w z`W_CpqU)o2b5vqLB+*g$O-ZBh_|Uun13XraTh~UwFp+(a<0ku~sIzWTlWCNhpL=+2(- zS${!~sPfXw1S~S62JO>Ccc<=TU=~b(( zJJ9lEL-)`I$avQwd`!1ol+e4bM$mUWo zrubgC3B}C3?%CX5>)%5{n@BCGD4!;&-eJseXhuY%Nf5aw-&P2zFVwoJVxYEEd#%aE z@eFgs^i${>K_yPpEm5w#-o32kN+}Zk7e)Q^Woe%4$TKL9ZEqj`9d+nCD4&FWrs)I= zwJjp=>MVN_e8~GeI)+=-{VQc2JGb)n!P{J&-~s&i7N|{+Lh_nt4*+o8=UMz2lXo-I ze|>pmFmWg^hOqvuW2M{jo$nT#5h5#a1aDUjOwp6R!t(GxOOAc#7x%tT+T*hC^d$0x zg5VPQ5Kw(}00!5<#`8!cDf#y|pcGf3fg(2rW*2EQ0w%bU5QCtfHfUk6YpH7g|(>tI?=Pz~wuR{HL z+iTuIeC+ll0P1+)?vjl}sC-mkQX`9y!VeDPCv<*U4Zqjup3!fM4-MX(ZC_J#@)`Fk zU)r6Ziqirk#&^2?0AF1Ii`C3G>eHw|{q_jrbUD`gwG4yG{PmTU!$u)?bFFq_PnDYA za`Ml9HwIfC=198Ymg*?XawX@)yf$OOz;yjH?$3KX$yaSyJm)ZFg^sg9u`w~G4}6g+ zj|?cM=7Lzdj~||-WcVkif2@*S$^QN1r`RDT9w+%}5}8^!J^|_xtBJSuvE2H@G&jqn zV4!IR*s~{7`hww!d#?ClyVq>zcRtT5f;2Tq~|)L4el#J z!{;D&`p$P8oQKZ)2@SilFzDli5vpv3ywA1pvzMjP?tde&g0WB3pfk3<97CxRJOBYp z+E;GP6NFw{D_k|vv@M3Hnor^T;iWJ!ykX1w`kfoS_jV>Uc_5J93sN}LR*Q1MI3Sn) zbok*wXObF+IJW0@XMI_;KERM{IEJ3Tei>EAcC+Bl)pJ*^V@t@s`Qs5?grOWc@mRHU z?t`@!)}~fBw58{_s4jfu`5+aE;U&OTNh={zJJf{FK|K=Nyap1_5N}^yjh=ZUGyPD2DBqBg}RlhXW*Wt9y7Fv zm*;#Bv#CuS2$2%{NtXk2Y_Y#s+V|_kF2f-+G0BB=%U?~g4_BAXe#vWh~lu%0@i}Jytri-LwDRV>d|IC zO!%U@B|Q(dk-#pe2;GxvdP>g&#F9(B;N{Dgn*>S#0aETgo94k8dnl>(Yp`MCZu>K4 zD=Vu)cO%%^YOqsGsh9_8q;Zd45WFR2IK-})GhU%aN6?9}7d7nHlx!pxhLR~RfP@5* zNW-Fibd!6Q`tYTmr|Rl&I>U8m`hNW%jy@yKy?Ri&^zY_wkI$lZl!1$~`m#N+Y&ND0 zJzp%e=NgdP=*^~8n3AlLX^;F7e)uF^EjTsiRR2Io9UCGi^?+=38CHYpRG0UI09Y>q zyI?OEw4-z>W29vqklLFEf1FIeS;Kilpv3ugxu(?spmNx4G9^ti_rs-wfTSTtSjM!k zV&|>=*4JJBfd9+5jPyOTALRl3wbncD69pO@TKPT6k$vvxh5ye@L}5iupf^7<&%k%jEb*%q%Lp2~V{yXT7dp zv^ZYFM9s#Bc9E5$ZL{vm@O$vPUC?Qvk4;NNz-RwKo_5LeIqQ&riUC+94g|&V<&|kC z3QBG}XD7p)P@%;85qV(gBgHu0yY zr<=iad9g+*JXxV~9bsd`DR&9pIR91{(sGCHcp5p2%PhO!zg3jt^nj5ajCKb|ihl4N zt_5Tf<)RbqzsK@#RIy}Sc{={!x5_y|d%b3*R`-QIg|r823LvFVw^`0P(xpjJ$^)7~ z0H9|z*C6E4-GJa-+b9^2bnCe)KaH@<%ZnE;2HvAe*tx|ZAfSnCP58)h&?mLPk*q%- zY;P=b@0*MVq$FoSQ(Rc)r+CP`A_a?(ki=4}D=-D0RLJ>9Scy|A7;xcBM|$>G*y)-+ z8S=wD5$qy%bYf0cU}pl5z8wS3*s1}FF}`dVTp&c>I7!#-0CG?mLX+*fJbMpF0kv}L z+uaJ}|Le_TAK?Merq6^+THE_zy&+ILmi=~X``w$BA5b-~^g;h2s}J0r7xB~X@3BWV(B&8ic;^#}WZ`7Aol zGd6b|NZ_s`h50cH&KP%Zdx1LGoRlK<`S%(ry9a@}Zl-k~H9jdrbuZ5@*EKr;w#=}m z_|ZV&AHRezbfNg(_v>(7Ug4Fvq&_k#DprKXUSH^c!XQGPZrQA;s2E+lQlkXm`r93M z*IOZ=NX59k`EMc*K=mQg3;G-{Yh=RFZ<$R$*v%z1+JZRd$M)xRHLM5nlfWM>^89uB z+?&;-C$@W$7p4JUq0iz_8CaHrxZu0rw+cCkGt@c>=R%zhvDM)4OPrS$ooTKG-t33N zckC&I{LiH%WO_Ocp7cnl_ObaHCgTOKAMH(^kcb3OOj(Mye?oyXrsxLKiJlj7rw40d zrgaCfA_PWtWVRwCE; zpCBKyfHV5d|5Rt}U!5oG3Q?!`*)5r?NV3mD=sQWbkdP32jT@_TA6UqG;&jH~T;jXC0tUSC&Ie^<#yDeln7O%Ck+aLO9R@rF5|z-= zyVTjU|5F?tRW*FW$z+GOQ9v0!@_B*h4lSTQVCB1#3KXO*C^(m#z^4x}-0D)p#x2%F zV`@4h88OC3EIablI*5u>5`O>a(^kewZOOrL+qte4@I#8=jm>yn^)5v93TPJh>Rd;E zr6f-u!M=MSH8l&VCuJU>#4aodoK$?2M{x)(jy~tl zyhdpD&0r88QTbLQPmRy0@tFV8`GhTpAP`$cgM3pO_=A=EtZ&}D2`h+m9b`RXZeeNs zCxS301i5}_M;B6jMAw=xFt*=?X=*u)H4Fe|T>|$IhwjH_*!)$K$LoY1F1N9G;5g;-6nq%0(B?YV+*vq8lZ|8`i2`mv3=wp#+Z=t0 zDE3Ggn&y-Ia5>;_UO~z}a2Z1SS2zCXVJfNK?rn}_!~8p9OXi?{E`sW)4%D$U3Iz|Q z;V+j+`xclk-^^B4LKo^)GePs10JqoZ0O3!kmP9M!7CW)~Ly!-~GLePO8SkWa zyt?OskwzDY6wp;~;E7j3K2G6_)KO@YN?h$=_DNfi(0aK4@NXlF{|)dl--oL1y+H65 z92w^MtXD@bB=`+*R#dLpZHma4Co)gm4n~b3H1SzIl=8D3h*q%9At3o z*+{6UES8RCN;&}J?pPLuh$_Qd0jfV-bJx3y!u+ln}O#i z^~xS_3#LlCpDtiw3k7=yhtvEj534#1J*MHBOk;Cx*6tS>+{6{V4Yg-DwI?kd;2Kq{ zlbG7ey`$X`YUhw5;_HBR(fbCsAVdKP!8%P448*JxWJ;QB-NHTB0c!P{v2#aIt_UBQ zDEIXAoVSaJ_ztiL{q#GxaL6~(P_gPUxV^PU0Q$T%9Ze>2}Hyx#?LDmu;daa zT9gf2RS5*!gU@8W4mZ@rV(WhP?l_ecWxyB-u$y&UiX#JoK-;NI_U>9;*K9WQ*((=? zj89GXM@RAod?ie!AFZH$N*ye{=Of-h$td#O_tiH(OXsMjvh%#%e(o~gBMY`ynvP|? zLpivw9jXQe!>2Yo4hijdh@m7E4OAzgAEtN=hMqE7+xOV#rO3eF8vBUO^YLZT+^#%i zYW`RXUi9;ynY}Yoc-zxuH|bPs*hs8zrktW!oEp?f!EtKXjB~?+oj{(9ci)9eM_M!> z!U>VR1GCi8Vx7m)iWYWXvCZeLgG&0@vyl9}3v<2q-p(~m)*~-wq?Qpd_D%q+gX{eD z$Gvb3ABjZ3U6v32^rr8-xPEJb-Xn|_4MH~BOVL_~B?aaP1Zy>fiM@Hy@V#G^% z@U~Il4fVF$+O)!F;r!RMK#PwI9sgRQn1}6ifIWsc_e@Sj?gPnVg70^@WgBn#-Nao! zZx>4(7bJqQmnOeNhP>j&4=A`GD4aBGT7%s6CUDC`s$bZC%@xW?j9P*T^aZ}~Hq4!j zRN9GNO7BJN45x?pE>smJhalq15viFX9?s%dHe`XSz;(x?b z>B;-S)RQE2TUM&^lpnm8wwJeFTx4W?7x671zS^vX4CI~;h|3a-3o?XIVWt#v;a<-r zK@V2o`Ux$Y+WY#7p*$7F-kIjZ-x=juzc)^5TBaG$J)r3U->ulhW8MoDKNQ3!bikR2HfbgXwdjs(b2n_!+i-?F^3byCk zgw*>Ma7>%Qx_#d80?cFN9?+7hXpIrLpEn*VHqP;xoey<`7FlxS6T#swSR&hAcwICN zQvx?i!;DcdAUDHpm`v2Zs#5UEKpoKr*k@A1^}3jFp5wv(Uc`WcIrjNSF~e&y6T9JQ z`qbAs-Rx_xw_>;vj(*b~Rl{~rx3vDI@IfXkYNYLW2i_WLVphT-K7A{#&hSLx)wVWW z`|;l%4X0+j>&IJ8$Cis@4@uuGyi;_dmjIgG%g=;st05u99zn3u+;s=_jLD0}37JcriGFga)_aZv@j zmGNO=Ct;Ksj$6LBYH=6d2wb<~5!k3E_c0HRR5?+oa!jj9Jr@=MHJ6UZl5vrB6{xK< z95&G;b|~uI?;1TiV=%UGdnLRe2^bHAJ*^?+tkb{(a;yu#R)w=&4S)qJT;7s;TUPDV zA*|KHLn04q#zJ+FW&?3gr;9)QqH5S)%HCxUXVco3E1mM1ngjiBHi$r1H8n|teY43R zM~qaDd0oaqol?kA3rg1hA8EHlQSb29SH)--9j&vgfi-~6Gj4zH?+FJAi^B)OOA5;s z9mI)NhE8h$`HRE9k7t4u+8Y_M<|vN?g@q!e1PZ$o1vDf5CJ){&j>@Ot6~Wfy{{;j%SK^6&hm_Jdqby+ct^1vhf#JTXr<5V z*6WQFaO40F(9+6%^9<_KnJ%s{q;CT-kQCm8P{>d?F1dMClVTyj4swvZwNQQfga-uK zzm}{1DSt_dHH_e%tLGykLQyV_)gW;#v}mb!(7(LcQ~^N(c6|SR?;r znGLkQz+X_j^nn>ZBKO9gQ;mv#@X)WF`T2q)m>41&OiWD+mQd!5Mj;r)@df-wd@Q9R zBZ6oW_r%V%)*qT3Nc54VF!(#C67Kx$Dm3#R{ZB@w%@m1f?78)dv+|!4B3`jr9>cdU z+k~F_E}{_4EcI1up`KI3F6|v1Zdu&ySn>a3Tb#XQd(chc2`5EIGwsxJrI>BLvxIb% z_iW!5$^q>nvi{c-C*BHyX?Ie|;E-4;*28F(!0kmjGc(6Iih%`v&haRUv#1BOY++0Q>$OJB^afaiKPLZtj~S;5-U!UK&p2esv_jCF5LILN6# zhP---i=%{gIW`>P0y5<8<>aG2ELHL8q9pFP-qzy4H`!UA7TF~cH@H}X=QQx{GAcY5%1{+9JowM9`9J)Dq z-$%7#3nYfY1nr{aR0@nYYw1$)@6g)kshS$lwxTxl!8ZkM8{u@!5#OtT=hFWZXso!h z#K@Jwy2gE#yJjqHOaYe|S*h+0zh^4a2otl&%c0 zMghNP!&Z!sy{*9rB#4=b@h$ljL^bwY+xK4BCGTyQdbo#knDR;Z;Sd*jH#TVg=8lm5 zB^b!CfEuMdr#sf)mk6cWzV5a#kwp}!fh9O5BQeEElfa*x>A(0IciA7W@7k{|%Ucg; zM6n;pj9_l{4Drf6CU~NXh&G7z)$>zmPRg^$MvpOZeZC4JTuwWYAZ(?Ri8%KCY}9Yg z`H(9RHivt3n!fz$fZ*WOLfm&b5K@D>J(c#z`~q^83<;VBY6B`&DoR2h+gl71!6VaLV*wGz&xuo4&?XZik1w5oH)5*v#C2zVs>vd@L3$kGVs(rU8#1>AD#~%A zYxQa|V@ehdA%ZEO$yNXgDqJg-Su0a2$T4*4&f&>ZNQ$_NE)LNo+HiAD35t2H^P-xS zv`*sAHM{! zt>Qn66onQB_Y-L9HAY81)D!{7u}ep!6!xT^B_sVB6gm|+{!DCoU8V?#eG%J4!NyG? z%_Q9i=p2)^t;z<6Tyw8E=QEe2-hPh~)xx%BS7=WEw2<5=2x-$5(nh=I|`ok_Aiuc)KJLL5r?tJo0x zE6su4VqJDG6q}QxS^XF8=3oH4R{Ag~ z&S;qt>%eU^L@f>!kQ4tX5pe~V`U?9cdK@`CVV60EcXx+$zLKz_j00TJ!`aK(RaiwIws7M0UA7_Lny=;4hj4%-6jMBLEpwD+;cCsEd4u`aw9R8`A1UcTi2VcjR%STF;~-J$rpq6j zTy-#8A+`@#YvLE??BRBM6M?fUF11(@0;aJRrHcO52a^KW2tV}EcY-mO@lx;^_Q3pZ z4#M6~wv3gB`?nMWw8lryv-Uu@8PxHj74ilg|wlB*Q^CzIoRN#3dDjl6crMx=#l9&#?2!Kn)<1)W4m+XDHM$ zm5(1Hc?3E(AiQC}%Qi5PbHyKtCxV*>b}Kn%ltPl4q;#4 zBn-SJq$1wUuYh-(ZJW_OEEu6@&hlGE&dVZdW|iLo=65J9x8Oq9 z98;Mz3!F`i6Ntd(%c^=gv!YRDl2eB6ohMFE-N{%Q~*DGPQ)!g?A(>6 zI4--?MYgNhg%Jp}*BfC{%Us=;U^6#E8aO2|ciOIggT}(HC;(eA(M&fOhK`ln)7Jt^ zASdzw{6WY>Qh9L+3~F<)Fh}%bK8ZG@Kv)@7QktJ=?PACRJ;d?1Gn9Uh$u2=m)rA-a z7rX<=g?Rkt#TD!qWhOT|{{oN~tv<^9`Rm&CfmIZ;^O5MT=;UM?H!Wx`FV?hcPj=Ne zacI0WI{)j}uO=I039kWp0ulf2@uD*4lcbXzC3vRLI@P9sL+?Vv;YJ{f$L#8#Y_{F*^Oud z(z{p-M}Ake;r?0zAMiun1v;UM%=+D`tjCZ`aGHc3>F9$3P@s+F$gE;QAXK6lUwAk7 zo%}^K)9noCzYrIaf|62c!IRm}^aPmbD}h|!_H}^&p)3&k;^2lfssdLnn4-Jy<%ym2 zLt?4Y;0}|>)vo0mK(DhPB>@CT@&G@j-c}Y9J*5?4sc~I~w}}XcoZ!Fjxf?uH6TUQn z{lOeW4{Eh;%dh`Dz~Upox~jIB&)>;iL_e3r9K7v~TLw9egRc7qI0kCnLQc8F96~<) z+ZfzqX`Tygf97xa+?kAr-`aBFsVEbe#Hna&FLB24W6h!`Ypy1$eyM^uWy05K&PQvO zGoxVw&L*<8jZf7#SxXjWJjqZ|+!^V1pfv9vurIt*9*Pms4Prxxh@T0_g7q{g8_>t8 zh;SWDAC{)ju5vVPmUN^3xY^24)C^0<45kQ885OrB-G)cOrB)3I-qWe>Z{tVFtUcN#G6m*%|daWwDIHep(jf!4DAfT6U?&&_iJoC&PR9WD@iU4%r>U*zU4 z{GW4L&ItJ9Pt{!cUSP?i9@x+e^EJc+4a_A_TvZ78K&yz1wsjXX4pEE`f;x(3Wo^cg zG#)W8>r=Ndl}<>K$dkGnsQPQO5(hen-U1YA4)VIi6grlqRCB&%D_Z*?3OUCy8uX?h z(O%+jj}i~%Exugr(qX!V2p1~cl@hjC7)ex6!rS?}uZEJ=Ckn@O#Yet+w_@jfj&c}_ z0EypUu1InK5l}MbaMMxLh%JK7CJTm|YsmKydZ{bH*&pIt)1UbExRS8rJ}^7CL5xnbME1}8 zu4Dv&+iB{3Q1J@E);GW}Pxen;U?kx}0SOrefOmLUAGK^dla0Ky#ss9DSu5$bd;|=Q z^VyVz_vG3&E_ra}(+NojcJ-VvOa5xoq>78(7{(HwvWU&doPN)92) z-f=0rZEg5;IpEibGIYH$S3)Ly1zg~5(=@=Abf!C#p!|FSS(}WO z^uYAZz~!?Ez)76LaRd@hUB(80I!_Guu7pWx%ikMd9*Y?s%7OA6JSdp~ge2t%?W&E>Rd<}Et1 zOW!jqx+u_u_;sMX0YdJaaPe-3$Z9hXy|_AQ9tDWx^b9Wmf%FFul#{bOT<=whoH^H@ z(%E^Y9r}-&$%fvTKPjMP2Z2kOb$=_ChU6id>ue}=wAC60csAGSwu5u}2;DiN*WEvZ z#?c%Y7jO*Htq6O1;7Y&m~`)DywTbX<3m*z?NiB`N<(9 z#b5x8`J#*P6N!qSr&beH(~$^yZQ6D*T(wK<*xWRU)b~~O!GVMOAR0Kh<8KJ-RG;zZ zVdxIUj!|qG9N|Mrci^51BUf^f#TT~dI+l!s<4dY;2O<@zMr@A`X4fEh$y&ToH&v3V9WpN!>xPmap6EM|h$+`{6KlT}F(2%S_) zR%foGcR4f2ZCr_TL}CgjeP&uIMP6qdD!k|kq0)SKbUlXlDEEs{3!@cCR8ejX%+^c@ zYZ`u~{O6(@^74@g$Yj^dx4cu?A;n`WP&==3$Wm>qVk9n!xh}*OEW0r^HxHbG^}$T> zQY|}_AB_Kj*%aO)er`d39nT6m^!V1+eV#h}X1({Spn%4Wc1h%V$YRY&CEAj+VeK?6_$vFhcJmXQ4NlD929- zCqUbcAQ4z0A-_I9E%KiH`}lXX96RE$!^?=uY`^ws`a@SabVoc0`^C3)eea$0k&w9KP>;}Z$!gE>P&MXDV8&Nb z+JWZC=-KMb7XTWHfc;gH?@u?AA~Aso!^R|y@k#%>ci?$E^}=_HAOr0SMq3RhYPD>N zuluQC*C+U#{cs!hH;T+*39rGOb4mcuxon)W72~Esw_lI6Xx^ZJ*3sm~JM5Dp4UM3u z{!_}iXD~4_zp6}z>gLYi*iHa>j{s61uemKH+Rdo*9yYc}Q98Jibz%VKz80y>%sQ74 zn`}n**S#sLu27}>OhaT_ZYK<5i@%OWAgYL)QhtDH;)(;`J2*gZiR2*vd?NG&LqUL$ zVgutV5KlR$>ZM>dz~&ukbEPt5A=$R_o{BBool3kHH=;3B9ugN6?sGX@x-A`@{DF==KAo?yVJL z&Yi9d&yg*`82iEXpGn0}^tH;bD9z8$H?8fMxBl$x{_;o^Id4``ZYO4jXf>wYeTL~D zqILum3a6cS)~$4f(?M^OU#AB$Dc#oGn}^GT0=8Q)GW@<00c~6}GCzan=DF!{aQX{s zp6%93l}w9`bwN^KqM)BTCwC9E{#-rT0J|Qv8Nux(iG&bQ$|l7}MMg5fO&gcRsOKYsk!pcYqIrhd>y?iCTd@=Flmo#2RrnnC13~;pF z;(dsZfxj(pib5J+Vc~FFQ$CHH?sul=QOEHuHJ-p((h5STliE}|B_=_Lm6MR-lF>); z>x{>6@G*@IXl>wLtIh9jqVZ{MI)g?j$ZsaRP@V6TIB;QCT-*g9DI9UbeKv{#`>*?; z`=l4a8WN_G4?@#;Epk&@qqC@UikKqen3gi%f$5xQ zeGa_4yGnAR3lp>;_W*g645kDxwM1foW07TPH>LUS18@5ulM*pZxqhI+6y3$GPH!t5 z!UgBaTmyM?7<{4cXk`0*|^y`TJ&>rUXOOzhATvK>|%VSmG@GFlo4?Cx2!K3=z;8) z4RH6jEuXqdiS|!b#KE@o&Wydi#hyc(HD(`>&y_9)_KNu#>pF~ozXATSF(`_ z5QJ3h5&DwBA(`r5Qbh*cv=>kfFaxPDH$(RHq@@`dZ;Z~Ob& zvvcZI6_->qlwAov^Wonk-42AcoSq^tq51-xbv*#eKj&>MeN{)4KiX-h@Q^_BlXRj( z_b$OR%QHQPhx{NJv+pGLEvJ==-XIJ0JaEiMOZa%J|0p5CnIP%iAn#j588-_%BlC#f-v2nTP7&fK8w+saCdmnqto=8f|$D}{(HXB z46xz}?(<*0kpZr(h}0!eFZV5u!TkRGV%D382!fM@xrg=SasEV zGGIPGu4F4{)=ctQ*nkR*snUh@n|C~*jhX>(U&Po1D6&n~K1Z5Q?Rp zKnT}mDe#x;By!gilhDwdu>hMdD6kD3&AHNWV;{1iN{4hriU(p2-^q^j+{FL(-z3Tp zXcnSOBK>1l&4CJ;`hZ1FhEtc4{G`I^9Sm(*95u9fKT+CkdFtZ7dg4Tmu}nxNxMn3Y z`SL|X^lX}!Dj^m3k`Oy(Y2IuV*nQgID5G6W;_jm9KyWiMcL#Hz&c_ubzSDj5p4>-a z3S@ygCLi+`sSFVw>HX=;(tG*ydD9-z3dTte6iX3R?_f=lDmsRM5ta@5#EE}v55o}H z2#m*c`Jh1zoIgxeM2s;z0WkQd-f%G==I~e`;6ve8NoPP;@SKi8g;{hvnJHPv4Gd(m zNunN3GPz7iS1(*AI(%o2k6Xk@PkF)^5L|^`SM4|$#%{ng%ME-AcJn}hn4Iv z8|^Nca@>ftm082S0+?|!V@a4St z1ISJJIq7hcEBK*&THgc7))yK6G7A` z7my<{hzNx6PuA2)69x7{FAyYV!62?gBli??@V!8z{6&b32P^D!!6_6n-4bwof_M(r zw9|*M0^*qGj3cL70x`jGUbR~$T2d-fUb@Nff$j3H201?d3gTx(4g(No%B(M>F8u0| z`0p_N8SP8BvVI%d5ya?(5Z7%h^Bj+T6@GuDU%NPU$|coFqE~;^(Ke~Xia^F3~OsKTTkF@O`dIo7DmSKhS)~z zM!M67VB%~<7{}u(U36e9x5ilsr~fU|F)-zs!-gNI-Ty3M+H`U;(^?t#k6|`6uXhZ5 z_FR>=scwiYAgi5M1s2HPKo!DeB+GW+w*()Do}Bk#`&>QKRQQA46Vt!?NJc$QrmQfK z$YAPY7n+1rb}}S(%@gR;az8(NKeAAw@9k(X={zYm8vO6C(l%lDanr?6o+p4c*P#_^zb_Og6EN;F+)>qWh5~iJXUBEv=iGuZC8DWGnx84=y9Q zqbCG_ifw0St&PXIyqDww0EITvF~HVJeWs~z>4h8_wDx59`u5?vanpy47kknKkbPXo z05wRgwY5hBVTRaxhl1cFo@)vPg6a;@M;4ZsgCbHQtsU6*y!-akh9@&Dx7jdI@S8USzVy=ak4*6JKx`=>wF>Tb^G^Xv`Eq$C z8M=-M^FXLbzV|5y+C^@Y{DvswX|eT4o7#~+%6UXJ4c9})f35*Jdo#=&^vS>GJpoVp z9z|3thY!wKKjh1jkc{S4={P(;O)tJATlscg+GBp}ah?XGPpRjWBwt4(b1V=VfAO$t z_Eh_ZRyGi12`UfiOpNztgdZh7%ZmYqz|;_R?#%qBu{z(p=@` zkY}pLl;JNj7AfX3cM}2RN}89+Lwr5g1>%&S1S^Nr)RM?k;<*02nSsGE9ZRko4=1Mn zkVXbO6PY1`W#4VN`c-aB#ueB(@xFyo>nmfr$QZ2}C~~e7vK5r3U;1Y6TC-|K={M$! z+tk8!Zh^BGaG2_HiQovEcVam!r-udvZocJ9iVGkW0=}!wnx9!GW-nzh3o5O>g z9fc$q$Aq)jW0*u}Z^2_Dr#V}|7wYRtunpa$vq8>5As?YCDxjZ4CWmaci9%=TI620V zN;#mDgjf1lX6m^@?H~aElfXy28{FJ?pl1=Jo_aS?`#Z5UZAg2L`(ex=F;w%;xbyG=i$l_i)F>W(S#;AouaW5I2E00vQ^--Tw9@aF|~7{!QeF{R4%O%=*R! z{6q%KoHn^e$vlA{e4&v2OI`FREFu;`YOn${HTto9^TAXH@=CcY~S8!TI@34rYD zY3?=G(m-DYzgI0b;!3Kgd&2@S7)L=cBz3FE!MY^fYls1iaq-5nO#QW!C0Lx&kH%-S z**pobrtM`VQ%qWOd-OX`Q8bE%2-j|??hHfJP_2O=b#{x)FtCaQr9eiPxj>V<4-&!6KR4i!z z1c`I8i28H=8WMJWK`Vy>MMnat6vwQFR}S+b88NsMzTSjY(+a^{vQ!#sQERiEJRn6) z@Y(%Nf6wP#mPy?@7Q-7LX!$~pgp_hN8M9&{Un*HG%%aM@Q}Bef9Ew4wNl9EwXHx?= z!#KOCU9}y$i3l;Zlht^h;8XAzj1JkV82m0AT*&*E1<-Und@76;aKiT+jO4zUJEROQ zws%rb9mmDNufjmhB_gp?PNa~T4_1w77_rSU<$n?$bp4l!=;LE_y8%W&FWVu9akBb5 z3_~P|pO%4#tj1aTw7yb3;AlRSzMwk|J8-n>sm4=JD2p*L%Hg(7*YNeVg1%Cjyy-0~ z+GVf7BOm}>W9>qdGlvwv;&-r*_2>4f4l%qazqjyy@Fn%aC&{d>p z0S4U@Ge+R985eAZl{C+o@wyGcz{cSY4TO4sMooRY-iB5b1Pr%i4* zliZ&_O{wo#1aU-th592}B8w=!`;Rbn==De4h}hcU%EI4Rc*R}hHfm^{EcvLejtBR% zL~>lTdf@XeeE51fTZ0toVXi@>jqdt*4BAfv>T1Hm70f}BGDfUU48~p8a~xrQ0^?#O z?va|3NpQE3kf+HbG6WBh#7pm_fL&^L;$SZwalbSEIgd1t%}CQ5Ez)btsT@I1LlpB} z&c+MH66D5C(w|^|krD1fL>_O(V`BV7W?nd!Mo!r`>}^&JHr#ffGP^O@15Fzp(;Fg} z{A66X2bH{f(x1o-3XtDYiaQsPZS0qpX7+}-9Tc_6CiGo5mKo+~p@H(f z0sH9hYRFZ#vfrhVa$=3sZ3&%s8fhS201Sj}WYvGyos93$k#{u|L92OfB~8gq2!A=6 zS>CG>e$YAj(k4UXc|X?l2Wl)T&nQe}1h=e&&X6;SEYEez(Nk_99avH zz4CXR88MM03EeX(#Ce7L7zoCh)~E5AiwvL(DlZU#K^Ow4?UL?7U!w^s|MTB&vfYFL z%9i-Sdeew&ERml?(4wr7pMTTMllKi0Km7Eeovs7$NK)a)3 znTz3u+VkYeipzVOyHY+({Gk{ORk{ju%wT=qWm7>Bd^Fk}Tqcp=h0q?SDmDG_g$y+> zZM3`n3voK>;r4jV0K@&G)%}Vzo;Nh{R*w~kd0x{kd&Ar)^1&&jX)(KiLpfRx7P|P{ za1be)UGT5^VXJ02YjJwtuWOA^SMW>+`0=?{G=eewD3(DY6@#trAF|a41n{fbt8Ptw z0Tb-5gw@4ma=3r1qIk?BBk)#8mEdV^{hLi9j@&QIILBsik? z6FJgP!UcM;gA&T-i4Gq}q%8W)ZO7a+Y2|Eykk9y1ood+&YvH3Y`|R%yX!D0X3-;<9 zpqL~{Y!IhlWtM|}%5<&fhW$WUaH9__hwnT%s657uG+8?DZDWE1ItTEr>D`|SYC7TC zcT27X@EjNLI;ZEAqEfKQt+ZFO zv{yN6Os&scXE zzGN}P6{8H`7|Yknnm=*$C9{zRY~#m0aEpbmNd0o|p(n{v^F!e&C#e$E)^I4g%hkjD zaRAq93!;8FxBPh03t9BW4?99+7&{G9qlxO zONrk=?f~R##FlfsMpD3`)8mLuRvl`07IRM{Ir~om($jO^$(fUlrwF3qA{Zkc8#iOiW8B^>yc1 z;AfrigZykmxFv_4@9c*4?~mj+0;iKiyKHs=4ps&}eCOW)nzm*lo;n7^U(m9GrGOb; z;FG8ctj+UPziaN4s%>m~5A!?S@n-;iT-zCG$Z3eiBo=KsUDDaks7o_2R3$^@qU2T^ zH2ZMSDc{}vjJ_kxfcdqU4;0KrQvUNoFRSpG3K3{ zJAk4Puh|`@Dgd3e;tu+A-pB|V(W~7?!sjJb>hgFcGbyDWo z!R#}>Y88I;jQ-i>v089Nw{d-Il0Hs3G#~I_=4_gVkq~H+QPh-JE(Q{yggch@Cze5d#QfvwpaI{;ZEdgitAh{&E-m#% z6rOAk$UT&N>D3x>5HQOLII3g+bmK~8>BIJIXBAl1KKv_{My8DLWDi~on{;D0j|3mC zxFiE|?%bq1FWE?hTHrN>;$2-M47V!D3Z86AMy_=nnFa|)cw3%i6q9TgTy~Q5Bxg%K!TCuA1ZbEn0-wDs_|7hYsx;li-H+ z78K`d&ke*jN|e66|Z z-t4m}&Z=3AvRvv@X)EiYx3}}gSJva6hr^V5cv@O=9UqaP#eh22_LxZi5ZIfOw{1%g-n2m1<`zjzS)KUHG^{n;jy&t zLsIrF>YxD={OC%08{Z#l@wkCDj?gN{S^eo% zY8Fi~rG6R4TgP)Ss5Q-zMSGV|d7$A*2qU45i202@F zDr}R?_rX#X1%z2>#fCbc#~wP}RN}HJ_g5g0^*2+U@7f0Ya&Hd@*%#?n7QW07yFLG= zjXTCMGgW+hFp?W6Ci_>xvJJ>O;|s=A5UmVpCvK;+(-3`y|2Mp`9?v3p=2_j!i_S1= z5`2W`k3Atr;ur(drg9~S3odDkNX(_%UyimH4ck=yRG6CDrMkF0TCENx!F(`K6#py? zs5*p9gpqYTDS_H?di{G`DZfVw2Z91n?jHgby@|S2%0ayg57-Rw(}SD%#`2?;)@&4 zUW_k1UnWy`@N3NkjX9G4j$E1sv07T72F&wiGpxH%_WP5S85tcZK(xDG5{(IB+u}H8 zZ*{uh;`opxLcsk@(1iyA$TcRNYwOypR!h;r1#*@aa>1g=%GyM*jD?zG48TdRA@LS- z(|FJ23mys*wtrWAO| zZWKl!9mJtS&DN+L%TkE}+pRnyZ6Sti7!1q~&yDqP6{vot1NKYY=dl6Y!2G}qKnSWGQ6D)$rp~oc z`UHs0hqMGI)rWh?O?z@t`i`<2h3=mywd6ra=k&((+QGsf9-*v9!I9xC0Qxf?jzj$R zHB&l>#zStl`nG;Spew>1=%;iv|I&LH@Nwp*y50Gb`DRbSUq_PRGNK_avC{^3*~o(; zzSkOgCL?i#xC+?PMt0yy46>5f5Euf_I{8{3y zP`)s^{-wlm>isFdTl0F?@x)DP?8N}v4cix|Kjo?<-wisw&UQQp55@`@4WnEG9wf65 zFjV*)u1B;EiiN7IJwnuNk=@|5DiW#lQcFMuil+19o7`0foasm>q^2U>8~o@AaUO}A zBVek)rHCE)a5A5~R28JFjuV~Opp(S&%ISd;Z4SP~Yd>f}Zo3f9ljZ_M_Kb$sY8cTO z&gN@BaN!`JMX&$WqpI(FJ$G$3C7_vGL{+4eA7ccs4 z`0!2?K{OL2H{XpFHwbcY=~Zy&(5hA^}`J0#3_$Q$IuTj0JwTpI>5jgvh9<2I;V|-!6*;|hrjKzut!a4 z!LEBw=#qvlRhp{kFPZMEAu`d|CkbwN9{38@IC|SwM z%8EorWS^{v5Q+v_p^S#D!YP|%l#!8)jG~OlRuQuI9%XMCDJ9SSI`sMep6B`JJ3gP{ zocH_ny2o{2*LBy^V@M=tvl)Y0{fDBbce|}kEukz977EvZVt--o=7|>yPYi(m$=tU9 zCYJfK1E7&K1c~>7Zx?w#FQo5*x4>aX&ha+r-VMzKj!u;(wY~9Srz2xhXV%6+klVym zDkSeG=6~(f1xn4hlOi=C9`AuMs~D2Zn$FP7Cg<+04^^XL?d_#g@73l(??WNvytx9k zD*ML?sFXuWsEp>Q4mSEWbJ{<=-c@N~Z57e&@yyiXq&$yTWm6ho&ujYpv8uO~ z7SpSY@AkLpNautC(>WL)epWX6DE1pqV)NfQ-BQI8Xx(~Z)CDeu4Kl8}QPPmvor{>J z0Wg-0@RG#^myX#0t#>3C7W7`AoYxXQ{d$UOq=xOTCPF1(5A&a}2aNL5A-5=doj)^K z)xsJVbL&&|DE>ffAsE?Cs(QA>9vFx|Kv6BBv}gloM+3%L7EZFzOCYCa#XU5F`}XqV zq;A~iOpEt&Djp2)_a2osN-OX2ID=(cB@U( zOYkS-ial07n=EgLxD8ImQOn~ifj#BCC((=+<4Jb}mUkT^8+;q}B_*i+1Dn%>np}v) zBTDkbK`>AhK441rvr3Qsv47MSY=$$$!ZG~K4)wpemC9MvmKr_ou4O|me9&pDgF#F# z&29%@d>b~-+u3<&EKa(8Z5>7lp9@gQUjUcB&n@W~WCg*quzJ=UyUdgqY>H##NHpyS zD$2F8gTlsw%#ml63ZJQ=JzFsPZ(BBw3f=?>ojS5sfpQ*Yc0TjK0u+p7`4T0&XBt;h zBD5&JJC6Uti>52l-;SYOP2Y88-b$~nnr8FwJrI1nz7DY8@bV!RY6()sdQ~&pze=xx z+DpDEH=A8Ml2Vd6AMPGV?h%^3SuLt1b2(=s>uQC3%FIQpc=|hsW(h-ESeU!lW7zM1 zXInT`*{FW)bL<0)dlgFe&*5lpV_Ma19|2e9I~QJYyWPbjZS=dd_pOn z#fLBLyKna>BjzPgM8s4MmSod0p1hTad{LyFq2n(h^@FYN5PzEMTxK7-=eASl*mF}l zbORBq)vsG}&@qCAH-`kmLFExRUjd_?J}ode<+kTg)OhzQXrnh05GiLS@cN?9HDcHC z1UKgkYA)l{L3r*zH74&(gf1j}rK&Ep?KSIngn0!g6+5UQu3v6$Y*>=ovv-1az9#?V z@z&cseN7!s8KVK?Bx*^c&adKy@R=I-b!TuXpSFf^bGj~nr=?18hwjehgwS<4QQm)> z5IB~f2LW2_Yl$Fz!xSCV?|3h~#NIi~K1~YyRY}`|`wTfb$Csk$f5kuY3HxQ8!B6tK zPr_~R)qPqB0A7_s#%3LUcv~#U0dHQu4F&z3*{s68NFOWU5S^5*m$rwt=_8APz6C6p z%Dm!yR?6&4Ck+$zEmRSZ?CYIY!IR#Ep{9QJsp-dpl(W)62deMa&88r?M11XK80PWy z^cD5OINbJr*hp_v3=Obp@HZf$Y9v$yMmR4H#g{@msP&@UHgiKjL+*9Dj*-gxvsELd zx>)X-AU6>&nov^5Gvyhw<#il&533XLFoh;mIy?&NdNq2=OfqsL8hoNpa0mB_IJ9Er^)j&>YZM&vs*w~;{K`9P6$MERoq30zZ?BY<-)?ngRP+{ zz0VxGpDg&du{$x#8<%|m5(5t}G$KdxVe-xEEm9gEad#P%K87+LyJZ6Bov-kSd*L1- z+P-ckry{)4j?hwDh2w6UDG$?fZ51jSh7)#SWbO)$DOQS;Y#QrO{rO=0YxjKs_AmT} zE-9$%+k!773znOEZaaqh$Y;L3$q3FYRJX_M8whEWs{wfnvR^c6p~@a^8OhC%mN?}bk` z#!1n=FghMup%7c@p=rEs+CD;!5us@rW^#QSL{9&d!z8$pl;MiW(fs!Pov(~w&=zsY zHpFTKxu27^q?-(QV6#}x|~v3?@2c|cDEFS#$1tYm2wHiKN8WzZU0LW`k+x?t=oHfzX5$CK>W z((>-By5u+n-{Z2e<~Y|g9FNn=TA8rlxDyjjZ>%pa_MF)=hc8!b?p8{Q9B6=oENYeq z=zfgG@59Nw|OMh_USjcu^PdK+Eo8d9UO|Y+$5U{ zGw^AUm1_5LZcM|Y?7G{QN%H{0GqDt8#E*X7GnZ?+Sx)I1cKNLd!TM*OwNSkij^u;- z(k+Pl2cblmT#`tOyAxAH)gc(FuTqzQ(*sUw0w3&VtW&`I=57-! z_8Vv7*6{S!S){Lsb7+#fF!jZ?Pmck}MUTBGrsEU`UUm1wAmozA&#z?b(vELaW(8n3 zO>+9uu+Vs2#OWsKS;3OS%jhy%(38;jytC`?Dt_GN7d$XJDZlxpR$sJ8+`!8G#9+3@>hm`IIZ*hcWakEbV&>cbBxIQKA={Jpps^kC};LatilEmF2h-smGq+gI=G2m2(RYyLN2IBHLn zS(?YHnQ9+mQ8~g0wZbR^L86`U8}nz0@U&u+6+pcXvU&m|>|vgR{7sN!EmuWEd>})m z^d7jVVmQf${J;;IskRJ#{N3>IFJOeebOz0VtC!iwEUMgxDsB~jH*Bs9e*)a!wKn^; zkWq0hU{JF?g@FrBgd?H)DQP7oX6i_TGiXb#t$TAX;K3SNbd={`4cUNEMDo0RQUs)i?e8e4+_u;L*cLoX!a8{g8b>L zCLppJRNbLK-0h!FcVS9?HovZ;R0TO_h$mkD#)r>}lM!{F6|E!)v=QA@Lvp*HxJjzO z$>GoK@xhy6k)eEz@5X=`uq`6RyfuW1l+gzCfc%9a0J%|CNf%07xX8MsH5*Pz9X5 zU+V*+VxBZDI=s+YJd(~pk+UN&uFI*9oUOBVm|px!*-$@-tCawEy#q8Il`2a_{25=9 zG~2!X@V(&SS7|4yzhFfO#?)#QJa#_O)5|bkfc$dWvNFw<8wx;{W@(2eEN14NRyRfX zSuh)p0$_m8b^^@|N?N9vi_)R;Bkxb;#10&WqVHIE&+T|G`4(sQ^w%XH2Q>v;^-Q1Z z=`y4++w+7u0!VYx*R(a%zD_WSPn4|>PHyihXaZ-N9AE=xuv19OLWOmwOuT!@BT1n7 zijA2r!=zH#a|uzC=6W*8ilN!9pM6uo*47Cwwk#sD_Y#*MQpq3L@RAGl*xGbKyE%hd zB(-3REp=_dkfi;EoO%8uvBzX|%MGY~)rm)qwNQ;&EZ;V=oD&obJPg5L;SjQ}mm=lW- z;V<1(EZ71(zJwzi-xUdwmZA!v@vs&x;3gtloP zIq7VVx*;KCt89HJ0-1t#B**hoYNVO##7fryZ!Re0Y_%hBi*gnF_UxVQ2zuT{$>w4x z$>ieSA~dSSw0l2S;_&oL>*b13^7DuG_$lFl|Gf6O1cr_Q)vwC3&)tJIx=SPN<+`xD z=SA4Od5PkqWVl-yrs7q| zgA;{gsGdTA4{ov;!IXP$Zcrc(_c$b=>}F1CPND`$v( ziuVCHGAgc?E9;qcAu=IC$%m9LN#eu%8Te_D63 zQQIRQ#1jl=KJg_}40xaX;G1C78QdV|Hh-jj#33fki_x)1syrgm^ma9u95{Fsdly79d^9Y;Tx3#(G88oEe&G(4g6{xqqRu20JPk>+*MLXxn zyq5s-v;GSmoS{@KOu!M+LveQvAfIdnV4vd6hqiD3$~E+}rUBMhsPSy`68U zLSgX04Ru=nTC&93rL6l97P{R@*O~rY+!8LD$$Uji`-`++y|DSi+#p-5`t7WK^J?P> zxWG|vlfg7fl>uH9Jx(tSyE(q87xUxUBWLTgQew%^|I~&j$1wsJE>!X*z`ej!G!C*m zSzfd-f3fll2pDoK5wUkZkv{vu#le6HgF6}2;HQgAIZAT>bK-*{IKpzL$Jp#%7oXF4 z{$fh?t8zPNAq7ukoafhye14pIfS0Bo5f))>!kE{p;Ms9xcQ24f%DTso9?D_+!uinIxBsF za0Qx>te3#4*ca{p+oF3u-v-B= zlG%LKfKKn_@qG3{L$C&o`-k}+?3f87&Du?J#M`ltk2E*$^5Y#uff&( zP6EYg+Ne%Rpw=N60cMc(I~{~oR($prlZ8>35Lza zWX#32_q`wzE$#U=yDAzh2s{l70K?ymTdT{R_W-;CNJ~-H=UMC5eqUJ>ULE3*oz4qq zv478r+MSf($}pMMCzON`&d}IO7{l9b(RDtX$?nKXIV^cUaqfw@tlo%epI1-nmJePwYhGqQLZ{u1rQx0V~`hMsoRPLu-PxTUMWj!)5+afE-@%rA|tQ6LuvoG zMJRgD^9UX2 zyJ9GrI~-orB6t*^qY`KK;gp^JtoZ0>vRN$NdymoMi*HR%xpqc}01oIRhsaa!s_un# zjW|-y&s0bX_IgGW!v`7MT_qqJdAs%@zqi@A3~la zU|0V{Uz*Ytk*>RsL52MN>BBj7DM8&c<6U*_S#{-|8u8^?uo^OAFeToOvcjgYXR!+( zVT8YBbEv1z79x`9?>{2$xGD|2+}dLn$);tYby$*nN%4=XUDc(lWx&@MM;RR?`2xm0#P_(Qb z=8RG6@Z{^=(XdWSumQ63-ZXnzDp=Br3|RU9dbX z<#R!@l|h1YgbefY4O7{WIvxQvtFI z>N}r3%R;Q5Jh-4hJz=HqxrK6++T=$6*|L|R13YlnT-;v9o`_(%b8%6vFfTq~^pr_d z!lci+Qve%uicdZB4M<5UN7fgC*u?!|9WPV>pVD;nIg8^~0rHLRPixyiJh$*odmo9r zz`@{JVD3IS98j!TIQng@RcqFMxO`Cee*ZfzDk32QD#C>^k*9|PTF$U5y;n`P-R#6gm0zm%Alh{AAb>e^D z?wwUfN=s9U$&q&*z(%yhO*!!BvGF=p;pQ9SBr6P6OeUkm>SQ@W6R=R_>BG3CbS)D) z9QXa<=dPWA8O_D}8|^O3pbm681b*SO;X}Ozuu;(sAPm;uEq|RR3u80X!VZT_K&?Az zsET+wfKITHtZ|qLOuIx=v<=cG#4__abA}3GztIa+iP;y*9;<2Ra}tY%H`O5T8O(;^ zC7*Knf(T`0`Oo1O)gdK|3K=u4;8OO3Vldj!fYSc8OBtU&!6;ev5suPk8EXn^RW&K- ztN0a2yLM^X3l6}Ya@Pz$hv!hjMGqLJ<1~#InI1%&_CXtOwcAG!@E#n={iZG;5OEcV zP!KFYN23wRG5?7A$i>{0WFyL7&tC8S1%tC;TK(y%Iz$LC@s@b zJM_))98#E?Lk^mE_9W$ZEgtZ8KF4tmRrdalRFQ(*-p+Nj4cR{c=Xe4@s`g>K$~vLL z4F^H@p^SI2&9jlA<@^FS%a#*PU0G9p-7p?jb>@^hTt6vF3n4t-t8Q(-?9bDa&+Sf7 z_gw2|vMNXMkb^n^D9vh)M>LoSYTroc`*0$?Prl-lFG+E@ z_PsJ>pBwsHqETLdhhe9j>A6J*-Zm(Ck^2^}ra2v^{P0^aBxuzUco}~ETvoT(L`atBXg)lRMMRkWYUvQtEdSd!!??`7Dd#eK zoX6_Y!|G!ndq8}`5o(Op*U5o}OJ=)iEB`e{%F zDXJpiqaGp1zVJJAibD?Z^sfNR&RixMc0_%UQ0QtvIwiACM9eaCOY$L3^S@AL9y=(C zKnDw1k_gNpBUgFg4ty3fLs}^`ul`)DBV5b-#=(4d&Hqb$-4=%j4m?e7>a>(@SbW`@ zZQ6-d@#+t6IYLD-XuUJEmQ1tH*Y=xRi+x!_0PO14pWp`{Oo-a_T^J;0BK*1^Rd8NQjtMCF10+6Cry2czXV?6^YDHdnWQ1TooeW)` zWQXJY9HP>*VA>#UFpF4Mpp#l*eJUZ9JXCgt94$FFSrZZcbguXn=*)Ot> zu#d;Y-Kb^EDd9yelf-|2v=+@0$Vk~i-~;rBxsxfte3gonqMuqw@Z9=6tW|yCFR)!$ zb7WgTf|%tT+R@Qp3Z9DvzldUAI4E@KVE)@m4hU{r`u$)fj&^b|=g@QXE6lLiU`E1P zqR{_;A5P8JtL~9cv2O(!Z&~=BzKpXVC5d3!yZ68m4%lnkND%^V6aT&pw<3h#!yVS6 zaTe#{mw0cg*3-A;?3@v^?pOCE&dybwXQUt6sRm(bf}M8R>12^e#+{ z22qyzqUCHVRJYMP8sljjL=7w-sp9_cp>2P}Dy7QRmt5@?R@tZXO*}x3e^I$$UfU!pP;`wljQc{F6`+E_TFmC zktUyaG|&M{#|M5pOs*vw0$@ALv5iR01$g}DIdeu#jFt&h5~^tco*Xd_CQhFJdv4dy zB<{$U&6CA8FE{m6g0dU-3_KeFX?yURLr+0hpE5q9rH-t`27a4U5QYlCIA3e8ewye| z$#bCPX~}tDSrBvXH=`e(7nuZ1`BJZ4LL&J8`xHa%u*(yTM|nThWE+=V0{kV^&M-z8 zYsPDGr%Z{A&>}RUcS>dZpzgxvKEam@#!I$0QDcyuCvcOm%Kx4d>!(>9uDGfn+zkXN zsp*u6*9P!!Er7~^gjK(w+~JO7XN9)1;N5fE3D^ZN26QYJaq}|+lRcb7yG;AWD;I&9T<(`<~2*mAx z=`~F~^BST5p2$)lFeX9Dr~MHNlMi7y1i1&F&IeC@T!9N^S_bdm(tyVdEeYd;q#p!3 zEj}VO5J()a_m=`M2r;7jMTr3mU&)Sj^mBpmi@YOMdGo>T&nBv{F7%k{o{)1mM&873 z-#YJ>CT=5Jba-lwF-SiJBbHlPj@@hVQ&T zNZ^+1-$!d$W)(f#IYEEV@QFziuk;yk`mUaR;^N{gQo&!V{|k%q5Ivgs_}ZG=TUh&` zF-sYM9G0!Er}R0Ku}QfP){g9B7O!p1Z%TuqR>(L~kAsRr0f*!_%lS9VBm^X`mb&J2 zz%CYVH(O+5G38_`I_-3J=S00%F@f2oD8y%tD=x4!=Y2!w$(tZ3>(Y>$v9Vr(Pjv>! zib(Z-yEjR6`;l{8z|4FkyFnIO#Zyba1Y zweP8T)f~Y2yl7^ICX;u7wY5}6zgseMJMQ1ZcI0`$sjSw=X*}BZ*0PbgRgDBn$PpZg z5t(?5BWuLY7r#Zc5s3l2xhdZdfK^>;F4s448L1>m<5gXL=PB`t)l3mgK1tT3f*5JSc;>z=2f?%_H zx2;_r2D<3mr^I>L9}&KkpPqBu`ezU1SVrW8W5G-SvJw+(ZpNggD%m4Y$HUz}u4)1! zNx)7RG=Q&ozMY>lUn4CqEZ+Q-byWPM+^AJnQV|vGTjSM?=0Ha7Fi#kNrU!^b7TF5~ zOC#q|QKV6A=GDuyY#b||&32gk2JE^>z)(AK;xNSDvcyNyz87v)RybHzZ_u&jJ-{Er zY6?qtzqzUq(yFsl8sGA+1ROF2oH}wL7;?q1d2ak!XR{wJBxnt|#4C{$e~pW3a} zKFbO$9lxvJMTBuxDkhMvlV&}6Bc^A2|8odhpf!Z~O#aPbV?ZOvvQ492a}wQUXn8}0 zzea)toS7OVPK0#7llSK#uYv4^D>J+6_d#3+l&r-kw_<-4%)huFrwi zd!gsDaE;Pc;)w`l!|GET=US*EibxJgW4w$3Qpq>S`*MaZV3EIS5QDIUw5GQ+XiN{G zkA9PU>ft&1Uc260o|jSw1@vnv>f1`)96)>$276sEoq2M^v`qX;bYJW5F9`Yp4`UU% z@eIFF!;iB-eYaW$knjsC{n`!F{{>6n22QS()atkC#1t=RpVZLv&WYv6>N_&mml-Fm zAS`++Xy?!Nz*g0FzB#ZuAphYxKx?Fa^q3b(YL`{q1GDhbx-=>!y9mlAn+VXM5U;{0_iNd@)s`N8i$ zM<1{66_`LYuU!~*+V>z-Qel-zQ7WFxt$)4rP9XagI7YrB5n=sY&4{$!fA?^h_*a5U z@lj}e!+}OpM-=V$ignOi5~~Z2-MDDux4Ne50OW~zVU@hSm@qH5{+VP6gf z@i)b&0a;u=6x>2o4{ab~IoN{JtVy^4mxgckelnXHlEb^v!8viN_bP~a{0X?!OI1ju-4>88M571Nk2#R87#c= zCD?o!fBwcRb!Qqq5>HO}3%Cw)#%deaJih-bt#x01#u{m&%)JID@lJFG)*q|B|x^c;%PfRI(fhMFBc)PmZxH>5Ubj zk}((^y4hclWv)jlht?16IPE|L@_*`e{iXx6fYDWMoW)U+_SyTOstre1>8SC;r*By{|(+AxY5qnRU1fmS-L55q!=WdJv7EtFN0-d+;U(4G@tXxTv&C zX5TNmV8b||Zua;+FPW@&L6~yJ&i}tdT?wiw3rOk(XC1RfV8|SaawbKQ)n)#G25{Z^ zf(%C(j2y#~pCXowg#Eyjq1HBhgFK?(sEaKd9ULgU{^H!NtM_~Xs_OwS(DXF+h`Lqx z)ViDMMRK@lA7;&^T~J2agt{YJ@V_T7kWv zh+FSo`%hN5Xe5>uH=X;hTLBDZ$?Pj|7B4RO;xEwXFswjzB_=%yh7;tme8Go5pF~+> zm1sgQ;KQql!M$#Bgi@l zNY~uvhi~-5jw)1OBy}ZYuzytXDlca!Yc1MNP;D0>c!ckUP=mORi%T^)6yV#|oRIhy zp&_T=0D&VG+MTuAAj7JA?)f(c={r-PP%qIBOS?);B5(zAL%iG%BJY+~H({eafyPXcH2vBjK6vC{-$Q>5;eycNC8Lzhr*qA$5 z>a+`P|FXp)M-1^c|K&B=kZgxih4hW{-@hzo&PC*hq#e~fU?e#}Dl`FR?(zod3Ji_r z6vS*S>R$;y8wbzFilVOximN0?j=F0u$5x?rmQ+(8OrT zd~jm;S@CyGSex$(7}>Z17G(RoV{kmrs=4487b1~Dq@X@ZK+crFxHrp6(2+BmJwD%i z^aY_6hw;UMm(f*#3$E2}cs5FayCZ@KP!oW+q=r7;FZq25cvy?Ljky3|Ts7BqcF5zm z-9>QavD|g-NjVbetfxhj|3eT$wZK&-itlmn<+rGsq)Ls^(qz*3K^qNntybz>2nl-$ zOk$Rd@tMYjuiY3`f{A4dlM?l<74Zk~NF87vX2qfP(gH z0rQ*qETKtYX1@0QTXjJm5(?R^l-0_DdxC8V+8t^qPn^m_Xm-WHf@Il*8S>6}DB=G= zbw>U!l?E#sP>GCzfIp||cLkmzzj5jNR{7)mw{yp-5!BtXrU&MBI@}gSZfHfB)9V+L zGC=oK^sIcPN#k&gel@*gLid-&Kg$xeE&5|6%Az-)1u#gj!*%NvA;U# zL8_7*GPRDwiV5g9O)y$7G&_>x!Jq(wJ8(36HJqk`OD|uFSZ{J z?8W7KF$j#U*tR-0@F>^K)X%tLj&9W4aD{?_Jkw4JcO{Q={T84Lhqp3Ze50K zQPb)B1E~9w7iVtp1>K>FnrNMVWW8!3HuiF9rcSkn8on zxz}40_vi60mvevkcODHK#skzkh25Z<79YxEc)=U2{a`t^N zNbvdX>RgT_Eq(-!fyS=^DA8DX@Kx&bQkk9jA3z0x27y9LHJ?c7OfuSyyW*fA`J?N)jYB4I(;2O(*}3NCb!Ud1u% zin5tQ9?vA~X6DDHD2bu&o>HQ9Yf^#3x#rs$T7dTDvMK@?W4BU=*kN$bt28Qu-tB+m z!SY$gWk!jE2?JtCdSTh0uL?PZCAN4!Js_$zI7W^Upo{5oPH&F-rtYjLGsqEUt$X{u zk)sztFMKz`ovCm60BB@z+zh)NVbPD)P6T+gpyc+q!UIJv|myKfWJrD zt3VeBgX_qM?)3;g0ccDC;K-N;=Pl-6SPC`8I*t|@1xn^>LIdXzqb|Yi4(d{eUSxTj zEi1|~!UKq?aoe`#(sou*#6t-J5MD(I5IAcAy|BDT0eUvtgYocw ziATDecjUk&B(>s?FASUmO+mEHJ^}xKJ^cW83-s!ejlF$s??Ql9H&hU;iCRq5xxoLm zzt`hFYybgobhBk=aCML*&1qjrqkEX;%LiouwfgEKMe6Izg+koI3A;;jc+7dY&plzNrLt$K-J8F+)UTVosqpC03$LT6qErHC zdAP623-Mf2CSDlAPxAB@WO9@QCSvUn(a=3LD@?AnsOa(ax{USs^Zj(8rb>P?mG}F? zAb)>F;wA7`thA>wj754G=-n){xRgaqQ+m{cA>rZdgNecP28Q{Wu3YKoSyCQj>targ zZkf4{PpWN#HXyyAE2@EfrZ?=RpL_X4nS-X3Q9 z!Hjtx-(k7eX{3&iW7yltbbE%88_qf52_53=roXiUbMDVIN%yUPM!I?&U}8VOis#sa zale{gQgSv8`Kom%PkX$j+NpIC*Do^%f;VIqC!HMBeu#M029CU;_ulMBru6-tpaQp! z)kf0}6bsK`iUW+;bK&{b1U&OEikE+%1+hHcc?{aS1O?#x8|`(`#zD+&F*|j$Iib3BJZSTvN;6!&ga%W^y0%d zD73CwFgt!bjWK>-CsBR&)7B#_bHSl*w-OCFFWZysE*fvlMeQk=p@Gb)TK`IOjOB#on}v&v7dcx0ph5-2mV3wyQ; zqRuY)7Uz?QeC0Bgk_kFS5} zE8P!6=j?l;956kCDc?fxGrvG%=mDa#k1#S2Pj?Cl$(pL|B#&0b8xS?HbmRKLm*CZ3 z1VYZ(DI|!yE}8Vtz+WibwqyarGy3Zr0kK}d+8_kj2;MQOG={j#5d_j@IQ3rm{ou$# zVK_`D#k5BueW`!i^wkG@5lX^)+|=U*XkPiVB?2x80X%~|Q(7nTA8u!>vBQbO$7aTd zgpf)UghqmBXVFpT6N@l}VHo^5`NY0#?Lyk&<(=t=I-SlNXDwsn2njYzc$1kf$KfUt zDuFgCx0mTMP$x@!uYF`EHAlHH)C@DjlMSc4AQ`dO?aK8mAG68bp-12s!i%r`(qclU z&rrkl9-Ot@|39k}7iCyw)i-ScQd`qw`8NT*`ZmB%Os|AF?nKk0ommA8>Yp;Lr(n?D z7Um_-@e42=S(ax8UxQ_1sac6P2$1FXz-dxp06nAq$C9Owd#}Od$hkUu?EcTMes_R$ zFYU{v_vS7{ALmrz;GIe)4kr$>2>^OW^yhAry9Zy(`gA^pQ4Ejw*@N~#Aa_)+wEryUucedkHEcq3u&hrKB-D^Ishu1r^E_XYZeT5<`%8%Wnr{M8O1F%@t0IOE1 z5Swp<8LMs7SvIUJ7esoo4#%;B1V|Z|L<#{cvGwU`r{>!L%(d7n>kTLfE(<&PWUV<( z4j}L4vH|APNzQ1gedf0z5L_nlT5mfK%k!E{>h^aydV z+Ouna0&{mYIN;x|D;n*b7fmeOB|)vAjvIKnJ`{V9yKs=u;gYA|mCB72A?bzEd?m%I z%gvsD+p~mnz|;;srCZ#I!yxZ=2r)0}Cj}xgg0`n#_JaCUHO6S98W3o-t&iVD zFvKDCrE}I56=$ffgQ}Ia;^Bl#PdY65!JdRh+Eyv@b$zAVU;_FD%)bu~2u|h=UC#86 z1FtaJ+Ndv0(=3<(YU|$IR3yC&5O2JmJhY5qTfscvy+}AiFfVb>Oz85fK(ZzP`s)D) z=L9BO2`o7|_OeBox&F#%==x0O(H7Q4VxZbZ5>$yY%zU|VzI7O%GI$hm0f)U1JDcFB z#s^EykwMS5&SBVM47McxqK5-_&V2ygdzkI0d@4jkur7a!uV{?Net$LWis$AUWH3q8 zW!Vi{$IS37B9g6ftL*gbgLN24vNv*%@BD59Tu0`44YW!Tnlp!LV{R@0_;bteI^~tv zxA2_;OaZA;6RwaEq+sVP|FJ_l*w3G2wu6NN$>8yykb=gTr+{$HhuEEf;7S|B82NgT zu_8$=3kS+5K0fD#{|Mj=On*YPPV`^`Q(*sQvW|;B_6hJio+9`uT>k!PZfffHJ_fo^ z@8qi6aoh0y)ZnJJ*Q|LhGvR33&u{5!G6&k2z<2)eoLcb*|M&D_tP+^M`+3JkuX4_T z5%^K4@XKQ@b4Y>hn?5-VIgh(TB24wzrTkD>cE{WHglM}8lh$l=W<_KQ;~Gz($lJ;kS?(le#S{J1XQbI zmri`yd6}G8q4J+*(=ZAUA`C$3WdR`X^7E}fd@1Ga1XWHj>E%22__woDM@-lcx|_uS z>yFwf-p9Sy@@mP+=BiG-jC{2Rn9bj_(l4UQYZ+RLFJ$cZOfueln#G1d64Z8s_=52x zn*Bivxr5Ws&{csw_3;k28xP&7^j@4K$7DbxTL3pimS$gMj(YCg(H#PZ$um6ga8+D9 zYQjPAdJJrop8)Mm4U$lnlMiwR4II_?N*gwU10MyL%Oxr;r@SgK{S{z#mOJ?M!I0I= z1m0+gcc+dh<<@zr$z(G>@Jc>P$Y^F-Rp`xxib9M!e(}3F)>v@e#=b#kajkS;@7(8T zqGB0@_^`(Mh2k>o9q-+5Io0w4CB1&p63szJ*AJu&J@h?8>xH8=WAH!O3%Vn4J|Kvv%WZ$9p*acbr{DD20Xxw-1P1U7?+PaJGu(~BX zy@l|vx*{ccv`-I`P;+qtK$uoEyJce!uwFYvQfAd|r2;ygCEK}Tsbtsh-xAhN6TNFW zMuaiY%j78*`!>%&DM#KM=>DfePrE30|GDfdQuRv49s4tOkx)UCzOqZyh+DN%-8w4z zT}OT<@Ll$?%MXY&)Wa*V0IVj1=};LFqrzXJt9`CekxpG(pOT>St@qK`c+XV*FcuUX zZ1bgOKpPegGz|AnR$>zdr$Z2f6ojP!-z6EJFVg~%E^^27_f7f-*Xyd_yQMo=UPY-Z z)xvFVtrr6SIZiBilir13@1&Mc_Yf=+kja^*Gr^7+q?e>n5nPMlXR&&KIt`zZJ(@Cr zaa!CTL-{8_}`c82~1Nv#ge6ICBa=UYG z4$J?7QGqO_)z{v!sU!2aDc{|1lnxfcOb8b4oY5v+ZPl_2yai|A%hsU;vbP0_~g|g*mick!kewgJB#dft9e8 za13V4qSuDHvKKsLMuWv{>uYx)3~)_QN}I~QwJBe^P&|8ueqj1jC$x!|hw~6Anww5i z(A`aFYTE;`lusu`jRtvW%Ferjq%o3@K5cS;!hYYTd)g*IW=Ys81Aem*|4pTG1%AzK z8%bR)6kzUrqLeh8r3VN7NMP>kH34vXG&jP%L}qifJrzI`VpxUBXzYa_8!i0+%tq|7 z;ZX@M`-2%D-^Bf#C%XwJ-U9lXqNZlJQFq3ng(Dt*9B&H@IcH_6G@7p#?}DYj*2oK& z2UzqUK7AF#hVveW%+l=QG@ICIgV_nX04qD5UI)c7KeGHAAJ_VnGi3vz;WninLkhAi zkb({xSv+M^tbb$1J>5wqBDB_^S%OBiMo)NBBT_I7pye}=)y)p^baGHDklde0W;;N| zCd=qKioI-|-h-3~14}2Lj8I!6vlu9+{A0X4u1>$)`$p2ZN)|7m$Uy-h%DG+V;-pax zEL9|a{>`a>Ctn;h)2YSa?K0m-pOtAd4qrd_;2xm&1oIu}PB&8{O@_R&a!475)8x;; zNjXVxm&}Ib>15$R7riKKmuK<;Gy4u20JL^@Z3Ak2WK;>jAwQZWtm!tp7V{^={_PxR z6*=Ok^TPL0zelw*;I3eX;@tc>g~n3cHp{n%`&6YJky-?lA7!YlM+>I?e;^-fc-tX{ ze%lZSL^rr%E)YH){J1X2a))McYNMgE#&uX>mFu!-Jdn`Wwu230(Dn$+`2{BVd#)Vy z5iUkcf1w~9PYM!Jw4Efs?dg(qSZ0lF#3>W}Xve?S%z8|3)2%r|kD$>*VEN9-66TmK zOQv9}5(b0kfGCzl&y8t58@Y1WPU7*oen6HtvDr=EVlwrXewtzG8T$IwdCmIKp36S^z?r~<95e|=a4`gph#qGQt(Bnt4(LVm?;7 zw7nU8X2N>V%OM9tdP>%Rb1!sOmV9@)7!Tcg8HL6DJZqg+5)+5o`uMc|F4#`w2SdeA$gJ8bwSBR~9i;gmcgnWL^9S>6kw4eqOL}COy z99>=7AG&hcpn&9Kr9SSvkC&Rd7aU-QRxVm&1EIaWJ0#5dZx#dOXH)>hHhVm49=xeo z0zbEhwwtU1H*eb-iVU}RVfJHDQwf|Mmm?>lAphLZumzT#ghRYZuL~9}XPDvVpq~br zG~F8Z|H~oVMOftt1v9cDG*7>kZTxr{3dpBOm_BPi-OPvW`0x>QBZBZIR_+l?P8ct` z{l7mROpk>6w=iw4f8jD+?~yCfhdpv7w#z$#KLq}V$aTvgB1yF%5usm6 zZ63oR-RMiL_-Aop*vs9o478y{jW)4)wo_I?NxNmWsFnCSvq_ocCN&c&sfD953F+Yx zYO>(n`)^B7h%k33|K_$z9NMxG(<=M!9K@sj73Fb9bOy@p~?E2=V zT#ci^)p9@dPx4wC@+=O@&b%vpp7i|sK=IoAyO8yvt$lYF7oP-WI&76ml3=hn>LY1* zpuDw%X6_fz6iV(~i0xbhGC~@7twxp^(-+tyOf;=zq4?;yNW>tlZ)u0c34_HX?-F(q z|2{{{8B*@PcWo?by;<5Lz~wpGHw9@s&H73x@ekN)n}D)n8k}%@hB%KEfGe%jG<4Wn zfY4Y5b$uwSXJ7gYP6*2T!L? zRJ=c0a09IuvZRUyf^O_(h0l-KpM#Th;lPZ6$o8|?`LuJ;LoNsaLB4{(s z+(G1}C%dA9dqQgnv>UXGP%(`9Eerqz{2XHP@Z0Z-UTH?As#ER z-l`-i>U?8{-t&J?vgbBIjk|a%DM%Lz0Ovo4Wo}P^t}YCOfC;PM;J8qAKJHQ$#$lpC zed{~>R+v0gGgpck1JYrx+L&tpl=j~b`jh6RETce9e^lpKfHM#f&v^d)#2zS3b?D^r z!fRWB5^BWve<>ah{!(o~Ul09u;tg$H-{#--3T^P*ZGJ^QleLS$_{$TVJ|;G+hhosup)r)FhJ=r-rItK7Kji{ars3kJf&YS7CUyCw|1Ykm6|HsF@!kY8_ zzlYx*3E@DmQ2Y{yWq!~#u4O?0P#V}2n_+cMvt_yr83CRuxE=7O!gxp2uWzg53-F%P z47D!)_tMaFA#@41K!G=R@pQwjsMBu1hRI{ft z9T#Q=k9+oOucC>cQ=A)42z!d5v7DvneRvyf=8xqf@86_eM28J#08cOHx+~cgKF8~k zN{g>yYv_(d;WLy=?sN_xTD!LrJFE#abRoA4VUO=YJnOxui1+5%;al)S(_j+&W=t^i zY*AMT8;hq}wO}?CVJ&w6#@oSZGS=o585LVx<6N{2m%i4&>qk7A zjRMro(tyr3tO9FDV%CY}ZVoh#R#&No;mF0R+eR5VU!Thec|}VAtT7F|VK@L06Dnkz zhr!}>xQ38AtMtz^l7+E}#1om$MP0#l_PM-V^^McWbrG8U3xRcv%mN}_X0Vp!OSwYe zVwf3=sD+wRTCaBEH|(Da7j73SKV+t@wZUFin$N7*>a%&%s4CU@xceTPjI%AUlyn+T zzabuWlQdHK&1vm4HRo7pUbL>-SP3lw1MQ`uCC}fiAV0zxCyFYy1w#p*MOrawV{k`z zlT_OLzt@DL1%m-HRNWqz#%Pgb((Ix48lM?z!)zJUJrf+nn_e@A1f~!a;8zqimAAvR zc{Nq|KED&-a?EOL1oT2L6;*<9T}+m(BM_!iU`!=mBq`F`2JGK1&tw0vYtsh-N^L5_5e6n z>*A&#y*q%(PSM)B55rY*k_iTn%@s4SqA;>EPdma70_9#TKePnv(YovHX&JV z$DFQYxL)Yp+R|29dm^n6$vF$XLF2VjVmu%O(w&5Mqa6-)6s!wc8|XVI7Q4CNQlSCY zUXg0k0=V6$eupa zoo$qts^`AGU_`fkX8Z1(=djF1OUR$CJ$ve!6QL!oo@B%`#AtUIU35DP>;!4H6h-UT z+hLYpP+h-i2_^G1gitM!_s9Qk!rC+QqS(apg9rVs3;`}ZBl1EqfoG2z)B-}R09m_9 zC=H?m*YcV4o6Ga(n{!svdRYEH7HQk$WJ?H786ve!JSky zX9Xwm3ZS?8LyhOQ_7gWf_X-9)JsxBv?g`ALMpY+>-nYoyM-LD)M$1XU8P7ef?~P9e z63?5yAN~(3qlWd6WBb`&-CVaHH=5$4u7j?88j5SlMEPcx)?lX^v3zI+rOTj8YIN;n zt?0O(79R=oxUx}(TfD@V)1!_k>ZyPPuS~;MjNZDVC+1f{YJBqk?B(GvkvAXL1(~Jd zeekK|`ET;~T&E)FVniPBsb*JS$QWPzyRg`1P`>;$yfH{2`0(z_+u?Vd8r=K#3Rw1b z!QdnnK)}PBHJ*P?2lkpi>Ec57-m-p|!I^L)!T3914)GG;po%q)8~o_wFLuqA(|)~0*uO(m4BdA$w-Jas~Q zGC#j0rYk}z)@)=Gst|)8+$DXR_d%(X%jA7@{BA&>-AV#}+)}Ve5_>755(=c)v(rWu zzvy^1)xJ|HLU5m5T#g|=-~8xG6$Yax@@pB|?|Rl^-M<<>7zGfwnN7K-mOJ$hsTuFb z;lDo$uY>moeS0nAEgE&_NUeqDox#A@>I=m;+@P&<4s(oh2}t<^ z>63pD{MUQ$e^WpO^6iil^CcSJCup1{`yAi{c@MdrFF` zihwYSb%;5VuC^NNZ-J{|d!Y=?ksQxwYbUB>B17zGqaKor3sO_1!|QyWhRP$cb!D?b z*arV;wOZIC=W7J(b}qVv=lDw*`2V!`<#9EqZ`h=086=b~8iaOHN$ashN{jYIi&EON zv`8w4F;Wy!5+y06eNUybWly^{g$V5`ElTxX&xx5azoFy(>-~IQ^H-ly=RDu%`#kq@ z-Pe8H$Nq$ya-ha_R`b4I=Omc17cDMPccw|(-4||*=bYhv`Z>h09s~{9pJsLW5FvWT zNN^^qS1-A594;R_)#Z%yLP{OLm}v$~`DkRsf7b-GN?IE*&EA{7F_$%aMhNZePIA5n z`69^96+O1QMmg6E-sP0~0HFhAK<|!y{Vm|So3Z>OyL~KoS6>4!CJI#X@ND7i z@~X9OPHjlN`)6qWDYmh<8_GTaYj$Cz`&@z8AnO!vCv}OMJ0Sj+p(Lt__*oN5)u{;x zk@zep`t4dq+@i?*NcOY`5-v?wf^WQHGZ|Q)1B8*^Oy~8cJCez*e|1I?EtKsg;Vi^U;OqtUmS1RobXKbKz`aq^MBd-gLU zID}`AkexU7=&k%bZ(GFMIoAo`NxJR=CD(rmED9(aj?+rj60aW+8LX)by+v$ZzbGF_ zmCdX+>6teq_xZye`#R9ZH0)9;wl96JU?koPA22*GFRq|qnNHjF+LYRNm2%N<^Un8g zSWm7T_1Q8gB;RzZu{ak60P3pJc~SX%8DkK$CBj#R?Q??h%Sh4ja5vw*L&n#qN{Jto z$p-<C8WCti=> zTc5+Y^vH<709<`k(!nNynv^=}r*aHU9H*>wg{^zj*HWQ16={MuW1sj!YAdHNz*V z!i}jZWU6660}mysP#Odl!q81KI$CCfdoen+gy(hG+;=SmaNI|IvKi9oqeXrcEpg)UZb6(p$P9x zA{Pz6-(1HnBZ|P^Zt^R|4o&7aLNBw1Zgd_R{F?7r%pygNa#W2>?#-KTqP=zY2!gh& z$a-b-2+$~BdRlsEGVcCIlI;_|02=WweJfhe$g}S=;=wF z+i&)E;91VygS_WE6b;RGzrw{0@f@mqp|dlf{(b2c%_9C;(q;1R#%|hMj{P_Znom~g z#(wO4AumfDH?jKjdM`#+IJexF#*})a9yPB)%}fKz@NkCwW({Lrp&{d3`-Uu`iN{^+ zTRmHa#uh{233aKpu35D!P-zB>D<~Da``E=SvwK$NxOG;bVwCymX_#!Tn@Gb6-8yiw z%T0zWO`=d95qqs|H0JTdjCn?c2J1UL&&gVi;7m2VkIdD}cR+VV&5F+8%WojPxOET6 z2R-vmvX_kQJarS>-Bqb3L$y_9@E#5C_dRlc2}miE_ds6vBZ06zXIbPXuiJRo=!wgm z<9?806w)j@ne-OGxoXPbALrZVIlfgS&ev)!6*TXdH-!-2KZg&>7lUkA!2Py1KfS|! z7_#osH>`clwy>;obTDbuz$QzQn#!V>E-*jChh`?pEm*Sq`JVexC|v2P9`Q+EYPsFF z^aa#pHNikL@Uf6P%gyCoYK6<^Dp98zRXk_T78a9Fk90Kz=f{2VXiPAWr;Ef=muztr zH8sVw!RAY&pDvX{ga5qj%8|+>&p?uvxMo$T(E_GeC7#LF!@VY>&OYZ$1yVLP>Mm`( zAKxtkG6=wqLqLD8HkHQY)xueI@*}V1uY&k3YP96DN)B zIJKSa?gZ>?zVH%4#LPU9G$Y0wTV1)I$*(7P} za~zqmdBL`1wL_F_#-+7^$_BFJ&JqjFI!p4y%}Hs;N?-=mz*^eIl$q>srU5fXW*I(l zaxGam#e&5(W#ftN7YvZ)Q$$%r#p}~!6Oy2ex^EWP&&A?$+A4bNv!3y&3pRK7dwn)1 zJudUN=F|ZcKLGM}DolXO$fTi{ozLZE(+gm-#Zp3~B?x9UdK z3&_y=1i!o8M%TB{{KH)mS!l&}fDs|TCEZrklgr_cLmP89@vQx0>>%){7cmfJ|ID4a zq_VB;)C&pVCkun`?-c-MsDu)M>S?j+0(vi0gJC{}|Ff^hvkXrRN-&5Hn31_iJ z;~pxoyOnjD25FlauE6NBtl0qt2|mj?egH5%YYL8wmKzC1CDOKMB7+K-xBi{QR9TKH zvuq5|%#s*hY$5d;6@Z79m;KMbe|`R*_lzZ})T5zN&itBe1}5U7xkaEZgiKv|;*Y{- z>PS06^N~PC?VtQ*!<9(?j6&(MLXAZ8`+h<>Nl{03g}GVwNpIV_LcIVP`0Cybax+)N z;mK3?#+~^3W0lh~J$oGE?`*K^Z$V3_D`yds-E{=9P&&$dhkjqOL8` z>PX|=W~S7S|C3wkvbv)R(3^&glMd|+QN)=mRCAEi^_MO2mkF3BU2b%650RL(G+Y|K zIpF3%*XwfhaT-k(8yvfZkN63ky|Z{NiIzXY^_ru)&sPU+%tEFf9)*itIin|M~aAHvWW!yXR^|1x)NvGg2lFJ(DyU@&yH- z)Uy>T%>uN%^YN{Fs|tYj+9nv)JnMi*k_v?>s*`iyFlNhCcqUII)3a(gM}y=M9yQ~M zY%97`Q)bnUev%(u?$PP~LYbf_KKdPvFN&^T9a}fEn5ronyP6@Qe1PUR;2vwPpV=$N zZ<$TxUebgnvv0aR3~G0(y}xYVgKX!fYjVGVRCckbRvzV(Sp}Oj?r}T}Lpzd9oae&I zdG#5z+#qBby8!cS0nt{^uqGs1A|X~>1?8j_uaJ?0l`4a)-*h=qm6o+3AYo#=yW#!B zNs}WLGcO?6V9IhDQt^%2VRkhuq^6b;UDp(|Ck?vSrpK5^dVEfqlU7@C!Yb*{ zyE!4!oc)daE)8v$YV=-Wv)*{jFjlf{JiPshC5NF(Sv~s2f{P5&@+^uQT|@LZc{7R1 zs|Rq?qJR!Efnw*M7h*?KO4rf6*kr2SdWnE`Pe?yRqYFI><4^OIH{Py6VKYt0GRODb z90-6oW){A@Z4<&P6n3OS=Kk@exrB`{J?Ffw&k#o%2L{gGIG@zEckC*DVrt9{Fyr++ z_9*RaNWHwLyibjTa)xxVL|m>tvtqjK{C<6ruOW~Mhxe2$U{d-tXp1!LMD7#leL3gV ztkt&*bu=3vHv@=SZJ3$9t2m4=bAUr8a~ik7h;CD`_{w}M6JRDjQEFy$pASq*$?&U4 z+*99RE7&}Li;J88pLNFb+n3NzpOBEcbhB_kTcdA}o>?D2|N0I)X)w{YPM7&W$t>)& z?Q(33P%U@TfsfGwaLsRFbrirr}sk^ zpTGfC-eQho)x~ak)t$_iX^(rJ#^g2?$nK;C$7CBzY?xH#KE0WBd>dqKyn-e?vys+_ zc-3XmOH|M7d#4{iR-W6QX^5^q!@lqwu&na{yF>A7kC}K zH)&{&TOM+!SougS*PF{#5d?>v= zy|7yR|V{^|nH5=4FF1 z>nSkXTjZ9xb#HYdIy7b-cM&zOM;n1s--=?9r^*tKrqOPz`Yi_0p1K#Gi(W*Mn_zg@ zfN4$E78T#Q-R8tzWQB4aVT6KhSW&|Z=#JYbiQZf}dG@m#9S=HZofgbORnks<#|<)B z)*6MC8qRj_{;q>jwaRn+fHHw;9ABFo>qTC<`cVc^=HD^+Gb#OyYeYT#+o@sUZI@&$ zU)G&|Vc24Fe;0!^fHjBBO&7;r6hhDq45A!sf|mJ4=7M@CY4|pMsw2C|`z|3I zt7-F+-ZM9P4F8i@!oIpvB}``RP^c|BT51HZ+h6UG8UxZEEoE1JXiOre?p88Hm(5a% zPjmGn4V5QXP14@9_3@whj24J#)_5y*q2sZ%{@sToO!i=PCwXoPFFWh419dm@P_@0M(0P%OzKB zoB$Qg?-?f7VY&JsOpaAimCi(!Ys+Nyk=cW38_ z4IEkYnP<31eso{xeq|3*kjMcF!6rPKUF;!TxR2u~rGebp{7Eg#zeaVZZ%&-D;FQ?~ zS$7vwydX)>>|Rw}8#ZJS%aoJx0u0-e`)MaIT!j@;CNDX~`g`lioj|3qcImN!ezE+U zC#h^e{SUU3+**>mY@*Z{D3*SR0_Zi(>ykfi46S$wu0Xm2e*gOFGa6 z0GE>eRTtX!QY~jol1P->_4&4ByH;onoP8?!`h*jdHrCjB6bkp9x%7FdLaI?a$K$Ng z*YYFg?Wg(~_s;xKA-v|m?5~$RR@W4xuMlqBc0*Qdjml4DU5&)Ev^kcnIuk`SAN|(F*@@RC{nq&V9>KhY51j$8AMg?BnN8bjN_aOT@Zd9OxhNAu04ew? zab&MeV3nCr?Of`d52Qsha;B=}?+U43BJ0|an+2mo1<@E&DTFx7(XfgXL1@)0A}VeT zH&@qKG`uWdZ7>U!r^Am&%H@YOiOFMaWMJ%OKV^09SdP@!5X*ie&nA!ioR8yWK(ylM zFzE6i!E!k{wBYeq`M6(hroAB3cZ`jN^g=c^63yX&?8M}fE(=1g;tvi)EMM#u=6a&t;m<+e*YRb4@GiscxbaysG;9``M zG&=rp`I5>p#_I80o#}56xTEHYh)QTzl#exkzHQ1zrRTZmiqko0C_YAPNdJRKv6f?c zbs%q5;e&S6G{mokC?@)f*yFXe%~DSOZO+Q@E$^hq4jg-oAQeMiqv5inz_lp0hMVN* z;BV~{%NFm-t=(~qJBYU$!sKZW-$~Qzhss=Jh$H>14`BUL@)~R0%Ewfg^&1jS|XVqaYQ~(_0Y2w&gI-LaCc96Q*dFCY#g*PSf zja@Y%R=^WH!ylvNRS2YZW>?e6DHSQts|m6!#8$_#B(JVfwshB+m*QjSviR`e^pbKE zBLfIXEe6Ok9TQ=ctixQy*7F2;pJdDhvs7+NvMpoq1`;@hM=+vkyS?qa!ori_U7XXf zYg&O)vS|*G`!ox4^X6*IT)wIpp!+}mvo_{tG>Rv)3{Q9-0ESo&6JEWEmp`r!;HfS# zXQ@St;sTu=)Bhxv@{tJp>aKeld?$svnA(Yl;;jmGD%--xQT6p^S=v2rR~4~8W^sI?b?DFP(EuNX zPbwiMeiX4(GI3#fk8|HaU`>F+yw(a?p z1-mKdZM3Fh)hO0Zqk>5$tVBvd)$vGZN4NQ6JM^IvnW*q$Tuw@|;khrraexG>lC(S$@+@_<&( z3{z#(7p`&GjzoZzY_b{-*bdeddj>sAG`i5(12i?Y9cLzS!1Mmz)te6Mezq^8(EdBgAE5K8%t? z_y_QAl)-?C^YHE$TFRdG+x;|upe?J~f%yt)`97w_*Ap4snD_gghT*kkQ%sLbcqL0a z3gqJoncJXRRHI>;a#3F}i&Hrf1k&YOa%^jbT2KI!BH`DES9fH$JIo8cLe>_3l1=Qa zm9CJ?LUrB8p%v3q{)jpYfEepk{VIiP$!0+G2G}VDA=_b-DjqSUD43R1hIy>@pO*#re?15kfkd zPuc)Mz4*wc^J#9EsT&#sYAoO8@E6qNe9bz>;+TX@JVBx-$vj_0jD%E#{-KRT^2(qv z-4J1Ra?Omm>r!guB@k!yfQM*u%#+g5K1sj6(ip1yb zvuihR^ibjBbhL}VJZS#bfaD0C3_XA62!|+Vn9Pm!JQ>*5!-#Sh5Eu)1JFwVv{&0$l%{9v>HteLT-1s$x#u`Q{D` z{!=1$MB>OO4I9mrt26qX$Wcrocfp?6Q=ju~UxHj>(A zir*HP75b#3zg~xJmh!DlX7xZ1FHF67qMxJHpuN3f_m`JRsU){~&@leUU;Ea}1di)P zA!!a}{|b?=-BO#5C1GS@o!P@66sLI<_8Qv(TzZm;$PG)W$*P^6ZvMs@RL4~Pca66` z5P&8kUopmaTXPEbMF@N(**ddJ|6VS;)d@<`q1zj#%Zf?MgsI%+xvhBJcimBO!{3CT zqf%ootRG}f;wY3bslZUY1^!wdqk%8%1Swnj%=kM!|4@SC`;@#)aTb?`Fj7q z{}kF3y>4$_b$! z6+gmeerSh`;qjUwTVr#ch`%2pJOi6%+wQ79H0HAY{e@%xwSvQY>GhDBkG@6kOMh7oL>?*nsfNNX@C7Xepp@mY3_Kx^Y{1H z&0KkyOuD#mzv#+||3DZUrwz5gt_yy^Kmhrdhx|Q(bsk_Za;1b3aGl1QR5{v-`}Y zNHQb>SkdO$cQo8tYJIHF{+Z54%HS<7t%CIIAGMJI(T6fxpcD?EE!KC@DRWd_{03s5 z!t;DuN7tzUg^g3l;4Eegd`ySo^Er#HIGq)xBCZr+bRnl+O8FlL?z?LWPb971<%L`( z+fQ$CA;mx-v}%|v6<=p{iTSKP!sqk1w10F*|N55j07kRyYRo*>+IU77>7SVA=K;ZN z2MqeQhA~g_c7g2PaTm|YbZvI}Hlmpm1@5nS^$_R?OSqw6ZVdvGH3o&%aIzf00G->J z`&^Ny*|WH#%&U@-B^iU$=LIP0D#$So(((-?J=VVgj)`-l9Qy-9JWGQsW%x%Y$bSs2;{F3+g_;Np#SiU)E$|9(1Nb?BGgj{J`SHr( zrMZ&VFv^JOoiJt`^XTxG5cX@F$#5)>XeZD@#|lCBs6+wPa9$jsj6Y&+>AGk!yUB2% zb9Os`z?UOUKac(k?e1W+<1RRz0&WLWxX}-{<;CboKbs37N)h0MX%7Mq7^BC^#(DH@ z<*Z zuWI8Dx9!xCn}}~O8DnH>ggDXMw0?elk3xUtGzr}ZqwPHe5^Go9)k#L2kSzG{^$Gtj z-u;&g`1|g!WuBbV)CeprZ&kbO%*y^<8A}Ki^|IW9=ZgjI`IY>u~s*RC0q67zc-V*pafCa~ z))>VARhq4&4(Zz=*Oq+8=cm8pHe>$hCJ}rCG_XP;4`4;jrEF~o=s4BwE=uQ8pT7X;Sea`v=Z1R2Uq zQ-_+>yh6|te~Or<T?-z6P0N$pW_X9MtL7!FB+93 z#2Z_!4NzbRMz)*d^r`6_mn@N}*Oygrby&V1b3pBOB^fb3T4LH<-7Oh+l&!csCv9CSu5ki6Hq-Ad_*{Wo$?R`%t9tgbOS61{_9{$CNL;$8pXi&n_yP z$c>eTWf`8U<$BH+S4!3gKB4#slSVd5dEnC?66_6NbuVU4S1}?3W3w&-xLak{j*>PXfck#APoKPiE%?5I( zBQsFhy-En&Q^DQY@@{P~dQsX2MyCqZ@K=2$ZT${;46 z8@a5}rCgWig5q5{21A`50XbW)(ETWd7lB}0WbS1`F8|BqfA@!2#c-f<&4^lUa?t3J zHn)R>Y@~oj-h4Wg<_UvNj8NQB(~c(n)kJB|=RlG`G&F;^%Sb!pX4l$};YvF~fUJf2eB4k^0#wYrU80~~bPai{g`++ruE(%ZAH4CL!UeeYfq}UnS%p-`59fglVB5;D5fodj+Aw z8jzj>n$sp(bar7SU5LOT3O5z1Bc%FTdA#r#GFHyJjHs}JfHU3MnXU}=!M5;<6E15d z_(D+%WU4GihYzHwVt9lp;m>g$9tkDN{hg=%;Gx#ComEPIY};J@az)0$c>VUhBRjTv zEaNGCI-N9bjcdH963f(&A9o=+O=<2*%s-6SvyP$ZC&PB7t?8}sKKv3_8W3jlQ?|~m z%|W!7IWjYRbo?ctLryiEV`jUQ)B95g`r7n&i=c)66!RM#Q{gF2+H~zEkNOJIDSh}Q z4l5hlfgcIsj6ZK|p$oS>l}6!xYQ?qGWAG#2DbXuN6OU7-;T7zq=G`QJKMqIMO9KsCuM?d7g71A1>8TIFl27b1!|+? zebF*qn;7}tr>$QZYd>59m6gN0X$O~(fmXT#3KN3!xR$C5lZ-Gxhps4($~q(F?%eh; zbcd1}1;b@*KorFNIPWqspCxF=+KfttAFklbE{7jxB8a_VYX{>y)G^UNS&US38gQYsoYZO+lw@&Qv*o)T2@V$g9vwKCaoi~ z;QrGf?s*G3Z8Mpl-SDqMn}b{3o{SeaAOuc?G-CGI4exvXStDhzOEH4*3JyRhFV!Bk zM-n{owODT@bFAm>3pQs?zm99qxm;%=UH2wvHW<5HWorsP6@@0g!DJid6z%m;tl24r zMG0KytEKQ{>>AH$jGYQfD`#~>cU(fsE}Y=4YZ~^O+uG$w=w8Ee`14Y7=sA8RE{w5! zrHN?RXa?-4Ml51oHuZo(7dDlDgwvXbu4igz(^8HwT3S^P583?T&h!_a$J%+-EveHi z64jjPI>F3hX%t(v^j5gs!3zbSE;vDe@+z*AM4I2@8P#sMn9`2#S?T(yy|d@Y?BAV( zUgk2C|8wmP(YuJLXXc6RHZk3xNkoCtB6)I=yc{sIE0^!IFF$nw8}|IY_FvTQAMJj) z8{;(Twqz%CaByxXY!wiY7Eg49Ms{6;+WA$yvWOIz?)Nui1}o}@g}=Fpr@bL ze7dbLBc&U2iJIqy9f?nG$+7dCs$Kov==~d`5N^-n)bTvq-dWF)r7aTM5z6R9SFDU4 zRsvl|sQ5)0gYv_Q)z1#`{wt9B(GM{;l*C?XO0=AAO;^EJKuKI&P#}oKdI}*2Im1ne|04hMs+5*2<&lCtVu(7#-UgJ&nUkc%t%siF1*yKmPi^ zPXF*)ofscSe3kjD$;X1Dv?&IviL>j1tzQ?Plma)|*Sm{)Q0jaNm}kY4om1D++6h zy^$bAkN=^W+9Gm2vX>gsg%T5ZB~}A#(r(cCyL0tN7Yg4&earE_WINYhI`=8o1oT=t zMchFZ($)!tzb;du*w)LhUpz|h#$~;tUc&4kyyg&PH{Mf(&au5(n?Bo>%7kv%V4^ob zNTQG;52F#{ZaHA?u!a5p3NJ9W&t|9w&WItTf_(2{x=v4R^38u%!)@+x$V|WgRxdu zX#*te|M`61GpvAUHU`w8`$1Vp0@vsx+V-y!Ee577E_*Z}L&^5kh_q(MYlUk@t2U$W zPkWtN1KMpHV)XlzjC3zjl(EaUeEL=NA>fx8&Ma3Gu1O`tGqmQd#>nE>H=-!_LZVcs zd%#SZ@CWlphda62av&~Hj%&n5Ncunn&PC_v(1jPh;lY@;^neW1V>7M+9p>%7?}w_p z%K6g7w~a)k2EAYVi|)5MBTQ^I8EGW)Jn>O=3U1O4LtPy)MrQDmGn9~w_cmqbhJ|ktypD*mQ02Qjk_0RyZe_mzm zLfHe6Xg7Ga)&=BKXSp>^cL1=5U{amdyR$?q37074=PUc{D*~<7Ku%{_#@p~C(_;61 zCTe8h-?iKg>3)SyH9pDDP)HH>W?_HuQ^oc(H_?pa`|Kc8k2q1Ae1=xa){ZCfE;yUgOle6D zp|{*u36;v=S@yH&9_vT+a9FjY$S62ZWH!d{S=~xR>;6@qXJ>ChJ(F!322}6)dDg+K zze?h<@eL`0!Nb&b?__uS{!O&;=-?pOhGL-Njt0f#rBnjEsY zM)mho5S7f8>8+&caQ)DzApGN*LPg_#j#UEDR0eB;+<9#EGNJ9)lPmamUtPJS6Yw3fI>fuXo3FWt>1{oM3Z#hnafqlp}c{Rg3ZPL`E^kbsPG7T zpJT<)##O@rsRVO|Afh7h^WQOJfGBjN^Ab5314J#Q9)*WtCRL!I$XDGx4a`<{=@$*q|9RGL4=N@92PN@IxUQT3?TWt>RlQld8xf+Va?Z1)k=2(zZ5>uW za>?t%kwuY+bk^+OzF`VNtmPMePrCfNZTU|^+q0|yN9DW?vCYh|LjySt8brsOZY@qh zR^j{}%VOF7t%M~(N@DZ(?JqSajQ}X|hgoi^7BHalP`TOPCr^4ONf&Wo0+pX*&T7l8 zIiv{>8ZTu;T2{)bx+^_GvBLfRta?>?6^_XAl1o}fH>F-qQ zGX7oNn&2qyewblGM~+S9XD5xXgOIBT5r%M&-Je81XDvuM@_)wWu93XF`ZBGIM3}Tj}}KTuP-~|v|-<6=Qt1d$((KN=l8f+cGP5teVQt0 z-rpnB?_6JC>wff{*Xr>W9j?a6*gm+k#Ba+FW5j=Kasmr;ZN}TTbi*z0XHHy~D>paY zoW9x_D)6=phg}k~-ROow1~*bl64fTR2aor#Umvj~V|ThFYM z9uxT-2h<>YmA;I}sw(6{G+h=0)(WrT&%rkr>3jsy$eG{OgLs^5jV3lqLoGvdRCoT&n>ZhQBxI_d8p zEpGcPl1N8$OYRPDldxqxV1SbwegDeZujb(&_w0Yau$|=~DE`fuqNGZi=Lcai>+0f9 zM*AjR70Qq83o>-r0>1wGL9n#zs*A2L<_O>r8aY7$Sv(>T`+0M@ zn!L)I=esu?fc%!!^|%D)H#6ouN=q=J&sXR%Q)_B!KBAtLwZPO683zp?KySrGKnFn( zM=)?VfeQV+dGnO;M9TO57bWF!c?swH^&v;e$oLeNwSQz}s8fx!Eh3&9KDfwLo|*`& z=6urNce-B0CnldH3y-1ptP8?ge>4-^kaX`7Ei&R<48jwer;cQ&F!uu^Q?mwil5q)6 zS)N;FfATdUpQM0#A~1)tWf?}Th8(!3!k8n37iGT(#M~cW9NMPtXwMx4& zV=Hm)H2xU$2hy(XYN;0^HwGlf+G5gakZE5RgrOs62$o4|7hQ z*(OZ6!1F$W=Uv%yw%)a+77797gjVXKcD-kD2{H0{5;KPBd1Q90buWRaISf49v+LrX zO*9P?qJent-aUhulG-J(9iFwA@p}N(zp`ezgbpZysuV_dyUlnn4(DTh!P}Frt$m_t ziU6w_of7dwT3waN7#XuwO{QxjQ5dWr+G~8h`Rau-(wzjZeM#~Y!Ulzrtog8zi^a(h zH@U8{g|58leezAbE=||_uU@_Sh-viEPy|oxkgd;2Mp$Yff>bNcup6w~4EL6Xmkd-U zcJ_3`2~NCpy&ESbQ?!{__jlAs)lHo??J86UMQ2}HRwa;h`t<3KfD*652vyiyA3P|d zqM}ln*TFz_V8hur+>RWWj$PuOh2s~KOB8j>h*(Jf;CdsPJ~|Pyz^fH-=U%&aDZE2m zTYxwN+hQK8ES@%>@A!Tb#tj)0CM-FzW#c-nZ%yC(6F1?Sw&#=*6bAr|a#HW@M&Qk4 za)3@&AmGr7ythBQbPh=j3mwFa0%ccsbk&uE+mFwE)VN`~>{-%FRp!#d#H{R?smPNC zcV=l?M;B@E0k68q2?;T=vqaZuyM=US=Yt1|wW$`$&7SBQP=eB>d9%3h&s}mS#c<;i z2Rl2#lYV|KF-i^g7%%!vOj2*5d3SG$TYG!M4az4+tDfTAzgktl#y0<1B&RZQR70uP zx{1)%obtH1&WV_W!Co2F)`B^vTqVTuJ`+!zRai+EN2%m@Dw(#|kq(vrvR-4Oc&^{# zUGt4)kLAb0<>=PeNX`BBZT_cOqa02^Q7YxMc^=dJFSIx^wW_$9SA(-VirA~72Un!TQ<6TkY*|da$buxNB z_H@a?ZBaQx>%OsTf>c43bic1sogGPu{w=Y*K~zLtJGIPr+;qD|DK1Jqf8A4 zdy3N0BU!t5M$XXarN;GFGO}Cub)M`9&2?$X+vgSLekpfXN1k1t-i3=71sg_s_``Y@ zCzrrUvdK=QFNsd)QSY4jQuU(bX`f56HyGPvS3RtL_n|T+O_OhN+H)*SBj9uwGIu07{K%UTU(&&o9NL9$i zp?Nip!xfhr8?TLScX{z#c3)?7!;2@iPWE&*8JPsSd=(5a#S@qG^F96_ zAKAYTF~tj{)?D~MeRzT=4vm`b-tkFA0XiwW*C>ae3dyMYv4bv)R$Sy))GJtA!Z5G+J9J zhpw1Sa$fN5B~#xvarBm{!jx7$XiX@E2aXoFnf6`MO=Io3o>3!IPrJh0v#gp#4o?fp zn*HtW{a0B(JbSUXw66s<95iIEiDL)S<}z3Jiq17d3v Ay8r+H diff --git a/Packages/Node-0.7.1/Resources/ConvertibleDiagram.pdf b/Packages/Node-0.7.1/Resources/ConvertibleDiagram.pdf deleted file mode 100644 index ff7953d468e9ea50c7d2d6215c71b25f3a9abe6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 328699 zcmeEv3Eb;coi-q#T-!ZIv=Lg^T<|b-|Sn=weO@|-863#Yy_PDhY zgOAjeFyD5^jUoJXYvTsnFg>fWa>NmvM&n_l*4;GQ^~CpFy6H0Fsc*aIn0Nkdj~h?^ z#Gz06?XA!J{_+3vjKcm0e2VzfU*B-X)i3;NYxDr~*MnXkseOI-ll$&%uRP(pr<;`mFv8(G)f(!AeT2^VU1@b9qE8?Qu{O;;NuZ!$C+qm}sb1IFu( z;rr1F?k?z?T*GSDXm7T1Bmp19$;e6~6?yHZuh(N0KNXx0-L`stT;5uD z7lxi$Y>Zcqgi5gdO1RXRjaOc~5@tNt8y5RDv$2Bj3Ns>C6060)-GG_|9}DD45`Vhs zh$HZASuG!550`)B3W;l`u8`#N4{kUdEgMKKn?Ww`G`Vafxx5G&l)6GLYaR(o*%Vop z5?PiKS(Xx6mJ(T(5?PiKS(Xx6mJ(T(5?$6M8kDjrx-2ESEG4=uCAusnx-2ESEG4=u zCAutyT9!gB>p}&kY@(K>P|H%NWhvCM6lz%twJe2NmJ(Z*5?hw?+O>|0;o{cr%-Vyn zEITa2xCkTsH1zP@4YQ4D+ia);z4M3UgQxnXXJ7Z+D{uL(8@}+hrykJwuZzF9$GMv? zPXF6Mo4#}RZW-gpjpu$k!R~RuJKymX{htr6f4z0^vqB%PJmo3-{%Y5~4v?P8@AI60 z`|daQ|HB_&`LYN8BH#RC|A^lo^T)INJ8u5d_nx=Q!Mna>x7yRs-{m!5C>(Ioy?<uJ=r%sDZWepqAz{;2M2$x^`;A6^ZI!7xs#KB`})0iyY&x;zNxy)1xN1w zmgxJB`>(&a^_#Cf^-nK<^7D>8!+CaV^5R`z_3dXJeD5{8{?2*E*MIP>UBnxYzxy?3|7l

;@}z54Ui6CHj(X42Kl|qWet!JzZ+P0lyB+w3 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⪚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�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 HzIOiw^6COD diff --git a/Packages/Node-0.7.1/Resources/ConvertiblePNG.png b/Packages/Node-0.7.1/Resources/ConvertiblePNG.png deleted file mode 100644 index 8a56cc0bef93b1123998cea4945abe16b1074183..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139714 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

%=Cbix13)9(sF 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

%O{JuSa<-rt`7jDbG0uYlOO09sh}@IFvew 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 Node { - return .bool(self) - } - - public init(node: Node, in context: Context) throws { - guard let bool = node.bool else { - throw NodeError.unableToConvert(node: node, expected: "\(Bool.self)") - } - self = bool - } -} diff --git a/Packages/Node-0.7.1/Sources/Node/Convertible/Context.swift b/Packages/Node-0.7.1/Sources/Node/Convertible/Context.swift deleted file mode 100644 index 70df1a6..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Convertible/Context.swift +++ /dev/null @@ -1,13 +0,0 @@ -/** - Sometimes convertible operations require a greater context beyond - just a Node. - - Any object can conform to Context and be included in initialization -*/ -public protocol Context {} - -extension Node : Context {} -extension Array : Context {} -extension Dictionary : Context {} - -public let EmptyNode = Node.object([:]) diff --git a/Packages/Node-0.7.1/Sources/Node/Convertible/Convertible+Init.swift b/Packages/Node-0.7.1/Sources/Node/Convertible/Convertible+Init.swift deleted file mode 100644 index 5fc8cb9..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Convertible/Convertible+Init.swift +++ /dev/null @@ -1,75 +0,0 @@ -extension NodeRepresentable { - /** - Map the node back to a convertible type - - - parameter type: the type to map to -- can be inferred - - throws: if mapping fails - - returns: convertible representation of object - */ - public func converted( - to type: T.Type = T.self, - in context: Context = EmptyNode) throws -> T { - let node = try makeNode() - return try type.init(node: node, in: context) - } -} - -extension NodeInitializable { - public init(node representable: NodeRepresentable, in context: Context = EmptyNode) throws { - let node = try representable.makeNode() - try self.init(node: node, in: context) - } - - public init(node representable: NodeRepresentable?, in context: Context = EmptyNode) throws { - let node = try representable?.makeNode() ?? .null - try self.init(node: node, in: context) - } -} - -// MARK: Non-Homogenous - -extension NodeInitializable { - public init(node representable: [String: NodeRepresentable], in context: Context = EmptyNode) throws { - var converted: [String: Node] = [:] - - for (key, val) in representable { - converted[key] = try Node(node: val) - } - - let node = Node.object(converted) - try self.init(node: node, in: context) - } - - public init(node representable: [String: NodeRepresentable?], in context: Context = EmptyNode) throws { - var converted: [String: Node] = [:] - - for (key, val) in representable { - converted[key] = try Node(node: val) - } - - let node = Node.object(converted) - try self.init(node: node, in: context) - } - - public init(node representable: [NodeRepresentable], in context: Context = EmptyNode) throws { - var converted: [Node] = [] - - for val in representable { - converted.append(try Node(node: val)) - } - - let node = Node.array(converted) - try self.init(node: node, in: context) - } - - public init(node representable: [NodeRepresentable?], in context: Context = EmptyNode) throws { - var converted: [Node] = [] - - for val in representable { - converted.append(try Node(node: val)) - } - - let node = Node.array(converted) - try self.init(node: node, in: context) - } -} diff --git a/Packages/Node-0.7.1/Sources/Node/Convertible/Convertible.swift b/Packages/Node-0.7.1/Sources/Node/Convertible/Convertible.swift deleted file mode 100644 index 0b609f9..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Convertible/Convertible.swift +++ /dev/null @@ -1,44 +0,0 @@ -public protocol NodeRepresentable { - /** - Turn the convertible into a node - - - throws: if convertible can not create a Node - - returns: a node if possible - */ - func makeNode(context: Context) throws -> Node -} - -extension NodeRepresentable { - public func makeNode() throws -> Node { - return try makeNode(context: EmptyNode) - } -} - -public protocol NodeInitializable { - /** - Initialize the convertible with a node within a context. - - Context is an empty protocol to which any type can conform. - This allows flexibility. for objects that might require access - to a context outside of the node ecosystem - */ - init(node: Node, in context: Context) throws -} - -extension NodeInitializable { - /** - Default initializer for cases where a custom Context is not required - */ - public init(node: Node) throws { - try self.init(node: node, in: EmptyNode) - } -} - -/** - The underlying protocol used for all conversions. - This is the base of all conversions, where both sides of data are NodeConvertible. - Any NodeConvertible can be turned into any other NodeConvertible type - - Json => Node => Object => Node => XML => ... -*/ -public protocol NodeConvertible: NodeInitializable, NodeRepresentable {} diff --git a/Packages/Node-0.7.1/Sources/Node/Convertible/FloatingPoint+Convertible.swift b/Packages/Node-0.7.1/Sources/Node/Convertible/FloatingPoint+Convertible.swift deleted file mode 100644 index d482f3c..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Convertible/FloatingPoint+Convertible.swift +++ /dev/null @@ -1,29 +0,0 @@ -public protocol NodeConvertibleFloatingPointType: NodeConvertible { - var doubleValue: Double { get } - init(_ other: Double) -} - -extension Float: NodeConvertibleFloatingPointType { - public var doubleValue: Double { - return Double(self) - } -} - -extension Double: NodeConvertibleFloatingPointType { - public var doubleValue: Double { - return Double(self) - } -} - -extension NodeConvertibleFloatingPointType { - public func makeNode(context: Context = EmptyNode) -> Node { - return .number(Node.Number(doubleValue)) - } - - public init(node: Node, in context: Context) throws { - guard let double = node.double else { - throw NodeError.unableToConvert(node: node, expected: "\(Self.self)") - } - self.init(double) - } -} diff --git a/Packages/Node-0.7.1/Sources/Node/Convertible/Integer+Convertible.swift b/Packages/Node-0.7.1/Sources/Node/Convertible/Integer+Convertible.swift deleted file mode 100644 index 05dc24e..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Convertible/Integer+Convertible.swift +++ /dev/null @@ -1,20 +0,0 @@ -extension Int: NodeConvertible {} -extension Int8: NodeConvertible {} -extension Int16: NodeConvertible {} -extension Int32: NodeConvertible {} -extension Int64: NodeConvertible {} - -extension SignedInteger { - public func makeNode(context: Context = EmptyNode) -> Node { - let number = Node.Number(self.toIntMax()) - return .number(number) - } - - public init(node: Node, in context: Context) throws { - guard let int = node.int else { - throw NodeError.unableToConvert(node: node, expected: "\(Self.self)") - } - - self.init(int.toIntMax()) - } -} diff --git a/Packages/Node-0.7.1/Sources/Node/Convertible/Node+Convertible.swift b/Packages/Node-0.7.1/Sources/Node/Convertible/Node+Convertible.swift deleted file mode 100644 index f3dd561..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Convertible/Node+Convertible.swift +++ /dev/null @@ -1,9 +0,0 @@ -extension Node: NodeConvertible { // Can conform to both if non-throwing implementations - public init(node: Node, in context: Context) { - self = node - } - - public func makeNode(context: Context = EmptyNode) -> Node { - return self - } -} diff --git a/Packages/Node-0.7.1/Sources/Node/Convertible/Sequence+Convertible.swift b/Packages/Node-0.7.1/Sources/Node/Convertible/Sequence+Convertible.swift deleted file mode 100644 index 0c611b9..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Convertible/Sequence+Convertible.swift +++ /dev/null @@ -1,119 +0,0 @@ -public protocol KeyAccessible { - associatedtype Key: Hashable - associatedtype Value - var allItems: [(Key, Value)] { get } - subscript(key: Key) -> Value? { get set } - init(dictionary: [Key: Value]) -} - -extension Dictionary: KeyAccessible { - public var allItems: [(Key, Value)] { return Array(self) } - public init(dictionary: [Key: Value]) { - self = dictionary - } -} - -// MARK: Arrays - -extension Sequence where Iterator.Element: NodeRepresentable { - public func makeNode(context: Context = EmptyNode) throws -> Node { - let array = try map { try $0.makeNode() } - return Node(array) - } - - public func converted(to type: [T].Type = [T].self) throws -> [T] { - return try map { try $0.converted() } - } -} - -extension Sequence where Iterator.Element == NodeRepresentable { - public func makeNode(context: Context = EmptyNode) throws -> Node { - let array = try map { try $0.makeNode() } - return Node(array) - } - - public func converted(to type: [T].Type = [T].self) throws -> [T] { - return try map { try $0.converted() } - } -} - -extension KeyAccessible where Key == String, Value: NodeRepresentable { - public func makeNode(context: Context = EmptyNode) throws -> Node { - var mutable: [String : Node] = [:] - try allItems.forEach { key, value in - mutable[key] = try value.makeNode() - } - return .object(mutable) - } - - public func converted(to type: T.Type = T.self) throws -> T { - return try makeNode().converted() - } -} - -extension KeyAccessible where Key == String, Value == NodeRepresentable { - public func makeNode(context: Context = EmptyNode) throws -> Node { - var mutable: [String : Node] = [:] - try allItems.forEach { key, value in - mutable[key] = try value.makeNode() - } - return .object(mutable) - } - - public func converted(to type: T.Type = T.self) throws -> T { - return try makeNode().converted() - } -} - -// MARK: From Node - -extension Array where Element: NodeInitializable { - public init(node: NodeRepresentable, in context: Context = EmptyNode) throws { - let node = try node.makeNode(context: context) - let array = node.nodeArray ?? [node] - self = try array - .map { try Element(node: $0, in: context) } - } - -} - -extension Set where Element: NodeInitializable { - public init(node: NodeRepresentable, in context: Context = EmptyNode) throws { - let node = try node.makeNode(context: context) - let array = try [Element](node: node, in: context) - self = Set(array) - } -} - -extension KeyAccessible where Key == String, Value: NodeInitializable { - public init(node: NodeRepresentable, in context: Context = EmptyNode) throws { - let node = try node.makeNode(context: context) - guard let object = node.nodeObject else { - throw NodeError.unableToConvert(node: node, expected: "\([Key: Value].self)") - } - - var mapped: [String: Value] = [:] - try object.forEach { key, value in - mapped[key] = try Value(node: value, in: context) - } - self.init(dictionary: mapped) - } -} - -// MARK: Mappings - -extension Sequence where Iterator.Element: NodeRepresentable { - public func map(to type: N.Type, in context: Context = EmptyNode) throws -> [N] { - return try map { try N(node: $0, in: context) } - } -} - -extension Sequence where Iterator.Element == NodeRepresentable { - public func map(to type: N.Type, in context: Context = EmptyNode) throws -> [N] { - return try map { try N(node: $0, in: context) } - } -} - -extension Sequence where Iterator.Element: Hashable { - public var set: Set { return Set(self) } -} diff --git a/Packages/Node-0.7.1/Sources/Node/Convertible/String+Convertible.swift b/Packages/Node-0.7.1/Sources/Node/Convertible/String+Convertible.swift deleted file mode 100644 index c33536b..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Convertible/String+Convertible.swift +++ /dev/null @@ -1,12 +0,0 @@ -extension String: NodeConvertible { - public func makeNode(context: Context = EmptyNode) -> Node { - return .string(self) - } - - public init(node: Node, in context: Context) throws { - guard let string = node.string else { - throw NodeError.unableToConvert(node: node, expected: "\(String.self)") - } - self = string - } -} diff --git a/Packages/Node-0.7.1/Sources/Node/Convertible/UnsignedInteger+Convertible.swift b/Packages/Node-0.7.1/Sources/Node/Convertible/UnsignedInteger+Convertible.swift deleted file mode 100644 index f6239a3..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Convertible/UnsignedInteger+Convertible.swift +++ /dev/null @@ -1,20 +0,0 @@ -extension UInt: NodeConvertible {} -extension UInt8: NodeConvertible {} -extension UInt16: NodeConvertible {} -extension UInt32: NodeConvertible {} -extension UInt64: NodeConvertible {} - -extension UnsignedInteger { - public func makeNode(context: Context = EmptyNode) -> Node { - let number = Node.Number(self.toUIntMax()) - return .number(number) - } - - public init(node: Node, in context: Context) throws { - guard let int = node.uint else { - throw NodeError.unableToConvert(node: node, expected: "\(Self.self)") - } - - self.init(int.toUIntMax()) - } -} diff --git a/Packages/Node-0.7.1/Sources/Node/Core/Node+Accessors.swift b/Packages/Node-0.7.1/Sources/Node/Core/Node+Accessors.swift deleted file mode 100644 index 2be5de3..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Core/Node+Accessors.swift +++ /dev/null @@ -1,19 +0,0 @@ -extension Node { - public var nodeArray: [Node]? { - switch self { - case let .array(array): - return array - default: - return nil - } - } - - public var nodeObject: [String: Node]? { - switch self { - case let .object(ob): - return ob - default: - return nil - } - } -} diff --git a/Packages/Node-0.7.1/Sources/Node/Core/Node+Equatable.swift b/Packages/Node-0.7.1/Sources/Node/Core/Node+Equatable.swift deleted file mode 100644 index 93731ab..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Core/Node+Equatable.swift +++ /dev/null @@ -1,22 +0,0 @@ -extension Node: Equatable {} - -public func ==(lhs: Node, rhs: Node) -> Bool { - switch (lhs, rhs) { - case (.null, .null): - return true - case let (.bool(l), .bool(r)): - return l == r - case let (.number(l), .number(r)): - return l == r - case let (.string(l), .string(r)): - return l == r - case let (.array(l), .array(r)): - return l == r - case let (.object(l), .object(r)): - return l == r - case let (.bytes(l), .bytes(r)): - return l == r - default: - return false - } -} diff --git a/Packages/Node-0.7.1/Sources/Node/Core/Node+Exports.swift b/Packages/Node-0.7.1/Sources/Node/Core/Node+Exports.swift deleted file mode 100644 index 2585bbe..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Core/Node+Exports.swift +++ /dev/null @@ -1,3 +0,0 @@ -// These are critical components to Node and are being exported -@_exported import Polymorphic -@_exported import PathIndexable diff --git a/Packages/Node-0.7.1/Sources/Node/Core/Node+Init.swift b/Packages/Node-0.7.1/Sources/Node/Core/Node+Init.swift deleted file mode 100644 index a7d7e88..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Core/Node+Init.swift +++ /dev/null @@ -1,38 +0,0 @@ -extension Node { - public init(_ value: Bool) { - self = .bool(value) - } - - public init(_ value: String) { - self = .string(value) - } - - public init(_ int: Int) { - self = .number(Number(int)) - } - - public init(_ double: Double) { - self = .number(Number(double)) - } - - public init(_ uint: UInt) { - self = .number(Number(uint)) - } - - public init(_ number: Number) { - self = .number(number) - } - - public init(_ value: [Node]) { - let array = [Node](value) - self = .array(array) - } - - public init(_ value: [String : Node]) { - self = .object(value) - } - - public init(bytes: [UInt8]) { - self = .bytes(bytes) - } -} diff --git a/Packages/Node-0.7.1/Sources/Node/Core/Node+Literals.swift b/Packages/Node-0.7.1/Sources/Node/Core/Node+Literals.swift deleted file mode 100644 index c9b9e19..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Core/Node+Literals.swift +++ /dev/null @@ -1,53 +0,0 @@ -extension Node: ExpressibleByNilLiteral { - public init(nilLiteral value: Void) { - self = .null - } -} - -extension Node: ExpressibleByBooleanLiteral { - public init(booleanLiteral value: BooleanLiteralType) { - self.init(value) - } -} - -extension Node: ExpressibleByIntegerLiteral { - public init(integerLiteral value: IntegerLiteralType) { - self = value.makeNode(context: EmptyNode) - } -} - -extension Node: ExpressibleByFloatLiteral { - public init(floatLiteral value: FloatLiteralType) { - self = value.makeNode(context: EmptyNode) - } -} - -extension Node: ExpressibleByStringLiteral { - public init(unicodeScalarLiteral value: String) { - self.init(value) - } - - public init(extendedGraphemeClusterLiteral value: String) { - self.init(value) - } - - public init(stringLiteral value: String) { - self.init(value) - } -} - -extension Node: ExpressibleByArrayLiteral { - public init(arrayLiteral elements: Node...) { - self = .array(elements) - } -} - -extension Node: ExpressibleByDictionaryLiteral { - public init(dictionaryLiteral elements: (String, Node)...) { - var object = [String : Node](minimumCapacity: elements.count) - elements.forEach { key, value in - object[key] = value - } - self = .object(object) - } -} diff --git a/Packages/Node-0.7.1/Sources/Node/Core/Node+PathIndexable.swift b/Packages/Node-0.7.1/Sources/Node/Core/Node+PathIndexable.swift deleted file mode 100644 index acb2d5f..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Core/Node+PathIndexable.swift +++ /dev/null @@ -1,11 +0,0 @@ -extension Node: PathIndexable { - /// If self is an array representation, return array - public var pathIndexableArray: [Node]? { - return nodeArray - } - - /// If self is an object representation, return object - public var pathIndexableObject: [String: Node]? { - return nodeObject - } -} diff --git a/Packages/Node-0.7.1/Sources/Node/Core/Node+Polymorphic.swift b/Packages/Node-0.7.1/Sources/Node/Core/Node+Polymorphic.swift deleted file mode 100644 index b7e200b..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Core/Node+Polymorphic.swift +++ /dev/null @@ -1,114 +0,0 @@ -extension Node: Polymorphic { - public var string: String? { - switch self { - case .bool(let bool): - return "\(bool)" - case .number(let number): - return "\(number)" - case .string(let string): - return string - default: - return nil - } - } - - public var int: Int? { - switch self { - case .string(let string): - return string.int - case .number(let number): - return number.int - case .bool(let bool): - return bool ? 1 : 0 - default: - return nil - } - } - - public var uint: UInt? { - switch self { - case .string(let string): - return string.uint - case .number(let number): - return number.uint - case .bool(let bool): - return bool ? 1 : 0 - default: - return nil - } - } - - public var double: Double? { - switch self { - case .number(let number): - return number.double - case .string(let string): - return string.double - case .bool(let bool): - return bool ? 1.0 : 0.0 - default: - return nil - } - } - - public var isNull: Bool { - switch self { - case .null: - return true - case .string(let string): - return string.isNull - default: - return false - } - } - - public var bool: Bool? { - switch self { - case .bool(let bool): - return bool - case .number(let number): - return number.bool - case .string(let string): - return string.bool - case .null: - return false - default: - return nil - } - } - - public var float: Float? { - switch self { - case .number(let number): - return Float(number.double) - case .string(let string): - return string.float - case .bool(let bool): - return bool ? 1.0 : 0.0 - default: - return nil - } - } - - public var array: [Polymorphic]? { - switch self { - case .array(let array): - return array.map { $0 } - case .string(let string): - return string.array - default: - return nil - } - } - - public var object: [String: Polymorphic]? { - guard case let .object(ob) = self else { return nil } - var object: [String: Polymorphic] = [:] - - ob.forEach { key, value in - object[key] = value - } - - return object - } -} diff --git a/Packages/Node-0.7.1/Sources/Node/Core/Node.swift b/Packages/Node-0.7.1/Sources/Node/Core/Node.swift deleted file mode 100644 index 11daffb..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Core/Node.swift +++ /dev/null @@ -1,13 +0,0 @@ -/** - Node is meant to be a transitive data structure that can be used to facilitate conversions - between different types. -*/ -public enum Node { - case null - case bool(Bool) - case number(Number) - case string(String) - case array([Node]) - case object([String: Node]) - case bytes([UInt8]) -} diff --git a/Packages/Node-0.7.1/Sources/Node/Extract/Node+Extract.swift b/Packages/Node-0.7.1/Sources/Node/Extract/Node+Extract.swift deleted file mode 100644 index 4b13aac..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Extract/Node+Extract.swift +++ /dev/null @@ -1,251 +0,0 @@ - -extension Dictionary { - func mapValues(_ mapper: (_ value: Value) throws -> T) - rethrows -> Dictionary { - var mapped: [Key: T] = [:] - try forEach { key, value in - mapped[key] = try mapper(value) - } - return mapped - } -} - -extension Node: NodeBacked { - public var node: Node { - get { - return self - } - set { - self = newValue - } - } - - public init(_ node: Node) { - self = node - } -} - -// MARK: Transforming - -extension NodeBacked { - public func extract( - _ path: PathIndex..., - transform: (InputType) throws -> T) - throws -> T { - return try extract(path: path, transform: transform) - } - - public func extract( - path: [PathIndex], - transform: (InputType) throws -> T) - throws -> T { - guard let value = node[path] else { - throw NodeError.unableToConvert(node: nil, expected: "\(T.self)") - } - - let input = try InputType(node: value) - return try transform(input) - } - - public func extract( - _ path: PathIndex..., - transform: (InputType?) throws -> T) - throws -> T { - return try extract(path: path, transform: transform) - } - - public func extract( - path: [PathIndex], - transform: (InputType?) throws -> T) - throws -> T { - return try transform(extract(path)) - } -} - -// MARK: Non-Optional - -extension NodeBacked { - public func extract( - _ path: PathIndex...) - throws -> T { - return try extract(path) - } - - public func extract( - _ path: [PathIndex]) - throws -> T { - guard let value = node[path] else { - throw NodeError.unableToConvert(node: nil, expected: "\(T.self)") - } - return try T(node: value) - } - - public func extract( - _ path: PathIndex...) - throws -> [T] { - return try extract(path) - } - - public func extract( - _ path: [PathIndex]) - throws -> [T] { - guard let value = node[path] else { - throw NodeError.unableToConvert(node: nil, expected: "\([T].self)") - } - return try [T](node: value) - } - - public func extract( - _ path: PathIndex...) - throws -> [[T]] { - return try extract(path) - } - - public func extract( - _ path: [PathIndex]) - throws -> [[T]] { - guard let initial = node[path] else { - throw NodeError.unableToConvert(node: nil, expected: "\([[T]].self)") - } - let array = initial.nodeArray ?? [initial] - return try array.map { try [T](node: $0) } - } - - public func extract( - _ path: PathIndex...) - throws -> [String : T] { - return try extract(path) - } - - public func extract( - _ path: [PathIndex]) - throws -> [String : T] { - let value = node[path] - guard let object = value?.nodeObject else { - throw NodeError.unableToConvert(node: value, expected: "\([String: T].self)") - } - return try object.mapValues { return try T(node: $0) } - } - - public func extract( - _ path: PathIndex...) - throws -> [String : [T]] { - return try extract(path) - } - - public func extract( - _ path: [PathIndex]) - throws -> [String : [T]] { - let value = node[path] - guard let object = value?.nodeObject else { - throw NodeError.unableToConvert(node: value, expected: "\([String: [T]].self)") - } - return try object.mapValues { return try [T](node: $0) } - } - - public func extract( - _ path: PathIndex...) - throws -> Set { - return try extract(path) - } - - public func extract( - _ path: [PathIndex]) - throws -> Set { - guard let value = node[path] else { - throw NodeError.unableToConvert(node: nil, expected: "\(Set.self)") - } - let array = try [T](node: value) - return Set(array) - } -} - -// MARK: Optional Extractions - -extension NodeBacked { - public func extract( - _ path: PathIndex...) - throws -> T? { - return try extract(path) - } - - public func extract( - _ path: [PathIndex]) - throws -> T? { - guard let node = node[path], node != .null else { return nil } - return try T(node: node) - } - - public func extract( - _ path: PathIndex...) - throws -> [T]? { - return try extract(path) - } - - public func extract( - _ path: [PathIndex]) - throws -> [T]? { - guard let node = node[path], node != .null else { return nil } - return try [T](node: node) - } - - public func extract( - _ path: PathIndex...) - throws -> [[T]]? { - return try extract(path) - } - - public func extract( - _ path: [PathIndex]) - throws -> [[T]]? { - guard let node = node[path], node != .null else { return nil } - let array = node.nodeArray ?? [node] - return try array.map { try [T](node: $0) } - } - - public func extract( - _ path: PathIndex...) - throws -> [String : T]? { - return try extract(path) - } - - public func extract( - _ path: [PathIndex]) - throws -> [String : T]? { - guard let node = node[path], node != .null else { return nil } - guard let object = node.nodeObject else { - throw NodeError.unableToConvert(node: node, expected: "\([String: T].self)") - } - return try object.mapValues { return try T(node: $0) } - } - - public func extract( - _ path: PathIndex...) - throws -> [String : [T]]? { - return try extract(path) - } - - public func extract( - _ path: [PathIndex]) - throws -> [String : [T]]? { - guard let node = node[path], node != .null else { return nil } - guard let object = node.nodeObject else { - throw NodeError.unableToConvert(node: node, expected: "\([String: [T]].self)") - } - return try object.mapValues { return try [T](node: $0) } - } - - public func extract( - _ path: PathIndex...) - throws -> Set? { - return try extract(path) - } - - public func extract( - _ path: [PathIndex]) - throws -> Set? { - guard let node = node[path], node != .null else { return nil } - let array = try [T](node: node) - return Set(array) - } -} diff --git a/Packages/Node-0.7.1/Sources/Node/NodeBacked.swift b/Packages/Node-0.7.1/Sources/Node/NodeBacked.swift deleted file mode 100644 index 164d835..0000000 --- a/Packages/Node-0.7.1/Sources/Node/NodeBacked.swift +++ /dev/null @@ -1,80 +0,0 @@ -public protocol NodeBacked: NodeConvertible, PathIndexable, Polymorphic { - var node: Node { get set } - init(_ node: Node) -} - -// Convertible -extension NodeBacked { - public init(node: Node, in context: Context) throws { - self.init(node) - } - - public func makeNode(context: Context = EmptyNode) -> Node { - return node - } -} - -// Polymorphic -extension NodeBacked { - public var isNull: Bool { return node.isNull } - public var bool: Bool? { return node.bool } - public var double: Double? { return node.double } - public var int: Int? { return node.int } - public var string: String? { return node.string } - public var array: [Polymorphic]? { - return node.nodeArray?.map { Self($0) } - } - public var object: [String: Polymorphic]? { - return node.nodeObject.flatMap { ob in - var result = [String: Polymorphic]() - ob.forEach { k, v in - result[k] = Self(v) - } - return result - } - } -} - -// PathIndexable -extension NodeBacked { - - /** - If self is an array representation, return array - */ - public var pathIndexableArray: [Self]? { - return node.nodeArray?.map { Self($0) } - } - - /** - If self is an object representation, return object - */ - public var pathIndexableObject: [String: Self]? { - guard let o = node.nodeObject else { return nil } - var object: [String: Self] = [:] - for (key, val) in o { - object[key] = Self(val) - } - return object - } - - /** - Initialize json w/ array - */ - public init(_ array: [Self]) { - let array = array.map { $0.node } - let node = Node.array(array) - self.init(node) - } - - /** - Initialize json w/ object - */ - public init(_ o: [String: Self]) { - var object: [String: Node] = [:] - for (key, val) in o { - object[key] = val.node - } - let node = Node.object(object) - self.init(node) - } -} diff --git a/Packages/Node-0.7.1/Sources/Node/Number/Number.swift b/Packages/Node-0.7.1/Sources/Node/Number/Number.swift deleted file mode 100644 index fc61805..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Number/Number.swift +++ /dev/null @@ -1,165 +0,0 @@ -extension Node { - public enum Number { - case int(Int) - case uint(UInt) - case double(Double) - } -} - -// MARK: Initializers - -extension Node.Number { - public init(_ value: I) { - let max = value.toIntMax() - let int = Int(max) - self = .int(int) - } - - public init(_ value: U) { - let max = value.toUIntMax() - let uint = UInt(max) - self = .uint(uint) - } - - public init(_ value: Float) { - let double = Double(value) - self = .init(double) - } - - public init(_ value: Double) { - self = .double(value) - } -} - -// MARK: Accessors - -extension UInt { - static var intMax = UInt(Int.max) -} - -extension Node.Number { - public var int: Int { - switch self { - case let .int(i): - return i - case let .uint(u): - guard u < UInt.intMax else { return Int.max } - return Int(u) - case let .double(d): - return Int(d) - } - } - - public var uint: UInt { - switch self { - case let .int(i): - guard i > 0 else { return 0 } - return UInt(i) - case let .uint(u): - return u - case let .double(d): - return UInt(d) - } - } - - public var double: Double { - switch self { - case let .int(i): - return Double(i) - case let .uint(u): - return Double(u) - case let .double(d): - return Double(d) - } - } -} - -extension Node.Number { - public var bool: Bool? { - switch self { - case let .int(i): - switch i { - case 1: return true - case 0: return false - default: - return nil - } - case let .uint(u): - switch u { - case 1: return true - case 0: return false - default: - return nil - } - case let .double(d): - switch d { - case 1.0: return true - case 0.0: return false - default: - return nil - } - } - } -} - -// MARK: Equatable - -extension Node.Number: Equatable {} - -public func ==(lhs: Node.Number, rhs: Node.Number) -> Bool { - switch (lhs, rhs) { - case let (.int(l), .int(r)): - return l == r - case let (.int(l), .uint(r)): - guard l >= 0 && r <= UInt(Int.max) else { return false } - return l == Int(r) - case let (.int(l), .double(r)): - guard r.truncatingRemainder(dividingBy: 1) == 0.0 else { return false } - return l == Int(r) - case let (.uint(l), .int(r)): - guard l <= UInt(Int.max) && r >= 0 else { return false } - return Int(l) == r - case let (.uint(l), .uint(r)): - return l == r - case let (.uint(l), .double(r)): - guard r >= 0 && r.truncatingRemainder(dividingBy: 1) == 0.0 else { return false } - return l == UInt(r) - case let (.double(l), .int(r)): - guard l.truncatingRemainder(dividingBy: 1) == 0.0 else { return false } - return Int(l) == r - case let (.double(l), .uint(r)): - guard l.truncatingRemainder(dividingBy: 1) == 0.0 else { return false } - return UInt(l) == r - case let (.double(l), .double(r)): - return l == r - } -} - -// MARK: Literals - -extension Node.Number: ExpressibleByIntegerLiteral { - public init(integerLiteral value: IntegerLiteralType) { - self.init(value) - } -} - -extension Node.Number: ExpressibleByFloatLiteral { - public init(floatLiteral value: FloatLiteralType) { - self.init(value) - } -} - -// MARK: String - -extension Node.Number: CustomStringConvertible { - public var description: String { - switch self { - case let .int(i): - return i.description - case let .uint(u): - return u.description - case let .double(d): - return d.description - } - } -} diff --git a/Packages/Node-0.7.1/Sources/Node/Utilities/Errors.swift b/Packages/Node-0.7.1/Sources/Node/Utilities/Errors.swift deleted file mode 100644 index c268a77..0000000 --- a/Packages/Node-0.7.1/Sources/Node/Utilities/Errors.swift +++ /dev/null @@ -1,9 +0,0 @@ -public enum NodeError: Swift.Error { - /** - Unable to convert a given node to the target type. - - - param node: the node that was unable to convert - - param expected: a description of the type Genome was trying to convert to - */ - case unableToConvert(node: Node?, expected: String) -} diff --git a/Packages/Node-0.7.1/Tests/Info.plist b/Packages/Node-0.7.1/Tests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Packages/Node-0.7.1/Tests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Packages/Node-0.7.1/Tests/LinuxMain.swift b/Packages/Node-0.7.1/Tests/LinuxMain.swift deleted file mode 100644 index b75ff82..0000000 --- a/Packages/Node-0.7.1/Tests/LinuxMain.swift +++ /dev/null @@ -1,17 +0,0 @@ -#if os(Linux) -import XCTest -@testable import NodeTests - -XCTMain([ - testCase(BasicConvertibleTests.allTests), - testCase(DictionaryKeyPathTests.allTests), - testCase(NodeDataTypeTests.allTests), - testCase(NodeExtractTests.allTests), - testCase(NodeIndexableTests.allTests), - testCase(NodePolymorphicTests.allTests), - testCase(NodeTests.allTests), - testCase(SequenceConvertibleTests.allTests), - testCase(NumberTests.allTests), - testCase(NodeBackedTests.allTests), -]) -#endif diff --git a/Packages/Node-0.7.1/Tests/NodeTests/BasicConvertibleTests.swift b/Packages/Node-0.7.1/Tests/NodeTests/BasicConvertibleTests.swift deleted file mode 100644 index ff93319..0000000 --- a/Packages/Node-0.7.1/Tests/NodeTests/BasicConvertibleTests.swift +++ /dev/null @@ -1,180 +0,0 @@ -// -// ConvertibleTests.swift -// Node -// -// Created by Logan Wright on 7/20/16. -// -// - -import XCTest -import Node - -class BasicConvertibleTests: XCTestCase { - static let allTests = [ - ("testBoolInit", testBoolInit), - ("testBoolRepresent", testBoolRepresent), - ("testIntegerInit", testIntegerInit), - ("testIntegerRepresent", testIntegerRepresent), - ("testDoubleInit", testDoubleInit), - ("testDoubleRepresent", testDoubleRepresent), - - ("testFloatInit", testFloatInit), - ("testFloatRepresent", testFloatRepresent), - ("testUnsignedIntegerInit", testUnsignedIntegerInit), - ("testUnsignedIntegerRepresent", testUnsignedIntegerRepresent), - ("testStringInit", testStringInit), - ("testStringRepresent", testStringRepresent), - ("testNodeConvertible", testNodeConvertible), - ] - - func testBoolInit() throws { - let truths: [Node] = [ - "true", "t", "yes", "y", 1, 1.0, "1" - ] - try truths.forEach { truth in try XCTAssert(Bool(node: truth)) } - - let falsehoods: [Node] = [ - "false", "f", "no", "n", 0, 0.0, "0" - ] - try falsehoods.forEach { falsehood in try XCTAssert(!Bool(node: falsehood)) } - - let fails: [Node] = [ - [1,2,3], ["key": "value"], .null - ] - try assert(Bool.self, fails: fails) - } - - func testBoolRepresent() { - let truthy = true.makeNode() - let falsy = false.makeNode() - XCTAssert(truthy == .bool(true)) - XCTAssert(falsy == .bool(false)) - } - - func testIntegerInit() throws { - let string = Node("400") - let int = Node(-42) - let double = Node(55.6) - let bool = Node(true) - - try XCTAssert(Int(node: string) == 400) - try XCTAssert(Int(node: int) == -42) - try XCTAssert(Int(node: double) == 55) - try XCTAssert(Int(node: bool) == 1) - - let fails: [Node] = [ - [1,2,3], ["key": "value"], .null - ] - try assert(Int.self, fails: fails) - } - - func testIntegerRepresent() throws { - let node = try 124.makeNode() - XCTAssert(node == .number(124)) - } - - func testDoubleInit() throws { - let string = Node("433.1029") - let int = Node(-42) - let double = Node(55.6) - let bool = Node(true) - - try XCTAssert(Double(node: string) == 433.1029) - try XCTAssert(Double(node: int) == -42.0) - try XCTAssert(Double(node: double) == 55.6) - try XCTAssert(Double(node: bool) == 1.0) - - let fails: [Node] = [ - [1,2,3], ["key": "value"], .null - ] - try assert(Double.self, fails: fails) - } - - func testDoubleRepresent() { - let node = 124.534.makeNode() - XCTAssert(node == .number(124.534)) - } - - func testFloatInit() throws { - let string = Node("433.1029") - let int = Node(-42) - let double = Node(55.6) - let bool = Node(true) - - try XCTAssert(Float(node: string) == 433.1029) - try XCTAssert(Float(node: int) == -42.0) - try XCTAssert(Float(node: double) == 55.6) - try XCTAssert(Float(node: bool) == 1.0) - - let fails: [Node] = [ - [1,2,3], ["key": "value"], .null - ] - try assert(Float.self, fails: fails) - } - - func testFloatRepresent() { - let float = Float(123.0) - let node = float.makeNode() - XCTAssert(node == .number(123.0)) - } - - func testUnsignedIntegerInit() throws { - let string = Node("400") - let int = Node(42) - let double = Node(55.6) - let bool = Node(true) - - try XCTAssert(UInt(node: string) == 400) - try XCTAssert(UInt(node: int) == 42) - try XCTAssert(UInt(node: double) == 55) - try XCTAssert(UInt(node: bool) == 1) - - let fails: [Node] = [ - [1,2,3], ["key": "value"], .null - ] - try assert(UInt.self, fails: fails) - } - - func testUnsignedIntegerRepresent() throws { - let uint = UInt(124) - let node = try uint.makeNode() - XCTAssert(node == .number(124)) - } - - func testStringInit() throws { - let string = Node("hello :)") - let int = Node(42) - let double = Node(55.6) - let bool = Node(true) - - try XCTAssert(String(node: string) == "hello :)") - try XCTAssert(String(node: int) == "42") - try XCTAssert(String(node: double) == "55.6") - try XCTAssert(String(node: bool) == "true") - - let fails: [Node] = [ - [1,2,3], ["key": "value"], .null - ] - try assert(String.self, fails: fails) - } - - func testStringRepresent() { - let node = "hello :)".makeNode() - XCTAssert(node == .string("hello :)")) - } - - func testNodeConvertible() throws { - let node = Node("hello node") - let initted = try Node(node: node) - let made = node.makeNode() - XCTAssert(initted == made) - } - - private func assert(_ n: N.Type, fails cases: [Node]) throws { - try cases.forEach { fail in - do { - _ = try N(node: fail) - } catch NodeError.unableToConvert(node: _, expected: _) {} - } - } -} diff --git a/Packages/Node-0.7.1/Tests/NodeTests/DictionaryKeyPathTests.swift b/Packages/Node-0.7.1/Tests/NodeTests/DictionaryKeyPathTests.swift deleted file mode 100644 index 5dfb2bb..0000000 --- a/Packages/Node-0.7.1/Tests/NodeTests/DictionaryKeyPathTests.swift +++ /dev/null @@ -1,35 +0,0 @@ -// -// DictionaryKeyPathTests.swift -// Genome -// -// Created by Logan Wright on 7/2/15. -// Copyright © 2015 lowriDevs. All rights reserved. -// - -import XCTest -import Node - -class DictionaryKeyPathTests: XCTestCase { - static let allTests = [ - ("testPaths", testPaths) - ] - - func testPaths() { - let TestDictionary: Node = [ - "one" : [ - "two" : "Found me!" - ] - ] - - var node = TestDictionary - - let path: [String] = ["one", "two"] - let value: String! = node[path]?.string - XCTAssert(value == "Found me!") - - node["path", "to", "new", "value"] = "Hello!" - let setVal = node["path", "to", "new", "value"] - XCTAssert(setVal == "Hello!") - } - -} diff --git a/Packages/Node-0.7.1/Tests/NodeTests/NodeBackedTests.swift b/Packages/Node-0.7.1/Tests/NodeTests/NodeBackedTests.swift deleted file mode 100644 index 3e7d7d9..0000000 --- a/Packages/Node-0.7.1/Tests/NodeTests/NodeBackedTests.swift +++ /dev/null @@ -1,68 +0,0 @@ -import XCTest -import Node - -struct JSON: NodeBacked { - var node: Node - init(_ node: Node) { - self.node = node - } -} - -class NodeBackedTests: XCTestCase { - static let allTests = [ - ("testSubscripts", testSubscripts), - ("testPolymorphic", testPolymorphic), - ] - - func testSubscripts() throws { - let json = try JSON(node: [ - "names": [ - "", - "", - "World" - ] - ] - ) - - XCTAssertEqual(json["names", 2]?.string, "World") - XCTAssertEqual(json.makeNode(), json.node) - } - - func testPolymorphic() throws { - let node = try JSON( - node: [ - "string": "Hello!", - "int": 3, - "bool": true, - "ob": [ - "name": "World" - ], - "arr": [ - 0, - 1, - 2 - ], - "null": "null", - "double": 3.14 - ] - ) - - XCTAssertEqual(node["string"]?.string, "Hello!") - XCTAssertEqual(node["int"]?.int, 3) - XCTAssertEqual(node["bool"]?.bool, true) - XCTAssertEqual(node["ob", "name"]?.string, "World") - XCTAssertEqual(node["arr", 2]?.int, 2) - XCTAssertEqual(node["null"]?.isNull, true) - XCTAssertEqual(node["double"]?.double, 3.14) - let arr = node["arr"]?.array?.flatMap { $0.int } ?? [] - XCTAssertEqual(arr, [0, 1, 2]) - let ob = node["ob"]?.object - XCTAssertEqual(ob?["name"]?.string, "World") - XCTAssertNil(node["int", "foo"]?.object) - - let jsArr: [JSON] = try [0, 1].map { try $0.converted() } - _ = JSON(jsArr) - let jsOb: [String: JSON] = ["key": JSON(.string("val"))] - _ = JSON(jsOb) - } -} diff --git a/Packages/Node-0.7.1/Tests/NodeTests/NodeDataTypeTests.swift b/Packages/Node-0.7.1/Tests/NodeTests/NodeDataTypeTests.swift deleted file mode 100644 index 976ab20..0000000 --- a/Packages/Node-0.7.1/Tests/NodeTests/NodeDataTypeTests.swift +++ /dev/null @@ -1,57 +0,0 @@ -// -// NodeDataTypeTest.swift -// Genome -// -// Created by Logan Wright on 12/6/15. -// Copyright © 2015 lowriDevs. All rights reserved. -// - -import XCTest - -@testable import Node - -class NodeDataTypeTests: XCTestCase { - static let allTests = [ - ("testIntegers", testIntegers), - ("testUnsignedIntegers", testUnsignedIntegers), - ] - - // 127 is Int8 max, unless you want to change the way this test is setup, - // the value must be somewhere between 0 and 127 - let integerValue: Int = 127 - lazy var integerNodeValue: Node = .number(Node.Number(self.integerValue)) - - func testIntegers() throws { - let int = try Int(node: integerNodeValue) - XCTAssert(int == integerValue) - - let int8 = try Int8(node: integerNodeValue) - XCTAssert(int8 == Int8(integerValue)) - - let int16 = try Int16(node: integerNodeValue) - XCTAssert(int16 == Int16(integerValue)) - - let int32 = try Int32(node: integerNodeValue) - XCTAssert(int32 == Int32(integerValue)) - - let int64 = try Int64(node: integerNodeValue) - XCTAssert(int64 == Int64(integerValue)) - } - - func testUnsignedIntegers() throws { - let uint = try UInt(node: integerNodeValue) - XCTAssert(uint == UInt(integerValue)) - - let uint8 = try UInt8(node: integerNodeValue) - XCTAssert(uint8 == UInt8(integerValue)) - - let uint16 = try UInt16(node: integerNodeValue) - XCTAssert(uint16 == UInt16(integerValue)) - - let uint32 = try UInt32(node: integerNodeValue) - XCTAssert(uint32 == UInt32(integerValue)) - - let uint64 = try UInt64(node: integerNodeValue) - XCTAssert(uint64 == UInt64(integerValue)) - } -} diff --git a/Packages/Node-0.7.1/Tests/NodeTests/NodeExtractTests.swift b/Packages/Node-0.7.1/Tests/NodeTests/NodeExtractTests.swift deleted file mode 100644 index a1e1cfc..0000000 --- a/Packages/Node-0.7.1/Tests/NodeTests/NodeExtractTests.swift +++ /dev/null @@ -1,245 +0,0 @@ -// -// BasicTypes.swift -// Genome -// -// Created by Logan Wright on 9/19/15. -// Copyright © 2015 lowriDevs. All rights reserved. -// - -import XCTest -import Foundation -@testable import Node - -struct NoNull: NodeInitializable, Hashable { - let node: Node - - var hashValue: Int { - return "\(node)".hashValue - } - - init(node: Node, in context: Context) throws { - guard node != .null else { - throw NodeError.unableToConvert(node: node, expected: "something not null") - } - - self.node = node - } -} - -func == (l: NoNull, r: NoNull) -> Bool { - return l.node == r.node -} - -class NodeExtractTests: XCTestCase { - static let allTests = [ - ("testExtractTransform", testExtractTransform), - ("testExtractTransformThrows", testExtractTransformThrows), - ("testExtractTransformOptionalValue", testExtractTransformOptionalValue), - ("testExtractTransformOptionalNil", testExtractTransformOptionalNil), - ("testExtractSingle", testExtractSingle), - ("testExtractSingleOptional", testExtractSingleOptional), - ("testExtractSingleThrows", testExtractSingleThrows), - ("testExtractArray", testExtractArray), - ("testExtractArrayOptional", testExtractArrayOptional), - ("testExtractArrayThrows", testExtractArrayThrows), - ("testExtractArrayOfArrays", testExtractArrayOfArrays), - ("testExtractArrayOfArraysOptional", testExtractArrayOfArraysOptional), - ("testExtractArrayOfArraysThrows", testExtractArrayOfArraysThrows), - ("testExtractObject", testExtractObject), - ("testExtractObjectOptional", testExtractObjectOptional), - ("testExtractObjectThrows", testExtractObjectThrows), - ("testExtractObjectOfArrays", testExtractObjectOfArrays), - ("testExtractObjectOfArraysOptional", testExtractObjectOfArraysOptional), - ("testExtractObjectOfArraysThrows", testExtractObjectOfArraysThrows), - ("testExtractSet", testExtractSet), - ("testExtractSetOptional", testExtractSetOptional), - ("testExtractSetThrows", testExtractSetThrows), - ] - - func testExtractTransform() throws { - let node = try Node(node: ["date": 250]) - let extracted = try node.extract("date", transform: Date.fromTimestamp) - XCTAssert(extracted.timeIntervalSince1970 == 250) - } - - func testExtractTransformThrows() throws { - let node = EmptyNode - do { - _ = try node.extract("date", transform: Date.fromTimestamp) - XCTFail("should throw error") - } catch NodeError.unableToConvert {} - } - - func testExtractTransformOptionalValue() throws { - let node = try Node(node: ["date": 250]) - let extracted = try node.extract("date", transform: Date.optionalFromTimestamp) - XCTAssert(extracted?.timeIntervalSince1970 == 250) - } - - func testExtractTransformOptionalNil() throws { - let node = EmptyNode - let extracted = try node.extract("date", transform: Date.optionalFromTimestamp) - XCTAssertNil(extracted) - } - - func testExtractSingle() throws { - let node = try Node(node: ["nest": [ "ed": ["hello": "world", "pi": 3.14159]]]) - let extracted = try node.extract("nest", "ed", "hello") as NoNull - XCTAssert(extracted.node.string == "world") - } - - func testExtractSingleOptional() throws { - let node = try Node(node: ["nest": [ "ed": ["hello": "world", "pi": 3.14159]]]) - let extracted: NoNull? = try node.extract("nest", "ed", "hello") - XCTAssert(extracted?.node.string == "world") - } - - func testExtractSingleThrows() throws { - let node = EmptyNode - do { - _ = try node.extract("nest", "ed", "hello") as NoNull - XCTFail("should throw node error unable to convert") - } catch NodeError.unableToConvert {} - } - - func testExtractArray() throws { - let node = try Node(node: ["nest": [ "ed": ["array": [1, 2, 3, 4]]]]) - let extracted = try node.extract("nest", "ed", "array") as [NoNull] - let numbers = extracted.flatMap { $0.node.int } - XCTAssert(numbers == [1,2,3,4]) - } - - func testExtractArrayOptional() throws { - let node = try Node(node: ["nest": [ "ed": ["array": [1, 2, 3, 4]]]]) - let extracted: [NoNull]? = try node.extract("nest", "ed", "array") - let numbers = extracted?.flatMap { $0.node.int } ?? [] - XCTAssert(numbers == [1,2,3,4]) - } - - func testExtractArrayThrows() throws { - let node = EmptyNode - do { - _ = try node.extract("nest", "ed", "array") as [NoNull] - XCTFail("should throw node error unable to convert") - } catch NodeError.unableToConvert {} - } - - func testExtractArrayOfArrays() throws { - let node = try Node(node: ["nest": [ "ed": ["array": [[1], [2], [3], [4]]]]]) - let extracted = try node.extract("nest", "ed", "array") as [[NoNull]] - let numbers = extracted.map { innerArray in - innerArray.flatMap { $0.node.int } - } - - guard numbers.count == 4 else { - XCTFail("failed array of arrays") - return - } - XCTAssert(numbers[0] == [1]) - XCTAssert(numbers[1] == [2]) - XCTAssert(numbers[2] == [3]) - XCTAssert(numbers[3] == [4]) - } - - func testExtractArrayOfArraysOptional() throws { - let node = try Node(node: ["nest": [ "ed": ["array": [[1], [2], [3], [4]]]]]) - let extracted: [[NoNull]]? = try node.extract("nest", "ed", "array") - let numbers = extracted?.map { innerArray in - innerArray.flatMap { $0.node.int } - } ?? [] - - guard numbers.count == 4 else { - XCTFail("failed array of arrays optional") - return - } - XCTAssert(numbers[0] == [1]) - XCTAssert(numbers[1] == [2]) - XCTAssert(numbers[2] == [3]) - XCTAssert(numbers[3] == [4]) - } - - func testExtractArrayOfArraysThrows() throws { - do { - let node = EmptyNode - _ = try node.extract("nest", "ed", "array") as [[NoNull]] - XCTFail("should throw node error unable to convert") - } catch NodeError.unableToConvert {} - } - - func testExtractObject() throws { - let node = try Node(node: ["nest": [ "ed": ["object": ["hello": "world"]]]]) - let extracted = try node.extract("nest", "ed", "object") as [String: NoNull] - XCTAssert(extracted["hello"]?.node.string == "world") - } - - func testExtractObjectOptional() throws { - let node = try Node(node: ["nest": [ "ed": ["object": ["hello": "world"]]]]) - let extracted: [String: NoNull]? = try node.extract("nest", "ed", "object") - XCTAssert(extracted?["hello"]?.node.string == "world") - } - - func testExtractObjectThrows() throws { - let node = EmptyNode - do { - _ = try node.extract("dont", "exist", 0) as [String: NoNull] - XCTFail("should throw node error unable to convert") - } catch NodeError.unableToConvert {} - } - - func testExtractObjectOfArrays() throws { - let node = try Node(node: ["nest": [ "ed": ["object": ["hello": [1,2,3,4]]]]]) - let extracted = try node.extract("nest", "ed", "object") as [String: [NoNull]] - let ints = extracted["hello"]?.flatMap({ $0.node.int }) ?? [] - XCTAssert(ints == [1,2,3,4]) - } - - func testExtractObjectOfArraysOptional() throws { - let node = try Node(node: ["nest": [ "ed": ["object": ["hello": [1,2,3,4]]]]]) - let extracted: [String: [NoNull]]? = try node.extract("nest", "ed", "object") - let ints = extracted?["hello"]?.flatMap({ $0.node.int }) ?? [] - XCTAssert(ints == [1,2,3,4]) - } - - func testExtractObjectOfArraysThrows() throws { - let node = EmptyNode - do { - _ = try node.extract("dont", "exist", 0) as [String: [NoNull]] - XCTFail("should throw node error unable to convert") - } catch NodeError.unableToConvert {} - } - - func testExtractSet() throws { - let node = try Node(node: ["nest": [ "ed": ["array": [1, 2, 3, 4]]]]) - let extracted = try node.extract("nest", "ed", "array") as Set - let ints = [1,2,3,4] - let compare = try ints.map(to: NoNull.self).set - XCTAssert(extracted == compare) - } - - func testExtractSetOptional() throws { - let node = try Node(node: ["nest": [ "ed": ["array": [1, 2, 3, 4]]]]) - let extracted: Set? = try node.extract("nest", "ed", "array") - let ints = [1,2,3,4] - let compare = try ints.map(to: NoNull.self).set - XCTAssert(extracted == compare) - } - - func testExtractSetThrows() throws { - let node = EmptyNode - do { - _ = try node.extract("dont", "exist", 0) as Set - XCTFail("should throw node error unable to convert") - } catch NodeError.unableToConvert {} - } -} - -extension Date { - static func fromTimestamp(_ timestamp: Int) -> Date { - return Date(timeIntervalSince1970: TimeInterval(timestamp)) - } - - static func optionalFromTimestamp(_ timestamp: Int?) -> Date? { - guard let stamp = timestamp else { return nil } - return fromTimestamp(stamp) - } -} diff --git a/Packages/Node-0.7.1/Tests/NodeTests/NodeIndexableTests.swift b/Packages/Node-0.7.1/Tests/NodeTests/NodeIndexableTests.swift deleted file mode 100644 index 7967554..0000000 --- a/Packages/Node-0.7.1/Tests/NodeTests/NodeIndexableTests.swift +++ /dev/null @@ -1,60 +0,0 @@ -// -// BasicTypes.swift -// Genome -// -// Created by Logan Wright on 9/19/15. -// Copyright © 2015 lowriDevs. All rights reserved. -// - -import XCTest -@testable import Node - -class NodeIndexableTests: XCTestCase { - static let allTests = [ - ("testInt", testInt), - ("testString", testString), - ("testStringSequenceObject", testStringSequenceObject), - ("testStringSequenceArray", testStringSequenceArray), - ("testIntSequence", testIntSequence), - ("testMixed", testMixed), - ] - - func testInt() { - let array: Node = ["one", - "two", - "three"] - let path = [1] - XCTAssert(array[path] == "two") - } - - func testString() { - let object: Node = ["a" : 1] - XCTAssert(object["a"] == 1) - } - - func testStringSequenceObject() { - let ob: Node = ["key" : ["path" : "found me!"]] - XCTAssert(ob["key", "path"] == "found me!") - } - - func testStringSequenceArray() { - let obArray: Node = [["a" : 0], - ["a" : 1], - ["a" : 2], - ["a" : 3]] - let collection = obArray["a"] - XCTAssert(collection == [0,1,2,3]) - } - - func testIntSequence() { - let inner: Node = ["...", - "found me!"] - let outer: Node = [inner] - XCTAssert(outer[0, 1] == "found me!") - } - - func testMixed() { - let mixed: Node = ["one" : ["a", "b", "c"]] - XCTAssert(mixed["one", 1] == "b") - } -} diff --git a/Packages/Node-0.7.1/Tests/NodeTests/NodePolymorphicTests.swift b/Packages/Node-0.7.1/Tests/NodeTests/NodePolymorphicTests.swift deleted file mode 100644 index 8fccb56..0000000 --- a/Packages/Node-0.7.1/Tests/NodeTests/NodePolymorphicTests.swift +++ /dev/null @@ -1,241 +0,0 @@ -// -// NodeEquatableTests.swift -// Node -// -// Created by Logan Wright on 7/20/16. -// -// - -import XCTest -@testable import Node - -class NodePolymorphicTests: XCTestCase { - static let allTests = [ - ("testPolymorphicString", testPolymorphicString), - ("testPolymorphicInt", testPolymorphicInt), - ("testPolymorphicUInt", testPolymorphicUInt), - ("testPolymorphicFloat", testPolymorphicFloat), - ("testPolymorphicDouble", testPolymorphicDouble), - ("testPolymorphicNull", testPolymorphicNull), - ("testPolymorphicBool", testPolymorphicBool), - ("testPolymorphicArray", testPolymorphicArray), - ("testPolymorphicObject", testPolymorphicObject) - ] - - func testPolymorphicString() { - let bool: Node = true - let int: Node = 1 - let double: Node = 3.14 - let string: Node = "hi" - let ob: Node = .object(["key": "value"]) - let arr: Node = .array([1,2,3]) - let bytes: Node = .bytes([10, 20, 30, 40]) - - XCTAssert(bool.string == "true") - XCTAssert(int.string == "1") - XCTAssert(double.string == "3.14") - XCTAssert(string.string == "hi") - XCTAssertNil(ob.string) - XCTAssertNil(arr.string) - XCTAssertNil(bytes.string) - } - - func testPolymorphicInt() { - let boolTrue: Node = true - let boolFalse: Node = false - let int: Node = 42 - let double: Node = 3.14 - let intString: Node = "123" - - let histring: Node = "hi" - let ob: Node = .object(["key": "value"]) - let arr: Node = .array([1,2,3]) - let bytes: Node = .bytes([10, 20, 30, 40]) - - XCTAssert(boolTrue.int == 1) - XCTAssert(boolFalse.int == 0) - XCTAssert(int.int == 42) - XCTAssert(double.int == 3) - XCTAssert(intString.int == 123) - XCTAssertNil(histring.int) - XCTAssertNil(ob.int) - XCTAssertNil(arr.int) - XCTAssertNil(bytes.int) - } - - func testPolymorphicUInt() { - let boolTrue: Node = true - let boolFalse: Node = false - let int: Node = 42 - let double: Node = 3.14 - let intString: Node = "123" - - let histring: Node = "hi" - let ob: Node = .object(["key": "value"]) - let arr: Node = .array([1,2,3]) - let bytes: Node = .bytes([10, 20, 30, 40]) - - XCTAssert(boolTrue.uint == 1) - XCTAssert(boolFalse.uint == 0) - XCTAssert(int.uint == 42) - XCTAssert(double.uint == 3) - XCTAssert(intString.uint == 123) - XCTAssertNil(histring.uint) - XCTAssertNil(ob.uint) - XCTAssertNil(arr.uint) - XCTAssertNil(bytes.uint) - } - - func testPolymorphicFloat() { - let boolTrue: Node = true - let boolFalse: Node = false - let int: Node = 42 - let double: Node = 3.14 - let intString: Node = "123" - let doubleString: Node = "42.5997" - - let histring: Node = "hi" - let ob: Node = .object(["key": "value"]) - let arr: Node = .array([1,2,3]) - let bytes: Node = .bytes([10, 20, 30, 40]) - - XCTAssert(boolTrue.float == 1) - XCTAssert(boolFalse.float == 0) - XCTAssert(int.float == 42) - XCTAssert(double.float == 3.14) - XCTAssert(intString.float == 123) - XCTAssert(doubleString.float == 42.5997) - XCTAssertNil(histring.float) - XCTAssertNil(ob.float) - XCTAssertNil(arr.float) - XCTAssertNil(bytes.float) - } - - func testPolymorphicDouble() { - let boolTrue: Node = true - let boolFalse: Node = false - let int: Node = 42 - let double: Node = 3.14 - let intString: Node = "123" - let doubleString: Node = "42.5997" - - let histring: Node = "hi" - let ob: Node = .object(["key": "value"]) - let arr: Node = .array([1,2,3]) - let bytes: Node = .bytes([10, 20, 30, 40]) - - XCTAssert(boolTrue.double == 1) - XCTAssert(boolFalse.double == 0) - XCTAssert(int.double == 42) - XCTAssert(double.double == 3.14) - XCTAssert(intString.double == 123) - XCTAssert(doubleString.double == 42.5997) - XCTAssertNil(histring.double) - XCTAssertNil(ob.double) - XCTAssertNil(arr.double) - XCTAssertNil(bytes.double) - } - - func testPolymorphicNull() { - let null: Node = .null - let lowerNullString: Node = "null" - let upperNullString: Node = "NULL" - - let bool: Node = true - let int: Node = 42 - let double: Node = 3.14 - let string: Node = "hi" - let ob: Node = .object(["key": "value"]) - let arr: Node = .array([1,2,3]) - let bytes: Node = .bytes([10, 20, 30, 40]) - - XCTAssertTrue(null.isNull) - XCTAssertTrue(lowerNullString.isNull) - XCTAssertTrue(upperNullString.isNull) - - XCTAssertFalse(bool.isNull) - XCTAssertFalse(int.isNull) - XCTAssertFalse(double.isNull) - XCTAssertFalse(string.isNull) - XCTAssertFalse(ob.isNull) - XCTAssertFalse(arr.isNull) - XCTAssertFalse(bytes.isNull) - } - - func testPolymorphicBool() { - let null: Node = .null - let bool: Node = true - let int: Node = 42 - let boolInt: Node = 1 - let double: Node = 3.14 - let boolDouble: Node = 1.0 - let string: Node = "hi" - let boolString: Node = "true" - let ob: Node = .object(["key": "value"]) - let arr: Node = .array([1,2,3]) - let bytes: Node = .bytes([10, 20, 30, 40]) - - XCTAssert(null.bool == false) - XCTAssert(bool.bool == true) - XCTAssertNil(int.bool) - XCTAssert(boolInt.bool == true) - XCTAssertNil(double.bool) - XCTAssert(boolDouble.bool == true) - XCTAssertNil(string.bool) - XCTAssert(boolString.bool == true) - XCTAssertNil(ob.bool) - XCTAssertNil(arr.bool) - XCTAssertNil(bytes.bool) - } - - func testPolymorphicArray() { - let null: Node = .null - let bool: Node = true - let int: Node = 42 - let double: Node = 3.14 - let string: Node = "hi" - let arrayString: Node = "hi, there, array" - let ob: Node = .object(["key": "value"]) - let arr: Node = .array([1,2,3]) - let bytes: Node = .bytes([10, 20, 30, 40]) - - XCTAssertNil(null.array) - XCTAssertNil(bool.array) - XCTAssertNil(int.array) - XCTAssertNil(double.array) - - let single = string.array?.flatMap { $0.string } ?? [] - XCTAssert(single == ["hi"]) - let fetched = arrayString.array?.flatMap { $0.string } ?? [] - XCTAssert(fetched == ["hi", "there", "array"]) - let array = arr.array?.flatMap { $0.int } ?? [] - XCTAssert(array == [1, 2, 3]) - - XCTAssertNil(ob.array) - XCTAssertNil(bytes.array) - } - - func testPolymorphicObject() { - let null: Node = .null - let bool: Node = true - let int: Node = 42 - let double: Node = 3.14 - let string: Node = "hi" - let ob: Node = .object(["key": "value"]) - let arr: Node = .array([1,2,3]) - let bytes: Node = .bytes([10, 20, 30, 40]) - - XCTAssertNotNil(ob.object) - XCTAssert(ob.object?["key"]?.string == "value") - - XCTAssertNil(null.object) - XCTAssertNil(bool.object) - XCTAssertNil(int.object) - XCTAssertNil(double.object) - XCTAssertNil(string.object) - XCTAssertNil(arr.object) - XCTAssertNil(bytes.object) - - } - -} diff --git a/Packages/Node-0.7.1/Tests/NodeTests/NodeTests.swift b/Packages/Node-0.7.1/Tests/NodeTests/NodeTests.swift deleted file mode 100644 index d5fb771..0000000 --- a/Packages/Node-0.7.1/Tests/NodeTests/NodeTests.swift +++ /dev/null @@ -1,141 +0,0 @@ -// -// NodeEquatableTests.swift -// Node -// -// Created by Logan Wright on 7/20/16. -// -// - -import XCTest -@testable import Node - -class NodeTests: XCTestCase { - static let allTests = [ - ("testInits", testInits), - ("testArrayInits", testArrayInits), - ("testObjectInits", testObjectInits), - ("testNonHomogenousArrayInits", testNonHomogenousArrayInits), - ("testNonHomogenousObjectInits", testNonHomogenousObjectInits), - ("testLiterals", testLiterals), - ("testEquatable", testEquatable), - ] - - func testInits() { - // these are mostly here to ensure compilation errors don't occur - XCTAssert(Node(true) == .bool(true)) - XCTAssert(Node("hi") == .string("hi")) - XCTAssert(Node(1) == .number(1)) - XCTAssert(Node(3.14) == .number(3.14)) - - let uint = UInt(42) - XCTAssert(Node(uint) == .number(Node.Number(uint))) - - let number = Node.Number(2345) - XCTAssert(Node(number) == .number(number)) - - let array = [Node(1), Node(2), Node(3)] - XCTAssert(Node(array) == .array([1,2,3])) - - let object = ["key": Node("value")] - XCTAssert(Node(object) == .object(object)) - - XCTAssert(Node(bytes: [1,2,3,4]) == .bytes([1,2,3,4])) - } - - func testArrayInits() throws { - let array: [Int] = [1,2,3,4,5] - let node = try Node(node: array) - XCTAssert(node == [1,2,3,4,5]) - - let optionalArray: [String?] = ["a", "b", "c", nil, "d", nil] - let optionalNode = try Node.init(node: optionalArray) - XCTAssertEqual(optionalNode, ["a", "b", "c", .null, "d", .null]) - } - - func testObjectInits() throws { - let dict: [String: String] = [ - "hello": "world", - "goodbye": "moon" - ] - let node = try Node(node: dict) - XCTAssert(node == ["hello": "world", "goodbye": "moon"]) - - let optionalDict: [String: String?] = [ - "hello": "world", - "goodbye": nil - ] - let optionalNode = try Node(node: optionalDict) - XCTAssertEqual(optionalNode, ["hello": "world", "goodbye": .null]) - } - - func testNonHomogenousArrayInits() throws { - let array: [NodeRepresentable] = [1, "hiya", Node.object(["a": "b"]), false] - let node = try Node(node: array) - XCTAssertEqual(node, [1, "hiya", Node.object(["a": "b"]), false]) - - - let optionalArray: [NodeRepresentable?] = [42, "bye", Node.array([1,2,3]), true, nil] - let optionalNode = try Node(node: optionalArray) - XCTAssertEqual(optionalNode, [42, "bye", Node.array([1,2,3]), true, .null]) - } - - func testNonHomogenousObjectInits() throws { - let dict: [String: NodeRepresentable] = [ - "hello": "world", - "goodbye": 1 - ] - let node = try Node(node: dict) - XCTAssertEqual(node, ["hello": "world", "goodbye": 1]) - - let optionalDict: [String: NodeRepresentable?] = [ - "hello": "world", - "goodbye": nil, - "ok": 1 - ] - let optionalNode = try Node(node: optionalDict) - XCTAssertEqual(optionalNode, ["hello": "world", "goodbye": .null, "ok": 1]) - } - - func testLiterals() { - XCTAssert(Node.null == nil) - XCTAssert(Node.bool(false) == false) - XCTAssert(Node.number(1) == 1) - XCTAssert(Node.number(42.3) == 42.3) - - XCTAssert(Node.string("test") == "test") - let unicode = Node(unicodeScalarLiteral: "test") - XCTAssert(Node.string("test") == unicode) - let grapheme = Node(extendedGraphemeClusterLiteral: "test") - XCTAssert(Node.string("test") == grapheme) - - XCTAssert(Node.array([1,2,3]) == [1,2,3]) - XCTAssert(Node.object(["key": "value"]) == ["key": "value"]) - } - - func testEquatable() { - let truthyPairs: [(Node, Node)] = [ - (nil, nil), - (1, 1.0), - (true, true), - (false, false), - ("hello", "hello"), - ([1,2,3], [1,2,3]), - (["key": "value"], ["key": "value"]) - ] - - truthyPairs.forEach { lhs, rhs in XCTAssert(lhs == rhs, "\(lhs) should equal \(rhs)") } - - let falsyPairs: [(Node, Node)] = [ - (nil, 42), - (1, "hello"), - (true, ["key": "value"]), - ([1,2,3], false), - ("hello", "goodbye"), - ([1,2,3], [1,2,3,4]), - (["key": "value"], ["array", "of", "strings"]) - ] - - falsyPairs.forEach { lhs, rhs in XCTAssert(lhs != rhs, "\(lhs) should equal \(rhs)") } - } - -} diff --git a/Packages/Node-0.7.1/Tests/NodeTests/NumberTests.swift b/Packages/Node-0.7.1/Tests/NodeTests/NumberTests.swift deleted file mode 100644 index ea814c0..0000000 --- a/Packages/Node-0.7.1/Tests/NodeTests/NumberTests.swift +++ /dev/null @@ -1,145 +0,0 @@ -// -// NumberTests.swift -// Node -// -// Created by Logan Wright on 7/20/16. -// -// - -import XCTest -@testable import Node - -class NumberTests: XCTestCase { - static let allTests = [ - ("testSignedInit", testSignedInit), - ("testUnsignedInit", testUnsignedInit), - ("testFloatingPoint", testFloatingPoint), - ("testAccessors", testAccessors), - ("testBoolAccessors", testBoolAccessors), - ("testIntMax", testIntMax), - ("testDescriptions", testDescriptions), - ("testEquatableTrue", testEquatableTrue), - ("testEquatableFalse", testEquatableFalse), - ] - - func testSignedInit() { - let a = Node.Number(Int8(1)) - let b = Node.Number(Int16(-2)) - let c = Node.Number(Int32(3)) - let d = Node.Number(Int(-4)) - - XCTAssert([a, b, c, d] == [1, -2, 3, -4]) - } - - func testUnsignedInit() { - let a = Node.Number(UInt8(1)) - let b = Node.Number(UInt16(2)) - let c = Node.Number(UInt32(3)) - let d = Node.Number(UInt(4)) - - XCTAssert([a, b, c, d] == [1, 2, 3, 4]) - } - - func testFloatingPoint() { - let double = Double(52.899) - let float = Float(10.5) - - XCTAssert(Node.Number(double) == 52.899) - XCTAssert(Node.Number(float) == 10.5) - } - - func testAccessors() { - let intRaw = Int(-42) - let doubleRaw = Double(52.8) - let uintRaw = UInt(3000) - - let int = Node.Number(intRaw) - XCTAssert(int.int == -42) - XCTAssert(int.double == -42.0) - XCTAssert(int.uint == 0) - - let double = Node.Number(doubleRaw) - XCTAssert(double.int == 52) - XCTAssert(double.double == 52.8) - XCTAssert(double.uint == 52) - - let uint = Node.Number(uintRaw) - XCTAssert(uint.int == 3000) - XCTAssert(uint.double == 3000.0) - XCTAssert(uint.uint == 3000) - } - - func testBoolAccessors() { - let intTrue = Int(1) - let doubleTrue = Double(1.0) - let uintTrue = UInt(1) - XCTAssert(Node.Number(intTrue).bool == true) - XCTAssert(Node.Number(doubleTrue).bool == true) - XCTAssert(Node.Number(uintTrue).bool == true) - - let intFalse = Int(0) - let doubleFalse = Double(0.0) - let uintFalse = UInt(0) - XCTAssert(Node.Number(intFalse).bool == false) - XCTAssert(Node.Number(doubleFalse).bool == false) - XCTAssert(Node.Number(uintFalse).bool == false) - - let intNil = Int(-6) - let doubleNil = Double(9.98) - let uintNil = UInt(899999) - XCTAssertNil(Node.Number(intNil).bool) - XCTAssertNil(Node.Number(doubleNil).bool) - XCTAssertNil(Node.Number(uintNil).bool) - } - - func testIntMax() { - let exceed = UInt.intMax + 50 - let number = Node.Number(exceed) - XCTAssert(number.int == Int.max) - XCTAssert(number.uint == exceed) - } - - func testDescriptions() { - let int = Int(-6) - let double = Double(9.98) - let uint = UInt(899999) - - XCTAssert(Node.Number(int).description == "-6") - XCTAssert(Node.Number(double).description == "9.98") - XCTAssert(Node.Number(uint).description == "899999") - } - - func testEquatableTrue() { - let int = Node.Number(Int(88)) - let double = Node.Number(Double(88)) - let uint = Node.Number(UInt(88)) - - XCTAssert(int == int) - XCTAssert(int == double) - XCTAssert(int == uint) - - XCTAssert(double == int) - XCTAssert(double == double) - XCTAssert(double == uint) - - XCTAssert(uint == int) - XCTAssert(uint == double) - XCTAssert(uint == uint) - } - - func testEquatableFalse() { - let int = Node.Number(Int(-1)) - let double = Node.Number(Double(99.8)) - let uint = Node.Number(UInt(9632)) - - XCTAssert(int != double) - XCTAssert(int != uint) - - XCTAssert(double != int) - XCTAssert(double != uint) - - XCTAssert(uint != int) - XCTAssert(uint != double) - } - -} diff --git a/Packages/Node-0.7.1/Tests/NodeTests/SequenceConvertibleTests.swift b/Packages/Node-0.7.1/Tests/NodeTests/SequenceConvertibleTests.swift deleted file mode 100644 index 49df772..0000000 --- a/Packages/Node-0.7.1/Tests/NodeTests/SequenceConvertibleTests.swift +++ /dev/null @@ -1,136 +0,0 @@ -// -// SequenceConvertibleTests.swift -// Node -// -// Created by Logan Wright on 7/20/16. -// -// - -import XCTest -import Node - -class TestInitializable: NodeInitializable { - let node: Node - - required init(node: Node, in context: Context) { - self.node = node - } -} - -final class Foo: NodeConvertible { - var node: Node - - init(node: Node, in context: Context) throws { - self.node = node - } - - func makeNode(context: Context = EmptyNode) throws -> Node { - return node - } -} - -class SequenceConvertibleTests: XCTestCase { - static let allTests = [ - ("testSequence", testSequence), - ("testDictionary", testDictionary), - ("testArrayConvert", testArrayConvert), - ("testSetConvert", testSetConvert), - ] - - func testSequence() throws { - let ints: [Int] = [1,2,3,4,5] - let node = try ints.makeNode() - XCTAssert(node == .array([1,2,3,4,5])) - - let representables = ints.map { $0 as NodeRepresentable } - let node2 = try representables.makeNode() - XCTAssert(node2 == .array([1,2,3,4,5])) - - let models = try ints.converted(to: [TestInitializable].self) - let backInts = models.map { $0.node } .flatMap { $0.int } - XCTAssert(backInts == ints) - - let models2 = try representables.converted(to: [TestInitializable].self) - let backInts2 = models2.map { $0.node } .flatMap { $0.int } - XCTAssert(backInts2 == ints) - } - - func testDictionary() throws { - let dict: [String: String] = [ - "key": "val", - "hi": "world" - ] - let node = try dict.makeNode() - XCTAssert(node == ["key": "val", "hi": "world"]) - - let model = try dict.converted(to: TestInitializable.self) - XCTAssert(model.node["key"]?.string == "val") - XCTAssert(model.node["hi"]?.string == "world") - } - - func testArrayConvert() throws { - let ints = try [Int](node: Node.array([1,2,3,4,"5"])) - XCTAssert(ints == [1,2,3,4,5]) - - let one = try [Int](node: 1) - XCTAssert(one == [1]) - - let strings = ["1", "2", "3", "4", "5"] - let collected = try strings.map(to: Int.self) - XCTAssert(collected == [1,2,3,4,5]) - - let collectedMixed = try [1, 2, "3", "4", 5].map(to: Int.self) - XCTAssert(collectedMixed == [1,2,3,4,5]) - } - - func testSetConvert() throws { - let ints = try Set(node: Node.array([1,2,3,4,"5"])) - XCTAssert(ints == [1,2,3,4,5]) - - let one = try Set(node: 1) - XCTAssert(one == [1]) - - let strings = ["1", "2", "3", "4", "5"] - let collected = try Set(node: Node(node: strings)) - XCTAssert(collected == [1,2,3,4,5]) - - let collectedMixed = try [1, 2, "3", "4", 5].map(to: Int.self).set - XCTAssert(collectedMixed == [1,2,3,4,5]) - } - - func testRepresentableDictionary() throws { - let node = try Node(node: [ - "hello": 52, - ]) - XCTAssertEqual(node, .object(["hello": 52])) - - let foo = try Foo(node: [ - "hello": 52 - ]) - XCTAssertEqual(foo.node, .object(["hello": 52])) - - let fooWithNil = try Foo(node: [ - "hello": nil - ]) - XCTAssertEqual(fooWithNil.node, .object(["hello": .null])) - } - - func testRepresentableArray() throws { - let node = try Node(node: [ - "hello", - ]) - XCTAssertEqual(node, .array(["hello"])) - - - let foo = try Foo(node: [ - "hello" - ]) - XCTAssertEqual(foo.node, .array(["hello"])) - - let fooWithNil = try Foo(node: [ - nil - ]) - XCTAssertEqual(fooWithNil.node, .array([.null])) - - } -} diff --git a/Packages/Node-0.7.1/circle.yml b/Packages/Node-0.7.1/circle.yml deleted file mode 100644 index edd2fba..0000000 --- a/Packages/Node-0.7.1/circle.yml +++ /dev/null @@ -1,3 +0,0 @@ -test: - override: - - eval "$(curl -sL swift.vapor.sh/ci)" diff --git a/Packages/Node-1.0.1 b/Packages/Node-1.0.1 new file mode 160000 index 0000000..4cf8c76 --- /dev/null +++ b/Packages/Node-1.0.1 @@ -0,0 +1 @@ +Subproject commit 4cf8c76c1195b29e36c7d37ca056d8fa5433e957 diff --git a/Packages/PathIndexable-0.4.1/.gitignore b/Packages/PathIndexable-0.4.1/.gitignore deleted file mode 100644 index 3850f01..0000000 --- a/Packages/PathIndexable-0.4.1/.gitignore +++ /dev/null @@ -1,39 +0,0 @@ -# Xcode -# -build/ -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata -*.xccheckout -*.moved-aside -DerivedData -*.hmap -*.ipa -*.xcuserstate -*.xcsmblueprint - -# CocoaPods -# -# We recommend against adding the Pods directory to your .gitignore. However -# you should judge for yourself, the pros and cons are mentioned at: -# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control -# -Pods/ - -# Carthage -# -# Add this line if you want to avoid checking in source code from Carthage dependencies. -Carthage/Checkouts - -Carthage/Build - -# Swift Package Manager -.build/ -Packages/ -*.xcodeproj diff --git a/Packages/PathIndexable-0.4.1/.swift-version b/Packages/PathIndexable-0.4.1/.swift-version deleted file mode 100644 index c780b41..0000000 --- a/Packages/PathIndexable-0.4.1/.swift-version +++ /dev/null @@ -1 +0,0 @@ -DEVELOPMENT-SNAPSHOT-2016-08-18-a diff --git a/Packages/PathIndexable-0.4.1/.travis.yml b/Packages/PathIndexable-0.4.1/.travis.yml deleted file mode 100644 index 6f74cb2..0000000 --- a/Packages/PathIndexable-0.4.1/.travis.yml +++ /dev/null @@ -1,10 +0,0 @@ -os: - - linux - - osx -language: generic -sudo: required -dist: trusty -osx_image: xcode8 -script: - - eval "$(curl -sL swift.vapor.sh/ci)" - - eval "$(curl -sL swift.vapor.sh/codecov)" diff --git a/Packages/PathIndexable-0.4.1/LICENSE b/Packages/PathIndexable-0.4.1/LICENSE deleted file mode 100644 index 242132d..0000000 --- a/Packages/PathIndexable-0.4.1/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/Packages/PathIndexable-0.4.1/Package.swift b/Packages/PathIndexable-0.4.1/Package.swift deleted file mode 100644 index ce4eec9..0000000 --- a/Packages/PathIndexable-0.4.1/Package.swift +++ /dev/null @@ -1,5 +0,0 @@ -import PackageDescription - -let package = Package( - name: "PathIndexable" -) diff --git a/Packages/PathIndexable-0.4.1/PathIndexable.podspec b/Packages/PathIndexable-0.4.1/PathIndexable.podspec deleted file mode 100644 index c4fbea1..0000000 --- a/Packages/PathIndexable-0.4.1/PathIndexable.podspec +++ /dev/null @@ -1,21 +0,0 @@ -Pod::Spec.new do |spec| - spec.name = 'PathIndexable' - spec.version = '0.0.0' - spec.license = 'MIT' - spec.homepage = 'https://github.com/qutheory/path-indexable' - spec.authors = { 'Qutheory Team' => 'team@qutheory.io' } - spec.summary = 'A subscript protocol to make dealing with complex key paths more extensible' - spec.source = { :git => 'https://github.com/qutheory/path-indexable.git', :tag => "#{spec.version}" } - spec.ios.deployment_target = "8.0" - spec.osx.deployment_target = "10.9" - spec.watchos.deployment_target = "2.0" - spec.tvos.deployment_target = "9.0" - spec.requires_arc = true - spec.social_media_url = 'https://twitter.com/qutheory' - spec.default_subspec = "Default" - - spec.subspec "Default" do |ds| - ds.source_files = 'Sources/PathIndexable/**/*.{swift}' - end - -end diff --git a/Packages/PathIndexable-0.4.1/README.md b/Packages/PathIndexable-0.4.1/README.md deleted file mode 100644 index ca89ab3..0000000 --- a/Packages/PathIndexable-0.4.1/README.md +++ /dev/null @@ -1,133 +0,0 @@ -# PathIndexable - -![Swift](http://img.shields.io/badge/swift-v3.0--dev.08.18-brightgreen.svg) -[![Build Status](https://travis-ci.org/vapor/path-indexable.svg?branch=master)](https://travis-ci.org/vapor/path-indexable) -[![CircleCI](https://circleci.com/gh/vapor/path-indexable.svg?style=shield)](https://circleci.com/gh/vapor/path-indexable) -[![Code Coverage](https://codecov.io/gh/vapor/path-indexable/branch/master/graph/badge.svg)](https://codecov.io/gh/vapor/path-indexable) -[![Codebeat](https://codebeat.co/badges/a793ad97-47e3-40d9-82cf-2aafc516ef4e)](https://codebeat.co/projects/github-com-vapor-path-indexable) -[![Slack Status](http://vapor.team/badge.svg)](http://vapor.team) - -The purpose of this package is to allow complex key path logic to be applied to multiple types of data structures. - -This type is used to define a structure that can inherit complex subscripting. - -```Swift -public protocol PathIndexable { - /// If self is an array representation, return array - var array: [Self]? { get } - - /// If self is an object representation, return object - var object: [String: Self]? { get } - - /** - Initialize a new object encapsulating an array of Self - - - parameter array: value to encapsulate - */ - init(_ array: [Self]) - - /** - Initialize a new object encapsulating an object of type [String: Self] - - - parameter object: value to encapsulate - */ - init(_ object: [String: Self]) -} -``` - -Any type that conforms to this protocol inherits the following subscript functionality. - -### Examples - -Standard String - -```Swift -let id = json["id"] -``` - -Standard Int - -```Swift -let second = json[1] -``` - -Multiple Strings - -ie: - -``` -let json = [ - "nested": [ - "key": "value" - ] -] -``` - -``` -let value = json["nested", "key"] // .string("value") -``` - -Multiple Ints - -``` -let json = [ - [0,1,2], - [3,4,5] -] -``` - -``` -let value = json[1, 2] // 5 -``` - -Mixed - -``` -let json = [ - ["name" : "joe"] - ["name" : "jane"] -] -``` - -```Swift -let value = json[0, "name"] // "joe" -``` - -Array Keys - -``` -let json = [ - ["name" : "joe"] - ["name" : "jane"] -] -``` - -```Swift -let arrayOfNames = json["name"] // ["joe", "jane"] -``` - - -## 🌏 Environment - -|Polymorphic|Xcode|Swift| -|:-:|:-:|:-:| -|0.4.x|8.0 Beta **6**|DEVELOPMENT-SNAPSHOT-2016-08-18-a| -|0.3.x|8.0 Beta **3**|DEVELOPMENT-SNAPSHOT-2016-07-20-qutheory| -|0.2.x|7.3.x|DEVELOPMENT-SNAPSHOT-2016-05-03-a| -|0.1.x|7.3.x|DEVELOPMENT-SNAPSHOT-2016-05-03-a| - -## 📖 Documentation - -Visit the Vapor web framework's [documentation](http://docs.qutheory.io) for instructions on how to install Swift 3. - -## 💧 Community - -We pride ourselves on providing a diverse and welcoming community. Join your fellow Vapor developers in [our slack](slack.qutheory.io) and take part in the conversation. - -## 🔧 Compatibility - -Node has been tested on OS X 10.11, Ubuntu 14.04, and Ubuntu 15.10. - -## 👥 Authors - -[Logan Wright](https://twitter.com/logmaestro) diff --git a/Packages/PathIndexable-0.4.1/Sources/PathIndexable/PathIndexable+Subscripting.swift b/Packages/PathIndexable-0.4.1/Sources/PathIndexable/PathIndexable+Subscripting.swift deleted file mode 100644 index c5fa9d4..0000000 --- a/Packages/PathIndexable-0.4.1/Sources/PathIndexable/PathIndexable+Subscripting.swift +++ /dev/null @@ -1,108 +0,0 @@ -// -// Genome -// -// Created by Logan Wright -// Copyright © 2016 lowriDevs. All rights reserved. -// -// MIT -// - -// MARK: Subscripts - -extension PathIndexable { - public subscript(indexes: PathIndex...) -> Self? { - get { - return self[indexes] - } - set { - self[indexes] = newValue - } - } - - public subscript(indexes: [PathIndex]) -> Self? { - get { - let first: Optional = self - return indexes.reduce(first) { next, index in - guard let next = next else { return nil } - return index.access(in: next) - } - } - set { - var keys = indexes - guard let first = keys.first else { return } - keys.remove(at: 0) - - if keys.isEmpty { - first.set(newValue, to: &self) - } else { - var next = self[first] ?? first.makeEmptyStructure() as Self - next[keys] = newValue - self[first] = next - } - } - } -} - -extension PathIndexable { - public subscript(indexes: Int...) -> Self? { - get { - return self[indexes] - } - set { - self[indexes] = newValue - } - } - - public subscript(indexes: [Int]) -> Self? { - get { - let indexable = indexes.map { $0 as PathIndex } - return self[indexable] - } - set { - let indexable = indexes.map { $0 as PathIndex } - self[indexable] = newValue - } - } -} - -extension PathIndexable { - public subscript(path path: String) -> Self? { - get { - let comps = path.characters.split(separator: ".").map(String.init) - return self[comps] - } - set { - let comps = path.keyPathComponents() - self[comps] = newValue - } - } - - public subscript(indexes: String...) -> Self? { - get { - return self[indexes] - } - set { - self[indexes] = newValue - } - } - - public subscript(indexes: [String]) -> Self? { - get { - let indexable = indexes.map { $0 as PathIndex } - return self[indexable] - } - set { - let indexable = indexes.map { $0 as PathIndex } - self[indexable] = newValue - } - } - -} - -extension String { - internal func keyPathComponents() -> [String] { - return characters - .split(separator: ".") - .map(String.init) - } -} diff --git a/Packages/PathIndexable-0.4.1/Sources/PathIndexable/PathIndexable.swift b/Packages/PathIndexable-0.4.1/Sources/PathIndexable/PathIndexable.swift deleted file mode 100644 index 414ab5c..0000000 --- a/Packages/PathIndexable-0.4.1/Sources/PathIndexable/PathIndexable.swift +++ /dev/null @@ -1,154 +0,0 @@ - -/** - Objects wishing to inherit complex subscripting should implement - this protocol - */ -public protocol PathIndexable { - /// If self is an array representation, return array - var pathIndexableArray: [Self]? { get } - - /// If self is an object representation, return object - var pathIndexableObject: [String: Self]? { get } - - /** - Initialize a new object encapsulating an array of Self - - - parameter array: value to encapsulate - */ - init(_ array: [Self]) - - /** - Initialize a new object encapsulating an object of type [String: Self] - - - parameter object: value to encapsulate - */ - init(_ object: [String: Self]) -} - -// MARK: Indexable - -/** - Anything that can be used as subscript access for a Node. - - Int and String are supported natively, additional Indexable types - should only be added after very careful consideration. - */ -public protocol PathIndex { - /** - Acess for 'self' within the given node, - ie: inverse ov `= node[self]` - - - parameter node: the node to access - - - returns: a value for index of 'self' if exists - */ - func access(in node: T) -> T? - - /** - Set given input to a given node for 'self' if possible. - ie: inverse of `node[0] =` - - - parameter input: value to set in parent, or `nil` if should remove - - parameter parent: node to set input in - */ - func set(_ input: T?, to parent: inout T) - - /** - Create an empty structure that can be set with the given type. - - ie: - - a string will create an empty dictionary to add itself as a value - - an Int will create an empty array to add itself as a value - - - returns: an empty structure that can be set by Self - */ - func makeEmptyStructure() -> T -} - -extension Int: PathIndex { - /** - - see: PathIndex - */ - public func access(in node: T) -> T? { - guard - let array = node.pathIndexableArray, - self < array.count - else { - return nil - } - - return array[self] - } - - /** - - see: PathIndex - */ - public func set(_ input: T?, to parent: inout T) { - guard - let array = parent.pathIndexableArray, - self < array.count - else { - return - } - - var mutable = array - if let new = input { - mutable[self] = new - } else { - mutable.remove(at: self) - } - parent = type(of: parent).init(mutable) - } - - public func makeEmptyStructure() -> T { - return T([]) - } -} - -extension String: PathIndex { - /** - - see: PathIndex - */ - public func access(in node: T) -> T? { - if let object = node.pathIndexableObject?[self] { - return object - } else if let array = node.pathIndexableArray { - // Index takes precedence - if let idx = Int(self), idx < array.count { - return array[idx] - } - - let value = array.flatMap(self.access) - if value.count > 0 { - return type(of: node).init(value) - } - - return nil - } - - return nil - } - - /** - - see: PathIndex - */ - public func set(_ input: T?, to parent: inout T) { - if let object = parent.pathIndexableObject { - var mutable = object - mutable[self] = input - parent = type(of: parent).init(mutable) - } else if let array = parent.pathIndexableArray { - let mapped: [T] = array.map { val in - var mutable = val - self.set(input, to: &mutable) - return mutable - } - parent = type(of: parent).init(mapped) - } - } - - - public func makeEmptyStructure() -> T { - return T([:]) - } -} diff --git a/Packages/PathIndexable-0.4.1/Tests/Info.plist b/Packages/PathIndexable-0.4.1/Tests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Packages/PathIndexable-0.4.1/Tests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Packages/PathIndexable-0.4.1/Tests/LinuxMain.swift b/Packages/PathIndexable-0.4.1/Tests/LinuxMain.swift deleted file mode 100644 index 84034d6..0000000 --- a/Packages/PathIndexable-0.4.1/Tests/LinuxMain.swift +++ /dev/null @@ -1,12 +0,0 @@ - -#if os(Linux) - -import XCTest -@testable import PathIndexableTests - -XCTMain([ - testCase(DictionaryKeyPathTests.allTests), - testCase(PathIndexableTests.allTests), -]) - -#endif diff --git a/Packages/PathIndexable-0.4.1/Tests/PathIndexableTests/DictionaryKeyPathTests.swift b/Packages/PathIndexable-0.4.1/Tests/PathIndexableTests/DictionaryKeyPathTests.swift deleted file mode 100644 index 37c7a61..0000000 --- a/Packages/PathIndexable-0.4.1/Tests/PathIndexableTests/DictionaryKeyPathTests.swift +++ /dev/null @@ -1,47 +0,0 @@ -// -// DictionaryKeyPathTests.swift -// Genome -// -// Created by Logan Wright on 7/2/15. -// Copyright © 2015 lowriDevs. All rights reserved. -// - -import XCTest -import PathIndexable - -class DictionaryKeyPathTests: XCTestCase { - static var allTests = [ - ("testPaths", testPaths) - ] - - func testPaths() { - let inner = Node(["two" : .string("Found me!")]) - var test = Node([ - "one" : inner - ]) - - guard let node = test["one", "two"] else { - XCTFail() - return - } - - guard case let .string(str) = node else { - XCTFail() - return - } - XCTAssert(str == "Found me!") - - test["path", "to", "new", "value"] = .string("Hello!") - guard let setVal = test["path", "to", "new", "value"] else { - XCTFail() - return - } - guard case let .string(setStr) = setVal else { - XCTFail() - return - } - - XCTAssert(setStr == "Hello!") - } - -} diff --git a/Packages/PathIndexable-0.4.1/Tests/PathIndexableTests/PathIndexableTests.swift b/Packages/PathIndexable-0.4.1/Tests/PathIndexableTests/PathIndexableTests.swift deleted file mode 100644 index 5340146..0000000 --- a/Packages/PathIndexable-0.4.1/Tests/PathIndexableTests/PathIndexableTests.swift +++ /dev/null @@ -1,263 +0,0 @@ -// -// BasicTypes.swift -// Genome -// -// Created by Logan Wright on 9/19/15. -// Copyright © 2015 lowriDevs. All rights reserved. -// - -import XCTest -@testable import PathIndexable - -enum Node { - case null - case bool(Bool) - case number(Double) - case string(String) - case array([Node]) - case object([String:Node]) -} - -extension Node: PathIndexable { - var pathIndexableArray: [Node]? { - guard case let .array(arr) = self else { - return nil - } - return arr - } - - var pathIndexableObject: [String: Node]? { - guard case let .object(ob) = self else { - return nil - } - return ob - } - - init(_ array: [Node]) { - self = .array(array) - } - - init(_ object: [String: Node]) { - self = .object(object) - } -} - -class PathIndexableTests: XCTestCase { - static var allTests = [ - ("testInt", testInt), - ("testString", testString), - ("testStringSequenceObject", testStringSequenceObject), - ("testStringSequenceArray", testStringSequenceArray), - ("testIntSequence", testIntSequence), - ("testMixed", testMixed), - ("testAccessNil", testAccessNil), - ] - - func testInt() { - let array: Node = .array(["one", - "two", - "three"].map(Node.string)) - guard let node = array[1] else { - XCTFail() - return - } - guard case let .string(val) = node else { - XCTFail() - return - } - - XCTAssert(val == "two") - } - - func testString() { - let object = Node(["a" : .number(1)]) - guard let node = object["a"] else { - XCTFail() - return - } - guard case let .number(val) = node else { - XCTFail() - return - } - - XCTAssert(val == 1) - } - - func testStringSequenceObject() { - let sub = Node(["path" : .string("found me!")]) - let ob = Node(["key" : sub]) - guard let node = ob["key", "path"] else { - XCTFail() - return - } - guard case let .string(val) = node else { - XCTFail() - return - } - - XCTAssert(val == "found me!") - } - - func testStringSequenceArray() { - let zero = Node(["a" : .number(0)]) - let one = Node(["a" : .number(1)]) - let two = Node(["a" : .number(2)]) - let three = Node(["a" : .number(3)]) - let obArray = Node([zero, one, two, three]) - - guard let collection = obArray["a"] else { - XCTFail() - return - } - guard case let .array(value) = collection else { - XCTFail() - return - } - - let mapped: [Double] = value.flatMap { node in - guard case let .number(val) = node else { - return nil - } - return val - } - XCTAssert(mapped == [0,1,2,3]) - } - - func testIntSequence() { - let inner = Node([.string("..."), - .string("found me!")]) - let outer = Node([inner]) - - guard let node = outer[0, 1] else { - XCTFail() - return - } - guard case let .string(value) = node else { - XCTFail() - return - } - - XCTAssert(value == "found me!") - } - - func testMixed() { - let array = Node([.string("a"), .string("b"), .string("c")]) - let mixed = Node(["one" : array]) - - guard let node = mixed["one", 1] else { - XCTFail() - return - } - guard case let .string(value) = node else { - XCTFail() - return - } - - XCTAssert(value == "b") - } - - func testOutOfBounds() { - var array = Node([.number(1.0), .number(2.0), .number(3.0)]) - XCTAssertNil(array[3]) - array[3] = .number(4.0) - XCTAssertNil(array[3]) - } - - func testSetArray() { - var array = Node([.number(1.0), .number(2.0), .number(3.0)]) - XCTAssertEqual(array[1], .number(2.0)) - array[1] = .number(4.0) - XCTAssertEqual(array[1], .number(4.0)) - array[1] = nil - XCTAssertEqual(array[1], .number(3.0)) - } - - func testMakeEmpty() { - let int: Int = 5 - let node: Node = int.makeEmptyStructure() - XCTAssertEqual(node, .array([])) - } - - func testAccessNil() { - let array = Node([.object(["test": .number(42)]), .number(5)]) - XCTAssertNil(array["foo"]) - - if let keyValResult = array["test"], case let .array(array) = keyValResult { - XCTAssertEqual(array.count, 1) - XCTAssertEqual(array.first, .number(42)) - } else { - XCTFail("Expected array result from array key val") - } - - let number = Node.number(5) - XCTAssertNil(number["test"]) - } - - func testSetObject() { - var object = Node([ - "one": .number(1.0), - "two": .number(2.0), - "three": .number(3.0) - ]) - XCTAssertEqual(object["two"], .number(2.0)) - object["two"] = .number(4.0) - XCTAssertEqual(object["two"], .number(4.0)) - object["two"] = nil - XCTAssertEqual(object["two"], nil) - - var array = Node([object, object]) - array["two"] = .number(5.0) - } - - func testPath() { - var object = Node([ - "one": Node([ - "two": .number(42) - ]) - ]) - XCTAssertEqual(object[path: "one.two"], .number(42)) - - object[path: "one.two"] = .number(5) - XCTAssertEqual(object[path: "one.two"], .number(5)) - - let comps = "one.two.5.&".keyPathComponents() - XCTAssertEqual(comps, ["one", "two", "5", "&"]) - } - - func testStringPathIndex() { - let path = ["hello", "3"] - let node = Node( - [ - "hello": .array([ - .string("a"), - .string("b"), - .string("c"), - .string("d") - ]) - ] - ) - - - if let n = node[path], case let .string(result) = n { - print(result) - XCTAssert(result == "d") - } else { - XCTFail("Expected result") - } - } -} - -extension Node: Equatable { - -} - -func ==(lhs: Node, rhs: Node) -> Bool { - switch (lhs, rhs) { - case (.number(let l), .number(let r)): - return l == r - case (.array(let l), .array(let r)): - return l == r - default: - return false - } -} diff --git a/Packages/PathIndexable-0.4.1/circle.yml b/Packages/PathIndexable-0.4.1/circle.yml deleted file mode 100644 index edd2fba..0000000 --- a/Packages/PathIndexable-0.4.1/circle.yml +++ /dev/null @@ -1,3 +0,0 @@ -test: - override: - - eval "$(curl -sL swift.vapor.sh/ci)" diff --git a/Packages/PathIndexable-1.0.0 b/Packages/PathIndexable-1.0.0 new file mode 160000 index 0000000..0aa6f6e --- /dev/null +++ b/Packages/PathIndexable-1.0.0 @@ -0,0 +1 @@ +Subproject commit 0aa6f6eb151ce5747509ca6591cf6a4379e72851 diff --git a/Packages/Polymorphic-0.4.0/.gitignore b/Packages/Polymorphic-0.4.0/.gitignore deleted file mode 100644 index bbaa920..0000000 --- a/Packages/Polymorphic-0.4.0/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -.DS_Store -.build -*.xcodeproj -Packages diff --git a/Packages/Polymorphic-0.4.0/.swift-version b/Packages/Polymorphic-0.4.0/.swift-version deleted file mode 100644 index c780b41..0000000 --- a/Packages/Polymorphic-0.4.0/.swift-version +++ /dev/null @@ -1 +0,0 @@ -DEVELOPMENT-SNAPSHOT-2016-08-18-a diff --git a/Packages/Polymorphic-0.4.0/.travis.yml b/Packages/Polymorphic-0.4.0/.travis.yml deleted file mode 100644 index 6f74cb2..0000000 --- a/Packages/Polymorphic-0.4.0/.travis.yml +++ /dev/null @@ -1,10 +0,0 @@ -os: - - linux - - osx -language: generic -sudo: required -dist: trusty -osx_image: xcode8 -script: - - eval "$(curl -sL swift.vapor.sh/ci)" - - eval "$(curl -sL swift.vapor.sh/codecov)" diff --git a/Packages/Polymorphic-0.4.0/LICENSE b/Packages/Polymorphic-0.4.0/LICENSE deleted file mode 100644 index 0201c63..0000000 --- a/Packages/Polymorphic-0.4.0/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Qutheory - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Packages/Polymorphic-0.4.0/Package.swift b/Packages/Polymorphic-0.4.0/Package.swift deleted file mode 100644 index ed76df5..0000000 --- a/Packages/Polymorphic-0.4.0/Package.swift +++ /dev/null @@ -1,5 +0,0 @@ -import PackageDescription - -let package = Package( - name: "Polymorphic" -) diff --git a/Packages/Polymorphic-0.4.0/README.md b/Packages/Polymorphic-0.4.0/README.md deleted file mode 100644 index 31e16d5..0000000 --- a/Packages/Polymorphic-0.4.0/README.md +++ /dev/null @@ -1,63 +0,0 @@ -# Polymorphic - -![Swift](http://img.shields.io/badge/swift-v3.0--dev.08.18-brightgreen.svg) -[![Build Status](https://travis-ci.org/vapor/polymorphic.svg?branch=master)](https://travis-ci.org/vapor/polymorphic) -[![CircleCI](https://circleci.com/gh/vapor/polymorphic.svg?style=shield)](https://circleci.com/gh/vapor/polymorphic) -[![Code Coverage](https://codecov.io/gh/vapor/polymorphic/branch/master/graph/badge.svg)](https://codecov.io/gh/vapor/polymorphic) -[![Codebeat](https://codebeat.co/badges/a793ad97-47e3-40d9-82cf-2aafc516ef4e)](https://codebeat.co/projects/github-com-vapor-polymorphic) -[![Slack Status](http://vapor.team/badge.svg)](http://vapor.team) - -Syntax for easily accessing values from generic data. - -## Example - -```swift -let genericData = "123" - -let int = genericData.int ?? 0 // Type `Int`, value 123 -``` - -Or a more complex example - -```swift -let genericData = "1, 2, 3" - -let array = genericData.array ?? [] // Type `[Polymoprhic]`, value ["1", "2", "3"] - -for item in array { - let int = item.int ?? 0 // Will cast all items to `Int`s -} -``` - -## Use - -Include the following in your package to use Polymorphic. - -```swift -.Package(url: "https://github.com/qutheory/polymorphic.git", majorVersion: x, minor: x) -``` - -## 🌏 Environment - -|Polymorphic|Xcode|Swift| -|:-:|:-:|:-:| -|0.4.x|8.0 Beta **6**|DEVELOPMENT-SNAPSHOT-2016-08-18-a| -|0.3.x|8.0 Beta **3**|DEVELOPMENT-SNAPSHOT-2016-07-20-qutheory| -|0.2.x|7.3.x|DEVELOPMENT-SNAPSHOT-2016-06-06-a| -|0.1.x|7.3.x|DEVELOPMENT-SNAPSHOT-2016-06-06-a| - -## 📖 Documentation - -Visit the Vapor web framework's [documentation](http://docs.vapor.codes) for instructions on how to install Swift 3. - -## 💧 Community - -We pride ourselves on providing a diverse and welcoming community. Join your fellow Vapor developers in [our slack](http://vapor.team) and take part in the conversation. - -## 🔧 Compatibility - -Node has been tested on OS X 10.11, Ubuntu 14.04, and Ubuntu 15.10. - -## 👥 Authors - -[Logan Wright](https://twitter.com/logmaestro) \ No newline at end of file diff --git a/Packages/Polymorphic-0.4.0/Sources/Polymorphic.swift b/Packages/Polymorphic-0.4.0/Sources/Polymorphic.swift deleted file mode 100644 index af1f547..0000000 --- a/Packages/Polymorphic-0.4.0/Sources/Polymorphic.swift +++ /dev/null @@ -1,34 +0,0 @@ -/** - This protocol provides syntax for - easily accessing values from generic data. -*/ -public protocol Polymorphic { - // Required - var isNull: Bool { get } - var bool: Bool? { get } - var double: Double? { get } - var int: Int? { get } - var string: String? { get } - var array: [Polymorphic]? { get } - var object: [String : Polymorphic]? { get } - - // Optional - var float: Float? { get } - var uint: UInt? { get } -} - -extension Polymorphic { - public var float: Float? { - guard let double = double else { - return nil - } - - return Float(double) - } - - public var uint: UInt? { - guard let i = int else { return nil } - guard i >= 0 else { return nil } - return UInt(i) - } -} diff --git a/Packages/Polymorphic-0.4.0/Sources/String+Polymorphic.swift b/Packages/Polymorphic-0.4.0/Sources/String+Polymorphic.swift deleted file mode 100644 index b442528..0000000 --- a/Packages/Polymorphic-0.4.0/Sources/String+Polymorphic.swift +++ /dev/null @@ -1,114 +0,0 @@ -extension String: Polymorphic { - /** - Determines whether or not the `String` is null. - Returns `true` if the `String` is equal to `"null"`. - */ - public var isNull: Bool { - return self.lowercased() == "null" - } - - /** - Attempts to convert the String to a `Bool`. - The conversion **may** succeed if the `String` - has a truthy/falsey value like `"yes"` or `"false"` - - All others will always return `nil`. - */ - public var bool: Bool? { - switch lowercased() { - case "y", "1", "yes", "t", "true": - return true - case "n", "0", "no", "f", "false": - return false - default: - return nil - } - } - - /** - Attempts to convert the `String` to a `Float`. - The conversion uses the `Float(_: String)` initializer. - */ - public var float: Float? { - return Float(self) - } - - /** - Attempts to convert the `String` to a `Double`. - The conversion uses the `Double(_: String)` initializer. - */ - public var double: Double? { - return Double(self) - } - - /** - Attempts to convert the `String` to a `Int`. - The conversion uses the `Int(_: String)` initializer. - */ - public var int: Int? { - return Int(self) - } - - /** - Attempts to convert the `String` to a `UInt`. - The conversion uses the `UInt(_: String)` initializer. - */ - public var uint: UInt? { - return UInt(self) - } - - /** - Attempts to convert the `String` to a `String`. - This always works. - */ - public var string: String? { - return self - } - - /** - Attempts to convert the `String` to an `Array`. - Comma separated items will be split into - multiple entries. - */ - public var array: [Polymorphic]? { - return characters - .split(separator: ",") - .map { String($0) } - .map { $0.trimmedWhitespace() } - .map { $0 as Polymorphic } - } - - /** - Attempts to convert the `String` to a `Dictionary`. - This conversion always fails. - */ - public var object: [String : Polymorphic]? { - return nil - } -} - -extension String { - func trimmedWhitespace() -> String { - var characters = self.characters - - while characters.first?.isWhitespace == true { - characters.removeFirst() - } - while characters.last?.isWhitespace == true { - characters.removeLast() - } - - return String(characters) - } -} - -extension Character { - var isWhitespace: Bool { - switch self { - case " ", "\t", "\n", "\r": - return true - default: - return false - } - } -} diff --git a/Packages/Polymorphic-0.4.0/Tests/LinuxMain.swift b/Packages/Polymorphic-0.4.0/Tests/LinuxMain.swift deleted file mode 100644 index b8941ea..0000000 --- a/Packages/Polymorphic-0.4.0/Tests/LinuxMain.swift +++ /dev/null @@ -1,10 +0,0 @@ -#if os(Linux) - - import XCTest - @testable import PolymorphicTests - -XCTMain([ - testCase(PolymorphicTests.allTests) -]) - -#endif diff --git a/Packages/Polymorphic-0.4.0/Tests/PolymorphicTests/PolymorphicTests.swift b/Packages/Polymorphic-0.4.0/Tests/PolymorphicTests/PolymorphicTests.swift deleted file mode 100644 index 2b62884..0000000 --- a/Packages/Polymorphic-0.4.0/Tests/PolymorphicTests/PolymorphicTests.swift +++ /dev/null @@ -1,101 +0,0 @@ -import XCTest -@testable import Polymorphic - -class PolymorphicTests: XCTestCase { - static var allTests = [ - ("testInt", testInt), - ("testUInt", testUInt), - ("testArray", testArray), - ("testObject", testObject), - ("testFloat", testFloat), - ("testDouble", testDouble), - ("testNull", testNull), - ("testBool", testBool), - ("testDefaults", testDefaults), - ] - - func testInt() { - let poly = "-123" - XCTAssert(poly.int == -123) - XCTAssert(poly.uint == nil) - XCTAssert(poly.string == "-123") - } - - func testUInt() { - let poly = UInt.max.description - XCTAssert(poly.uint == UInt.max) - XCTAssert(poly.int == nil) - } - - func testArray() { - let list = "oranges, apples , bananas, grapes" - print(list.array) - let fruits = list.array?.flatMap { $0.string } ?? [] - XCTAssert(fruits == ["oranges", "apples", "bananas", "grapes"]) - } - - func testObject() { - let obstr = "***" - XCTAssert(obstr.object == nil) - } - - func testFloat() { - let poly = "3.14159" - XCTAssert(poly.float == 3.14159) - } - - func testDouble() { - let poly = "999999.999" - XCTAssert(poly.double == 999_999.999) - } - - func testNull() { - XCTAssert("null".isNull == true) - XCTAssert("NULL".isNull == true) - } - - func testBool() { - XCTAssert("y".bool == true) - XCTAssert("yes".bool == true) - XCTAssert("t".bool == true) - XCTAssert("true".bool == true) - XCTAssert("1".bool == true) - - - XCTAssert("n".bool == false) - XCTAssert("no".bool == false) - XCTAssert("f".bool == false) - XCTAssert("false".bool == false) - XCTAssert("0".bool == false) - - XCTAssert("nothing".bool == nil) - XCTAssert("to".bool == nil) - XCTAssert("see".bool == nil) - XCTAssert("here".bool == nil) - } - - func testDefaults() { - struct Test: Polymorphic { - var int: Int? - var double: Double? - - var isNull: Bool { return false } - var bool: Bool? { return nil } - var string: String? { return nil } - var array: [Polymorphic]? { return nil } - var object: [String : Polymorphic]? { return nil } - } - - var a = Test(int: 42, double: 3.14159) - XCTAssertEqual(a.uint, 42) - XCTAssertEqual(a.float, 3.14159) - a.double = nil - XCTAssertEqual(a.float, nil) - - let b = Test(int: nil, double: nil) - XCTAssert(b.uint == nil) - - let c = Test(int: -123, double: nil) - XCTAssert(c.uint == nil) - } -} diff --git a/Packages/Polymorphic-0.4.0/circle.yml b/Packages/Polymorphic-0.4.0/circle.yml deleted file mode 100644 index edd2fba..0000000 --- a/Packages/Polymorphic-0.4.0/circle.yml +++ /dev/null @@ -1,3 +0,0 @@ -test: - override: - - eval "$(curl -sL swift.vapor.sh/ci)" diff --git a/Packages/Polymorphic-1.0.0 b/Packages/Polymorphic-1.0.0 new file mode 160000 index 0000000..ce69ff3 --- /dev/null +++ b/Packages/Polymorphic-1.0.0 @@ -0,0 +1 @@ +Subproject commit ce69ff3d7d098f1b29bc5cc1a3902b603af77c1b From 4df3bb09047bafc11cafffed2a74b6fe3f82e676 Mon Sep 17 00:00:00 2001 From: Logan Wright Date: Fri, 21 Oct 2016 13:43:56 -0400 Subject: [PATCH 2/3] bump podspec --- Genome.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Genome.podspec b/Genome.podspec index 521537a..ecd4319 100644 --- a/Genome.podspec +++ b/Genome.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |spec| spec.name = 'Genome' - spec.version = '3.0.2' + spec.version = '3.1.0' spec.license = 'MIT' spec.homepage = 'https://github.com/LoganWright/Genome' spec.authors = { 'Logan Wright' => 'logan.william.wright@gmail.com' } From d57abc1565b84613d07a85ff8c7dc7eec1ce77c2 Mon Sep 17 00:00:00 2001 From: Logan Wright Date: Fri, 21 Oct 2016 15:18:53 -0400 Subject: [PATCH 3/3] https on travis script --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 4c7219c..dd0b9e8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,4 +9,4 @@ osx_image: xcode8 script: # Committing packages to get files into pods/carthage. Need this to test - rm -rf Packages/ - - eval "$(curl -sL swift.vapor.sh/ci)" + - eval "$(curl -sL https://swift.vapor.sh/ci)"