From 43707448453807205d4cd44a5c1bec567659111d Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 7 Nov 2019 13:53:17 -0800 Subject: [PATCH 001/202] rip out haskell --- .../{kademlia => node_addrs_and_ports}/node_addrs_and_ports.ml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/lib/{kademlia => node_addrs_and_ports}/node_addrs_and_ports.ml (100%) diff --git a/src/lib/kademlia/node_addrs_and_ports.ml b/src/lib/node_addrs_and_ports/node_addrs_and_ports.ml similarity index 100% rename from src/lib/kademlia/node_addrs_and_ports.ml rename to src/lib/node_addrs_and_ports/node_addrs_and_ports.ml From 004a5be0545634feb86ccd271f4879a3e99740fa Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 7 Nov 2019 14:22:35 -0800 Subject: [PATCH 002/202] remove kademlia-haskell --- src/app/kademlia-haskell/ChangeLog.md | 3 - src/app/kademlia-haskell/LICENSE | 201 - src/app/kademlia-haskell/README.md | 1 - src/app/kademlia-haskell/Setup.hs | 2 - src/app/kademlia-haskell/app/Main.hs | 183 - src/app/kademlia-haskell/build/DEBIAN/control | 10 - .../kademlia-haskell/kademlia-haskell.cabal | 53 - src/app/kademlia-haskell/package.yaml | 46 - src/app/kademlia-haskell/packages.nix | 39291 ---------------- src/app/kademlia-haskell/release2.nix | 21 - src/app/kademlia-haskell/stack.yaml | 15 - src/kademlia.opam | 6 - src/lib/kademlia/dune | 10 - src/lib/kademlia/membership.ml | 629 - src/lib/kademlia/membership.mli | 30 - 15 files changed, 40501 deletions(-) delete mode 100644 src/app/kademlia-haskell/ChangeLog.md delete mode 100644 src/app/kademlia-haskell/LICENSE delete mode 100644 src/app/kademlia-haskell/README.md delete mode 100644 src/app/kademlia-haskell/Setup.hs delete mode 100644 src/app/kademlia-haskell/app/Main.hs delete mode 100644 src/app/kademlia-haskell/build/DEBIAN/control delete mode 100644 src/app/kademlia-haskell/kademlia-haskell.cabal delete mode 100644 src/app/kademlia-haskell/package.yaml delete mode 100644 src/app/kademlia-haskell/packages.nix delete mode 100644 src/app/kademlia-haskell/release2.nix delete mode 100644 src/app/kademlia-haskell/stack.yaml delete mode 100644 src/kademlia.opam delete mode 100644 src/lib/kademlia/dune delete mode 100644 src/lib/kademlia/membership.ml delete mode 100644 src/lib/kademlia/membership.mli diff --git a/src/app/kademlia-haskell/ChangeLog.md b/src/app/kademlia-haskell/ChangeLog.md deleted file mode 100644 index 71a75183eb5..00000000000 --- a/src/app/kademlia-haskell/ChangeLog.md +++ /dev/null @@ -1,3 +0,0 @@ -# Changelog for kademlia-haskell - -## Unreleased changes diff --git a/src/app/kademlia-haskell/LICENSE b/src/app/kademlia-haskell/LICENSE deleted file mode 100644 index 16fe87b06e8..00000000000 --- a/src/app/kademlia-haskell/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - -Copyright [yyyy] [name of copyright owner] - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/src/app/kademlia-haskell/README.md b/src/app/kademlia-haskell/README.md deleted file mode 100644 index 058799239d2..00000000000 --- a/src/app/kademlia-haskell/README.md +++ /dev/null @@ -1 +0,0 @@ -# kademlia-haskell diff --git a/src/app/kademlia-haskell/Setup.hs b/src/app/kademlia-haskell/Setup.hs deleted file mode 100644 index 9a994af677b..00000000000 --- a/src/app/kademlia-haskell/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/src/app/kademlia-haskell/app/Main.hs b/src/app/kademlia-haskell/app/Main.hs deleted file mode 100644 index 762308e8b8a..00000000000 --- a/src/app/kademlia-haskell/app/Main.hs +++ /dev/null @@ -1,183 +0,0 @@ -{- - -Derived from examples in https://github.com/serokell/kademlia - -Copyright (c) 2015, fro_ozen -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -} - -import Control.Exception (finally) -import Control.Monad (when, foldM) -import Control.Monad.Random (Rand, RandomGen, evalRand, getRandom) -import Data.Binary (Binary (..), decodeOrFail, encode, getWord8, - putWord8) -import qualified Data.Bool as BOOL -import qualified Data.ByteString as B -import qualified Data.ByteString.Char8 as C -import Data.ByteString.Lazy (fromStrict, toStrict) -import qualified Data.ByteString.Base64 as B64 -import Data.Hashable as H -import Data.List ((\\)) -import Data.Tuple (fst) -import GHC.Conc (threadDelay) -import Network (PortNumber) -import qualified Network.Kademlia as K -import qualified Network.Kademlia.HashNodeId as KH -import System.Environment (getArgs) -import System.Exit (exitSuccess, die) -import System.Random (mkStdGen) -import System.IO (stdout, hFlush) - -data Pong = Pong - deriving (Eq, Show) - -instance K.Serialize Pong where - toBS = toBSBinary - fromBS = fromBSBinary - -type KademliaValue = Pong -type KademliaID = KH.HashId - -type KademliaInstance = K.KademliaInstance KademliaID KademliaValue - -instance Binary Pong where - put _ = putWord8 1 - get = do - w <- getWord8 - if w == 1 - then pure Pong - else fail "no parse pong" - -{- The nonce for the HashId is 14 bytes as described in - - https://cardanodocs.com/technical/protocols/p2p/ -} -nonceSize :: Int -nonceSize = 14 - -makeSeed :: (H.Hashable h, Integral a) => h -> a -makeSeed h = fromIntegral (H.hash h) - -toBSBinary :: Binary b => b -> B.ByteString -toBSBinary = toStrict . encode - -fromBSBinary :: Binary b => B.ByteString -> Either String (b, B.ByteString) -fromBSBinary bs = - case decodeOrFail $ fromStrict bs of - Left (_, _, errMsg) -> Left errMsg - Right (rest, _, res) -> Right (res, toStrict rest) - -generateByteString :: (RandomGen g) => Int -> Rand g B.ByteString -generateByteString len = C.pack <$> sequence (replicate len getRandom) - -connectToPeer :: KademliaInstance -> String -> PortNumber -> KademliaID -> IO K.JoinResult -connectToPeer inst peerIp peerPort _ = K.joinNetwork inst (K.Peer peerIp peerPort) - -whileM :: Monad m => (a -> Bool) -> (a -> m a) -> a -> m () -whileM test act a = when (test a) $ (act a) >>= whileM test act - -foreverM :: Monad m => (a -> m a) -> a -> m () -foreverM = whileM (const True) - -data Event = Live | Dead -dumpEvt :: Event -> String -dumpEvt Live = "on" -dumpEvt Dead = "off" - -dumpFormat :: Event -> K.Node KH.HashId -> String -dumpFormat evt K.Node{peer=peer,nodeId=(KH.HashId bs)} = show peer ++ " " ++ (show $ B64.encode bs) ++ " " ++ dumpEvt evt - -hasPeers :: K.KademliaInstance KH.HashId KademliaValue -> IO Bool -hasPeers inst = do - peers <- K.dumpPeers inst - return $ not $ null peers - -formatAddress :: (Show a, Show b) => a -> b -> B.ByteString -> String -formatAddress ip port key = show ip ++ ":" ++ show port ++ ", " ++ show (B64.encode key) - -{- Usage: ./$0 test 0.0.0.0 '("127.0.0.1", 3000)' '("127.0.0.1", 3001)' -} -main :: IO () -main = do - (state : bindIp : rest) <- getArgs - {- TODO: When we implement (state == "prod"): - - 1. Don't just cycle through all the peers in order - - 2. Make sure that nonces are securely randomly generated - - 3. Make the ping time WAY slower (use the kDefaultConfig raw -- ala - - Cardano) ~1hour heartbeats - -} - when (state == "test" || state == "dump-peers") $ do - let ((externalIp, myPort) : peers) = map read rest - let - nonceGen = \x -> KH.Nonce $ evalRand (generateByteString nonceSize) (mkStdGen $ makeSeed x) - myKey = KH.hashAddress $ nonceGen (externalIp, myPort) - peerKeys = (KH.hashAddress . nonceGen) <$> peers - config = K.defaultConfig { K.pingTime = 2, K.storeValues = False } - - let logError = putStrLn . ("EROR: " ++) - let logInfo = putStrLn . ("DBUG: " ++) - let logData = putStrLn . ("DATA: " ++) - {- don't log trace if dumping peers only -} - let logTrace = if (state == "dump-peers") then \_ -> return () else putStrLn . ("TRAC: " ++) - - logInfo $ "Creating instance" - kInstance <- K.createL (bindIp, myPort) (externalIp, myPort) myKey config logTrace logError - - {- If no peers given, don't check that the instance has peers -} - () <- if null peers then return () else do - {- Try to join all of the peers in the peer list -} - r <- foldM (\acc -> \((peerIp,peerPort), peerKey) -> do - let KH.HashId peerKeyBytes = peerKey - when (BOOL.not $ KH.verifyAddress peerKeyBytes) $ do - die $ "Invalid address on initial peer: " ++ formatAddress peerIp peerPort peerKeyBytes - logInfo $ "Attempting to connecting to peer: " ++ formatAddress peerIp peerPort peerKeyBytes - r <- connectToPeer kInstance peerIp (fromIntegral peerPort) peerKey - when (r /= K.JoinSuccess) $ - logError . ("Connection to peer failed "++) . show $ r - return $ if (acc == K.JoinSuccess) then acc else r) - K.NodeDown (zip peers peerKeys) - - hFlush stdout - - {- If someone connected to us, while we were in the process of handshaking we're in the network -} - didGetPeers <- hasPeers kInstance - - when (not didGetPeers && r /= K.JoinSuccess) $ - die "All peers failed to respond!" - - logInfo $ "Dumping initial live peers" - {- Dump all live peers first, after joining the network -} - firstDump <- K.dumpPeers kInstance - let peersFromDump d = fst <$> d - let initialPeers = peersFromDump firstDump - when (length initialPeers /= 0) $ - mapM_ logData $ (dumpFormat Live) <$> initialPeers - - hFlush stdout - - {- finish if just dumping peers -} - when (state == "dump-peers") - exitSuccess - - {- Forever, once a second, check to see if anything changed, and dump it -} - finally - (foreverM (\oldPeers -> do - _ <- threadDelay 1000000 - currDump <- K.dumpPeers kInstance - let currPeers = peersFromDump currDump - let (newLives, newDeads) = (currPeers \\ oldPeers, oldPeers \\ currPeers) - when (length newLives /= 0) $ do - mapM_ logData $ (dumpFormat Live) <$> newLives - when (length newDeads /= 0) $ do - mapM_ logData $ (dumpFormat Dead) <$> newDeads - hFlush stdout - return currPeers) initialPeers) - (K.close kInstance) diff --git a/src/app/kademlia-haskell/build/DEBIAN/control b/src/app/kademlia-haskell/build/DEBIAN/control deleted file mode 100644 index 52f55b165c6..00000000000 --- a/src/app/kademlia-haskell/build/DEBIAN/control +++ /dev/null @@ -1,10 +0,0 @@ -Package: coda-kademlia -Version: 0.1.DATE-HASH -Section: base -Priority: optional -Architecture: amd64 -License: BSD 3-Clause -Homepage: https://codaprotocol.com/ -Maintainer: o(1)Labs -Description: Coda Protocol Kademlia Tool - Coda Protocol Kademlia Utility diff --git a/src/app/kademlia-haskell/kademlia-haskell.cabal b/src/app/kademlia-haskell/kademlia-haskell.cabal deleted file mode 100644 index 1e982421290..00000000000 --- a/src/app/kademlia-haskell/kademlia-haskell.cabal +++ /dev/null @@ -1,53 +0,0 @@ -cabal-version: 1.12 - --- This file has been generated from package.yaml by hpack version 0.31.1. --- --- see: https://github.com/sol/hpack --- --- hash: c0613d88d086d1c6437114f21a39b8f4a55f0128250e8e443667f99da80a8242 - -name: kademlia-haskell -version: 0.1.0.0 -homepage: https://github.com/o1labs/kademlia-haskell#readme -bug-reports: https://github.com/o1labs/kademlia-haskell/issues -author: Brandon Kase -maintainer: bkase@o1labs.org -copyright: 2018 O(1) Labs -license: MIT -license-file: LICENSE -build-type: Simple -extra-source-files: - ChangeLog.md - README.md - -source-repository head - type: git - location: https://github.com/o1labs/kademlia-haskell - -executable kademlia - main-is: Main.hs - other-modules: - Paths_kademlia_haskell - hs-source-dirs: - app - default-extensions: DeriveDataTypeable DeriveGeneric GeneralizedNewtypeDeriving OverloadedStrings RecordWildCards TypeApplications - ghc-options: -Wall -fno-warn-orphans -O2 - build-depends: - MonadRandom - , base >=4.7 && <5 - , base64-bytestring >=1.0.0.1 - , binary >=0.8.3 - , bytestring >=0.10.2 && <0.11 - , containers >=0.5.5.1 - , data-default >=0.7 - , extra >=1.4 - , hashable >=1.2.5.0 - , kademlia >=1.1.0.1 - , mtl >=2.1.3.1 - , network >=2.8 && <2.9 - , random - , random-shuffle - , transformers >=0.3 - , transformers-compat >=0.3.3 - , unix >=2.7.2.1 - default-language: Haskell2010 diff --git a/src/app/kademlia-haskell/package.yaml b/src/app/kademlia-haskell/package.yaml deleted file mode 100644 index 78ebb8c7ecf..00000000000 --- a/src/app/kademlia-haskell/package.yaml +++ /dev/null @@ -1,46 +0,0 @@ -name: kademlia-haskell -version: 0.1.0.0 -github: "o1labs/kademlia-haskell" -license: MIT -author: "Brandon Kase" -maintainer: "bkase@o1labs.org" -copyright: "2018 O(1) Labs" - -extra-source-files: -- ChangeLog.md -- README.md - -dependencies: -- base >= 4.7 && < 5 -- base64-bytestring >= 1.0.0.1 -- binary >= 0.8.3 -- bytestring >= 0.10.2 && < 0.11 -- containers >= 0.5.5.1 -- data-default >= 0.7 -- extra >= 1.4 -- kademlia >= 1.1.0.1 -- MonadRandom -- hashable >= 1.2.5.0 -- mtl >= 2.1.3.1 -- network >= 2.8 && < 2.9 -- random -- random-shuffle -- transformers >= 0.3 -- transformers-compat >= 0.3.3 -- unix >= 2.7.2.1 - -executables: - kademlia: - main: Main.hs - source-dirs: app - ghc-options: - - -Wall - - -fno-warn-orphans - - -O2 - default-extensions: - - DeriveDataTypeable - - DeriveGeneric - - GeneralizedNewtypeDeriving - - OverloadedStrings - - RecordWildCards - - TypeApplications diff --git a/src/app/kademlia-haskell/packages.nix b/src/app/kademlia-haskell/packages.nix deleted file mode 100644 index 932944e896b..00000000000 --- a/src/app/kademlia-haskell/packages.nix +++ /dev/null @@ -1,39291 +0,0 @@ -# Generated using stack2nix 0.2.3. - -{ pkgs ? (import {}) -, compiler ? pkgs.haskell.packages.ghc864 -}: - -with pkgs.haskell.lib; - -let - stackPackages = { pkgs, stdenv, callPackage }: - self: { - array = null; - base = null; - bin-package-db = null; - binary = null; - bytestring = null; - containers = null; - deepseq = null; - directory = null; - filepath = null; - ghc-boot = null; - ghc-boot-th = null; - ghc-prim = null; - ghci = null; - hoopl = null; - hpc = null; - integer-gmp = null; - pretty = null; - process = null; - rts = null; - template-haskell = null; - terminfo = null; - time = null; - transformers = null; - unix = null; - "ALUT" = callPackage - ({ mkDerivation, base, freealut, OpenAL, StateVar, stdenv - , transformers - }: - mkDerivation { - pname = "ALUT"; - version = "2.4.0.2"; - sha256 = "b8364da380f5f1d85d13e427851a153be2809e1838d16393e37566f34b384b87"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base OpenAL StateVar transformers ]; - librarySystemDepends = [ freealut ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-openal/ALUT"; - description = "A binding for the OpenAL Utility Toolkit"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) freealut;}; - "ANum" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "ANum"; - version = "0.2.0.2"; - sha256 = "f6ae0d1b663100a2aa3dfdab12f4af0851408659eb5c2f78b8b443b0d29dbb1a"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/DanBurton/ANum#readme"; - description = "Num instance for Applicatives provided via the ANum newtype"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "Boolean" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "Boolean"; - version = "0.2.4"; - sha256 = "67216013b02b8ac5b534a1ef25f409f930eea1a85eae801933a01ad43145eef8"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Generalized booleans and numbers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "BoundedChan" = callPackage - ({ mkDerivation, array, base, stdenv }: - mkDerivation { - pname = "BoundedChan"; - version = "1.0.3.0"; - sha256 = "531ceaed7f62844c2a63a7cbfdcab332ea5eaa218e9922ca3305580438adc46d"; - libraryHaskellDepends = [ array base ]; - doHaddock = false; - doCheck = false; - description = "Implementation of bounded channels"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "Cabal" = callPackage - ({ mkDerivation, array, base, binary, bytestring, containers - , deepseq, directory, filepath, mtl, parsec, pretty, process - , stdenv, text, time, transformers, unix - }: - mkDerivation { - pname = "Cabal"; - version = "2.4.1.0"; - sha256 = "736a902da9fb2c826e75e9f7b4b591983bf58a6a62c8cae9866f6a9d5ace3594"; - revision = "1"; - editedCabalFile = "1dvs2i0kfk8rji9wbrv7y0iydbif9jzg4c7rmaa6lxg8hp7mij2n"; - setupHaskellDepends = [ mtl parsec ]; - libraryHaskellDepends = [ - array base binary bytestring containers deepseq directory filepath - mtl parsec pretty process text time transformers unix - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/cabal/"; - description = "A framework for packaging Haskell software"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ChannelT" = callPackage - ({ mkDerivation, base, free, mmorph, mtl, stdenv, transformers-base - }: - mkDerivation { - pname = "ChannelT"; - version = "0.0.0.7"; - sha256 = "3e215d425e3cfccf2e4d84b1402fb39a2081cb33b6556059db616e722a7c77a0"; - libraryHaskellDepends = [ base free mmorph mtl transformers-base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/pthariensflame/ChannelT"; - description = "Generalized stream processors"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "Clipboard" = callPackage - ({ mkDerivation, base, directory, stdenv, unix, utf8-string, X11 }: - mkDerivation { - pname = "Clipboard"; - version = "2.3.2.0"; - sha256 = "3f82c8183a599025c5199ba50d0661512683e9cf29e6054858f1abe2ab8b25b7"; - libraryHaskellDepends = [ base directory unix utf8-string X11 ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell.org/haskellwiki/Clipboard"; - description = "System clipboard interface"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "DAV" = callPackage - ({ mkDerivation, base, bytestring, case-insensitive, containers - , data-default, exceptions, haskeline, http-client, http-client-tls - , http-types, lens, mtl, network, network-uri, optparse-applicative - , stdenv, transformers, transformers-base, transformers-compat - , utf8-string, xml-conduit, xml-hamlet - }: - mkDerivation { - pname = "DAV"; - version = "1.3.3"; - sha256 = "24f49c63bd603b7757569ac0f5842ac30dea2bfcce64d157162a952e576e3991"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring case-insensitive containers data-default exceptions - http-client http-client-tls http-types lens mtl transformers - transformers-base transformers-compat utf8-string xml-conduit - xml-hamlet - ]; - executableHaskellDepends = [ - base bytestring case-insensitive containers data-default exceptions - haskeline http-client http-client-tls http-types lens mtl network - network-uri optparse-applicative transformers transformers-base - transformers-compat utf8-string xml-conduit xml-hamlet - ]; - doHaddock = false; - doCheck = false; - homepage = "http://floss.scru.org/hDAV"; - description = "RFC 4918 WebDAV support"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "DBFunctor" = callPackage - ({ mkDerivation, base, bytestring, cassava, cereal, containers - , deepseq, either, MissingH, stdenv, text, time, transformers - , unordered-containers, vector - }: - mkDerivation { - pname = "DBFunctor"; - version = "0.1.1.0"; - sha256 = "8ae860a437cee40c232c58a1def5bb5b05ba1530b6e3b2a3c319538bb4b452c2"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring cassava cereal containers deepseq either MissingH - text time transformers unordered-containers vector - ]; - executableHaskellDepends = [ - base bytestring cassava cereal containers deepseq either MissingH - text time transformers unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nkarag/DBFunctor#readme"; - description = "DBFunctor - Functional Data Management => ETL/ELT Data Processing in Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "Decimal" = callPackage - ({ mkDerivation, base, deepseq, stdenv }: - mkDerivation { - pname = "Decimal"; - version = "0.5.1"; - sha256 = "575ca5c65a8ea5a5bf2cd7b794a0d16622082cb501bf4b0327c5895c0b80f34c"; - libraryHaskellDepends = [ base deepseq ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/PaulJohnson/Haskell-Decimal"; - description = "Decimal numbers with variable precision"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "Diff" = callPackage - ({ mkDerivation, array, base, pretty, stdenv }: - mkDerivation { - pname = "Diff"; - version = "0.3.4"; - sha256 = "77b7daec5a79ade779706748f11b4d9b8f805e57a68e7406c3b5a1dee16e0c2f"; - libraryHaskellDepends = [ array base pretty ]; - doHaddock = false; - doCheck = false; - description = "O(ND) diff algorithm in haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "Earley" = callPackage - ({ mkDerivation, base, ListLike, stdenv }: - mkDerivation { - pname = "Earley"; - version = "0.13.0.0"; - sha256 = "0f50ec9bd2f612ed0d1da74741081930031000cdce82775b257f77d30a4bd25f"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base ListLike ]; - doHaddock = false; - doCheck = false; - description = "Parsing all context-free grammars using Earley's algorithm"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "Ebnf2ps" = callPackage - ({ mkDerivation, array, base, containers, directory, happy - , old-time, stdenv, unix - }: - mkDerivation { - pname = "Ebnf2ps"; - version = "1.0.15"; - sha256 = "0ecce7d721d6c8993fa6ba6cfb16f1101d85e00bbaf0b6941d36a00badea2b4b"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - array base containers directory old-time unix - ]; - executableToolDepends = [ happy ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/FranklinChen/Ebnf2ps"; - description = "Peter's Syntax Diagram Drawing Tool"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "FenwickTree" = callPackage - ({ mkDerivation, base, QuickCheck, stdenv, template-haskell }: - mkDerivation { - pname = "FenwickTree"; - version = "0.1.2.1"; - sha256 = "9c172d62b24365e663a0355e8eaa34362a1a769c18a64391939a9b50e384f03c"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base QuickCheck template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mgajda/FenwickTree"; - description = "Data structure for fast query and update of cumulative sums"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "FindBin" = callPackage - ({ mkDerivation, base, directory, filepath, stdenv }: - mkDerivation { - pname = "FindBin"; - version = "0.0.5"; - sha256 = "279c7967e0803ca3b9a0a1956ce7ba9b9a2294eb9f971bea8a557b5f80ddfda4"; - libraryHaskellDepends = [ base directory filepath ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/audreyt/findbin"; - description = "Locate directory of original program"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "FloatingHex" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "FloatingHex"; - version = "0.4"; - sha256 = "b277054db48d2dec62e3831586f218cbe0a056dec44dbc032e9a73087425a24c"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - description = "Read and write hexadecimal floating point numbers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "FontyFruity" = callPackage - ({ mkDerivation, base, binary, bytestring, containers, deepseq - , directory, filepath, stdenv, text, vector, xml - }: - mkDerivation { - pname = "FontyFruity"; - version = "0.5.3.4"; - sha256 = "43d3878154d543a337b0cc45f40dcd57153e47fca39122bac0e5ed81b6bc5b3d"; - libraryHaskellDepends = [ - base binary bytestring containers deepseq directory filepath text - vector xml - ]; - doHaddock = false; - doCheck = false; - description = "A true type file format loader"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "GLFW-b" = callPackage - ({ mkDerivation, base, bindings-GLFW, deepseq, stdenv }: - mkDerivation { - pname = "GLFW-b"; - version = "3.2.1.0"; - sha256 = "31c022e0ad63f259ff9fa582a235924786e929a95b52efae10a3d29fef7cb6a6"; - revision = "2"; - editedCabalFile = "0xlby7483dv33c13f44kkvmai186g72jhxmcq8749s1hyxi6fqnb"; - libraryHaskellDepends = [ base bindings-GLFW deepseq ]; - doHaddock = false; - doCheck = false; - description = "Bindings to GLFW OpenGL library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "GLURaw" = callPackage - ({ mkDerivation, base, libGL, libGLU, OpenGLRaw, stdenv - , transformers - }: - mkDerivation { - pname = "GLURaw"; - version = "2.0.0.4"; - sha256 = "b863fd5cb26b1a37afb66ef8a81c0335bc073d33b0a67ec5190dfc62cb885dc4"; - libraryHaskellDepends = [ base OpenGLRaw transformers ]; - librarySystemDepends = [ libGL libGLU ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Opengl"; - description = "A raw binding for the OpenGL graphics system"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) libGL; inherit (pkgs) libGLU;}; - "GLUT" = callPackage - ({ mkDerivation, array, base, containers, OpenGL, StateVar, stdenv - , transformers - }: - mkDerivation { - pname = "GLUT"; - version = "2.7.0.14"; - sha256 = "5cf8f7700a6b6ac33e39b2d7bd300679a245ff7c1498eb423901134f9d302106"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - array base containers OpenGL StateVar transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Opengl"; - description = "A binding for the OpenGL Utility Toolkit"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "GenericPretty" = callPackage - ({ mkDerivation, base, ghc-prim, pretty, stdenv }: - mkDerivation { - pname = "GenericPretty"; - version = "1.2.2"; - sha256 = "eeea7ae7081f866de6a83ab8c4c335806b8cbb679d85e416e6224384ffcdae3c"; - libraryHaskellDepends = [ base ghc-prim pretty ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/RazvanRanca/GenericPretty"; - description = "A generic, derivable, haskell pretty printer"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "Glob" = callPackage - ({ mkDerivation, base, containers, directory, dlist, filepath - , stdenv, transformers, transformers-compat - }: - mkDerivation { - pname = "Glob"; - version = "0.9.3"; - sha256 = "3a77853eba3700c5346cd6d4008302e70dca93a7e8ac0d679cf41b16c7a4c9e8"; - libraryHaskellDepends = [ - base containers directory dlist filepath transformers - transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "http://iki.fi/matti.niemenmaa/glob/"; - description = "Globbing library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "HCodecs" = callPackage - ({ mkDerivation, array, base, bytestring, QuickCheck, random - , semigroups, stdenv - }: - mkDerivation { - pname = "HCodecs"; - version = "0.5.1"; - sha256 = "a724616b79ac12c2d661dc3f54cfa0e7d530d1ba3eafa1e6c3e7116e035a3143"; - libraryHaskellDepends = [ - array base bytestring QuickCheck random semigroups - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www-db.informatik.uni-tuebingen.de/team/giorgidze"; - description = "A library to read, write and manipulate MIDI, WAVE, and SoundFont2 files"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "HDBC" = callPackage - ({ mkDerivation, base, bytestring, containers, convertible, mtl - , old-time, stdenv, text, time, utf8-string - }: - mkDerivation { - pname = "HDBC"; - version = "2.4.0.2"; - sha256 = "670757fd674b6caf2f456034bdcb54812af2cdf2a32465d7f4b7f0baa377db5a"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring containers convertible mtl old-time text time - utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hdbc/hdbc"; - description = "Haskell Database Connectivity"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "HDBC-mysql" = callPackage - ({ mkDerivation, base, bytestring, Cabal, HDBC, mysqlclient - , openssl, stdenv, time, utf8-string, zlib - }: - mkDerivation { - pname = "HDBC-mysql"; - version = "0.7.1.0"; - sha256 = "81c985d4a243c965930fb412b3175ca799ba66985f8b6844014fd600df1da7cf"; - setupHaskellDepends = [ base Cabal ]; - libraryHaskellDepends = [ base bytestring HDBC time utf8-string ]; - librarySystemDepends = [ mysqlclient openssl zlib ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ryantm/hdbc-mysql"; - description = "MySQL driver for HDBC"; - license = "LGPL"; - }) {inherit (pkgs) mysqlclient; inherit (pkgs) openssl; -inherit (pkgs) zlib;}; - "HDBC-session" = callPackage - ({ mkDerivation, base, HDBC, stdenv }: - mkDerivation { - pname = "HDBC-session"; - version = "0.1.2.0"; - sha256 = "aa057f18bbc9d2f9876152246682f546c9cf140192515c7c23b5be2fccc296e3"; - libraryHaskellDepends = [ base HDBC ]; - doHaddock = false; - doCheck = false; - homepage = "http://khibino.github.io/haskell-relational-record/"; - description = "Bracketed connection for HDBC"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "HSet" = callPackage - ({ mkDerivation, base, containers, hashable, hashtables, stdenv }: - mkDerivation { - pname = "HSet"; - version = "0.0.1"; - sha256 = "eba93be5a76581585ae33af6babe9c2718fae307d41989cd36a605d9b0e8d16a"; - libraryHaskellDepends = [ base containers hashable hashtables ]; - doHaddock = false; - doCheck = false; - description = "Faux heterogeneous sets"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "HSlippyMap" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "HSlippyMap"; - version = "3.0.1"; - sha256 = "27eb37f3b1e70780173e732a949776fc0b0ecc5b1ba515c2e239d6545a2beb0d"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/apeyroux/HSlippyMap"; - description = "OpenStreetMap Slippy Map"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "HStringTemplate" = callPackage - ({ mkDerivation, array, base, blaze-builder, bytestring, containers - , deepseq, directory, filepath, mtl, old-locale, parsec, pretty - , semigroups, stdenv, syb, template-haskell, text, time, void - }: - mkDerivation { - pname = "HStringTemplate"; - version = "0.8.7"; - sha256 = "4f4ea4aa2e45e7c45821b87b0105c201fbadebc2f2d00c211e728403a0af6b0e"; - libraryHaskellDepends = [ - array base blaze-builder bytestring containers deepseq directory - filepath mtl old-locale parsec pretty semigroups syb - template-haskell text time void - ]; - doHaddock = false; - doCheck = false; - description = "StringTemplate implementation in Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "HSvm" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "HSvm"; - version = "0.1.0.3.22"; - sha256 = "8dac8a583c762675f2d64138303618f017d6be95d59e60774ea7cbfc040dab04"; - libraryHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - description = "Haskell Bindings for libsvm"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "HTF" = callPackage - ({ mkDerivation, aeson, array, base, base64-bytestring, bytestring - , containers, cpphs, Diff, directory, haskell-src, HUnit - , lifted-base, monad-control, mtl, old-time, pretty, process - , QuickCheck, random, regex-compat, stdenv, text, time, unix - , vector, xmlgen - }: - mkDerivation { - pname = "HTF"; - version = "0.13.2.5"; - sha256 = "365af323c6254ec5c33745e1d42ceeba0940992a43f523608c4dc64d7c49aece"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson array base base64-bytestring bytestring containers cpphs Diff - directory haskell-src HUnit lifted-base monad-control mtl old-time - pretty process QuickCheck random regex-compat text time unix vector - xmlgen - ]; - executableHaskellDepends = [ - array base cpphs directory HUnit mtl old-time random text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/skogsbaer/HTF/"; - description = "The Haskell Test Framework"; - license = stdenv.lib.licenses.lgpl21; - }) {}; - "HTTP" = callPackage - ({ mkDerivation, array, base, bytestring, mtl, network, network-uri - , parsec, stdenv, time - }: - mkDerivation { - pname = "HTTP"; - version = "4000.3.12"; - sha256 = "a3ff6a9c93771079121083f1691188fe45f84380118e0f76bc4578153c361990"; - revision = "2"; - editedCabalFile = "1gw6xzp1n4gsqwnbfr29ds8v4wpk78b2bha8i108dqav97viwm8c"; - libraryHaskellDepends = [ - array base bytestring mtl network network-uri parsec time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell/HTTP"; - description = "A library for client-side HTTP"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "HUnit" = callPackage - ({ mkDerivation, base, call-stack, deepseq, stdenv }: - mkDerivation { - pname = "HUnit"; - version = "1.6.0.0"; - sha256 = "7448e6b966e98e84b7627deba23f71b508e9a61e7bc571d74304a25d30e6d0de"; - libraryHaskellDepends = [ base call-stack deepseq ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hspec/HUnit#readme"; - description = "A unit testing framework for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "HUnit-approx" = callPackage - ({ mkDerivation, base, call-stack, HUnit, stdenv }: - mkDerivation { - pname = "HUnit-approx"; - version = "1.1.1.1"; - sha256 = "4a4327d328bb8b944c73ec211dd29e953e477f99fd3f9e28fe5200f02fa62baf"; - libraryHaskellDepends = [ base call-stack HUnit ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/goldfirere/HUnit-approx"; - description = "Approximate equality for floating point numbers with HUnit"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "HandsomeSoup" = callPackage - ({ mkDerivation, base, containers, HTTP, hxt, hxt-http, mtl - , network, network-uri, parsec, stdenv, transformers - }: - mkDerivation { - pname = "HandsomeSoup"; - version = "0.4.2"; - sha256 = "0ae2dad3fbde1efee9e45b84b2aeb5b526cc7b3ea2cbc5715494f7bde3ceeefb"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base containers HTTP hxt hxt-http mtl network network-uri parsec - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/egonSchiele/HandsomeSoup"; - description = "Work with HTML more easily in HXT"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "HaskellNet" = callPackage - ({ mkDerivation, array, base, base64-string, bytestring, cryptohash - , mime-mail, mtl, network, old-time, pretty, stdenv, text - }: - mkDerivation { - pname = "HaskellNet"; - version = "0.5.1"; - sha256 = "3245d31ad76f9f9013a2f6e2285d73ed37376eeb073c100b9a6d19e87f0ca838"; - libraryHaskellDepends = [ - array base base64-string bytestring cryptohash mime-mail mtl - network old-time pretty text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jtdaugherty/HaskellNet"; - description = "Client support for POP3, SMTP, and IMAP"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "Hoed" = callPackage - ({ mkDerivation, array, base, bytestring, cereal, cereal-text - , cereal-vector, clock, containers, deepseq, directory, hashable - , libgraph, open-browser, primitive, process, QuickCheck - , regex-tdfa, regex-tdfa-text, semigroups, stdenv, strict - , template-haskell, terminal-size, text, transformers, uniplate - , unordered-containers, vector, vector-th-unbox - }: - mkDerivation { - pname = "Hoed"; - version = "0.5.1"; - sha256 = "a8f6dc9717e15642f00cd84a8d1030ac6a7c7870f7015e380bd728a843c3f4e7"; - libraryHaskellDepends = [ - array base bytestring cereal cereal-text cereal-vector clock - containers deepseq directory hashable libgraph open-browser - primitive process QuickCheck regex-tdfa regex-tdfa-text semigroups - strict template-haskell terminal-size text transformers uniplate - unordered-containers vector vector-th-unbox - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/MaartenFaddegon/Hoed"; - description = "Lightweight algorithmic debugging"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "HsOpenSSL" = callPackage - ({ mkDerivation, base, bytestring, Cabal, network, openssl, stdenv - , time - }: - mkDerivation { - pname = "HsOpenSSL"; - version = "0.11.4.16"; - sha256 = "29e84933c5f55d2fb9ebd72d44a542fcc8950a3db06c1e1ea0c10fba17cc6bc9"; - revision = "2"; - editedCabalFile = "1cg28q793cg4w8c574yzzfxcn1r8595vs77mlrkw68j8hzgs6lj3"; - configureFlags = [ "-f-fast-bignum" ]; - setupHaskellDepends = [ base Cabal ]; - libraryHaskellDepends = [ base bytestring network time ]; - librarySystemDepends = [ openssl ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/vshabanov/HsOpenSSL"; - description = "Partial OpenSSL binding for Haskell"; - license = stdenv.lib.licenses.publicDomain; - }) {inherit (pkgs) openssl;}; - "HsOpenSSL-x509-system" = callPackage - ({ mkDerivation, base, bytestring, HsOpenSSL, stdenv, unix }: - mkDerivation { - pname = "HsOpenSSL-x509-system"; - version = "0.1.0.3"; - sha256 = "5bdcb7ae2faba07a374109fea0a1431ae09d080f8574e60ab7a351b46f931f92"; - libraryHaskellDepends = [ base bytestring HsOpenSSL unix ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/redneb/HsOpenSSL-x509-system"; - description = "Use the system's native CA certificate store with HsOpenSSL"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "HsYAML" = callPackage - ({ mkDerivation, base, bytestring, containers, mtl, parsec, stdenv - , text - }: - mkDerivation { - pname = "HsYAML"; - version = "0.1.1.3"; - sha256 = "5dd03c26c4d82e9cebab4ba6104389790aa0dbd411eafcd56245c7b65ae5932b"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring containers mtl parsec text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hvr/HsYAML"; - description = "Pure Haskell YAML 1.2 parser"; - license = stdenv.lib.licenses.gpl2; - }) {}; - "IPv6Addr" = callPackage - ({ mkDerivation, aeson, attoparsec, base, iproute, network - , network-info, random, stdenv, text - }: - mkDerivation { - pname = "IPv6Addr"; - version = "1.1.2"; - sha256 = "8bf3f9f1367f193552213473481d92440e3e8038cf375bbfe942fb404894f27e"; - libraryHaskellDepends = [ - aeson attoparsec base iproute network network-info random text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/MichelBoucey/IPv6Addr"; - description = "Library to deal with IPv6 address text representations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "Imlib" = callPackage - ({ mkDerivation, array, base, imlib2, stdenv, X11 }: - mkDerivation { - pname = "Imlib"; - version = "0.1.2"; - sha256 = "3ed318a7777a3b0752327b7b128edb3a1d562202b480a6d6b793b79ed90ebd1c"; - libraryHaskellDepends = [ array base X11 ]; - librarySystemDepends = [ imlib2 ]; - doHaddock = false; - doCheck = false; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) imlib2;}; - "IntervalMap" = callPackage - ({ mkDerivation, base, containers, deepseq, stdenv }: - mkDerivation { - pname = "IntervalMap"; - version = "0.6.1.0"; - sha256 = "133676b9e01008b9d9bfeb5dbf3f51aabdc53b3a334588e68a8b6f5089ab873c"; - libraryHaskellDepends = [ base containers deepseq ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.chr-breitkopf.de/comp/IntervalMap"; - description = "Containers for intervals, with efficient search"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "JuicyPixels" = callPackage - ({ mkDerivation, base, binary, bytestring, containers, deepseq, mtl - , primitive, stdenv, transformers, vector, zlib - }: - mkDerivation { - pname = "JuicyPixels"; - version = "3.3.3"; - sha256 = "2c04b5b6504a780e9363dc8894837976e18ce0623182e38aab6bc5e76c40b3c4"; - revision = "1"; - editedCabalFile = "1q8xyxn1a4ldaa1grmr7dywdbf4vqjw65v52h6z7ssz12hgjx0gq"; - libraryHaskellDepends = [ - base binary bytestring containers deepseq mtl primitive - transformers vector zlib - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Twinside/Juicy.Pixels"; - description = "Picture loading/serialization (in png, jpeg, bitmap, gif, tga, tiff and radiance)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "JuicyPixels-extra" = callPackage - ({ mkDerivation, base, JuicyPixels, stdenv }: - mkDerivation { - pname = "JuicyPixels-extra"; - version = "0.4.0"; - sha256 = "0cbff986501adc734742b41414e5d0bb414a02cd2d6ee19be037700e90168ca6"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base JuicyPixels ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/JuicyPixels-extra"; - description = "Efficiently scale, crop, flip images with JuicyPixels"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "JuicyPixels-scale-dct" = callPackage - ({ mkDerivation, base, base-compat, carray, fft, JuicyPixels - , stdenv - }: - mkDerivation { - pname = "JuicyPixels-scale-dct"; - version = "0.1.2"; - sha256 = "f7381b88446224897e6677692bbdc39cb5b755216212f0ad8050046865cd3013"; - revision = "2"; - editedCabalFile = "0pp67ygrd3m6q8ry5229m1b2rhy401gb74368h09bqc6wa3g7ygv"; - libraryHaskellDepends = [ - base base-compat carray fft JuicyPixels - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/JuicyPixels-scale-dct#readme"; - description = "Scale JuicyPixels images with DCT"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "LibZip" = callPackage - ({ mkDerivation, base, bindings-libzip, bytestring, filepath, mtl - , stdenv, time, utf8-string - }: - mkDerivation { - pname = "LibZip"; - version = "1.0.1"; - sha256 = "a636e0202d2a3f60d894a814bd9834cf8c62313b67ccc48c295f02a4bebe425f"; - libraryHaskellDepends = [ - base bindings-libzip bytestring filepath mtl time utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "http://bitbucket.org/astanin/hs-libzip/"; - description = "Bindings to libzip, a library for manipulating zip archives"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "List" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "List"; - version = "0.6.2"; - sha256 = "c4b92be1202fc59112018f76d5b17cd3a659ebc36384a46e000ab2fbaf99b878"; - revision = "1"; - editedCabalFile = "11ws93cdzz7k4nvcld2d74155mdgcvyi6f6an7gpf9z4k523c11n"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/yairchu/generator"; - description = "List monad transformer and class"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ListLike" = callPackage - ({ mkDerivation, array, base, bytestring, containers, deepseq - , dlist, fmlist, stdenv, text, utf8-string, vector - }: - mkDerivation { - pname = "ListLike"; - version = "4.6"; - sha256 = "c1cdec79a5f585a5839eea26a2afe6a37aab5ed2f402a16e7d59fe9a4e925a9a"; - revision = "2"; - editedCabalFile = "1mca2r4gjznqdh4kck5cjkn53isgkhvkf3ri09qsn7nsssvgki0g"; - libraryHaskellDepends = [ - array base bytestring containers deepseq dlist fmlist text - utf8-string vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/JohnLato/listlike"; - description = "Generic support for list-like structures"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ListTree" = callPackage - ({ mkDerivation, base, directory, filepath, List, stdenv - , transformers - }: - mkDerivation { - pname = "ListTree"; - version = "0.2.3"; - sha256 = "0b3aa1d34193d9f7f90b4afeea681a79ab1595e8e651cae093f8fca3c50f60cc"; - libraryHaskellDepends = [ - base directory filepath List transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/yairchu/generator/tree"; - description = "Trees and monadic trees expressed as monadic lists where the underlying monad is a list"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "MemoTrie" = callPackage - ({ mkDerivation, base, newtype-generics, stdenv }: - mkDerivation { - pname = "MemoTrie"; - version = "0.6.9"; - sha256 = "1d6045b8fdf7b89ed6b495e535613f5091cdfc9cdfe05a862207e76ce205f794"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base newtype-generics ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/conal/MemoTrie"; - description = "Trie-based memo functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "MissingH" = callPackage - ({ mkDerivation, array, base, containers, directory, filepath - , hslogger, HUnit, mtl, network, old-locale, old-time, parsec - , process, random, regex-compat, stdenv, time, unix - }: - mkDerivation { - pname = "MissingH"; - version = "1.4.1.0"; - sha256 = "49ecd2df3ad45d6da64a984e506cd0e2ca02c238a743d757feeea8c4cddce0ca"; - libraryHaskellDepends = [ - array base containers directory filepath hslogger HUnit mtl network - old-locale old-time parsec process random regex-compat time unix - ]; - doHaddock = false; - doCheck = false; - homepage = "http://software.complete.org/missingh"; - description = "Large utility library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "MonadPrompt" = callPackage - ({ mkDerivation, base, mtl, stdenv }: - mkDerivation { - pname = "MonadPrompt"; - version = "1.0.0.5"; - sha256 = "b012cbbe83650f741c7b7f6eafcc89dec299b0ac74a758b6f3a8cdfc5d3bbeda"; - libraryHaskellDepends = [ base mtl ]; - doHaddock = false; - doCheck = false; - description = "MonadPrompt, implementation & examples"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "MonadRandom" = callPackage - ({ mkDerivation, base, mtl, primitive, random, stdenv, transformers - , transformers-compat - }: - mkDerivation { - pname = "MonadRandom"; - version = "0.5.1.1"; - sha256 = "abda4a297acf197e664695b839b4fb70f53e240f5420489dc21bcf6103958470"; - revision = "2"; - editedCabalFile = "0l6a39vmqxig7jpr6snync4sli77wm6lwzypmmvx103d65p17k8k"; - libraryHaskellDepends = [ - base mtl primitive random transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - description = "Random-number generation monad"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "MusicBrainz" = callPackage - ({ mkDerivation, aeson, base, bytestring, conduit, conduit-extra - , HTTP, http-conduit, http-types, monad-control, resourcet, stdenv - , text, time, time-locale-compat, transformers, unliftio-core - , vector, xml-conduit, xml-types - }: - mkDerivation { - pname = "MusicBrainz"; - version = "0.4.1"; - sha256 = "262c29f630a761356454c2a382d149230ea2e621c95102b3d3b30427d7c0cd57"; - libraryHaskellDepends = [ - aeson base bytestring conduit conduit-extra HTTP http-conduit - http-types monad-control resourcet text time time-locale-compat - transformers unliftio-core vector xml-conduit xml-types - ]; - doHaddock = false; - doCheck = false; - homepage = "http://floss.scru.org/hMusicBrainz"; - description = "interface to MusicBrainz XML2 and JSON web services"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "NineP" = callPackage - ({ mkDerivation, base, binary, bytestring, stdenv }: - mkDerivation { - pname = "NineP"; - version = "0.0.2.1"; - sha256 = "4bb1516b9fb340118960043e0c72aa62316be8ff3f78cc8c1354e2fac96dd8cc"; - configureFlags = [ "-f-bytestring-in-base" ]; - libraryHaskellDepends = [ base binary bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "http://9ph.googlecode.com"; - description = "9P2000 in pure Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "NoHoed" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "NoHoed"; - version = "0.1.1"; - sha256 = "9b663a234c034e0049126ae7f06d1756dc496012177bf18548c6d8caeec43b3d"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/pepeiborra/NoHoed"; - description = "Placeholder package to preserve debug ability via conditional builds"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "NumInstances" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "NumInstances"; - version = "1.4"; - sha256 = "cbdb2a49346f59ceb5ab38592d7bc52e5205580d431d0ac6d852fd9880e59679"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/conal/NumInstances"; - description = "Instances of numeric classes for functions and tuples"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ObjectName" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "ObjectName"; - version = "1.1.0.1"; - sha256 = "72dbef237580fd4e8567de2de752835bbadd3629f486d1586486d49a49aad210"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/svenpanne/ObjectName"; - description = "Explicitly handled object names"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "OneTuple" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "OneTuple"; - version = "0.2.2"; - sha256 = "d82e702485bcbdefbda0d12b6a250d318a269572ee58d63b60eee531e56624dc"; - revision = "1"; - editedCabalFile = "07jd23glblzmnlw7sn565sk9gm7vj9h459j46bkbcrrxnp0n0myq"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Singleton Tuple"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "Only" = callPackage - ({ mkDerivation, base, deepseq, stdenv }: - mkDerivation { - pname = "Only"; - version = "0.1"; - sha256 = "ab7aa193e8c257d3bda6b0b3c1cbcf74cdaa85ab08cb20c2dd62ba248c1ab265"; - revision = "1"; - editedCabalFile = "1ahk7p34kmh041mz7lyc10nhcxgv2i4z8nvzxvqm2x34gslmsbzr"; - libraryHaskellDepends = [ base deepseq ]; - doHaddock = false; - doCheck = false; - description = "The 1-tuple type or single-value \"collection\""; - license = stdenv.lib.licenses.bsd3; - }) {}; - "OpenAL" = callPackage - ({ mkDerivation, base, ObjectName, openal, OpenGL, StateVar, stdenv - , transformers - }: - mkDerivation { - pname = "OpenAL"; - version = "1.7.0.4"; - sha256 = "3989f6c4fe437843551004dd011c4308bf63d787ae4fbb8ce71d44b1b0b1f118"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base ObjectName OpenGL StateVar transformers - ]; - librarySystemDepends = [ openal ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-openal/ALUT"; - description = "A binding to the OpenAL cross-platform 3D audio API"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) openal;}; - "OpenGL" = callPackage - ({ mkDerivation, base, bytestring, containers, GLURaw, ObjectName - , OpenGLRaw, StateVar, stdenv, text, transformers - }: - mkDerivation { - pname = "OpenGL"; - version = "3.0.2.2"; - sha256 = "4cba40fe8eecee67c8251556b4c05d9e98256c11d49c20e914f8232bfae67da7"; - libraryHaskellDepends = [ - base bytestring containers GLURaw ObjectName OpenGLRaw StateVar - text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Opengl"; - description = "A binding for the OpenGL graphics system"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "OpenGLRaw" = callPackage - ({ mkDerivation, base, bytestring, containers, fixed, half, libGL - , stdenv, text, transformers - }: - mkDerivation { - pname = "OpenGLRaw"; - version = "3.3.2.0"; - sha256 = "f24e23a49a9f11aa264f36f95795811580baf534648d238f7f5bcf8a2f0ec4e3"; - libraryHaskellDepends = [ - base bytestring containers fixed half text transformers - ]; - librarySystemDepends = [ libGL ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Opengl"; - description = "A raw binding for the OpenGL graphics system"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) libGL;}; - "ParsecTools" = callPackage - ({ mkDerivation, base, parsec, stdenv }: - mkDerivation { - pname = "ParsecTools"; - version = "0.0.2.0"; - sha256 = "ef4843353127aa3e6f6ab0aece9f4245225d375802921e151a1751d797857a87"; - libraryHaskellDepends = [ base parsec ]; - doHaddock = false; - doCheck = false; - description = "Parsec combinators for more complex objects"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "QuasiText" = callPackage - ({ mkDerivation, attoparsec, base, haskell-src-meta, stdenv - , template-haskell, text, th-lift-instances - }: - mkDerivation { - pname = "QuasiText"; - version = "0.1.2.6"; - sha256 = "e801d269e25263645ee66fc090040fe9b9c8a8e5bf10485801dd7a5a30e0f119"; - libraryHaskellDepends = [ - attoparsec base haskell-src-meta template-haskell text - th-lift-instances - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mikeplus64/QuasiText"; - description = "A QuasiQuoter for Text"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "QuickCheck" = callPackage - ({ mkDerivation, base, containers, deepseq, erf, random, stdenv - , template-haskell, tf-random, transformers - }: - mkDerivation { - pname = "QuickCheck"; - version = "2.12.6.1"; - sha256 = "0b2aa7f5c625b5875c36f5f548926fcdaedf4311bd3a4c291fcf10b8d7faa170"; - revision = "1"; - editedCabalFile = "0w5gygp6pmyjzjjx5irfflcbx586zfnqidq669ssqqfsadf944xv"; - libraryHaskellDepends = [ - base containers deepseq erf random template-haskell tf-random - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nick8325/quickcheck"; - description = "Automatic testing of Haskell programs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "RSA" = callPackage - ({ mkDerivation, base, binary, bytestring, crypto-api - , crypto-pubkey-types, SHA, stdenv - }: - mkDerivation { - pname = "RSA"; - version = "2.3.1"; - sha256 = "5c929c14de467a9f032641e1b79cbb31a796615c89bf90d059aee5b04eb3671a"; - libraryHaskellDepends = [ - base binary bytestring crypto-api crypto-pubkey-types SHA - ]; - doHaddock = false; - doCheck = false; - description = "Implementation of RSA, using the padding schemes of PKCS#1 v2.1."; - license = stdenv.lib.licenses.bsd3; - }) {}; - "Rasterific" = callPackage - ({ mkDerivation, base, bytestring, containers, dlist, FontyFruity - , free, JuicyPixels, mtl, primitive, stdenv, transformers, vector - , vector-algorithms - }: - mkDerivation { - pname = "Rasterific"; - version = "0.7.4.2"; - sha256 = "811b41ac7af262d58ae5bd1fe51d4e2cacbd6dd0ef163b7b5e8f98c5361be6e9"; - libraryHaskellDepends = [ - base bytestring containers dlist FontyFruity free JuicyPixels mtl - primitive transformers vector vector-algorithms - ]; - doHaddock = false; - doCheck = false; - description = "A pure haskell drawing engine"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "RefSerialize" = callPackage - ({ mkDerivation, base, binary, bytestring, containers, hashtables - , stdenv, stringsearch - }: - mkDerivation { - pname = "RefSerialize"; - version = "0.4.0"; - sha256 = "05b25eb1ab943d96119aa2acca678fc8f194c3411af521e3835f4de5c752bbb2"; - libraryHaskellDepends = [ - base binary bytestring containers hashtables stringsearch - ]; - doHaddock = false; - doCheck = false; - description = "Write to and read from ByteStrings maintaining internal memory references"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "SHA" = callPackage - ({ mkDerivation, array, base, binary, bytestring, stdenv }: - mkDerivation { - pname = "SHA"; - version = "1.6.4.4"; - sha256 = "6bd950df6b11a3998bb1452d875d2da043ee43385459afc5f16d471d25178b44"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ array base binary bytestring ]; - doHaddock = false; - doCheck = false; - description = "Implementations of the SHA suite of message digest functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "SVGFonts" = callPackage - ({ mkDerivation, attoparsec, base, blaze-markup, blaze-svg - , bytestring, cereal, cereal-vector, containers, data-default-class - , diagrams-core, diagrams-lib, directory, parsec, split, stdenv - , text, vector, xml - }: - mkDerivation { - pname = "SVGFonts"; - version = "1.7.0.1"; - sha256 = "30b1eb325312b6dda99da23997197cda9dbc93e0829e2b795849a790e7bc761b"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - attoparsec base blaze-markup blaze-svg bytestring cereal - cereal-vector containers data-default-class diagrams-core - diagrams-lib directory parsec split text vector xml - ]; - doHaddock = false; - doCheck = false; - description = "Fonts from the SVG-Font format"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "SafeSemaphore" = callPackage - ({ mkDerivation, base, containers, stdenv, stm }: - mkDerivation { - pname = "SafeSemaphore"; - version = "0.10.1"; - sha256 = "21e5b737a378cae9e1faf85cab015316d4c84d4b37e6d9d202111cef8c4cef66"; - revision = "1"; - editedCabalFile = "1k61gqgfh6n3sj8ni8sfvpcm39nqc2msjfxk2pgmhfabvv48w5hv"; - libraryHaskellDepends = [ base containers stm ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ChrisKuklewicz/SafeSemaphore"; - description = "Much safer replacement for QSemN, QSem, and SampleVar"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "Spintax" = callPackage - ({ mkDerivation, attoparsec, base, extra, mtl, mwc-random, stdenv - , text - }: - mkDerivation { - pname = "Spintax"; - version = "0.3.3"; - sha256 = "21df2193bf1216d55a0d43691182125993eeadc6f097eaf5eb995c23f2016b13"; - libraryHaskellDepends = [ - attoparsec base extra mtl mwc-random text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/MichelBoucey/spintax"; - description = "Random text generation based on spintax"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "StateVar" = callPackage - ({ mkDerivation, base, stdenv, stm, transformers }: - mkDerivation { - pname = "StateVar"; - version = "1.1.1.1"; - sha256 = "eb6436516ab2d5e3d3e070b5a1595c4dceea760a58a9cc8d23dad5f6008f2223"; - libraryHaskellDepends = [ base stm transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-opengl/StateVar"; - description = "State variables"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "Strafunski-StrategyLib" = callPackage - ({ mkDerivation, base, directory, mtl, stdenv, syb, transformers }: - mkDerivation { - pname = "Strafunski-StrategyLib"; - version = "5.0.1.0"; - sha256 = "a018c7420289a381d2b491a753f685b9d691be07cea99855cc5c8e05d5a9a295"; - revision = "1"; - editedCabalFile = "1hngxq1f7fybg6ixkdhmvgsw608mhnxkwbw04ql5zspcfl78v6l2"; - libraryHaskellDepends = [ base directory mtl syb transformers ]; - doHaddock = false; - doCheck = false; - description = "Library for strategic programming"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "TCache" = callPackage - ({ mkDerivation, base, bytestring, containers, directory - , hashtables, mtl, old-time, RefSerialize, stdenv, stm, text - }: - mkDerivation { - pname = "TCache"; - version = "0.12.1"; - sha256 = "f134b45fcdd127fa1a4214f01d44dc34e994fed137cec63f4c4ea632363ab7bd"; - libraryHaskellDepends = [ - base bytestring containers directory hashtables mtl old-time - RefSerialize stm text - ]; - doHaddock = false; - doCheck = false; - description = "A Transactional cache with user-defined persistence"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "TotalMap" = callPackage - ({ mkDerivation, adjunctions, base, distributive, generics-sop - , lens, stdenv - }: - mkDerivation { - pname = "TotalMap"; - version = "0.1.0.0"; - sha256 = "6de8ad8ff44848473ab8bd2fed776de1dfe043dca6ca81ff4877a9a98a2c894c"; - libraryHaskellDepends = [ - adjunctions base distributive generics-sop lens - ]; - doHaddock = false; - doCheck = false; - description = "A total map datatype"; - license = stdenv.lib.licenses.mit; - }) {}; - "ViennaRNAParser" = callPackage - ({ mkDerivation, base, parsec, ParsecTools, process, stdenv - , transformers - }: - mkDerivation { - pname = "ViennaRNAParser"; - version = "1.3.3"; - sha256 = "7ee941d106b8b0c57e1ca5104d19b94215721e4a7b8aeb53fa353d246efbaefe"; - libraryHaskellDepends = [ - base parsec ParsecTools process transformers - ]; - doHaddock = false; - doCheck = false; - description = "Libary for parsing ViennaRNA package output"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "Win32-notify" = callPackage - ({ mkDerivation, base, containers, directory, stdenv, Win32 }: - mkDerivation { - pname = "Win32-notify"; - version = "0.3.0.3"; - sha256 = "0c21dbe06cb1ce3b3e5f1aace0b7ee359b36e7cb057f8fe2c28c943150044116"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base containers directory Win32 ]; - doHaddock = false; - doCheck = false; - description = "A binding to part of the Win32 library for file notification"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "X11" = callPackage - ({ mkDerivation, base, data-default, libX11, libXext, libXinerama - , libXrandr, libXrender, libXScrnSaver, stdenv - }: - mkDerivation { - pname = "X11"; - version = "1.9"; - sha256 = "10138e863d8c6f860aad1755a6f1a36949cc02d83e5afacf6677fb3999f10db9"; - libraryHaskellDepends = [ base data-default ]; - librarySystemDepends = [ - libX11 libXext libXinerama libXrandr libXrender libXScrnSaver - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/xmonad/X11"; - description = "A binding to the X11 graphics library"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs.xorg) libXScrnSaver; inherit (pkgs.xorg) libXext; -inherit (pkgs.xorg) libXinerama; inherit (pkgs.xorg) libXrender;}; - "X11-xft" = callPackage - ({ mkDerivation, base, libXft, stdenv, utf8-string, X11 }: - mkDerivation { - pname = "X11-xft"; - version = "0.3.1"; - sha256 = "4eba3fee62570e06447654030a62fb55f19587884bc2cef77a9c3b2c3458f8d1"; - libraryHaskellDepends = [ base utf8-string X11 ]; - libraryPkgconfigDepends = [ libXft ]; - doHaddock = false; - doCheck = false; - description = "Bindings to the Xft, X Free Type interface library, and some Xrender parts"; - license = "LGPL"; - }) {}; - "Xauth" = callPackage - ({ mkDerivation, base, libXau, stdenv }: - mkDerivation { - pname = "Xauth"; - version = "0.1"; - sha256 = "ba332dea9ec152b3f676d22461eee81a657e16987c3dfb8249e9dbe0cda56ed7"; - libraryHaskellDepends = [ base ]; - libraryPkgconfigDepends = [ libXau ]; - doHaddock = false; - doCheck = false; - description = "A binding to the X11 authentication library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "abstract-deque" = callPackage - ({ mkDerivation, array, base, containers, random, stdenv, time }: - mkDerivation { - pname = "abstract-deque"; - version = "0.3"; - sha256 = "09aa10f38193a8275a7791b92a4f3a7192a304874637e2a35c897dde25d75ca2"; - libraryHaskellDepends = [ array base containers random time ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rrnewton/haskell-lockfree/wiki"; - description = "Abstract, parameterized interface to mutable Deques"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "abstract-deque-tests" = callPackage - ({ mkDerivation, abstract-deque, array, base, containers, HUnit - , random, stdenv, test-framework, test-framework-hunit, time - }: - mkDerivation { - pname = "abstract-deque-tests"; - version = "0.3"; - sha256 = "5f17fb4cc26559f81c777f494622907e8927181175eaa172fb6adbf14b2feba5"; - libraryHaskellDepends = [ - abstract-deque array base containers HUnit random test-framework - test-framework-hunit time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rrnewton/haskell-lockfree/wiki"; - description = "A test-suite for any queue or double-ended queue satisfying an interface"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "abstract-par" = callPackage - ({ mkDerivation, base, deepseq, stdenv }: - mkDerivation { - pname = "abstract-par"; - version = "0.3.3"; - sha256 = "248a8739bd902462cb16755b690b55660e196e58cc7e6ef8157a72c2a3d5d860"; - libraryHaskellDepends = [ base deepseq ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/simonmar/monad-par"; - description = "Type classes generalizing the functionality of the 'monad-par' library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "accuerr" = callPackage - ({ mkDerivation, base, bifunctors, lens, semigroups, stdenv }: - mkDerivation { - pname = "accuerr"; - version = "0.2.0.2"; - sha256 = "4f6a8230d2ad3bc274dea234208ce4f5282e2d9413a5da1f5505fc55a2fa9a36"; - libraryHaskellDepends = [ base bifunctors lens semigroups ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.github.com/massysett/accuerr"; - description = "Data type like Either but with accumulating error type"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ace" = callPackage - ({ mkDerivation, attoparsec, base, blaze-html, blaze-markup - , data-default, parsec, stdenv, text - }: - mkDerivation { - pname = "ace"; - version = "0.6"; - sha256 = "d3472b659d26cf7ea9afa207ec24ac0314598de997722e636e9bfa24b3900738"; - libraryHaskellDepends = [ - attoparsec base blaze-html blaze-markup data-default parsec text - ]; - doHaddock = false; - doCheck = false; - description = "Attempto Controlled English parser and printer"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "action-permutations" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "action-permutations"; - version = "0.0.0.1"; - sha256 = "a419ee59f996e5305afd96336a561a9fcf26844362eaa32ab6b747a8f9fd1466"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Execute a set of actions (e.g. parsers) in each possible order"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "active" = callPackage - ({ mkDerivation, base, lens, linear, semigroupoids, semigroups - , stdenv, vector - }: - mkDerivation { - pname = "active"; - version = "0.2.0.13"; - sha256 = "5d9a141d58bcefbf699ed233a22309ded671c25ed64bcee11a663d00731280fb"; - revision = "8"; - editedCabalFile = "1j771jblfaygc3qf8iaw9b87yrqxhkq79mdi9zyhvlr2vcac362s"; - libraryHaskellDepends = [ - base lens linear semigroupoids semigroups vector - ]; - doHaddock = false; - doCheck = false; - description = "Abstractions for animation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ad" = callPackage - ({ mkDerivation, array, base, Cabal, cabal-doctest, comonad - , containers, data-reify, erf, free, nats, reflection, semigroups - , stdenv, transformers - }: - mkDerivation { - pname = "ad"; - version = "4.3.5"; - sha256 = "9c5e754b1f0ff83490bcc30f5dfa8504de5a34ab8f7be03ac232882940dc8d60"; - revision = "5"; - editedCabalFile = "0yzyfqhsafzaqzj8wmjrj5ghm6jwbxya3wxc9sjl59j9q20jc4nq"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - array base comonad containers data-reify erf free nats reflection - semigroups transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/ad"; - description = "Automatic Differentiation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "adjunctions" = callPackage - ({ mkDerivation, array, base, comonad, containers, contravariant - , distributive, free, mtl, profunctors, semigroupoids, semigroups - , stdenv, tagged, transformers, transformers-compat, void - }: - mkDerivation { - pname = "adjunctions"; - version = "4.4"; - sha256 = "507c2ef55337ae61c805f8cbc1213dfd7d2b85187342675d662254b8d8a16ae9"; - revision = "2"; - editedCabalFile = "1yfsjx7dqikg3hvld7i91xfsg5lawmr5980lvfd794sybmgxsf17"; - libraryHaskellDepends = [ - array base comonad containers contravariant distributive free mtl - profunctors semigroupoids semigroups tagged transformers - transformers-compat void - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/adjunctions/"; - description = "Adjunctions and representable functors"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "adler32" = callPackage - ({ mkDerivation, base, bytestring, stdenv, zlib }: - mkDerivation { - pname = "adler32"; - version = "0.1.2.0"; - sha256 = "26b43c9f389f45ed792698ea4880d24ba56ab61c6f7cae51e582a05e0b5866a4"; - libraryHaskellDepends = [ base bytestring ]; - librarySystemDepends = [ zlib ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/redneb/hs-adler32"; - description = "An implementation of Adler-32, supporting rolling checksum operation"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) zlib;}; - "advent-of-code-api" = callPackage - ({ mkDerivation, attoparsec, base, containers, curl, deepseq - , directory, filepath, finite-typelits, mtl, stdenv, tagsoup, text - , time, uri-encode - }: - mkDerivation { - pname = "advent-of-code-api"; - version = "0.1.2.3"; - sha256 = "f4d48b2519a0e897bdd5d18bade8adb6065e5aa0c6b155caeb2fc3dd1bea49d5"; - libraryHaskellDepends = [ - attoparsec base containers curl deepseq directory filepath - finite-typelits mtl tagsoup text time uri-encode - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mstksg/advent-of-code-api#readme"; - description = "Advent of Code REST API bindings"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "aern2-mp" = callPackage - ({ mkDerivation, base, convertible, hspec, integer-logarithms, lens - , mixed-types-num, QuickCheck, regex-tdfa, rounded, stdenv - , template-haskell - }: - mkDerivation { - pname = "aern2-mp"; - version = "0.1.3.1"; - sha256 = "758b01846bf21c90aad334867fb29e3115d4b174ac68bd9286ab7ddc7467d1bf"; - libraryHaskellDepends = [ - base convertible hspec integer-logarithms lens mixed-types-num - QuickCheck regex-tdfa rounded template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/michalkonecny/aern2"; - description = "Multi-precision ball (interval) arithmetic"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "aeson" = callPackage - ({ mkDerivation, attoparsec, base, base-compat, bytestring - , containers, deepseq, dlist, ghc-prim, hashable, primitive - , scientific, stdenv, tagged, template-haskell, text - , th-abstraction, time, time-locale-compat, unordered-containers - , uuid-types, vector - }: - mkDerivation { - pname = "aeson"; - version = "1.4.2.0"; - sha256 = "75ce71814a33d5e5568208e6806a8847e7ba47fea74d30f6a8b1b56ecb318bd0"; - revision = "1"; - editedCabalFile = "067y82gq86740j2zj4y6v7z9b5860ncg2g9lfnrpsnb9jqm7arl1"; - libraryHaskellDepends = [ - attoparsec base base-compat bytestring containers deepseq dlist - ghc-prim hashable primitive scientific tagged template-haskell text - th-abstraction time time-locale-compat unordered-containers - uuid-types vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bos/aeson"; - description = "Fast JSON parsing and encoding"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "aeson-attoparsec" = callPackage - ({ mkDerivation, aeson, attoparsec, base, stdenv }: - mkDerivation { - pname = "aeson-attoparsec"; - version = "0.0.0"; - sha256 = "a5868390477938b3086e820f4a432f9d6a3972454f561fc386520634eec72104"; - libraryHaskellDepends = [ aeson attoparsec base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/athanclark/aeson-attoparsec#readme"; - description = "Embed an Attoparsec text parser into an Aeson parser"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "aeson-better-errors" = callPackage - ({ mkDerivation, aeson, base, bytestring, dlist, mtl, scientific - , stdenv, text, transformers, transformers-compat - , unordered-containers, vector, void - }: - mkDerivation { - pname = "aeson-better-errors"; - version = "0.9.1.0"; - sha256 = "68f001bf055ec7b755d91019f2a0ef136307d157a231acddad6b4cc561f67327"; - libraryHaskellDepends = [ - aeson base bytestring dlist mtl scientific text transformers - transformers-compat unordered-containers vector void - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hdgarrood/aeson-better-errors"; - description = "Better error messages when decoding JSON values"; - license = stdenv.lib.licenses.mit; - }) {}; - "aeson-casing" = callPackage - ({ mkDerivation, aeson, base, stdenv }: - mkDerivation { - pname = "aeson-casing"; - version = "0.1.0.5"; - sha256 = "cfec563dc6822f035858a7190153d8818c200be565806b43b70f198bf5410577"; - libraryHaskellDepends = [ aeson base ]; - doHaddock = false; - doCheck = false; - description = "Tools to change the formatting of field names in Aeson instances"; - license = stdenv.lib.licenses.mit; - }) {}; - "aeson-compat" = callPackage - ({ mkDerivation, aeson, attoparsec, attoparsec-iso8601, base - , base-compat, bytestring, containers, exceptions, hashable - , scientific, stdenv, tagged, text, time, time-locale-compat - , unordered-containers, vector - }: - mkDerivation { - pname = "aeson-compat"; - version = "0.3.9"; - sha256 = "e043941ba761c13a3854fc087521b864b56b2df874154e42aedb67b2a77f23c8"; - libraryHaskellDepends = [ - aeson attoparsec attoparsec-iso8601 base base-compat bytestring - containers exceptions hashable scientific tagged text time - time-locale-compat unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/aeson-compat#readme"; - description = "Compatibility layer for aeson"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "aeson-diff" = callPackage - ({ mkDerivation, aeson, base, bytestring, edit-distance-vector - , hashable, mtl, optparse-applicative, scientific, stdenv, text - , unordered-containers, vector - }: - mkDerivation { - pname = "aeson-diff"; - version = "1.1.0.5"; - sha256 = "61d9dd60b6c19dd5aa350b85083ebed3eab8d8611893db1279e55e43d7c7fbcf"; - revision = "1"; - editedCabalFile = "0a29nph4a1ny365nhsxlm73mk6zgaam4sfx6knzqjy8dxp1gkj48"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring edit-distance-vector hashable mtl scientific - text unordered-containers vector - ]; - executableHaskellDepends = [ - aeson base bytestring optparse-applicative text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/thsutton/aeson-diff"; - description = "Extract and apply patches to JSON documents"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "aeson-extra" = callPackage - ({ mkDerivation, aeson, aeson-compat, attoparsec - , attoparsec-iso8601, base, base-compat-batteries, bytestring - , containers, deepseq, exceptions, hashable, parsec - , recursion-schemes, scientific, stdenv, template-haskell, text - , these, time, unordered-containers, vector - }: - mkDerivation { - pname = "aeson-extra"; - version = "0.4.1.1"; - sha256 = "d48a65d976cbf496c8e5e9c927118ffcc878d6a83adf2fc9cebd418186d6fdf8"; - revision = "4"; - editedCabalFile = "0ja5vr9w22wyknkjyl7w43frdfdfnxphvrai1b18lhinjqcd9bl5"; - libraryHaskellDepends = [ - aeson aeson-compat attoparsec attoparsec-iso8601 base - base-compat-batteries bytestring containers deepseq exceptions - hashable parsec recursion-schemes scientific template-haskell text - these time unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/aeson-extra#readme"; - description = "Extra goodies for aeson"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "aeson-generic-compat" = callPackage - ({ mkDerivation, aeson, base, stdenv }: - mkDerivation { - pname = "aeson-generic-compat"; - version = "0.0.1.3"; - sha256 = "a6b6ca511483bc9de72c2c640a9f871fe8d329811fb8b87d0a664c4394e223cf"; - libraryHaskellDepends = [ aeson base ]; - doHaddock = false; - doCheck = false; - description = "Compatible generic class names of Aeson"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "aeson-iproute" = callPackage - ({ mkDerivation, aeson, base, iproute, stdenv, text - , unordered-containers - }: - mkDerivation { - pname = "aeson-iproute"; - version = "0.2"; - sha256 = "ee4d53338bfdc4a6ce0039dea24e797a0ff1e22c312b31be2e73ddc0bddf268f"; - libraryHaskellDepends = [ - aeson base iproute text unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/greydot/aeson-iproute"; - description = "Aeson instances for iproute types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "aeson-picker" = callPackage - ({ mkDerivation, aeson, base, lens, lens-aeson, stdenv, text }: - mkDerivation { - pname = "aeson-picker"; - version = "0.1.0.4"; - sha256 = "b20e23905c395d7b61fce6c5f6343758e3753a2dbee61800d3e15e753ac7c452"; - libraryHaskellDepends = [ aeson base lens lens-aeson text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ozzzzz/aeson-picker#readme"; - description = "Tiny library to get fields from JSON format"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "aeson-pretty" = callPackage - ({ mkDerivation, aeson, attoparsec, base, base-compat, bytestring - , cmdargs, scientific, stdenv, text, unordered-containers, vector - }: - mkDerivation { - pname = "aeson-pretty"; - version = "0.8.7"; - sha256 = "c1c1ecc5e3abd004a6c4c256ee6f61da2a43d7f1452ffa391dee250df43b27d5"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base base-compat bytestring scientific text - unordered-containers vector - ]; - executableHaskellDepends = [ - aeson attoparsec base bytestring cmdargs - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/informatikr/aeson-pretty"; - description = "JSON pretty-printing library and command-line tool"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "aeson-qq" = callPackage - ({ mkDerivation, aeson, attoparsec, base, base-compat - , haskell-src-meta, parsec, scientific, stdenv, template-haskell - , text, vector - }: - mkDerivation { - pname = "aeson-qq"; - version = "0.8.2"; - sha256 = "6db252c94601efcb1ce395de0084ccf931a3525339ccdca011a740e7b11cc152"; - libraryHaskellDepends = [ - aeson attoparsec base base-compat haskell-src-meta parsec - scientific template-haskell text vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sol/aeson-qq#readme"; - description = "JSON quasiquoter for Haskell"; - license = stdenv.lib.licenses.mit; - }) {}; - "aeson-typescript" = callPackage - ({ mkDerivation, aeson, base, containers, interpolate, mtl, stdenv - , template-haskell, text, th-abstraction, unordered-containers - }: - mkDerivation { - pname = "aeson-typescript"; - version = "0.1.1.0"; - sha256 = "77a3b10384383f0188feef57015a896e89bac9882df4c83bed765f70b77aa46b"; - revision = "1"; - editedCabalFile = "1y5baadwfpyszd78dfbcln93ypg7ai6qvbdz7r95ili8p0vwikbk"; - libraryHaskellDepends = [ - aeson base containers interpolate mtl template-haskell text - th-abstraction unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/codedownio/aeson-typescript#readme"; - description = "Generate TypeScript definition files from your ADTs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "aeson-utils" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring, scientific - , stdenv, text - }: - mkDerivation { - pname = "aeson-utils"; - version = "0.3.0.2"; - sha256 = "71814b1be8849f945395eb81217a2ad464f2943134c50c09afd8a3126add4b1f"; - revision = "7"; - editedCabalFile = "0lnlmsn5imbapdhbza1175wm04ynn1w75llkhlk1akpanx1dnd15"; - libraryHaskellDepends = [ - aeson attoparsec base bytestring scientific text - ]; - doHaddock = false; - doCheck = false; - description = "Utilities for working with Aeson"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "aeson-yak" = callPackage - ({ mkDerivation, aeson, base, stdenv }: - mkDerivation { - pname = "aeson-yak"; - version = "0.1.1.3"; - sha256 = "af4355bc315a152592e9c06f5cc41bdb5ce7b236d85fe572a292c6bac02faa74"; - libraryHaskellDepends = [ aeson base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tejon/aeson-yak"; - description = "Handle JSON that may or may not be a list, or exist"; - license = stdenv.lib.licenses.mit; - }) {}; - "al" = callPackage - ({ mkDerivation, base, c2hs, mtl, openal, stdenv }: - mkDerivation { - pname = "al"; - version = "0.1.4.2"; - sha256 = "8bf0f3b3a05ea7b7b8e43da282e1952e5c532ed23247d3384d394cd5046cecd2"; - libraryHaskellDepends = [ base mtl ]; - libraryPkgconfigDepends = [ openal ]; - libraryToolDepends = [ c2hs ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/phaazon/al"; - description = "OpenAL 1.1 raw API."; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) openal;}; - "alarmclock" = callPackage - ({ mkDerivation, async, base, clock, stdenv, stm, time - , unbounded-delays - }: - mkDerivation { - pname = "alarmclock"; - version = "0.6.0.2"; - sha256 = "4cabd649d1fdc17e3ab1658db9491f147bfcefd16ccbfa253b9b946eba1e18fe"; - libraryHaskellDepends = [ - async base clock stm time unbounded-delays - ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/davecturner/alarmclock"; - description = "Wake up and perform an action at a certain time"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "alerts" = callPackage - ({ mkDerivation, base, blaze-html, stdenv, text }: - mkDerivation { - pname = "alerts"; - version = "0.1.0.0"; - sha256 = "52418ed3abfff15e802506e5fb45f56d38eee020cb01af3f0acfe163c470ca68"; - libraryHaskellDepends = [ base blaze-html text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/alx741/alerts#readme"; - description = "Alert messages for web applications"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "alex" = callPackage - ({ mkDerivation, array, base, containers, directory, happy, stdenv - }: - mkDerivation { - pname = "alex"; - version = "3.2.4"; - sha256 = "d58e4d708b14ff332a8a8edad4fa8989cb6a9f518a7c6834e96281ac5f8ff232"; - isLibrary = false; - isExecutable = true; - enableSeparateDataOutput = true; - executableHaskellDepends = [ array base containers directory ]; - executableToolDepends = [ happy ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/alex/"; - description = "Alex is a tool for generating lexical analysers in Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "alg" = callPackage - ({ mkDerivation, base, stdenv, util }: - mkDerivation { - pname = "alg"; - version = "0.2.9.0"; - sha256 = "98724f959ada2387e94cc17a7bdc39eb868d8ef291daa12b82535b517eedb470"; - libraryHaskellDepends = [ base util ]; - doHaddock = false; - doCheck = false; - description = "Algebraic structures"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "algebraic-graphs" = callPackage - ({ mkDerivation, array, base, base-compat, containers, deepseq, mtl - , stdenv - }: - mkDerivation { - pname = "algebraic-graphs"; - version = "0.3"; - sha256 = "1492ace011d13757155ae2aca18737095cee9d5b94e810bac0a7ca3e9ea79de0"; - libraryHaskellDepends = [ - array base base-compat containers deepseq mtl - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snowleopard/alga"; - description = "A library for algebraic graph construction and transformation"; - license = stdenv.lib.licenses.mit; - }) {}; - "almost-fix" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "almost-fix"; - version = "0.0.2"; - sha256 = "20597d015fe9b6bb6bfcb0eaee3eb58b28e38a1f4f43049ad0aeebcc6409a70f"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Recurse while a predicate is satisfied"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "alsa-core" = callPackage - ({ mkDerivation, alsaLib, base, extensible-exceptions, stdenv }: - mkDerivation { - pname = "alsa-core"; - version = "0.5.0.1"; - sha256 = "eb50495ef05ecc7c06a0147da7f0d3efde832a44d23caaf5172dc114882270ab"; - libraryHaskellDepends = [ base extensible-exceptions ]; - libraryPkgconfigDepends = [ alsaLib ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/ALSA"; - description = "Binding to the ALSA Library API (Exceptions)"; - license = stdenv.lib.licenses.bsd3; - platforms = [ "i686-linux" "x86_64-linux" ]; - }) {inherit (pkgs) alsaLib;}; - "alsa-mixer" = callPackage - ({ mkDerivation, alsa-core, alsaLib, base, c2hs, stdenv, unix }: - mkDerivation { - pname = "alsa-mixer"; - version = "0.3.0"; - sha256 = "cb6a197de99c6b4339a7f552e1c6b71eaefa11bb96102d5ba4519a23c615de02"; - libraryHaskellDepends = [ alsa-core base unix ]; - librarySystemDepends = [ alsaLib ]; - libraryToolDepends = [ c2hs ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ttuegel/alsa-mixer"; - description = "Bindings to the ALSA simple mixer API"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) alsaLib;}; - "alsa-pcm" = callPackage - ({ mkDerivation, alsa-core, alsaLib, array, base - , extensible-exceptions, sample-frame, semigroups, stdenv - , storable-record - }: - mkDerivation { - pname = "alsa-pcm"; - version = "0.6.1.1"; - sha256 = "6348f63e2858df9c0b516053c7c5111139936faea6edf7cf400b8fba6cca94d6"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - alsa-core array base extensible-exceptions sample-frame semigroups - storable-record - ]; - libraryPkgconfigDepends = [ alsaLib ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/ALSA"; - description = "Binding to the ALSA Library API (PCM audio)"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) alsaLib;}; - "alsa-seq" = callPackage - ({ mkDerivation, alsa-core, alsaLib, array, base, bytestring - , data-accessor, enumset, extensible-exceptions, poll, stdenv - , transformers, utility-ht - }: - mkDerivation { - pname = "alsa-seq"; - version = "0.6.0.7"; - sha256 = "06cda1e24993aaf0c3592b51a613cf1e187eea603dd77ad3a129a8a7b1e0b778"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - alsa-core array base bytestring data-accessor enumset - extensible-exceptions poll transformers utility-ht - ]; - libraryPkgconfigDepends = [ alsaLib ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/ALSA"; - description = "Binding to the ALSA Library API (MIDI sequencer)"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) alsaLib;}; - "alternative-vector" = callPackage - ({ mkDerivation, base, stdenv, vector }: - mkDerivation { - pname = "alternative-vector"; - version = "0.0.0"; - sha256 = "42474bc708dbc81e13a7850887cefc2596db47cb07423610094cd994f754c7b1"; - libraryHaskellDepends = [ base vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/athanclark/alternative-vector#readme"; - description = "Use vectors instead of lists for many and some"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "alternators" = callPackage - ({ mkDerivation, base, lens, mmorph, mtl, newtype-generics, stdenv - , stm, transformers - }: - mkDerivation { - pname = "alternators"; - version = "1.0.0.0"; - sha256 = "44395b8b42193fdd78f94fd9f62560bfa69aef345a0fb2602df0d8d3613fd339"; - libraryHaskellDepends = [ - base lens mmorph mtl newtype-generics stm transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/louispan/alternators#readme"; - description = "Handy functions when using transformers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "amazonka" = callPackage - ({ mkDerivation, amazonka-core, base, bytestring, conduit - , conduit-extra, directory, exceptions, http-client, http-conduit - , http-types, ini, mmorph, monad-control, mtl, resourcet, retry - , stdenv, text, time, transformers, transformers-base - , transformers-compat, unliftio-core, void - }: - mkDerivation { - pname = "amazonka"; - version = "1.6.1"; - sha256 = "edb794b7ed0db3f5955ec08ded68b5eca753f62978312c881f3cb0c6eb769180"; - libraryHaskellDepends = [ - amazonka-core base bytestring conduit conduit-extra directory - exceptions http-client http-conduit http-types ini mmorph - monad-control mtl resourcet retry text time transformers - transformers-base transformers-compat unliftio-core void - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Comprehensive Amazon Web Services SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-apigateway" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-apigateway"; - version = "1.6.1"; - sha256 = "3b843dd490d09c45aac415269bf3d7db894fad8104cdd76292058adb03adf385"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon API Gateway SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-application-autoscaling" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-application-autoscaling"; - version = "1.6.1"; - sha256 = "da0eaaa282cc04c6aa486dfe00cdb5f42afc77e6785493ffdaa2ff7c9a8ad286"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Application Auto Scaling SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-appstream" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-appstream"; - version = "1.6.1"; - sha256 = "6644fac750a0a415439df14567597de57bbe75cfe259feb42265af58867c088c"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon AppStream SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-athena" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-athena"; - version = "1.6.1"; - sha256 = "370ee46f0d9b7f09b911b25d97457d727510fa049b42921f5f6e4a730fe15b9d"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Athena SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-autoscaling" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-autoscaling"; - version = "1.6.1"; - sha256 = "2fb4adc14d35ce6a24b1c294bbf3974317ff8b315fc10dc8f9609399a8acc914"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Auto Scaling SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-budgets" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-budgets"; - version = "1.6.1"; - sha256 = "84ab20850439ba786153a6e0c27bc8a321ef1c79524a8bf2d89adb56442d6273"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Budgets SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-certificatemanager" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-certificatemanager"; - version = "1.6.1"; - sha256 = "833d7b67e7bae4c8633d34109998675edbc95478ac0eb86ec1cf866079689ef2"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Certificate Manager SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-cloudformation" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-cloudformation"; - version = "1.6.1"; - sha256 = "e823eab5456b0b6f86f9cd391cf2572998e30ecbed9ce373cd8e3ac6f5d3afc8"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon CloudFormation SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-cloudfront" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-cloudfront"; - version = "1.6.1"; - sha256 = "8c5900fb0d34878ecfe9470bcd897259e2575dbf7e13fc526a515a0e52dfa779"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon CloudFront SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-cloudhsm" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-cloudhsm"; - version = "1.6.1"; - sha256 = "34dfe223cf33e207be71c6c0f092e892b549f5332eb392a0c474493be0e0a019"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon CloudHSM SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-cloudsearch" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-cloudsearch"; - version = "1.6.1"; - sha256 = "d04812c26d5c19b5ad00f343e2607e18a91f12743508903ee76f12999bcd7adc"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon CloudSearch SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-cloudsearch-domains" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-cloudsearch-domains"; - version = "1.6.1"; - sha256 = "041b6c655878f0ae85803cc4ef338bf1c4eab48ec327c46ffadb78b5c886b11f"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon CloudSearch Domain SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-cloudtrail" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-cloudtrail"; - version = "1.6.1"; - sha256 = "55cc7c15a2e26824621ddb7e8086605bac315f994ac4cefb56b6b9726e0f7da9"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon CloudTrail SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-cloudwatch" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-cloudwatch"; - version = "1.6.1"; - sha256 = "4e56b617c7b14f0074812562c52f05059c83921800cf737e231e3a8a4149326d"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon CloudWatch SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-cloudwatch-events" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-cloudwatch-events"; - version = "1.6.1"; - sha256 = "8b323d428e163bebb83bbcc3790666356c53bde5c418c84ac48898ebcc3f7646"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon CloudWatch Events SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-cloudwatch-logs" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-cloudwatch-logs"; - version = "1.6.1"; - sha256 = "61dfdebb7c99d7d2875cd5ddba10000923c14a0d8a22e233ed3bbe617aa4d490"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon CloudWatch Logs SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-codebuild" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-codebuild"; - version = "1.6.1"; - sha256 = "1375ef0b6b261e6762a3c35837055af3f0066f1da00c62f00fb28def8d39a6b0"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon CodeBuild SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-codecommit" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-codecommit"; - version = "1.6.1"; - sha256 = "b639a3106095c6dc5d3885a75e20bd9ae4c270ae70b3fb342a40d191da1d0733"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon CodeCommit SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-codedeploy" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-codedeploy"; - version = "1.6.1"; - sha256 = "3dff6fd082f1dc5c0f5992229499432e97b1a958a810a98330e25cf7175b54fa"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon CodeDeploy SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-codepipeline" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-codepipeline"; - version = "1.6.1"; - sha256 = "bfa0ffffdf925b5e8693c10d4d73c1fbe310cb8f51a20d155ed08761cb3965c9"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon CodePipeline SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-cognito-identity" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-cognito-identity"; - version = "1.6.1"; - sha256 = "b97778558ce4ba5b8703d5549cd0ffa0b899812e2dd044d7515435070f9e8204"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Cognito Identity SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-cognito-idp" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-cognito-idp"; - version = "1.6.1"; - sha256 = "df62c34ef4269974d71cc8a1ed6a8160dd739a4dd7ef5e18a5c061a9f2e8f01b"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Cognito Identity Provider SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-cognito-sync" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-cognito-sync"; - version = "1.6.1"; - sha256 = "e048f9d072b5655f8da36d47c40c45f2d77d85a0a0e4ae0adf14b0e30590db63"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Cognito Sync SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-config" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-config"; - version = "1.6.1"; - sha256 = "ff36ba897040319981edf9736115ca541e000eb37fe6fd408f07f32792f06834"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Config SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-core" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bifunctors, bytestring - , case-insensitive, conduit, conduit-extra, cryptonite, deepseq - , exceptions, hashable, http-client, http-conduit, http-types, lens - , memory, mtl, resourcet, scientific, semigroups, stdenv, tagged - , text, time, transformers, transformers-compat - , unordered-containers, xml-conduit, xml-types - }: - mkDerivation { - pname = "amazonka-core"; - version = "1.6.1"; - sha256 = "4198f52da9d20338bd6a3a18748d4312d3ff2c06bc84503cb18406251b28a243"; - libraryHaskellDepends = [ - aeson attoparsec base bifunctors bytestring case-insensitive - conduit conduit-extra cryptonite deepseq exceptions hashable - http-client http-conduit http-types lens memory mtl resourcet - scientific semigroups tagged text time transformers - transformers-compat unordered-containers xml-conduit xml-types - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Core data types and functionality for Amazonka libraries"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-datapipeline" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-datapipeline"; - version = "1.6.1"; - sha256 = "6bf752844ec49c59be856bb082b600959ec187cc890f1bb7f7d9641e9b78b122"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Data Pipeline SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-devicefarm" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-devicefarm"; - version = "1.6.1"; - sha256 = "bed85bba8a891f7c626e0b1e41cb4912974c250a6534e5438a3f51e5379a83ec"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Device Farm SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-directconnect" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-directconnect"; - version = "1.6.1"; - sha256 = "dc61998ad1145118be5138df37bd97cb1a61298e8fbc506ef1a22a33bafa045b"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Direct Connect SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-discovery" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-discovery"; - version = "1.6.1"; - sha256 = "02abc932bf71df3ee03f5503d08414e3c01c49f08b4720e14e1a1e8fa13f449d"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Application Discovery Service SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-dms" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-dms"; - version = "1.6.1"; - sha256 = "8c79f617ccd7035f709ae8057a8e1a6c5a89cdab3aa9c3aabaee7c0628e3ed87"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Database Migration Service SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-ds" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-ds"; - version = "1.6.1"; - sha256 = "fb4807974a865556eafc99b7c030244cf7da0b5b1ade9365fcb8689a48d6c8ff"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Directory Service SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-dynamodb" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-dynamodb"; - version = "1.6.1"; - sha256 = "0420486c88f10636a4407c8732b927498c5a809b235e2da56750d012f05c1d82"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon DynamoDB SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-dynamodb-streams" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-dynamodb-streams"; - version = "1.6.1"; - sha256 = "fe2dab6892599dac4ec9f4408283019d670f6ba0a24723914aabe718b14ed959"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon DynamoDB Streams SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-ec2" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-ec2"; - version = "1.6.1"; - sha256 = "b04a9924ceb3e78a7d7ebdde087cc707e8a51a109f2d15483e6d01d3458aadd3"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Elastic Compute Cloud SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-ecr" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-ecr"; - version = "1.6.1"; - sha256 = "2d0d5dd640f63e11b6009d3b486505e93afd379c5f5738df79582b5eeb6c7358"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon EC2 Container Registry SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-ecs" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-ecs"; - version = "1.6.1"; - sha256 = "55071129ab02b9bf3feb5b5ca04feb64ea8709a125b67a35fda15b25cc1a1bba"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon EC2 Container Service SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-efs" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-efs"; - version = "1.6.1"; - sha256 = "741e047eb04c3bbd8dcbb03579bc82e4546abd0ae9a835ae128e2b3843d6b18c"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Elastic File System SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-elasticache" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-elasticache"; - version = "1.6.1"; - sha256 = "4d2d8ae02e7c43eb77ba3a52863a4a2be305fb7f219a568709e830d647feeb60"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon ElastiCache SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-elasticbeanstalk" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-elasticbeanstalk"; - version = "1.6.1"; - sha256 = "2ad4f9e80217d544f5fdd837eb2749d54f3ca3b210dcbada70fec1c920879f69"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Elastic Beanstalk SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-elasticsearch" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-elasticsearch"; - version = "1.6.1"; - sha256 = "9ef91d5db4b13a0164a83674763ce25cb104ba92afd6f8ee5c70aa379006ca13"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Elasticsearch Service SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-elastictranscoder" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-elastictranscoder"; - version = "1.6.1"; - sha256 = "df80e7de3db78431eddb2d5413ac5e2271ec282c50ee1a23076aca90d697fb5b"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Elastic Transcoder SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-elb" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-elb"; - version = "1.6.1"; - sha256 = "5b5eecb81db898daa55ac1628bf65ac124d44e616dca5b33356ced32e6ba109d"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Elastic Load Balancing SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-elbv2" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-elbv2"; - version = "1.6.1"; - sha256 = "6740907fe448cbee8512b91b570204d56018e520239fc9f1689601eb382f7b79"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Elastic Load Balancing SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-emr" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-emr"; - version = "1.6.1"; - sha256 = "4b93c73647239e0bb1f779c876e933126fae48d51777b15ae4c4750dec2d87bc"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Elastic MapReduce SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-gamelift" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-gamelift"; - version = "1.6.1"; - sha256 = "c9c85550858c9eac54e86b226d31270de09cc8d71099a075829cc512fbe0e3b2"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon GameLift SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-glacier" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-glacier"; - version = "1.6.1"; - sha256 = "5b55cf733d0f987c1b3b61fb3fd0e29cdcfdc2bb7c9fcc0fa3c959d4bd540887"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Glacier SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-health" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-health"; - version = "1.6.1"; - sha256 = "a2b533d5ac019b7dce0a8cc07f2515b577cabbd3caa613372018a37fa8764677"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Health APIs and Notifications SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-iam" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-iam"; - version = "1.6.1"; - sha256 = "1d5106a4af75fae4444a3353b2568d4e1f751e81c7e9e263d26cd81466c3e7d7"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Identity and Access Management SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-importexport" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-importexport"; - version = "1.6.1"; - sha256 = "ce142494cc9d5a063ee93224e488380d3730ab507b57ebc53b215dafb0d6dd8e"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Import/Export SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-inspector" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-inspector"; - version = "1.6.1"; - sha256 = "68b4b3c335ce13754d08726a203fc01a5731f8b9147948b8848a986505efb674"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Inspector SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-iot" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-iot"; - version = "1.6.1"; - sha256 = "51763922dbb965d5c01ec60f1090eed03bec959a77e451cef70c55a42a2dc683"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon IoT SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-iot-dataplane" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-iot-dataplane"; - version = "1.6.1"; - sha256 = "7b43f97fe9eb1d81c7ec9ea865fb49c4cd364fa532d4c50d8676306bb8c20b48"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon IoT Data Plane SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-kinesis" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-kinesis"; - version = "1.6.1"; - sha256 = "5fe3dcf3fbf9aded3e27eb430be32400ebb84a01c0aec237e330a9480cbb5167"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Kinesis SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-kinesis-analytics" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-kinesis-analytics"; - version = "1.6.1"; - sha256 = "af589c9afa3f253efefb95b356a5f2a7a280d6abbf5314f182f0beecb1066e99"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Kinesis Analytics SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-kinesis-firehose" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-kinesis-firehose"; - version = "1.6.1"; - sha256 = "e4a10bfe3f334c9ec27b86096b671b363357c8b417268444b7600dfdcd68872d"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Kinesis Firehose SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-kms" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-kms"; - version = "1.6.1"; - sha256 = "6d333ec392d1f47c850449e78a1071f2265b46f699f3c58ad9e30bd99c956285"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Key Management Service SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-lambda" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-lambda"; - version = "1.6.1"; - sha256 = "972b5ff15cad609f44761d485563496ca3584884e1fa367193ddaf76260fcca3"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Lambda SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-lightsail" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-lightsail"; - version = "1.6.1"; - sha256 = "7c678ea0f8aa5beee2e0473ac5055a17aeb50c148362739adc84c940beb3931e"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Lightsail SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-marketplace-analytics" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-marketplace-analytics"; - version = "1.6.1"; - sha256 = "6ff582afb73e30d97d1f74e815ae03cdf919c4be4581b23691346a6d48a2137d"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Marketplace Commerce Analytics SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-marketplace-metering" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-marketplace-metering"; - version = "1.6.1"; - sha256 = "928bdbe8fbd3b81429ff4936590f3e04fd3632737fb39048afdc6be8ade85037"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Marketplace Metering SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-ml" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-ml"; - version = "1.6.1"; - sha256 = "b8c7c0b8663ffe570c79a1abc3d387b02e69b61b3f0d39b9ffa39e3049a7b872"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Machine Learning SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-opsworks" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-opsworks"; - version = "1.6.1"; - sha256 = "0a1716f0d6e5edaad37d86f2f3c0be043a0b0086d1f7a2f06cdd539f717faa96"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon OpsWorks SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-opsworks-cm" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-opsworks-cm"; - version = "1.6.1"; - sha256 = "51857803a2f0bee215c92119c3c5899df01e9195c2dc133e3f9774d4b93eca57"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon OpsWorks for Chef Automate SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-pinpoint" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-pinpoint"; - version = "1.6.1"; - sha256 = "aa38c2d154b7ad3c16f0760c5304fd7d9875b1e8c7d48bb32b87a5616717fc87"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Pinpoint SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-polly" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-polly"; - version = "1.6.1"; - sha256 = "b0887545cce2a01b16733b1d329570b4c79e6cfd6412813ec5c9c6c0a79fccef"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Polly SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-rds" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-rds"; - version = "1.6.1"; - sha256 = "fcd2400a359093bd075ccfc76e16c42c3f3bdc65828bf4cb24c9e5cfdc389421"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Relational Database Service SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-redshift" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-redshift"; - version = "1.6.1"; - sha256 = "87ea855e565636cc06396172e108df6aeca1e5fac1efc194d7bd98fc56402214"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Redshift SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-rekognition" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-rekognition"; - version = "1.6.1"; - sha256 = "3e20fbeea825447a063684e40b3a3a71342ac32df15f9c40a580279fe6a9f8f8"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Rekognition SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-route53" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv, text }: - mkDerivation { - pname = "amazonka-route53"; - version = "1.6.1"; - sha256 = "7c6442da5b6ded2a26b4f2b642cffe578456ffda8903f424590744f0dbc75773"; - libraryHaskellDepends = [ amazonka-core base text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Route 53 SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-route53-domains" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-route53-domains"; - version = "1.6.1"; - sha256 = "2c2bcd7445c391235d3a8af2fcd8f641d5a4996379fbbdb8645a24c77f4ba2e8"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Route 53 Domains SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-s3" = callPackage - ({ mkDerivation, amazonka-core, base, lens, stdenv, text }: - mkDerivation { - pname = "amazonka-s3"; - version = "1.6.1"; - sha256 = "47a0b0124eaf34b8f14bdac4a8ed2a61f86984da4f6fc9e34b44acda07167e28"; - libraryHaskellDepends = [ amazonka-core base lens text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Simple Storage Service SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-sdb" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-sdb"; - version = "1.6.1"; - sha256 = "53b4585f2cc3d192ce85163e23b153e605563b3938d9f9da28244fec8db92a7a"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon SimpleDB SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-servicecatalog" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-servicecatalog"; - version = "1.6.1"; - sha256 = "b4d6ad7c79db7f1b106aa79f7477cff6191aa77d7c1c2b614c108b627507f54b"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Service Catalog SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-ses" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-ses"; - version = "1.6.1"; - sha256 = "054c576d30341d11ce79869ac1ac5bc0d92ecab88f0fffe9895b78f4b614ece8"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Simple Email Service SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-shield" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-shield"; - version = "1.6.1"; - sha256 = "1b8a71a8ef5055e8c100ba81ee0fb0a6af7af1e2b29020f546f896f712a07519"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Shield SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-sms" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-sms"; - version = "1.6.1"; - sha256 = "d6eb434bde9424080f68691775867e119a9f802cb4e7b7761de31e9a800b4b85"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Server Migration Service SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-snowball" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-snowball"; - version = "1.6.1"; - sha256 = "48c11fb69fed73bb3e7ed7b4cbaba28eb8cd3013b987479d8fb2d35eaa477cd3"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Import/Export Snowball SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-sns" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-sns"; - version = "1.6.1"; - sha256 = "db98a53c40addfcff33938cdfc4daf4ca35e49bbab01b804562abfb1e613e735"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Simple Notification Service SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-sqs" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-sqs"; - version = "1.6.1"; - sha256 = "ee067dd46f51af2ad33ee351d5c85a7d9599a669139fde30fcad825ff80843d4"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Simple Queue Service SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-ssm" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-ssm"; - version = "1.6.1"; - sha256 = "952dff5e1fba8d79cfc5df93c9e6e782e93462554ce446d4ef4e8aaa313cb0af"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Simple Systems Manager (SSM) SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-stepfunctions" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-stepfunctions"; - version = "1.6.1"; - sha256 = "60af76621df8ba65cd64dcba3a8b0ca54445599accd0de8c54338920577dd013"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Step Functions SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-storagegateway" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-storagegateway"; - version = "1.6.1"; - sha256 = "1041b53029d829dd11b30c08d21a87af8da0b4ed92e51376b3233327b1817e3f"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Storage Gateway SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-sts" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-sts"; - version = "1.6.1"; - sha256 = "ee2364bb14e931528aa3d271c1688829c0975251bc5ffc5c824710841e1c8fb9"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Security Token Service SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-support" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-support"; - version = "1.6.1"; - sha256 = "5a2d0dd5dd00a067b915e5dfb13c1848683ed7b9bdcfd6ac40d712b417c719ba"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Support SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-swf" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-swf"; - version = "1.6.1"; - sha256 = "7b9ce6704f7fe46607722daaa35d11dc2c239fa82ab26ae8a456cdc390b8744a"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon Simple Workflow Service SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-test" = callPackage - ({ mkDerivation, aeson, amazonka-core, base, bifunctors, bytestring - , case-insensitive, conduit, conduit-extra, groom, http-client - , http-types, process, resourcet, stdenv, tasty, tasty-hunit - , template-haskell, temporary, text, time, unordered-containers - , yaml - }: - mkDerivation { - pname = "amazonka-test"; - version = "1.6.1"; - sha256 = "751ed583302c4d8dd1dabe8628e8eb8d97b807a899bb71fe208158fe44f222a9"; - libraryHaskellDepends = [ - aeson amazonka-core base bifunctors bytestring case-insensitive - conduit conduit-extra groom http-client http-types process - resourcet tasty tasty-hunit template-haskell temporary text time - unordered-containers yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Common functionality for Amazonka library test-suites"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-waf" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-waf"; - version = "1.6.1"; - sha256 = "45c2f517d858891fa85e70e73969721c97ee22236d6932f0df87cd139255516a"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon WAF SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-workspaces" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-workspaces"; - version = "1.6.1"; - sha256 = "e589385b8a86f9997d0831ca350d5591484b9e1245374d3e0e88ab45d45c37bf"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon WorkSpaces SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amazonka-xray" = callPackage - ({ mkDerivation, amazonka-core, base, stdenv }: - mkDerivation { - pname = "amazonka-xray"; - version = "1.6.1"; - sha256 = "348cf06a7529d78a1b48d84e46a9c527b590355b4133473e8091052b34a5d00d"; - libraryHaskellDepends = [ amazonka-core base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/amazonka"; - description = "Amazon X-Ray SDK"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "amqp" = callPackage - ({ mkDerivation, base, binary, bytestring, clock, connection - , containers, data-binary-ieee754, monad-control, network - , network-uri, split, stdenv, stm, text, vector, xml - }: - mkDerivation { - pname = "amqp"; - version = "0.18.1"; - sha256 = "4678e2eb976df97e27cacbc4b1feafeb5a1800a9779b0a36666f04804f43e248"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base binary bytestring clock connection containers - data-binary-ieee754 monad-control network network-uri split stm - text vector - ]; - executableHaskellDepends = [ base containers xml ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hreinhardt/amqp"; - description = "Client library for AMQP servers (currently only RabbitMQ)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "annotated-wl-pprint" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "annotated-wl-pprint"; - version = "0.7.0"; - sha256 = "0c262d7fe13a9a50216438ec882c13e25f31236b886a5692e3c35b85cd773d18"; - revision = "1"; - editedCabalFile = "138k24qxvl90l7dwdw1b3w36mpw93n0xi0nljblqg88pxg7jcvjx"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/david-christiansen/annotated-wl-pprint"; - description = "The Wadler/Leijen Pretty Printer, with annotation support"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ansi-terminal" = callPackage - ({ mkDerivation, base, colour, stdenv }: - mkDerivation { - pname = "ansi-terminal"; - version = "0.8.2"; - sha256 = "90a7324811e7da0d0aecd66454b1622e3b1ee22ed09bbdae379c0ff079d2fa90"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base colour ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/feuerbach/ansi-terminal"; - description = "Simple ANSI terminal support, with Windows compatibility"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ansi-wl-pprint" = callPackage - ({ mkDerivation, ansi-terminal, base, stdenv }: - mkDerivation { - pname = "ansi-wl-pprint"; - version = "0.6.8.2"; - sha256 = "a630721bd57678c3bfeb6c703f8249e434cbf85f40daceec4660fb8c6725cb3e"; - revision = "2"; - editedCabalFile = "0xq83bwya8mfijp3dn9zfsqbbkl1wpzfjcmnkw8a06icjh9vg458"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ ansi-terminal base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/ansi-wl-pprint"; - description = "The Wadler/Leijen Pretty Printer for colored ANSI terminal output"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "antiope-athena" = callPackage - ({ mkDerivation, amazonka, amazonka-athena, amazonka-core, base - , lens, resourcet, stdenv, text, unliftio-core - }: - mkDerivation { - pname = "antiope-athena"; - version = "6.2.0"; - sha256 = "b103fd481fb7b35e3b774f02f8ce9ab41b230b8a737b85a464ade594860ea34d"; - libraryHaskellDepends = [ - amazonka amazonka-athena amazonka-core base lens resourcet text - unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/arbor/antiope#readme"; - license = stdenv.lib.licenses.mit; - }) {}; - "antiope-core" = callPackage - ({ mkDerivation, amazonka, amazonka-core, base, bytestring - , exceptions, generic-lens, http-client, http-types, lens - , monad-logger, mtl, resourcet, stdenv, text, transformers - , unliftio-core - }: - mkDerivation { - pname = "antiope-core"; - version = "6.2.0"; - sha256 = "2357897649729286a5647f4176d699642d390a60126ea5132c6ddab611846b3c"; - libraryHaskellDepends = [ - amazonka amazonka-core base bytestring exceptions generic-lens - http-client http-types lens monad-logger mtl resourcet text - transformers unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/arbor/antiope#readme"; - license = stdenv.lib.licenses.mit; - }) {}; - "antiope-dynamodb" = callPackage - ({ mkDerivation, amazonka, amazonka-core, amazonka-dynamodb - , antiope-core, base, generic-lens, lens, stdenv, text - , unliftio-core, unordered-containers - }: - mkDerivation { - pname = "antiope-dynamodb"; - version = "6.2.0"; - sha256 = "5266d990b35e4b3d3ae1204d8e6eba5980ef3f783a21f2ff5b2e0964168c66cf"; - libraryHaskellDepends = [ - amazonka amazonka-core amazonka-dynamodb antiope-core base - generic-lens lens text unliftio-core unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/arbor/antiope#readme"; - license = stdenv.lib.licenses.mit; - }) {}; - "antiope-messages" = callPackage - ({ mkDerivation, aeson, amazonka, amazonka-core, amazonka-s3 - , amazonka-sqs, antiope-s3, base, generic-lens, lens, lens-aeson - , monad-loops, network-uri, stdenv, text, unliftio-core - }: - mkDerivation { - pname = "antiope-messages"; - version = "6.2.0"; - sha256 = "bffd6c5b27ea376fba61b028f1f8f00190ef8729109a91edef583b03b6f3f387"; - libraryHaskellDepends = [ - aeson amazonka amazonka-core amazonka-s3 amazonka-sqs antiope-s3 - base generic-lens lens lens-aeson monad-loops network-uri text - unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/arbor/antiope#readme"; - license = stdenv.lib.licenses.mit; - }) {}; - "antiope-s3" = callPackage - ({ mkDerivation, amazonka, amazonka-core, amazonka-s3, antiope-core - , attoparsec, base, bytestring, conduit, conduit-extra, exceptions - , generic-lens, http-types, lens, monad-logger, mtl, network-uri - , resourcet, stdenv, text, unliftio-core - }: - mkDerivation { - pname = "antiope-s3"; - version = "6.2.0"; - sha256 = "12e77e8d966cb90637a359ea7a1e365af05b86929a90c7ec9fd8dc57e4f569bd"; - libraryHaskellDepends = [ - amazonka amazonka-core amazonka-s3 antiope-core attoparsec base - bytestring conduit conduit-extra exceptions generic-lens http-types - lens monad-logger mtl network-uri resourcet text unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/arbor/antiope#readme"; - license = stdenv.lib.licenses.mit; - }) {}; - "antiope-sns" = callPackage - ({ mkDerivation, aeson, amazonka, amazonka-core, amazonka-sns, base - , generic-lens, lens, stdenv, text, unliftio-core - }: - mkDerivation { - pname = "antiope-sns"; - version = "6.2.0"; - sha256 = "7b56576a1153a7e285f835893f35d054ea5b6037ac73ed398ed20ab7074ef55a"; - libraryHaskellDepends = [ - aeson amazonka amazonka-core amazonka-sns base generic-lens lens - text unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/arbor/antiope#readme"; - license = stdenv.lib.licenses.mit; - }) {}; - "antiope-sqs" = callPackage - ({ mkDerivation, aeson, amazonka, amazonka-core, amazonka-s3 - , amazonka-sqs, antiope-messages, antiope-s3, base, generic-lens - , lens, lens-aeson, monad-loops, network-uri, stdenv, text - , unliftio-core - }: - mkDerivation { - pname = "antiope-sqs"; - version = "6.2.0"; - sha256 = "45a035ee3cc2988c8b6dd60c988fc1f22a42fd829c8849565a6e7386786c636c"; - libraryHaskellDepends = [ - aeson amazonka amazonka-core amazonka-s3 amazonka-sqs - antiope-messages antiope-s3 base generic-lens lens lens-aeson - monad-loops network-uri text unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/arbor/antiope#readme"; - license = stdenv.lib.licenses.mit; - }) {}; - "aos-signature" = callPackage - ({ mkDerivation, base, bytestring, cryptonite, memory, mtl - , protolude, random, stdenv - }: - mkDerivation { - pname = "aos-signature"; - version = "0.1.1"; - sha256 = "c38a353c8bedd9710aa56f9aa8caf17db4313997afd9733921d1c5917511a9ea"; - libraryHaskellDepends = [ - base bytestring cryptonite memory mtl protolude random - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/adjoint-io/aos-signature#readme"; - description = "An implementation of the AOS signatures"; - license = stdenv.lib.licenses.asl20; - }) {}; - "apecs" = callPackage - ({ mkDerivation, base, containers, mtl, stdenv, template-haskell - , vector - }: - mkDerivation { - pname = "apecs"; - version = "0.7.1"; - sha256 = "47dec2adc2d269c863767be5524a1178b9b3f8a4a5bb1903b8fbcbf5cdc67233"; - revision = "1"; - editedCabalFile = "14v5704fhysxpip0s7bfsg073kfbal3b0335s9nb14nwwak7bsyn"; - libraryHaskellDepends = [ - base containers mtl template-haskell vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jonascarpay/apecs#readme"; - description = "Fast ECS framework for game programming"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "apecs-gloss" = callPackage - ({ mkDerivation, apecs, apecs-physics, base, containers, gloss - , linear, stdenv - }: - mkDerivation { - pname = "apecs-gloss"; - version = "0.2.0"; - sha256 = "70bbaa46929fce5cc3d2db8645abd71c86c6a0cdbc2313f2ef90dbbcac926d62"; - libraryHaskellDepends = [ - apecs apecs-physics base containers gloss linear - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jonascarpay/apecs-physics#readme"; - description = "Simple gloss renderer for apecs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "apecs-physics" = callPackage - ({ mkDerivation, apecs, base, Cabal, containers, inline-c, linear - , stdenv, template-haskell, vector - }: - mkDerivation { - pname = "apecs-physics"; - version = "0.3.1"; - sha256 = "f29db921206b594e9549838f3206a7b2f02393ce1f42049d3d2dabbcd3e64846"; - setupHaskellDepends = [ base Cabal ]; - libraryHaskellDepends = [ - apecs base containers inline-c linear template-haskell vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jonascarpay/apecs-physics#readme"; - description = "2D physics for apecs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "api-field-json-th" = callPackage - ({ mkDerivation, aeson, base, lens, split, stdenv, template-haskell - , text - }: - mkDerivation { - pname = "api-field-json-th"; - version = "0.1.0.2"; - sha256 = "b8d49c3869bc8104539c43d5544ed2271d1e68a963440d781ee71d2252b0f724"; - libraryHaskellDepends = [ - aeson base lens split template-haskell text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nakaji-dayo/api-field-json-th"; - description = "option of aeson's deriveJSON"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "app-settings" = callPackage - ({ mkDerivation, base, containers, directory, mtl, parsec, stdenv - , text - }: - mkDerivation { - pname = "app-settings"; - version = "0.2.0.12"; - sha256 = "2bd198b97077090476f8f512a7c03f3ab4147a6df51cf8cd22b5145c37b2ccda"; - libraryHaskellDepends = [ - base containers directory mtl parsec text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/emmanueltouzery/app-settings"; - description = "A library to manage application settings (INI file-like)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "appar" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "appar"; - version = "0.1.7"; - sha256 = "f6de4f1d1332d665057a9fd1af6b805f66cf04299b03f53696f3c9db4f7ff21f"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - description = "A simple applicative parser"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "appendmap" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "appendmap"; - version = "0.1.5"; - sha256 = "2dbfa21a3702c30e0bdf764f5775f4ed8ac63b48a830b8931ea994f52030b90e"; - libraryHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/koterpillar/appendmap#readme"; - description = "Map with a Semigroup and Monoid instances delegating to Semigroup of the elements"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "apply-refact" = callPackage - ({ mkDerivation, base, containers, directory, filemanip, filepath - , ghc, ghc-exactprint, mtl, optparse-applicative, process, refact - , stdenv, syb, temporary, transformers, unix-compat - }: - mkDerivation { - pname = "apply-refact"; - version = "0.6.0.0"; - sha256 = "2fbe0e3d4dca8f67e4a423116a947e2a7cf40ef620bf8f66653f64cce4c3555c"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base containers directory filemanip ghc ghc-exactprint mtl process - refact syb temporary transformers unix-compat - ]; - executableHaskellDepends = [ - base containers directory filemanip filepath ghc ghc-exactprint mtl - optparse-applicative process refact syb temporary transformers - unix-compat - ]; - doHaddock = false; - doCheck = false; - description = "Perform refactorings specified by the refact library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "apportionment" = callPackage - ({ mkDerivation, base, containers, stdenv, utility-ht }: - mkDerivation { - pname = "apportionment"; - version = "0.0.0.3"; - sha256 = "8f71d0b77152edb048e9f75c72a82b9d7ae1b15432fc011610fe9f1b83225b18"; - libraryHaskellDepends = [ base containers utility-ht ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/thielema/apportionment"; - description = "Round a set of numbers while maintaining its sum"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "approximate" = callPackage - ({ mkDerivation, base, binary, bytes, Cabal, cabal-doctest, cereal - , comonad, deepseq, ghc-prim, hashable, lens, log-domain, pointed - , safecopy, semigroupoids, semigroups, stdenv, vector - }: - mkDerivation { - pname = "approximate"; - version = "0.3.1"; - sha256 = "d837f716d9e73d68a53a17321f0433dd9ffe71df24d550aed6a34ec1c2ad2ea2"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - base binary bytes cereal comonad deepseq ghc-prim hashable lens - log-domain pointed safecopy semigroupoids semigroups vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/analytics/approximate/"; - description = "Approximate discrete values and numbers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "arbor-lru-cache" = callPackage - ({ mkDerivation, base, containers, generic-lens, lens, stdenv, stm - }: - mkDerivation { - pname = "arbor-lru-cache"; - version = "0.1.1.0"; - sha256 = "8f47df22ec2d1fa8b39e5234c3db229be681f8d3979bef55bf98c0686762fe5a"; - libraryHaskellDepends = [ base containers generic-lens lens stm ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/arbor/arbor-lru-cache#readme"; - license = stdenv.lib.licenses.mit; - }) {}; - "arithmoi" = callPackage - ({ mkDerivation, array, base, containers, deepseq, exact-pi - , ghc-prim, integer-gmp, integer-logarithms, random, stdenv - , transformers, vector - }: - mkDerivation { - pname = "arithmoi"; - version = "0.8.0.0"; - sha256 = "82d33a3c8deb52f8efc7d0192e468eba125c0ba1b48c82b881182c979005d39e"; - revision = "3"; - editedCabalFile = "1cn6axcdiahaqnq1rsm0snr78lrypay6cxh3yxw3vrrwilavri1i"; - configureFlags = [ "-f-llvm" ]; - libraryHaskellDepends = [ - array base containers deepseq exact-pi ghc-prim integer-gmp - integer-logarithms random transformers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cartazio/arithmoi"; - description = "Efficient basic number-theoretic functions"; - license = stdenv.lib.licenses.mit; - }) {}; - "array-memoize" = callPackage - ({ mkDerivation, array, base, stdenv }: - mkDerivation { - pname = "array-memoize"; - version = "0.6.0"; - sha256 = "76c88cb3ed04875821a5601f6a1c40f4e15ef8cb36e8a3d4004df956d1db05dc"; - libraryHaskellDepends = [ array base ]; - doHaddock = false; - doCheck = false; - description = "Memoization combinators using arrays for finite sub-domains of functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "arrow-extras" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "arrow-extras"; - version = "0.1.0.1"; - sha256 = "c13c3aba839d1ec78a49991fa4038a68c5eb9ef6da61eceb6e68bc3ce0586a6c"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/louispan/arrow-extras#readme"; - description = "Extra functions for Control.Arrow"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ascii-progress" = callPackage - ({ mkDerivation, async, base, concurrent-output, data-default - , stdenv, time - }: - mkDerivation { - pname = "ascii-progress"; - version = "0.3.3.0"; - sha256 = "7e3fa6b80c09a83c9ba8a0644ef304ca92d65b76383b8dd023ff9f89ebec913e"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - async base concurrent-output data-default time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yamadapc/haskell-ascii-progress"; - description = "A simple progress bar for the console"; - license = stdenv.lib.licenses.mit; - }) {}; - "asciidiagram" = callPackage - ({ mkDerivation, base, bytestring, containers, directory, filepath - , FontyFruity, JuicyPixels, lens, linear, mtl, optparse-applicative - , rasterific-svg, stdenv, svg-tree, text, vector - }: - mkDerivation { - pname = "asciidiagram"; - version = "1.3.3.2"; - sha256 = "2b343441f4c7f6e0260d0810d3b22848512c3dd11a80e949076dfbc6b5246e4d"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring containers FontyFruity JuicyPixels lens linear mtl - rasterific-svg svg-tree text vector - ]; - executableHaskellDepends = [ - base bytestring directory filepath FontyFruity JuicyPixels - optparse-applicative rasterific-svg svg-tree text - ]; - doHaddock = false; - doCheck = false; - description = "Pretty rendering of Ascii diagram into svg or png"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "asif" = callPackage - ({ mkDerivation, attoparsec, base, binary, bytestring, conduit - , conduit-combinators, conduit-extra, containers, cpu, directory - , either, exceptions, generic-lens, hw-bits, hw-ip, iproute, lens - , network, old-locale, optparse-applicative, resourcet, stdenv - , temporary-resourcet, text, thyme, vector - }: - mkDerivation { - pname = "asif"; - version = "3.2.0"; - sha256 = "00430428ae65728721b7509edfffe31dd697eb83ec424091c809c5437319cf67"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - attoparsec base binary bytestring conduit conduit-combinators - conduit-extra containers cpu either exceptions generic-lens hw-bits - hw-ip iproute lens network old-locale resourcet temporary-resourcet - text thyme vector - ]; - executableHaskellDepends = [ - attoparsec base binary bytestring conduit conduit-combinators - conduit-extra containers cpu directory either exceptions - generic-lens hw-bits hw-ip iproute lens network old-locale - optparse-applicative resourcet temporary-resourcet text thyme - vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/packetloop/asif#readme"; - license = stdenv.lib.licenses.mit; - }) {}; - "asn1-encoding" = callPackage - ({ mkDerivation, asn1-types, base, bytestring, hourglass, stdenv }: - mkDerivation { - pname = "asn1-encoding"; - version = "0.9.5"; - sha256 = "1e863bfd363f6c3760cc80f2c0d422e17845a9f79fe006030db202ecab5aaf29"; - libraryHaskellDepends = [ asn1-types base bytestring hourglass ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-asn1"; - description = "ASN1 data reader and writer in RAW, BER and DER forms"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "asn1-parse" = callPackage - ({ mkDerivation, asn1-encoding, asn1-types, base, bytestring - , stdenv - }: - mkDerivation { - pname = "asn1-parse"; - version = "0.9.4"; - sha256 = "c6a328f570c69db73f8d2416f9251e8a03753f90d5d19e76cbe69509a3ceb708"; - libraryHaskellDepends = [ - asn1-encoding asn1-types base bytestring - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/vincenthz/hs-asn1"; - description = "Simple monadic parser for ASN1 stream types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "asn1-types" = callPackage - ({ mkDerivation, base, bytestring, hourglass, memory, stdenv }: - mkDerivation { - pname = "asn1-types"; - version = "0.3.2"; - sha256 = "0c571fff4a10559c6a630d4851ba3cdf1d558185ce3dcfca1136f9883d647217"; - libraryHaskellDepends = [ base bytestring hourglass memory ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-asn1-types"; - description = "ASN.1 types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "assert-failure" = callPackage - ({ mkDerivation, base, pretty-show, stdenv, text }: - mkDerivation { - pname = "assert-failure"; - version = "0.1.2.2"; - sha256 = "f69416fd527b4f6933586edfc9ee741a2163c3741471e9b8e46a244495bd4a9d"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base pretty-show text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Mikolaj/assert-failure"; - description = "Syntactic sugar improving 'assert' and 'error'"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "astro" = callPackage - ({ mkDerivation, base, matrix, stdenv, time }: - mkDerivation { - pname = "astro"; - version = "0.4.2.1"; - sha256 = "da5dde1bcf42e4f48f5f23dbf3a890a2904ecaf86df3d75e365e071b924afe29"; - libraryHaskellDepends = [ base matrix time ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/aligusnet/astro"; - description = "Amateur astronomical computations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "async" = callPackage - ({ mkDerivation, base, hashable, stdenv, stm }: - mkDerivation { - pname = "async"; - version = "2.2.1"; - sha256 = "8f0b86022a1319d3c1c68655790da4b7f98017982e27ec3f3dbfe01029d39027"; - revision = "1"; - editedCabalFile = "0lg8c3iixm7vjjq2nydkqswj78i4iyx2k83hgs12z829yj196y31"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base hashable stm ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/simonmar/async"; - description = "Run IO operations asynchronously and wait for their results"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "async-extra" = callPackage - ({ mkDerivation, async, base, deepseq, split, stdenv }: - mkDerivation { - pname = "async-extra"; - version = "0.2.0.0"; - sha256 = "0d06d5a5cb835597ff1668ae58a1f0d048830164876838533dec4a78eb11cc43"; - libraryHaskellDepends = [ async base deepseq split ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/agrafix/async-extra#readme"; - description = "Useful concurrent combinators"; - license = stdenv.lib.licenses.mit; - }) {}; - "async-refresh" = callPackage - ({ mkDerivation, base, formatting, lifted-async, microlens - , microlens-th, monad-logger, safe-exceptions, stdenv, stm, text - , unliftio, unliftio-core - }: - mkDerivation { - pname = "async-refresh"; - version = "0.3.0.0"; - sha256 = "da68061b2548a9b5b3e6f4af60120554ebfae9638dfa0b10cf7a244710a334c9"; - libraryHaskellDepends = [ - base formatting lifted-async microlens microlens-th monad-logger - safe-exceptions stm text unliftio unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mtesseract/async-refresh"; - description = "Package implementing core logic for refreshing of expiring data"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "async-refresh-tokens" = callPackage - ({ mkDerivation, async-refresh, base, bytestring, formatting - , microlens, microlens-th, monad-logger, safe-exceptions, stdenv - , text, unliftio, unliftio-core - }: - mkDerivation { - pname = "async-refresh-tokens"; - version = "0.4.0.0"; - sha256 = "67a7419449428fc5f80e9cfc392df115f03721811d6cd73a6c7cbd83f48dc7df"; - libraryHaskellDepends = [ - async-refresh base bytestring formatting microlens microlens-th - monad-logger safe-exceptions text unliftio unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mtesseract/async-refresh-tokens#readme"; - description = "Package implementing core logic for refreshing of expiring access tokens"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "async-timer" = callPackage - ({ mkDerivation, async, base, safe-exceptions, stdenv, unliftio - , unliftio-core - }: - mkDerivation { - pname = "async-timer"; - version = "0.2.0.0"; - sha256 = "0632bfc4c141aa47c461747b3edb59f76ef5523a66ac03be0f32868a5e04cee0"; - libraryHaskellDepends = [ - async base safe-exceptions unliftio unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mtesseract/async-timer#readme"; - description = "Provides API for timer based execution of IO actions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "atom-basic" = callPackage - ({ mkDerivation, base, base64-bytestring, bytestring, network - , network-uri, stdenv, text, time - }: - mkDerivation { - pname = "atom-basic"; - version = "0.2.5"; - sha256 = "24be9667b8bad3ad63b2e9b42fdea5aa0fd96f7e90f52fb1203adfa71d2f75ee"; - libraryHaskellDepends = [ - base base64-bytestring bytestring network network-uri text time - ]; - doHaddock = false; - doCheck = false; - description = "Basic Atom feed construction"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "atomic-primops" = callPackage - ({ mkDerivation, base, ghc-prim, primitive, stdenv }: - mkDerivation { - pname = "atomic-primops"; - version = "0.8.2"; - sha256 = "67f8872e0c1e634d819a967365eb4ad514e9b2cde967fbc710da7cdc4d17d933"; - revision = "1"; - editedCabalFile = "0gdcd84x2s4jiry0was74rzv9l53an1q6ad8jiaj37fr4fim0wcc"; - libraryHaskellDepends = [ base ghc-prim primitive ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rrnewton/haskell-lockfree/wiki"; - description = "A safe approach to CAS and other atomic ops in Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "atomic-write" = callPackage - ({ mkDerivation, base, bytestring, directory, filepath, stdenv - , temporary, text, unix-compat - }: - mkDerivation { - pname = "atomic-write"; - version = "0.2.0.6"; - sha256 = "d4634b777ea8df551bc619125b6240047c74b6454c1a3caaad10496a39d443f7"; - libraryHaskellDepends = [ - base bytestring directory filepath temporary text unix-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/stackbuilders/atomic-write"; - description = "Atomically write to a file"; - license = stdenv.lib.licenses.mit; - }) {}; - "attoparsec" = callPackage - ({ mkDerivation, array, base, bytestring, containers, deepseq - , scientific, stdenv, text, transformers - }: - mkDerivation { - pname = "attoparsec"; - version = "0.13.2.2"; - sha256 = "dd93471eb969172cc4408222a3842d867adda3dd7fb39ad8a4df1b121a67d848"; - revision = "3"; - editedCabalFile = "1birva836xdp92lf1v5yrs8lj3bgj9vnarrfh2ssfxxacqj1gjji"; - libraryHaskellDepends = [ - array base bytestring containers deepseq scientific text - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bos/attoparsec"; - description = "Fast combinator parsing for bytestrings and text"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "attoparsec-base64" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, stdenv, text, word8 - }: - mkDerivation { - pname = "attoparsec-base64"; - version = "0.0.0"; - sha256 = "0833530c8b4a46217272d14638f91325e156b22046fa291b528228afe66173e7"; - libraryHaskellDepends = [ attoparsec base bytestring text word8 ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/athanclark/attoparsec-base64#readme"; - description = "Fetch only base64 characters, erroring in the attoparsec monad on failure"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "attoparsec-binary" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, stdenv }: - mkDerivation { - pname = "attoparsec-binary"; - version = "0.2"; - sha256 = "05e6445b20b396c99275de3e37bf8bb18559a5666ad5136907857bf574e77a0b"; - libraryHaskellDepends = [ attoparsec base bytestring ]; - doHaddock = false; - doCheck = false; - description = "Binary processing extensions to Attoparsec"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "attoparsec-expr" = callPackage - ({ mkDerivation, attoparsec, base, stdenv }: - mkDerivation { - pname = "attoparsec-expr"; - version = "0.1.1.2"; - sha256 = "8d4cd436112ce9007d2831776d4c5102a5322c48993229d2d41e259c07bb457c"; - libraryHaskellDepends = [ attoparsec base ]; - doHaddock = false; - doCheck = false; - description = "Port of parsec's expression parser to attoparsec"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "attoparsec-ip" = callPackage - ({ mkDerivation, attoparsec, base, ip, stdenv, vector }: - mkDerivation { - pname = "attoparsec-ip"; - version = "0.0.5"; - sha256 = "f5864859694fb9faa64cabea17fdf8f506e325fa4704c23036ea1cc17102c76f"; - libraryHaskellDepends = [ attoparsec base ip vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/athanclark/attoparsec-ip#readme"; - description = "Parse IP data types with attoparsec"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "attoparsec-iso8601" = callPackage - ({ mkDerivation, attoparsec, base, base-compat, stdenv, text, time - }: - mkDerivation { - pname = "attoparsec-iso8601"; - version = "1.0.1.0"; - sha256 = "499ffbd2d39e79cc4fda5ad0129dbf94fdb72a84aa932dfe2a5f5c5c02074142"; - libraryHaskellDepends = [ attoparsec base base-compat text time ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bos/aeson"; - description = "Parsing of ISO 8601 dates, originally from aeson"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "attoparsec-path" = callPackage - ({ mkDerivation, attoparsec, base, path, stdenv, text }: - mkDerivation { - pname = "attoparsec-path"; - version = "0.0.0.1"; - sha256 = "d07126622210fdb18722f585c61bda0a17389aecc83e786f9f6e621ec120b60c"; - libraryHaskellDepends = [ attoparsec base path text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/athanclark/attoparsec-path#readme"; - description = "Convenience bindings between path and attoparsec"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "attoparsec-uri" = callPackage - ({ mkDerivation, attoparsec, attoparsec-ip, base, bytedump, ip - , QuickCheck, quickcheck-instances, stdenv, strict, text, vector - }: - mkDerivation { - pname = "attoparsec-uri"; - version = "0.0.7"; - sha256 = "369d49c342f90bcc5e07c53b12dc642d6e03aa991900262abc48127d4b25725c"; - libraryHaskellDepends = [ - attoparsec attoparsec-ip base bytedump ip QuickCheck - quickcheck-instances strict text vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/athanclark/attoparsec-uri#readme"; - description = "URI parser / printer using attoparsec"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "audacity" = callPackage - ({ mkDerivation, base, bytestring, deepseq, directory - , explicit-exception, filepath, non-empty, semigroups, stdenv - , storable-record, storablevector, tagchup, transformers - , utility-ht, xml-basic - }: - mkDerivation { - pname = "audacity"; - version = "0.0.2"; - sha256 = "d9d2dfb1c4e6ad39b535561feb720a7889dc1151ad6625fd5522d4212dbc26a4"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring deepseq directory explicit-exception filepath - non-empty semigroups storable-record storablevector tagchup - transformers utility-ht xml-basic - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/thielema/audacity"; - description = "Interchange with the Audacity sound signal editor"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "authenticate" = callPackage - ({ mkDerivation, aeson, attoparsec, base, blaze-builder, bytestring - , case-insensitive, conduit, containers, http-conduit, http-types - , network-uri, resourcet, stdenv, tagstream-conduit, text - , transformers, unordered-containers, xml-conduit - }: - mkDerivation { - pname = "authenticate"; - version = "1.3.4"; - sha256 = "3fd566dbfdf75d81ad1bebd19facb9f01509ead6e27d9aed802404ecde932fb8"; - revision = "1"; - editedCabalFile = "0ipbmf633c0kmcwwb7d51ac8s4220nfyk5xghhq66mpgna77j2c2"; - libraryHaskellDepends = [ - aeson attoparsec base blaze-builder bytestring case-insensitive - conduit containers http-conduit http-types network-uri resourcet - tagstream-conduit text transformers unordered-containers - xml-conduit - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/yesodweb/authenticate"; - description = "Authentication methods for Haskell web applications"; - license = stdenv.lib.licenses.mit; - }) {}; - "authenticate-oauth" = callPackage - ({ mkDerivation, base, base64-bytestring, blaze-builder, bytestring - , crypto-pubkey-types, data-default, http-client, http-types - , random, RSA, SHA, stdenv, time, transformers, transformers-compat - }: - mkDerivation { - pname = "authenticate-oauth"; - version = "1.6"; - sha256 = "d26d9f10fd57e06fa2af066df65e578ff3ec7541efc3e6648b29a743b13f8375"; - revision = "1"; - editedCabalFile = "1fxwn8bn6qs8dhxq0q04psq7zp1qvw1b6g3vmsclgyj9p7kr77ms"; - libraryHaskellDepends = [ - base base64-bytestring blaze-builder bytestring crypto-pubkey-types - data-default http-client http-types random RSA SHA time - transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/yesodweb/authenticate"; - description = "Library to authenticate with OAuth for Haskell web applications"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "auto" = callPackage - ({ mkDerivation, base, base-orphans, bytestring, cereal, containers - , deepseq, MonadRandom, profunctors, random, semigroups, stdenv - , transformers - }: - mkDerivation { - pname = "auto"; - version = "0.4.3.1"; - sha256 = "c6e26d1cbb17e3645e55bc8e9432b124520fbcba5ff32445acd4260c25cd3b41"; - libraryHaskellDepends = [ - base base-orphans bytestring cereal containers deepseq MonadRandom - profunctors random semigroups transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mstksg/auto"; - description = "Denotative, locally stateful programming DSL & platform"; - license = stdenv.lib.licenses.mit; - }) {}; - "auto-update" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "auto-update"; - version = "0.1.4"; - sha256 = "5e96c151024e8bcaf4eaa932e16995872b2017f46124b967e155744d9580b425"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yesodweb/wai"; - description = "Efficiently run periodic, on-demand actions"; - license = stdenv.lib.licenses.mit; - }) {}; - "autoexporter" = callPackage - ({ mkDerivation, base, Cabal, directory, filepath, stdenv }: - mkDerivation { - pname = "autoexporter"; - version = "1.1.13"; - sha256 = "7bb6fbf567f56a5a3ec53036fe82aa8e17452c46778a34e9dd00477e5cdcaf16"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base Cabal directory filepath ]; - executableHaskellDepends = [ base Cabal directory filepath ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tfausak/autoexporter#readme"; - description = "Automatically re-export modules"; - license = stdenv.lib.licenses.mit; - }) {}; - "avers" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring, clock - , containers, cryptonite, filepath, inflections, memory - , MonadRandom, mtl, network, network-uri, resource-pool - , rethinkdb-client-driver, safe, scrypt, stdenv, stm - , template-haskell, text, time, unordered-containers, vector - }: - mkDerivation { - pname = "avers"; - version = "0.0.17.1"; - sha256 = "1b45d8aa036b3c2ec7ea180327ff3cdce28dc1e1ef319c062be79f0ffa7626f5"; - revision = "31"; - editedCabalFile = "03nzgni96r6yfmn196iya6akrzh46njqzd2873aj341ynfaqjyy1"; - libraryHaskellDepends = [ - aeson attoparsec base bytestring clock containers cryptonite - filepath inflections memory MonadRandom mtl network network-uri - resource-pool rethinkdb-client-driver safe scrypt stm - template-haskell text time unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - description = "Server-side implementation of the Avers storage model"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "avers-api" = callPackage - ({ mkDerivation, aeson, avers, base, bytestring, cookie - , http-api-data, servant, stdenv, text, time, vector - }: - mkDerivation { - pname = "avers-api"; - version = "0.1.0"; - sha256 = "5c1765976fd1ac49444023452e31cbe5200fd9c8480e1927aa4334e8752d5a3e"; - libraryHaskellDepends = [ - aeson avers base bytestring cookie http-api-data servant text time - vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/wereHamster/avers-api"; - description = "Types describing the core and extended Avers APIs"; - license = stdenv.lib.licenses.mit; - }) {}; - "avers-server" = callPackage - ({ mkDerivation, aeson, avers, avers-api, base, base64-bytestring - , bytestring, bytestring-conversion, containers, cookie, cryptonite - , http-types, memory, mtl, resource-pool, servant, servant-server - , stdenv, stm, text, time, transformers, wai, wai-websockets - , websockets - }: - mkDerivation { - pname = "avers-server"; - version = "0.1.0.1"; - sha256 = "becd96d702ba85bfa105f799da27e9fb1e483b59643345503e60888a8860518e"; - libraryHaskellDepends = [ - aeson avers avers-api base base64-bytestring bytestring - bytestring-conversion containers cookie cryptonite http-types - memory mtl resource-pool servant servant-server stm text time - transformers wai wai-websockets websockets - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/wereHamster/avers-server"; - description = "Server implementation of the Avers API"; - license = stdenv.lib.licenses.mit; - }) {}; - "avro" = callPackage - ({ mkDerivation, aeson, array, base, base16-bytestring, bifunctors - , binary, bytestring, containers, data-binary-ieee754, fail - , hashable, mtl, pure-zlib, scientific, semigroups, stdenv, tagged - , template-haskell, text, tf-random, unordered-containers, vector - }: - mkDerivation { - pname = "avro"; - version = "0.4.2.0"; - sha256 = "97a21c7c2db022913c8402d8cae3df1c0e9d364f821093c8254bf723e6a051c1"; - libraryHaskellDepends = [ - aeson array base base16-bytestring bifunctors binary bytestring - containers data-binary-ieee754 fail hashable mtl pure-zlib - scientific semigroups tagged template-haskell text tf-random - unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-works/avro#readme"; - description = "Avro serialization support for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "avwx" = callPackage - ({ mkDerivation, attoparsec, base, HTTP, lens, optparse-applicative - , parsers, pretty-show, stdenv, text - }: - mkDerivation { - pname = "avwx"; - version = "0.3.0.2"; - sha256 = "b4299cc4e05a4c94f53d06f05b30baac1e15c59663b59afd1dd32417a280fb0a"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ attoparsec base HTTP lens parsers text ]; - executableHaskellDepends = [ - base optparse-applicative pretty-show text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://www.hcesperer.org/posts/2016-09-20-avwx.html"; - description = "Parse aviation weather reports"; - license = stdenv.lib.licenses.mit; - }) {}; - "axel" = callPackage - ({ mkDerivation, base, bytestring, containers, directory, filepath - , freer-simple, ghcid, haskell-src-exts, lens, lens-aeson - , optparse-applicative, parsec, process, regex-pcre, singletons - , stdenv, strict, template-haskell, text, typed-process, vector - , yaml - }: - mkDerivation { - pname = "axel"; - version = "0.0.9"; - sha256 = "ee5c222094c86eac3b6fe85f619b2ee69f2eb4cdcd8aeabf74b40d21e98a274f"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base bytestring containers directory filepath freer-simple ghcid - haskell-src-exts lens lens-aeson optparse-applicative parsec - process regex-pcre singletons strict template-haskell text - typed-process vector yaml - ]; - executableHaskellDepends = [ - base containers freer-simple optparse-applicative - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/axellang/axel#readme"; - description = "The Axel programming language"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "backprop" = callPackage - ({ mkDerivation, base, containers, deepseq, microlens, primitive - , reflection, stdenv, transformers, vector, vinyl - }: - mkDerivation { - pname = "backprop"; - version = "0.2.6.1"; - sha256 = "d22261e11129c43e68ead4f0a82b82d504085e3176fb79be5f00f4c89513c7e6"; - libraryHaskellDepends = [ - base containers deepseq microlens primitive reflection transformers - vector vinyl - ]; - doHaddock = false; - doCheck = false; - homepage = "https://backprop.jle.im"; - description = "Heterogeneous automatic differentation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bank-holidays-england" = callPackage - ({ mkDerivation, base, containers, stdenv, time }: - mkDerivation { - pname = "bank-holidays-england"; - version = "0.1.0.8"; - sha256 = "3219472077c4093809dc7c986b693aee2b76c12d44b6063d1b7055af3aa9672a"; - libraryHaskellDepends = [ base containers time ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/davecturner/bank-holidays-england"; - description = "Calculation of bank holidays in England and Wales"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "barbies" = callPackage - ({ mkDerivation, base, bifunctors, stdenv }: - mkDerivation { - pname = "barbies"; - version = "1.1.0.0"; - sha256 = "9a857f00dfd7dc0a1471eda450d5b09f16a4066d70c24c4910b91c5b9cc0960a"; - libraryHaskellDepends = [ base bifunctors ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jcpetruzza/barbies#readme"; - description = "Classes for working with types that can change clothes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "barrier" = callPackage - ({ mkDerivation, base, blaze-svg, bytestring, stdenv - , template-haskell, text, unordered-containers - }: - mkDerivation { - pname = "barrier"; - version = "0.1.1"; - sha256 = "6395da01eea1984c7bcc85c624b1b5dfbe0b6b764adeed7b04c9fa4d8de91ed9"; - revision = "1"; - editedCabalFile = "167akvi72l47gcqbq5609m24469pq0xmv0kjbmivnrxs796gh890"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base blaze-svg bytestring template-haskell text - unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/philopon/barrier"; - description = "Shields.io style badge generator"; - license = stdenv.lib.licenses.mit; - }) {}; - "base-compat" = callPackage - ({ mkDerivation, base, stdenv, unix }: - mkDerivation { - pname = "base-compat"; - version = "0.10.5"; - sha256 = "990aea21568956d44ab018c5dbfbaea014b9a0d5295d29ca7550149419a6fb41"; - libraryHaskellDepends = [ base unix ]; - doHaddock = false; - doCheck = false; - description = "A compatibility layer for base"; - license = stdenv.lib.licenses.mit; - }) {}; - "base-compat-batteries" = callPackage - ({ mkDerivation, base, base-compat, stdenv }: - mkDerivation { - pname = "base-compat-batteries"; - version = "0.10.5"; - sha256 = "175dcfd1453bd02ec955c05181cbf4278af145183b5899c62d3be29d866170ee"; - revision = "1"; - editedCabalFile = "15sn2qc8k0hxbb2nai341kkrci98hlhzcj2ci087m0zxcg5jcdbp"; - libraryHaskellDepends = [ base base-compat ]; - doHaddock = false; - doCheck = false; - description = "base-compat with extra batteries"; - license = stdenv.lib.licenses.mit; - }) {}; - "base-noprelude" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "base-noprelude"; - version = "4.12.0.0"; - sha256 = "abfa32167a9b4a68d4ae5acda2e9d66ffe883cdb780c4e626794cc44a42d62c1"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hvr/base-noprelude"; - description = "\"base\" package sans \"Prelude\" module"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "base-orphans" = callPackage - ({ mkDerivation, base, ghc-prim, stdenv }: - mkDerivation { - pname = "base-orphans"; - version = "0.8"; - sha256 = "aceec656bfb4222ad3035c3d87d80130b42b595b72888f9ab59c6dbb7ed24817"; - libraryHaskellDepends = [ base ghc-prim ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-compat/base-orphans#readme"; - description = "Backwards-compatible orphan instances for base"; - license = stdenv.lib.licenses.mit; - }) {}; - "base-prelude" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "base-prelude"; - version = "1.3"; - sha256 = "e3cc66e99d6c83aac548c4d8e6a166e5bd9cf557947cde49161026d0341267fe"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/base-prelude"; - description = "The most complete prelude formed solely from the \"base\" package"; - license = stdenv.lib.licenses.mit; - }) {}; - "base-unicode-symbols" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "base-unicode-symbols"; - version = "0.2.3"; - sha256 = "ee7bbe2bd314e8860a641264e956c2b5100ef5b2d5b847a69a3f3c894fa446c5"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell.org/haskellwiki/Unicode-symbols"; - description = "Unicode alternatives for common functions and operators"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "base16-bytestring" = callPackage - ({ mkDerivation, base, bytestring, ghc-prim, stdenv }: - mkDerivation { - pname = "base16-bytestring"; - version = "0.1.1.6"; - sha256 = "5afe65a152c5418f5f4e3579a5e0d5ca19c279dc9bf31c1a371ccbe84705c449"; - libraryHaskellDepends = [ base bytestring ghc-prim ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/bos/base16-bytestring"; - description = "Fast base16 (hex) encoding and decoding for ByteStrings"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "base32string" = callPackage - ({ mkDerivation, aeson, base, binary, bytestring, stdenv, text }: - mkDerivation { - pname = "base32string"; - version = "0.9.1"; - sha256 = "9e931613aeba5f630f9292fc99131388f406e4b34d8f050515ed93aaf632ea32"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ aeson base binary bytestring text ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.leonmergen.com/opensource.html"; - description = "Fast and safe representation of a Base-32 string"; - license = stdenv.lib.licenses.mit; - }) {}; - "base58string" = callPackage - ({ mkDerivation, aeson, base, binary, bytestring, stdenv, text }: - mkDerivation { - pname = "base58string"; - version = "0.10.0"; - sha256 = "3b72607dd76e30a5054acea656c3805f7191e27d67884a7db5fbc73c17e9c088"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ aeson base binary bytestring text ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.leonmergen.com/opensource.html"; - description = "Fast and safe representation of a Base-58 string"; - license = stdenv.lib.licenses.mit; - }) {}; - "base64-bytestring" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "base64-bytestring"; - version = "1.0.0.2"; - sha256 = "193654ed9bd9e7f20163c9b70bab32d33010be50a5e1e8e2258229faf32a608c"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell/base64-bytestring"; - description = "Fast base64 encoding and decoding for ByteStrings"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "base64-bytestring-type" = callPackage - ({ mkDerivation, aeson, base, base-compat, base64-bytestring - , binary, bytestring, cereal, deepseq, hashable, QuickCheck, stdenv - , text - }: - mkDerivation { - pname = "base64-bytestring-type"; - version = "1"; - sha256 = "74019bd11f8012ae5ccc88c206bc5a8024f7605130099aabbac012073160e440"; - revision = "4"; - editedCabalFile = "0yfhy4a9n67l9w3amqrzzy79q47yyj6qbv5i5lqym5z7ygwmlzn6"; - libraryHaskellDepends = [ - aeson base base-compat base64-bytestring binary bytestring cereal - deepseq hashable QuickCheck text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/futurice/haskell-base64-bytestring-type#readme"; - description = "A newtype around ByteString, for base64 encoding"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "base64-string" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "base64-string"; - version = "0.2"; - sha256 = "3ec896ca7261ad4ddeffbaa3bdf4d5cb61775250c303fca9929aa9a56acc705e"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://urchin.earth.li/~ian/cabal/base64-string/"; - description = "Base64 implementation for String's"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "basement" = callPackage - ({ mkDerivation, base, ghc-prim, stdenv }: - mkDerivation { - pname = "basement"; - version = "0.0.10"; - sha256 = "e3471b037187da02814fa710c4d59a804c5446a3617122aca63f32d4f8c4f505"; - revision = "1"; - editedCabalFile = "1n5wv093zx760rrd5vs5symj61fnr8pcbpzs0sbpl6n82qys3c8i"; - libraryHaskellDepends = [ base ghc-prim ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-foundation/foundation#readme"; - description = "Foundation scrap box of array & string"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "basic-prelude" = callPackage - ({ mkDerivation, base, bytestring, containers, filepath, hashable - , stdenv, text, transformers, unordered-containers, vector - }: - mkDerivation { - pname = "basic-prelude"; - version = "0.7.0"; - sha256 = "10755f892548faa956b81b40d1d03ec6e94609fd8ec8e92be09b4453b7ad9379"; - libraryHaskellDepends = [ - base bytestring containers filepath hashable text transformers - unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/basic-prelude#readme"; - description = "An enhanced core prelude; a common foundation for alternate preludes"; - license = stdenv.lib.licenses.mit; - }) {}; - "bazel-runfiles" = callPackage - ({ mkDerivation, base, directory, filepath, stdenv }: - mkDerivation { - pname = "bazel-runfiles"; - version = "0.7.0.1"; - sha256 = "4d217f74a7eee5dced014d74ac8a3be886d9d0c5ce8e556d8ef16535bde40a00"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base directory filepath ]; - executableHaskellDepends = [ base filepath ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tweag/rules_haskell#readme"; - description = "Locate Bazel runfiles location"; - license = stdenv.lib.licenses.asl20; - }) {}; - "bbdb" = callPackage - ({ mkDerivation, base, parsec, stdenv }: - mkDerivation { - pname = "bbdb"; - version = "0.8"; - sha256 = "dce7798cb8e46e1c0f7048579496cabeebddaba9b6233820fd0496723fbc2a5c"; - libraryHaskellDepends = [ base parsec ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/henrylaxen/bbdb"; - description = "Ability to read, write, and modify BBDB files"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "bcrypt" = callPackage - ({ mkDerivation, base, bytestring, data-default, entropy, memory - , stdenv - }: - mkDerivation { - pname = "bcrypt"; - version = "0.0.11"; - sha256 = "e4331788eda7b65064d88930b4b7a50f5011bdec0ad46059d8c4ee6a5e72fcef"; - libraryHaskellDepends = [ - base bytestring data-default entropy memory - ]; - doHaddock = false; - doCheck = false; - description = "Haskell bindings to the bcrypt password hash"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bench" = callPackage - ({ mkDerivation, base, criterion, optparse-applicative, process - , silently, stdenv, text, turtle - }: - mkDerivation { - pname = "bench"; - version = "1.0.12"; - sha256 = "a6376f4741588201ab6e5195efb1e9921bc0a899f77a5d9ac84a5db32f3ec9eb"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base criterion optparse-applicative process silently text turtle - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Gabriel439/bench"; - description = "Command-line benchmark tool"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "benchpress" = callPackage - ({ mkDerivation, base, bytestring, mtl, stdenv, time }: - mkDerivation { - pname = "benchpress"; - version = "0.2.2.12"; - sha256 = "d571e8d37f5ded433f184dcf8319757284abe6c0fce3106dd716812a5b0dab64"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base mtl time ]; - executableHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/WillSewell/benchpress"; - description = "Micro-benchmarking with detailed statistics"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bencode" = callPackage - ({ mkDerivation, base, binary, bytestring, containers, parsec - , stdenv - }: - mkDerivation { - pname = "bencode"; - version = "0.6.0.0"; - sha256 = "3b8efdfecee9bc486d9bcdbb633b7128ca235360f102478a7e0f8c895281f68a"; - libraryHaskellDepends = [ - base binary bytestring containers parsec - ]; - doHaddock = false; - doCheck = false; - description = "Parser and printer for bencoded data"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "between" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "between"; - version = "0.11.0.0"; - sha256 = "8337351326c5a613d9b7520b6a8203234c04454e23550a81739beaa6f671465d"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/trskop/between"; - description = "Function combinator \"between\" and derived combinators"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bibtex" = callPackage - ({ mkDerivation, base, latex, parsec, stdenv, utility-ht }: - mkDerivation { - pname = "bibtex"; - version = "0.1.0.6"; - sha256 = "090a3b9589388bdf9d2bf60d8d1898aa0313a2874b551ba86cbbd049f3ee5f04"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base latex parsec utility-ht ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/BibTeX"; - description = "Parse, format and processing BibTeX files"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bifunctors" = callPackage - ({ mkDerivation, base, base-orphans, comonad, containers - , semigroups, stdenv, tagged, template-haskell, th-abstraction - , transformers - }: - mkDerivation { - pname = "bifunctors"; - version = "5.5.3"; - sha256 = "d434528fd2ea765bace57c4ade0bc9fa32ba2c425f563b33a4b60f625ecfc9ca"; - libraryHaskellDepends = [ - base base-orphans comonad containers semigroups tagged - template-haskell th-abstraction transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/bifunctors/"; - description = "Bifunctors"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bimap" = callPackage - ({ mkDerivation, base, containers, exceptions, stdenv }: - mkDerivation { - pname = "bimap"; - version = "0.3.3"; - sha256 = "73829355c7bcbd3eedba22a382a04a3ab641702b00828790ec082ec2db3a8ad1"; - libraryHaskellDepends = [ base containers exceptions ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/joelwilliamson/bimap"; - description = "Bidirectional mapping between two key types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bimap-server" = callPackage - ({ mkDerivation, aeson, base, bimap, binary, directory, http-types - , stdenv, unix, wai, warp - }: - mkDerivation { - pname = "bimap-server"; - version = "0.1.0.1"; - sha256 = "09dfd1865812f40e317b610cbe05cc65ba6ea7215428748e1038ff7fc38ef535"; - libraryHaskellDepends = [ - aeson base bimap binary directory http-types unix wai warp - ]; - doHaddock = false; - doCheck = false; - description = "Two-column database server"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "binary-bits" = callPackage - ({ mkDerivation, base, binary, bytestring, stdenv }: - mkDerivation { - pname = "binary-bits"; - version = "0.5"; - sha256 = "16534a018a4754d8d1eab051711c23fb741f41a0d141b289001c52824b5be794"; - libraryHaskellDepends = [ base binary bytestring ]; - doHaddock = false; - doCheck = false; - description = "Bit parsing/writing on top of binary"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "binary-conduit" = callPackage - ({ mkDerivation, base, binary, bytestring, conduit, exceptions - , stdenv, vector - }: - mkDerivation { - pname = "binary-conduit"; - version = "1.3.1"; - sha256 = "0480c3ff498bdbba6913ee8ad70d4828cf7a766bf9336a3ed8eb73676c46d29f"; - libraryHaskellDepends = [ - base binary bytestring conduit exceptions vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/qnikst/binary-conduit/"; - description = "data serialization/deserialization conduit library"; - license = stdenv.lib.licenses.mit; - }) {}; - "binary-ext" = callPackage - ({ mkDerivation, attoparsec, base, binary, bytestring, conduit - , conduit-combinators, data-binary-ieee754, errors, exceptions - , monad-control, monad-loops, mono-traversable, mtl, scientific - , stdenv, text, transformers, transformers-base - }: - mkDerivation { - pname = "binary-ext"; - version = "2.0.4"; - sha256 = "6e58e19bde26d6f271916ceb43a28903136e28cf7868d86f65e68a60152ade08"; - libraryHaskellDepends = [ - attoparsec base binary bytestring conduit conduit-combinators - data-binary-ieee754 errors exceptions monad-control monad-loops - mono-traversable mtl scientific text transformers transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/A1-Triard/binary-ext#readme"; - description = "An alternate with strong-typed errors for `Data.Binary.Get` monad from `binary` package."; - license = stdenv.lib.licenses.asl20; - }) {}; - "binary-ieee754" = callPackage - ({ mkDerivation, array, base, binary, stdenv }: - mkDerivation { - pname = "binary-ieee754"; - version = "0.1.0.0"; - sha256 = "15c489898bcd346b4067a27579cb5fc62e2fafecbec81ea0446165a24aee4d54"; - libraryHaskellDepends = [ array base binary ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/winterland1989/binary-ieee754"; - description = "Backport ieee754 float double combinators to older binary"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "binary-list" = callPackage - ({ mkDerivation, base, binary, bytestring, deepseq, phantom-state - , stdenv, transformers - }: - mkDerivation { - pname = "binary-list"; - version = "1.1.1.2"; - sha256 = "6b21e58ea4091b9572cb24a92dfb1ddc14fcea82d2272d30a83eb1b430dd1878"; - libraryHaskellDepends = [ - base binary bytestring deepseq phantom-state transformers - ]; - doHaddock = false; - doCheck = false; - description = "Lists of length a power of two"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "binary-orphans" = callPackage - ({ mkDerivation, aeson, base, binary, case-insensitive, hashable - , scientific, stdenv, tagged, text, text-binary, time - , unordered-containers, vector, vector-binary-instances - }: - mkDerivation { - pname = "binary-orphans"; - version = "0.1.8.0"; - sha256 = "f17557ccd98931df2bea038f25e7f835f38019ea7d53bd763f71fe64f931c0cc"; - revision = "5"; - editedCabalFile = "1dny1jvwwcyrbzhqvymmn6n7ib48bpy0nasbrcrdrpzjypkmg500"; - libraryHaskellDepends = [ - aeson base binary case-insensitive hashable scientific tagged text - text-binary time unordered-containers vector - vector-binary-instances - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/binary-orphans#readme"; - description = "Orphan instances for binary"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "binary-parser" = callPackage - ({ mkDerivation, base, base-prelude, bytestring, mtl, stdenv, text - , transformers - }: - mkDerivation { - pname = "binary-parser"; - version = "0.5.5"; - sha256 = "1dab718e06a978118cd28d2412bceaa0b6ec8d67785bdb0982e259fb60fe43b3"; - revision = "3"; - editedCabalFile = "14n41yazmks2qw0v4krxcqw3ac0wdy2z53d0qz0rdjcd94fpghjf"; - libraryHaskellDepends = [ - base base-prelude bytestring mtl text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/binary-parser"; - description = "A highly-efficient but limited parser API specialised for bytestrings"; - license = stdenv.lib.licenses.mit; - }) {}; - "binary-parsers" = callPackage - ({ mkDerivation, base, binary, bytestring, bytestring-lexing - , scientific, stdenv - }: - mkDerivation { - pname = "binary-parsers"; - version = "0.2.3.0"; - sha256 = "bc6195493b950efcbeb9ef54dfe47a6badf894dff934cf02a4b170331c1b217a"; - revision = "1"; - editedCabalFile = "09ag18yr1m26fl3w7ab1d5q5j201ygbw7qsbsy41bwd6iq87rq15"; - libraryHaskellDepends = [ - base binary bytestring bytestring-lexing scientific - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/winterland1989/binary-parsers"; - description = "Extends binary with parsec/attoparsec style parsing combinators"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "binary-search" = callPackage - ({ mkDerivation, base, containers, stdenv, transformers }: - mkDerivation { - pname = "binary-search"; - version = "1.0.0.3"; - sha256 = "b0e32df46aeddceac57bd6afa940f84f275f82fb251479e10fadd7c14414f6fa"; - libraryHaskellDepends = [ base containers transformers ]; - doHaddock = false; - doCheck = false; - description = "Binary and exponential searches"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "binary-shared" = callPackage - ({ mkDerivation, base, binary, bytestring, containers, mtl, stdenv - }: - mkDerivation { - pname = "binary-shared"; - version = "0.8.3"; - sha256 = "830116505018fc43de09867bea9039b0bfa29e77564efa8c3f3b708933c098b2"; - libraryHaskellDepends = [ base binary bytestring containers mtl ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.leksah.org"; - description = "Sharing for the binary package"; - license = "GPL"; - }) {}; - "binary-tagged" = callPackage - ({ mkDerivation, aeson, array, base, base16-bytestring, binary - , bytestring, containers, generics-sop, hashable, scientific, SHA - , stdenv, tagged, text, time, unordered-containers, vector - }: - mkDerivation { - pname = "binary-tagged"; - version = "0.1.5.1"; - sha256 = "70cb8fff540937f1d9753a71e0343039ee1718a0f029d4df698164b04fd5d5a4"; - revision = "1"; - editedCabalFile = "1z612d3wbrlywcx96lc52svi9b2s6nskdnwnwm3d5mylcqaqckcx"; - libraryHaskellDepends = [ - aeson array base base16-bytestring binary bytestring containers - generics-sop hashable scientific SHA tagged text time - unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/binary-tagged#readme"; - description = "Tagged binary serialisation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bindings-DSL" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "bindings-DSL"; - version = "1.0.25"; - sha256 = "63de32380c68d1cc5e9c7b3622d67832c786da21163ba0c8a4835e6dd169194f"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jwiegley/bindings-dsl/wiki"; - description = "FFI domain specific language, on top of hsc2hs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bindings-GLFW" = callPackage - ({ mkDerivation, base, bindings-DSL, libGL, libX11, libXcursor - , libXext, libXfixes, libXi, libXinerama, libXrandr, libXxf86vm - , stdenv - }: - mkDerivation { - pname = "bindings-GLFW"; - version = "3.2.1.1"; - sha256 = "6b24c66b20ebfd8ff2e4ac32e3b435889bba0a32477598ba69fc7adc9608160e"; - libraryHaskellDepends = [ base bindings-DSL ]; - librarySystemDepends = [ - libGL libX11 libXcursor libXext libXfixes libXi libXinerama - libXrandr libXxf86vm - ]; - doHaddock = false; - doCheck = false; - description = "Low-level bindings to GLFW OpenGL library"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) libGL; inherit (pkgs.xorg) libXext; -inherit (pkgs.xorg) libXfixes;}; - "bindings-libzip" = callPackage - ({ mkDerivation, base, bindings-DSL, libzip, stdenv }: - mkDerivation { - pname = "bindings-libzip"; - version = "1.0.1"; - sha256 = "908d060360d66974b1d9400dea28a1dce35a88baf5d73a6e3c12be8e74cda2ec"; - libraryHaskellDepends = [ base bindings-DSL ]; - libraryPkgconfigDepends = [ libzip ]; - doHaddock = false; - doCheck = false; - homepage = "http://bitbucket.org/astanin/hs-libzip/"; - description = "Low level bindings to libzip"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) libzip;}; - "bindings-uname" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "bindings-uname"; - version = "0.1"; - sha256 = "130e75c3fd95e232452c7d903efbfab2d2ff6c9d455b617adeaebe5d60235cd3"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Low-level binding to POSIX uname(3)"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "bins" = callPackage - ({ mkDerivation, base, containers, finite-typelits - , ghc-typelits-knownnat, ghc-typelits-natnormalise, math-functions - , profunctors, reflection, stdenv, tagged, vector-sized - }: - mkDerivation { - pname = "bins"; - version = "0.1.1.1"; - sha256 = "28739d05b7946d6237426294a9ded16d99d674f307cf25ac2482bc52ef2da8ec"; - libraryHaskellDepends = [ - base containers finite-typelits ghc-typelits-knownnat - ghc-typelits-natnormalise math-functions profunctors reflection - tagged vector-sized - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mstksg/bins#readme"; - description = "Aggregate continuous values into discrete bins"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bit-stream" = callPackage - ({ mkDerivation, base, ghc-prim, stdenv, vector }: - mkDerivation { - pname = "bit-stream"; - version = "0.1.0.2"; - sha256 = "811f2e7d4a827440bc21557e48c5310fe91e1b17f337ec35208546e1c5639bf4"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base ghc-prim vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Bodigrim/bit-stream#readme"; - description = "Lazy, infinite, compact stream of Bool with O(1) indexing"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bitarray" = callPackage - ({ mkDerivation, array, base, stdenv }: - mkDerivation { - pname = "bitarray"; - version = "0.0.1.1"; - sha256 = "b27f6f1065053a0e8e24fbf9382b7060af9962d8d150b631c682c0c58469d802"; - revision = "1"; - editedCabalFile = "10fk92v9afjqk43zi621jxl0n8kci0xjj32lz3vqa9xbh67zjz45"; - libraryHaskellDepends = [ array base ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~bkomuves/"; - description = "Mutable and immutable bit arrays"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bitcoin-block" = callPackage - ({ mkDerivation, base, binary, bitcoin-tx, bitcoin-types - , bytestring, cryptohash, hexstring, largeword, lens, stdenv - }: - mkDerivation { - pname = "bitcoin-block"; - version = "0.13.1"; - sha256 = "d7f57c0fe71045dab85d223dc15d64db3a15cc7fd8446bfe4ebd98cd9d417d5a"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base binary bitcoin-tx bitcoin-types bytestring cryptohash - hexstring largeword lens - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.leonmergen.com/opensource.html"; - description = "Utility functions for manipulating bitcoin blocks"; - license = stdenv.lib.licenses.mit; - }) {}; - "bitcoin-script" = callPackage - ({ mkDerivation, base, base16-bytestring, binary, bytestring - , stdenv, text - }: - mkDerivation { - pname = "bitcoin-script"; - version = "0.11.1"; - sha256 = "398c1d86e918731b5b2026351bb3b0b90b20606517e7c21e42f05d6c6e197b4c"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base base16-bytestring binary bytestring text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.leonmergen.com/opensource.html"; - description = "Compilation, manipulation and decompilation of Bitcoin scripts"; - license = stdenv.lib.licenses.mit; - }) {}; - "bitcoin-tx" = callPackage - ({ mkDerivation, base, binary, bitcoin-script, bitcoin-types - , bytestring, cryptohash, hexstring, lens, stdenv - }: - mkDerivation { - pname = "bitcoin-tx"; - version = "0.13.1"; - sha256 = "3bb88265353066c394e96a56b2dc555fa13d37ca7f820978b793196c6829cc00"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base binary bitcoin-script bitcoin-types bytestring cryptohash - hexstring lens - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.leonmergen.com/opensource.html"; - description = "Utility functions for manipulating bitcoin transactions"; - license = stdenv.lib.licenses.mit; - }) {}; - "bitcoin-types" = callPackage - ({ mkDerivation, base, base58string, binary, bytestring, hexstring - , stdenv, text - }: - mkDerivation { - pname = "bitcoin-types"; - version = "0.9.2"; - sha256 = "b72f9448508b64706d5f443748dc9b8abde8e749959187ce3d8356cde0d6c40b"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base base58string binary bytestring hexstring text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.leonmergen.com/opensource.html"; - description = "Provides consistent low-level types used commonly among Bitcoin implementations"; - license = stdenv.lib.licenses.mit; - }) {}; - "bits" = callPackage - ({ mkDerivation, base, bytes, Cabal, cabal-doctest, mtl, stdenv - , transformers - }: - mkDerivation { - pname = "bits"; - version = "0.5.1"; - sha256 = "657e557bb913b53fb3b3fc7eda820cf3c85a5b89692d242275d3e8e8d9479c93"; - revision = "5"; - editedCabalFile = "012qycmsfz5l6y82d3zgjmp1k3pgvhlpjdk6rwlpc1wlfbpdqiaw"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ base bytes mtl transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/bits"; - description = "Various bit twiddling and bitwise serialization primitives"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bits-extra" = callPackage - ({ mkDerivation, base, ghc-prim, stdenv, vector }: - mkDerivation { - pname = "bits-extra"; - version = "0.0.1.3"; - sha256 = "692b08b3e9a490f5b2776b8f20277320fad247d9c4ea158225fee0f27f91afed"; - libraryHaskellDepends = [ base ghc-prim vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-works/bits-extra#readme"; - description = "Useful bitwise operations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bitset-word8" = callPackage - ({ mkDerivation, base, containers, stdenv, template-haskell - , th-lift-instances - }: - mkDerivation { - pname = "bitset-word8"; - version = "0.1.1.1"; - sha256 = "ffc0f8508049717192021dabcfe77d65f604cbe107da6b8b76d45b891dbe52de"; - libraryHaskellDepends = [ - base containers template-haskell th-lift-instances - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nshimaza/bitset-word8#readme"; - description = "Space efficient set of Word8 and some pre-canned sets useful for parsing HTTP"; - license = stdenv.lib.licenses.mit; - }) {}; - "bitx-bitcoin" = callPackage - ({ mkDerivation, aeson, base, bytestring, deepseq, exceptions - , http-client, http-client-tls, http-types, microlens, microlens-th - , network, QuickCheck, scientific, split, stdenv, text, time - }: - mkDerivation { - pname = "bitx-bitcoin"; - version = "0.12.0.0"; - sha256 = "31f2398bbb0deff80361fdabb108c1552ae097b15a44c6ca6674977ae735c871"; - libraryHaskellDepends = [ - aeson base bytestring deepseq exceptions http-client - http-client-tls http-types microlens microlens-th network - QuickCheck scientific split text time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tebello-thejane/bitx.hs"; - description = "A Haskell library for working with the BitX bitcoin exchange"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "blake2" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "blake2"; - version = "0.2.0"; - sha256 = "07d910e3f5c6e98f5a6b9d53dbe5f52506c3859b513bc7493b52552a28382cfc"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/centromere/blake2"; - description = "A library providing BLAKE2"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "blas-ffi" = callPackage - ({ mkDerivation, base, blas, netlib-ffi, stdenv }: - mkDerivation { - pname = "blas-ffi"; - version = "0.1"; - sha256 = "85a77bd66dc55e48a0922ca1c10c484f4a01bddb31008e24bd5a7b75460fbcfe"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base netlib-ffi ]; - libraryPkgconfigDepends = [ blas ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/thielema/blas-ffi/"; - description = "Auto-generated interface to Fortran BLAS"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) blas;}; - "blas-hs" = callPackage - ({ mkDerivation, base, blas, stdenv, storable-complex }: - mkDerivation { - pname = "blas-hs"; - version = "0.1.1.0"; - sha256 = "80e06b0927982b391d239f8656ed437cd29665969d1a078ea4e42a2bf196b086"; - libraryHaskellDepends = [ base storable-complex ]; - librarySystemDepends = [ blas ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Rufflewind/blas-hs"; - description = "Low-level Haskell bindings to Blas"; - license = stdenv.lib.licenses.mit; - }) {inherit (pkgs) blas;}; - "blaze-bootstrap" = callPackage - ({ mkDerivation, base, blaze-html, stdenv, text }: - mkDerivation { - pname = "blaze-bootstrap"; - version = "0.1.0.1"; - sha256 = "53b54c0b55ae7a436ec7e5d4e29d50fceb1ccd459ef715236358a3c661d05163"; - libraryHaskellDepends = [ base blaze-html text ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/agrafix/blaze-bootstrap"; - description = "Blaze helper functions for bootstrap pages"; - license = stdenv.lib.licenses.mit; - }) {}; - "blaze-builder" = callPackage - ({ mkDerivation, base, bytestring, deepseq, stdenv, text }: - mkDerivation { - pname = "blaze-builder"; - version = "0.4.1.0"; - sha256 = "91fc8b966f3e9dc9461e1675c7566b881740f99abc906495491a3501630bc814"; - libraryHaskellDepends = [ base bytestring deepseq text ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/lpsmith/blaze-builder"; - description = "Efficient buffered output"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "blaze-colonnade" = callPackage - ({ mkDerivation, base, blaze-html, blaze-markup, colonnade, stdenv - , text - }: - mkDerivation { - pname = "blaze-colonnade"; - version = "1.2.2"; - sha256 = "1f2f7116ffea5ad2a04337b9bdc1277de0b12a71fb4b830b216c37911d8ea14c"; - libraryHaskellDepends = [ - base blaze-html blaze-markup colonnade text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/andrewthad/colonnade#readme"; - description = "Helper functions for using blaze-html with colonnade"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "blaze-html" = callPackage - ({ mkDerivation, base, blaze-builder, blaze-markup, bytestring - , stdenv, text - }: - mkDerivation { - pname = "blaze-html"; - version = "0.9.1.1"; - sha256 = "ea0e944298dbbd692b41af4f15dbd1a1574aec7b8f91f38391d25106b143bb1b"; - libraryHaskellDepends = [ - base blaze-builder blaze-markup bytestring text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://jaspervdj.be/blaze"; - description = "A blazingly fast HTML combinator library for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "blaze-markup" = callPackage - ({ mkDerivation, base, blaze-builder, bytestring, stdenv, text }: - mkDerivation { - pname = "blaze-markup"; - version = "0.8.2.2"; - sha256 = "c6f0cf8fd707ba8c0b700e0c5ad6a1212c8b57d46a9cbdfb904d8bf585ad82e1"; - revision = "1"; - editedCabalFile = "0ivspcxz0b2r7kcas5hlw0fh92883r8ghwz9lck7nyqn6wn5i8zx"; - libraryHaskellDepends = [ base blaze-builder bytestring text ]; - doHaddock = false; - doCheck = false; - homepage = "http://jaspervdj.be/blaze"; - description = "A blazingly fast markup combinator library for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "blaze-svg" = callPackage - ({ mkDerivation, base, blaze-markup, mtl, stdenv }: - mkDerivation { - pname = "blaze-svg"; - version = "0.3.6.1"; - sha256 = "f6a4f1bba1e973b336e94de73369f4562778fde43b6ac7c0b32d6a501527aa60"; - libraryHaskellDepends = [ base blaze-markup mtl ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/deepakjois/blaze-svg"; - description = "SVG combinator library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "blaze-textual" = callPackage - ({ mkDerivation, base, blaze-builder, bytestring, ghc-prim - , integer-gmp, old-locale, stdenv, text, time, vector - }: - mkDerivation { - pname = "blaze-textual"; - version = "0.2.1.0"; - sha256 = "1042795ab0bab891c034c24a51bafecbb89870ccd28af39534ab3d9ae7f46c2d"; - libraryHaskellDepends = [ - base blaze-builder bytestring ghc-prim integer-gmp old-locale text - time vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/bos/blaze-textual"; - description = "Fast rendering of common datatypes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bmp" = callPackage - ({ mkDerivation, base, binary, bytestring, stdenv }: - mkDerivation { - pname = "bmp"; - version = "1.2.6.3"; - sha256 = "3cc63de40fe088ce4d1c869180fd2309bcec35a940c9e3d1904d3520ca2fdacc"; - libraryHaskellDepends = [ base binary bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/benl23x5/bmp"; - description = "Read and write uncompressed BMP image files"; - license = stdenv.lib.licenses.mit; - }) {}; - "bno055-haskell" = callPackage - ({ mkDerivation, base, bytestring, cereal, h2c, mtl, resourcet - , stdenv - }: - mkDerivation { - pname = "bno055-haskell"; - version = "0.1.0"; - sha256 = "7adc29f94755047b4214115c23b63041e9d3970d2648f53dcd38b84725059ad8"; - libraryHaskellDepends = [ - base bytestring cereal h2c mtl resourcet - ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/fmapE/bno055-haskell"; - description = "Library for communication with the Bosch BNO055 orientation sensor"; - license = stdenv.lib.licenses.mit; - }) {}; - "boltzmann-samplers" = callPackage - ({ mkDerivation, ad, base, containers, hashable, hmatrix, ieee754 - , MonadRandom, mtl, QuickCheck, stdenv, transformers - , unordered-containers, vector - }: - mkDerivation { - pname = "boltzmann-samplers"; - version = "0.1.1.0"; - sha256 = "de7c3e1f77b0ae27c78cb53e539dbaa8dc2f6e3f3605c25f1611545806ad878e"; - libraryHaskellDepends = [ - ad base containers hashable hmatrix ieee754 MonadRandom mtl - QuickCheck transformers unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Lysxia/boltzmann-samplers#readme"; - description = "Uniform random generators"; - license = stdenv.lib.licenses.mit; - }) {}; - "boolean-like" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, containers - , semigroups, stdenv, text, vector - }: - mkDerivation { - pname = "boolean-like"; - version = "0.1.1.0"; - sha256 = "6ca47b21a6d98161edfd94f4d5a19daacc13d229b87a0c107e868ff0259658b8"; - libraryHaskellDepends = [ - attoparsec base bytestring containers semigroups text vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/Shou/boolean-like"; - description = "Logical combinatory operations dealing with datatypes representing booleans by their constructors"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "boolean-normal-forms" = callPackage - ({ mkDerivation, base, cond, containers, deepseq, stdenv }: - mkDerivation { - pname = "boolean-normal-forms"; - version = "0.0.1"; - sha256 = "8b90942bcbda0c761e683931bd813613f3819f804f02fed115f89dbdb292208a"; - revision = "1"; - editedCabalFile = "1p31kqxp77xdhkszppmnzqgxp883vasrh5910qfif50lch39myfm"; - libraryHaskellDepends = [ base cond containers deepseq ]; - doHaddock = false; - doCheck = false; - description = "Boolean normal form: NNF, DNF & CNF"; - license = stdenv.lib.licenses.mit; - }) {}; - "boolsimplifier" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "boolsimplifier"; - version = "0.1.8"; - sha256 = "096fa9377241520ee114403fd53b51a7369187fb4dca65f19f85a727d689828f"; - revision = "1"; - editedCabalFile = "0xqm0vn9i49b75fnvnvcnr9m4zwvhqynrkcjdxghrsxayg420lnh"; - libraryHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - description = "Simplification tools for simple propositional formulas"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bordacount" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "bordacount"; - version = "0.1.0.0"; - sha256 = "cb691095f688dc2c1726750d5e5d267d3f49466377869a574d6416090a46fdce"; - libraryHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hverr/bordacount#readme"; - description = "Implementation of the Borda count election method"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "boring" = callPackage - ({ mkDerivation, adjunctions, base, base-compat, constraints, fin - , generics-sop, stdenv, streams, tagged, transformers - , transformers-compat, vec - }: - mkDerivation { - pname = "boring"; - version = "0.1"; - sha256 = "73d60829c3a789f3d377d56ce7844aaaea6b517bcea43e06579ab785181b4664"; - revision = "2"; - editedCabalFile = "1jxaby4cagbhii194x9x0j75ms1v5bm14sx7d19zz3844mh9qyci"; - libraryHaskellDepends = [ - adjunctions base base-compat constraints fin generics-sop streams - tagged transformers transformers-compat vec - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/boring"; - description = "Boring and Absurd types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "both" = callPackage - ({ mkDerivation, base, semigroups, stdenv, zero }: - mkDerivation { - pname = "both"; - version = "0.1.1.0"; - sha256 = "6f4ee8b7745fb3054282240fe941dd74cf2481f1a07b170d211c2b8791340e8e"; - libraryHaskellDepends = [ base semigroups zero ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/barrucadu/both"; - description = "Like Maybe, but with a different Monoid instance"; - license = stdenv.lib.licenses.mit; - }) {}; - "bound" = callPackage - ({ mkDerivation, base, bifunctors, binary, bytes, Cabal - , cabal-doctest, cereal, comonad, deepseq, hashable, mmorph - , profunctors, stdenv, template-haskell, transformers - , transformers-compat - }: - mkDerivation { - pname = "bound"; - version = "2.0.1"; - sha256 = "294a206f33b6583e56bd3aad620e4a7bd0a22b4bf4c6fe5988b2fe55159fbb76"; - revision = "7"; - editedCabalFile = "0amr5rpq8andqq3z2dsh8hn67g3x7ykcmqq899vbkxwnpvg60h5r"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - base bifunctors binary bytes cereal comonad deepseq hashable mmorph - profunctors template-haskell transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/bound/"; - description = "Making de Bruijn Succ Less"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "boundingboxes" = callPackage - ({ mkDerivation, base, lens, stdenv }: - mkDerivation { - pname = "boundingboxes"; - version = "0.2.3"; - sha256 = "e80947aa2c2c7f11e7eb2eb088a463d1cd1cdf03790e4c2746b629dcb1737564"; - libraryHaskellDepends = [ base lens ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fumieval/boundingboxes"; - description = "A generic boundingbox for an arbitrary vector"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bower-json" = callPackage - ({ mkDerivation, aeson, aeson-better-errors, base, bytestring - , deepseq, ghc-prim, mtl, scientific, stdenv, text, transformers - , unordered-containers, vector - }: - mkDerivation { - pname = "bower-json"; - version = "1.0.0.1"; - sha256 = "7aa954e2b1bf79307db710c158108bd9ddb45b333ca96072cdbfaf96c77b7e73"; - libraryHaskellDepends = [ - aeson aeson-better-errors base bytestring deepseq ghc-prim mtl - scientific text transformers unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hdgarrood/bower-json"; - description = "Read bower.json from Haskell"; - license = stdenv.lib.licenses.mit; - }) {}; - "boxes" = callPackage - ({ mkDerivation, base, split, stdenv }: - mkDerivation { - pname = "boxes"; - version = "0.1.5"; - sha256 = "38e1782e8a458f342a0acbb74af8f55cb120756bc3af7ee7220d955812af56c3"; - libraryHaskellDepends = [ base split ]; - doHaddock = false; - doCheck = false; - description = "2D text pretty-printing library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bsb-http-chunked" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "bsb-http-chunked"; - version = "0.0.0.4"; - sha256 = "148309e23eb8b261c1de374712372d62d8c8dc8ee504c392809c7ec33c0a0e7c"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/sjakobi/bsb-http-chunked"; - description = "Chunked HTTP transfer encoding for bytestring builders"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bson" = callPackage - ({ mkDerivation, base, binary, bytestring, cryptohash - , data-binary-ieee754, mtl, network, stdenv, text, time - }: - mkDerivation { - pname = "bson"; - version = "0.3.2.7"; - sha256 = "27329dcd593fd7503e7cf6705c863ed5c76b2fc816342e194c79d5a1d4c87f2b"; - revision = "1"; - editedCabalFile = "1y6gy4rq2wb123p1qc35p0hnk8dqh2hnlys2c97znwcjjsd5p203"; - libraryHaskellDepends = [ - base binary bytestring cryptohash data-binary-ieee754 mtl network - text time - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/mongodb-haskell/bson"; - description = "BSON documents are JSON-like objects with a standard binary encoding"; - license = stdenv.lib.licenses.asl20; - }) {}; - "bson-lens" = callPackage - ({ mkDerivation, base, bson, lens, stdenv, text }: - mkDerivation { - pname = "bson-lens"; - version = "0.1.1"; - sha256 = "d73bb417def2d8cb1efebfc22482a859e119bcc4005dd10106c82dff5ceeb160"; - libraryHaskellDepends = [ base bson lens text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jb55/bson-lens"; - description = "BSON lenses"; - license = stdenv.lib.licenses.mit; - }) {}; - "btrfs" = callPackage - ({ mkDerivation, base, bytestring, stdenv, time, unix }: - mkDerivation { - pname = "btrfs"; - version = "0.2.0.0"; - sha256 = "22ffcc2c0168992f4fcf06bd2b3467392b889801b2d3ab45212cc4a1c8f2a6c0"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base bytestring time unix ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/redneb/hs-btrfs"; - description = "Bindings to the btrfs API"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "buffer-builder" = callPackage - ({ mkDerivation, base, bytestring, mtl, stdenv, text - , unordered-containers, vector - }: - mkDerivation { - pname = "buffer-builder"; - version = "0.2.4.7"; - sha256 = "b389fac5ce61818adb8451550762aca135c34b9007b68be5a8d9a0fa45583f58"; - libraryHaskellDepends = [ - base bytestring mtl text unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/chadaustin/buffer-builder"; - description = "Library for efficiently building up buffers, one piece at a time"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "buffer-pipe" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "buffer-pipe"; - version = "0.0"; - sha256 = "0875b6e41988f70e20d2e9d1a092ae03d545954732f93d65a3481b5c4b52dccf"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Read from stdin and write to stdout in large blocks"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bugsnag-haskell" = callPackage - ({ mkDerivation, aeson, base, bytestring, case-insensitive - , containers, Glob, http-client, http-client-tls, http-conduit - , http-types, iproute, network, parsec, stdenv, template-haskell - , text, th-lift-instances, time, ua-parser, wai - }: - mkDerivation { - pname = "bugsnag-haskell"; - version = "0.0.3.0"; - sha256 = "98258f64568d1898a70e5c3d8faaacfd1c06c3fa79f30e1c9abe3dba87c63cbc"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring case-insensitive containers Glob http-client - http-client-tls http-conduit http-types iproute network parsec - template-haskell text th-lift-instances time ua-parser wai - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/pbrisbin/bugsnag-haskell#readme"; - description = "Bugsnag error reporter for Haskell"; - license = stdenv.lib.licenses.mit; - }) {}; - "bulletproofs" = callPackage - ({ mkDerivation, arithmoi, base, containers, cryptonite, memory - , MonadRandom, protolude, random-shuffle, stdenv, text - }: - mkDerivation { - pname = "bulletproofs"; - version = "0.4.0"; - sha256 = "6c6ea840f4d22e07bc0325dcbc6f41004b627e1868ddd13939fdd6105e41842b"; - libraryHaskellDepends = [ - arithmoi base containers cryptonite memory MonadRandom protolude - random-shuffle text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/adjoint-io/bulletproofs#readme"; - license = stdenv.lib.licenses.asl20; - }) {}; - "butter" = callPackage - ({ mkDerivation, aeson, base, bytestring, containers - , forkable-monad, free, HUnit, network-simple, stdenv, stm - , template-haskell, text, transformers - }: - mkDerivation { - pname = "butter"; - version = "0.1.0.6"; - sha256 = "8640b2681a57c0bc545684c821e80a97d57fe14bc6036e9030dc4cc63c2e4164"; - libraryHaskellDepends = [ - aeson base bytestring containers forkable-monad free HUnit - network-simple stm template-haskell text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/System-Indystress/Butter#readme"; - description = "Monad Transformer for Asyncronous Message Passing"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bv" = callPackage - ({ mkDerivation, base, ghc-prim, integer-gmp, stdenv }: - mkDerivation { - pname = "bv"; - version = "0.5"; - sha256 = "04a189ab1758f6adc51ffff0a10705d8c8b54959946a90a3b9a750c930c77bda"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base ghc-prim integer-gmp ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/iagoabal/haskell-bv"; - description = "Bit-vector arithmetic library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bv-little" = callPackage - ({ mkDerivation, base, deepseq, hashable, integer-gmp - , mono-traversable, primitive, QuickCheck, stdenv - }: - mkDerivation { - pname = "bv-little"; - version = "0.1.2"; - sha256 = "8c8d394050d154e100e29df7daf75235eb870aeb3946d8a68f58472e31c14c77"; - libraryHaskellDepends = [ - base deepseq hashable integer-gmp mono-traversable primitive - QuickCheck - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/recursion-ninja/bv-little"; - description = "Efficient little-endian bit vector library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "byteable" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "byteable"; - version = "0.1.1"; - sha256 = "243b34a1b5b64b39e39fe58f75c18f6cad5b668b10cabcd86816cbde27783fe2"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-byteable"; - description = "Type class for sequence of bytes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bytedump" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "bytedump"; - version = "1.0"; - sha256 = "ae17b5040f0423eec792505f14d1d3e53f5ff81ddf83524f1c5dc7a16c0dc0dd"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-bytedump"; - description = "Flexible byte dump helpers for human readers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "byteorder" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "byteorder"; - version = "1.0.4"; - sha256 = "bd20bbb586947f99c38a4c93d9d0266f49f6fc581767b51ba568f6d5d52d2919"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://community.haskell.org/~aslatter/code/byteorder"; - description = "Exposes the native endianness or byte ordering of the system"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bytes" = callPackage - ({ mkDerivation, base, binary, bytestring, Cabal, cabal-doctest - , cereal, containers, hashable, mtl, scientific, stdenv, text, time - , transformers, transformers-compat, unordered-containers, void - }: - mkDerivation { - pname = "bytes"; - version = "0.15.5"; - sha256 = "039935e6b367eb8657aa3eb109e719b257a06524b0d9ff5246e8029bb7a07118"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - base binary bytestring cereal containers hashable mtl scientific - text time transformers transformers-compat unordered-containers - void - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ekmett/bytes"; - description = "Sharing code for serialization between binary and cereal"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "byteset" = callPackage - ({ mkDerivation, base, binary, stdenv }: - mkDerivation { - pname = "byteset"; - version = "0.1.1.0"; - sha256 = "13499c5b279f022097e9ae1d0aeef3fcea12b7f18f50157d4950aec58741afa1"; - revision = "1"; - editedCabalFile = "1lgxxxrmw4g32pa861n6qbfpzwv14wfjrlp4hv5zd9hygy6v6q2p"; - libraryHaskellDepends = [ base binary ]; - doHaddock = false; - doCheck = false; - description = "Set of bytes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bytestring-builder" = callPackage - ({ mkDerivation, base, bytestring, deepseq, stdenv }: - mkDerivation { - pname = "bytestring-builder"; - version = "0.10.8.2.0"; - sha256 = "27faef6db27c5be5a3715fd68b93725853e0e668849eaf92ce7c33cef9cb2c3f"; - libraryHaskellDepends = [ base bytestring deepseq ]; - doHaddock = false; - doCheck = false; - description = "The new bytestring builder, packaged outside of GHC"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "bytestring-conversion" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, case-insensitive - , double-conversion, stdenv, text - }: - mkDerivation { - pname = "bytestring-conversion"; - version = "0.3.1"; - sha256 = "13b7ea48737dc7a7fd4c894ff1fb9344cf8d9ef8f4201e813d578b613e874ef8"; - revision = "2"; - editedCabalFile = "1x8c42cfzb6fdvgkxxdxcpdf16csimlzsgahb1axnplmr6b3ba63"; - libraryHaskellDepends = [ - attoparsec base bytestring case-insensitive double-conversion text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/twittner/bytestring-conversion/"; - description = "Type-classes to convert values to and from ByteString"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "bytestring-lexing" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "bytestring-lexing"; - version = "0.5.0.2"; - sha256 = "01f9add3f25067a89c5ae9ab1f2fd8ab75ec9f386987ee0d83f73ec855b43f73"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~wren/"; - description = "Parse and produce literals efficiently from strict or lazy bytestrings"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "bytestring-strict-builder" = callPackage - ({ mkDerivation, base, base-prelude, bytestring, semigroups, stdenv - }: - mkDerivation { - pname = "bytestring-strict-builder"; - version = "0.4.5.1"; - sha256 = "1879edb56e530169f5c4a738fff46ac56faeb30f9ac3d59f1361183111a5c69e"; - revision = "1"; - editedCabalFile = "1snn8qb17maa76zji75i4yfz9x8ci16xp6zwg6kgwb33lf06imnd"; - libraryHaskellDepends = [ - base base-prelude bytestring semigroups - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/bytestring-strict-builder"; - description = "An efficient strict bytestring builder"; - license = stdenv.lib.licenses.mit; - }) {}; - "bytestring-tree-builder" = callPackage - ({ mkDerivation, base, base-prelude, bytestring, semigroups, stdenv - , text - }: - mkDerivation { - pname = "bytestring-tree-builder"; - version = "0.2.7.2"; - sha256 = "a12df2ef970eab34c7bb968ba1a157fb01e478cd9abada097fc3e4ec61b5020e"; - libraryHaskellDepends = [ - base base-prelude bytestring semigroups text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/bytestring-tree-builder"; - description = "A very efficient ByteString builder implementation based on the binary tree"; - license = stdenv.lib.licenses.mit; - }) {}; - "bzlib" = callPackage - ({ mkDerivation, base, bytestring, bzip2, stdenv }: - mkDerivation { - pname = "bzlib"; - version = "0.5.0.5"; - sha256 = "9ee7d0ac7461b330820af928c13c6668bf4fe3601f171c42432a85c33718017e"; - libraryHaskellDepends = [ base bytestring ]; - librarySystemDepends = [ bzip2 ]; - doHaddock = false; - doCheck = false; - description = "Compression and decompression in the bzip2 format"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) bzip2;}; - "bzlib-conduit" = callPackage - ({ mkDerivation, base, bindings-DSL, bytestring, bzip2, conduit - , data-default-class, mtl, resourcet, stdenv - }: - mkDerivation { - pname = "bzlib-conduit"; - version = "0.3.0.1"; - sha256 = "43d811549f7fb0710e4895ad54f78418271579f7e27d75e3c3470b74b285a239"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base bindings-DSL bytestring conduit data-default-class mtl - resourcet - ]; - librarySystemDepends = [ bzip2 ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/bzlib-conduit#readme"; - description = "Streaming compression/decompression via conduits"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) bzip2;}; - "c2hs" = callPackage - ({ mkDerivation, array, base, bytestring, containers, directory - , dlist, filepath, language-c, pretty, process, stdenv - }: - mkDerivation { - pname = "c2hs"; - version = "0.28.6"; - sha256 = "91dd121ac565009f2fc215c50f3365ed66705071a698a545e869041b5d7ff4da"; - isLibrary = false; - isExecutable = true; - enableSeparateDataOutput = true; - executableHaskellDepends = [ - array base bytestring containers directory dlist filepath - language-c pretty process - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell/c2hs"; - description = "C->Haskell FFI tool that gives some cross-language type safety"; - license = stdenv.lib.licenses.gpl2; - }) {}; - "cabal-doctest" = callPackage - ({ mkDerivation, base, Cabal, directory, filepath, stdenv }: - mkDerivation { - pname = "cabal-doctest"; - version = "1.0.6"; - sha256 = "decaaa5a73eaabaf3c4f8c644bd7f6e3f428b6244e935c0cf105f75f9b24ed2d"; - revision = "2"; - editedCabalFile = "1kbiwqm4fxrsdpcqijdq98h8wzmxydcvxd03f1z8dliqzyqsbd60"; - libraryHaskellDepends = [ base Cabal directory filepath ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/cabal-doctest"; - description = "A Setup.hs helper for doctests running"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cabal-install" = callPackage - ({ mkDerivation, array, async, base, base16-bytestring, binary - , bytestring, Cabal, containers, cryptohash-sha256, deepseq - , directory, echo, edit-distance, filepath, hackage-security - , hashable, HTTP, mtl, network, network-uri, parsec, pretty - , process, random, stdenv, stm, tar, text, time, unix, zip-archive - , zlib - }: - mkDerivation { - pname = "cabal-install"; - version = "2.4.1.0"; - sha256 = "69bcb2b54a064982412e1587c3c5c1b4fada3344b41b568aab25730034cb21ad"; - revision = "3"; - editedCabalFile = "1mnm6mfrgavq3blvkm3wz45pqrj10apjihg1g9cds58qp19m9r1h"; - configureFlags = [ "-f-native-dns" ]; - isLibrary = false; - isExecutable = true; - setupHaskellDepends = [ base Cabal filepath process ]; - executableHaskellDepends = [ - array async base base16-bytestring binary bytestring Cabal - containers cryptohash-sha256 deepseq directory echo edit-distance - filepath hackage-security hashable HTTP mtl network network-uri - parsec pretty process random stm tar text time unix zip-archive - zlib - ]; - doHaddock = false; - doCheck = false; - postInstall = '' - mkdir $out/etc - mv bash-completion $out/etc/bash_completion.d - ''; - homepage = "http://www.haskell.org/cabal/"; - description = "The command-line interface for Cabal and Hackage"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cabal-rpm" = callPackage - ({ mkDerivation, base, bytestring, Cabal, directory, filepath - , http-client, http-client-tls, http-conduit, process, simple-cmd - , stdenv, time, unix - }: - mkDerivation { - pname = "cabal-rpm"; - version = "0.12.6"; - sha256 = "da26117406caca76e85729b69c8ef573499b5fb1a816951aeb861fb4cf16c0cc"; - configureFlags = [ "-f-old-locale" ]; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base bytestring Cabal directory filepath http-client - http-client-tls http-conduit process simple-cmd time unix - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/juhp/cabal-rpm"; - description = "RPM packaging tool for Haskell Cabal-based packages"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "cabal2nix" = callPackage - ({ mkDerivation, aeson, ansi-wl-pprint, base, bytestring, Cabal - , containers, deepseq, directory, distribution-nixpkgs, filepath - , hackage-db, hopenssl, hpack, language-nix, lens, monad-par - , monad-par-extras, mtl, optparse-applicative, pretty, process - , split, stdenv, text, time, transformers, yaml - }: - mkDerivation { - pname = "cabal2nix"; - version = "2.12"; - sha256 = "7b1cf2f4cdfa4a5c723993644e4827a1442f2420d88a2aa967b3314eba2aa87e"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson ansi-wl-pprint base bytestring Cabal containers deepseq - directory distribution-nixpkgs filepath hackage-db hopenssl hpack - language-nix lens optparse-applicative pretty process split text - time transformers yaml - ]; - executableHaskellDepends = [ - aeson base bytestring Cabal containers directory - distribution-nixpkgs filepath hopenssl language-nix lens monad-par - monad-par-extras mtl optparse-applicative pretty - ]; - doHaddock = false; - doCheck = false; - preCheck = '' - export PATH="$PWD/dist/build/cabal2nix:$PATH" - export HOME="$TMPDIR/home" - ''; - homepage = "https://github.com/nixos/cabal2nix#readme"; - description = "Convert Cabal files into Nix build instructions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cabal2spec" = callPackage - ({ mkDerivation, base, Cabal, filepath, optparse-applicative - , stdenv, time - }: - mkDerivation { - pname = "cabal2spec"; - version = "2.2.2.1"; - sha256 = "5ed56787f30468750cd356a160e7c73eda58c5ca100634ae343efc6d5619634b"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base Cabal filepath time ]; - executableHaskellDepends = [ - base Cabal filepath optparse-applicative - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/peti/cabal2spec"; - description = "Convert Cabal files into rpm spec files"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "cache" = callPackage - ({ mkDerivation, base, clock, hashable, stdenv, stm, transformers - , unordered-containers - }: - mkDerivation { - pname = "cache"; - version = "0.1.1.1"; - sha256 = "1029991d52add00d7ea68cc03e7d87301cf23f644a0ffa8dbbaed91c9eb05f11"; - libraryHaskellDepends = [ - base clock hashable stm transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hverr/haskell-cache#readme"; - description = "An in-memory key/value store with expiration support"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cachix-api" = callPackage - ({ mkDerivation, aeson, amazonka, base, base16-bytestring - , bytestring, conduit, cookie, cryptonite, http-api-data - , http-media, lens, memory, servant, servant-auth - , servant-auth-server, servant-auth-swagger, servant-streaming - , servant-swagger, servant-swagger-ui-core, stdenv, string-conv - , swagger2, text, transformers - }: - mkDerivation { - pname = "cachix-api"; - version = "0.1.0.3"; - sha256 = "aefd2d623cb8b0da0ac6861df37f2f5673659ebd341943e4da9c538befa84502"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson amazonka base base16-bytestring bytestring conduit cookie - cryptonite http-api-data http-media lens memory servant - servant-auth servant-auth-server servant-auth-swagger - servant-streaming servant-swagger servant-swagger-ui-core - string-conv swagger2 text transformers - ]; - executableHaskellDepends = [ aeson base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cachix/cachix#readme"; - description = "Servant HTTP API specification for https://cachix.org"; - license = stdenv.lib.licenses.asl20; - }) {}; - "cacophony" = callPackage - ({ mkDerivation, base, bytestring, cryptonite, exceptions, free - , lens, memory, monad-coroutine, mtl, safe-exceptions, stdenv - , transformers - }: - mkDerivation { - pname = "cacophony"; - version = "0.10.1"; - sha256 = "52c5ac525767c89e103fcf50ebf8db2a9425904abea2e570b37c7fdf2a013bf1"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring cryptonite exceptions free lens memory - monad-coroutine mtl safe-exceptions transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/centromere/cacophony#readme"; - description = "A library implementing the Noise protocol"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "calendar-recycling" = callPackage - ({ mkDerivation, base, containers, html, old-time, stdenv - , utility-ht - }: - mkDerivation { - pname = "calendar-recycling"; - version = "0.0.0.1"; - sha256 = "8cd39ccf4fbe538f8e5d434d0efd0c559074420b9283d2c7c4b7ab6262b4d529"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base containers html old-time utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/thielema/calendar-recycling"; - description = "List years with the same calendars"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "call-stack" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "call-stack"; - version = "0.1.0"; - sha256 = "f25f5e0992a39371079cc25c2a14b5abb872fa7d868a32753aac3a258b83b1e2"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sol/call-stack#readme"; - description = "Use GHC call-stacks in a backward compatible way"; - license = stdenv.lib.licenses.mit; - }) {}; - "carray" = callPackage - ({ mkDerivation, array, base, binary, bytestring, ix-shapable - , QuickCheck, stdenv, syb - }: - mkDerivation { - pname = "carray"; - version = "0.1.6.8"; - sha256 = "8f1967d54c7cf9680481c6f630eafa66f6d916b93c98f3b3c47449f682f11613"; - libraryHaskellDepends = [ - array base binary bytestring ix-shapable QuickCheck syb - ]; - doHaddock = false; - doCheck = false; - description = "A C-compatible array library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "case-insensitive" = callPackage - ({ mkDerivation, base, bytestring, deepseq, hashable, stdenv, text - }: - mkDerivation { - pname = "case-insensitive"; - version = "1.2.0.11"; - sha256 = "a7ce6d17e50caaa0f19ad8e67361499022860554c521b1e57993759da3eb37e3"; - libraryHaskellDepends = [ base bytestring deepseq hashable text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/basvandijk/case-insensitive"; - description = "Case insensitive string comparison"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cased" = callPackage - ({ mkDerivation, base, stdenv, text }: - mkDerivation { - pname = "cased"; - version = "0.1.0.0"; - sha256 = "8394e6705ed83152875e1de1c51c54c26b04a2359919d8958d66997b2b60ad23"; - libraryHaskellDepends = [ base text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jb55/cased"; - description = "Track string casing in its type"; - license = stdenv.lib.licenses.mit; - }) {}; - "cases" = callPackage - ({ mkDerivation, attoparsec, base-prelude, loch-th, stdenv, text }: - mkDerivation { - pname = "cases"; - version = "0.1.3.2"; - sha256 = "9ecf632f7751aac2ed7ec93407f9499237316f2eb50f331bb4969abf3359a8a9"; - libraryHaskellDepends = [ attoparsec base-prelude loch-th text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/cases"; - description = "A converter for spinal, snake and camel cases"; - license = stdenv.lib.licenses.mit; - }) {}; - "casing" = callPackage - ({ mkDerivation, base, split, stdenv }: - mkDerivation { - pname = "casing"; - version = "0.1.4.0"; - sha256 = "8e8a3631ef5823ae53dfeb7497ad4856c6758e3e380ff164f6a261f41685f6d7"; - libraryHaskellDepends = [ base split ]; - doHaddock = false; - doCheck = false; - description = "Convert between various source code casing conventions"; - license = stdenv.lib.licenses.mit; - }) {}; - "cassava" = callPackage - ({ mkDerivation, array, attoparsec, base, bytestring, containers - , deepseq, hashable, Only, scientific, stdenv, text, text-short - , unordered-containers, vector - }: - mkDerivation { - pname = "cassava"; - version = "0.5.1.0"; - sha256 = "762c8aaea2cdad61f52bad1b9f1f3b32764b4b6da03371aba6e5017f69614277"; - revision = "1"; - editedCabalFile = "1brz20js95synh0yw942ihy4y9y6nk4xnsqcjqi9580y24zcigkl"; - configureFlags = [ "-f-bytestring--lt-0_10_4" ]; - libraryHaskellDepends = [ - array attoparsec base bytestring containers deepseq hashable Only - scientific text text-short unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hvr/cassava"; - description = "A CSV parsing and encoding library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cassava-conduit" = callPackage - ({ mkDerivation, array, base, bifunctors, bytestring, cassava - , conduit, containers, mtl, stdenv, text - }: - mkDerivation { - pname = "cassava-conduit"; - version = "0.5.1"; - sha256 = "b55b72e9d52a40473f609c0c406db41bd92178a493f191295a7d8f23d89677f8"; - libraryHaskellDepends = [ - array base bifunctors bytestring cassava conduit containers mtl - text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/domdere/cassava-conduit"; - description = "Conduit interface for cassava package"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cassava-megaparsec" = callPackage - ({ mkDerivation, base, bytestring, cassava, megaparsec, stdenv - , unordered-containers, vector - }: - mkDerivation { - pname = "cassava-megaparsec"; - version = "2.0.0"; - sha256 = "cee6286a13a9884c3d725f3e7c57579b649fe7b850a5c898b9fdf637dddb904b"; - libraryHaskellDepends = [ - base bytestring cassava megaparsec unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/stackbuilders/cassava-megaparsec"; - description = "Megaparsec parser of CSV files that plays nicely with Cassava"; - license = stdenv.lib.licenses.mit; - }) {}; - "cassava-records" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, cassava, foldl - , stdenv, template-haskell, text, unordered-containers, vector - }: - mkDerivation { - pname = "cassava-records"; - version = "0.1.0.4"; - sha256 = "11f832c11125bd7a73b57941284d9aeb7f1e7572004da7e37311b34d3366af8d"; - libraryHaskellDepends = [ - attoparsec base bytestring cassava foldl template-haskell text - unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/gdevanla/cassava-records#readme"; - description = "Auto-generation of records data type"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cast" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "cast"; - version = "0.1.0.2"; - sha256 = "24d545e5974436b6e3ee9dfda7ed68218c9f698103adae676a60860d90d7bc91"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-patterns/cast#readme"; - description = "Abstact cast pattern"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "category" = callPackage - ({ mkDerivation, alg, base, stdenv, transformers }: - mkDerivation { - pname = "category"; - version = "0.2.2.0"; - sha256 = "2323558f9fd9b741815663ff69e090cadde4c2d5f7133b5edd8cbfdd658801a8"; - libraryHaskellDepends = [ alg base transformers ]; - doHaddock = false; - doCheck = false; - description = "Categorical types and classes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cayley-client" = callPackage - ({ mkDerivation, aeson, attoparsec, base, binary, bytestring - , exceptions, http-client, http-conduit, lens, lens-aeson, mtl - , stdenv, text, transformers, unordered-containers, vector - }: - mkDerivation { - pname = "cayley-client"; - version = "0.4.8"; - sha256 = "b1b1328fb855211a78b9c7da74eecc7ee81c9f92101debb9ca87238d66c01926"; - libraryHaskellDepends = [ - aeson attoparsec base binary bytestring exceptions http-client - http-conduit lens lens-aeson mtl text transformers - unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/MichelBoucey/cayley-client"; - description = "A Haskell client for the Cayley graph database"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cborg" = callPackage - ({ mkDerivation, array, base, bytestring, containers, deepseq - , ghc-prim, half, integer-gmp, primitive, stdenv, text - }: - mkDerivation { - pname = "cborg"; - version = "0.2.1.0"; - sha256 = "9198735f7645ae492345505448f790433f5fe407b19e1c6b2ec2a4c76bd97483"; - libraryHaskellDepends = [ - array base bytestring containers deepseq ghc-prim half integer-gmp - primitive text - ]; - doHaddock = false; - doCheck = false; - description = "Concise Binary Object Representation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cborg-json" = callPackage - ({ mkDerivation, aeson, aeson-pretty, base, cborg, scientific - , stdenv, text, unordered-containers, vector - }: - mkDerivation { - pname = "cborg-json"; - version = "0.2.1.0"; - sha256 = "3fb6b54e6ddd322880689fb461f7911aca45b9758482c9f9949619c7d7b52006"; - libraryHaskellDepends = [ - aeson aeson-pretty base cborg scientific text unordered-containers - vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/well-typed/cborg"; - description = "A library for encoding JSON as CBOR"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cereal" = callPackage - ({ mkDerivation, array, base, bytestring, containers, ghc-prim - , stdenv - }: - mkDerivation { - pname = "cereal"; - version = "0.5.8.0"; - sha256 = "37d3668aba37babc83321aa1538841da041476b5423722e6f5210c4e5e014282"; - libraryHaskellDepends = [ - array base bytestring containers ghc-prim - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/GaloisInc/cereal"; - description = "A binary serialization library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cereal-conduit" = callPackage - ({ mkDerivation, base, bytestring, cereal, conduit, resourcet - , stdenv, transformers - }: - mkDerivation { - pname = "cereal-conduit"; - version = "0.8.0"; - sha256 = "d95c4518a9984feacfd811c64be993705bff74c1f2daa00b4687bbb79f3a39eb"; - revision = "1"; - editedCabalFile = "1imyl3g2bni8bc6kajr857xh94fscphksj3286pxfpa8yp9vqqpc"; - libraryHaskellDepends = [ - base bytestring cereal conduit resourcet transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/conduit"; - description = "Turn Data.Serialize Gets and Puts into Sources, Sinks, and Conduits"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cereal-text" = callPackage - ({ mkDerivation, base, cereal, stdenv, text }: - mkDerivation { - pname = "cereal-text"; - version = "0.1.0.2"; - sha256 = "3c7a15f4681fa53b66dcd5165f31f56ff9751a752ac5123ecc5bcf5c3ea0354c"; - libraryHaskellDepends = [ base cereal text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ulikoehler/cereal-text"; - description = "Data.Text instances for the cereal serialization library"; - license = stdenv.lib.licenses.asl20; - }) {}; - "cereal-time" = callPackage - ({ mkDerivation, base, cereal, stdenv, time }: - mkDerivation { - pname = "cereal-time"; - version = "0.1.0.0"; - sha256 = "bec6d5103ec45bee242825da4cf695f574f101bb1d48778bf7823175dfa43cb2"; - libraryHaskellDepends = [ base cereal time ]; - doHaddock = false; - doCheck = false; - description = "Serialize instances for types from `time` package"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cereal-vector" = callPackage - ({ mkDerivation, base, bytestring, cereal, stdenv, vector }: - mkDerivation { - pname = "cereal-vector"; - version = "0.2.0.1"; - sha256 = "ff0685a6c39e7aae32f8b4165e2ae06f284c867298ad4f7b776c1c1b2859f933"; - libraryHaskellDepends = [ base bytestring cereal vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/acfoltzer/cereal-vector"; - description = "Serialize instances for Data.Vector types."; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cfenv" = callPackage - ({ mkDerivation, aeson, base, bytestring, containers, stdenv }: - mkDerivation { - pname = "cfenv"; - version = "0.1.0.0"; - sha256 = "8ce96643559ebe4504c0641f9817d8795b22631f614084af50c88e51277e747e"; - libraryHaskellDepends = [ aeson base bytestring containers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tomphp/haskell-cfenv#readme"; - description = "A library getting the environment when running on Cloud Foundry"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cgi" = callPackage - ({ mkDerivation, base, bytestring, containers, exceptions, mtl - , multipart, network, network-uri, parsec, stdenv, time, xhtml - }: - mkDerivation { - pname = "cgi"; - version = "3001.3.0.3"; - sha256 = "eb8144d7d0b74643c43b73c63e4d9fa88a110c4be719b9436917ca7d0d32b4e6"; - revision = "3"; - editedCabalFile = "06gyp3mxx9jkkbz9sbn389wjsz33s231vk53pbsm37a1z9ply14a"; - libraryHaskellDepends = [ - base bytestring containers exceptions mtl multipart network - network-uri parsec time xhtml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cheecheeo/haskell-cgi"; - description = "A library for writing CGI programs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "chan" = callPackage - ({ mkDerivation, async, base, stdenv, stm }: - mkDerivation { - pname = "chan"; - version = "0.0.4.1"; - sha256 = "926fcb205f6d43ed3a2b85b8e88a6c99a2deb097bc7988116c493a04a52547cf"; - libraryHaskellDepends = [ async base stm ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/athanclark/chan#readme"; - description = "Some extra kit for Chans"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "charset" = callPackage - ({ mkDerivation, array, base, bytestring, containers, semigroups - , stdenv, unordered-containers - }: - mkDerivation { - pname = "charset"; - version = "0.3.7.1"; - sha256 = "3d415d2883bd7bf0cc9f038e8323f19c71e07dd12a3c712f449ccb8b4daac0be"; - revision = "1"; - editedCabalFile = "1z6nxw2g9vgsjq0g159sk8mwj68lwzxzi5iv5ynha0h85jcqxszy"; - libraryHaskellDepends = [ - array base bytestring containers semigroups unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/charset"; - description = "Fast unicode character sets based on complemented PATRICIA tries"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "charsetdetect-ae" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "charsetdetect-ae"; - version = "1.1.0.4"; - sha256 = "9bbaa48d3026abdd403ed59ee5f41978b2f5be6d0dc545e142c86d5aa790410c"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/aelve/charsetdetect-ae"; - description = "Character set detection using Mozilla's Universal Character Set Detector"; - license = "LGPL"; - }) {}; - "chaselev-deque" = callPackage - ({ mkDerivation, abstract-deque, array, atomic-primops, base - , ghc-prim, stdenv, transformers, vector - }: - mkDerivation { - pname = "chaselev-deque"; - version = "0.5.0.5"; - sha256 = "4d58f8d56228e9f5bea2a65717dea65106323cb5ead9b5f39f904dac5c0043f4"; - libraryHaskellDepends = [ - abstract-deque array atomic-primops base ghc-prim transformers - vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rrnewton/haskell-lockfree/wiki"; - description = "Chase & Lev work-stealing lock-free double-ended queues (deques)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cheapskate" = callPackage - ({ mkDerivation, base, blaze-html, bytestring, containers - , data-default, deepseq, mtl, stdenv, syb, text, uniplate - , xss-sanitize - }: - mkDerivation { - pname = "cheapskate"; - version = "0.1.1.1"; - sha256 = "d50d4f6978343f4990aeb6debf11e33054d8dc5ec4390196f12b8b68176ade62"; - revision = "1"; - editedCabalFile = "0mf6qdpgh56n0ynyy272vhkk2bjrdhppks2vrw79gk0kzn29fggh"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base blaze-html containers data-default deepseq mtl syb text - uniplate xss-sanitize - ]; - executableHaskellDepends = [ base blaze-html bytestring text ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jgm/cheapskate"; - description = "Experimental markdown processor"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cheapskate-highlight" = callPackage - ({ mkDerivation, base, blaze-html, cheapskate, highlighting-kate - , stdenv, text - }: - mkDerivation { - pname = "cheapskate-highlight"; - version = "0.1.0.0"; - sha256 = "5af7afb26b4ea80952963b44db695cbf18da34d3e8a7d32382a7dbfa4832d370"; - revision = "1"; - editedCabalFile = "1c8kxqdqf0j962xjdrrjfcbjsl0c1kax31rjykymv7w16d6hmlj4"; - libraryHaskellDepends = [ - base blaze-html cheapskate highlighting-kate text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/aelve/cheapskate-highlight"; - description = "Code highlighting for cheapskate"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cheapskate-lucid" = callPackage - ({ mkDerivation, base, blaze-html, cheapskate, lucid, stdenv }: - mkDerivation { - pname = "cheapskate-lucid"; - version = "0.1.0.0"; - sha256 = "f582e512befd2707a7056c1d15541967de2e0ce5702bc2197a3fced58a777245"; - revision = "1"; - editedCabalFile = "197nx95xw21i7zyvgzcgnr36ab6vrk17c66iz8ndwz61vp1jf6hc"; - libraryHaskellDepends = [ base blaze-html cheapskate lucid ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/aelve/cheapskate-lucid"; - description = "Use cheapskate with Lucid"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "check-email" = callPackage - ({ mkDerivation, base, bytestring, email-validate, resolv, stdenv - }: - mkDerivation { - pname = "check-email"; - version = "1.0.2"; - sha256 = "1c2615fadba09a5d7aa5c68648d12218a595efb759842fb4f524cf380afa9327"; - libraryHaskellDepends = [ base bytestring email-validate ]; - librarySystemDepends = [ resolv ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/qoelet/check-email#readme"; - description = "Confirm whether an email is valid and probably existant"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) resolv;}; - "checkers" = callPackage - ({ mkDerivation, array, base, QuickCheck, random, semigroupoids - , stdenv - }: - mkDerivation { - pname = "checkers"; - version = "0.4.11"; - sha256 = "d0602d3561b9c3d9365387543e363e40b11851ace42698feb519c6567d842d38"; - libraryHaskellDepends = [ - array base QuickCheck random semigroupoids - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/conal/checkers"; - description = "Check properties on standard classes and data structures"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "checksum" = callPackage - ({ mkDerivation, base, explicit-exception, stdenv, utility-ht }: - mkDerivation { - pname = "checksum"; - version = "0.0"; - sha256 = "337a0f6fcf7687469ecd410a3ed41c85ab68de08b5da0798d0d0aeb861a4470c"; - libraryHaskellDepends = [ base explicit-exception utility-ht ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/thielema/checksum"; - description = "Compute and verify checksums of ISBN, IBAN, etc"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "choice" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "choice"; - version = "0.2.2"; - sha256 = "d367e4321329df5913216f9746528e4526e14b5ad1f33edc82de8288ad719e61"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mboes/choice#readme"; - description = "A solution to boolean blindness"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "chronologique" = callPackage - ({ mkDerivation, aeson, base, hourglass, stdenv, text, time, vector - }: - mkDerivation { - pname = "chronologique"; - version = "0.3.1.1"; - sha256 = "c538bc2e7b1cb9c1f4ae4177a5545c08d3ff66c29c80ef8faddd92daaa499e16"; - libraryHaskellDepends = [ aeson base hourglass text time vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/afcowie/chronologique/"; - description = "Time to manipulate time"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "chunked-data" = callPackage - ({ mkDerivation, base, bytestring, containers, semigroups, stdenv - , text, transformers, vector - }: - mkDerivation { - pname = "chunked-data"; - version = "0.3.1"; - sha256 = "f710c581aee1f899e807fc9e6cba721b27d53dc9d56986f1922bc7ccddf1a79a"; - libraryHaskellDepends = [ - base bytestring containers semigroups text transformers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/mono-traversable#readme"; - description = "Typeclasses for dealing with various chunked data representations"; - license = stdenv.lib.licenses.mit; - }) {}; - "cipher-aes" = callPackage - ({ mkDerivation, base, byteable, bytestring, crypto-cipher-types - , securemem, stdenv - }: - mkDerivation { - pname = "cipher-aes"; - version = "0.2.11"; - sha256 = "d3b171895698c73da24d7ce97543f725d26637f038de670c0fd4012ca7f95015"; - libraryHaskellDepends = [ - base byteable bytestring crypto-cipher-types securemem - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/vincenthz/hs-cipher-aes"; - description = "Fast AES cipher implementation with advanced mode of operations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cipher-aes128" = callPackage - ({ mkDerivation, base, bytestring, Cabal, cereal, crypto-api - , process, stdenv, tagged - }: - mkDerivation { - pname = "cipher-aes128"; - version = "0.7.0.4"; - sha256 = "cd8d8987c1a1839f3c66e655277981083be85489d34b6b47f95d7e82d2d10285"; - isLibrary = true; - isExecutable = true; - setupHaskellDepends = [ base Cabal process ]; - libraryHaskellDepends = [ - base bytestring cereal crypto-api tagged - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/TomMD/cipher-aes128"; - description = "AES and common modes using AES-NI when available"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cipher-blowfish" = callPackage - ({ mkDerivation, base, byteable, bytestring, crypto-cipher-types - , securemem, stdenv, vector - }: - mkDerivation { - pname = "cipher-blowfish"; - version = "0.0.3"; - sha256 = "8f41170a851dba6d0b6f07298af3213baca09ab2a8aaf2adb733631feb3b6641"; - libraryHaskellDepends = [ - base byteable bytestring crypto-cipher-types securemem vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-crypto-cipher"; - description = "Blowfish cipher"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cipher-camellia" = callPackage - ({ mkDerivation, base, byteable, bytestring, crypto-cipher-types - , securemem, stdenv, vector - }: - mkDerivation { - pname = "cipher-camellia"; - version = "0.0.2"; - sha256 = "8d0cd137cdb890646bb5d3bb52b20fa6d74e1b0c35d7d524d60edd9d43ace2a7"; - libraryHaskellDepends = [ - base byteable bytestring crypto-cipher-types securemem vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-crypto-cipher"; - description = "Camellia block cipher primitives"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cipher-des" = callPackage - ({ mkDerivation, base, byteable, bytestring, crypto-cipher-types - , securemem, stdenv - }: - mkDerivation { - pname = "cipher-des"; - version = "0.0.6"; - sha256 = "85f1bccdec625a120ecf83b861afcb6478f8f899ceaa06fc083e642b54ff4ac7"; - libraryHaskellDepends = [ - base byteable bytestring crypto-cipher-types securemem - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-crypto-cipher"; - description = "DES and 3DES primitives"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cipher-rc4" = callPackage - ({ mkDerivation, base, byteable, bytestring, crypto-cipher-types - , stdenv - }: - mkDerivation { - pname = "cipher-rc4"; - version = "0.1.4"; - sha256 = "c67e731bc9e7f3882e33609c3d9ec97b4e9bbd2f95cd882926acfb621970384d"; - libraryHaskellDepends = [ - base byteable bytestring crypto-cipher-types - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-cipher-rc4"; - description = "Fast RC4 cipher implementation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "circle-packing" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "circle-packing"; - version = "0.1.0.6"; - sha256 = "64ee44a90da3e5fe20d5b78bfe6eba93102a6b52c65f8a7b99af7799798ee81b"; - revision = "2"; - editedCabalFile = "1ag213lv6yfzxdc4ghbywy165qblnqx5b3j9d23kc6fcyf19nfyk"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Simple heuristic for packing discs of varying radii in a circle"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cisco-spark-api" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bitset-word8, bytestring - , conduit, data-default, http-conduit, network-uri - , optparse-applicative, stdenv, text, utf8-string - }: - mkDerivation { - pname = "cisco-spark-api"; - version = "0.1.0.4"; - sha256 = "6f550e999cb3b3bf1d4d041363c0bead0eec02f078dc51301873cc450143a244"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson attoparsec base bitset-word8 bytestring conduit data-default - http-conduit network-uri text - ]; - executableHaskellDepends = [ - aeson base bytestring conduit data-default http-conduit - optparse-applicative text utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nshimaza/webex-teams-api#readme"; - description = "DEPRECATED in favor of webex-teams-api"; - license = stdenv.lib.licenses.mit; - }) {}; - "classy-prelude" = callPackage - ({ mkDerivation, async, base, basic-prelude, bifunctors, bytestring - , chunked-data, containers, deepseq, dlist, ghc-prim, hashable - , mono-traversable, mono-traversable-instances, mtl - , mutable-containers, primitive, say, semigroups, stdenv, stm - , stm-chans, text, time, transformers, unliftio - , unordered-containers, vector, vector-instances - }: - mkDerivation { - pname = "classy-prelude"; - version = "1.5.0"; - sha256 = "d3bae4b17fdf73d7255f550ad172b1f709a8743371aa3a40c13c2cdc9fa7a4da"; - libraryHaskellDepends = [ - async base basic-prelude bifunctors bytestring chunked-data - containers deepseq dlist ghc-prim hashable mono-traversable - mono-traversable-instances mtl mutable-containers primitive say - semigroups stm stm-chans text time transformers unliftio - unordered-containers vector vector-instances - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/mono-traversable#readme"; - description = "A typeclass-based Prelude"; - license = stdenv.lib.licenses.mit; - }) {}; - "classy-prelude-conduit" = callPackage - ({ mkDerivation, base, bytestring, classy-prelude, conduit - , monad-control, resourcet, stdenv, transformers, void - }: - mkDerivation { - pname = "classy-prelude-conduit"; - version = "1.5.0"; - sha256 = "da27783595cd6b94ea5cb93f3e81084a664e65ed4766757a5e7f81fb3df8fd00"; - libraryHaskellDepends = [ - base bytestring classy-prelude conduit monad-control resourcet - transformers void - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/mono-traversable#readme"; - description = "classy-prelude together with conduit functions"; - license = stdenv.lib.licenses.mit; - }) {}; - "classy-prelude-yesod" = callPackage - ({ mkDerivation, aeson, base, classy-prelude - , classy-prelude-conduit, data-default, http-conduit, http-types - , persistent, stdenv, yesod, yesod-newsfeed, yesod-static - }: - mkDerivation { - pname = "classy-prelude-yesod"; - version = "1.5.0"; - sha256 = "9ffbc4447ec2df8131ca32c259da19f379109d6e44569a7ee16714ab67029f83"; - libraryHaskellDepends = [ - aeson base classy-prelude classy-prelude-conduit data-default - http-conduit http-types persistent yesod yesod-newsfeed - yesod-static - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/mono-traversable#readme"; - description = "Provide a classy prelude including common Yesod functionality"; - license = stdenv.lib.licenses.mit; - }) {}; - "classyplate" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "classyplate"; - version = "0.3.2.0"; - sha256 = "712eefbe6b6fd92d6e5e7982d82a27e45b7992a83c2b09fc8696b1e30752527a"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - description = "Fuseable type-class based generics"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "clay" = callPackage - ({ mkDerivation, base, mtl, stdenv, text }: - mkDerivation { - pname = "clay"; - version = "0.13.1"; - sha256 = "844e9101cc1835eb12bac50e289d00f19c24eeee12bcdebae1b633edffa328a3"; - libraryHaskellDepends = [ base mtl text ]; - doHaddock = false; - doCheck = false; - homepage = "http://fvisser.nl/clay"; - description = "CSS preprocessor as embedded Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "clientsession" = callPackage - ({ mkDerivation, base, base64-bytestring, bytestring, cereal - , cipher-aes, cprng-aes, crypto-api, crypto-random, directory - , entropy, setenv, skein, stdenv, tagged - }: - mkDerivation { - pname = "clientsession"; - version = "0.9.1.2"; - sha256 = "5915adc4de26d2a8b03f1a445bac0b0f5d10a5b0380a4eed71b79a20a727d068"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base base64-bytestring bytestring cereal cipher-aes cprng-aes - crypto-api crypto-random directory entropy setenv skein tagged - ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/yesodweb/clientsession/tree/master"; - description = "Securely store session data in a client-side cookie"; - license = stdenv.lib.licenses.mit; - }) {}; - "clock" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "clock"; - version = "0.7.2"; - sha256 = "886601978898d3a91412fef895e864576a7125d661e1f8abc49a2a08840e691f"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/corsis/clock"; - description = "High-resolution clock functions: monotonic, realtime, cputime"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "clock-extras" = callPackage - ({ mkDerivation, base, clock, stdenv }: - mkDerivation { - pname = "clock-extras"; - version = "0.1.0.2"; - sha256 = "a9ed097aa9d48b53c6a555bc5f67e347249b08e2252dd4fc998fb4ab42edda59"; - libraryHaskellDepends = [ base clock ]; - doHaddock = false; - doCheck = false; - description = "A couple functions that probably should be in the 'clock' package"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "clr-host" = callPackage - ({ mkDerivation, base, bytestring, Cabal, clr-marshal, directory - , file-embed, filepath, glib, mono, stdenv, text, transformers - }: - mkDerivation { - pname = "clr-host"; - version = "0.2.1.0"; - sha256 = "fe2abf0386c96df6e51cbae4f45e074b54452fc01f9308b098198ade4ffc5ea4"; - setupHaskellDepends = [ - base Cabal directory filepath transformers - ]; - libraryHaskellDepends = [ - base bytestring clr-marshal file-embed text - ]; - librarySystemDepends = [ glib mono ]; - doHaddock = false; - doCheck = false; - homepage = "https://gitlab.com/tim-m89/clr-haskell/tree/master/libs/clr-host"; - description = "Hosting the Common Language Runtime"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) glib; inherit (pkgs) mono;}; - "clr-marshal" = callPackage - ({ mkDerivation, base, stdenv, text }: - mkDerivation { - pname = "clr-marshal"; - version = "0.2.0.0"; - sha256 = "4113651f3d10de21813b2a44b78ca19f9ab62b6c6d9df0c25a88940fabebdcd6"; - libraryHaskellDepends = [ base text ]; - doHaddock = false; - doCheck = false; - homepage = "https://gitlab.com/tim-m89/clr-haskell/tree/master/libs/clr-marshal"; - description = "Marshaling for the clr"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "clumpiness" = callPackage - ({ mkDerivation, base, containers, stdenv, tree-fun }: - mkDerivation { - pname = "clumpiness"; - version = "0.17.0.2"; - sha256 = "eca2c21c6d3d9d3e6f26f7ca36db99680120c8f959fdbfef8c970aac131936c0"; - libraryHaskellDepends = [ base containers tree-fun ]; - doHaddock = false; - doCheck = false; - description = "Calculate the clumpiness of leaf properties in a tree"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "cmark" = callPackage - ({ mkDerivation, base, bytestring, stdenv, text }: - mkDerivation { - pname = "cmark"; - version = "0.5.6"; - sha256 = "855c4b7aca6d4e9eb076beb6cc6f74e7578fae7aa3625fd3fca5e3b4901a32b0"; - libraryHaskellDepends = [ base bytestring text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jgm/cmark-hs"; - description = "Fast, accurate CommonMark (Markdown) parser and renderer"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cmark-gfm" = callPackage - ({ mkDerivation, base, bytestring, stdenv, text }: - mkDerivation { - pname = "cmark-gfm"; - version = "0.1.6"; - sha256 = "c8f916c8fbc9b3c564dcd6946cd530a292a055b60c784dde303803199a6c6968"; - libraryHaskellDepends = [ base bytestring text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kivikakk/cmark-gfm-hs"; - description = "Fast, accurate GitHub Flavored Markdown parser and renderer"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cmdargs" = callPackage - ({ mkDerivation, base, filepath, process, stdenv, template-haskell - , transformers - }: - mkDerivation { - pname = "cmdargs"; - version = "0.10.20"; - sha256 = "0e269dc48c3d4c0447c96ffd772a6fe69dfa1260c323f4cd7bf171cbf2ab7331"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base filepath process template-haskell transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ndmitchell/cmdargs#readme"; - description = "Command line argument processing"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "co-log" = callPackage - ({ mkDerivation, ansi-terminal, base, bytestring, co-log-core - , containers, contravariant, directory, filepath, markdown-unlit - , mtl, stdenv, stm, text, time, transformers, typerep-map - }: - mkDerivation { - pname = "co-log"; - version = "0.2.0"; - sha256 = "592e2a5cb7fbe5ae48e7d5682337ac197ef3e41f3577a185b3a9989ab31ea8f5"; - revision = "1"; - editedCabalFile = "0np7g6sqm6iyjyrypwlgrz67n0vhasvgp1k6cwrcj2lnmvjcrmvl"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - ansi-terminal base bytestring co-log-core containers contravariant - directory filepath mtl stm text time transformers typerep-map - ]; - executableHaskellDepends = [ base text typerep-map ]; - executableToolDepends = [ markdown-unlit ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kowainik/co-log"; - description = "Composable Contravariant Comonadic Logging Library"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "co-log-core" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "co-log-core"; - version = "0.1.1"; - sha256 = "bc0071c6f09dd45b8eee9a990696490dfa96e60425c2c5d4c5b591da999f1303"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kowainik/co-log"; - description = "Composable Contravariant Comonadic Logging Library"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "code-page" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "code-page"; - version = "0.2"; - sha256 = "bfe32a8c4be9cf0d5a088267bf3fdf4adda8ba3f109e85675c93e70d575e1844"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/RyanGlScott/code-page"; - description = "Windows code page library for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "codec" = callPackage - ({ mkDerivation, aeson, base, binary, binary-bits, bytestring, mtl - , profunctors, stdenv, template-haskell, text, transformers - , unordered-containers, vector - }: - mkDerivation { - pname = "codec"; - version = "0.2.1"; - sha256 = "ffc261b58108c3d90c0b0b68461857d1148208d1a9645916e63241aaa3c25b28"; - libraryHaskellDepends = [ - aeson base binary binary-bits bytestring mtl profunctors - template-haskell text transformers unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/chpatrick/codec"; - description = "Simple bidirectional serialization"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "codec-beam" = callPackage - ({ mkDerivation, base, bytestring, containers, stdenv, text, zlib - }: - mkDerivation { - pname = "codec-beam"; - version = "0.2.0"; - sha256 = "61eb624e5f347ec9249f976bc8b62ae597777604d82ab0e62acb9901374ae365"; - libraryHaskellDepends = [ base bytestring containers text zlib ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hkgumbs/codec-beam#readme"; - description = "Erlang VM byte code assembler"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "codec-rpm" = callPackage - ({ mkDerivation, attoparsec, attoparsec-binary, base, bytestring - , conduit, conduit-extra, cpio-conduit, exceptions, lzma-conduit - , mtl, parsec, pretty, resourcet, stdenv, text - }: - mkDerivation { - pname = "codec-rpm"; - version = "0.2.2"; - sha256 = "a34b88378dc79b08b56c39515763b6d940166595c24dc45e61cc8d2bb4ed4b97"; - libraryHaskellDepends = [ - attoparsec attoparsec-binary base bytestring conduit conduit-extra - cpio-conduit exceptions lzma-conduit mtl parsec pretty resourcet - text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/weldr/codec-rpm"; - description = "A library for manipulating RPM files"; - license = stdenv.lib.licenses.lgpl21; - }) {}; - "codo-notation" = callPackage - ({ mkDerivation, base, comonad, haskell-src-meta, parsec, stdenv - , template-haskell, uniplate - }: - mkDerivation { - pname = "codo-notation"; - version = "0.5.2"; - sha256 = "78eb57004541ed29eb4c54196b91ac2dd1028a3315f51cd4dc00debfc0938eaf"; - libraryHaskellDepends = [ - base comonad haskell-src-meta parsec template-haskell uniplate - ]; - doHaddock = false; - doCheck = false; - description = "A notation for comonads, analogous to the do-notation for monads"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "coercible-utils" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "coercible-utils"; - version = "0.0.0"; - sha256 = "2a624986cdc010c7fc3e90f8c94f722995af9fe6e88b9d52a94ebaa319b08c98"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sjakobi/coercible-utils"; - description = "Utility functions for Coercible types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "colonnade" = callPackage - ({ mkDerivation, base, bytestring, contravariant, profunctors - , stdenv, text, vector - }: - mkDerivation { - pname = "colonnade"; - version = "1.2.0.1"; - sha256 = "32ebd86360c9a363d62a2490b7120de5651a6674a79c4f9d85e13d2cc8cb3e8b"; - libraryHaskellDepends = [ - base bytestring contravariant profunctors text vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/andrewthad/colonnade#readme"; - description = "Generic types and functions for columnar encoding and decoding"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "colorful-monoids" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "colorful-monoids"; - version = "0.2.1.2"; - sha256 = "0b42ff47e011f011f73e444d7121b7bc54324077cb2a1011ee01766483706578"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/minad/colorful-monoids#readme"; - description = "Styled console text output using ANSI escape sequences"; - license = stdenv.lib.licenses.mit; - }) {}; - "colorize-haskell" = callPackage - ({ mkDerivation, ansi-terminal, base, haskell-lexer, stdenv }: - mkDerivation { - pname = "colorize-haskell"; - version = "1.0.1"; - sha256 = "03764374bd1aed5c63e20517441ccaae7c95cb2fa9e416da952f26be8dba9aec"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ ansi-terminal base haskell-lexer ]; - executableHaskellDepends = [ ansi-terminal base haskell-lexer ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/yav/colorize-haskell"; - description = "Highligt Haskell source"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "colour" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "colour"; - version = "2.3.4"; - sha256 = "0f439f00b322ce3d551f28a4dd1520aa2c91d699de4cdc6d485b9b04be0dc5eb"; - revision = "1"; - editedCabalFile = "1awhbn3pk4zgzpnbbhb10rbxzbb4fz5gywa5h3xl589dclv912ls"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Colour"; - description = "A model for human colour/color perception"; - license = stdenv.lib.licenses.mit; - }) {}; - "combinatorial" = callPackage - ({ mkDerivation, array, base, containers, stdenv, transformers - , utility-ht - }: - mkDerivation { - pname = "combinatorial"; - version = "0.1.0.1"; - sha256 = "c4d67854fecd353f5e7e6be009ffbd16cd6e9f6f41af16f072ae89778596db70"; - libraryHaskellDepends = [ - array base containers transformers utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/thielema/combinatorial/"; - description = "Count, enumerate, rank and unrank combinatorial objects"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "comfort-graph" = callPackage - ({ mkDerivation, base, containers, QuickCheck, semigroups, stdenv - , transformers, utility-ht - }: - mkDerivation { - pname = "comfort-graph"; - version = "0.0.3.1"; - sha256 = "c926189971d0b416b4b078a1652de65a12a9fabd013d2373204bbe96fef8b562"; - libraryHaskellDepends = [ - base containers QuickCheck semigroups transformers utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/thielema/comfort-graph"; - description = "Graph structure with type parameters for nodes and edges"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "commutative" = callPackage - ({ mkDerivation, base, random, semigroups, stdenv, vector }: - mkDerivation { - pname = "commutative"; - version = "0.0.2"; - sha256 = "ccbc6a445bbc5c26a504a322664b2275e9834fdc17c80a2bdcef0dc517609969"; - libraryHaskellDepends = [ base random semigroups vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/athanclark/commutative#readme"; - description = "Commutative binary operations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "comonad" = callPackage - ({ mkDerivation, base, Cabal, cabal-doctest, containers - , contravariant, distributive, semigroups, stdenv, tagged - , transformers, transformers-compat - }: - mkDerivation { - pname = "comonad"; - version = "5.0.4"; - sha256 = "78a89d7f9f0975b40b3294adcb70885649572b687ac5f5dc98e452471838e825"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - base containers contravariant distributive semigroups tagged - transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/comonad/"; - description = "Comonads"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "compactmap" = callPackage - ({ mkDerivation, base, stdenv, vector }: - mkDerivation { - pname = "compactmap"; - version = "0.1.4.2.1"; - sha256 = "22166e0a2a78bf2b7cff49448ed9fcb145dece4f034de9afc8ce5b692fd0f774"; - libraryHaskellDepends = [ base vector ]; - doHaddock = false; - doCheck = false; - description = "A read-only memory-efficient key-value store"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "compensated" = callPackage - ({ mkDerivation, base, bifunctors, binary, bytes, Cabal - , cabal-doctest, cereal, comonad, deepseq, distributive, hashable - , lens, log-domain, safecopy, semigroupoids, semigroups, stdenv - , vector - }: - mkDerivation { - pname = "compensated"; - version = "0.7.2"; - sha256 = "c7f9bf47a586720deda33b82ddc633d3507c8bc199eb5555c80931f6c323cae2"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - base bifunctors binary bytes cereal comonad deepseq distributive - hashable lens log-domain safecopy semigroupoids semigroups vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/analytics/compensated/"; - description = "Compensated floating-point arithmetic"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "compiler-warnings" = callPackage - ({ mkDerivation, base, binary, parsec, stdenv, text }: - mkDerivation { - pname = "compiler-warnings"; - version = "0.1.0"; - sha256 = "8cf4c57e1b4d61b1163969faa6e9f2cb8f22073fa75bf982d9b8a328225f5ce3"; - libraryHaskellDepends = [ base binary parsec text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yi-editor/compiler-warnings#readme"; - description = "Parser for common compiler warning formats"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "composable-associations" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "composable-associations"; - version = "0.1.0.0"; - sha256 = "9d1a10bc7ee1b514221bd8d0fc71f43f8d2338b1faebe6722f1d4db3bc29800e"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/SamProtas/composable-associations#readme"; - description = "Types and helpers for composing types into a single larger key-value type"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "composable-associations-aeson" = callPackage - ({ mkDerivation, aeson, base, composable-associations, stdenv, text - , unordered-containers - }: - mkDerivation { - pname = "composable-associations-aeson"; - version = "0.1.0.0"; - sha256 = "dbd754ed6d624469f16c4cd2ad51c441eeb8c62d6af66673f76034c7517c2a4f"; - libraryHaskellDepends = [ - aeson base composable-associations text unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/SamProtas/composable-associations#readme"; - description = "Aeson ToJSON/FromJSON implementation for the types of composable-associations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "composition" = callPackage - ({ mkDerivation, stdenv }: - mkDerivation { - pname = "composition"; - version = "1.0.2.1"; - sha256 = "7123300f5eca5a7cec4eb731dc0e9c2c44aabe26b37e6579582a7267d9f7ad6a"; - doHaddock = false; - doCheck = false; - description = "Combinators for unorthodox function composition"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "composition-extra" = callPackage - ({ mkDerivation, base, composition, contravariant, stdenv }: - mkDerivation { - pname = "composition-extra"; - version = "2.0.0"; - sha256 = "c998244a8fd160af3dd7ee93c417f665af51a46a04ce6b7d4623f46596ba7129"; - libraryHaskellDepends = [ base composition contravariant ]; - doHaddock = false; - doCheck = false; - description = "Combinators for unorthodox structure composition"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "concise" = callPackage - ({ mkDerivation, base, bytestring, lens, stdenv, text }: - mkDerivation { - pname = "concise"; - version = "0.1.0.1"; - sha256 = "5c27df5a3e1fe820548e90abc4a0e326b6d0fb286218619aa22d3af90c7b9925"; - libraryHaskellDepends = [ base bytestring lens text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/frasertweedale/hs-concise"; - description = "Utilities for Control.Lens.Cons"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "concurrency" = callPackage - ({ mkDerivation, array, atomic-primops, base, exceptions - , monad-control, mtl, stdenv, stm, transformers - }: - mkDerivation { - pname = "concurrency"; - version = "1.6.2.0"; - sha256 = "c8e43e6d19f075e7a66a7191350eba0d177b5339ba6db6d3bcfde2d73a0f9000"; - libraryHaskellDepends = [ - array atomic-primops base exceptions monad-control mtl stm - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/barrucadu/dejafu"; - description = "Typeclasses, functions, and data types for concurrency and STM"; - license = stdenv.lib.licenses.mit; - }) {}; - "concurrent-extra" = callPackage - ({ mkDerivation, base, stdenv, stm, unbounded-delays }: - mkDerivation { - pname = "concurrent-extra"; - version = "0.7.0.12"; - sha256 = "040e6db9e0147de9929661759930f1566a7250add4c7f65b04dc6e070c991df9"; - libraryHaskellDepends = [ base stm unbounded-delays ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/basvandijk/concurrent-extra"; - description = "Extra concurrency primitives"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "concurrent-output" = callPackage - ({ mkDerivation, ansi-terminal, async, base, directory, exceptions - , process, stdenv, stm, terminal-size, text, transformers, unix - }: - mkDerivation { - pname = "concurrent-output"; - version = "1.10.9"; - sha256 = "8cc49408e957c65359182fbfcda80717b931915d101e4be55ccb26c44b098e57"; - libraryHaskellDepends = [ - ansi-terminal async base directory exceptions process stm - terminal-size text transformers unix - ]; - doHaddock = false; - doCheck = false; - description = "Ungarble output from several threads or commands"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "concurrent-split" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "concurrent-split"; - version = "0.0.1.1"; - sha256 = "ae0028cfaf27da2c4d0e70783e8f45e82d33f402af1dfc6778c8ab81cf542f45"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "MVars and Channels with distinguished input and output side"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "concurrent-supply" = callPackage - ({ mkDerivation, base, ghc-prim, hashable, stdenv }: - mkDerivation { - pname = "concurrent-supply"; - version = "0.1.8"; - sha256 = "ccf827dcd221298ae93fad6021c63a06707456de0671706b44f1f2fed867f21f"; - libraryHaskellDepends = [ base ghc-prim hashable ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/concurrent-supply/"; - description = "A fast concurrent unique identifier supply with a pure API"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cond" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "cond"; - version = "0.4.1.1"; - sha256 = "039c76e43b5484bdc78627f50740106ae2844b3c877d92b5228de9106997ac8b"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kallisti-dev/cond"; - description = "Basic conditional and boolean operators with monadic variants"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "conduit" = callPackage - ({ mkDerivation, base, bytestring, directory, exceptions, filepath - , mono-traversable, mtl, primitive, resourcet, stdenv, text - , transformers, unix, unliftio-core, vector - }: - mkDerivation { - pname = "conduit"; - version = "1.3.1"; - sha256 = "ae129b66ada785c43a693d3b260f0e7b2f01d79fbf04ae43f7341405455320d6"; - libraryHaskellDepends = [ - base bytestring directory exceptions filepath mono-traversable mtl - primitive resourcet text transformers unix unliftio-core vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/snoyberg/conduit"; - description = "Streaming data processing library"; - license = stdenv.lib.licenses.mit; - }) {}; - "conduit-algorithms" = callPackage - ({ mkDerivation, async, base, bytestring, bzlib-conduit, conduit - , conduit-combinators, conduit-extra, conduit-zstd, containers - , deepseq, exceptions, lzma-conduit, monad-control, mtl, pqueue - , resourcet, stdenv, stm, stm-conduit, streaming-commons - , transformers, unliftio-core, vector - }: - mkDerivation { - pname = "conduit-algorithms"; - version = "0.0.9.0"; - sha256 = "11dd94dd4264f6985f35a6c102c3716178757be21da0dce9a4e7d83aa64a4db4"; - libraryHaskellDepends = [ - async base bytestring bzlib-conduit conduit conduit-combinators - conduit-extra conduit-zstd containers deepseq exceptions - lzma-conduit monad-control mtl pqueue resourcet stm stm-conduit - streaming-commons transformers unliftio-core vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/luispedro/conduit-algorithms#readme"; - description = "Conduit-based algorithms"; - license = stdenv.lib.licenses.mit; - }) {}; - "conduit-combinators" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "conduit-combinators"; - version = "1.3.0"; - sha256 = "9717d916a0422a7fb7cc262302333269607530d40cd0bea3be947872f906e7d3"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/mono-traversable#readme"; - description = "DEPRECATED Functionality merged into the conduit package itself"; - license = stdenv.lib.licenses.mit; - }) {}; - "conduit-concurrent-map" = callPackage - ({ mkDerivation, base, conduit, containers, mtl, resourcet, stdenv - , unliftio, unliftio-core, vector - }: - mkDerivation { - pname = "conduit-concurrent-map"; - version = "0.1.1"; - sha256 = "527c429c39eaf5181e2aa8e5a6fcafd552149cc37b0b9d21003ff6507cd6c766"; - libraryHaskellDepends = [ - base conduit containers mtl resourcet unliftio unliftio-core vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nh2/conduit-concurrent-map"; - description = "Concurrent, order-preserving mapping Conduit"; - license = stdenv.lib.licenses.mit; - }) {}; - "conduit-connection" = callPackage - ({ mkDerivation, base, bytestring, conduit, connection, resourcet - , stdenv, transformers - }: - mkDerivation { - pname = "conduit-connection"; - version = "0.1.0.4"; - sha256 = "5e784117f3698dc653b286fbb53d530068d0cdadbe130ec02abf42e3f2c821fc"; - libraryHaskellDepends = [ - base bytestring conduit connection resourcet transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sdroege/conduit-connection"; - description = "Conduit source and sink for Network.Connection."; - license = stdenv.lib.licenses.bsd3; - }) {}; - "conduit-extra" = callPackage - ({ mkDerivation, async, attoparsec, base, bytestring, conduit - , directory, filepath, network, primitive, process, resourcet - , stdenv, stm, streaming-commons, text, transformers, typed-process - , unliftio-core - }: - mkDerivation { - pname = "conduit-extra"; - version = "1.3.0"; - sha256 = "2c41c925fc53d9ba2e640c7cdca72c492b28c0d45f1a82e94baef8dfa65922ae"; - libraryHaskellDepends = [ - async attoparsec base bytestring conduit directory filepath network - primitive process resourcet stm streaming-commons text transformers - typed-process unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/snoyberg/conduit"; - description = "Batteries included conduit: adapters for common libraries"; - license = stdenv.lib.licenses.mit; - }) {}; - "conduit-iconv" = callPackage - ({ mkDerivation, base, bytestring, conduit, stdenv }: - mkDerivation { - pname = "conduit-iconv"; - version = "0.1.1.3"; - sha256 = "1c71304782e4599a2987321028b50356c4982b45d9096d954e0b7c0b7ad3acb6"; - libraryHaskellDepends = [ base bytestring conduit ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sdroege/conduit-iconv"; - description = "Conduit for character encoding conversion"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "conduit-parse" = callPackage - ({ mkDerivation, base, conduit, dlist, mtl, parsers, safe - , safe-exceptions, stdenv, text, transformers - }: - mkDerivation { - pname = "conduit-parse"; - version = "0.2.1.0"; - sha256 = "b585dbdc0c1e3a844a9cd97cd1e72d7a73521b66b856001960afe4057130dae1"; - revision = "1"; - editedCabalFile = "1bgxjn9lbx67584xpwl2k9jrwvlgyqf4vkv0s7vs1nnc1h6qk7qw"; - libraryHaskellDepends = [ - base conduit dlist mtl parsers safe safe-exceptions text - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/k0ral/conduit-parse"; - description = "Parsing framework based on conduit"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "conduit-throttle" = callPackage - ({ mkDerivation, async, base, conduit, conduit-combinators - , conduit-extra, monad-control, resourcet, stdenv, stm, stm-chans - , throttle-io-stream, unliftio, unliftio-core - }: - mkDerivation { - pname = "conduit-throttle"; - version = "0.3.1.0"; - sha256 = "8dd6d616f5ddce25668bb34069bfdcdfe2a866c8d708b725a9b2e450a95aa329"; - libraryHaskellDepends = [ - async base conduit conduit-combinators conduit-extra monad-control - resourcet stm stm-chans throttle-io-stream unliftio unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mtesseract/conduit-throttle#readme"; - description = "Throttle Conduit Producers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "conduit-zstd" = callPackage - ({ mkDerivation, base, bytestring, conduit, stdenv, zstd }: - mkDerivation { - pname = "conduit-zstd"; - version = "0.0.1.1"; - sha256 = "8681f59d08399f92478329b0cdd555ae5a1b7d12ef8acee423fcc10192e00712"; - libraryHaskellDepends = [ base bytestring conduit zstd ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/luispedro/conduit-zstd#readme"; - description = "Conduit-based ZStd Compression"; - license = stdenv.lib.licenses.mit; - }) {}; - "confcrypt" = callPackage - ({ mkDerivation, amazonka, amazonka-kms, base, base64-bytestring - , bytestring, conduit, containers, crypto-pubkey-openssh - , crypto-pubkey-types, cryptonite, deepseq, lens, megaparsec, mtl - , optparse-applicative, parser-combinators, stdenv, text - , transformers - }: - mkDerivation { - pname = "confcrypt"; - version = "0.1.0.4"; - sha256 = "6b358692cf5ab9bd92094df93aa774dcfa846577a5eb291dbe02206eafec45b0"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - amazonka amazonka-kms base base64-bytestring bytestring conduit - containers crypto-pubkey-openssh crypto-pubkey-types cryptonite - deepseq lens megaparsec mtl optparse-applicative parser-combinators - text transformers - ]; - executableHaskellDepends = [ - amazonka amazonka-kms base base64-bytestring bytestring conduit - containers crypto-pubkey-openssh crypto-pubkey-types cryptonite - deepseq lens megaparsec mtl optparse-applicative parser-combinators - text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/https://github.com/collegevine/confcrypt#readme"; - license = stdenv.lib.licenses.mit; - }) {}; - "configuration-tools" = callPackage - ({ mkDerivation, aeson, ansi-wl-pprint, attoparsec, base - , base-unicode-symbols, base64-bytestring, bytestring, Cabal - , case-insensitive, connection, data-default, deepseq, directory - , dlist, enclosed-exceptions, filepath, http-client - , http-client-tls, http-types, monad-control, mtl, network-uri - , optparse-applicative, process, profunctors, semigroups, stdenv - , text, tls, transformers, unordered-containers, x509, x509-system - , x509-validation, yaml - }: - mkDerivation { - pname = "configuration-tools"; - version = "0.4.0"; - sha256 = "fdb68289ee0a681269e3e4c4d89159b2717f962b7a89515bfa303f06dbda5d2f"; - setupHaskellDepends = [ - base bytestring Cabal directory filepath process - ]; - libraryHaskellDepends = [ - aeson ansi-wl-pprint attoparsec base base-unicode-symbols - base64-bytestring bytestring Cabal case-insensitive connection - data-default deepseq directory dlist enclosed-exceptions filepath - http-client http-client-tls http-types monad-control mtl - network-uri optparse-applicative process profunctors semigroups - text tls transformers unordered-containers x509 x509-system - x509-validation yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/alephcloud/hs-configuration-tools"; - description = "Tools for specifying and parsing configurations"; - license = stdenv.lib.licenses.mit; - }) {}; - "configurator" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, directory, hashable - , stdenv, text, unix-compat, unordered-containers - }: - mkDerivation { - pname = "configurator"; - version = "0.3.0.0"; - sha256 = "6eb9996b672e9f7112ca23482c42fa533553312c3c13f38a8a06476e67c031b4"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - attoparsec base bytestring directory hashable text unix-compat - unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/bos/configurator"; - description = "Configuration management"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "configurator-export" = callPackage - ({ mkDerivation, base, base-compat, configurator, pretty - , semigroups, stdenv, text, unordered-containers - }: - mkDerivation { - pname = "configurator-export"; - version = "0.1.0.1"; - sha256 = "9dbd62ef29c97792ccdfdb1b3b79aedfa527dce49a9ac5054f21b29a7f9b824c"; - libraryHaskellDepends = [ - base base-compat configurator pretty semigroups text - unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/mstksg/configurator-export"; - description = "Pretty printer and exporter for configurations from the \"configurator\" library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "connection" = callPackage - ({ mkDerivation, base, byteable, bytestring, containers - , data-default-class, network, socks, stdenv, tls, x509, x509-store - , x509-system, x509-validation - }: - mkDerivation { - pname = "connection"; - version = "0.2.8"; - sha256 = "70b1f44e8786320c18b26fc5d4ec115fc8ac016ba1f852fa8137f55d785a93eb"; - revision = "2"; - editedCabalFile = "0bhwcd9dqa2jk23bdz3z3vn2p1gzssinp96dxzznb7af4y5x2gmk"; - libraryHaskellDepends = [ - base byteable bytestring containers data-default-class network - socks tls x509 x509-store x509-system x509-validation - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-connection"; - description = "Simple and easy network connections API"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "connection-pool" = callPackage - ({ mkDerivation, base, between, data-default-class, monad-control - , network, resource-pool, stdenv, streaming-commons, time - , transformers-base - }: - mkDerivation { - pname = "connection-pool"; - version = "0.2.2"; - sha256 = "f2cf43b7698b719b05467b3625884d00c748de2b3eb1229d19490b029a667353"; - libraryHaskellDepends = [ - base between data-default-class monad-control network resource-pool - streaming-commons time transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/trskop/connection-pool"; - description = "Connection pool built on top of resource-pool and streaming-commons"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "console-style" = callPackage - ({ mkDerivation, base, mtl, stdenv, transformers }: - mkDerivation { - pname = "console-style"; - version = "0.0.2.1"; - sha256 = "6d818ea841d7acfe6c42cc3fc7751e324656abfd0509ce470bc8bdbf52d1bd7f"; - libraryHaskellDepends = [ base mtl transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/minad/console-style#readme"; - description = "Styled console text output using ANSI escape sequences"; - license = stdenv.lib.licenses.mit; - }) {}; - "constraint" = callPackage - ({ mkDerivation, base, category, stdenv, unconstrained }: - mkDerivation { - pname = "constraint"; - version = "0.1.3.0"; - sha256 = "de53772aad12dc4a4542d6372a21b46a924019ac0622e8993db77498de4ee07a"; - libraryHaskellDepends = [ base category unconstrained ]; - doHaddock = false; - doCheck = false; - description = "Reified constraints"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "constraints" = callPackage - ({ mkDerivation, base, binary, deepseq, ghc-prim, hashable, mtl - , semigroups, stdenv, transformers, transformers-compat - }: - mkDerivation { - pname = "constraints"; - version = "0.10.1"; - sha256 = "5880ec261e053841b307c7c8c59614f46c2efbd5189f0f2a3c817589cedec3f7"; - revision = "1"; - editedCabalFile = "1i2rd805mjz5q7s98ryy1m91zd4b9hx92gw1rwr6kpibqqw9smcb"; - libraryHaskellDepends = [ - base binary deepseq ghc-prim hashable mtl semigroups transformers - transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/constraints/"; - description = "Constraint manipulation"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "contravariant" = callPackage - ({ mkDerivation, base, StateVar, stdenv, transformers }: - mkDerivation { - pname = "contravariant"; - version = "1.5"; - sha256 = "6ef067b692ad69ffff294b953aa85f3ded459d4ae133c37896222a09280fc3c2"; - libraryHaskellDepends = [ base StateVar transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/contravariant/"; - description = "Contravariant functors"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "contravariant-extras" = callPackage - ({ mkDerivation, base, base-prelude, contravariant, semigroups - , stdenv, template-haskell, tuple-th - }: - mkDerivation { - pname = "contravariant-extras"; - version = "0.3.4"; - sha256 = "36a9239d5a84bc6a418a3aa1a0df145d76ece24d00b76deb817b92441913e63d"; - revision = "1"; - editedCabalFile = "1h2955ahga6i4fn7k8v66l03v77p6fhsac6ck8gpabkc08ij60wp"; - libraryHaskellDepends = [ - base base-prelude contravariant semigroups template-haskell - tuple-th - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/contravariant-extras"; - description = "Extras for the \"contravariant\" package"; - license = stdenv.lib.licenses.mit; - }) {}; - "control-bool" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "control-bool"; - version = "0.2.1"; - sha256 = "e46a85d2985a65f8d7ecbcdab0cfb12734b4d6e4c558631e6ab01fe742ed5581"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fumieval/control-bool"; - description = "Useful combinators for boolean expressions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "control-dsl" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "control-dsl"; - version = "0.2.1.3"; - sha256 = "e8c795e256030194ef9beb8009ed49f1257790ad1b51d3f629c98f6ce5e56967"; - revision = "2"; - editedCabalFile = "18jypzsawq0mp12i35f58px80i3k07ri0g07wcrh6af93vqkhvil"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Atry/Control.Dsl#readme"; - description = "An alternative to monads in do-notation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "control-monad-free" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "control-monad-free"; - version = "0.6.2"; - sha256 = "63c830bd2af23e372ebfee628d9f538a32d8368cf74f897370d839bf8e7b4bc1"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/pepeiborra/control-monad-free"; - description = "Free monads and monad transformers"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "control-monad-omega" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "control-monad-omega"; - version = "0.3.1"; - sha256 = "383b98ecf5db5add42f318672af9eb1c8b9d99ec42d48c240e209a93b5cf1186"; - revision = "1"; - editedCabalFile = "029v5j0mnlzzn6my7jgw26gdm5fbs2h7y395zk1q7r5bfar00q58"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/luqui/control-monad-omega"; - description = "A breadth-first list monad"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "convertible" = callPackage - ({ mkDerivation, base, bytestring, containers, mtl, old-locale - , old-time, stdenv, text, time - }: - mkDerivation { - pname = "convertible"; - version = "1.1.1.0"; - sha256 = "e9f9a70904b9995314c2aeb41580d654a2c76293feb955fb6bd63256c355286c"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring containers mtl old-locale old-time text time - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hackage.haskell.org/package/convertible"; - description = "Typeclasses and instances for converting between types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cookie" = callPackage - ({ mkDerivation, base, bytestring, data-default-class, deepseq - , stdenv, text, time - }: - mkDerivation { - pname = "cookie"; - version = "0.4.4"; - sha256 = "3245ed04ae933cf7becede816d1f76043b851472700abf558ae90b28414cc0e3"; - libraryHaskellDepends = [ - base bytestring data-default-class deepseq text time - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/snoyberg/cookie"; - description = "HTTP cookie parsing and rendering"; - license = stdenv.lib.licenses.mit; - }) {}; - "countable" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "countable"; - version = "1.0"; - sha256 = "f9a0eb6f697a044bdf72e9c08126d4cb0f2d6de82cce07e55cb87ddbae6a0e6c"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/AshleyYakeley/countable"; - description = "Countable, Searchable, Finite, Empty classes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "country" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring, deepseq - , ghc-prim, hashable, primitive, scientific, stdenv, text - , unordered-containers - }: - mkDerivation { - pname = "country"; - version = "0.1.6"; - sha256 = "09b36e30dfb1fa5fa7a2c5c38f316a70e0c740b8a4dd6e340abe9770ad149928"; - revision = "2"; - editedCabalFile = "0721d9nc2snr6046ybmdj80xas7627lwd1ym6h1n8lclihw7ll6d"; - libraryHaskellDepends = [ - aeson attoparsec base bytestring deepseq ghc-prim hashable - primitive scientific text unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/andrewthad/country#readme"; - description = "Country data type and functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "courier" = callPackage - ({ mkDerivation, async, base, bytestring, cereal, containers - , hslogger, network, stdenv, stm, text, uuid - }: - mkDerivation { - pname = "courier"; - version = "0.1.1.5"; - sha256 = "ac9e674ff33de347b173da2892859b3807a408b341d10d6101d2a7d07ac334d3"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - async base bytestring cereal containers hslogger network stm text - uuid - ]; - executableHaskellDepends = [ base cereal ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/hargettp/courier"; - description = "A message-passing library for simplifying network applications"; - license = stdenv.lib.licenses.mit; - }) {}; - "cpio-conduit" = callPackage - ({ mkDerivation, base, base16-bytestring, binary, bytestring - , conduit, conduit-extra, stdenv - }: - mkDerivation { - pname = "cpio-conduit"; - version = "0.7.0"; - sha256 = "8f0be7538b234496ef3b2fb2633336908ae99040ecb6d9832b3dbd1d0750f513"; - libraryHaskellDepends = [ - base base16-bytestring binary bytestring conduit conduit-extra - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/da-x/cpio-conduit"; - description = "Conduit-based CPIO"; - license = stdenv.lib.licenses.asl20; - }) {}; - "cpphs" = callPackage - ({ mkDerivation, base, directory, old-locale, old-time, polyparse - , stdenv - }: - mkDerivation { - pname = "cpphs"; - version = "1.20.8"; - sha256 = "e56d64a7d8058e0fb63f0669397c1c861efb20a0376e0e74d86942ac151105ae"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base directory old-locale old-time polyparse - ]; - executableHaskellDepends = [ - base directory old-locale old-time polyparse - ]; - doHaddock = false; - doCheck = false; - homepage = "http://projects.haskell.org/cpphs/"; - description = "A liberalised re-implementation of cpp, the C pre-processor"; - license = "LGPL"; - }) {}; - "cprng-aes" = callPackage - ({ mkDerivation, base, byteable, bytestring, cipher-aes - , crypto-random, stdenv - }: - mkDerivation { - pname = "cprng-aes"; - version = "0.6.1"; - sha256 = "64592a01de8c6683c5e29f538dceee918887ffe211d87214a2e38559d72c21f3"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base byteable bytestring cipher-aes crypto-random - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-cprng-aes"; - description = "Crypto Pseudo Random Number Generator using AES in counter mode"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cpu" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "cpu"; - version = "0.1.2"; - sha256 = "5627feb4974a3ff8499c42cc958927e88761a2e004c4000d34e9cd6a15ad2974"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-cpu"; - description = "Cpu information and properties helpers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cpuinfo" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, deepseq, stdenv }: - mkDerivation { - pname = "cpuinfo"; - version = "0.1.0.1"; - sha256 = "d1b3e3992cc0c82edfb21f30e1684bb66e6a3cb23a26b777a079702362d05655"; - libraryHaskellDepends = [ attoparsec base bytestring deepseq ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/TravisWhitaker/cpuinfo"; - description = "Haskell Library for Checking CPU Information"; - license = stdenv.lib.licenses.mit; - }) {}; - "cql" = callPackage - ({ mkDerivation, base, bytestring, cereal, containers, Decimal - , iproute, network, stdenv, template-haskell, text, time - , transformers, uuid, vector - }: - mkDerivation { - pname = "cql"; - version = "4.0.1"; - sha256 = "89294c6a6ed2c6f8c6037ee2ca4236d3606bf9019a39df9e39b7ad8dcd573808"; - libraryHaskellDepends = [ - base bytestring cereal containers Decimal iproute network - template-haskell text time transformers uuid vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://gitlab.com/twittner/cql/"; - description = "Cassandra CQL binary protocol"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "cql-io" = callPackage - ({ mkDerivation, async, auto-update, base, bytestring, containers - , cql, cryptohash, data-default-class, exceptions, hashable - , HsOpenSSL, iproute, lens, monad-control, mtl, mwc-random, network - , retry, semigroups, stdenv, stm, text, time, tinylog, transformers - , transformers-base, unordered-containers, uuid, vector - }: - mkDerivation { - pname = "cql-io"; - version = "1.0.1.1"; - sha256 = "ac1353fc3ae4b182877aa518282ea1bd839cf5a3ffb936d6da4807b11d00bbcd"; - libraryHaskellDepends = [ - async auto-update base bytestring containers cql cryptohash - data-default-class exceptions hashable HsOpenSSL iproute lens - monad-control mtl mwc-random network retry semigroups stm text time - tinylog transformers transformers-base unordered-containers uuid - vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://gitlab.com/twittner/cql-io/"; - description = "Cassandra CQL client"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "crackNum" = callPackage - ({ mkDerivation, array, base, FloatingHex, stdenv }: - mkDerivation { - pname = "crackNum"; - version = "2.3"; - sha256 = "428f25cfa0f7c4c126ee96fb9122966c2b175a194d59c200470a6f689ec038f3"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ array base FloatingHex ]; - executableHaskellDepends = [ array base FloatingHex ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/LeventErkok/CrackNum"; - description = "Crack various integer, floating-point data formats"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "credential-store" = callPackage - ({ mkDerivation, base, bytestring, containers, cryptonite, dbus - , memory, safe-exceptions, stdenv - }: - mkDerivation { - pname = "credential-store"; - version = "0.1.2"; - sha256 = "4dadbc219a7187442258608c1d834f4297652fb605fc6bbbb41d751fef6a9284"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring containers cryptonite dbus memory safe-exceptions - ]; - executableHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rblaze/credential-store#readme"; - description = "Library to access secure credential storage providers"; - license = stdenv.lib.licenses.asl20; - }) {}; - "criterion" = callPackage - ({ mkDerivation, aeson, ansi-wl-pprint, base, base-compat-batteries - , binary, bytestring, cassava, code-page, containers - , criterion-measurement, deepseq, directory, exceptions, filepath - , Glob, js-flot, js-jquery, microstache, mtl, mwc-random - , optparse-applicative, parsec, statistics, stdenv, text, time - , transformers, transformers-compat, vector, vector-algorithms - }: - mkDerivation { - pname = "criterion"; - version = "1.5.3.0"; - sha256 = "b602a99439de710778b8d8ad4a3799caf872db4c8c793bfd13b725aa936c049f"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - aeson ansi-wl-pprint base base-compat-batteries binary bytestring - cassava code-page containers criterion-measurement deepseq - directory exceptions filepath Glob js-flot js-jquery microstache - mtl mwc-random optparse-applicative parsec statistics text time - transformers transformers-compat vector vector-algorithms - ]; - executableHaskellDepends = [ - base base-compat-batteries optparse-applicative - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.serpentine.com/criterion"; - description = "Robust, reliable performance measurement and analysis"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "criterion-measurement" = callPackage - ({ mkDerivation, aeson, base, base-compat, binary, containers - , deepseq, stdenv, vector - }: - mkDerivation { - pname = "criterion-measurement"; - version = "0.1.1.0"; - sha256 = "f5f87769386a927dbf487d2f256fc6804f2902078e86dcf113e35178a582ab56"; - libraryHaskellDepends = [ - aeson base base-compat binary containers deepseq vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bos/criterion"; - description = "Criterion measurement functionality and associated types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cron" = callPackage - ({ mkDerivation, attoparsec, base, data-default-class, mtl - , mtl-compat, old-locale, semigroups, stdenv, text, time - }: - mkDerivation { - pname = "cron"; - version = "0.6.1"; - sha256 = "8c1af53bde729026809b722468f6b36c4f96cb532f26a390f32f1c91fb8b3251"; - libraryHaskellDepends = [ - attoparsec base data-default-class mtl mtl-compat old-locale - semigroups text time - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/michaelxavier/cron"; - description = "Cron datatypes and Attoparsec parser"; - license = stdenv.lib.licenses.mit; - }) {}; - "crypt-sha512" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, cryptohash-sha512 - , stdenv - }: - mkDerivation { - pname = "crypt-sha512"; - version = "0"; - sha256 = "c2be6252bf12f38c74950eb778039426c730e9a7cd7f034a4cc3e6965d5255f3"; - revision = "2"; - editedCabalFile = "071lxiwsf23ga1fkbjd47ykz7f5irhsh7q7zz2qczzjgnvzadadh"; - libraryHaskellDepends = [ - attoparsec base bytestring cryptohash-sha512 - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/crypt-sha512"; - description = "Pure Haskell implelementation for GNU SHA512 crypt algorithm"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "crypto-api" = callPackage - ({ mkDerivation, base, bytestring, cereal, entropy, stdenv, tagged - , transformers - }: - mkDerivation { - pname = "crypto-api"; - version = "0.13.3"; - sha256 = "298a9ea7ce97c8ccf4bfe46d4864092c3a007a56bede73560070db3bf1ac7aa5"; - revision = "1"; - editedCabalFile = "1z6n1sa5pn3iqvqjrd8hv4bc2pxzsrhm5sh0l8z7g9lbqp6w0wp5"; - libraryHaskellDepends = [ - base bytestring cereal entropy tagged transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/TomMD/crypto-api"; - description = "A generic interface for cryptographic operations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "crypto-api-tests" = callPackage - ({ mkDerivation, base, bytestring, cereal, crypto-api, directory - , filepath, HUnit, QuickCheck, stdenv, test-framework - , test-framework-hunit, test-framework-quickcheck2 - }: - mkDerivation { - pname = "crypto-api-tests"; - version = "0.3"; - sha256 = "f44aecdd4ceb9da9f38330e84d9c17745a82b0611085ebb34442d2dce4207270"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base bytestring cereal crypto-api directory filepath HUnit - QuickCheck test-framework test-framework-hunit - test-framework-quickcheck2 - ]; - doHaddock = false; - doCheck = false; - homepage = "http://trac.haskell.org/crypto-api/wiki"; - description = "A test framework and KATs for cryptographic operations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "crypto-cipher-tests" = callPackage - ({ mkDerivation, base, byteable, bytestring, crypto-cipher-types - , HUnit, mtl, QuickCheck, securemem, stdenv, test-framework - , test-framework-hunit, test-framework-quickcheck2 - }: - mkDerivation { - pname = "crypto-cipher-tests"; - version = "0.0.11"; - sha256 = "dfb670b73d4091b8683634d0d4d5a40576d573ad160650d5e518244ced8b98a7"; - libraryHaskellDepends = [ - base byteable bytestring crypto-cipher-types HUnit mtl QuickCheck - securemem test-framework test-framework-hunit - test-framework-quickcheck2 - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-crypto-cipher"; - description = "Generic cryptography cipher tests"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "crypto-cipher-types" = callPackage - ({ mkDerivation, base, byteable, bytestring, securemem, stdenv }: - mkDerivation { - pname = "crypto-cipher-types"; - version = "0.0.9"; - sha256 = "2073f6b70df7916aebe2da49d224497183662d56d19da87b76f70039430c0a0f"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base byteable bytestring securemem ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-crypto-cipher"; - description = "Generic cryptography cipher types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "crypto-enigma" = callPackage - ({ mkDerivation, ansi-terminal, base, containers - , optparse-applicative, split, stdenv, text - }: - mkDerivation { - pname = "crypto-enigma"; - version = "0.1.1.5"; - sha256 = "829a349dc7945cb257300ba97f9701863b3ca12ed3b7b3093199bb6709a23300"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base containers split text ]; - executableHaskellDepends = [ - ansi-terminal base containers optparse-applicative split text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/orome/crypto-enigma-hs"; - description = "An Enigma machine simulator with display"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "crypto-pubkey-openssh" = callPackage - ({ mkDerivation, asn1-encoding, asn1-types, attoparsec, base - , base64-bytestring, bytestring, cereal, crypto-pubkey-types, pem - , stdenv - }: - mkDerivation { - pname = "crypto-pubkey-openssh"; - version = "0.2.7"; - sha256 = "849085c854c561b94974f2086bf1ad4004fb17be7168b75068ab0f2a330bab59"; - libraryHaskellDepends = [ - asn1-encoding asn1-types attoparsec base base64-bytestring - bytestring cereal crypto-pubkey-types pem - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/knsd/crypto-pubkey-openssh"; - description = "OpenSSH keys decoder/encoder"; - license = stdenv.lib.licenses.mit; - }) {}; - "crypto-pubkey-types" = callPackage - ({ mkDerivation, asn1-encoding, asn1-types, base, stdenv }: - mkDerivation { - pname = "crypto-pubkey-types"; - version = "0.4.3"; - sha256 = "7ed9f52281ec4e34021a91818fe45288e33d65bff937f60334a3f45be5a71c60"; - libraryHaskellDepends = [ asn1-encoding asn1-types base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-crypto-pubkey-types"; - description = "Generic cryptography Public keys algorithm types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "crypto-random" = callPackage - ({ mkDerivation, base, bytestring, securemem, stdenv, unix, vector - }: - mkDerivation { - pname = "crypto-random"; - version = "0.0.9"; - sha256 = "170a7a18441379c2d1c19b502ee5919026a19adc6e78641cd4fb40b1d69a6904"; - revision = "1"; - editedCabalFile = "1ax1iafbbqkcrvjnnxlvqh2zgpx8xzcbxl6l870207bpzwrja2f1"; - libraryHaskellDepends = [ base bytestring securemem unix vector ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-crypto-random"; - description = "Simple cryptographic random related types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "crypto-random-api" = callPackage - ({ mkDerivation, base, bytestring, entropy, stdenv }: - mkDerivation { - pname = "crypto-random-api"; - version = "0.2.0"; - sha256 = "56e9777061bd9ce553683d097ba3a11fdc371724060b62ca103f1f291f9f897c"; - libraryHaskellDepends = [ base bytestring entropy ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-crypto-random-api"; - description = "Simple random generators API for cryptography related code"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cryptocipher" = callPackage - ({ mkDerivation, base, cipher-aes, cipher-blowfish, cipher-camellia - , cipher-des, cipher-rc4, crypto-cipher-types, stdenv - }: - mkDerivation { - pname = "cryptocipher"; - version = "0.6.2"; - sha256 = "34b9e62dee36c4019dd0c0e86576295d0bd1bb573eeb24686ec635a09550e346"; - libraryHaskellDepends = [ - base cipher-aes cipher-blowfish cipher-camellia cipher-des - cipher-rc4 crypto-cipher-types - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-crypto-cipher"; - description = "Symmetrical block and stream ciphers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cryptocompare" = callPackage - ({ mkDerivation, aeson, base, bytestring, containers, directory - , exceptions, http-conduit, MissingH, stdenv, text, time - , transformers, unordered-containers - }: - mkDerivation { - pname = "cryptocompare"; - version = "0.1.1"; - sha256 = "d12e0f6fd133e538852e5700b0a31d81c6885dc8b1e9e88d1b331dcec38316b3"; - libraryHaskellDepends = [ - aeson base bytestring containers directory exceptions http-conduit - MissingH text time transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/aviaviavi/cryptocompare"; - description = "Haskell wrapper for the cryptocompare API"; - license = stdenv.lib.licenses.mit; - }) {}; - "cryptohash" = callPackage - ({ mkDerivation, base, byteable, bytestring, cryptonite, ghc-prim - , memory, stdenv - }: - mkDerivation { - pname = "cryptohash"; - version = "0.11.9"; - sha256 = "c28f847fc1fcd65b6eea2e74a100300af940919f04bb21d391f6a773968f22fb"; - libraryHaskellDepends = [ - base byteable bytestring cryptonite ghc-prim memory - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-cryptohash"; - description = "collection of crypto hashes, fast, pure and practical"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cryptohash-cryptoapi" = callPackage - ({ mkDerivation, base, bytestring, cereal, crypto-api, cryptonite - , memory, stdenv, tagged - }: - mkDerivation { - pname = "cryptohash-cryptoapi"; - version = "0.1.4"; - sha256 = "717a8664ebfaa1c31aaec1d78c9b7c776a5adcfdfc50ad88e21a34566f72058e"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base bytestring cereal crypto-api cryptonite memory tagged - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/vincenthz/hs-cryptohash-cryptoapi"; - description = "Crypto-api interfaces for cryptohash"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cryptohash-md5" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "cryptohash-md5"; - version = "0.11.100.1"; - sha256 = "710bd48770fa3e9a3b05428c6dc77fb72c91956d334a1eb89ded11bb843e18f9"; - revision = "3"; - editedCabalFile = "0ld224mdmw9mgzcl20q82rqkyl7d5vmi1iknsyymq58gcvcwdi2m"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hvr/cryptohash-md5"; - description = "Fast, pure and practical MD5 implementation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cryptohash-sha1" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "cryptohash-sha1"; - version = "0.11.100.1"; - sha256 = "3c79af33542512442f8f87f6abb1faef7cd43bbfb2859260a33251d861eb0dab"; - revision = "3"; - editedCabalFile = "0i30cc85732v27baibdjy2kjjkdfv335ib5sk5ggwvsysvvvr66l"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hvr/cryptohash-sha1"; - description = "Fast, pure and practical SHA-1 implementation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cryptohash-sha256" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "cryptohash-sha256"; - version = "0.11.101.0"; - sha256 = "52756435dbea248e344fbcbcc5df5307f60dfacf337dfd11ae30f1c7a4da05dd"; - revision = "2"; - editedCabalFile = "0m5h68xm60wrjv88gg6cn1q5qki5674mxl4d6sn3vxpbcj9b5417"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hvr/cryptohash-sha256"; - description = "Fast, pure and practical SHA-256 implementation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cryptohash-sha512" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "cryptohash-sha512"; - version = "0.11.100.1"; - sha256 = "10698bb9575eaa414a65d9644caa9408f9276c63447406e0a4faef91db1071a9"; - revision = "3"; - editedCabalFile = "19m1fp0i7ba84aa72d5wf59c7j0p4yr1bc43in8pspgywhsr3lfl"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hvr/cryptohash-sha512"; - description = "Fast, pure and practical SHA-512 implementation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cryptonite" = callPackage - ({ mkDerivation, base, basement, bytestring, deepseq, ghc-prim - , integer-gmp, memory, stdenv - }: - mkDerivation { - pname = "cryptonite"; - version = "0.25"; - sha256 = "89be1a18af8730a7bfe4d718d7d5f6ce858e9df93a411566d15bf992db5a3c8c"; - libraryHaskellDepends = [ - base basement bytestring deepseq ghc-prim integer-gmp memory - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-crypto/cryptonite"; - description = "Cryptography Primitives sink"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cryptonite-conduit" = callPackage - ({ mkDerivation, base, bytestring, conduit, conduit-extra - , cryptonite, exceptions, memory, resourcet, stdenv, transformers - }: - mkDerivation { - pname = "cryptonite-conduit"; - version = "0.2.2"; - sha256 = "705d69ab3f79b7b8810c7b9e7da81a1c6686b6a4323b1e78150576a25a658dae"; - revision = "1"; - editedCabalFile = "1hh2nzfz4qpxgivfilgk4ll416lph8b2fdkzpzrmqfjglivydfmz"; - libraryHaskellDepends = [ - base bytestring conduit conduit-extra cryptonite exceptions memory - resourcet transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-crypto/cryptonite-conduit"; - description = "cryptonite conduit"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cryptonite-openssl" = callPackage - ({ mkDerivation, base, basement, bytestring, cryptonite, memory - , openssl, stdenv - }: - mkDerivation { - pname = "cryptonite-openssl"; - version = "0.7"; - sha256 = "9e4e1c08264f26e602ef3054f3c827c3c65d153e5b9d68a0cb44f446ca0844f6"; - libraryHaskellDepends = [ - base basement bytestring cryptonite memory - ]; - librarySystemDepends = [ openssl ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-crypto/cryptonite-openssl"; - description = "Crypto stuff using OpenSSL cryptographic library"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) openssl;}; - "csp" = callPackage - ({ mkDerivation, base, containers, mtl, nondeterminism, stdenv }: - mkDerivation { - pname = "csp"; - version = "1.4.0"; - sha256 = "08877f5ff196772675ac55b3c43ab39b527259114da8cfc36122c0cd7ce93496"; - libraryHaskellDepends = [ base containers mtl nondeterminism ]; - doHaddock = false; - doCheck = false; - description = "Discrete constraint satisfaction problem (CSP) solver"; - license = "LGPL"; - }) {}; - "css-syntax" = callPackage - ({ mkDerivation, base, scientific, stdenv, text }: - mkDerivation { - pname = "css-syntax"; - version = "0.1.0.0"; - sha256 = "50f386171dc691f2280a695eaafea64ba1ac1cc102fd702994b001f62d00c009"; - revision = "1"; - editedCabalFile = "14241m9nm3wbbhajw95gdj9mvfzf4hmrzvk2wgjvkm71mg4yhwnr"; - libraryHaskellDepends = [ base scientific text ]; - doHaddock = false; - doCheck = false; - description = "High-performance CSS tokenizer and serializer"; - license = stdenv.lib.licenses.mit; - }) {}; - "css-text" = callPackage - ({ mkDerivation, attoparsec, base, stdenv, text }: - mkDerivation { - pname = "css-text"; - version = "0.1.3.0"; - sha256 = "5ff507bf3863219f41e7f2d215e5511fe15ee13d1e28bd3ee64e0b0b894bcd7a"; - libraryHaskellDepends = [ attoparsec base text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yesodweb/css-text.git#readme"; - description = "CSS parser and renderer"; - license = stdenv.lib.licenses.mit; - }) {}; - "csv" = callPackage - ({ mkDerivation, base, filepath, parsec, stdenv }: - mkDerivation { - pname = "csv"; - version = "0.1.2"; - sha256 = "8cf43442325faa1368f9b55ad952beccf677d9980cdffa3d70a7f204a23ae600"; - libraryHaskellDepends = [ base filepath parsec ]; - doHaddock = false; - doCheck = false; - description = "CSV loader and dumper"; - license = stdenv.lib.licenses.mit; - }) {}; - "ctrie" = callPackage - ({ mkDerivation, atomic-primops, base, hashable, primitive, stdenv - }: - mkDerivation { - pname = "ctrie"; - version = "0.2"; - sha256 = "20e3a6d39f65ed1663ff5ab2c5431dc12b1c601d2133a74bc7bea1596ad9c814"; - libraryHaskellDepends = [ atomic-primops base hashable primitive ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mcschroeder/ctrie"; - description = "Non-blocking concurrent map"; - license = stdenv.lib.licenses.mit; - }) {}; - "cubicbezier" = callPackage - ({ mkDerivation, base, containers, fast-math, integration, matrices - , microlens, microlens-mtl, microlens-th, mtl, stdenv, vector - , vector-space - }: - mkDerivation { - pname = "cubicbezier"; - version = "0.6.0.5"; - sha256 = "c5c9825782d97c4059b2261dddd6471fdb270ddac0ff97d6d02d4f0d44b62758"; - revision = "1"; - editedCabalFile = "0dii4z0cl1ylvay1n5z90d6rbvnk9k30q81i6izhgxbgdawwhh33"; - libraryHaskellDepends = [ - base containers fast-math integration matrices microlens - microlens-mtl microlens-th mtl vector vector-space - ]; - doHaddock = false; - doCheck = false; - description = "Efficient manipulating of 2D cubic bezier curves"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cubicspline" = callPackage - ({ mkDerivation, base, hmatrix, safe, stdenv }: - mkDerivation { - pname = "cubicspline"; - version = "0.1.2"; - sha256 = "5b6ced9ca65b0d01ddceaf18605c8f915491d8d4a6aaef73475c4e8d4b1a9b79"; - libraryHaskellDepends = [ base hmatrix safe ]; - doHaddock = false; - doCheck = false; - description = "Natural cubic spline interpolation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cublas" = callPackage - ({ mkDerivation, base, c2hs, Cabal, cuda, directory, filepath, half - , stdenv, storable-complex, template-haskell - }: - mkDerivation { - pname = "cublas"; - version = "0.5.0.0"; - sha256 = "2e3c94f63fc6f7df9cc517b5a444342654d4314266fc46aabfad8c456be68768"; - setupHaskellDepends = [ base Cabal cuda directory filepath ]; - libraryHaskellDepends = [ - base cuda half storable-complex template-haskell - ]; - libraryToolDepends = [ c2hs ]; - doHaddock = false; - doCheck = false; - description = "FFI bindings to the CUDA BLAS library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cuckoo-filter" = callPackage - ({ mkDerivation, aeson, array, base, bytestring, cereal, containers - , criterion, hashable, random, stdenv, time - }: - mkDerivation { - pname = "cuckoo-filter"; - version = "0.2.0.2"; - sha256 = "ac495fb589ba939688e7c163ec07f7c591e183278c8ddb4148baf2174746cafb"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson array base bytestring cereal containers hashable time - ]; - executableHaskellDepends = [ - aeson array base bytestring cereal containers criterion hashable - random time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ChrisCoffey/cuckoo-filter#readme"; - description = "Pure and impure Cuckoo Filter"; - license = stdenv.lib.licenses.mit; - }) {}; - "cuda" = callPackage - ({ mkDerivation, base, bytestring, c2hs, Cabal, directory, filepath - , pretty, stdenv, template-haskell, uuid-types - }: - mkDerivation { - pname = "cuda"; - version = "0.10.0.0"; - sha256 = "a79fb18d33b8ec5862fdc4f74cde5a58e9057a035df51a10207d32659d40849e"; - isLibrary = true; - isExecutable = true; - setupHaskellDepends = [ base Cabal directory filepath ]; - libraryHaskellDepends = [ - base bytestring filepath template-haskell uuid-types - ]; - libraryToolDepends = [ c2hs ]; - executableHaskellDepends = [ base pretty ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tmcdonell/cuda"; - description = "FFI binding to the CUDA interface for programming NVIDIA GPUs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cue-sheet" = callPackage - ({ mkDerivation, base, bytestring, containers, exceptions - , megaparsec, mtl, QuickCheck, stdenv, text - }: - mkDerivation { - pname = "cue-sheet"; - version = "2.0.1"; - sha256 = "71e42497329b9ebf74e94920ed2bd7a2ffe15e385906a37cbd5160d607a5575d"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base bytestring containers exceptions megaparsec mtl QuickCheck - text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/cue-sheet"; - description = "Support for construction, rendering, and parsing of CUE sheets"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cufft" = callPackage - ({ mkDerivation, base, c2hs, Cabal, cuda, directory, filepath - , stdenv, template-haskell - }: - mkDerivation { - pname = "cufft"; - version = "0.9.0.1"; - sha256 = "c312aafe408d466eb32b15d9b59b805008f631147f7e0ef4ba2b8548540cc1b1"; - setupHaskellDepends = [ - base Cabal cuda directory filepath template-haskell - ]; - libraryHaskellDepends = [ base cuda ]; - libraryToolDepends = [ c2hs ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/robeverest/cufft"; - description = "Haskell bindings for the CUFFT library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "curl" = callPackage - ({ mkDerivation, base, bytestring, containers, curl, stdenv }: - mkDerivation { - pname = "curl"; - version = "1.3.8"; - sha256 = "9087c936bfcdb865bad3166baa3f12bf37acf076fa76010e3b5f82a1d485446e"; - revision = "1"; - editedCabalFile = "02sq2bjw5igc2k9f9ssh58k2ivii2xsvk5r00ky3cxh8j61qy86q"; - configureFlags = [ "-fnew-base" ]; - libraryHaskellDepends = [ base bytestring containers ]; - librarySystemDepends = [ curl ]; - doHaddock = false; - doCheck = false; - description = "Haskell binding to libcurl"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) curl;}; - "currencies" = callPackage - ({ mkDerivation, base, stdenv, text }: - mkDerivation { - pname = "currencies"; - version = "0.2.0.0"; - sha256 = "fb7292d4a5b9c4389690d1386fe24ce6a93eacbcfa952936ca6d4fd3afa98499"; - libraryHaskellDepends = [ base text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/alx741/currencies#readme"; - description = "Currencies representation, pretty printing and conversion"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "currency" = callPackage - ({ mkDerivation, base, containers, hashable, iso3166-country-codes - , stdenv - }: - mkDerivation { - pname = "currency"; - version = "0.2.0.0"; - sha256 = "bcd517f3d9f47f0dd3c4e802143159239e4a90db2fc552be4a99d759ffe9417a"; - libraryHaskellDepends = [ - base containers hashable iso3166-country-codes - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/singpolyma/currency-haskell"; - description = "Types representing standard and non-standard currencies"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "cusparse" = callPackage - ({ mkDerivation, base, c2hs, Cabal, cuda, directory, filepath, half - , stdenv, storable-complex - }: - mkDerivation { - pname = "cusparse"; - version = "0.2.0.0"; - sha256 = "06ee8332c9a4f540a9566d09d0903034e06b080281902beb987170d65cb7d8f8"; - setupHaskellDepends = [ base Cabal cuda directory filepath ]; - libraryHaskellDepends = [ base cuda half storable-complex ]; - libraryToolDepends = [ c2hs ]; - doHaddock = false; - doCheck = false; - description = "FFI bindings to the CUDA Sparse BLAS library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "cutter" = callPackage - ({ mkDerivation, base, bytestring, explicit-exception, spreadsheet - , stdenv, utility-ht - }: - mkDerivation { - pname = "cutter"; - version = "0.0"; - sha256 = "117319c36a20efea6d9edd0a8d902e37ec0386512f2eb8a6e5563411c00c6ac2"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base bytestring explicit-exception spreadsheet utility-ht - ]; - doHaddock = false; - doCheck = false; - description = "Cut files according to a position list"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "czipwith" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "czipwith"; - version = "1.0.1.1"; - sha256 = "4a148579f4ef822544b721a4b59f7a9e62a965e270dee9d2a54a98ceab494243"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/lspitzner/czipwith/"; - description = "CZipWith class and deriving via TH"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-accessor" = callPackage - ({ mkDerivation, array, base, containers, stdenv, transformers }: - mkDerivation { - pname = "data-accessor"; - version = "0.2.2.8"; - sha256 = "ac3f95162df227a16eabf6be65d1d6563e5207d581edf72b680bfcd59f7f04bb"; - libraryHaskellDepends = [ array base containers transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Record_access"; - description = "Utilities for accessing and manipulating fields of records"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-accessor-mtl" = callPackage - ({ mkDerivation, base, data-accessor, mtl, stdenv }: - mkDerivation { - pname = "data-accessor-mtl"; - version = "0.2.0.4"; - sha256 = "10cf9166e2e046076b7e58987718e57b31408e7cada9f26c8ff111e0379814c5"; - libraryHaskellDepends = [ base data-accessor mtl ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Record_access"; - description = "Use Accessor to access state in mtl State monad class"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-accessor-template" = callPackage - ({ mkDerivation, base, data-accessor, stdenv, template-haskell - , utility-ht - }: - mkDerivation { - pname = "data-accessor-template"; - version = "0.2.1.16"; - sha256 = "93e7f2120b8974d81a4acc56bd6a5b7121dac4672d974a42512c169c6937ed95"; - libraryHaskellDepends = [ - base data-accessor template-haskell utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Record_access"; - description = "Utilities for accessing and manipulating fields of records"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-accessor-transformers" = callPackage - ({ mkDerivation, base, data-accessor, stdenv, transformers }: - mkDerivation { - pname = "data-accessor-transformers"; - version = "0.2.1.7"; - sha256 = "20c8823dc16c7ca6f55c64eb5564c9aae4b5565406987a046ded2ea73618e07a"; - libraryHaskellDepends = [ base data-accessor transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Record_access"; - description = "Use Accessor to access state in transformers State monad"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-binary-ieee754" = callPackage - ({ mkDerivation, base, binary, stdenv }: - mkDerivation { - pname = "data-binary-ieee754"; - version = "0.4.4"; - sha256 = "59975abed8f4caa602f0780c10a9b2493479e6feb71ad189bb10c3ac5678df0a"; - libraryHaskellDepends = [ base binary ]; - doHaddock = false; - doCheck = false; - homepage = "https://john-millikin.com/software/data-binary-ieee754/"; - description = "Parser/Serialiser for IEEE-754 floating-point values"; - license = stdenv.lib.licenses.mit; - }) {}; - "data-bword" = callPackage - ({ mkDerivation, base, ghc-prim, stdenv }: - mkDerivation { - pname = "data-bword"; - version = "0.1.0.1"; - sha256 = "70f01f857865edcf1d1d20128b0202320b1635cc03b00954b6d1447cd699db7d"; - libraryHaskellDepends = [ base ghc-prim ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mvv/data-bword"; - description = "Extra operations on binary words of fixed length"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-checked" = callPackage - ({ mkDerivation, base, deepseq, stdenv }: - mkDerivation { - pname = "data-checked"; - version = "0.3"; - sha256 = "dc87d09c7c8587c9e6e372166e8de3b42c2cd804a493ff100c253e4d713c5676"; - libraryHaskellDepends = [ base deepseq ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mvv/data-checked"; - description = "Type-indexed runtime-checked properties"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-default" = callPackage - ({ mkDerivation, base, data-default-class - , data-default-instances-containers, data-default-instances-dlist - , data-default-instances-old-locale, stdenv - }: - mkDerivation { - pname = "data-default"; - version = "0.7.1.1"; - sha256 = "b0f95d279cd75cacaa8152a01590dc3460f7134f6840b37052abb3ba3cb2a511"; - libraryHaskellDepends = [ - base data-default-class data-default-instances-containers - data-default-instances-dlist data-default-instances-old-locale - ]; - doHaddock = false; - doCheck = false; - description = "A class for types with a default value"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-default-class" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "data-default-class"; - version = "0.1.2.0"; - sha256 = "4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "A class for types with a default value"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-default-instances-containers" = callPackage - ({ mkDerivation, base, containers, data-default-class, stdenv }: - mkDerivation { - pname = "data-default-instances-containers"; - version = "0.0.1"; - sha256 = "a55e07af005c9815d82f3fc95e125db82994377c9f4a769428878701d4ec081a"; - libraryHaskellDepends = [ base containers data-default-class ]; - doHaddock = false; - doCheck = false; - description = "Default instances for types in containers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-default-instances-dlist" = callPackage - ({ mkDerivation, base, data-default-class, dlist, stdenv }: - mkDerivation { - pname = "data-default-instances-dlist"; - version = "0.0.1"; - sha256 = "7d683711cbf08abd7adcd5ac2be825381308d220397315a5570fe61b719b5959"; - libraryHaskellDepends = [ base data-default-class dlist ]; - doHaddock = false; - doCheck = false; - description = "Default instances for types in dlist"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-default-instances-old-locale" = callPackage - ({ mkDerivation, base, data-default-class, old-locale, stdenv }: - mkDerivation { - pname = "data-default-instances-old-locale"; - version = "0.0.1"; - sha256 = "60d3b02922958c4908d7bf2b24ddf61511665745f784227d206745784b0c0802"; - libraryHaskellDepends = [ base data-default-class old-locale ]; - doHaddock = false; - doCheck = false; - description = "Default instances for types in old-locale"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-diverse" = callPackage - ({ mkDerivation, base, containers, deepseq, ghc-prim, stdenv - , tagged - }: - mkDerivation { - pname = "data-diverse"; - version = "4.6.0.0"; - sha256 = "094d44446b2429bad5707b4aef0f1f63a9d101739d9a244cb2131f7646eccbd4"; - libraryHaskellDepends = [ - base containers deepseq ghc-prim tagged - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/louispan/data-diverse#readme"; - description = "Extensible records and polymorphic variants"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-diverse-lens" = callPackage - ({ mkDerivation, base, data-diverse, data-has, lens, profunctors - , stdenv, tagged - }: - mkDerivation { - pname = "data-diverse-lens"; - version = "4.3.0.0"; - sha256 = "97d049769f0a3693428bac8eb8de73e004f6fc9a1d0e3dc0c567f9d39f8ed986"; - libraryHaskellDepends = [ - base data-diverse data-has lens profunctors tagged - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/louispan/data-diverse-lens#readme"; - description = "Isos & Lens for Data.Diverse.Many and Prisms for Data.Diverse.Which"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-dword" = callPackage - ({ mkDerivation, base, data-bword, ghc-prim, hashable, stdenv - , template-haskell - }: - mkDerivation { - pname = "data-dword"; - version = "0.3.1.2"; - sha256 = "6b677600221de86eaee21dd2d4c23c04320370c594a56f7bb3477ef4e4b69120"; - libraryHaskellDepends = [ - base data-bword ghc-prim hashable template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mvv/data-dword"; - description = "Stick two binary words together to get a bigger one"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-endian" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "data-endian"; - version = "0.1.1"; - sha256 = "8c1d4f30374f8331d31f4d7c6b39284331b6b9436e7b50f86547417bd05f2ac0"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mvv/data-endian"; - description = "Endian-sensitive data"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-fix" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "data-fix"; - version = "0.2.0"; - sha256 = "7e5718055cb27ccac1e0bf25be70ba9bfe2b0d021cfe0a57a163355830341392"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/anton-k/data-fix"; - description = "Fixpoint data types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-has" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "data-has"; - version = "0.3.0.0"; - sha256 = "3c25d403605ecb196df53c8c8fb7829cd7b6a88e0ea04b88038602ba7faa7379"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/winterland1989/data-has"; - description = "Simple extensible product"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-inttrie" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "data-inttrie"; - version = "0.1.4"; - sha256 = "6b3a7d8d49b0676c09486ac08107b0e5a6dfd66d9627443be440e9fd11e7bd54"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/luqui/data-inttrie"; - description = "A simple lazy, infinite trie from integers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-lens-light" = callPackage - ({ mkDerivation, base, mtl, stdenv, template-haskell }: - mkDerivation { - pname = "data-lens-light"; - version = "0.1.2.2"; - sha256 = "72d3e6a73bde4a32eccd2024eb58ca96da962d4b659d76baed4ab37f28dcb36e"; - libraryHaskellDepends = [ base mtl template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/feuerbach/data-lens-light"; - description = "Simple lenses, minimum dependencies"; - license = stdenv.lib.licenses.mit; - }) {}; - "data-memocombinators" = callPackage - ({ mkDerivation, array, base, data-inttrie, stdenv }: - mkDerivation { - pname = "data-memocombinators"; - version = "0.5.1"; - sha256 = "b4341d2024b84a43f92edc39f6d6766bf4f0f00a40fd834b9f6f8e987b606ed7"; - libraryHaskellDepends = [ array base data-inttrie ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/luqui/data-memocombinators"; - description = "Combinators for building memo tables"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-msgpack" = callPackage - ({ mkDerivation, base, binary, bytestring, data-binary-ieee754 - , data-msgpack-types, groom, stdenv, text - }: - mkDerivation { - pname = "data-msgpack"; - version = "0.0.12"; - sha256 = "5c9f8b04fbc30368e0a085de2c33e08cb0601fc9e95f767c38435d5a0ce1f487"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base binary bytestring data-binary-ieee754 data-msgpack-types text - ]; - executableHaskellDepends = [ base bytestring groom ]; - doHaddock = false; - doCheck = false; - homepage = "http://msgpack.org/"; - description = "A Haskell implementation of MessagePack"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-msgpack-types" = callPackage - ({ mkDerivation, base, bytestring, containers, deepseq, hashable - , QuickCheck, stdenv, text, unordered-containers, vector, void - }: - mkDerivation { - pname = "data-msgpack-types"; - version = "0.0.2"; - sha256 = "54fdda1fa485c9f86f1f0f2aa8cc71d111b2f36504b7fb9c0a2de95c0b1287a5"; - libraryHaskellDepends = [ - base bytestring containers deepseq hashable QuickCheck text - unordered-containers vector void - ]; - doHaddock = false; - doCheck = false; - homepage = "http://msgpack.org/"; - description = "A Haskell implementation of MessagePack"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-or" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "data-or"; - version = "1.0.0.5"; - sha256 = "9defb64f1c7210460a940beb7f32ba1c79f363fbf3a5bd126feb876930c6e672"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~wren/"; - description = "A data type for non-exclusive disjunction"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-ordlist" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "data-ordlist"; - version = "0.4.7.0"; - sha256 = "6f6c1e7a9a9155ad78ca78cb9abd6f7e2e1c78b3e549b179dc0874e6428f490d"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Set and bag operations on ordered lists"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-ref" = callPackage - ({ mkDerivation, base, data-accessor, stdenv, stm, transformers }: - mkDerivation { - pname = "data-ref"; - version = "0.0.2"; - sha256 = "7b14399e9d8df50ed7ee3b10ea2ea4b7fdd8922896da000b171eac742ffb0f77"; - libraryHaskellDepends = [ base data-accessor stm transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://wiki.haskell.org/Mutable_variable"; - description = "Unify STRef and IORef in plain Haskell 98"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-reify" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "data-reify"; - version = "0.6.1"; - sha256 = "61350a1e96cb1276c2b6b8b13fa1bade5d4e63c702509a3f5e90bbc19ad9b202"; - revision = "1"; - editedCabalFile = "0ixlibqrz7fd4bg9vnnd431a9kqvz4ajx8sbgyvpx9l2yjrabwzp"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - homepage = "http://ku-fpg.github.io/software/data-reify/"; - description = "Reify a recursive data structure into an explicit graph"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-serializer" = callPackage - ({ mkDerivation, base, binary, bytestring, cereal, data-endian - , parsers, semigroups, split, stdenv - }: - mkDerivation { - pname = "data-serializer"; - version = "0.3.4"; - sha256 = "e793156aa2262ca294183a9d045f37e6ff2070825b40d2ffe5a8d64e0b455ec6"; - libraryHaskellDepends = [ - base binary bytestring cereal data-endian parsers semigroups split - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mvv/data-serializer"; - description = "Common API for serialization libraries"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-textual" = callPackage - ({ mkDerivation, base, bytestring, parsers, stdenv, text - , text-latin1, text-printer - }: - mkDerivation { - pname = "data-textual"; - version = "0.3.0.2"; - sha256 = "44c530b081a486c50d668004637814223d1f1890716d39f7b692c83644d29830"; - libraryHaskellDepends = [ - base bytestring parsers text text-latin1 text-printer - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mvv/data-textual"; - description = "Human-friendly textual representations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "data-tree-print" = callPackage - ({ mkDerivation, base, pretty, stdenv, syb }: - mkDerivation { - pname = "data-tree-print"; - version = "0.1.0.2"; - sha256 = "c3ef24d803946a3caf0ff0e51f0c0b9f49055d7dc790518ad518d568d5195002"; - libraryHaskellDepends = [ base pretty syb ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/lspitzner/data-tree-print"; - description = "Print Data instances as a nested tree"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "datadog" = callPackage - ({ mkDerivation, aeson, auto-update, base, buffer-builder - , bytestring, containers, dlist, http-client, http-client-tls - , http-types, lens, lifted-base, monad-control, network, old-locale - , stdenv, text, time, transformers-base, unliftio - , unordered-containers, vector - }: - mkDerivation { - pname = "datadog"; - version = "0.2.3.0"; - sha256 = "9bb5eda1c704261160e0714499eef8c03dc2dd4d8673ad085e80c164445c1934"; - libraryHaskellDepends = [ - aeson auto-update base buffer-builder bytestring containers dlist - http-client http-client-tls http-types lens lifted-base - monad-control network old-locale text time transformers-base - unliftio unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/iand675/datadog"; - description = "Datadog client for Haskell. Supports both the HTTP API and StatsD."; - license = stdenv.lib.licenses.mit; - }) {}; - "dataurl" = callPackage - ({ mkDerivation, attoparsec, base, base64-bytestring, bytestring - , stdenv, text - }: - mkDerivation { - pname = "dataurl"; - version = "0.1.0.0"; - sha256 = "b1e72b48dbe72520f0b43b06ae75cb025e9750213982583f527e16b605660fb2"; - libraryHaskellDepends = [ - attoparsec base base64-bytestring bytestring text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/agrafix/dataurl#readme"; - description = "Handle data-urls"; - license = stdenv.lib.licenses.mit; - }) {}; - "dbcleaner" = callPackage - ({ mkDerivation, base, postgresql-simple, stdenv, text }: - mkDerivation { - pname = "dbcleaner"; - version = "0.1.3"; - sha256 = "0817b0e1698d8d48ac58d631f51dc6e34663f4e97af7bac3fd03e31349830f35"; - libraryHaskellDepends = [ base postgresql-simple text ]; - doHaddock = false; - doCheck = false; - description = "Clean database tables automatically around hspec tests"; - license = stdenv.lib.licenses.mit; - }) {}; - "dbus" = callPackage - ({ mkDerivation, base, bytestring, cereal, conduit, containers - , deepseq, exceptions, filepath, lens, network, parsec, random - , split, stdenv, template-haskell, text, th-lift, transformers - , unix, vector, xml-conduit, xml-types - }: - mkDerivation { - pname = "dbus"; - version = "1.2.3"; - sha256 = "ec2782dae39774b4f9b9eb74d357af54b4e98f72540b40b980d0cf4425d3a013"; - libraryHaskellDepends = [ - base bytestring cereal conduit containers deepseq exceptions - filepath lens network parsec random split template-haskell text - th-lift transformers unix vector xml-conduit xml-types - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rblaze/haskell-dbus#readme"; - description = "A client library for the D-Bus IPC system"; - license = stdenv.lib.licenses.asl20; - }) {}; - "debian-build" = callPackage - ({ mkDerivation, base, directory, filepath, process, split, stdenv - , transformers - }: - mkDerivation { - pname = "debian-build"; - version = "0.10.1.2"; - sha256 = "1cd3b5f099f0d26d0f14e2611b11b6599e4fad4cc217b88b61d1e478d3ec1641"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base directory filepath process split transformers - ]; - executableHaskellDepends = [ base filepath transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://twitter.com/khibino/"; - description = "Debian package build sequence tools"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "debug" = callPackage - ({ mkDerivation, aeson, base, bytestring, clock, containers - , deepseq, directory, extra, filepath, ghc-prim, hashable, Hoed - , libgraph, open-browser, prettyprinter - , prettyprinter-compat-ansi-wl-pprint, stdenv, template-haskell - , text, uniplate, unordered-containers, vector, yaml - }: - mkDerivation { - pname = "debug"; - version = "0.1.1"; - sha256 = "330f44c6341833c5e0cccf08fa7674dd54f14a843a2b5703e25ce08ffed49248"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - aeson base bytestring clock containers deepseq directory extra - ghc-prim hashable Hoed libgraph open-browser prettyprinter - prettyprinter-compat-ansi-wl-pprint template-haskell text uniplate - unordered-containers vector - ]; - executableHaskellDepends = [ aeson base directory filepath yaml ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ndmitchell/debug"; - description = "Simple trace-based debugger"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "debug-trace-var" = callPackage - ({ mkDerivation, base, stdenv, template-haskell, unicode-show }: - mkDerivation { - pname = "debug-trace-var"; - version = "0.2.0"; - sha256 = "174f79d31d905c99adc880dd79899b3f335e1a7c552a7bcff8664abbffb6b489"; - libraryHaskellDepends = [ base template-haskell unicode-show ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ncaq/debug-trace-var#readme"; - description = "You do not have to write variable names twice in Debug.Trace"; - license = stdenv.lib.licenses.mit; - }) {}; - "decidable" = callPackage - ({ mkDerivation, base, singletons, stdenv }: - mkDerivation { - pname = "decidable"; - version = "0.1.4.0"; - sha256 = "7eb222eaa16bdc1780def19cdb7d428c8b44dec1f5f6cf96ce77c4b8a1149c1d"; - libraryHaskellDepends = [ base singletons ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mstksg/decidable#readme"; - description = "Combinators for manipulating dependently-typed predicates"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "declarative" = callPackage - ({ mkDerivation, base, hasty-hamiltonian, kan-extensions, lens - , mcmc-types, mighty-metropolis, mwc-probability, pipes, primitive - , speedy-slice, stdenv, transformers - }: - mkDerivation { - pname = "declarative"; - version = "0.5.2"; - sha256 = "1ea8cf5eb0283ed9d9a7e1d46e5386960587c1671f7ce568d6eaf1d1b8ba9a04"; - libraryHaskellDepends = [ - base hasty-hamiltonian kan-extensions lens mcmc-types - mighty-metropolis mwc-probability pipes primitive speedy-slice - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jtobin/declarative"; - description = "DIY Markov Chains"; - license = stdenv.lib.licenses.mit; - }) {}; - "deepseq-generics" = callPackage - ({ mkDerivation, base, deepseq, ghc-prim, stdenv }: - mkDerivation { - pname = "deepseq-generics"; - version = "0.2.0.0"; - sha256 = "b0b3ef5546c0768ef9194519a90c629f8f2ba0348487e620bb89d512187c7c9d"; - revision = "3"; - editedCabalFile = "0734x6dm7ny1422n5ik4agzmjybvd3yybj1mnrc8z0kb89xdprcs"; - libraryHaskellDepends = [ base deepseq ghc-prim ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hvr/deepseq-generics"; - description = "GHC.Generics-based Control.DeepSeq.rnf implementation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "deferred-folds" = callPackage - ({ mkDerivation, base, bytestring, containers, foldl, hashable - , primitive, stdenv, transformers, unordered-containers, vector - }: - mkDerivation { - pname = "deferred-folds"; - version = "0.9.10"; - sha256 = "dd01a39903e9395d0fa38c05609176b3742f55dab5919ae54140f742363b6b67"; - libraryHaskellDepends = [ - base bytestring containers foldl hashable primitive transformers - unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/metrix-ai/deferred-folds"; - description = "Abstractions over deferred folds"; - license = stdenv.lib.licenses.mit; - }) {}; - "dejafu" = callPackage - ({ mkDerivation, base, concurrency, containers, contravariant - , deepseq, exceptions, leancheck, profunctors, random, stdenv - , transformers - }: - mkDerivation { - pname = "dejafu"; - version = "1.11.0.5"; - sha256 = "62736971b8c77ba0401efd3e78b1c06523e880780509b5304a07870ccc94eca2"; - libraryHaskellDepends = [ - base concurrency containers contravariant deepseq exceptions - leancheck profunctors random transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/barrucadu/dejafu"; - description = "A library for unit-testing concurrent programs"; - license = stdenv.lib.licenses.mit; - }) {}; - "dense-linear-algebra" = callPackage - ({ mkDerivation, base, deepseq, math-functions, primitive, stdenv - , vector, vector-algorithms, vector-binary-instances - , vector-th-unbox - }: - mkDerivation { - pname = "dense-linear-algebra"; - version = "0.1.0.0"; - sha256 = "f7777a7931b40332ebbc716f64abb63697cbab0128e5c1228d47760c5597f2d4"; - libraryHaskellDepends = [ - base deepseq math-functions primitive vector vector-algorithms - vector-binary-instances vector-th-unbox - ]; - doHaddock = false; - doCheck = false; - description = "Simple and incomplete pure haskell implementation of linear algebra"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "dependent-map" = callPackage - ({ mkDerivation, base, containers, dependent-sum, stdenv }: - mkDerivation { - pname = "dependent-map"; - version = "0.2.4.0"; - sha256 = "5db396bdb5d156434af920c074316c3b84b4d39ba8e1cd349c7bb6679cb28246"; - libraryHaskellDepends = [ base containers dependent-sum ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mokus0/dependent-map"; - description = "Dependent finite maps (partial dependent products)"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "dependent-sum" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "dependent-sum"; - version = "0.4"; - sha256 = "a8deecb4153a1878173f8d0a18de0378ab068bc15e5035b9e4cb478e8e4e1a1e"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mokus0/dependent-sum"; - description = "Dependent sum type"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "dependent-sum-template" = callPackage - ({ mkDerivation, base, dependent-sum, stdenv, template-haskell - , th-extras - }: - mkDerivation { - pname = "dependent-sum-template"; - version = "0.0.0.6"; - sha256 = "994cb4891949cad1b9ca268052377c58c174f77a469cae44742ac83727be91ad"; - libraryHaskellDepends = [ - base dependent-sum template-haskell th-extras - ]; - doHaddock = false; - doCheck = false; - homepage = "/dev/null"; - description = "Template Haskell code to generate instances of classes in dependent-sum package"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "deque" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "deque"; - version = "0.2.7"; - sha256 = "99513020c8048ad8c13962b8774a5e21d50216cde22c6b3184834b6539f550f3"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/deque"; - description = "Double-ended queue"; - license = stdenv.lib.licenses.mit; - }) {}; - "deriveJsonNoPrefix" = callPackage - ({ mkDerivation, aeson, base, stdenv, template-haskell }: - mkDerivation { - pname = "deriveJsonNoPrefix"; - version = "0.1.0.1"; - sha256 = "1ae39ca61cdb6df1630a3b5e532a139767b0fc1b5fb5c1cd66603bc4020a93ff"; - libraryHaskellDepends = [ aeson base template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://gitlab.com/igrep/deriveJsonNoPrefix"; - description = "Derive ToJSON/FromJSON instances in a more prefix-friendly manner"; - license = stdenv.lib.licenses.asl20; - }) {}; - "deriving-compat" = callPackage - ({ mkDerivation, base, containers, ghc-boot-th, ghc-prim, stdenv - , template-haskell, th-abstraction, transformers - , transformers-compat - }: - mkDerivation { - pname = "deriving-compat"; - version = "0.5.4"; - sha256 = "9963fad223506fbd9cf6cc723c789b1416bedb1ff8109466488320a9f637a74d"; - libraryHaskellDepends = [ - base containers ghc-boot-th ghc-prim template-haskell - th-abstraction transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-compat/deriving-compat"; - description = "Backports of GHC deriving extensions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "derulo" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "derulo"; - version = "1.0.5"; - sha256 = "9ed69dd320fafe190d296ae24aaf4d1e85688cdb8240cf1fea187a0bb3a1cadf"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tfausak/derulo#readme"; - description = "Parse and render JSON simply"; - license = stdenv.lib.licenses.mit; - }) {}; - "detour-via-sci" = callPackage - ({ mkDerivation, aeson, base, cassava, newtype, scientific - , siggy-chardust, stdenv, template-haskell - }: - mkDerivation { - pname = "detour-via-sci"; - version = "1.0.0"; - sha256 = "451e1194f7bf6a7dea02379679c790313cc20423271fd8e98f164c942e3d81e4"; - revision = "1"; - editedCabalFile = "00dj8vf9gg9ww37sir6mblf3xhcpam8qgfz5bfana23arhf2cixj"; - libraryHaskellDepends = [ - aeson base cassava newtype scientific siggy-chardust - template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/blockscope/flare-timing/tree/master/detour-via-sci#readme"; - description = "JSON and CSV encoding for rationals as decimal point numbers"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "dhall" = callPackage - ({ mkDerivation, ansi-terminal, base, bytestring, case-insensitive - , cborg, containers, contravariant, cryptonite, Diff, directory - , dotgen, exceptions, filepath, haskeline, http-client - , http-client-tls, http-types, lens-family-core, megaparsec, memory - , mtl, optparse-applicative, parsers, prettyprinter - , prettyprinter-ansi-terminal, repline, scientific, serialise - , stdenv, template-haskell, text, transformers - , unordered-containers, uri-encode, vector - }: - mkDerivation { - pname = "dhall"; - version = "1.19.1"; - sha256 = "f8d32a4415c67bbae43d90780c5707cd471a408f20959d233f14b91c3577d291"; - revision = "1"; - editedCabalFile = "193h4dmlz1asfr1ldy0saa9spgp64xh60xh3yywzn9lz0hxzbfpg"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - ansi-terminal base bytestring case-insensitive cborg containers - contravariant cryptonite Diff directory dotgen exceptions filepath - haskeline http-client http-client-tls http-types lens-family-core - megaparsec memory mtl optparse-applicative parsers prettyprinter - prettyprinter-ansi-terminal repline scientific serialise - template-haskell text transformers unordered-containers uri-encode - vector - ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "A configuration language guaranteed to terminate"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "dhall-bash" = callPackage - ({ mkDerivation, base, bytestring, containers, dhall - , neat-interpolation, optparse-generic, shell-escape, stdenv, text - }: - mkDerivation { - pname = "dhall-bash"; - version = "1.0.18"; - sha256 = "ceed4dae99f78da28ce68a04cecac2f221167b2301d28207a05b413ec367cc0c"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring containers dhall neat-interpolation shell-escape - text - ]; - executableHaskellDepends = [ - base bytestring dhall optparse-generic text - ]; - doHaddock = false; - doCheck = false; - description = "Compile Dhall to Bash"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "dhall-json" = callPackage - ({ mkDerivation, aeson, aeson-pretty, base, bytestring, dhall - , optparse-applicative, stdenv, text, unordered-containers, vector - , yaml - }: - mkDerivation { - pname = "dhall-json"; - version = "1.2.6"; - sha256 = "9989a705a780ccc8b40f242e5dcb8949ade590a0180ae9559bffa25d829d2838"; - revision = "1"; - editedCabalFile = "1x6dgsqcgd8mvqwqq53aj8xgnfin6c66wn8vc7ikxiy0gilp686x"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base dhall optparse-applicative text unordered-containers - ]; - executableHaskellDepends = [ - aeson aeson-pretty base bytestring dhall optparse-applicative text - vector yaml - ]; - doHaddock = false; - doCheck = false; - description = "Compile Dhall to JSON or YAML"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "dhall-text" = callPackage - ({ mkDerivation, base, dhall, optparse-applicative, stdenv, text }: - mkDerivation { - pname = "dhall-text"; - version = "1.0.15"; - sha256 = "afa2dd0cbb6d261b5cf79988f673cf2405f5419c306c55181d9aae3ec6c932b2"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base dhall optparse-applicative text - ]; - doHaddock = false; - doCheck = false; - description = "Template text using Dhall"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "di-core" = callPackage - ({ mkDerivation, base, containers, safe-exceptions, stdenv, stm - , time - }: - mkDerivation { - pname = "di-core"; - version = "1.0.3"; - sha256 = "f0900e071c6a4fd99ac5588b1801333bcd50aa73a212222b29c731494d52dfe5"; - libraryHaskellDepends = [ - base containers safe-exceptions stm time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/k0001/di"; - description = "Typeful hierarchical structured logging without monad towers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "di-monad" = callPackage - ({ mkDerivation, base, containers, di-core, exceptions, mtl, pipes - , stdenv, stm, transformers - }: - mkDerivation { - pname = "di-monad"; - version = "1.3"; - sha256 = "54e35bfbd60bcf18b72591a261cdc9cac0cde00858b697eb63066e3a983c3305"; - libraryHaskellDepends = [ - base containers di-core exceptions mtl pipes stm transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/k0001/di"; - description = "mtl flavoured typeful hierarchical structured logging for di-core"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "diagrams" = callPackage - ({ mkDerivation, diagrams-contrib, diagrams-core, diagrams-lib - , diagrams-svg, stdenv - }: - mkDerivation { - pname = "diagrams"; - version = "1.4"; - sha256 = "8608f6fa682b8c43b9fbe7c42c033c7a6de0680bd7383f6a81ea8bca37999139"; - libraryHaskellDepends = [ - diagrams-contrib diagrams-core diagrams-lib diagrams-svg - ]; - doHaddock = false; - doCheck = false; - homepage = "http://projects.haskell.org/diagrams"; - description = "Embedded domain-specific language for declarative vector graphics"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "diagrams-contrib" = callPackage - ({ mkDerivation, base, circle-packing, colour, containers - , cubicbezier, data-default, data-default-class, diagrams-core - , diagrams-lib, diagrams-solve, force-layout, hashable, lens - , linear, mfsolve, MonadRandom, monoid-extras, mtl, mtl-compat - , parsec, random, semigroups, split, stdenv, text - }: - mkDerivation { - pname = "diagrams-contrib"; - version = "1.4.3"; - sha256 = "65fba87bb7752b1053fb3ab8e4ae30d5920208ff48441c4d8969cdbe73402007"; - revision = "3"; - editedCabalFile = "0mm1mmagx6q8g6dxk1cagqka38z6393ihp0lvf6095prlvidasqs"; - libraryHaskellDepends = [ - base circle-packing colour containers cubicbezier data-default - data-default-class diagrams-core diagrams-lib diagrams-solve - force-layout hashable lens linear mfsolve MonadRandom monoid-extras - mtl mtl-compat parsec random semigroups split text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://projects.haskell.org/diagrams/"; - description = "Collection of user contributions to diagrams EDSL"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "diagrams-core" = callPackage - ({ mkDerivation, adjunctions, base, containers, distributive - , dual-tree, lens, linear, monoid-extras, mtl, profunctors - , semigroups, stdenv, unordered-containers - }: - mkDerivation { - pname = "diagrams-core"; - version = "1.4.1.1"; - sha256 = "a182e9f99e3664efdfa5e18f4b403703112fba33c5b877a91c9eabed1d8bb682"; - revision = "2"; - editedCabalFile = "1lf7xcq42l4hjksgp1nhj7600shvw9q5a27bh729fyfphmvv3xkf"; - libraryHaskellDepends = [ - adjunctions base containers distributive dual-tree lens linear - monoid-extras mtl profunctors semigroups unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://projects.haskell.org/diagrams"; - description = "Core libraries for diagrams EDSL"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "diagrams-lib" = callPackage - ({ mkDerivation, active, adjunctions, array, base, bytestring - , cereal, colour, containers, data-default-class, diagrams-core - , diagrams-solve, directory, distributive, dual-tree, exceptions - , filepath, fingertree, fsnotify, hashable, intervals, JuicyPixels - , lens, linear, monoid-extras, mtl, optparse-applicative, process - , profunctors, semigroups, stdenv, tagged, text, transformers - , unordered-containers - }: - mkDerivation { - pname = "diagrams-lib"; - version = "1.4.2.3"; - sha256 = "25a7adccbe3175cdb081a3824413ba431e561026c6ddd9a647cd133e4bfcbe9c"; - revision = "2"; - editedCabalFile = "0gn1lpsq1v9qpyhpizyknn3sfixg1b64s0dsl1jf25lz4kcrpbs7"; - libraryHaskellDepends = [ - active adjunctions array base bytestring cereal colour containers - data-default-class diagrams-core diagrams-solve directory - distributive dual-tree exceptions filepath fingertree fsnotify - hashable intervals JuicyPixels lens linear monoid-extras mtl - optparse-applicative process profunctors semigroups tagged text - transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://projects.haskell.org/diagrams"; - description = "Embedded domain-specific language for declarative graphics"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "diagrams-rasterific" = callPackage - ({ mkDerivation, base, bytestring, containers, data-default-class - , diagrams-core, diagrams-lib, file-embed, filepath, FontyFruity - , hashable, JuicyPixels, lens, mtl, optparse-applicative - , Rasterific, stdenv - }: - mkDerivation { - pname = "diagrams-rasterific"; - version = "1.4.1.1"; - sha256 = "f72a87b421b1da874757256d9c9603c40fdad1f0a82be17bf1806820188a5365"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base bytestring containers data-default-class diagrams-core - diagrams-lib file-embed filepath FontyFruity hashable JuicyPixels - lens mtl optparse-applicative Rasterific - ]; - doHaddock = false; - doCheck = false; - homepage = "http://projects.haskell.org/diagrams/"; - description = "Rasterific backend for diagrams"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "diagrams-solve" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "diagrams-solve"; - version = "0.1.1"; - sha256 = "a41f5f410b10f162b1e5c07bd4ca3305544870ff1314ae4f5824c83a31644f9d"; - revision = "4"; - editedCabalFile = "1yjacw17ga4rh6iw70vclk03qm5xjw4y17c7m43gjw8h3cfaq15d"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://projects.haskell.org/diagrams"; - description = "Pure Haskell solver routines used by diagrams"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "diagrams-svg" = callPackage - ({ mkDerivation, base, base64-bytestring, bytestring, colour - , containers, diagrams-core, diagrams-lib, filepath, hashable - , JuicyPixels, lens, monoid-extras, mtl, optparse-applicative - , semigroups, split, stdenv, svg-builder, text - }: - mkDerivation { - pname = "diagrams-svg"; - version = "1.4.2"; - sha256 = "5455b68d92826a5405d51490976870cc0fa5b8b56aef0a8f56982b5f48efded2"; - revision = "2"; - editedCabalFile = "15sn85xaachw4cj56w61bjcwrbf4qmnkfl8mbgdapxi5k0y4f2qv"; - libraryHaskellDepends = [ - base base64-bytestring bytestring colour containers diagrams-core - diagrams-lib filepath hashable JuicyPixels lens monoid-extras mtl - optparse-applicative semigroups split svg-builder text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://projects.haskell.org/diagrams/"; - description = "SVG backend for diagrams drawing EDSL"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "dictionary-sharing" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "dictionary-sharing"; - version = "0.1.0.0"; - sha256 = "8c3b5184d5d6056433d51a49c5402e4ab7b0260073d5342685b8e141d2be5a01"; - revision = "3"; - editedCabalFile = "1mn7jcc7h3b8f1pn9zigqp6mc2n0qb66lms5qnrx4zswdv5w9439"; - libraryHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - description = "Sharing/memoization of class members"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "digest" = callPackage - ({ mkDerivation, base, bytestring, stdenv, zlib }: - mkDerivation { - pname = "digest"; - version = "0.0.1.2"; - sha256 = "641717eb16392abf8965986a9e8dc21eebf1d97775bbb6923c7b7f8fee17fe11"; - libraryHaskellDepends = [ base bytestring ]; - librarySystemDepends = [ zlib ]; - doHaddock = false; - doCheck = false; - description = "Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) zlib;}; - "digits" = callPackage - ({ mkDerivation, base, QuickCheck, stdenv }: - mkDerivation { - pname = "digits"; - version = "0.3.1"; - sha256 = "a8499c9745dcf8a4e6c48594f555e6c6276e8d91c457dcc562a370ccadcd6a2c"; - libraryHaskellDepends = [ base QuickCheck ]; - doHaddock = false; - doCheck = false; - description = "Converts integers to lists of digits and back"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "direct-sqlite" = callPackage - ({ mkDerivation, base, bytestring, semigroups, stdenv, text }: - mkDerivation { - pname = "direct-sqlite"; - version = "2.3.23"; - sha256 = "1fdb6f6ea34ac978e72f61a845786e4b4b945014ccc64ddb07ddcafa1254937b"; - libraryHaskellDepends = [ base bytestring semigroups text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/IreneKnapp/direct-sqlite"; - description = "Low-level binding to SQLite3. Includes UTF8 and BLOB support."; - license = stdenv.lib.licenses.bsd3; - }) {}; - "directory-tree" = callPackage - ({ mkDerivation, base, directory, filepath, stdenv }: - mkDerivation { - pname = "directory-tree"; - version = "0.12.1"; - sha256 = "e2084495b3a226cf54d949635c86fc14e89daa09d86cce39e3c3cf898ae6e517"; - libraryHaskellDepends = [ base directory filepath ]; - doHaddock = false; - doCheck = false; - homepage = "http://brandon.si/code/directory-tree-module-released/"; - description = "A simple directory-like tree datatype, with useful IO functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "discount" = callPackage - ({ mkDerivation, base, bytestring, markdown, stdenv, text }: - mkDerivation { - pname = "discount"; - version = "0.1.1"; - sha256 = "e99cb7fdd1896dd1e525616597f936c1305a657cea1ef82cc0b3dcfe5afa34e0"; - libraryHaskellDepends = [ base bytestring text ]; - librarySystemDepends = [ markdown ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/lightquake/discount"; - description = "Haskell bindings to the discount Markdown library"; - license = stdenv.lib.licenses.mit; - }) {inherit (pkgs) markdown;}; - "disk-free-space" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "disk-free-space"; - version = "0.1.0.1"; - sha256 = "f17a4f9c3b41083ccbb6c11b2debdbc705f86097b7459ff0f46cc01d2692381f"; - revision = "3"; - editedCabalFile = "0x0wjycr3rhw9vcq51b4sz8cf7mcvx7whhywv72y25r9385lxb3i"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/redneb/disk-free-space"; - description = "Retrieve information about disk space usage"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "distributed-closure" = callPackage - ({ mkDerivation, async, base, binary, bytestring, constraints - , stdenv, syb, template-haskell - }: - mkDerivation { - pname = "distributed-closure"; - version = "0.4.1"; - sha256 = "de4efea05ec685e9b5b087857ea3460a24d4314862e329279b99ca914b2e7ce6"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base binary bytestring constraints syb template-haskell - ]; - executableHaskellDepends = [ async base binary bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tweag/distributed-closure"; - description = "Serializable closures for distributed programming"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "distribution-nixpkgs" = callPackage - ({ mkDerivation, aeson, base, bytestring, Cabal, containers - , deepseq, language-nix, lens, pretty, process, split, stdenv - }: - mkDerivation { - pname = "distribution-nixpkgs"; - version = "1.1.1"; - sha256 = "55eb858a98995f4f2b2eec5fcbc44ba1901284e915ef5e18609e253a5a662499"; - libraryHaskellDepends = [ - aeson base bytestring Cabal containers deepseq language-nix lens - pretty process split - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/peti/distribution-nixpkgs#readme"; - description = "Types and functions to manipulate the Nixpkgs distribution"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "distribution-opensuse" = callPackage - ({ mkDerivation, aeson, base, binary, bytestring, containers - , deepseq, Diff, extra, foldl, hashable, hsemail, mtl, parsec-class - , pretty, stdenv, text, time, turtle - }: - mkDerivation { - pname = "distribution-opensuse"; - version = "1.1.1"; - sha256 = "067f08a458aed98e4a67e80ffc42edf99393a861a0d0ecb1950d913d15a332b7"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base binary bytestring containers deepseq Diff extra foldl - hashable hsemail mtl parsec-class pretty text time turtle - ]; - executableHaskellDepends = [ base containers text turtle ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/peti/distribution-opensuse/"; - description = "Types, functions, and tools to manipulate the openSUSE distribution"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "distributive" = callPackage - ({ mkDerivation, base, base-orphans, Cabal, cabal-doctest, stdenv - , tagged, transformers - }: - mkDerivation { - pname = "distributive"; - version = "0.6"; - sha256 = "a4af1341a63a430dc569dd1e59631f127c40ebdd353a945a74d18682f6bdc1d4"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ base base-orphans tagged transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/distributive/"; - description = "Distributive functors -- Dual to Traversable"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "dlist" = callPackage - ({ mkDerivation, base, deepseq, stdenv }: - mkDerivation { - pname = "dlist"; - version = "0.8.0.5"; - sha256 = "98a88aa839b40d4aee8b08880030d282d627b63de311f5414dca6e831a951b43"; - revision = "1"; - editedCabalFile = "1jh8zw1vpx0ld4gmc4l0pqpgbl9frpgbyw9kvsr56bnz0v2rgqpx"; - libraryHaskellDepends = [ base deepseq ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/spl/dlist"; - description = "Difference lists"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "dlist-instances" = callPackage - ({ mkDerivation, base, dlist, semigroups, stdenv }: - mkDerivation { - pname = "dlist-instances"; - version = "0.1.1.1"; - sha256 = "d14a10c06f52fb412b2c1066d729f5534aa43204221e7ba7d81d935c44ce4f5b"; - libraryHaskellDepends = [ base dlist semigroups ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/gregwebs/dlist-instances"; - description = "Difference lists instances"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "dlist-nonempty" = callPackage - ({ mkDerivation, base, base-compat, deepseq, dlist, semigroupoids - , stdenv - }: - mkDerivation { - pname = "dlist-nonempty"; - version = "0.1.1"; - sha256 = "40e8a64c979ca07b4f67a38878d1d13c1127fe2d1ad6b2b4daff0ee2dbd54b33"; - revision = "4"; - editedCabalFile = "10kkj4sf1bn87z6744p9gn6mkciqri2d3l9vmg9ylpi8g7priil2"; - libraryHaskellDepends = [ - base base-compat deepseq dlist semigroupoids - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/dlist-nonempty"; - description = "Non-empty difference lists"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "dns" = callPackage - ({ mkDerivation, async, attoparsec, auto-update, base - , base64-bytestring, binary, bytestring, containers, cryptonite - , iproute, mtl, network, psqueues, safe, stdenv, time - }: - mkDerivation { - pname = "dns"; - version = "3.0.4"; - sha256 = "7b3433b536b7d225914d7b8495c7af1927d9554538d7d86c2644ccf9d3fa44a9"; - revision = "1"; - editedCabalFile = "15jafrm919w4p23m7kpmyc1yvzpy88jcccycc00dza69d119zjdr"; - libraryHaskellDepends = [ - async attoparsec auto-update base base64-bytestring binary - bytestring containers cryptonite iproute mtl network psqueues safe - time - ]; - doHaddock = false; - doCheck = false; - testTarget = "spec"; - description = "DNS library in Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "do-list" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "do-list"; - version = "1.0.1"; - sha256 = "b377193461b0ad7a81f9e66bcf10f8838b6f1e39f4a5de3b2e2f45c749c5b694"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tserduke/do-list#readme"; - description = "Do notation for free"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "dockerfile" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "dockerfile"; - version = "0.2.0"; - sha256 = "97a1992559bf510a7b17e5678fd29e3b5c4a9059a0483e4ab36ef8ec723fb5aa"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/creichert/dockerfile#readme"; - description = "A Haskell DSL for generating Dockerfiles"; - license = stdenv.lib.licenses.mit; - }) {}; - "docopt" = callPackage - ({ mkDerivation, base, containers, parsec, stdenv, template-haskell - , th-lift - }: - mkDerivation { - pname = "docopt"; - version = "0.7.0.5"; - sha256 = "15790808a4896bbf0748c1c0f3ab63c07aea4621d95b93a39886813f829d05ee"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base containers parsec template-haskell th-lift - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/docopt/docopt.hs"; - description = "A command-line interface parser that will make you smile"; - license = stdenv.lib.licenses.mit; - }) {}; - "doctemplates" = callPackage - ({ mkDerivation, aeson, base, blaze-html, blaze-markup, bytestring - , containers, parsec, scientific, stdenv, text - , unordered-containers, vector - }: - mkDerivation { - pname = "doctemplates"; - version = "0.2.2.1"; - sha256 = "6b0cfb565fc7fa90d71ac56b83aedecf670678e6f1441278877fbf399e9bccbf"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - aeson base blaze-html blaze-markup bytestring containers parsec - scientific text unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jgm/doctemplates#readme"; - description = "Pandoc-style document templates"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "doctest" = callPackage - ({ mkDerivation, base, base-compat, code-page, deepseq, directory - , filepath, ghc, ghc-paths, process, stdenv, syb, transformers - }: - mkDerivation { - pname = "doctest"; - version = "0.16.0.1"; - sha256 = "9b5275497330607f66aaf2625b798b2ad566867fed3f52cea9de31a23361d780"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base base-compat code-page deepseq directory filepath ghc ghc-paths - process syb transformers - ]; - executableHaskellDepends = [ - base base-compat code-page deepseq directory filepath ghc ghc-paths - process syb transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sol/doctest#readme"; - description = "Test interactive Haskell examples"; - license = stdenv.lib.licenses.mit; - }) {}; - "doctest-discover" = callPackage - ({ mkDerivation, aeson, base, bytestring, directory, doctest - , filepath, stdenv - }: - mkDerivation { - pname = "doctest-discover"; - version = "0.2.0.0"; - sha256 = "a953aa50837e52efc766a77e382c2be2acbc887fa6dadbc54b756f59d6c49ec8"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring directory doctest filepath - ]; - executableHaskellDepends = [ - aeson base bytestring directory doctest filepath - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/karun012/doctest-discover"; - description = "Easy way to run doctests via cabal"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "doctest-driver-gen" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "doctest-driver-gen"; - version = "0.3.0.0"; - sha256 = "614245e6b957ff3d380ef33e750df1ac109870c6d7de242ce5f999034a70a58e"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Hexirp/doctest-driver-gen#readme"; - description = "Generate driver file for doctest's cabal integration"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "dom-parser" = callPackage - ({ mkDerivation, base, case-insensitive, containers, lens, mtl - , scientific, semigroups, stdenv, text, transformers, xml-conduit - , xml-lens - }: - mkDerivation { - pname = "dom-parser"; - version = "3.1.0"; - sha256 = "d7e15cae0b27d708389160517b1616343da1911baf95f2c97e213732a0262ac3"; - libraryHaskellDepends = [ - base case-insensitive containers lens mtl scientific semigroups - text transformers xml-conduit xml-lens - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/typeable/dom-parser"; - description = "Simple monadic DOM parser"; - license = stdenv.lib.licenses.mit; - }) {}; - "dotenv" = callPackage - ({ mkDerivation, base, base-compat, containers, directory - , exceptions, megaparsec, optparse-applicative, process, stdenv - , text, transformers, yaml - }: - mkDerivation { - pname = "dotenv"; - version = "0.8.0.0"; - sha256 = "9e9621053792480de87fd0344bf7fdbe7c118d9ec48317a7d4c0cd02f9f9372c"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base base-compat containers directory exceptions megaparsec process - text transformers yaml - ]; - executableHaskellDepends = [ - base base-compat megaparsec optparse-applicative process text - transformers yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/stackbuilders/dotenv-hs"; - description = "Loads environment variables from dotenv files"; - license = stdenv.lib.licenses.mit; - }) {}; - "dotgen" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "dotgen"; - version = "0.4.2"; - sha256 = "cf0de20a435d74aeb9a32b8bcb3ebfa1b6659ac3f26edefe2df9e1aaf1481891"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ku-fpg/dotgen"; - description = "A simple interface for building .dot graph files."; - license = stdenv.lib.licenses.bsd3; - }) {}; - "dotnet-timespan" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "dotnet-timespan"; - version = "0.0.1.0"; - sha256 = "d8ca8dffbc916ff5139d6f0df4a22c947ab5f996c376f1ab8c2e120789209ac3"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/YoEight/dotnet-timespan"; - description = ".NET TimeSpan"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "double-conversion" = callPackage - ({ mkDerivation, base, bytestring, ghc-prim, stdenv, text }: - mkDerivation { - pname = "double-conversion"; - version = "2.0.2.0"; - sha256 = "44cde172395401169e844d6791b6eb0ef2c2e55a08de8dda96551cfe029ba26b"; - libraryHaskellDepends = [ base bytestring ghc-prim text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bos/double-conversion"; - description = "Fast conversion between double precision floating point and text"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "download" = callPackage - ({ mkDerivation, base, bytestring, feed, stdenv, tagsoup, xml }: - mkDerivation { - pname = "download"; - version = "0.3.2.6"; - sha256 = "a06d401a2ca58b6ee494ce462c753939ef0a2d11b4d475ae40848884fb44eef2"; - libraryHaskellDepends = [ base bytestring feed tagsoup xml ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/psibi/download"; - description = "High-level file download based on URLs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "drinkery" = callPackage - ({ mkDerivation, base, exceptions, mtl, stdenv, transformers }: - mkDerivation { - pname = "drinkery"; - version = "0.4"; - sha256 = "3860b076f71e05179c7adfc988baf90cf85d0206cfd6a0945e5b354827d8b5b0"; - libraryHaskellDepends = [ base exceptions mtl transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fumieval/drinkery#readme"; - description = "Boozy streaming library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "dsp" = callPackage - ({ mkDerivation, array, base, containers, random, stdenv }: - mkDerivation { - pname = "dsp"; - version = "0.2.4.1"; - sha256 = "3322954e87b279a94c1fb43a5d16e4d0022e7d422a2d2b9be0f3c4b4d346e42c"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ array base containers random ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/DSP"; - description = "Haskell Digital Signal Processing"; - license = "GPL"; - }) {}; - "dual-tree" = callPackage - ({ mkDerivation, base, monoid-extras, newtype-generics, semigroups - , stdenv - }: - mkDerivation { - pname = "dual-tree"; - version = "0.2.2"; - sha256 = "7412d70cf239da98b5a21df1cbbeab7319fd23d757427d4f5ce71b907dbaa9eb"; - revision = "2"; - editedCabalFile = "0r8idr1haqixa9nlp8db5iw9vr9sdk6rcargkr7w7s6i99lm6jmh"; - libraryHaskellDepends = [ - base monoid-extras newtype-generics semigroups - ]; - doHaddock = false; - doCheck = false; - description = "Rose trees with cached and accumulating monoidal annotations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "dublincore-xml-conduit" = callPackage - ({ mkDerivation, base, conduit, conduit-combinators - , safe-exceptions, stdenv, text, time, timerep, uri-bytestring - , xml-conduit, xml-types - }: - mkDerivation { - pname = "dublincore-xml-conduit"; - version = "0.1.0.2"; - sha256 = "d47a8dcb21d1866f0229168d11d1da136da3028a2f4252bee61d219988f45f9e"; - revision = "1"; - editedCabalFile = "1rljgmi4jb6yhigfy394jb64q5f5qx7i1g68pw6zgq9ziz91p321"; - libraryHaskellDepends = [ - base conduit conduit-combinators safe-exceptions text time timerep - uri-bytestring xml-conduit xml-types - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/k0ral/dublincore-xml-conduit"; - description = "XML streaming parser/renderer for the Dublin Core standard elements"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "dunai" = callPackage - ({ mkDerivation, base, MonadRandom, stdenv, transformers - , transformers-base - }: - mkDerivation { - pname = "dunai"; - version = "0.5.1"; - sha256 = "27a5ba03273afe4e5d3e947fb65e2d70e2f82cb929316b0c3175d1f2cf95731d"; - libraryHaskellDepends = [ - base MonadRandom transformers transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ivanperez-keera/dunai"; - description = "Generalised reactive framework supporting classic, arrowized and monadic FRP"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "dunai-core" = callPackage - ({ mkDerivation, base, MonadRandom, stdenv, transformers - , transformers-base - }: - mkDerivation { - pname = "dunai-core"; - version = "0.5.1.0"; - sha256 = "ffaf15694944fe046ba2dd385be2edad7a7bd2b9d766804770af85636a3001dd"; - libraryHaskellDepends = [ - base MonadRandom transformers transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/turion/dunai-core"; - description = "Generalised reactive framework supporting classic, arrowized and monadic FRP. (Core library fork.)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "duration" = callPackage - ({ mkDerivation, base, parsec, stdenv, template-haskell, time }: - mkDerivation { - pname = "duration"; - version = "0.1.0.0"; - sha256 = "a0b154c270be1d9c42a92fdf8198ab1030bf09a119157df33a2a43694fb212a3"; - libraryHaskellDepends = [ base parsec template-haskell time ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ryota-ka/duration#readme"; - description = "A tiny compile-time time utility library inspired by zeit/ms"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "dvorak" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "dvorak"; - version = "0.1.0.0"; - sha256 = "afc8ba89415a01039ccdc719b875826b6b12befb4a6a97bcd7544f22eaffb6cf"; - libraryHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kvanberendonck/codec-dvorak"; - description = "Dvorak encoding for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "dynamic-state" = callPackage - ({ mkDerivation, base, binary, bytestring, hashable, stdenv - , unordered-containers - }: - mkDerivation { - pname = "dynamic-state"; - version = "0.3.1"; - sha256 = "c4d50bdf03e7b2af05ee2b78fdd5dd5d16e72ef5edf78cada60bf4cdc6a23537"; - libraryHaskellDepends = [ - base binary bytestring hashable unordered-containers - ]; - doHaddock = false; - doCheck = false; - description = "Optionally serializable dynamic state keyed by type"; - license = stdenv.lib.licenses.gpl2; - }) {}; - "dyre" = callPackage - ({ mkDerivation, base, binary, directory, executable-path, filepath - , ghc-paths, io-storage, process, stdenv, time, unix, xdg-basedir - }: - mkDerivation { - pname = "dyre"; - version = "0.8.12"; - sha256 = "e224305cc6b38b4143f49489931c2ea94b326915206d34eddf5b2ee2b5a71682"; - libraryHaskellDepends = [ - base binary directory executable-path filepath ghc-paths io-storage - process time unix xdg-basedir - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/willdonnelly/dyre"; - description = "Dynamic reconfiguration in Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "easy-file" = callPackage - ({ mkDerivation, base, directory, filepath, stdenv, time, unix }: - mkDerivation { - pname = "easy-file"; - version = "0.2.2"; - sha256 = "52f52e72ba48d60935932401c233a72bf45c582871238aecc5a18021ce67b47e"; - libraryHaskellDepends = [ base directory filepath time unix ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/kazu-yamamoto/easy-file"; - description = "Cross-platform File handling"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "easytest" = callPackage - ({ mkDerivation, async, base, call-stack, containers, mtl, random - , stdenv, stm, text, transformers - }: - mkDerivation { - pname = "easytest"; - version = "0.2.1"; - sha256 = "1155c3da78460eae48762e041c033d0f64f7644fa94479be2fa1194e3f57be3d"; - libraryHaskellDepends = [ - async base call-stack containers mtl random stm text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/joelburget/easytest"; - description = "Simple, expressive testing library"; - license = stdenv.lib.licenses.mit; - }) {}; - "echo" = callPackage - ({ mkDerivation, base, process, stdenv }: - mkDerivation { - pname = "echo"; - version = "0.1.3"; - sha256 = "704f07310f8272d170f8ab7fb2a2c13f15d8501ef8310801e36964c8eff485ef"; - revision = "1"; - editedCabalFile = "0br8wfiybcw5hand4imiw0i5hacdmrax1dv8g95f35gazffbx42l"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base process ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/RyanGlScott/echo"; - description = "A cross-platform, cross-console way to handle echoing terminal input"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ed25519" = callPackage - ({ mkDerivation, base, bytestring, ghc-prim, stdenv }: - mkDerivation { - pname = "ed25519"; - version = "0.0.5.0"; - sha256 = "d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d"; - revision = "2"; - editedCabalFile = "1cq6h3jqkb1kvd9fjfhsllg5gq78sdiyf2gy9862xhlbv6wil19f"; - libraryHaskellDepends = [ base bytestring ghc-prim ]; - doHaddock = false; - doCheck = false; - homepage = "http://thoughtpolice.github.com/hs-ed25519"; - description = "Ed25519 cryptographic signatures"; - license = stdenv.lib.licenses.mit; - }) {}; - "edit-distance" = callPackage - ({ mkDerivation, array, base, containers, random, stdenv }: - mkDerivation { - pname = "edit-distance"; - version = "0.2.2.1"; - sha256 = "3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a"; - revision = "1"; - editedCabalFile = "1vjn4ryzdilz7l1ad7czh11nw48h5mj8if7ij3q0mmc3sffa8csd"; - libraryHaskellDepends = [ array base containers random ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/phadej/edit-distance"; - description = "Levenshtein and restricted Damerau-Levenshtein edit distances"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "edit-distance-vector" = callPackage - ({ mkDerivation, base, stdenv, vector }: - mkDerivation { - pname = "edit-distance-vector"; - version = "1.0.0.4"; - sha256 = "b7dfddd86d315ef1b0c86415f321efc04b4a1b47a7b13edafc73a6e81b620f1f"; - libraryHaskellDepends = [ base vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/thsutton/edit-distance-vector"; - description = "Calculate edit distances and edit scripts between vectors"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "editor-open" = callPackage - ({ mkDerivation, base, bytestring, conduit, conduit-extra - , directory, process, resourcet, stdenv, temporary, transformers - , unix - }: - mkDerivation { - pname = "editor-open"; - version = "0.6.0.0"; - sha256 = "2fc5d19bce2d477935202a5a4522671529d0352a0ee28be1307f8ab391065265"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base bytestring conduit conduit-extra directory process resourcet - temporary transformers unix - ]; - executableHaskellDepends = [ - base bytestring conduit conduit-extra resourcet - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/pharpend/editor-open"; - description = "Open the user's $VISUAL or $EDITOR for text input"; - license = stdenv.lib.licenses.asl20; - }) {}; - "either" = callPackage - ({ mkDerivation, base, bifunctors, mtl, profunctors, semigroupoids - , semigroups, stdenv - }: - mkDerivation { - pname = "either"; - version = "5.0.1"; - sha256 = "6cb6eb3f60223f5ffedfcd749589e870a81d272e130cafd1d17fb6d3a8939018"; - revision = "2"; - editedCabalFile = "0859h2dc77fq0f14jh11h4i89hrg3iqvzk0yrk78516k6m7n96zc"; - libraryHaskellDepends = [ - base bifunctors mtl profunctors semigroupoids semigroups - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/either/"; - description = "Combinators for working with sums"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "either-both" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "either-both"; - version = "0.1.0.0"; - sha256 = "f4b6bbafbc658f028f000fa0711e038206688c9b9ce842bf62e6c3ba16547bd1"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Either or both"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ekg-core" = callPackage - ({ mkDerivation, base, containers, ghc-prim, stdenv, text - , unordered-containers - }: - mkDerivation { - pname = "ekg-core"; - version = "0.1.1.6"; - sha256 = "66a8dd79ad27659052168f08dd41fabb8593e364de00fb857ef5cc943acd5742"; - libraryHaskellDepends = [ - base containers ghc-prim text unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tibbe/ekg-core"; - description = "Tracking of system metrics"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ekg-statsd" = callPackage - ({ mkDerivation, base, bytestring, ekg-core, network, stdenv, text - , time, unordered-containers - }: - mkDerivation { - pname = "ekg-statsd"; - version = "0.2.4.0"; - sha256 = "5e74bf63a1cd347c939d4eb7beb9181556b7bd033a60e5f6f4df0505e98a7adb"; - revision = "3"; - editedCabalFile = "0va7fliya7g546f5qbc42bl7dyh74al38sspd2smjyl7a9d5mmlk"; - libraryHaskellDepends = [ - base bytestring ekg-core network text time unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tibbe/ekg-statsd"; - description = "Push metrics to statsd"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "elerea" = callPackage - ({ mkDerivation, base, containers, stdenv, transformers - , transformers-base - }: - mkDerivation { - pname = "elerea"; - version = "2.9.0"; - sha256 = "901221660b32597803b20fe2e78bb6f1f60f064d04671fb3f0baa05c87446681"; - libraryHaskellDepends = [ - base containers transformers transformers-base - ]; - doHaddock = false; - doCheck = false; - description = "A minimalistic FRP library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "elf" = callPackage - ({ mkDerivation, base, binary, bytestring, stdenv }: - mkDerivation { - pname = "elf"; - version = "0.29"; - sha256 = "426509f12279bdc5a0228f74edef86997dbb47fddc19d83e9815dd301d4a8fac"; - libraryHaskellDepends = [ base binary bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/wangbj/elf"; - description = "An Elf parser"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "eliminators" = callPackage - ({ mkDerivation, base, extra, singleton-nats, singletons, stdenv - , template-haskell, th-abstraction, th-desugar - }: - mkDerivation { - pname = "eliminators"; - version = "0.5"; - sha256 = "f97f4c7b9a2bdc236cb3b8ea14bfbc02e5b21e181b25848b88ea898cee152d34"; - libraryHaskellDepends = [ - base extra singleton-nats singletons template-haskell - th-abstraction th-desugar - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/RyanGlScott/eliminators"; - description = "Dependently typed elimination functions using singletons"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "elm-core-sources" = callPackage - ({ mkDerivation, base, bytestring, containers, file-embed, stdenv - , template-haskell - }: - mkDerivation { - pname = "elm-core-sources"; - version = "1.0.0"; - sha256 = "a403505d50cd6ff0d21243db55c6decc6dde14b88a6a393e2b6243f09f6620fb"; - libraryHaskellDepends = [ - base bytestring containers file-embed template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/JoeyEremondi/elm-build-lib"; - description = "Source files for the Elm runtime and standard libraries"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "elm-export" = callPackage - ({ mkDerivation, base, bytestring, containers, directory - , formatting, mtl, stdenv, text, time, wl-pprint-text - }: - mkDerivation { - pname = "elm-export"; - version = "0.6.0.1"; - sha256 = "bf9862015918c72b54b421efcd9d858969dcd94ef0a3d0cb92d9bc0c4363f9d5"; - libraryHaskellDepends = [ - base bytestring containers directory formatting mtl text time - wl-pprint-text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/krisajenkins/elm-export"; - description = "A library to generate Elm types from Haskell source"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "elm2nix" = callPackage - ({ mkDerivation, aeson, ansi-wl-pprint, async, base, binary - , bytestring, containers, data-default, directory, filepath, here - , mtl, optparse-applicative, process, req, stdenv, text - , transformers, unordered-containers - }: - mkDerivation { - pname = "elm2nix"; - version = "0.1.0"; - sha256 = "9ec1f1f694a38b466ebd03aaa1a035bbdb9bdae390be5b9a030611bcbfd91890"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson async base binary bytestring containers data-default - directory filepath here mtl process req text transformers - unordered-containers - ]; - executableHaskellDepends = [ - ansi-wl-pprint base directory here optparse-applicative - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/domenkozar/elm2nix#readme"; - description = "Turn your Elm project into buildable Nix project"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "emacs-module" = callPackage - ({ mkDerivation, base, bytestring, deepseq, exceptions - , monad-control, mtl, prettyprinter, resourcet - , safe-exceptions-checked, stdenv, template-haskell, text - , transformers-base, vector, void - }: - mkDerivation { - pname = "emacs-module"; - version = "0.1.1"; - sha256 = "1ee0fd9cde2e218d604c5d1670f24194575f975510936510fe9fc2f6e066d9d4"; - libraryHaskellDepends = [ - base bytestring deepseq exceptions monad-control mtl prettyprinter - resourcet safe-exceptions-checked template-haskell text - transformers-base vector void - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sergv/emacs-module"; - description = "Utilities to write Emacs dynamic modules"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "email-validate" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, stdenv - , template-haskell - }: - mkDerivation { - pname = "email-validate"; - version = "2.3.2.10"; - sha256 = "53e5b1ea43630e56763a55910fba7ce44fc38858b7f10d2e990f7075672bd371"; - libraryHaskellDepends = [ - attoparsec base bytestring template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Porges/email-validate-hs"; - description = "Email address validation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "emd" = callPackage - ({ mkDerivation, base, binary, containers, data-default-class - , finite-typelits, ghc-typelits-knownnat, ghc-typelits-natnormalise - , stdenv, transformers, typelits-witnesses, vector, vector-sized - }: - mkDerivation { - pname = "emd"; - version = "0.1.4.0"; - sha256 = "fc2775d68f625ae6d3f4bff02b3d62e7ee15f09c123345a0f15a12eb8cf73357"; - libraryHaskellDepends = [ - base binary containers data-default-class finite-typelits - ghc-typelits-knownnat ghc-typelits-natnormalise transformers - typelits-witnesses vector vector-sized - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mstksg/emd#readme"; - description = "Empirical Mode Decomposition and Hilbert-Huang Transform"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "enclosed-exceptions" = callPackage - ({ mkDerivation, base, deepseq, lifted-base, monad-control, stdenv - , transformers, transformers-base - }: - mkDerivation { - pname = "enclosed-exceptions"; - version = "1.0.3"; - sha256 = "af6d93f113ac92b89a32af1fed52f445f492afcc0be93980cbadc5698f94f0b9"; - libraryHaskellDepends = [ - base deepseq lifted-base monad-control transformers - transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jcristovao/enclosed-exceptions"; - description = "Catching all exceptions from within an enclosed computation"; - license = stdenv.lib.licenses.mit; - }) {}; - "entropy" = callPackage - ({ mkDerivation, base, bytestring, Cabal, directory, filepath - , process, stdenv, unix - }: - mkDerivation { - pname = "entropy"; - version = "0.4.1.4"; - sha256 = "2e3f6a65c8fde3551a8fb03b0a519b718762fc3278b1a5750f96d399e821eeb9"; - revision = "1"; - editedCabalFile = "0h9wvpq4hw5ipn15ni0qdsrssjil0m59wm4l5hl607l3w2lif864"; - setupHaskellDepends = [ base Cabal directory filepath process ]; - libraryHaskellDepends = [ base bytestring unix ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/TomMD/entropy"; - description = "A platform independent entropy source"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "enum-subset-generate" = callPackage - ({ mkDerivation, base, microlens, stdenv, template-haskell }: - mkDerivation { - pname = "enum-subset-generate"; - version = "0.1.0.0"; - sha256 = "dd07c2089495ee5b07bdb371bc10004341edb58cbc287d4862ee96b797b14581"; - libraryHaskellDepends = [ base microlens template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/0xd34df00d/enum-subset-generate#readme"; - description = "Generate an ADT being a subset of another ADT, and the corresponding mappings"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "enumset" = callPackage - ({ mkDerivation, base, data-accessor, semigroups, stdenv - , storable-record - }: - mkDerivation { - pname = "enumset"; - version = "0.0.4.1"; - sha256 = "5f9d115f7f2b2d4dba290f9d62cd7e9f52f6f6f8235ac5ed9bbf6e982a51d054"; - libraryHaskellDepends = [ - base data-accessor semigroups storable-record - ]; - doHaddock = false; - doCheck = false; - description = "Sets of enumeration values represented by machine words"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "envelope" = callPackage - ({ mkDerivation, aeson, base, http-api-data, mtl, stdenv, text }: - mkDerivation { - pname = "envelope"; - version = "0.2.2.0"; - sha256 = "cf4d6fe3f906e859ec3c16684a8dafb349e77f0fa4f21b7090ca33e707867ef9"; - libraryHaskellDepends = [ aeson base http-api-data mtl text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cdepillabout/envelope#readme"; - description = "Defines generic 'Envelope' type to wrap reponses from a JSON API"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "envy" = callPackage - ({ mkDerivation, base, bytestring, containers, mtl, stdenv, text - , time, transformers - }: - mkDerivation { - pname = "envy"; - version = "1.5.1.0"; - sha256 = "2dcacbb9901603f44e8e933849b532ba7b56ee2d7feff3980f9c7b556c4041e4"; - libraryHaskellDepends = [ - base bytestring containers mtl text time transformers - ]; - doHaddock = false; - doCheck = false; - description = "An environmentally friendly way to deal with environment variables"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "epub-metadata" = callPackage - ({ mkDerivation, base, bytestring, containers, directory, filepath - , hxt, mtl, regex-compat-tdfa, stdenv, utf8-string, zip-archive - }: - mkDerivation { - pname = "epub-metadata"; - version = "4.5"; - sha256 = "19ae3914df5936908c8d7264ae5f1e310262fa06bd7e4390838892840e4c0349"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring containers directory filepath hxt mtl - regex-compat-tdfa utf8-string zip-archive - ]; - executableHaskellDepends = [ base mtl ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/dino/epub-metadata"; - description = "Library for parsing epub document metadata"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "eq" = callPackage - ({ mkDerivation, base, semigroupoids, stdenv }: - mkDerivation { - pname = "eq"; - version = "4.2"; - sha256 = "4160703a06af1c7518b8ff3244a04013fc7c04a012637dd26be31308e23970e8"; - libraryHaskellDepends = [ base semigroupoids ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/eq/"; - description = "Leibnizian equality"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "equal-files" = callPackage - ({ mkDerivation, base, bytestring, explicit-exception, filemanip - , stdenv, transformers, utility-ht - }: - mkDerivation { - pname = "equal-files"; - version = "0.0.5.3"; - sha256 = "e5b785c286c557c57dba7107d913b220781aa2549ba4b7685da494b20a0172aa"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base bytestring explicit-exception filemanip transformers - utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~thielema/equal-files/"; - description = "Shell command for finding equal files"; - license = "GPL"; - }) {}; - "erf" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "erf"; - version = "2.0.0.0"; - sha256 = "24f0b79c7e1d25cb2cd44c2258d7a464bf6db8079775b50b60b54a254616b337"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "The error function, erf, and related functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "error-util" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "error-util"; - version = "0.0.1.2"; - sha256 = "df1916a2de007697b7b1a9f83eacab4588d8dc472fd0f21395dce83b085e4e06"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/pmlodawski/error-util"; - description = "Set of utils and operators for error handling"; - license = stdenv.lib.licenses.mit; - }) {}; - "errors" = callPackage - ({ mkDerivation, base, exceptions, safe, stdenv, text, transformers - , transformers-compat - }: - mkDerivation { - pname = "errors"; - version = "2.3.0"; - sha256 = "6772e5689f07e82077ffe3339bc672934d83d83a97a7d4f1349de1302cb71f75"; - libraryHaskellDepends = [ - base exceptions safe text transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - description = "Simplified error-handling"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "errors-ext" = callPackage - ({ mkDerivation, base, errors, exceptions, monad-control, mtl - , stdenv, transformers - }: - mkDerivation { - pname = "errors-ext"; - version = "0.4.2"; - sha256 = "406e65338046d6c1d6994072b529272fab4ad7abbdb2c3b63576788fd8dd9618"; - libraryHaskellDepends = [ - base errors exceptions monad-control mtl transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/A1-Triard/errors-ext#readme"; - description = "`bracket`-like functions for `ExceptT` over `IO` monad"; - license = stdenv.lib.licenses.asl20; - }) {}; - "ersatz" = callPackage - ({ mkDerivation, array, attoparsec, base, bytestring, Cabal - , cabal-doctest, containers, data-default, lens, mtl, parsec - , process, semigroups, stdenv, temporary, transformers - , unordered-containers - }: - mkDerivation { - pname = "ersatz"; - version = "0.4.4"; - sha256 = "42dca507046c32e00459bf6167d02bb508b72bb47669470a0eb3fba20b73a019"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - array attoparsec base bytestring containers data-default lens mtl - process semigroups temporary transformers unordered-containers - ]; - executableHaskellDepends = [ - array base containers lens mtl parsec semigroups - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/ersatz"; - description = "A monad for expressing SAT or QSAT problems using observable sharing"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "etc" = callPackage - ({ mkDerivation, aeson, base, rio, stdenv, template-haskell, text - , typed-process, unliftio - }: - mkDerivation { - pname = "etc"; - version = "0.4.1.0"; - sha256 = "61b4d5f29a1fc66df082623e5fc9269bdbb49d28ebf4cbb740c71319257a27c8"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - aeson base rio template-haskell text typed-process unliftio - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/roman/Haskell-etc"; - description = "Declarative configuration spec for Haskell projects"; - license = stdenv.lib.licenses.mit; - }) {}; - "event-list" = callPackage - ({ mkDerivation, base, non-negative, QuickCheck, semigroups, stdenv - , transformers, utility-ht - }: - mkDerivation { - pname = "event-list"; - version = "0.1.2"; - sha256 = "624e30b876e0acdaea895efbb2000bbbec2d5be0743ecac9805655ae634af89c"; - libraryHaskellDepends = [ - base non-negative QuickCheck semigroups transformers utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~thielema/event-list/"; - description = "Event lists with relative or absolute time stamps"; - license = "GPL"; - }) {}; - "eventful-core" = callPackage - ({ mkDerivation, aeson, base, containers, contravariant - , http-api-data, path-pieces, stdenv, sum-type-boilerplate - , template-haskell, text, transformers, uuid - }: - mkDerivation { - pname = "eventful-core"; - version = "0.2.0"; - sha256 = "e0f55e7498d8e48232ce2d5194c69f635beaeb322cb64753766076d7b35c9019"; - libraryHaskellDepends = [ - aeson base containers contravariant http-api-data path-pieces - sum-type-boilerplate template-haskell text transformers uuid - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jdreaver/eventful#readme"; - description = "Core module for eventful"; - license = stdenv.lib.licenses.mit; - }) {}; - "eventful-memory" = callPackage - ({ mkDerivation, base, containers, eventful-core, mtl, safe, stdenv - , stm - }: - mkDerivation { - pname = "eventful-memory"; - version = "0.2.0"; - sha256 = "6a7c3e0a12e3c4e572927929020ad92075933e5d3c66ea61ff615a3ac217adb9"; - libraryHaskellDepends = [ - base containers eventful-core mtl safe stm - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jdreaver/eventful#readme"; - description = "In-memory implementations for eventful"; - license = stdenv.lib.licenses.mit; - }) {}; - "eventful-sql-common" = callPackage - ({ mkDerivation, aeson, base, bytestring, eventful-core, mtl - , persistent, persistent-template, stdenv, text, uuid - }: - mkDerivation { - pname = "eventful-sql-common"; - version = "0.2.0"; - sha256 = "a46ea18cbbb5bd04b3a6846273e8161b7e4208660d0abf5a401192b07636aebc"; - libraryHaskellDepends = [ - aeson base bytestring eventful-core mtl persistent - persistent-template text uuid - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jdreaver/eventful#readme"; - description = "Common library for SQL event stores"; - license = stdenv.lib.licenses.mit; - }) {}; - "eventful-sqlite" = callPackage - ({ mkDerivation, aeson, base, bytestring, eventful-core - , eventful-sql-common, mtl, persistent, stdenv, text, uuid - }: - mkDerivation { - pname = "eventful-sqlite"; - version = "0.2.0"; - sha256 = "c0bbea0ebd1f0a4891a74b190f499caf85ac026f49b9401fc76f181b0041dfef"; - libraryHaskellDepends = [ - aeson base bytestring eventful-core eventful-sql-common mtl - persistent text uuid - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jdreaver/eventful#readme"; - description = "SQLite implementations for eventful"; - license = stdenv.lib.licenses.mit; - }) {}; - "eventful-test-helpers" = callPackage - ({ mkDerivation, aeson, aeson-casing, base, eventful-core, extra - , hspec, monad-logger, stdenv, text - }: - mkDerivation { - pname = "eventful-test-helpers"; - version = "0.2.0"; - sha256 = "a99f9d0cde3926add542c4fc59e079da7d71f2b40e2251b7d79777585c4ebfe0"; - libraryHaskellDepends = [ - aeson aeson-casing base eventful-core extra hspec monad-logger text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jdreaver/eventful#readme"; - description = "Common module used for eventful tests"; - license = stdenv.lib.licenses.mit; - }) {}; - "eventstore" = callPackage - ({ mkDerivation, aeson, array, base, bifunctors, bytestring, cereal - , clock, connection, containers, dns, dotnet-timespan, ekg-core - , exceptions, fast-logger, hashable, http-client, interpolate - , lifted-async, lifted-base, machines, monad-control, monad-logger - , mono-traversable, mtl, protobuf, random, safe, safe-exceptions - , semigroups, stdenv, stm, stm-chans, streaming, text, time - , transformers-base, unordered-containers, uuid - }: - mkDerivation { - pname = "eventstore"; - version = "1.2.1"; - sha256 = "c813b213db61addee309aa04d360c8bc49108f1d0a2197557eeee9319728cafb"; - libraryHaskellDepends = [ - aeson array base bifunctors bytestring cereal clock connection - containers dns dotnet-timespan ekg-core exceptions fast-logger - hashable http-client interpolate lifted-async lifted-base machines - monad-control monad-logger mono-traversable mtl protobuf random - safe safe-exceptions semigroups stm stm-chans streaming text time - transformers-base unordered-containers uuid - ]; - doHaddock = false; - doCheck = false; - homepage = "https://gitlab.com/YoEight/eventstore-hs"; - description = "EventStore TCP Client"; - license = stdenv.lib.licenses.bsd3; - platforms = [ "x86_64-darwin" "x86_64-linux" ]; - }) {}; - "every" = callPackage - ({ mkDerivation, async, base, stdenv, stm }: - mkDerivation { - pname = "every"; - version = "0.0.1"; - sha256 = "5d0ff0e4cefb094c44b55defa283146b16b925722a2eb244a5ef4364737980e5"; - libraryHaskellDepends = [ async base stm ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/athanclark/every#readme"; - description = "Run a process every so often"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "exact-combinatorics" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "exact-combinatorics"; - version = "0.2.0.8"; - sha256 = "32a822b109ab6e9f62fe23d76bd5af593c20ba0e589005d3985ccda00dd4475e"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~wren/"; - description = "Efficient exact computation of combinatoric functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "exact-pi" = callPackage - ({ mkDerivation, base, numtype-dk, stdenv }: - mkDerivation { - pname = "exact-pi"; - version = "0.5.0.1"; - sha256 = "5d8156ec8b044a36c2ac789b85bf65116be24304868fff472d033977ebcc1860"; - revision = "1"; - editedCabalFile = "1l55d7x61i2d5rlh7sh2nhn0af9cyp92gzdmqqnnjzg55d347qsm"; - libraryHaskellDepends = [ base numtype-dk ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/dmcclean/exact-pi/"; - description = "Exact rational multiples of pi (and integer powers of pi)"; - license = stdenv.lib.licenses.mit; - }) {}; - "exception-mtl" = callPackage - ({ mkDerivation, base, exception-transformers, mtl, stdenv - , transformers - }: - mkDerivation { - pname = "exception-mtl"; - version = "0.4.0.1"; - sha256 = "ec13bcbae6cdde218a7118a2bd3058493af09a330b86e28469a278c9b2cea134"; - libraryHaskellDepends = [ - base exception-transformers mtl transformers - ]; - doHaddock = false; - doCheck = false; - description = "Exception monad transformer instances for mtl classes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "exception-transformers" = callPackage - ({ mkDerivation, base, stdenv, stm, transformers - , transformers-compat - }: - mkDerivation { - pname = "exception-transformers"; - version = "0.4.0.7"; - sha256 = "925b61eb3d19148a521e79f8b4c8ac097f6e0dea6a09cc2f533279f3abf1f2ef"; - revision = "1"; - editedCabalFile = "0sahi93f75acvmqagkjc1lcwx31crja6z9hyww9abj85x45pqa6f"; - libraryHaskellDepends = [ - base stm transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - description = "Type classes and monads for unchecked extensible exceptions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "exceptional" = callPackage - ({ mkDerivation, base, exceptions, stdenv }: - mkDerivation { - pname = "exceptional"; - version = "0.3.0.0"; - sha256 = "da866ed28ea14d245cc065271f4ddd6da0a91b83e8d83daddcd1ef0623e99f06"; - libraryHaskellDepends = [ base exceptions ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/"; - description = "Essentially the Maybe type with error messages"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "exceptions" = callPackage - ({ mkDerivation, base, mtl, stdenv, stm, template-haskell - , transformers, transformers-compat - }: - mkDerivation { - pname = "exceptions"; - version = "0.10.0"; - sha256 = "1edd912e5ea5cbda37941b06738597d35214dc247d332b1bfffc82adadfa49d7"; - revision = "2"; - editedCabalFile = "0aiihbjfrlmxzw9q8idvr6mihhs7kbx9s3w1vj8x3pz27p0ncq7g"; - libraryHaskellDepends = [ - base mtl stm template-haskell transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/exceptions/"; - description = "Extensible optionally-pure exceptions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "executable-hash" = callPackage - ({ mkDerivation, base, bytestring, Cabal, cryptohash, directory - , executable-path, file-embed, filepath, stdenv, template-haskell - }: - mkDerivation { - pname = "executable-hash"; - version = "0.2.0.4"; - sha256 = "34eaf5662d90d3b7841f66b322ac5bc54900b0e3cb06792852b08b3c05a42ba4"; - isLibrary = true; - isExecutable = true; - setupHaskellDepends = [ - base bytestring Cabal cryptohash directory file-embed filepath - template-haskell - ]; - libraryHaskellDepends = [ - base bytestring cryptohash directory executable-path file-embed - template-haskell - ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/fpco/executable-hash"; - description = "Provides the SHA1 hash of the program executable"; - license = stdenv.lib.licenses.mit; - }) {}; - "executable-path" = callPackage - ({ mkDerivation, base, directory, filepath, stdenv, unix }: - mkDerivation { - pname = "executable-path"; - version = "0.0.3.1"; - sha256 = "9cc742b6d40a487b3af38dca6852ca3b50a0db94d42fe819576c84beb5adbc6f"; - libraryHaskellDepends = [ base directory filepath unix ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~bkomuves/"; - description = "Finding out the full path of the executable"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "exit-codes" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "exit-codes"; - version = "1.0.0"; - sha256 = "4aa2499a18b0453a9f921bb3262aefe24c8fa98ef9633ab284d8cf6f52a49e01"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/JustusAdam/exit-codes"; - description = "Exit codes as defined by BSD"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "exomizer" = callPackage - ({ mkDerivation, base, bytestring, c2hs, stdenv }: - mkDerivation { - pname = "exomizer"; - version = "1.0.0"; - sha256 = "94c24d436d12666d16cb7171c83cedec449b992dc3aeaaa6decdc0faf8e2cfd2"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base bytestring ]; - libraryToolDepends = [ c2hs ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/alexkazik/exomizer#readme"; - description = "Compression and decompression in the exomizer format"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "exp-pairs" = callPackage - ({ mkDerivation, base, containers, deepseq, ghc-prim, prettyprinter - , stdenv - }: - mkDerivation { - pname = "exp-pairs"; - version = "0.2.0.0"; - sha256 = "57471bfd498570247c03863ec4532ff06c20198efe7a7fe4484478d7139ac967"; - revision = "1"; - editedCabalFile = "1fkllbgsygzm1lw3g3a9l8fg8ap74bx0x7ja8yx3lbrjjsaqh8pa"; - libraryHaskellDepends = [ - base containers deepseq ghc-prim prettyprinter - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Bodigrim/exp-pairs"; - description = "Linear programming over exponent pairs"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "expiring-cache-map" = callPackage - ({ mkDerivation, base, containers, hashable, stdenv - , unordered-containers - }: - mkDerivation { - pname = "expiring-cache-map"; - version = "0.0.6.1"; - sha256 = "0e3bc294978b46ee59bf0b4a7e7a5bd7ed5da7bc261ffebdb0cb1b60353c64b9"; - libraryHaskellDepends = [ - base containers hashable unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/elblake/expiring-cache-map"; - description = "General purpose simple caching"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "explicit-exception" = callPackage - ({ mkDerivation, base, deepseq, semigroups, stdenv, transformers }: - mkDerivation { - pname = "explicit-exception"; - version = "0.1.9.2"; - sha256 = "60f6029777f80ec958e28cef19a15723242987a01f09f6bfef252f24207649f6"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base deepseq semigroups transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Exception"; - description = "Exceptions which are explicit in the type signature"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "extensible-exceptions" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "extensible-exceptions"; - version = "0.1.1.4"; - sha256 = "6ce5e8801760385a408dab71b53550f87629e661b260bdc2cd41c6a439b6e388"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Extensible exceptions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "extra" = callPackage - ({ mkDerivation, base, clock, directory, filepath, process, stdenv - , time, unix - }: - mkDerivation { - pname = "extra"; - version = "1.6.14"; - sha256 = "a60641530d96653ecc365aa042f4061892154995915d91f432ea5a2e3aaf129c"; - libraryHaskellDepends = [ - base clock directory filepath process time unix - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ndmitchell/extra#readme"; - description = "Extra functions I use"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "extractable-singleton" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "extractable-singleton"; - version = "0.0.1"; - sha256 = "e8da1928d98c57ef3d1bab7deb1378f51fa496721495777233663dd0b1b2c0ad"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/athanclark/extractable-singleton#readme"; - description = "A functor, where the \"stored\" value is isomorphic to Identity"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "extrapolate" = callPackage - ({ mkDerivation, base, leancheck, speculate, stdenv - , template-haskell - }: - mkDerivation { - pname = "extrapolate"; - version = "0.3.3"; - sha256 = "22fff22a2c5b36a6545b27495c0eba63e8e3f72baccb3f9d687967c6532381d5"; - libraryHaskellDepends = [ - base leancheck speculate template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rudymatela/extrapolate#readme"; - description = "generalize counter-examples of test properties"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fail" = callPackage - ({ mkDerivation, stdenv }: - mkDerivation { - pname = "fail"; - version = "4.9.0.0"; - sha256 = "6d5cdb1a5c539425a9665f740e364722e1d9d6ae37fbc55f30fe3dbbbb91d4a2"; - doHaddock = false; - doCheck = false; - homepage = "https://prime.haskell.org/wiki/Libraries/Proposals/MonadFail"; - description = "Forward-compatible MonadFail class"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "farmhash" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "farmhash"; - version = "0.1.0.5"; - sha256 = "0e685a5445f7bce88682d209bccb47d03f06065a627475df44a8e2af8bc20fa1"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/abhinav/farmhash"; - description = "Fast hash functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fast-digits" = callPackage - ({ mkDerivation, base, integer-gmp, stdenv }: - mkDerivation { - pname = "fast-digits"; - version = "0.2.1.0"; - sha256 = "ec84576e479202de8257c7c499b66e91bcf18444f7683475d74b575e166dd83b"; - libraryHaskellDepends = [ base integer-gmp ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Bodigrim/fast-digits"; - description = "The fast library for integer-to-digits conversion"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "fast-logger" = callPackage - ({ mkDerivation, array, auto-update, base, bytestring, directory - , easy-file, filepath, stdenv, text, unix-compat, unix-time - }: - mkDerivation { - pname = "fast-logger"; - version = "2.4.13"; - sha256 = "4bd4ef406f661e603320a34c353c29c5160644e3c4a446dd47efb279088a32b2"; - libraryHaskellDepends = [ - array auto-update base bytestring directory easy-file filepath text - unix-compat unix-time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kazu-yamamoto/logger"; - description = "A fast logging system"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fast-math" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "fast-math"; - version = "1.0.2"; - sha256 = "45101ddc8b86402e866ec029bcfbc2662779e578e43b40acd971a9f411e2be95"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Non IEEE-754 compliant compile-time floating-point optimisations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fb" = callPackage - ({ mkDerivation, aeson, attoparsec, base, base16-bytestring - , base64-bytestring, bytestring, cereal, conduit, conduit-extra - , crypto-api, cryptohash, cryptohash-cryptoapi, data-default - , http-client, http-conduit, http-types, monad-logger, old-locale - , resourcet, stdenv, text, time, transformers, transformers-base - , unliftio, unliftio-core, unordered-containers - }: - mkDerivation { - pname = "fb"; - version = "1.2.1"; - sha256 = "a9d670a763e2ccf3e457e6b310769d5d8977cb1c00a78c8825861999da055d15"; - libraryHaskellDepends = [ - aeson attoparsec base base16-bytestring base64-bytestring - bytestring cereal conduit conduit-extra crypto-api cryptohash - cryptohash-cryptoapi data-default http-client http-conduit - http-types monad-logger old-locale resourcet text time transformers - transformers-base unliftio unliftio-core unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/psibi/fb"; - description = "Bindings to Facebook's API"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fclabels" = callPackage - ({ mkDerivation, base, mtl, stdenv, template-haskell, transformers - }: - mkDerivation { - pname = "fclabels"; - version = "2.0.3.3"; - sha256 = "9a9472a46dc23b5acc0545d345ecd708f7b003f72ab212e2d12125b902b9c2e0"; - revision = "3"; - editedCabalFile = "1wncfnvh4mv87gh0ddhiqf839d63rqs1qzi3y386y6r8hfnvra0l"; - libraryHaskellDepends = [ base mtl template-haskell transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sebastiaanvisser/fclabels"; - description = "First class accessor labels implemented as lenses"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "feature-flags" = callPackage - ({ mkDerivation, base, stdenv, text }: - mkDerivation { - pname = "feature-flags"; - version = "0.1.0.1"; - sha256 = "0e4cf7db6791b0875975dfa001d71bf31797b2edbfd2424f6b6202ace7935ad3"; - libraryHaskellDepends = [ base text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/iand675/feature-flags"; - description = "A simple library for dynamically enabling and disabling functionality"; - license = stdenv.lib.licenses.mit; - }) {}; - "fedora-dists" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "fedora-dists"; - version = "1.0.0.2"; - sha256 = "d4d2436703278d09df0f310b7e7877fc42d414379513d6e272bc53f7c59e8749"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/juhp/fedora-dists"; - description = "Library for Fedora distribution versions"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "fedora-haskell-tools" = callPackage - ({ mkDerivation, base, csv, directory, filepath, HTTP, process - , stdenv, time, unix - }: - mkDerivation { - pname = "fedora-haskell-tools"; - version = "0.6"; - sha256 = "a47af60fe0fba6934cea3d10414e96329419311ba202aea7051f373d3d34d91b"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base csv directory filepath HTTP process time unix - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fedora-haskell/fedora-haskell-tools"; - description = "Building and maintenance tools for Fedora Haskell"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "feed" = callPackage - ({ mkDerivation, base, base-compat, bytestring, old-locale - , old-time, safe, stdenv, text, time, time-locale-compat - , utf8-string, xml-conduit, xml-types - }: - mkDerivation { - pname = "feed"; - version = "1.0.1.0"; - sha256 = "87bd055b13c43f54e997f716a33d647c6bc1cdb78337c840d144c0b5fdccd31c"; - revision = "1"; - editedCabalFile = "10xjd3syr70g3blnjy7xvd6s21y68vxsi69f6bmizpsylbfb0245"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base base-compat bytestring old-locale old-time safe text time - time-locale-compat utf8-string xml-conduit xml-types - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bergmark/feed"; - description = "Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds."; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fft" = callPackage - ({ mkDerivation, array, base, carray, fftw, fftwFloat, ix-shapable - , stdenv, storable-complex, syb, transformers - }: - mkDerivation { - pname = "fft"; - version = "0.1.8.6"; - sha256 = "2ed8d8301903283c9a62eda1f1cf49db0c471c4c128fbfdef562d598401e5b42"; - libraryHaskellDepends = [ - array base carray ix-shapable storable-complex syb transformers - ]; - libraryPkgconfigDepends = [ fftw fftwFloat ]; - doHaddock = false; - doCheck = false; - description = "Bindings to the FFTW library"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) fftw; inherit (pkgs) fftwFloat;}; - "fgl" = callPackage - ({ mkDerivation, array, base, containers, deepseq, stdenv - , transformers - }: - mkDerivation { - pname = "fgl"; - version = "5.7.0.1"; - sha256 = "ffce7af67d4e7ee2f6a7c44fbb749c4253ce9bb35b8b1ffe1c93a173a01fe910"; - libraryHaskellDepends = [ - array base containers deepseq transformers - ]; - doHaddock = false; - doCheck = false; - description = "Martin Erwig's Functional Graph Library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "file-embed" = callPackage - ({ mkDerivation, base, bytestring, directory, filepath, stdenv - , template-haskell - }: - mkDerivation { - pname = "file-embed"; - version = "0.0.11"; - sha256 = "eea5d00973808e440f346972b7477c8d8c2194a7036cc532eafeffc5189fcd50"; - libraryHaskellDepends = [ - base bytestring directory filepath template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/file-embed"; - description = "Use Template Haskell to embed file contents directly"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "file-embed-lzma" = callPackage - ({ mkDerivation, base, base-compat, bytestring, directory, filepath - , lzma, stdenv, template-haskell, text, th-lift-instances - , transformers - }: - mkDerivation { - pname = "file-embed-lzma"; - version = "0"; - sha256 = "e86cf44f747cf403898158e9fdf9342871e293097a29679fcf587aed497f0c77"; - revision = "2"; - editedCabalFile = "0dmg69gsj2k9lf112bvqw6z2w8hl0p1lx5zxdvlvk85bb3qz6304"; - libraryHaskellDepends = [ - base base-compat bytestring directory filepath lzma - template-haskell text th-lift-instances transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/file-embed-lzma"; - description = "Use Template Haskell to embed (LZMA compressed) data"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "file-modules" = callPackage - ({ mkDerivation, async, base, directory, filepath, haskell-src-exts - , MissingH, regex-compat, regex-pcre, stdenv - }: - mkDerivation { - pname = "file-modules"; - version = "0.1.2.4"; - sha256 = "ffea2dbd51f77ed76f8559d8519674a1210611a35e2dbea72dfb41d7d5f0f235"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - async base directory filepath haskell-src-exts MissingH - regex-compat regex-pcre - ]; - executableHaskellDepends = [ - async base directory filepath haskell-src-exts MissingH - regex-compat regex-pcre - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yamadapc/stack-run-auto"; - description = "Takes a Haskell source-code file and outputs its modules"; - license = stdenv.lib.licenses.mit; - }) {}; - "filecache" = callPackage - ({ mkDerivation, base, containers, directory, exceptions, filepath - , fsnotify, mtl, stdenv, stm, strict-base-types, time - }: - mkDerivation { - pname = "filecache"; - version = "0.4.1"; - sha256 = "c502a8b43cf08694c8d2657dc282306d811cdd91f284614a6a9945267c93cb9d"; - libraryHaskellDepends = [ - base containers directory exceptions filepath fsnotify mtl stm - strict-base-types time - ]; - doHaddock = false; - doCheck = false; - homepage = "http://lpuppet.banquise.net/"; - description = "A cache system associating values to files"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "filelock" = callPackage - ({ mkDerivation, base, stdenv, unix }: - mkDerivation { - pname = "filelock"; - version = "0.1.1.2"; - sha256 = "0ff1dcb13ec619f72496035e2a1298ef9dc6a814ba304d882cd9b145eae3203d"; - libraryHaskellDepends = [ base unix ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/takano-akio/filelock"; - description = "Portable interface to file locking (flock / LockFileEx)"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "filemanip" = callPackage - ({ mkDerivation, base, bytestring, directory, filepath, mtl, stdenv - , unix-compat - }: - mkDerivation { - pname = "filemanip"; - version = "0.3.6.3"; - sha256 = "8836da17baaaf02ca080c9990ece4e0b0c8d6a128f458f8b64fd07b225ca9846"; - libraryHaskellDepends = [ - base bytestring directory filepath mtl unix-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bos/filemanip"; - description = "Expressive file and directory manipulation for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fileplow" = callPackage - ({ mkDerivation, base, binary-search, bytestring, stdenv, vector }: - mkDerivation { - pname = "fileplow"; - version = "0.1.0.0"; - sha256 = "9ddc7db62c97fa4413ff2435c96aac9f6f716e2f6bc7a71aa4db25c3871bee04"; - libraryHaskellDepends = [ base binary-search bytestring vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/agrafix/fileplow#readme"; - description = "Library to process and search large files or a collection of files"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "filter-logger" = callPackage - ({ mkDerivation, aeson, aeson-pretty, ansi-terminal, base - , bytestring, data-default, fast-logger, http-types, scotty - , semigroups, stdenv, time, wai, wai-extra, wai-logger - }: - mkDerivation { - pname = "filter-logger"; - version = "0.6.0.0"; - sha256 = "7884124056950a7f7ff393ebb7d1622695f9b66f898c60aeb8bc991c73642f21"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson aeson-pretty ansi-terminal base bytestring data-default - fast-logger http-types semigroups time wai wai-extra wai-logger - ]; - executableHaskellDepends = [ aeson base bytestring scotty ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/caneroj1/filter-logger#readme"; - description = "Filterable request logging wai middleware. Change how data is logged and when."; - license = stdenv.lib.licenses.mit; - }) {}; - "filtrable" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "filtrable"; - version = "0.1.1.0"; - sha256 = "d6a53889a7d114a7ea411026b994c9f73ebfeffe68ea338ce2abf9dc977e363c"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/strake/filtrable.hs"; - description = "Class of filtrable containers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fin" = callPackage - ({ mkDerivation, base, deepseq, hashable, stdenv }: - mkDerivation { - pname = "fin"; - version = "0.0.1"; - sha256 = "34d28a951f2899f1d27bfb75d53818204d6d7e5aeaaef1a326c50ae915361a57"; - revision = "1"; - editedCabalFile = "056d22f1j1xv5ka2qr7a3z5ad5w1im76qdf77v6dqdi4vaz52vd1"; - libraryHaskellDepends = [ base deepseq hashable ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/vec"; - description = "Nat and Fin: peano naturals and finite numbers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fingertree" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "fingertree"; - version = "0.1.4.2"; - sha256 = "95a948341570bad5a9b2468c388c0eb2c20c57e10dd8fbfc994c7b8764b36a7f"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Generic finger-tree structure, with example instances"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "finite-typelits" = callPackage - ({ mkDerivation, base, deepseq, stdenv }: - mkDerivation { - pname = "finite-typelits"; - version = "0.1.4.2"; - sha256 = "d207a46c911b69ecc1f7c50d9d65ea1aca6c6efacec6342bc3294ed1bc4bd747"; - libraryHaskellDepends = [ base deepseq ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mniip/finite-typelits"; - description = "A type inhabited by finitely many values, indexed by type-level naturals"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "first-class-families" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "first-class-families"; - version = "0.3.0.1"; - sha256 = "2b761dcb4361d2628147c13f2d024782d02f8a7e0df78df004439c14640b491c"; - revision = "1"; - editedCabalFile = "1gybi18yw6dzp3r82x0xq9364m3isqq31gvaa1agf6hk9c9szfl2"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Lysxia/first-class-families#readme"; - description = "First class type families"; - license = stdenv.lib.licenses.mit; - }) {}; - "first-class-patterns" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "first-class-patterns"; - version = "0.3.2.4"; - sha256 = "3bf42829097277a89043021d02b82bde24950de9c30d19b33c0ffa5e1f2482b5"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kowainik/first-class-patterns"; - description = "First class patterns and pattern matching, using type families"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fitspec" = callPackage - ({ mkDerivation, base, cmdargs, leancheck, stdenv, template-haskell - }: - mkDerivation { - pname = "fitspec"; - version = "0.4.7"; - sha256 = "b8dc00aad234b30d1d383075062c0756bb7d412a5bf4b766f2aad0d7ac30716a"; - libraryHaskellDepends = [ - base cmdargs leancheck template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rudymatela/fitspec#readme"; - description = "refining property sets for testing Haskell programs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fixed" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "fixed"; - version = "0.2.1.1"; - sha256 = "24a9e1e251998c9d06037bb771d9eab2980a91132de59a19d0166a1c51e715e2"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/fixed"; - description = "Signed 15.16 precision fixed point arithmetic"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fixed-length" = callPackage - ({ mkDerivation, base, non-empty, stdenv, storable-record, tfp - , utility-ht - }: - mkDerivation { - pname = "fixed-length"; - version = "0.2.1"; - sha256 = "a151b68802538e8f98d05f582bd23fad94c869e1ad1f5506579524f5d2764b49"; - libraryHaskellDepends = [ - base non-empty storable-record tfp utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/thielema/fixed-length/"; - description = "Lists with statically known length based on non-empty package"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fixed-vector" = callPackage - ({ mkDerivation, base, deepseq, primitive, stdenv }: - mkDerivation { - pname = "fixed-vector"; - version = "1.2.0.0"; - sha256 = "dc67e4f139f07018be73a5f2e44ddfb3e8dab8b884a66a93c7676b2a9f3604a5"; - libraryHaskellDepends = [ base deepseq primitive ]; - doHaddock = false; - doCheck = false; - description = "Generic vectors with statically known size"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fixed-vector-hetero" = callPackage - ({ mkDerivation, base, deepseq, fixed-vector, primitive, stdenv }: - mkDerivation { - pname = "fixed-vector-hetero"; - version = "0.5.0.0"; - sha256 = "a3f25968b260c953c6ad4ec75ba5211238b2bb07185fe1f33fb98301a4ee8690"; - libraryHaskellDepends = [ base deepseq fixed-vector primitive ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.org/Shimuuar/fixed-vector-hetero"; - description = "Generic heterogeneous vectors"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "flac" = callPackage - ({ mkDerivation, base, bytestring, containers, data-default-class - , directory, exceptions, filepath, FLAC, mtl, stdenv, text - , transformers, vector, wave - }: - mkDerivation { - pname = "flac"; - version = "0.1.2"; - sha256 = "5692b3dfc561cbeed25b1cf9280705f58eadd8c400aa2e6a725fd5562042ac29"; - revision = "5"; - editedCabalFile = "0rwwq8qrxd497rd5m0kidz4v69frj72ds7a6zrdqigj5f5471rhd"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base bytestring containers data-default-class directory exceptions - filepath mtl text transformers vector wave - ]; - librarySystemDepends = [ FLAC ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/flac"; - description = "Complete high-level binding to libFLAC"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) FLAC;}; - "flac-picture" = callPackage - ({ mkDerivation, base, bytestring, flac, JuicyPixels, stdenv }: - mkDerivation { - pname = "flac-picture"; - version = "0.1.2"; - sha256 = "15689d14d382588697ec0da88a0025c2b156061c060979deaec0d75ecc37030a"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base bytestring flac JuicyPixels ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/flac-picture"; - description = "Support for writing picture to FLAC metadata blocks with JuicyPixels"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "flat-mcmc" = callPackage - ({ mkDerivation, base, formatting, mcmc-types, monad-par - , monad-par-extras, mwc-probability, pipes, primitive, stdenv, text - , transformers, vector - }: - mkDerivation { - pname = "flat-mcmc"; - version = "1.5.0"; - sha256 = "87cea9deac6e2d32d9984741ba222ccb2fb0d5f8c58e843684476bfe7632f1fd"; - revision = "1"; - editedCabalFile = "1pjkyvs4c6yx6jva08zw2b1qfhhv9q71sy806f5lddjsknnym2fn"; - libraryHaskellDepends = [ - base formatting mcmc-types monad-par monad-par-extras - mwc-probability pipes primitive text transformers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jtobin/flat-mcmc"; - description = "Painless general-purpose sampling"; - license = stdenv.lib.licenses.mit; - }) {}; - "flay" = callPackage - ({ mkDerivation, base, constraints, stdenv, transformers }: - mkDerivation { - pname = "flay"; - version = "0.4"; - sha256 = "01ff3e642eab48807e4369fd8c1336e22d7abdcf4374cd1322b1fe259c9413ef"; - libraryHaskellDepends = [ base constraints transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/k0001/flay"; - description = "Work generically on your datatype without knowing its shape nor its contents"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "flexible-defaults" = callPackage - ({ mkDerivation, base, containers, stdenv, template-haskell - , th-extras, transformers - }: - mkDerivation { - pname = "flexible-defaults"; - version = "0.0.2"; - sha256 = "f3d5d41a6dd69dbb585dd10fe6b7fe9023bc4308bac1320a55b62758acc18a64"; - libraryHaskellDepends = [ - base containers template-haskell th-extras transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/peti/flexible-defaults"; - description = "Generate default function implementations for complex type classes"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "floatshow" = callPackage - ({ mkDerivation, array, base, integer-gmp, stdenv }: - mkDerivation { - pname = "floatshow"; - version = "0.2.4"; - sha256 = "0c4e9494df46120942b2078db53c16200b46eff603fca5ab85775a541f975dff"; - libraryHaskellDepends = [ array base integer-gmp ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/dafis/floatshow"; - description = "Alternative faster String representations for Double and Float, String representations for more general numeric types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "flow" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "flow"; - version = "1.0.17"; - sha256 = "86ec19d8bec13afc58e21d53f4225c3fcafda2ff902b05f64062919edbe84d19"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tfausak/flow#readme"; - description = "Write more understandable Haskell"; - license = stdenv.lib.licenses.mit; - }) {}; - "fmlist" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "fmlist"; - version = "0.9.2"; - sha256 = "8fc4b55d04e7f216740a01acd2f38293e3bd9409a9495e6042a162580c420609"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sjoerdvisscher/fmlist"; - description = "FoldMap lists"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fmt" = callPackage - ({ mkDerivation, base, base64-bytestring, bytestring, call-stack - , containers, formatting, microlens, stdenv, text, time - , time-locale-compat - }: - mkDerivation { - pname = "fmt"; - version = "0.6.1.1"; - sha256 = "26220b578d56591cb154cfcb1d98ee8f81c1df97f5955dba91dd00061549d2ad"; - revision = "2"; - editedCabalFile = "1prdnb8a8n338clkvjx0c8hmbkiy8x2c9j87b94302bq6x7rmf9d"; - libraryHaskellDepends = [ - base base64-bytestring bytestring call-stack containers formatting - microlens text time time-locale-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/aelve/fmt"; - description = "A new formatting library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fn" = callPackage - ({ mkDerivation, base, blaze-builder, bytestring, directory - , filepath, http-types, resourcet, stdenv, text - , unordered-containers, wai, wai-extra - }: - mkDerivation { - pname = "fn"; - version = "0.3.0.2"; - sha256 = "1e34b017aa13f60464ec06dfbae970c3c0f01f2160f5001a4e84c8179de7ae5f"; - libraryHaskellDepends = [ - base blaze-builder bytestring directory filepath http-types - resourcet text unordered-containers wai wai-extra - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/positiondev/fn#readme"; - description = "A functional web framework"; - license = stdenv.lib.licenses.isc; - }) {}; - "focus" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "focus"; - version = "1.0.1.2"; - sha256 = "adf4e7fd24a441548a450828881baea013f6374811230beb6437cfcdc2616e02"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/focus"; - description = "A general abstraction for manipulating elements of container data structures"; - license = stdenv.lib.licenses.mit; - }) {}; - "focuslist" = callPackage - ({ mkDerivation, base, Cabal, cabal-doctest, containers, lens - , mono-traversable, QuickCheck, stdenv - }: - mkDerivation { - pname = "focuslist"; - version = "0.1.0.1"; - sha256 = "fdee9ae7a68f139f9b4b88df27e4f373815293da93a1df91e5c2f3dc558f05e3"; - revision = "2"; - editedCabalFile = "12x38kxhcjdqfwl8y8zdrwcpv6jdm7jaqc48ww3hg6fpv8rvvd49"; - isLibrary = true; - isExecutable = true; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - base containers lens mono-traversable QuickCheck - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cdepillabout/focuslist"; - description = "Lists with a focused element"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fold-debounce" = callPackage - ({ mkDerivation, base, data-default-class, stdenv, stm, stm-delay - , time - }: - mkDerivation { - pname = "fold-debounce"; - version = "0.2.0.8"; - sha256 = "fc6b3ef028517f642886c2ffa270726cc38c79be75d1233e28f760816d08fbc8"; - libraryHaskellDepends = [ - base data-default-class stm stm-delay time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/debug-ito/fold-debounce"; - description = "Fold multiple events that happen in a given period of time"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fold-debounce-conduit" = callPackage - ({ mkDerivation, base, conduit, fold-debounce, resourcet, stdenv - , stm, transformers, transformers-base - }: - mkDerivation { - pname = "fold-debounce-conduit"; - version = "0.2.0.3"; - sha256 = "97c80c4ca7f84260539829ee7ebf0eaa6b127005158eb910411ae0b17157ef67"; - libraryHaskellDepends = [ - base conduit fold-debounce resourcet stm transformers - transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/debug-ito/fold-debounce-conduit"; - description = "Regulate input traffic from conduit Source with Control.FoldDebounce"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "foldable1" = callPackage - ({ mkDerivation, base, stdenv, transformers, util }: - mkDerivation { - pname = "foldable1"; - version = "0.1.0.0"; - sha256 = "85d684e5caab9e0c87dd04d016432f4a9effb5c8c62354aedcf85c96c1e3e90a"; - libraryHaskellDepends = [ base transformers util ]; - doHaddock = false; - doCheck = false; - description = "Foldable types with at least 1 element"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "foldl" = callPackage - ({ mkDerivation, base, bytestring, comonad, containers - , contravariant, hashable, mwc-random, primitive, profunctors - , semigroupoids, semigroups, stdenv, text, transformers - , unordered-containers, vector, vector-builder - }: - mkDerivation { - pname = "foldl"; - version = "1.4.5"; - sha256 = "0ba0bd8a8b4273feef61b66b6e251e70f70537c113f8b7f0e3aeab77d8af12a7"; - libraryHaskellDepends = [ - base bytestring comonad containers contravariant hashable - mwc-random primitive profunctors semigroupoids semigroups text - transformers unordered-containers vector vector-builder - ]; - doHaddock = false; - doCheck = false; - description = "Composable, streaming, and efficient left folds"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "folds" = callPackage - ({ mkDerivation, adjunctions, base, bifunctors, Cabal - , cabal-doctest, comonad, constraints, contravariant, data-reify - , distributive, lens, mtl, pointed, profunctors, reflection - , semigroupoids, stdenv, transformers, unordered-containers, vector - }: - mkDerivation { - pname = "folds"; - version = "0.7.4"; - sha256 = "5c6e6f7c9c852cbe3d5372f93ed99f82400d15ae99ecf8e9e005481647734572"; - configureFlags = [ "-f-test-hlint" ]; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - adjunctions base bifunctors comonad constraints contravariant - data-reify distributive lens mtl pointed profunctors reflection - semigroupoids transformers unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/folds"; - description = "Beautiful Folding"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "force-layout" = callPackage - ({ mkDerivation, base, containers, data-default-class, lens, linear - , stdenv - }: - mkDerivation { - pname = "force-layout"; - version = "0.4.0.6"; - sha256 = "f7729855b1b14e0b255325faaca9f4834004e02bd21def6a865d2c55c734259d"; - revision = "4"; - editedCabalFile = "0hpr1z68lflgcdl9gbmva0i52wbgfhh4qj3iwdvzipsp8mwav7s7"; - libraryHaskellDepends = [ - base containers data-default-class lens linear - ]; - doHaddock = false; - doCheck = false; - description = "Simple force-directed layout"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "foreign-store" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "foreign-store"; - version = "0.2"; - sha256 = "06718a214d068eaa494cc82376f23b2059a141b01048cd7efcf2176a6c3383dc"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/chrisdone/foreign-store"; - description = "Store a stable pointer in a foreign context to be retrieved later"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "forkable-monad" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "forkable-monad"; - version = "0.2.0.3"; - sha256 = "571e33effa5baaef4e2dc910010e2b02c01d8b8e06f051e96906f288f71ad462"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/System-Indystress/ForkableMonad#readme"; - description = "An implementation of forkIO for monad stacks"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "forma" = callPackage - ({ mkDerivation, aeson, base, containers, mtl, stdenv, text - , unordered-containers - }: - mkDerivation { - pname = "forma"; - version = "1.1.1"; - sha256 = "abef8c326efdeca2b69fca3b396abad530b0c5093499022a16091af3a5370083"; - libraryHaskellDepends = [ - aeson base containers mtl text unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/forma"; - description = "Parse and validate forms in JSON format"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "format-numbers" = callPackage - ({ mkDerivation, base, stdenv, text }: - mkDerivation { - pname = "format-numbers"; - version = "0.1.0.0"; - sha256 = "0ca4561b55c888552f7bf0eb68e97b62acedcb0d5e5e1cc4afd94402d01231a6"; - libraryHaskellDepends = [ base text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/agrafix/format-numbers#readme"; - description = "Various number formatting functions"; - license = stdenv.lib.licenses.mit; - }) {}; - "formatting" = callPackage - ({ mkDerivation, array, base, bytestring, clock, ghc-prim - , integer-gmp, old-locale, scientific, semigroups, stdenv, text - , time, transformers - }: - mkDerivation { - pname = "formatting"; - version = "6.3.7"; - sha256 = "0cdb4fc2c33612db08cd07926ac4fbea6b9f3c31955ed7d212ae04586f585c1a"; - libraryHaskellDepends = [ - array base bytestring clock ghc-prim integer-gmp old-locale - scientific semigroups text time transformers - ]; - doHaddock = false; - doCheck = false; - description = "Combinator-based type-safe formatting (like printf() or FORMAT)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "foundation" = callPackage - ({ mkDerivation, base, basement, ghc-prim, stdenv }: - mkDerivation { - pname = "foundation"; - version = "0.0.23"; - sha256 = "a26036f61909fdfdde7e014800741cea1246620dbee0f29c1408d8ff301b043c"; - revision = "1"; - editedCabalFile = "1zdlh81dii11p3bw3ffm3sr69l7nlhj622mca81swj59klgmaxwh"; - libraryHaskellDepends = [ base basement ghc-prim ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-foundation/foundation"; - description = "Alternative prelude with batteries and no dependencies"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "free" = callPackage - ({ mkDerivation, base, comonad, containers, distributive - , exceptions, mtl, profunctors, semigroupoids, stdenv - , template-haskell, transformers, transformers-base - }: - mkDerivation { - pname = "free"; - version = "5.1"; - sha256 = "70424d5c82dea36a0a29c4f5f6bc047597a947ad46f3d66312e47bbee2eeea84"; - libraryHaskellDepends = [ - base comonad containers distributive exceptions mtl profunctors - semigroupoids template-haskell transformers transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/free/"; - description = "Monads for free"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "free-vl" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "free-vl"; - version = "0.1.4"; - sha256 = "57f63ed35b42fc54fefb3cc183d0655e0d6c4a28d5371dba00fc9c9d3fa602bf"; - revision = "1"; - editedCabalFile = "1711k76b6w7gfqvc8z9jnylj4hhk3rvx7ap31y1mmq4g2a4s82qm"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/aaronlevin/free-vl"; - description = "van Laarhoven encoded Free Monad with Extensible Effects"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "freenect" = callPackage - ({ mkDerivation, base, freenect, freenect_sync, libfreenect, stdenv - , vector - }: - mkDerivation { - pname = "freenect"; - version = "1.2.1"; - sha256 = "fca7aa958ec04396334b101679f8603850d7c6629770d5206d774e115cd70759"; - libraryHaskellDepends = [ base vector ]; - librarySystemDepends = [ freenect freenect_sync ]; - libraryPkgconfigDepends = [ libfreenect ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/chrisdone/freenect"; - description = "Interface to the Kinect device"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) freenect; inherit (pkgs) freenect_sync; -inherit (pkgs) libfreenect;}; - "freer-simple" = callPackage - ({ mkDerivation, base, natural-transformation, stdenv - , template-haskell, transformers-base - }: - mkDerivation { - pname = "freer-simple"; - version = "1.2.1.0"; - sha256 = "ac288f691a86e2e3cbf94601f9964ddd4a10b9c6c7fd96ab8033744efc782ca5"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base natural-transformation template-haskell transformers-base - ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/lexi-lambda/freer-simple#readme"; - description = "Implementation of a friendly effect system for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "freetype2" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "freetype2"; - version = "0.1.2"; - sha256 = "517e80298890e903b03134d7840d3d1a517bfdad53127ed57c2fdd18cbfae302"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Haskell binding for FreeType 2 library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "friendly-time" = callPackage - ({ mkDerivation, base, old-locale, stdenv, time }: - mkDerivation { - pname = "friendly-time"; - version = "0.4.1"; - sha256 = "9af3443227c3f271f5d11ed8c3c15c77a59de3ab82d87d93ac1f8455a54393c8"; - revision = "1"; - editedCabalFile = "096nfaqxavi6xblqh4q5dxks824liz75b4rm2la2hlkkn5mhqdgs"; - libraryHaskellDepends = [ base old-locale time ]; - doHaddock = false; - doCheck = false; - description = "Print time information in friendly ways"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "frisby" = callPackage - ({ mkDerivation, array, base, containers, mtl, semigroups, stdenv - }: - mkDerivation { - pname = "frisby"; - version = "0.2.2"; - sha256 = "c1b318dbf54d56e1012955cc47a1633af5fd77facc128c725353718c0663b6d5"; - libraryHaskellDepends = [ array base containers mtl semigroups ]; - doHaddock = false; - doCheck = false; - homepage = "http://repetae.net/computer/frisby/"; - description = "Linear time composable parser for PEG grammars"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "from-sum" = callPackage - ({ mkDerivation, base, mtl, stdenv }: - mkDerivation { - pname = "from-sum"; - version = "0.2.1.0"; - sha256 = "a1ed8a433b98df8a70be2f9199abae3e5ed7fb4c2f2b3fb1268b6b588f326667"; - libraryHaskellDepends = [ base mtl ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cdepillabout/from-sum"; - description = "Canonical fromMaybeM and fromEitherM functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "frontmatter" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, stdenv, yaml }: - mkDerivation { - pname = "frontmatter"; - version = "0.1.0.2"; - sha256 = "66eb97b0d5097397f0238b9af764a8c6ea2bb9a4a16cd1214051719fc313b99d"; - libraryHaskellDepends = [ attoparsec base bytestring yaml ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yamadapc/haskell-frontmatter"; - description = "Parses frontmatter as used in Jekyll markdown files"; - license = stdenv.lib.licenses.mit; - }) {}; - "fsnotify" = callPackage - ({ mkDerivation, async, base, bytestring, containers, directory - , filepath, hinotify, shelly, stdenv, text, time, unix, unix-compat - }: - mkDerivation { - pname = "fsnotify"; - version = "0.3.0.1"; - sha256 = "ded2165f72a2b4971f941cb83ef7f58b200e3e04159be78da55ba6c5d35f6da5"; - revision = "1"; - editedCabalFile = "1pa9pa0kflkqlb4dysagy0aihn452hmf6wwlsr7fp4ygg86m7fsq"; - libraryHaskellDepends = [ - async base bytestring containers directory filepath hinotify shelly - text time unix unix-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-fswatch/hfsnotify"; - description = "Cross platform library for file change notification"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fsnotify-conduit" = callPackage - ({ mkDerivation, base, conduit, directory, filepath, fsnotify - , resourcet, stdenv, transformers - }: - mkDerivation { - pname = "fsnotify-conduit"; - version = "0.1.1.1"; - sha256 = "03990f311f7d66a6996b88722602b6058fbae7ad33e74073875ef0466ef001ce"; - libraryHaskellDepends = [ - base conduit directory filepath fsnotify resourcet transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/fsnotify-conduit#readme"; - description = "Get filesystem notifications as a stream of events"; - license = stdenv.lib.licenses.mit; - }) {}; - "ftp-client" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, connection - , containers, exceptions, network, stdenv, transformers - }: - mkDerivation { - pname = "ftp-client"; - version = "0.5.1.1"; - sha256 = "6432f8a933051ac890420cf49ce89d57d05df97f1f8d1b84cb785ae1c468c805"; - libraryHaskellDepends = [ - attoparsec base bytestring connection containers exceptions network - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mr/ftp-client"; - description = "Transfer files with FTP and FTPS"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "ftp-client-conduit" = callPackage - ({ mkDerivation, base, bytestring, conduit, connection, exceptions - , ftp-client, resourcet, stdenv - }: - mkDerivation { - pname = "ftp-client-conduit"; - version = "0.5.0.4"; - sha256 = "b1c58ff47c1555a39762c26dede087a0c3b4a16ca52ada7b748c328f89729a70"; - libraryHaskellDepends = [ - base bytestring conduit connection exceptions ftp-client resourcet - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mr/ftp-client"; - description = "Transfer file with FTP and FTPS with Conduit"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "funcmp" = callPackage - ({ mkDerivation, base, filepath, pretty, process, stdenv }: - mkDerivation { - pname = "funcmp"; - version = "1.9"; - sha256 = "08b2b982fc301af160ae5f2ab5d01e850b4ed177963fb19b4d4b2a28e7bdaab4"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base filepath pretty process ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/peti/funcmp"; - description = "Functional MetaPost is a Haskell frontend to the MetaPost language"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "functor-classes-compat" = callPackage - ({ mkDerivation, base, containers, hashable, stdenv - , unordered-containers, vector - }: - mkDerivation { - pname = "functor-classes-compat"; - version = "1"; - sha256 = "ef11f94f44a74d6657ee61dcd2cfbc6d0889d233a2fb4caae6a29d9c59a1366f"; - revision = "3"; - editedCabalFile = "1jx552ysdnxvd8wdvsf4bgxlsgldpb7a8zi54abyjmxv6mkp98ys"; - configureFlags = [ "-fcontainers" ]; - libraryHaskellDepends = [ - base containers hashable unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/functor-classes-compat#readme"; - description = "Data.Functor.Classes instances for core packages"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fused-effects" = callPackage - ({ mkDerivation, base, deepseq, MonadRandom, random, stdenv }: - mkDerivation { - pname = "fused-effects"; - version = "0.1.2.1"; - sha256 = "d6274dba440c69c2d0d5aaee05f99d00754094581c3d1cc1176586e8be289902"; - libraryHaskellDepends = [ base deepseq MonadRandom random ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/robrix/fused-effects"; - description = "A fast, flexible, fused effect system"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fuzzcheck" = callPackage - ({ mkDerivation, base, lifted-base, monad-control, QuickCheck - , random, stdenv, transformers - }: - mkDerivation { - pname = "fuzzcheck"; - version = "0.1.1"; - sha256 = "ecd664796e9cf5c608ca904897dd9ec18b471a86fcfb4216328382b28023d961"; - libraryHaskellDepends = [ - base lifted-base monad-control QuickCheck random transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/fuzzcheck"; - description = "A simple checker for stress testing monadic code"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fuzzy-dates" = callPackage - ({ mkDerivation, base, hourglass, hspec, lens, parsec, stdenv }: - mkDerivation { - pname = "fuzzy-dates"; - version = "0.1.1.1"; - sha256 = "e33406933fbb45172f5ee9b10194397333effecc3ce5f1495521bc903faf56c1"; - libraryHaskellDepends = [ base hourglass hspec lens parsec ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ReedOei/fuzzy-dates#readme"; - description = "Libary for parsing dates in strings in varied formats"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "fuzzyset" = callPackage - ({ mkDerivation, base, base-unicode-symbols, data-default, lens - , stdenv, text, text-metrics, unordered-containers, vector - }: - mkDerivation { - pname = "fuzzyset"; - version = "0.1.0.8"; - sha256 = "9b975a5e54d3025c25ed01963d0d8e2b0bea0435f6fc88516ccf0da59dfbd124"; - libraryHaskellDepends = [ - base base-unicode-symbols data-default lens text text-metrics - unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/laserpants/fuzzyset-haskell"; - description = "Fuzzy set for approximate string matching"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "gauge" = callPackage - ({ mkDerivation, base, basement, deepseq, directory, process - , stdenv, vector - }: - mkDerivation { - pname = "gauge"; - version = "0.2.4"; - sha256 = "297fa02ceeb8be23c111ecbd15bfb2203dfa22a757fce51f8ed2829d35630add"; - libraryHaskellDepends = [ - base basement deepseq directory process vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/vincenthz/hs-gauge"; - description = "small framework for performance measurement and analysis"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "gc" = callPackage - ({ mkDerivation, base, Cabal, cabal-doctest, stdenv }: - mkDerivation { - pname = "gc"; - version = "0.0.2"; - sha256 = "39cc5ac887319aeb184ee0d6ddb5b5a34e3f3d38c3fdf3ecc60bdf31a53dc30c"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/gc/"; - description = "Poor Richard's Memory Manager"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "gd" = callPackage - ({ mkDerivation, base, bytestring, expat, fontconfig, freetype, gd - , libjpeg, libpng, stdenv, zlib - }: - mkDerivation { - pname = "gd"; - version = "3000.7.3"; - sha256 = "14aecb600d9a058b1905dfdef3d51a1eb11fb92f804fbaaa041103a0bfd97fb6"; - libraryHaskellDepends = [ base bytestring ]; - librarySystemDepends = [ - expat fontconfig freetype gd libjpeg libpng zlib - ]; - doHaddock = false; - doCheck = false; - description = "A Haskell binding to a subset of the GD graphics library"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) expat; inherit (pkgs) fontconfig; -inherit (pkgs) freetype; inherit (pkgs) gd; -inherit (pkgs) libjpeg; inherit (pkgs) libpng; inherit (pkgs) zlib;}; - "gdp" = callPackage - ({ mkDerivation, base, lawful, stdenv }: - mkDerivation { - pname = "gdp"; - version = "0.0.0.2"; - sha256 = "214fff5ae2e4952cb8f15e7209be125e760b6d97fac4cd99b2e0592f790a1abf"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base lawful ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/githubuser/gdp#readme"; - description = "Reason about invariants and preconditions with ghosts of departed proofs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "general-games" = callPackage - ({ mkDerivation, base, monad-loops, MonadRandom, random - , random-shuffle, stdenv - }: - mkDerivation { - pname = "general-games"; - version = "1.1.1"; - sha256 = "8b8e9e3546738b55a74589cf76ebe46c3a2f2fd346a853f9dbbf8bd0563350c0"; - libraryHaskellDepends = [ - base monad-loops MonadRandom random random-shuffle - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cgorski/general-games"; - description = "Library supporting simulation of a number of games"; - license = stdenv.lib.licenses.mit; - }) {}; - "generic-arbitrary" = callPackage - ({ mkDerivation, base, QuickCheck, stdenv }: - mkDerivation { - pname = "generic-arbitrary"; - version = "0.1.0"; - sha256 = "69f30a54e7a3d0a45288778e22e6d0d03cfc3b525dfe0a663cd4f559a619bcc6"; - libraryHaskellDepends = [ base QuickCheck ]; - doHaddock = false; - doCheck = false; - description = "Generic implementation for QuickCheck's Arbitrary"; - license = stdenv.lib.licenses.mit; - }) {}; - "generic-data" = callPackage - ({ mkDerivation, base, base-orphans, contravariant - , show-combinators, stdenv - }: - mkDerivation { - pname = "generic-data"; - version = "0.3.0.0"; - sha256 = "4c82444def5db474389ba66e47370dd1cd8c194d951bd40344ab3a5e77faa358"; - libraryHaskellDepends = [ - base base-orphans contravariant show-combinators - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Lysxia/generic-data#readme"; - description = "Utilities for GHC.Generics"; - license = stdenv.lib.licenses.mit; - }) {}; - "generic-deriving" = callPackage - ({ mkDerivation, base, containers, ghc-prim, stdenv - , template-haskell, th-abstraction - }: - mkDerivation { - pname = "generic-deriving"; - version = "1.12.3"; - sha256 = "dbedd7a4e3e6a23f2405283e34ca22a6be6ff1943994fd2aaf7e749469f46692"; - libraryHaskellDepends = [ - base containers ghc-prim template-haskell th-abstraction - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/dreixel/generic-deriving"; - description = "Generic programming library for generalised deriving"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "generic-lens" = callPackage - ({ mkDerivation, base, profunctors, stdenv, tagged }: - mkDerivation { - pname = "generic-lens"; - version = "1.1.0.0"; - sha256 = "ecf2946dbf7c84cb80febdd6c0574668ba7213644662cc1157f392f9767936bb"; - libraryHaskellDepends = [ base profunctors tagged ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kcsongor/generic-lens"; - description = "Generically derive traversals, lenses and prisms"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "generic-random" = callPackage - ({ mkDerivation, base, QuickCheck, stdenv }: - mkDerivation { - pname = "generic-random"; - version = "1.2.0.0"; - sha256 = "9b1e00d2f06b582695a34cfdb2d8b62b32f64152c6ed43f5c2d776e6e9aa148c"; - revision = "1"; - editedCabalFile = "1d0hx41r7yq2a86ydnfh2fv540ah8cz05l071s2z4wxcjw0ymyn4"; - libraryHaskellDepends = [ base QuickCheck ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/lysxia/generic-random"; - description = "Generic random generators"; - license = stdenv.lib.licenses.mit; - }) {}; - "generics-eot" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "generics-eot"; - version = "0.4"; - sha256 = "5abedc86df738c8ff7a8c6ca9ee97605406a1b6fadd4924fa93f7aacd2fece9b"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://generics-eot.readthedocs.io/"; - description = "A library for generic programming that aims to be easy to understand"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "generics-mrsop" = callPackage - ({ mkDerivation, base, containers, mtl, stdenv, template-haskell }: - mkDerivation { - pname = "generics-mrsop"; - version = "1.2.2"; - sha256 = "dbcb6e1d998a3412448a9d96d09ba3f3fcd760f54a492287048e885d2ddb9b76"; - libraryHaskellDepends = [ base containers mtl template-haskell ]; - doHaddock = false; - doCheck = false; - description = "Generic Programming with Mutually Recursive Sums of Products"; - license = stdenv.lib.licenses.mit; - }) {}; - "generics-sop" = callPackage - ({ mkDerivation, base, ghc-prim, sop-core, stdenv, template-haskell - }: - mkDerivation { - pname = "generics-sop"; - version = "0.4.0.1"; - sha256 = "dc99fa6c597b7ce256bdbdfc89fc615f26013e25256dd7e813f05b7845b61398"; - libraryHaskellDepends = [ - base ghc-prim sop-core template-haskell - ]; - doHaddock = false; - doCheck = false; - description = "Generic Programming using True Sums of Products"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "generics-sop-lens" = callPackage - ({ mkDerivation, base, generics-sop, lens, stdenv }: - mkDerivation { - pname = "generics-sop-lens"; - version = "0.1.2.1"; - sha256 = "4e49d4cc580d45e25e0abdeee12b1191ae75937af1c7ca03333979584a8a525c"; - revision = "6"; - editedCabalFile = "0j4j3kk2nsl5n5gp0vrzqdc5y9ly31b4nvhq0bpgcpzibvik7ssw"; - libraryHaskellDepends = [ base generics-sop lens ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/generics-sop-lens#readme"; - description = "Lenses for types in generics-sop"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "genvalidity" = callPackage - ({ mkDerivation, base, QuickCheck, stdenv, validity }: - mkDerivation { - pname = "genvalidity"; - version = "0.7.0.0"; - sha256 = "81231459cfc02d6bc85e9c2b58f2fd25615cd5801ad1e6583460d8903dc65aae"; - libraryHaskellDepends = [ base QuickCheck validity ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "Testing utilities for the validity library"; - license = stdenv.lib.licenses.mit; - }) {}; - "genvalidity-aeson" = callPackage - ({ mkDerivation, aeson, base, genvalidity, genvalidity-scientific - , genvalidity-text, genvalidity-unordered-containers - , genvalidity-vector, QuickCheck, stdenv, validity, validity-aeson - }: - mkDerivation { - pname = "genvalidity-aeson"; - version = "0.2.0.2"; - sha256 = "d1244fea0a0a7cad4f783a72b9ff98c606131445a3f2fe9bced5194ff8a2e7b0"; - libraryHaskellDepends = [ - aeson base genvalidity genvalidity-scientific genvalidity-text - genvalidity-unordered-containers genvalidity-vector QuickCheck - validity validity-aeson - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "GenValidity support for aeson"; - license = stdenv.lib.licenses.mit; - }) {}; - "genvalidity-bytestring" = callPackage - ({ mkDerivation, base, bytestring, genvalidity, QuickCheck, stdenv - , validity, validity-bytestring - }: - mkDerivation { - pname = "genvalidity-bytestring"; - version = "0.3.0.1"; - sha256 = "e8e71e9e6bd9841ab2fdbe6f50f819d3b2e6deef61d51a165dbb34a54a8383c9"; - libraryHaskellDepends = [ - base bytestring genvalidity QuickCheck validity validity-bytestring - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "GenValidity support for ByteString"; - license = stdenv.lib.licenses.mit; - }) {}; - "genvalidity-containers" = callPackage - ({ mkDerivation, base, containers, genvalidity, QuickCheck, stdenv - , validity, validity-containers - }: - mkDerivation { - pname = "genvalidity-containers"; - version = "0.5.1.1"; - sha256 = "cfb99413ded6bc2b11da5f78a905e731fc53b6addab751dfa4de1e10f9aaebfc"; - libraryHaskellDepends = [ - base containers genvalidity QuickCheck validity validity-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "GenValidity support for containers"; - license = stdenv.lib.licenses.mit; - }) {}; - "genvalidity-hspec" = callPackage - ({ mkDerivation, base, genvalidity, genvalidity-property, hspec - , hspec-core, QuickCheck, stdenv, transformers, validity - }: - mkDerivation { - pname = "genvalidity-hspec"; - version = "0.6.2.2"; - sha256 = "2e4fb7ce3a0e5ec4b2c52665b869eb4694fb1237f4ed309daa351e473542feda"; - libraryHaskellDepends = [ - base genvalidity genvalidity-property hspec hspec-core QuickCheck - transformers validity - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "Standard spec's for GenValidity instances"; - license = stdenv.lib.licenses.mit; - }) {}; - "genvalidity-hspec-aeson" = callPackage - ({ mkDerivation, aeson, base, bytestring, deepseq, genvalidity - , genvalidity-hspec, hspec, QuickCheck, stdenv - }: - mkDerivation { - pname = "genvalidity-hspec-aeson"; - version = "0.3.0.1"; - sha256 = "a2d2e232b521f15bb4fdcf139621b9fdb6bad7de6cb888597d62a96dda50b274"; - libraryHaskellDepends = [ - aeson base bytestring deepseq genvalidity genvalidity-hspec hspec - QuickCheck - ]; - doHaddock = false; - doCheck = false; - homepage = "http://cs-syd.eu"; - description = "Standard spec's for aeson-related instances"; - license = stdenv.lib.licenses.mit; - }) {}; - "genvalidity-hspec-binary" = callPackage - ({ mkDerivation, base, binary, deepseq, genvalidity - , genvalidity-hspec, hspec, QuickCheck, stdenv - }: - mkDerivation { - pname = "genvalidity-hspec-binary"; - version = "0.2.0.3"; - sha256 = "b99ba22694a36af01f6617463a38a35f305e55c46c52ee727302f2e1585ea9aa"; - libraryHaskellDepends = [ - base binary deepseq genvalidity genvalidity-hspec hspec QuickCheck - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "Standard spec's for binary-related Instances"; - license = stdenv.lib.licenses.mit; - }) {}; - "genvalidity-hspec-cereal" = callPackage - ({ mkDerivation, base, cereal, deepseq, genvalidity - , genvalidity-hspec, hspec, QuickCheck, stdenv - }: - mkDerivation { - pname = "genvalidity-hspec-cereal"; - version = "0.2.0.3"; - sha256 = "947ec34b6befa40f12eb16ad1d37aba97c5daf91efcbb25c564e8ae2ac887185"; - libraryHaskellDepends = [ - base cereal deepseq genvalidity genvalidity-hspec hspec QuickCheck - ]; - doHaddock = false; - doCheck = false; - homepage = "http://cs-syd.eu"; - description = "Standard spec's for cereal-related instances"; - license = stdenv.lib.licenses.mit; - }) {}; - "genvalidity-hspec-hashable" = callPackage - ({ mkDerivation, base, genvalidity, genvalidity-hspec - , genvalidity-property, hashable, hspec, QuickCheck, stdenv - , validity - }: - mkDerivation { - pname = "genvalidity-hspec-hashable"; - version = "0.2.0.3"; - sha256 = "c61432a1899af3d916c7892fe16d5ed1a7fa30a4e24504a19f6bb90376546151"; - libraryHaskellDepends = [ - base genvalidity genvalidity-hspec genvalidity-property hashable - hspec QuickCheck validity - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "Standard spec's for Hashable instances"; - license = stdenv.lib.licenses.mit; - }) {}; - "genvalidity-hspec-optics" = callPackage - ({ mkDerivation, base, genvalidity, genvalidity-hspec, hspec - , microlens, QuickCheck, stdenv - }: - mkDerivation { - pname = "genvalidity-hspec-optics"; - version = "0.1.1.1"; - sha256 = "0a92cb7d1f98dc17634434f715473cc19596864146eee6256eaf86576c943788"; - libraryHaskellDepends = [ - base genvalidity genvalidity-hspec hspec microlens QuickCheck - ]; - doHaddock = false; - doCheck = false; - homepage = "http://cs-syd.eu"; - description = "Standard spec's for optics"; - license = stdenv.lib.licenses.mit; - }) {}; - "genvalidity-path" = callPackage - ({ mkDerivation, base, genvalidity, path, QuickCheck, stdenv - , validity-path - }: - mkDerivation { - pname = "genvalidity-path"; - version = "0.3.0.2"; - sha256 = "00fc6d2f4d54cda700ad4af04efea62db002cab4fbb3ca8da4d20b1a03a340ba"; - libraryHaskellDepends = [ - base genvalidity path QuickCheck validity-path - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "GenValidity support for Path"; - license = stdenv.lib.licenses.mit; - }) {}; - "genvalidity-property" = callPackage - ({ mkDerivation, base, genvalidity, hspec, QuickCheck, stdenv - , validity - }: - mkDerivation { - pname = "genvalidity-property"; - version = "0.3.0.0"; - sha256 = "3aea3cc0833ee2ecdffe2da24e33770ef4e82fd0bfe5e66792d76357f1ac970d"; - libraryHaskellDepends = [ - base genvalidity hspec QuickCheck validity - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "Standard properties for functions on `Validity` types"; - license = stdenv.lib.licenses.mit; - }) {}; - "genvalidity-scientific" = callPackage - ({ mkDerivation, base, genvalidity, QuickCheck, scientific, stdenv - , validity, validity-scientific - }: - mkDerivation { - pname = "genvalidity-scientific"; - version = "0.2.1.0"; - sha256 = "af11d48c53455eb250e68c6cb4f6e8159ddc16fb635879fc2973d57d8bd5903d"; - libraryHaskellDepends = [ - base genvalidity QuickCheck scientific validity validity-scientific - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "GenValidity support for Scientific"; - license = stdenv.lib.licenses.mit; - }) {}; - "genvalidity-text" = callPackage - ({ mkDerivation, array, base, genvalidity, QuickCheck, stdenv, text - , validity, validity-text - }: - mkDerivation { - pname = "genvalidity-text"; - version = "0.5.1.0"; - sha256 = "ef3d7ebe85cf5ce10675f350dd80dfdb3c3f700e109170d0c4929afdbfe8ee48"; - libraryHaskellDepends = [ - array base genvalidity QuickCheck text validity validity-text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "GenValidity support for Text"; - license = stdenv.lib.licenses.mit; - }) {}; - "genvalidity-time" = callPackage - ({ mkDerivation, base, genvalidity, QuickCheck, stdenv, time - , validity-time - }: - mkDerivation { - pname = "genvalidity-time"; - version = "0.2.1.1"; - sha256 = "c555c206edddbd70355b295ccf9ff053463c137735c4aebcc340091f6d6b7874"; - libraryHaskellDepends = [ - base genvalidity QuickCheck time validity-time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "GenValidity support for time"; - license = stdenv.lib.licenses.mit; - }) {}; - "genvalidity-unordered-containers" = callPackage - ({ mkDerivation, base, genvalidity, hashable, QuickCheck, stdenv - , unordered-containers, validity, validity-unordered-containers - }: - mkDerivation { - pname = "genvalidity-unordered-containers"; - version = "0.2.0.4"; - sha256 = "78502e46cc717aba80ee9c8f6778b30c7e4e583361b65b3a43f4ad1a4be57b66"; - libraryHaskellDepends = [ - base genvalidity hashable QuickCheck unordered-containers validity - validity-unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "GenValidity support for unordered-containers"; - license = stdenv.lib.licenses.mit; - }) {}; - "genvalidity-uuid" = callPackage - ({ mkDerivation, base, genvalidity, QuickCheck, stdenv, uuid - , validity, validity-uuid - }: - mkDerivation { - pname = "genvalidity-uuid"; - version = "0.1.0.2"; - sha256 = "d1354bdfc0a75a1f228cfed22cd0edb0cc13a925e4b2514a634d56eb5b53f412"; - libraryHaskellDepends = [ - base genvalidity QuickCheck uuid validity validity-uuid - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "GenValidity support for UUID"; - license = stdenv.lib.licenses.mit; - }) {}; - "genvalidity-vector" = callPackage - ({ mkDerivation, base, genvalidity, QuickCheck, stdenv, validity - , validity-vector, vector - }: - mkDerivation { - pname = "genvalidity-vector"; - version = "0.2.0.3"; - sha256 = "b3c42019fea54c0da0b0947b01cad510679b3b6c2dc55a43326806f9a02e3c98"; - libraryHaskellDepends = [ - base genvalidity QuickCheck validity validity-vector vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "GenValidity support for vector"; - license = stdenv.lib.licenses.mit; - }) {}; - "geojson" = callPackage - ({ mkDerivation, aeson, base, containers, deepseq, lens, scientific - , semigroups, stdenv, text, transformers, validation - }: - mkDerivation { - pname = "geojson"; - version = "3.0.4"; - sha256 = "85b30c38948bbca401b53117989aa432de94cb3096fecf51b78f237f164bd336"; - revision = "1"; - editedCabalFile = "1dp2hmnh77il2nx809bbkhhq4bz7ycy38ai5bhyklagc4k5bxl1c"; - libraryHaskellDepends = [ - aeson base containers deepseq lens scientific semigroups text - transformers validation - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/indicatrix/hs-geojson"; - description = "A thin GeoJSON Layer above the aeson library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "getopt-generics" = callPackage - ({ mkDerivation, base, base-compat, base-orphans, generics-sop - , stdenv, tagged - }: - mkDerivation { - pname = "getopt-generics"; - version = "0.13.0.3"; - sha256 = "ab05824897afa59304fd653685b5d9580cc91b1d6783d30234a03dbf9dee0288"; - libraryHaskellDepends = [ - base base-compat base-orphans generics-sop tagged - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/soenkehahn/getopt-generics#readme"; - description = "Create command line interfaces with ease"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ghc-core" = callPackage - ({ mkDerivation, base, colorize-haskell, directory, filepath - , pcre-light, process, stdenv - }: - mkDerivation { - pname = "ghc-core"; - version = "0.5.6"; - sha256 = "ec34f3e5892be7c2b52945875cd330397eca3904ae1d9574559855817b8b7e85"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base colorize-haskell directory filepath pcre-light process - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/shachaf/ghc-core"; - description = "Display GHC's core and assembly output in a pager"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ghc-exactprint" = callPackage - ({ mkDerivation, base, bytestring, containers, directory, filepath - , free, ghc, ghc-boot, ghc-paths, mtl, stdenv, syb - }: - mkDerivation { - pname = "ghc-exactprint"; - version = "0.5.8.2"; - sha256 = "961dde178df96c123d12a362f64f7ef43228176fd3a1b876a8fecc75df8694a3"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring containers directory filepath free ghc ghc-boot - ghc-paths mtl syb - ]; - doHaddock = false; - doCheck = false; - description = "ExactPrint for GHC"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ghc-paths" = callPackage - ({ mkDerivation, base, Cabal, directory, stdenv }: - mkDerivation { - pname = "ghc-paths"; - version = "0.1.0.9"; - sha256 = "afa68fb86123004c37c1dc354286af2d87a9dcfb12ddcb80e8bd0cd55bc87945"; - revision = "4"; - editedCabalFile = "1fp0jyvi6prqsv0dxn010c7q4mmiwlcy1xk6ppd4d539adxxy67d"; - setupHaskellDepends = [ base Cabal directory ]; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Knowledge of GHC's installation directories"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ghc-prof" = callPackage - ({ mkDerivation, attoparsec, base, containers, scientific, stdenv - , text, time - }: - mkDerivation { - pname = "ghc-prof"; - version = "1.4.1.5"; - sha256 = "e42d1acd9947c1396adcf1ae3a0627144884af5cf13176fb09cce0e9bcfbfe32"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - attoparsec base containers scientific text time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/maoe/ghc-prof"; - description = "Library for parsing GHC time and allocation profiling reports"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ghc-syntax-highlighter" = callPackage - ({ mkDerivation, base, ghc, stdenv, text }: - mkDerivation { - pname = "ghc-syntax-highlighter"; - version = "0.0.3.0"; - sha256 = "a137f484740f4eee967fbc8d8366e053e52e073b948ffb3001b4e1227adeec1c"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base ghc text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/ghc-syntax-highlighter"; - description = "Syntax highlighter for Haskell using lexer of GHC itself"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ghc-tcplugins-extra" = callPackage - ({ mkDerivation, base, ghc, stdenv }: - mkDerivation { - pname = "ghc-tcplugins-extra"; - version = "0.3"; - sha256 = "30acfd21d590809c16d990512fc8fcb98361ec540a76438233bd8aa23e82374c"; - revision = "1"; - editedCabalFile = "0x2d4bp5lhyfrqjshmgbirdn2ihc057a8a6khqmz91jj9zlhf7vb"; - libraryHaskellDepends = [ base ghc ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/clash-lang/ghc-tcplugins-extra"; - description = "Utilities for writing GHC type-checker plugins"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "ghc-typelits-extra" = callPackage - ({ mkDerivation, base, ghc, ghc-prim, ghc-tcplugins-extra - , ghc-typelits-knownnat, ghc-typelits-natnormalise, integer-gmp - , stdenv, transformers - }: - mkDerivation { - pname = "ghc-typelits-extra"; - version = "0.3"; - sha256 = "47de9b6abbee64586c819616597c3768bea61b7aedb7f1c6d3231a163b6413ce"; - libraryHaskellDepends = [ - base ghc ghc-prim ghc-tcplugins-extra ghc-typelits-knownnat - ghc-typelits-natnormalise integer-gmp transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.clash-lang.org/"; - description = "Additional type-level operations on GHC.TypeLits.Nat"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "ghc-typelits-knownnat" = callPackage - ({ mkDerivation, base, ghc, ghc-tcplugins-extra - , ghc-typelits-natnormalise, stdenv, template-haskell, transformers - }: - mkDerivation { - pname = "ghc-typelits-knownnat"; - version = "0.6"; - sha256 = "4b529b27b226cc3df47d95cb8f0a145ed0c25486dec4f99be8dcd700ddc7f237"; - libraryHaskellDepends = [ - base ghc ghc-tcplugins-extra ghc-typelits-natnormalise - template-haskell transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://clash-lang.org/"; - description = "Derive KnownNat constraints from other KnownNat constraints"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "ghc-typelits-natnormalise" = callPackage - ({ mkDerivation, base, ghc, ghc-tcplugins-extra, integer-gmp - , stdenv, transformers - }: - mkDerivation { - pname = "ghc-typelits-natnormalise"; - version = "0.6.2"; - sha256 = "801ceb41442dfa992fad04c64f2989d1d701bcfe0874a55aa8d250e63c1a4311"; - libraryHaskellDepends = [ - base ghc ghc-tcplugins-extra integer-gmp transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.clash-lang.org/"; - description = "GHC typechecker plugin for types of kind GHC.TypeLits.Nat"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "ghci-hexcalc" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "ghci-hexcalc"; - version = "0.1.0.1"; - sha256 = "429f96f698e7edc26f8b74ce4abdb9c8ee31e64ac18309a203b032363e2790d7"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/takenobu-hs/ghci-hexcalc"; - description = "GHCi as a Hex Calculator interactive"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ghcid" = callPackage - ({ mkDerivation, ansi-terminal, base, cmdargs, containers - , directory, extra, filepath, fsnotify, process, stdenv - , terminal-size, time, unix - }: - mkDerivation { - pname = "ghcid"; - version = "0.7.1"; - sha256 = "a73719b5d03c24726b60d1cd4cd7379d7e50690c9b738b760149c450763bc31a"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - ansi-terminal base cmdargs directory extra filepath process time - ]; - executableHaskellDepends = [ - ansi-terminal base cmdargs containers directory extra filepath - fsnotify process terminal-size time unix - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ndmitchell/ghcid#readme"; - description = "GHCi based bare bones IDE"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ghcjs-codemirror" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "ghcjs-codemirror"; - version = "0.0.0.2"; - sha256 = "6cbb2c649f6d4a874eb7486a2dd33db2ed0f138f1f8289a6447460d39b4b2097"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ghcjs/CodeMirror"; - description = "Installs CodeMirror JavaScript files"; - license = stdenv.lib.licenses.mit; - }) {}; - "ghost-buster" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "ghost-buster"; - version = "0.1.1.0"; - sha256 = "02d0930ee77838e7f5a04ebc0a74f62b15218b8ace4a5b88510d9a6b56dbf6d6"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Lazersmoke/ghost-buster#readme"; - description = "Existential type utilites"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "gi-atk" = callPackage - ({ mkDerivation, atk, base, bytestring, Cabal, containers, gi-glib - , gi-gobject, haskell-gi, haskell-gi-base, haskell-gi-overloading - , stdenv, text, transformers - }: - mkDerivation { - pname = "gi-atk"; - version = "2.0.15"; - sha256 = "89753b4517e77ea956dcfd1294b4b98032c6e50df912e28c9a796d2b825fbfee"; - setupHaskellDepends = [ base Cabal haskell-gi ]; - libraryHaskellDepends = [ - base bytestring containers gi-glib gi-gobject haskell-gi - haskell-gi-base haskell-gi-overloading text transformers - ]; - libraryPkgconfigDepends = [ atk ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-gi/haskell-gi"; - description = "Atk bindings"; - license = stdenv.lib.licenses.lgpl21; - }) {inherit (pkgs) atk;}; - "gi-cairo" = callPackage - ({ mkDerivation, base, bytestring, Cabal, cairo, containers - , haskell-gi, haskell-gi-base, haskell-gi-overloading, stdenv, text - , transformers - }: - mkDerivation { - pname = "gi-cairo"; - version = "1.0.17"; - sha256 = "5dbda70a038a93cb07130597407de9cde1436603beca3f2a0a6b43953c55a7ab"; - setupHaskellDepends = [ base Cabal haskell-gi ]; - libraryHaskellDepends = [ - base bytestring containers haskell-gi haskell-gi-base - haskell-gi-overloading text transformers - ]; - libraryPkgconfigDepends = [ cairo ]; - doHaddock = false; - doCheck = false; - preCompileBuildDriver = '' - PKG_CONFIG_PATH+=":${cairo}/lib/pkgconfig" - setupCompileFlags+=" $(pkg-config --libs cairo-gobject)" - ''; - homepage = "https://github.com/haskell-gi/haskell-gi"; - description = "Cairo bindings"; - license = stdenv.lib.licenses.lgpl21; - }) {inherit (pkgs) cairo;}; - "gi-gdk" = callPackage - ({ mkDerivation, base, bytestring, Cabal, containers, gi-cairo - , gi-gdkpixbuf, gi-gio, gi-glib, gi-gobject, gi-pango, gtk3 - , haskell-gi, haskell-gi-base, haskell-gi-overloading, stdenv, text - , transformers - }: - mkDerivation { - pname = "gi-gdk"; - version = "3.0.16"; - sha256 = "7eb0aa493d268cd040c7ff70ad09d7bf7787e0e7619617ba220b88eafe68e34a"; - setupHaskellDepends = [ base Cabal haskell-gi ]; - libraryHaskellDepends = [ - base bytestring containers gi-cairo gi-gdkpixbuf gi-gio gi-glib - gi-gobject gi-pango haskell-gi haskell-gi-base - haskell-gi-overloading text transformers - ]; - libraryPkgconfigDepends = [ gtk3 ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-gi/haskell-gi"; - description = "Gdk bindings"; - license = stdenv.lib.licenses.lgpl21; - }) {gtk3 = pkgs.gnome3.gtk;}; - "gi-gdkpixbuf" = callPackage - ({ mkDerivation, base, bytestring, Cabal, containers, gdk_pixbuf - , gi-gio, gi-glib, gi-gobject, haskell-gi, haskell-gi-base - , haskell-gi-overloading, stdenv, text, transformers - }: - mkDerivation { - pname = "gi-gdkpixbuf"; - version = "2.0.18"; - sha256 = "f232978dde69f4b2a2459ffb5280c33c2a8a079b3a1ce2f34bd9477dc0be3ead"; - setupHaskellDepends = [ base Cabal haskell-gi ]; - libraryHaskellDepends = [ - base bytestring containers gi-gio gi-glib gi-gobject haskell-gi - haskell-gi-base haskell-gi-overloading text transformers - ]; - libraryPkgconfigDepends = [ gdk_pixbuf ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-gi/haskell-gi"; - description = "GdkPixbuf bindings"; - license = stdenv.lib.licenses.lgpl21; - }) {inherit (pkgs) gdk_pixbuf;}; - "gi-gio" = callPackage - ({ mkDerivation, base, bytestring, Cabal, containers, gi-glib - , gi-gobject, glib, haskell-gi, haskell-gi-base - , haskell-gi-overloading, stdenv, text, transformers - }: - mkDerivation { - pname = "gi-gio"; - version = "2.0.18"; - sha256 = "13ebcd9c5d804de97db1f0ce7de520a73ba2eed950cbf5be84950fe33a8ef440"; - setupHaskellDepends = [ base Cabal haskell-gi ]; - libraryHaskellDepends = [ - base bytestring containers gi-glib gi-gobject haskell-gi - haskell-gi-base haskell-gi-overloading text transformers - ]; - libraryPkgconfigDepends = [ glib ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-gi/haskell-gi"; - description = "Gio bindings"; - license = stdenv.lib.licenses.lgpl21; - }) {inherit (pkgs) glib;}; - "gi-glib" = callPackage - ({ mkDerivation, base, bytestring, Cabal, containers, glib - , haskell-gi, haskell-gi-base, haskell-gi-overloading, stdenv, text - , transformers - }: - mkDerivation { - pname = "gi-glib"; - version = "2.0.17"; - sha256 = "9d7abe0a9d66689c5102629edb43a2336d1bb8dc805f0cbe214e5a4e799eab67"; - setupHaskellDepends = [ base Cabal haskell-gi ]; - libraryHaskellDepends = [ - base bytestring containers haskell-gi haskell-gi-base - haskell-gi-overloading text transformers - ]; - libraryPkgconfigDepends = [ glib ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-gi/haskell-gi"; - description = "GLib bindings"; - license = stdenv.lib.licenses.lgpl21; - }) {inherit (pkgs) glib;}; - "gi-gobject" = callPackage - ({ mkDerivation, base, bytestring, Cabal, containers, gi-glib, glib - , haskell-gi, haskell-gi-base, haskell-gi-overloading, stdenv, text - , transformers - }: - mkDerivation { - pname = "gi-gobject"; - version = "2.0.16"; - sha256 = "c57844d5b9566834ece584bfbbdff1c3ef2de5aa67c711c406fe92d4b927f6ad"; - setupHaskellDepends = [ base Cabal haskell-gi ]; - libraryHaskellDepends = [ - base bytestring containers gi-glib haskell-gi haskell-gi-base - haskell-gi-overloading text transformers - ]; - libraryPkgconfigDepends = [ glib ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-gi/haskell-gi"; - description = "GObject bindings"; - license = stdenv.lib.licenses.lgpl21; - }) {inherit (pkgs) glib;}; - "gi-gtk" = callPackage - ({ mkDerivation, base, bytestring, Cabal, containers, gi-atk - , gi-cairo, gi-gdk, gi-gdkpixbuf, gi-gio, gi-glib, gi-gobject - , gi-pango, gtk3, haskell-gi, haskell-gi-base - , haskell-gi-overloading, stdenv, text, transformers - }: - mkDerivation { - pname = "gi-gtk"; - version = "3.0.27"; - sha256 = "79061e4d4f428b6c67056250d57555e8fa11ee83234fff0f52105d6a0ace1dc5"; - setupHaskellDepends = [ base Cabal haskell-gi ]; - libraryHaskellDepends = [ - base bytestring containers gi-atk gi-cairo gi-gdk gi-gdkpixbuf - gi-gio gi-glib gi-gobject gi-pango haskell-gi haskell-gi-base - haskell-gi-overloading text transformers - ]; - libraryPkgconfigDepends = [ gtk3 ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-gi/haskell-gi"; - description = "Gtk bindings"; - license = stdenv.lib.licenses.lgpl21; - }) {gtk3 = pkgs.gnome3.gtk;}; - "gi-gtk-hs" = callPackage - ({ mkDerivation, base, base-compat, containers, gi-gdk - , gi-gdkpixbuf, gi-glib, gi-gobject, gi-gtk, haskell-gi-base, mtl - , stdenv, text, transformers - }: - mkDerivation { - pname = "gi-gtk-hs"; - version = "0.3.6.3"; - sha256 = "5e894629b84bb79bb8b91e2d006965e351d24665c1dd37f354a77ce5acd6d976"; - libraryHaskellDepends = [ - base base-compat containers gi-gdk gi-gdkpixbuf gi-glib gi-gobject - gi-gtk haskell-gi-base mtl text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-gi/gi-gtk-hs"; - description = "A wrapper for gi-gtk, adding a few more idiomatic API parts on top"; - license = stdenv.lib.licenses.lgpl21; - }) {}; - "gi-gtksource" = callPackage - ({ mkDerivation, base, bytestring, Cabal, containers, gi-atk - , gi-cairo, gi-gdk, gi-gdkpixbuf, gi-gio, gi-glib, gi-gobject - , gi-gtk, gi-pango, gtksourceview3, haskell-gi, haskell-gi-base - , haskell-gi-overloading, stdenv, text, transformers - }: - mkDerivation { - pname = "gi-gtksource"; - version = "3.0.16"; - sha256 = "97b91b9f48b9e0c65a3936beb6e814ac5a55ab20aefbd9a167313982bd5da53a"; - setupHaskellDepends = [ base Cabal haskell-gi ]; - libraryHaskellDepends = [ - base bytestring containers gi-atk gi-cairo gi-gdk gi-gdkpixbuf - gi-gio gi-glib gi-gobject gi-gtk gi-pango haskell-gi - haskell-gi-base haskell-gi-overloading text transformers - ]; - libraryPkgconfigDepends = [ gtksourceview3 ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-gi/haskell-gi"; - description = "GtkSource bindings"; - license = stdenv.lib.licenses.lgpl21; - }) {gtksourceview3 = pkgs.gnome3.gtksourceview;}; - "gi-javascriptcore" = callPackage - ({ mkDerivation, base, bytestring, Cabal, containers, gi-glib - , gi-gobject, haskell-gi, haskell-gi-base, haskell-gi-overloading - , stdenv, text, transformers, webkitgtk - }: - mkDerivation { - pname = "gi-javascriptcore"; - version = "4.0.16"; - sha256 = "5f30d7da8cca149b0234de871f18e4ff96288c928f678c649a620a7275c2304e"; - setupHaskellDepends = [ base Cabal haskell-gi ]; - libraryHaskellDepends = [ - base bytestring containers gi-glib gi-gobject haskell-gi - haskell-gi-base haskell-gi-overloading text transformers - ]; - libraryPkgconfigDepends = [ webkitgtk ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-gi/haskell-gi"; - description = "JavaScriptCore bindings"; - license = stdenv.lib.licenses.lgpl21; - }) {inherit (pkgs) webkitgtk;}; - "gi-pango" = callPackage - ({ mkDerivation, base, bytestring, Cabal, cairo, containers - , gi-glib, gi-gobject, haskell-gi, haskell-gi-base - , haskell-gi-overloading, pango, stdenv, text, transformers - }: - mkDerivation { - pname = "gi-pango"; - version = "1.0.16"; - sha256 = "a7bcc68413d7f7479e9b746eacf08b0c29a93b7c8af17005d96607ce090e78f4"; - setupHaskellDepends = [ base Cabal haskell-gi ]; - libraryHaskellDepends = [ - base bytestring containers gi-glib gi-gobject haskell-gi - haskell-gi-base haskell-gi-overloading text transformers - ]; - libraryPkgconfigDepends = [ cairo pango ]; - doHaddock = false; - doCheck = false; - preCompileBuildDriver = '' - PKG_CONFIG_PATH+=":${cairo}/lib/pkgconfig" - setupCompileFlags+=" $(pkg-config --libs cairo-gobject)" - ''; - homepage = "https://github.com/haskell-gi/haskell-gi"; - description = "Pango bindings"; - license = stdenv.lib.licenses.lgpl21; - }) {inherit (pkgs) cairo; inherit (pkgs) pango;}; - "gi-vte" = callPackage - ({ mkDerivation, base, bytestring, Cabal, containers, gi-atk - , gi-gdk, gi-gio, gi-glib, gi-gobject, gi-gtk, gi-pango, haskell-gi - , haskell-gi-base, haskell-gi-overloading, stdenv, text - , transformers, vte_291 - }: - mkDerivation { - pname = "gi-vte"; - version = "2.91.19"; - sha256 = "9eb476c66295f9786df59bcf429d16a94462846dd3486a048a07ca93658bd0c2"; - setupHaskellDepends = [ base Cabal haskell-gi ]; - libraryHaskellDepends = [ - base bytestring containers gi-atk gi-gdk gi-gio gi-glib gi-gobject - gi-gtk gi-pango haskell-gi haskell-gi-base haskell-gi-overloading - text transformers - ]; - libraryPkgconfigDepends = [ vte_291 ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-gi/haskell-gi"; - description = "Vte bindings"; - license = stdenv.lib.licenses.lgpl21; - }) {vte_291 = pkgs.gnome3.vte;}; - "gingersnap" = callPackage - ({ mkDerivation, aeson, base, bytestring, deepseq, http-types - , postgresql-simple, resource-pool, snap-core, stdenv, text - , transformers, unordered-containers - }: - mkDerivation { - pname = "gingersnap"; - version = "0.3.1.0"; - sha256 = "01509dbfc31e865128d2ef13efc56502f9a716f7b30f0890a0616612aed08c82"; - libraryHaskellDepends = [ - aeson base bytestring deepseq http-types postgresql-simple - resource-pool snap-core text transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - description = "Consistent and safe JSON APIs with snap-core and (by default) postgresql-simple"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "giphy-api" = callPackage - ({ mkDerivation, aeson, base, containers, http-api-data - , http-client, http-client-tls, microlens, microlens-th, mtl - , network-uri, servant, servant-client, stdenv, text, transformers - }: - mkDerivation { - pname = "giphy-api"; - version = "0.6.0.1"; - sha256 = "8ddfb5005bc26553850366c527c0a1a93e6b1efaf4334f195a4f5ab647408604"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base containers http-api-data http-client http-client-tls - microlens microlens-th mtl network-uri servant servant-client text - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/passy/giphy-api#readme"; - description = "Giphy HTTP API wrapper and CLI search tool"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "githash" = callPackage - ({ mkDerivation, base, bytestring, directory, filepath, process - , stdenv, template-haskell - }: - mkDerivation { - pname = "githash"; - version = "0.1.3.1"; - sha256 = "ea58689a525e4953aaf91415d9a70b593fae88c7858e37f761bc836ce1fafc6e"; - libraryHaskellDepends = [ - base bytestring directory filepath process template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/githash#readme"; - description = "Compile git revision info into Haskell projects"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "github-release" = callPackage - ({ mkDerivation, aeson, base, bytestring, http-client - , http-client-tls, http-types, mime-types, optparse-generic, stdenv - , text, unordered-containers, uri-templater - }: - mkDerivation { - pname = "github-release"; - version = "1.2.4"; - sha256 = "cb0f6564eca150f39b2211f2013a84531cb352edfe2619dd2c831ffc33ae9be8"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring http-client http-client-tls http-types - mime-types optparse-generic text unordered-containers uri-templater - ]; - executableHaskellDepends = [ - aeson base bytestring http-client http-client-tls http-types - mime-types optparse-generic text unordered-containers uri-templater - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tfausak/github-release#readme"; - description = "Upload files to GitHub releases"; - license = stdenv.lib.licenses.mit; - }) {}; - "github-types" = callPackage - ({ mkDerivation, aeson, base, stdenv, text, time }: - mkDerivation { - pname = "github-types"; - version = "0.2.1"; - sha256 = "cce4ea461b3ea7c92d130181244cfe7f29c10aecc7e7a980ee6722b6d6af7867"; - libraryHaskellDepends = [ aeson base text time ]; - doHaddock = false; - doCheck = false; - description = "Type definitions for objects used by the GitHub v3 API"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "github-webhooks" = callPackage - ({ mkDerivation, aeson, base, base16-bytestring, bytestring - , cryptonite, deepseq, deepseq-generics, memory, stdenv, text, time - , vector - }: - mkDerivation { - pname = "github-webhooks"; - version = "0.10.1"; - sha256 = "ddc410e81a607b1b758d5e0e94ba707bb85631b184fd50120507c2be9f2f54c2"; - libraryHaskellDepends = [ - aeson base base16-bytestring bytestring cryptonite deepseq - deepseq-generics memory text time vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/onrock-eng/github-webhooks#readme"; - description = "Aeson instances for GitHub Webhook payloads"; - license = stdenv.lib.licenses.mit; - }) {}; - "gitrev" = callPackage - ({ mkDerivation, base, base-compat, directory, filepath, process - , stdenv, template-haskell - }: - mkDerivation { - pname = "gitrev"; - version = "1.3.1"; - sha256 = "a89964db24f56727b0e7b10c98fe7c116d721d8c46f52d6e77088669aaa38332"; - libraryHaskellDepends = [ - base base-compat directory filepath process template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/acfoltzer/gitrev"; - description = "Compile git revision info into Haskell projects"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "gl" = callPackage - ({ mkDerivation, base, Cabal, containers, directory, filepath - , fixed, half, hxt, libGL, stdenv, transformers - }: - mkDerivation { - pname = "gl"; - version = "0.8.0"; - sha256 = "aa4d2838157c86da920bda651458a4266fccc7c291ea93a69558ab02540e1439"; - revision = "2"; - editedCabalFile = "0zbpf559ajlcwnylpbm6dbi4m3g3s08fciqfp5am3i2vrmw0wpi9"; - setupHaskellDepends = [ - base Cabal containers directory filepath hxt transformers - ]; - libraryHaskellDepends = [ - base containers fixed half transformers - ]; - librarySystemDepends = [ libGL ]; - doHaddock = false; - doCheck = false; - description = "Complete OpenGL raw bindings"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) libGL;}; - "glabrous" = callPackage - ({ mkDerivation, aeson, aeson-pretty, attoparsec, base, bytestring - , cereal, cereal-text, either, stdenv, text, unordered-containers - }: - mkDerivation { - pname = "glabrous"; - version = "1.0.1"; - sha256 = "434fadf483c4fb0aaec37fe3767c2bc9f7ba0e21543809040408abb129744787"; - libraryHaskellDepends = [ - aeson aeson-pretty attoparsec base bytestring cereal cereal-text - either text unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/MichelBoucey/glabrous"; - description = "A template DSL library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "glaze" = callPackage - ({ mkDerivation, base, lens, stdenv }: - mkDerivation { - pname = "glaze"; - version = "0.3.0.1"; - sha256 = "bbb184408bcf24e8c4f89a960cf7a69ab0c51e98bf84c5fa9901aae1702e22a1"; - libraryHaskellDepends = [ base lens ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/louispan/glaze#readme"; - description = "Framework for rendering things with metadata/headers and values"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "glazier" = callPackage - ({ mkDerivation, alternators, base, data-diverse, data-diverse-lens - , dlist, lens, mtl, stdenv, transformers, unliftio, unliftio-core - }: - mkDerivation { - pname = "glazier"; - version = "1.0.0.0"; - sha256 = "e9c56250e48b99bfe6280c58d1458c5d35203bf3676705355a4d0bd89c7b71a4"; - libraryHaskellDepends = [ - alternators base data-diverse data-diverse-lens dlist lens mtl - transformers unliftio unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/louispan/glazier#readme"; - description = "Extensible effects using ContT, State and variants"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "gloss" = callPackage - ({ mkDerivation, base, bmp, bytestring, containers, ghc-prim - , gloss-rendering, GLUT, OpenGL, stdenv - }: - mkDerivation { - pname = "gloss"; - version = "1.13.0.1"; - sha256 = "381c0fecd9532c38bf3d0faf18a1be8d5394c8b103dd223cbd6f5a313add29b8"; - revision = "1"; - editedCabalFile = "1nyg324icnlky647zq4c21sqxv2bgnwnzgh2hz5d5ys6ba69j59h"; - libraryHaskellDepends = [ - base bmp bytestring containers ghc-prim gloss-rendering GLUT OpenGL - ]; - doHaddock = false; - doCheck = false; - homepage = "http://gloss.ouroborus.net"; - description = "Painless 2D vector graphics, animations and simulations"; - license = stdenv.lib.licenses.mit; - }) {}; - "gloss-algorithms" = callPackage - ({ mkDerivation, base, containers, ghc-prim, gloss, stdenv }: - mkDerivation { - pname = "gloss-algorithms"; - version = "1.13.0.1"; - sha256 = "25391db76e21e70c912d818a5f28f1b647a801034b3960540264b1e8b766786d"; - revision = "1"; - editedCabalFile = "140zmk3br0nn98mjc6ri36nk8yl93n4v69zybzv2vc41yxgvnac5"; - libraryHaskellDepends = [ base containers ghc-prim gloss ]; - doHaddock = false; - doCheck = false; - homepage = "http://gloss.ouroborus.net"; - description = "Data structures and algorithms for working with 2D graphics"; - license = stdenv.lib.licenses.mit; - }) {}; - "gloss-examples" = callPackage - ({ mkDerivation, base, bmp, bytestring, containers, ghc-prim, gloss - , gloss-algorithms, gloss-raster, random, repa, repa-algorithms - , repa-io, stdenv, vector - }: - mkDerivation { - pname = "gloss-examples"; - version = "1.13.0.2"; - sha256 = "ab216c95cf26879154db0d7ee36def7a2d9b2cd6aaae4278e2b55621a51c54bc"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base bmp bytestring containers ghc-prim gloss gloss-algorithms - gloss-raster random repa repa-algorithms repa-io vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://gloss.ouroborus.net"; - description = "Examples using the gloss library"; - license = stdenv.lib.licenses.mit; - }) {}; - "gloss-raster" = callPackage - ({ mkDerivation, base, containers, ghc-prim, gloss, gloss-rendering - , repa, stdenv - }: - mkDerivation { - pname = "gloss-raster"; - version = "1.13.0.2"; - sha256 = "895c678b7c7951937c9a881c3367952352bd62a1150b0c2f093a5817580a94cc"; - libraryHaskellDepends = [ - base containers ghc-prim gloss gloss-rendering repa - ]; - doHaddock = false; - doCheck = false; - homepage = "http://gloss.ouroborus.net"; - description = "Parallel rendering of raster images"; - license = stdenv.lib.licenses.mit; - }) {}; - "gloss-rendering" = callPackage - ({ mkDerivation, base, bmp, bytestring, containers, GLUT, OpenGL - , stdenv - }: - mkDerivation { - pname = "gloss-rendering"; - version = "1.13.0.2"; - sha256 = "003b992a84bbaee82c7fc3f3e7904afbfddffe02b86630712419d83eb18c7f47"; - revision = "1"; - editedCabalFile = "0r57zc8ryxgjb4ydcdlmq19hl3nj6gjm3z85wrmdkn0wrx16mqih"; - libraryHaskellDepends = [ - base bmp bytestring containers GLUT OpenGL - ]; - doHaddock = false; - doCheck = false; - description = "Gloss picture data types and rendering functions"; - license = stdenv.lib.licenses.mit; - }) {}; - "gnuplot" = callPackage - ({ mkDerivation, array, base, containers, data-accessor - , data-accessor-transformers, deepseq, filepath, process - , semigroups, stdenv, temporary, time, transformers, utility-ht - }: - mkDerivation { - pname = "gnuplot"; - version = "0.5.5.3"; - sha256 = "4f742082835978919db75abc570e6cd924d63c6bdd951e1280f97d5d98540504"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - array base containers data-accessor data-accessor-transformers - deepseq filepath process semigroups temporary time transformers - utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Gnuplot"; - description = "2D and 3D plots using gnuplot"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "goggles" = callPackage - ({ mkDerivation, aeson, attoparsec, base, base64-bytestring, binary - , bytestring, containers, cryptonite, exceptions, filepath - , http-client, http-client-tls, http-types, memory, mtl, pem, req - , scientific, stdenv, stm, text, time, transformers, unix-time - , x509, x509-store - }: - mkDerivation { - pname = "goggles"; - version = "0.3.2"; - sha256 = "a64d25c6506b172ec6f3b8a55f7934c23ccedc66c1acfb62432063dff743e93c"; - libraryHaskellDepends = [ - aeson attoparsec base base64-bytestring binary bytestring - containers cryptonite exceptions filepath http-client - http-client-tls http-types memory mtl pem req scientific stm text - time transformers unix-time x509 x509-store - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ocramz/goggles"; - description = "Extensible interface to Web APIs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "google-isbn" = callPackage - ({ mkDerivation, aeson, base, bytestring, conduit, conduit-extra - , http-conduit, stdenv, text - }: - mkDerivation { - pname = "google-isbn"; - version = "1.0.3"; - sha256 = "3a4df734785c46d381cff3cb44a553b0f9d5ffb051279367a193d64928c2322f"; - libraryHaskellDepends = [ - aeson base bytestring conduit conduit-extra http-conduit text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/apeyroux/google-isbn#readme"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "google-oauth2-jwt" = callPackage - ({ mkDerivation, base, base64-bytestring, bytestring, HsOpenSSL - , RSA, stdenv, text, unix-time - }: - mkDerivation { - pname = "google-oauth2-jwt"; - version = "0.3.1"; - sha256 = "71d7704aad64fbd2398d8b0dcb6f39311a8e710385fc80ee2b665bd6b43b2f88"; - libraryHaskellDepends = [ - base base64-bytestring bytestring HsOpenSSL RSA text unix-time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/MichelBoucey/google-oauth2-jwt"; - description = "Get a signed JWT for Google Service Accounts"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "gpolyline" = callPackage - ({ mkDerivation, base, split, stdenv }: - mkDerivation { - pname = "gpolyline"; - version = "0.1.0.1"; - sha256 = "28b3a644853ba6f0a7d6465d8d62646a10c995008a799ae67e728c8cf4a17a05"; - libraryHaskellDepends = [ base split ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fegu/gpolyline"; - description = "Pure module for encoding/decoding Google Polyline"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "graph-core" = callPackage - ({ mkDerivation, base, containers, deepseq, hashable, mtl, safe - , stdenv, unordered-containers, vector - }: - mkDerivation { - pname = "graph-core"; - version = "0.3.0.0"; - sha256 = "378f0baa40ebbb78e8c389f79e363eb573cdf182f799684d2f3d6ac51b10e854"; - libraryHaskellDepends = [ - base containers deepseq hashable mtl safe unordered-containers - vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/factisresearch/graph-core"; - description = "Fast, memory efficient and persistent graph implementation"; - license = stdenv.lib.licenses.mit; - }) {}; - "graph-wrapper" = callPackage - ({ mkDerivation, array, base, containers, stdenv }: - mkDerivation { - pname = "graph-wrapper"; - version = "0.2.6.0"; - sha256 = "b89ed6f47a6d44b9466d090eabddc9d9ec4b2d7e4b52a61b26d0cf19dac95ba6"; - libraryHaskellDepends = [ array base containers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/soenkehahn/graph-wrapper"; - description = "A wrapper around the standard Data.Graph with a less awkward interface"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "graphs" = callPackage - ({ mkDerivation, array, base, containers, stdenv, transformers - , transformers-compat, void - }: - mkDerivation { - pname = "graphs"; - version = "0.7.1"; - sha256 = "acd37a7ba5dd02f24131ac8971a5f8639cc0e9db687e7d6790a84af4af0ce209"; - revision = "1"; - editedCabalFile = "1cjyxswlkachki6l4mcaffwpjajyx86jzipzlqjg7c080vwvb19g"; - libraryHaskellDepends = [ - array base containers transformers transformers-compat void - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/graphs"; - description = "A simple monadic graph library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "gravatar" = callPackage - ({ mkDerivation, base, bytestring, data-default, HTTP, pureMD5 - , stdenv, text - }: - mkDerivation { - pname = "gravatar"; - version = "0.8.0"; - sha256 = "6f6000acaea47f3fc8711f5a2a62d5fbe96f5bb698fcb997f9f07ffe3102f4d7"; - libraryHaskellDepends = [ - base bytestring data-default HTTP pureMD5 text - ]; - doHaddock = false; - doCheck = false; - description = "Generate Gravatar image URLs"; - license = stdenv.lib.licenses.mit; - }) {}; - "graylog" = callPackage - ({ mkDerivation, aeson, aeson-casing, base, bytestring, network - , random, scientific, stdenv, text, time, vector - }: - mkDerivation { - pname = "graylog"; - version = "0.1.0.1"; - sha256 = "2d8173e61da8d02c39cb95e6ccea8a167c792f682a496aed5fe4edfd0e6a0082"; - libraryHaskellDepends = [ - aeson aeson-casing base bytestring network random scientific text - time vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/AndrewRademacher/haskell-graylog"; - description = "Support for graylog output"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "greskell" = callPackage - ({ mkDerivation, aeson, base, exceptions, greskell-core, semigroups - , stdenv, text, transformers, unordered-containers, vector - }: - mkDerivation { - pname = "greskell"; - version = "0.2.3.0"; - sha256 = "a851a131d4ebb8b5beda62b58a2268670a7dff8370d6cc795ce092615d642560"; - configureFlags = [ "-f-hint-test" ]; - libraryHaskellDepends = [ - aeson base exceptions greskell-core semigroups text transformers - unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/debug-ito/greskell/"; - description = "Haskell binding for Gremlin graph query language"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "greskell-core" = callPackage - ({ mkDerivation, aeson, base, containers, hashable, scientific - , semigroups, stdenv, text, unordered-containers, uuid, vector - }: - mkDerivation { - pname = "greskell-core"; - version = "0.1.2.4"; - sha256 = "201d3f76a503948114f387f0c63d88e1170ed26305b2c2a8b799a47d37dc4f85"; - libraryHaskellDepends = [ - aeson base containers hashable scientific semigroups text - unordered-containers uuid vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/debug-ito/greskell/"; - description = "Haskell binding for Gremlin graph query language - core data types and tools"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "greskell-websocket" = callPackage - ({ mkDerivation, aeson, async, base, base64-bytestring, bytestring - , greskell-core, hashtables, safe-exceptions, stdenv, stm, text - , unordered-containers, uuid, vector, websockets - }: - mkDerivation { - pname = "greskell-websocket"; - version = "0.1.1.2"; - sha256 = "9062b34fec1855b0262a0cf529dcc3ebf5bb20738712195420d832dd46e2cde7"; - libraryHaskellDepends = [ - aeson async base base64-bytestring bytestring greskell-core - hashtables safe-exceptions stm text unordered-containers uuid - vector websockets - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/debug-ito/greskell/"; - description = "Haskell client for Gremlin Server using WebSocket serializer"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "groom" = callPackage - ({ mkDerivation, base, haskell-src-exts, stdenv }: - mkDerivation { - pname = "groom"; - version = "0.1.2.1"; - sha256 = "a6b4a4d3af1b26f63039f04bd4176493f8dd4f6a9ab281f0e33c0151c20de59d"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base haskell-src-exts ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Pretty printing for well-behaved Show instances"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "groundhog" = callPackage - ({ mkDerivation, aeson, attoparsec, base, base64-bytestring - , blaze-builder, bytestring, containers, monad-control, mtl - , resourcet, safe-exceptions, scientific, stdenv, text, time - , transformers, transformers-base, transformers-compat - }: - mkDerivation { - pname = "groundhog"; - version = "0.10.0"; - sha256 = "38fb65889878a50fd16e2ad8a04f0a9e2c774794086fbe156361d797b1a893f1"; - libraryHaskellDepends = [ - aeson attoparsec base base64-bytestring blaze-builder bytestring - containers monad-control mtl resourcet safe-exceptions scientific - text time transformers transformers-base transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/lykahb/groundhog"; - description = "Type-safe datatype-database mapping library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "groundhog-mysql" = callPackage - ({ mkDerivation, base, bytestring, containers, groundhog - , monad-control, monad-logger, mysql, mysql-simple, resource-pool - , resourcet, stdenv, text, time, transformers - }: - mkDerivation { - pname = "groundhog-mysql"; - version = "0.10"; - sha256 = "ddf26a56078d815c77b0d36230183fe8ab804c5dc12ed09c2332ae06a88ebec5"; - libraryHaskellDepends = [ - base bytestring containers groundhog monad-control monad-logger - mysql mysql-simple resource-pool resourcet text time transformers - ]; - doHaddock = false; - doCheck = false; - description = "MySQL backend for the groundhog library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "groundhog-postgresql" = callPackage - ({ mkDerivation, aeson, attoparsec, base, blaze-builder, bytestring - , containers, groundhog, monad-control, postgresql-libpq - , postgresql-simple, resource-pool, resourcet, stdenv, text, time - , transformers, vector - }: - mkDerivation { - pname = "groundhog-postgresql"; - version = "0.10"; - sha256 = "8916f26dfe8b3a8523792ce44899fa7ee984c002100c10850819159551dc2fb6"; - libraryHaskellDepends = [ - aeson attoparsec base blaze-builder bytestring containers groundhog - monad-control postgresql-libpq postgresql-simple resource-pool - resourcet text time transformers vector - ]; - doHaddock = false; - doCheck = false; - description = "PostgreSQL backend for the groundhog library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "groundhog-sqlite" = callPackage - ({ mkDerivation, base, bytestring, containers, direct-sqlite - , groundhog, monad-control, resource-pool, resourcet, stdenv, text - , transformers, unordered-containers - }: - mkDerivation { - pname = "groundhog-sqlite"; - version = "0.10.0"; - sha256 = "fdf0377924ac6214ced50a5670b2d4811801c1a20e480b22090a705582d6defc"; - libraryHaskellDepends = [ - base bytestring containers direct-sqlite groundhog monad-control - resource-pool resourcet text transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - description = "Sqlite3 backend for the groundhog library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "groups" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "groups"; - version = "0.4.1.0"; - sha256 = "dd4588b71dfff42b9a30cb40304912742b95db964b20f51951aff0eee7f3f33d"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Haskell 98 groups"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "guarded-allocation" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "guarded-allocation"; - version = "0.0.1"; - sha256 = "0cac10d1790817bdbc44ffe4ee8fcb649e350bb831987ee80739393917784695"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/thielema/guarded-allocation/"; - description = "Memory allocation with added stress tests and integrity checks"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "gym-http-api" = callPackage - ({ mkDerivation, aeson, base, exceptions, http-client, servant - , servant-client, servant-lucid, stdenv, text, unordered-containers - }: - mkDerivation { - pname = "gym-http-api"; - version = "0.1.0.1"; - sha256 = "2c3fd9b261cd7bc3a004d41f582cd6c629956c78f7236eb91d615ca0c9b0c910"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base servant servant-client servant-lucid text - unordered-containers - ]; - executableHaskellDepends = [ - base exceptions http-client servant-client - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/stites/gym-http-api#readme"; - description = "REST client to the gym-http-api project"; - license = stdenv.lib.licenses.mit; - }) {}; - "h2c" = callPackage - ({ mkDerivation, base, bytestring, mtl, resourcet, stdenv }: - mkDerivation { - pname = "h2c"; - version = "1.0.0"; - sha256 = "4be2c9d54084175777624770640850aba33d7e4a31e2dc8096c122f737965499"; - libraryHaskellDepends = [ base bytestring mtl resourcet ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/fmapE/h2c"; - description = "Bindings to Linux I2C with support for repeated-start transactions"; - license = stdenv.lib.licenses.mit; - }) {}; - "hOpenPGP" = callPackage - ({ mkDerivation, aeson, asn1-encoding, attoparsec, base - , base16-bytestring, base64-bytestring, bifunctors, binary - , binary-conduit, bytestring, bzlib, conduit, conduit-extra - , containers, crypto-cipher-types, cryptonite, errors, hashable - , incremental-parser, ixset-typed, lens, memory, monad-loops - , nettle, network-uri, newtype, openpgp-asciiarmor, prettyprinter - , resourcet, semigroups, split, stdenv, text, time - , time-locale-compat, transformers, unliftio-core - , unordered-containers, zlib - }: - mkDerivation { - pname = "hOpenPGP"; - version = "2.7.4.1"; - sha256 = "1aa868310f2c1fe4a768034e8114fe7d5d91479b5f34850c27890537f3419539"; - libraryHaskellDepends = [ - aeson asn1-encoding attoparsec base base16-bytestring - base64-bytestring bifunctors binary binary-conduit bytestring bzlib - conduit conduit-extra containers crypto-cipher-types cryptonite - errors hashable incremental-parser ixset-typed lens memory - monad-loops nettle network-uri newtype openpgp-asciiarmor - prettyprinter resourcet semigroups split text time - time-locale-compat transformers unliftio-core unordered-containers - zlib - ]; - doHaddock = false; - doCheck = false; - homepage = "https://salsa.debian.org/clint/hOpenPGP"; - description = "native Haskell implementation of OpenPGP (RFC4880)"; - license = stdenv.lib.licenses.mit; - }) {}; - "hackage-db" = callPackage - ({ mkDerivation, aeson, base, bytestring, Cabal, containers - , directory, filepath, stdenv, tar, time, utf8-string - }: - mkDerivation { - pname = "hackage-db"; - version = "2.0.1"; - sha256 = "f0aac1af6d8d29b7fc2ffd43efaf5a7a5b00f2ead8dacff180bc3714c591ef8d"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring Cabal containers directory filepath tar time - utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/peti/hackage-db#readme"; - description = "Access Hackage's package database via Data.Map"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hackage-security" = callPackage - ({ mkDerivation, base, base16-bytestring, base64-bytestring - , bytestring, Cabal, containers, cryptohash-sha256, directory - , ed25519, filepath, ghc-prim, mtl, network, network-uri, parsec - , pretty, stdenv, tar, template-haskell, time, transformers, zlib - }: - mkDerivation { - pname = "hackage-security"; - version = "0.5.3.0"; - sha256 = "db986e17e9265aa9e40901690815b890b97d53159eb24d0a6cafaa7c18577c21"; - revision = "5"; - editedCabalFile = "07mzv3bwb4rcwlmsd9c36g71y605qh72li0rsxf3c1k5bpcnl3yi"; - libraryHaskellDepends = [ - base base16-bytestring base64-bytestring bytestring Cabal - containers cryptohash-sha256 directory ed25519 filepath ghc-prim - mtl network network-uri parsec pretty tar template-haskell time - transformers zlib - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell/hackage-security"; - description = "Hackage security library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "haddock-library" = callPackage - ({ mkDerivation, base, bytestring, containers, parsec, stdenv, text - , transformers - }: - mkDerivation { - pname = "haddock-library"; - version = "1.7.0"; - sha256 = "e7c2794a7eb352824f098cafa07bc0506f2c3633808bfbf4c64aef0ba664d011"; - libraryHaskellDepends = [ - base bytestring containers parsec text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haddock/"; - description = "Library exposing some functionality of Haddock"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hailgun" = callPackage - ({ mkDerivation, aeson, base, bytestring, email-validate - , exceptions, filepath, http-client, http-client-tls, http-types - , stdenv, tagsoup, text, time, transformers - }: - mkDerivation { - pname = "hailgun"; - version = "0.4.1.8"; - sha256 = "9dcc7367afec6605045246d4959f27a29a54bbdbcec543e6f5ae59b048e2dcc3"; - libraryHaskellDepends = [ - aeson base bytestring email-validate exceptions filepath - http-client http-client-tls http-types tagsoup text time - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/robertmassaioli/hailgun"; - description = "Mailgun REST api interface for Haskell"; - license = stdenv.lib.licenses.mit; - }) {}; - "half" = callPackage - ({ mkDerivation, base, deepseq, stdenv, template-haskell }: - mkDerivation { - pname = "half"; - version = "0.3"; - sha256 = "06b26fb062a55fa8f5df1cc2fddc47e5303f09977279f05f62d1950a51b72093"; - libraryHaskellDepends = [ base deepseq template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/half"; - description = "Half-precision floating-point"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hamilton" = callPackage - ({ mkDerivation, ad, ansi-wl-pprint, base, containers - , finite-typelits, ghc-typelits-knownnat, hmatrix, hmatrix-gsl - , hmatrix-vector-sized, optparse-applicative, stdenv - , typelits-witnesses, vector, vector-sized, vty - }: - mkDerivation { - pname = "hamilton"; - version = "0.1.0.3"; - sha256 = "3c7623217c8e49cabc6620835e53609e7b7339f39a1523da2467076252addb1b"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - ad base hmatrix hmatrix-gsl hmatrix-vector-sized typelits-witnesses - vector-sized - ]; - executableHaskellDepends = [ - ansi-wl-pprint base containers finite-typelits - ghc-typelits-knownnat hmatrix optparse-applicative vector - vector-sized vty - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mstksg/hamilton#readme"; - description = "Physics on generalized coordinate systems using Hamiltonian Mechanics and AD"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hamtsolo" = callPackage - ({ mkDerivation, async, attoparsec, attoparsec-binary, base, binary - , bytestring, conduit, conduit-combinators, conduit-extra - , exceptions, gitrev, optparse-applicative, resourcet, stdenv - , stm-conduit, unix - }: - mkDerivation { - pname = "hamtsolo"; - version = "1.0.3"; - sha256 = "d0deda06a582db978a417d8eed9e403c339a54c4bc9c2b6c6cdee8555dbb7035"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - async attoparsec attoparsec-binary base binary bytestring conduit - conduit-combinators conduit-extra exceptions gitrev - optparse-applicative resourcet stm-conduit unix - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tfc/hamtsolo#readme"; - description = "Intel AMT serial-over-lan (SOL) client"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hapistrano" = callPackage - ({ mkDerivation, aeson, async, base, filepath, formatting, gitrev - , mtl, optparse-applicative, path, path-io, process, stdenv, stm - , time, transformers, typed-process, yaml - }: - mkDerivation { - pname = "hapistrano"; - version = "0.3.9.2"; - sha256 = "0deee3a40075e1bd3e215f5f01f8392b2f216275205cfec29d9dd36d70c94011"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - aeson base filepath formatting gitrev mtl path process stm time - transformers typed-process - ]; - executableHaskellDepends = [ - aeson async base formatting gitrev optparse-applicative path - path-io stm yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/stackbuilders/hapistrano"; - description = "A deployment library for Haskell applications"; - license = stdenv.lib.licenses.mit; - }) {}; - "happy" = callPackage - ({ mkDerivation, array, base, Cabal, containers, directory - , filepath, mtl, stdenv - }: - mkDerivation { - pname = "happy"; - version = "1.19.9"; - sha256 = "3e81a3e813acca3aae52721c412cde18b7b7c71ecbacfaeaa5c2f4b35abf1d8d"; - revision = "3"; - editedCabalFile = "0kwlh964nyqvfbm02np8vpc28gbhsby0r65jhz1918rm0wip9izq"; - isLibrary = false; - isExecutable = true; - setupHaskellDepends = [ base Cabal directory filepath ]; - executableHaskellDepends = [ array base containers mtl ]; - doHaddock = false; - doCheck = false; - homepage = "https://www.haskell.org/happy/"; - description = "Happy is a parser generator for Haskell"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "hasbolt" = callPackage - ({ mkDerivation, base, binary, bytestring, connection, containers - , data-binary-ieee754, data-default, network, stdenv, text - , transformers - }: - mkDerivation { - pname = "hasbolt"; - version = "0.1.3.2"; - sha256 = "31acb64497ce06eecfc2c54297b561a373d8584142a8d9b8f67cbabc701c5893"; - revision = "4"; - editedCabalFile = "0h38mjkr3cqhsr9hwf2wj27mknnxyb2y3swzp18s7q4vmrb1ijyz"; - libraryHaskellDepends = [ - base binary bytestring connection containers data-binary-ieee754 - data-default network text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/zmactep/hasbolt#readme"; - description = "Haskell driver for Neo4j 3+ (BOLT protocol)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hashable" = callPackage - ({ mkDerivation, base, bytestring, deepseq, ghc-prim, integer-gmp - , stdenv, text - }: - mkDerivation { - pname = "hashable"; - version = "1.2.7.0"; - sha256 = "ecb5efc0586023f5a0dc861100621c1dbb4cbb2f0516829a16ebac39f0432abf"; - revision = "1"; - editedCabalFile = "197063dpl0wn67dp7a06yc2hxp81n24ykk7klbjx0fndm5n87dh3"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring deepseq ghc-prim integer-gmp text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/tibbe/hashable"; - description = "A class for types that can be converted to a hash value"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hashable-time" = callPackage - ({ mkDerivation, base, hashable, stdenv, time }: - mkDerivation { - pname = "hashable-time"; - version = "0.2.0.2"; - sha256 = "fa61f7fbd493b5a54f2aeb10e0c1c4144111ecf34e74080d12c5738ce925fee0"; - revision = "1"; - editedCabalFile = "1d43ia3cg9j9k1yam0w2a8b60df7xw4zydrdvk1m868ara3nlr58"; - libraryHaskellDepends = [ base hashable time ]; - doHaddock = false; - doCheck = false; - description = "Hashable instances for Data.Time"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hashids" = callPackage - ({ mkDerivation, base, bytestring, containers, split, stdenv }: - mkDerivation { - pname = "hashids"; - version = "1.0.2.4"; - sha256 = "27991fc8a6debe76a086af80f6b72a5d451e7f1466b79cb0df973b98a2f5f3cf"; - libraryHaskellDepends = [ base bytestring containers split ]; - doHaddock = false; - doCheck = false; - homepage = "http://hashids.org/"; - description = "Hashids generates short, unique, non-sequential ids from numbers"; - license = stdenv.lib.licenses.mit; - }) {}; - "hashmap" = callPackage - ({ mkDerivation, base, containers, deepseq, hashable, stdenv }: - mkDerivation { - pname = "hashmap"; - version = "1.3.3"; - sha256 = "dc06b57cd1bcd656d4602df7705a3f11a54ae65f664e9be472d42a9bdcd64755"; - libraryHaskellDepends = [ base containers deepseq hashable ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/foxik/hashmap"; - description = "Persistent containers Map and Set based on hashing"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hashtables" = callPackage - ({ mkDerivation, base, ghc-prim, hashable, primitive, stdenv - , vector - }: - mkDerivation { - pname = "hashtables"; - version = "1.2.3.1"; - sha256 = "8fd1c7c77c267eae6af01f1d9ca427754fb092cfffc8041cd50764a9144b3cbe"; - libraryHaskellDepends = [ - base ghc-prim hashable primitive vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/gregorycollins/hashtables"; - description = "Mutable hash tables in the ST monad"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "haskeline" = callPackage - ({ mkDerivation, base, bytestring, containers, directory, filepath - , process, stdenv, stm, terminfo, transformers, unix - }: - mkDerivation { - pname = "haskeline"; - version = "0.7.5.0"; - sha256 = "d26508444914efcd6a0369f89c3ade57feae7732c73f5329b610c0c8f1c1dec6"; - configureFlags = [ "-fterminfo" ]; - libraryHaskellDepends = [ - base bytestring containers directory filepath process stm terminfo - transformers unix - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/judah/haskeline"; - description = "A command-line interface for user input, written in Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "haskell-gi" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, Cabal, containers - , directory, filepath, glib, gobjectIntrospection, haskell-gi-base - , mtl, pretty-show, process, regex-tdfa, safe, stdenv, text - , transformers, xdg-basedir, xml-conduit - }: - mkDerivation { - pname = "haskell-gi"; - version = "0.21.5"; - sha256 = "12d116c6effae4da3f97afaad46faab6766f4a58be2c8fb434f8e0feea4a71e7"; - libraryHaskellDepends = [ - attoparsec base bytestring Cabal containers directory filepath - haskell-gi-base mtl pretty-show process regex-tdfa safe text - transformers xdg-basedir xml-conduit - ]; - libraryPkgconfigDepends = [ glib gobjectIntrospection ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-gi/haskell-gi"; - description = "Generate Haskell bindings for GObject Introspection capable libraries"; - license = stdenv.lib.licenses.lgpl21; - }) {inherit (pkgs) glib; inherit (pkgs) gobjectIntrospection;}; - "haskell-gi-base" = callPackage - ({ mkDerivation, base, bytestring, containers, glib, stdenv, text - }: - mkDerivation { - pname = "haskell-gi-base"; - version = "0.21.5"; - sha256 = "f04d372ce57821f84524d7191b769ee2ae7f14dd1db5c306cadd771625e5b6df"; - libraryHaskellDepends = [ base bytestring containers text ]; - libraryPkgconfigDepends = [ glib ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-gi/haskell-gi-base"; - description = "Foundation for libraries generated by haskell-gi"; - license = stdenv.lib.licenses.lgpl21; - }) {inherit (pkgs) glib;}; - "haskell-gi-overloading" = callPackage - ({ mkDerivation, stdenv }: - mkDerivation { - pname = "haskell-gi-overloading"; - version = "1.0"; - sha256 = "3ed797f8dd8d3535640b1ca99851bbc5968817c25a80fc499af42715d371682a"; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-gi/haskell-gi"; - description = "Overloading support for haskell-gi"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "haskell-lexer" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "haskell-lexer"; - version = "1.0.2"; - sha256 = "d8cdf3122ee384ec440269108fd85ccf207a413015ceeffb2e9bf4313a6addf3"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yav/haskell-lexer"; - description = "A fully compliant Haskell 98 lexer"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "haskell-lsp" = callPackage - ({ mkDerivation, aeson, base, bytestring, containers, data-default - , directory, filepath, hashable, haskell-lsp-types, hslogger, lens - , mtl, network-uri, parsec, sorted-list, stdenv, stm, text, time - , transformers, unordered-containers, vector, yi-rope - }: - mkDerivation { - pname = "haskell-lsp"; - version = "0.8.0.1"; - sha256 = "18f1fd93ef7191dfe5feca9d58fbff9aeee60db226238a9082bb976d6ec779d3"; - revision = "1"; - editedCabalFile = "1vbb7z7hmi29cwclrs7yz819hawdijglapn1vbhwfn6sqnqp571l"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring containers data-default directory filepath - hashable haskell-lsp-types hslogger lens mtl network-uri parsec - sorted-list stm text time unordered-containers yi-rope - ]; - executableHaskellDepends = [ - aeson base bytestring containers data-default directory filepath - hslogger lens mtl network-uri parsec stm text time transformers - unordered-containers vector yi-rope - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/alanz/haskell-lsp"; - description = "Haskell library for the Microsoft Language Server Protocol"; - license = stdenv.lib.licenses.mit; - }) {}; - "haskell-lsp-types" = callPackage - ({ mkDerivation, aeson, base, bytestring, data-default, filepath - , hashable, lens, network-uri, scientific, stdenv, text - , unordered-containers - }: - mkDerivation { - pname = "haskell-lsp-types"; - version = "0.8.0.1"; - sha256 = "c8a3fec8c38ebe7da931e14e9b0381acde33882d2a46ced5ece5fe9fb133f033"; - libraryHaskellDepends = [ - aeson base bytestring data-default filepath hashable lens - network-uri scientific text unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/alanz/haskell-lsp"; - description = "Haskell library for the Microsoft Language Server Protocol, data types"; - license = stdenv.lib.licenses.mit; - }) {}; - "haskell-names" = callPackage - ({ mkDerivation, aeson, base, bytestring, containers - , data-lens-light, filepath, haskell-src-exts, mtl, stdenv - , transformers, traverse-with-class, uniplate - }: - mkDerivation { - pname = "haskell-names"; - version = "0.9.4"; - sha256 = "1e3d9a393b677981cf7e77d54306b041983abe6ba371148095a754ed7b2e6e35"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - aeson base bytestring containers data-lens-light filepath - haskell-src-exts mtl transformers traverse-with-class uniplate - ]; - doHaddock = false; - doCheck = false; - homepage = "http://documentup.com/haskell-suite/haskell-names"; - description = "Name resolution library for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "haskell-spacegoo" = callPackage - ({ mkDerivation, aeson, base, bytestring, conduit, conduit-extra - , mtl, pretty, pretty-show, stdenv, text, vector, vector-space - }: - mkDerivation { - pname = "haskell-spacegoo"; - version = "0.2.0.1"; - sha256 = "1eb3faa9a7f6a5870337eeb0bb3ad915f58987dfe4643fe95c91cbb2738ddd3c"; - libraryHaskellDepends = [ - aeson base bytestring conduit conduit-extra mtl pretty pretty-show - text vector vector-space - ]; - doHaddock = false; - doCheck = false; - description = "Client API for Rocket Scissor Spacegoo"; - license = stdenv.lib.licenses.mit; - }) {}; - "haskell-src" = callPackage - ({ mkDerivation, array, base, happy, pretty, stdenv, syb }: - mkDerivation { - pname = "haskell-src"; - version = "1.0.3.0"; - sha256 = "b4b4941e8883da32c3f2b93f3ecdd5cff82ff9304cb91e89850b19095c908dbc"; - libraryHaskellDepends = [ array base pretty syb ]; - libraryToolDepends = [ happy ]; - doHaddock = false; - doCheck = false; - description = "Support for manipulating Haskell source code"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "haskell-src-exts" = callPackage - ({ mkDerivation, array, base, ghc-prim, happy, pretty, stdenv }: - mkDerivation { - pname = "haskell-src-exts"; - version = "1.20.3"; - sha256 = "433e68a731fb6a1435e86d3eb3b2878db9c5d51dc1f7499d85bbf5ac3ed1e4a8"; - libraryHaskellDepends = [ array base ghc-prim pretty ]; - libraryToolDepends = [ happy ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-suite/haskell-src-exts"; - description = "Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "haskell-src-exts-util" = callPackage - ({ mkDerivation, base, containers, data-default, haskell-src-exts - , semigroups, stdenv, transformers, uniplate - }: - mkDerivation { - pname = "haskell-src-exts-util"; - version = "0.2.4"; - sha256 = "beb8af3a29322c72a9c9ac9988953c5aacc8f3b882780dd4f03f621d15126ef5"; - libraryHaskellDepends = [ - base containers data-default haskell-src-exts semigroups - transformers uniplate - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/pepeiborra/haskell-src-exts-util"; - description = "Helper functions for working with haskell-src-exts trees"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "haskell-src-meta" = callPackage - ({ mkDerivation, base, haskell-src-exts, pretty, stdenv, syb - , template-haskell, th-orphans - }: - mkDerivation { - pname = "haskell-src-meta"; - version = "0.8.0.3"; - sha256 = "8473e3555080860c2043581b398dbab67319584a568463b074a092fd4d095822"; - revision = "2"; - editedCabalFile = "0dp5v0yd0wgijzaggr22glgjswpa65hy84h8awdzd9d78g2fjz6c"; - libraryHaskellDepends = [ - base haskell-src-exts pretty syb template-haskell th-orphans - ]; - doHaddock = false; - doCheck = false; - description = "Parse source to template-haskell abstract syntax"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "haskey-btree" = callPackage - ({ mkDerivation, base, binary, bytestring, containers, hashable - , mtl, semigroups, stdenv, text, transformers, vector - }: - mkDerivation { - pname = "haskey-btree"; - version = "0.3.0.0"; - sha256 = "90387d9a8e2afb22f9a4ace4b8f3b1a2045b955c1283c70a614abeff2294465a"; - libraryHaskellDepends = [ - base binary bytestring containers hashable mtl semigroups text - transformers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-haskey/haskey-btree"; - description = "B+-tree implementation in Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "haskoin-core" = callPackage - ({ mkDerivation, aeson, array, base, base16-bytestring, bytestring - , cereal, conduit, containers, cryptonite, entropy, hashable - , memory, mtl, murmur3, network, QuickCheck, scientific - , secp256k1-haskell, split, stdenv, string-conversions, text, time - , transformers, unordered-containers, vector - }: - mkDerivation { - pname = "haskoin-core"; - version = "0.8.4"; - sha256 = "5c2746a075af13a7b40fa4592ba4f3c0ee5599ee6177c1f6bcbb7b6ec45fea42"; - libraryHaskellDepends = [ - aeson array base base16-bytestring bytestring cereal conduit - containers cryptonite entropy hashable memory mtl murmur3 network - QuickCheck scientific secp256k1-haskell split string-conversions - text time transformers unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskoin/haskoin#readme"; - description = "Bitcoin & Bitcoin Cash library for Haskell"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "hasql" = callPackage - ({ mkDerivation, attoparsec, base, base-prelude, bytestring - , bytestring-strict-builder, contravariant, contravariant-extras - , data-default-class, dlist, hashable, hashtables, loch-th, mtl - , placeholders, postgresql-binary, postgresql-libpq, profunctors - , stdenv, text, text-builder, transformers, vector - }: - mkDerivation { - pname = "hasql"; - version = "1.3.0.3"; - sha256 = "519ac7c3b06dec89fcd4c881328c2b77c8f74ef34faaba2a4395417fcc257407"; - revision = "2"; - editedCabalFile = "14063k0dald0i2cqk70kdja1df587vn8vrzgw3rb62nxwycr0r9b"; - libraryHaskellDepends = [ - attoparsec base base-prelude bytestring bytestring-strict-builder - contravariant contravariant-extras data-default-class dlist - hashable hashtables loch-th mtl placeholders postgresql-binary - postgresql-libpq profunctors text text-builder transformers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/hasql"; - description = "An efficient PostgreSQL driver and a flexible mapping API"; - license = stdenv.lib.licenses.mit; - }) {}; - "hasql-optparse-applicative" = callPackage - ({ mkDerivation, base-prelude, hasql, hasql-pool - , optparse-applicative, stdenv - }: - mkDerivation { - pname = "hasql-optparse-applicative"; - version = "0.3.0.3"; - sha256 = "63b4c3da21434bac9a98521cdcfda7815bcebb8829feb889f4050fffd7f06334"; - libraryHaskellDepends = [ - base-prelude hasql hasql-pool optparse-applicative - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sannsyn/hasql-optparse-applicative"; - description = "\"optparse-applicative\" parsers for \"hasql\""; - license = stdenv.lib.licenses.mit; - }) {}; - "hasql-pool" = callPackage - ({ mkDerivation, base-prelude, hasql, resource-pool, stdenv, time - }: - mkDerivation { - pname = "hasql-pool"; - version = "0.5.0.1"; - sha256 = "28c67fd0263d3418b51f3a514abbd1527b5dd690da19bcf90899e14de7b056c7"; - libraryHaskellDepends = [ base-prelude hasql resource-pool time ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/hasql-pool"; - description = "A pool of connections for Hasql"; - license = stdenv.lib.licenses.mit; - }) {}; - "hasql-transaction" = callPackage - ({ mkDerivation, base, base-prelude, bytestring - , bytestring-tree-builder, contravariant, contravariant-extras - , hasql, mtl, stdenv, transformers - }: - mkDerivation { - pname = "hasql-transaction"; - version = "0.7"; - sha256 = "decb3c5b08f710413ee65861c30766c53dc79d05f388fab6f8e1105e4d907fcf"; - libraryHaskellDepends = [ - base base-prelude bytestring bytestring-tree-builder contravariant - contravariant-extras hasql mtl transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/hasql-transaction"; - description = "A composable abstraction over the retryable transactions for Hasql"; - license = stdenv.lib.licenses.mit; - }) {}; - "hasty-hamiltonian" = callPackage - ({ mkDerivation, base, kan-extensions, lens, mcmc-types - , mwc-probability, pipes, primitive, stdenv, transformers - }: - mkDerivation { - pname = "hasty-hamiltonian"; - version = "1.3.2"; - sha256 = "e6299d72e145cfabea798e2088284580fc65f01638e3562e1f01cf9df018cc9e"; - libraryHaskellDepends = [ - base kan-extensions lens mcmc-types mwc-probability pipes primitive - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jtobin/hasty-hamiltonian"; - description = "Speedy traversal through parameter space"; - license = stdenv.lib.licenses.mit; - }) {}; - "haxl" = callPackage - ({ mkDerivation, aeson, base, binary, bytestring, containers - , deepseq, exceptions, filepath, ghc-prim, hashable, pretty, stdenv - , stm, text, time, transformers, unordered-containers, vector - }: - mkDerivation { - pname = "haxl"; - version = "2.0.1.1"; - sha256 = "59f30d1bde6c70736071ccf3b561776d1a060af4c5a854c66664df1a47e4d6f1"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base binary bytestring containers deepseq exceptions filepath - ghc-prim hashable pretty stm text time transformers - unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/facebook/Haxl"; - description = "A Haskell library for efficient, concurrent, and concise data access"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hbeanstalk" = callPackage - ({ mkDerivation, attoparsec, base, blaze-builder, bytestring - , containers, network, stdenv - }: - mkDerivation { - pname = "hbeanstalk"; - version = "0.2.4"; - sha256 = "feaf97fd18fedb3e5abf337e61c98a03108d917d9f87f885c8d02b6b838aac8f"; - libraryHaskellDepends = [ - attoparsec base blaze-builder bytestring containers network - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/scsibug/hbeanstalk/"; - description = "Client for the beanstalkd workqueue service"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hdaemonize" = callPackage - ({ mkDerivation, base, bytestring, extensible-exceptions, filepath - , hsyslog, mtl, stdenv, unix - }: - mkDerivation { - pname = "hdaemonize"; - version = "0.5.5"; - sha256 = "d250cb0c066ec45aa9b8e9e0df094677f9e7788b01eaf51ab5bc9bbd52fe029f"; - libraryHaskellDepends = [ - base bytestring extensible-exceptions filepath hsyslog mtl unix - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/greydot/hdaemonize"; - description = "Library to handle the details of writing daemons for UNIX"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "heap" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "heap"; - version = "1.0.4"; - sha256 = "a4c2489e1031e9e8d96dff61ac8c15e5fcd3541080d81e0e47e298b3aad3172a"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Heaps in Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "heaps" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "heaps"; - version = "0.3.6.1"; - sha256 = "91d552f3c8992f745607de39239b950db78295b533eda43d083699872a4ee36d"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/heaps/"; - description = "Asymptotically optimal Brodal/Okasaki heaps"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hebrew-time" = callPackage - ({ mkDerivation, base, stdenv, time }: - mkDerivation { - pname = "hebrew-time"; - version = "0.1.1"; - sha256 = "c7997ee86df43d5d734df63c5e091543bb7fd75a93d530c1857067e27a8b7932"; - libraryHaskellDepends = [ base time ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/hebrew-time"; - description = "Hebrew dates and prayer times"; - license = stdenv.lib.licenses.mit; - }) {}; - "hedgehog" = callPackage - ({ mkDerivation, ansi-terminal, async, base, bytestring - , concurrent-output, containers, directory, exceptions - , lifted-async, mmorph, monad-control, mtl, pretty-show, primitive - , random, resourcet, semigroups, stdenv, stm, template-haskell - , text, th-lift, time, transformers, transformers-base, unix - , wl-pprint-annotated - }: - mkDerivation { - pname = "hedgehog"; - version = "0.6.1"; - sha256 = "d2f94024906af37fed427fa1f03177d9a530078a2e54cfb24d7397da9807e177"; - revision = "4"; - editedCabalFile = "0iaqqdv4qvkzw1vasnz829k9lh7mz5nkqr8i803rilwnq40xgipx"; - libraryHaskellDepends = [ - ansi-terminal async base bytestring concurrent-output containers - directory exceptions lifted-async mmorph monad-control mtl - pretty-show primitive random resourcet semigroups stm - template-haskell text th-lift time transformers transformers-base - unix wl-pprint-annotated - ]; - doHaddock = false; - doCheck = false; - homepage = "https://hedgehog.qa"; - description = "Hedgehog will eat all your bugs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hedgehog-corpus" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "hedgehog-corpus"; - version = "0.1.0"; - sha256 = "c3569cd8316770115871acf334587350e887b046e35abc0d52a90dd0e6d719f2"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tmcgilchrist/hedgehog-corpus"; - description = "hedgehog-corpus"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hedis" = callPackage - ({ mkDerivation, async, base, bytestring, bytestring-lexing - , deepseq, errors, HTTP, mtl, network, network-uri, resource-pool - , scanner, stdenv, stm, text, time, tls, unordered-containers - , vector - }: - mkDerivation { - pname = "hedis"; - version = "0.10.10"; - sha256 = "1ad2452dc78065035d58f124547caa8ae927c9a470dbe85988e2ed1b19837241"; - revision = "1"; - editedCabalFile = "0fcpf0jqga8wh0ikbpkma8sw7f5376wbc9w9rsiqp51q8f23x04h"; - libraryHaskellDepends = [ - async base bytestring bytestring-lexing deepseq errors HTTP mtl - network network-uri resource-pool scanner stm text time tls - unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/informatikr/hedis"; - description = "Client library for the Redis datastore: supports full command set, pipelining"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hedn" = callPackage - ({ mkDerivation, base, containers, deepseq, deriving-compat - , megaparsec, parser-combinators, prettyprinter, scientific, stdenv - , template-haskell, text, time, uuid, vector - }: - mkDerivation { - pname = "hedn"; - version = "0.2.0.0"; - sha256 = "52070c65da41928688115a86839d3bf07392c34663bf0fc5d834b43ba39027fa"; - libraryHaskellDepends = [ - base containers deepseq deriving-compat megaparsec - parser-combinators prettyprinter scientific template-haskell text - time uuid vector - ]; - doHaddock = false; - doCheck = false; - description = "EDN parsing and encoding"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "here" = callPackage - ({ mkDerivation, base, haskell-src-meta, mtl, parsec, stdenv - , template-haskell - }: - mkDerivation { - pname = "here"; - version = "1.2.13"; - sha256 = "406f9c27ba1e59cd662d078d81dcf2908840a77df15aed31d75dd017b7773c00"; - libraryHaskellDepends = [ - base haskell-src-meta mtl parsec template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tmhedberg/here"; - description = "Here docs & interpolated strings via quasiquotation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "heredoc" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "heredoc"; - version = "0.2.0.0"; - sha256 = "c90d9fc61cb8cd812be510845493b6a6eddcc4b772581fd40a9433ed8f130f40"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "http://hackage.haskell.org/package/heredoc"; - description = "multi-line string / here document using QuasiQuotes"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "heterocephalus" = callPackage - ({ mkDerivation, base, blaze-html, blaze-markup, containers, dlist - , mtl, parsec, shakespeare, stdenv, template-haskell, text - , transformers - }: - mkDerivation { - pname = "heterocephalus"; - version = "1.0.5.3"; - sha256 = "4723e03896cc91d524da36fe1b8c5b174b81120c323a3fad692f9ada4bd8794f"; - libraryHaskellDepends = [ - base blaze-html blaze-markup containers dlist mtl parsec - shakespeare template-haskell text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/arowM/heterocephalus#readme"; - description = "A type-safe template engine for working with popular front end development tools"; - license = stdenv.lib.licenses.mit; - }) {}; - "hex" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "hex"; - version = "0.1.2"; - sha256 = "12ee1243edd80570a486521565fb0c9b5e39374f21a12f050636e71d55ec61ec"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - description = "Convert strings into hexadecimal and back"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hexml" = callPackage - ({ mkDerivation, base, bytestring, extra, stdenv }: - mkDerivation { - pname = "hexml"; - version = "0.3.4"; - sha256 = "937401802ed6593aad8c5acf0ea963d0f1f4473bf72185702b12eb30e52bbe2a"; - libraryHaskellDepends = [ base bytestring extra ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ndmitchell/hexml#readme"; - description = "XML subset DOM parser"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hexml-lens" = callPackage - ({ mkDerivation, base, bytestring, contravariant, foundation, hexml - , lens, profunctors, stdenv, text - }: - mkDerivation { - pname = "hexml-lens"; - version = "0.2.1"; - sha256 = "baa34ef7206ff924b2559a83da8f8f07bf970e9993a171c956b8de7b70cc496b"; - libraryHaskellDepends = [ - base bytestring contravariant foundation hexml lens profunctors - text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/pepeiborra/hexml-lens#readme"; - description = "Lenses for the hexml package"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hexpat" = callPackage - ({ mkDerivation, base, bytestring, containers, deepseq, expat, List - , stdenv, text, transformers, utf8-string - }: - mkDerivation { - pname = "hexpat"; - version = "0.20.13"; - sha256 = "46e1a0e651c1603c1f064c6ca8d4c66cb27e7a66974bfb45ecaa8f9ccc753fd1"; - libraryHaskellDepends = [ - base bytestring containers deepseq List text transformers - utf8-string - ]; - librarySystemDepends = [ expat ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell.org/haskellwiki/Hexpat/"; - description = "XML parser/formatter based on expat"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) expat;}; - "hexstring" = callPackage - ({ mkDerivation, aeson, base, base16-bytestring, binary, bytestring - , stdenv, text - }: - mkDerivation { - pname = "hexstring"; - version = "0.11.1"; - sha256 = "40d8dbfe22f572ffdb73f28c448b228a75008e83cc3bf78e939add0c9d800914"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - aeson base base16-bytestring binary bytestring text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.leonmergen.com/opensource.html"; - description = "Fast and safe representation of a hex string"; - license = stdenv.lib.licenses.mit; - }) {}; - "hformat" = callPackage - ({ mkDerivation, ansi-terminal, base, base-unicode-symbols, stdenv - , text - }: - mkDerivation { - pname = "hformat"; - version = "0.3.3.1"; - sha256 = "302eda1d9ca71b73c5a5d31561d4ef3e7d4ff9ef1b86329aa019b5df20c5a773"; - libraryHaskellDepends = [ - ansi-terminal base base-unicode-symbols text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/mvoidex/hformat"; - description = "Simple Haskell formatting"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hfsevents" = callPackage - ({ mkDerivation, base, bytestring, cereal, Cocoa, CoreServices, mtl - , stdenv, text - }: - mkDerivation { - pname = "hfsevents"; - version = "0.1.6"; - sha256 = "74c3f3f3a5e55fff320c352a2d481069ff915860a0ab970864c6a0e6b65d3f05"; - libraryHaskellDepends = [ base bytestring cereal mtl text ]; - librarySystemDepends = [ Cocoa ]; - libraryToolDepends = [ CoreServices ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/luite/hfsevents"; - description = "File/folder watching for OS X"; - license = stdenv.lib.licenses.bsd3; - platforms = [ "x86_64-darwin" ]; - }) {inherit (pkgs.darwin.apple_sdk.frameworks) Cocoa;}; - "hgmp" = callPackage - ({ mkDerivation, base, ghc-prim, integer-gmp, stdenv }: - mkDerivation { - pname = "hgmp"; - version = "0.1.1"; - sha256 = "b905720ad455ef54a167ed6c2a44dfb01f8e8f8efc6fe4f0a2a21ff22f5b3ac2"; - revision = "3"; - editedCabalFile = "0z2xbqzyrgm9apy3xl353wgwhbnc3hdb1giw2j6fyvv705fmpb62"; - libraryHaskellDepends = [ base ghc-prim integer-gmp ]; - doHaddock = false; - doCheck = false; - homepage = "https://code.mathr.co.uk/hgmp"; - description = "Haskell interface to GMP"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hidapi" = callPackage - ({ mkDerivation, base, bytestring, deepseq, deepseq-generics - , stdenv, systemd - }: - mkDerivation { - pname = "hidapi"; - version = "0.1.5"; - sha256 = "3726e0bcbdbda309b919241d86629625e732fd07d78cc90ad39cb39b51cd595e"; - libraryHaskellDepends = [ - base bytestring deepseq deepseq-generics - ]; - librarySystemDepends = [ systemd ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/vahokif/haskell-hidapi"; - description = "Haskell bindings to HIDAPI"; - license = stdenv.lib.licenses.mit; - }) {inherit (pkgs) systemd;}; - "hidden-char" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "hidden-char"; - version = "0.1.0.2"; - sha256 = "ea909372a7cc06cda7ee8e9c1a6a5c16be19fef256ad4bd2c0b39e61d940f498"; - revision = "3"; - editedCabalFile = "0f6qghr4i3ar993pjlswdd2rl671lrnxj8740i2yhn89z410vzsa"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rcook/hidden-char#readme"; - description = "Provides cross-platform getHiddenChar function"; - license = stdenv.lib.licenses.mit; - }) {}; - "higher-leveldb" = callPackage - ({ mkDerivation, base, bytestring, cereal, data-default, exceptions - , leveldb-haskell, mtl, resourcet, stdenv, transformers - , transformers-base, unliftio-core - }: - mkDerivation { - pname = "higher-leveldb"; - version = "0.5.0.2"; - sha256 = "2afc228104a29aed6b208b1aeba93631e96fdf11efbe68ad036f838f95f8aff2"; - libraryHaskellDepends = [ - base bytestring cereal data-default exceptions leveldb-haskell mtl - resourcet transformers transformers-base unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jeremyjh/higher-leveldb"; - description = "A rich monadic API for working with leveldb databases"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "highlighting-kate" = callPackage - ({ mkDerivation, base, blaze-html, bytestring, containers, mtl - , parsec, pcre-light, stdenv, utf8-string - }: - mkDerivation { - pname = "highlighting-kate"; - version = "0.6.4"; - sha256 = "d8b83385f5da2ea7aa59f28eb860fd7eba0d35a4c36192a5044ee7ea1e001baf"; - configureFlags = [ "-fpcre-light" ]; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base blaze-html bytestring containers mtl parsec pcre-light - utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jgm/highlighting-kate"; - description = "Syntax highlighting"; - license = "GPL"; - }) {}; - "hinfo" = callPackage - ({ mkDerivation, aeson, base, optparse-applicative, stdenv, text - , yaml - }: - mkDerivation { - pname = "hinfo"; - version = "0.0.3.0"; - sha256 = "9bcee53af6ff558efe131ff22ab678b1fc6423a7f176026fc50fbabbab620413"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base optparse-applicative text yaml - ]; - executableHaskellDepends = [ - aeson base optparse-applicative text yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ChristopherDavenport/hinfo#readme"; - description = "Command Line App With Info on your Haskell App"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hinotify" = callPackage - ({ mkDerivation, async, base, bytestring, containers, stdenv, unix - }: - mkDerivation { - pname = "hinotify"; - version = "0.4"; - sha256 = "7d182c524384aaa15eec666803643d067671e8e806f315c10758685e90a934f4"; - libraryHaskellDepends = [ async base bytestring containers unix ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kolmodin/hinotify.git"; - description = "Haskell binding to inotify"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hint" = callPackage - ({ mkDerivation, base, directory, exceptions, filepath, ghc - , ghc-boot, ghc-paths, mtl, random, stdenv, temporary, unix - }: - mkDerivation { - pname = "hint"; - version = "0.9.0"; - sha256 = "7425af412a66d22f254608b4e9f552d65fd96c6cc5885af7b2ed0af62923f8bc"; - libraryHaskellDepends = [ - base directory exceptions filepath ghc ghc-boot ghc-paths mtl - random temporary unix - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-hint/hint"; - description = "Runtime Haskell interpreter (GHC API wrapper)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hjsmin" = callPackage - ({ mkDerivation, base, blaze-builder, bytestring, containers - , language-javascript, optparse-applicative, stdenv, text - }: - mkDerivation { - pname = "hjsmin"; - version = "0.2.0.2"; - sha256 = "bec153d2396962c63998eb12d0a2c7c9f7df6f774cb00e41b6cdb1f5a4905484"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base blaze-builder bytestring containers language-javascript text - ]; - executableHaskellDepends = [ - base blaze-builder bytestring containers language-javascript - optparse-applicative text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/erikd/hjsmin"; - description = "Haskell implementation of a javascript minifier"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hledger" = callPackage - ({ mkDerivation, ansi-terminal, base, base-compat-batteries - , bytestring, cmdargs, containers, data-default, Decimal, Diff - , directory, easytest, file-embed, filepath, hashable, haskeline - , here, hledger-lib, lucid, math-functions, megaparsec, mtl - , mtl-compat, old-time, parsec, pretty-show, process, regex-tdfa - , safe, shakespeare, split, stdenv, tabular, temporary, terminfo - , text, time, transformers, unordered-containers, utf8-string - , utility-ht, wizards - }: - mkDerivation { - pname = "hledger"; - version = "1.12.1"; - sha256 = "3c94f63bd66cd9229e1e1e220a0ee80d3a8d2cfa812990e6cee0fd0c33dd3fad"; - revision = "1"; - editedCabalFile = "0vcqj1jvpmlamsifdrzxsvm69pjiiavhvyz85sh7kvpdl689gfhk"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - ansi-terminal base base-compat-batteries bytestring cmdargs - containers data-default Decimal Diff directory easytest file-embed - filepath hashable haskeline here hledger-lib lucid math-functions - megaparsec mtl mtl-compat old-time parsec pretty-show process - regex-tdfa safe shakespeare split tabular temporary terminfo text - time transformers unordered-containers utf8-string utility-ht - wizards - ]; - executableHaskellDepends = [ - ansi-terminal base base-compat-batteries bytestring cmdargs - containers data-default Decimal directory easytest file-embed - filepath haskeline here hledger-lib math-functions megaparsec mtl - mtl-compat old-time parsec pretty-show process regex-tdfa safe - shakespeare split tabular temporary terminfo text time transformers - unordered-containers utf8-string utility-ht wizards - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hledger.org"; - description = "Command-line interface for the hledger accounting tool"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "hledger-api" = callPackage - ({ mkDerivation, aeson, base, bytestring, containers, data-default - , Decimal, docopt, either, hledger, hledger-lib, microlens - , microlens-platform, safe, servant-server, servant-swagger, stdenv - , swagger2, text, transformers, wai, wai-extra, warp - }: - mkDerivation { - pname = "hledger-api"; - version = "1.12"; - sha256 = "5df5766fcb971b33f48f0e8762e5673be3ab92a4adc2281b7aeaa392cb53846e"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - aeson base bytestring containers data-default Decimal docopt either - hledger hledger-lib microlens microlens-platform safe - servant-server servant-swagger swagger2 text transformers wai - wai-extra warp - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hledger.org"; - description = "Web API server for the hledger accounting tool"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "hledger-interest" = callPackage - ({ mkDerivation, base, Cabal, Decimal, hledger-lib, mtl, stdenv - , text, time - }: - mkDerivation { - pname = "hledger-interest"; - version = "1.5.3"; - sha256 = "7a7f5d437c98e42ba1f1529f2645e5df88d18962ae28b71b8c07e428fe08c1b9"; - revision = "1"; - editedCabalFile = "1myqv7hci32hvm98d4fn2zqdvkxsdx1g821n1fwr6814yn89kwjj"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base Cabal Decimal hledger-lib mtl text time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/peti/hledger-interest"; - description = "computes interest for a given account"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hledger-lib" = callPackage - ({ mkDerivation, ansi-terminal, array, base, base-compat-batteries - , blaze-markup, bytestring, call-stack, cassava, cassava-megaparsec - , cmdargs, containers, data-default, Decimal, deepseq, directory - , easytest, extra, filepath, Glob, hashtables, megaparsec, mtl - , mtl-compat, old-time, parsec, parser-combinators, pretty-show - , regex-tdfa, safe, split, stdenv, tabular, text, time - , transformers, uglymemo, utf8-string - }: - mkDerivation { - pname = "hledger-lib"; - version = "1.12"; - sha256 = "7095d03bf9375fbe886467d98a3c4c34c8ea566ea9a3490a85bd31667eca68d4"; - revision = "1"; - editedCabalFile = "0ql74vd4g802hh07lnrasajwnmp1rkk66rjd9d7hzpr2ysxbqbx8"; - libraryHaskellDepends = [ - ansi-terminal array base base-compat-batteries blaze-markup - bytestring call-stack cassava cassava-megaparsec cmdargs containers - data-default Decimal deepseq directory easytest extra filepath Glob - hashtables megaparsec mtl mtl-compat old-time parsec - parser-combinators pretty-show regex-tdfa safe split tabular text - time transformers uglymemo utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hledger.org"; - description = "Core data types, parsers and functionality for the hledger accounting tools"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "hledger-web" = callPackage - ({ mkDerivation, base, blaze-html, blaze-markup, bytestring - , case-insensitive, clientsession, cmdargs, conduit, conduit-extra - , data-default, directory, filepath, hjsmin, hledger, hledger-lib - , http-client, http-conduit, json, megaparsec, mtl, semigroups - , shakespeare, stdenv, template-haskell, text, time, transformers - , wai, wai-extra, wai-handler-launch, warp, yaml, yesod, yesod-core - , yesod-form, yesod-static - }: - mkDerivation { - pname = "hledger-web"; - version = "1.12"; - sha256 = "6668e9922490d1b742ab285200c337681ae1b988b315c03f7bce96941bc4c392"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base blaze-html blaze-markup bytestring case-insensitive - clientsession cmdargs conduit conduit-extra data-default directory - filepath hjsmin hledger hledger-lib http-client http-conduit json - megaparsec mtl semigroups shakespeare template-haskell text time - transformers wai wai-extra wai-handler-launch warp yaml yesod - yesod-core yesod-form yesod-static - ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://hledger.org"; - description = "Web interface for the hledger accounting tool"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "hlibgit2" = callPackage - ({ mkDerivation, base, bindings-DSL, openssl, stdenv, zlib }: - mkDerivation { - pname = "hlibgit2"; - version = "0.18.0.16"; - sha256 = "199e4027faafe0a39d18ca3168923d44c57b386b960c72398df1c0fb7eff8e5e"; - libraryHaskellDepends = [ base bindings-DSL zlib ]; - librarySystemDepends = [ openssl ]; - doHaddock = false; - doCheck = false; - description = "Low-level bindings to libgit2"; - license = stdenv.lib.licenses.mit; - }) {inherit (pkgs) openssl;}; - "hlibsass" = callPackage - ({ mkDerivation, base, Cabal, directory, libsass, stdenv }: - mkDerivation { - pname = "hlibsass"; - version = "0.1.8.0"; - sha256 = "26de9a1275e0c1cae5afbe79ad3aa1a857c3bfc0b6dcc97698e9d02d41de4feb"; - configureFlags = [ "-fexternalLibsass" ]; - setupHaskellDepends = [ base Cabal directory ]; - libraryHaskellDepends = [ base ]; - librarySystemDepends = [ libsass ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jakubfijalkowski/hlibsass"; - description = "Low-level bindings to Libsass"; - license = stdenv.lib.licenses.mit; - }) {inherit (pkgs) libsass;}; - "hlint" = callPackage - ({ mkDerivation, aeson, ansi-terminal, base, bytestring, cmdargs - , containers, cpphs, data-default, directory, extra, filepath - , haskell-src-exts, haskell-src-exts-util, hscolour, process - , refact, stdenv, text, transformers, uniplate - , unordered-containers, vector, yaml - }: - mkDerivation { - pname = "hlint"; - version = "2.1.11"; - sha256 = "4b590d27ec6da4670deea9de4f52c83048688073b3e6389a74da31d58e30665b"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - aeson ansi-terminal base bytestring cmdargs containers cpphs - data-default directory extra filepath haskell-src-exts - haskell-src-exts-util hscolour process refact text transformers - uniplate unordered-containers vector yaml - ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ndmitchell/hlint#readme"; - description = "Source code suggestions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hmatrix" = callPackage - ({ mkDerivation, array, base, binary, bytestring, deepseq - , openblasCompat, random, semigroups, split, stdenv - , storable-complex, vector - }: - mkDerivation { - pname = "hmatrix"; - version = "0.19.0.0"; - sha256 = "52eb2e42edc5839bfd9d2dec6c4fb29997eca737537a06df7b2d09bf6c324d82"; - revision = "1"; - editedCabalFile = "0krx0ds5mcj28y6zpg0r50lljn8681wi4c5lqcdz2c71nhixfq8h"; - configureFlags = [ "-fdisable-default-paths" "-fopenblas" ]; - libraryHaskellDepends = [ - array base binary bytestring deepseq random semigroups split - storable-complex vector - ]; - librarySystemDepends = [ openblasCompat ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/albertoruiz/hmatrix"; - description = "Numeric Linear Algebra"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) openblasCompat;}; - "hmatrix-backprop" = callPackage - ({ mkDerivation, backprop, base, ghc-typelits-knownnat - , ghc-typelits-natnormalise, hmatrix, hmatrix-vector-sized - , microlens, stdenv, vector, vector-sized, vinyl - }: - mkDerivation { - pname = "hmatrix-backprop"; - version = "0.1.2.5"; - sha256 = "4ebb6e5073bd6652fcac22275e47411ca1076699100bc928a692a1c7f6aed1d4"; - libraryHaskellDepends = [ - backprop base ghc-typelits-knownnat ghc-typelits-natnormalise - hmatrix hmatrix-vector-sized microlens vector vector-sized vinyl - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mstksg/hmatrix-backprop#readme"; - description = "hmatrix operations lifted for backprop"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hmatrix-gsl" = callPackage - ({ mkDerivation, array, base, gsl, hmatrix, process, random, stdenv - , vector - }: - mkDerivation { - pname = "hmatrix-gsl"; - version = "0.19.0.1"; - sha256 = "157637d336c72cded119127cc3631a569018284ea8ca54b0e29e742388a2cd6c"; - libraryHaskellDepends = [ - array base hmatrix process random vector - ]; - libraryPkgconfigDepends = [ gsl ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/albertoruiz/hmatrix"; - description = "Numerical computation"; - license = stdenv.lib.licenses.gpl3; - }) {inherit (pkgs) gsl;}; - "hmatrix-gsl-stats" = callPackage - ({ mkDerivation, base, binary, gsl, hmatrix, stdenv - , storable-complex, vector - }: - mkDerivation { - pname = "hmatrix-gsl-stats"; - version = "0.4.1.7"; - sha256 = "4a0f8b6ea1caefebd30f1e726c94f238d96c0f873bdeb5d920367e8aca7c54bf"; - libraryHaskellDepends = [ - base binary hmatrix storable-complex vector - ]; - libraryPkgconfigDepends = [ gsl ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/hmatrix-gsl-stats"; - description = "GSL Statistics interface"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) gsl;}; - "hmatrix-morpheus" = callPackage - ({ mkDerivation, base, blas, hmatrix, liblapack, stdenv }: - mkDerivation { - pname = "hmatrix-morpheus"; - version = "0.1.1.2"; - sha256 = "f2f3ee02607096a56c7c5c7f1ddff2f7f91ee05211ec2bd659add8208b1505a7"; - libraryHaskellDepends = [ base hmatrix ]; - librarySystemDepends = [ blas liblapack ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/aligusnet/morpheus/tree/master/hmatrix-morpheus"; - description = "Low-level machine learning auxiliary functions"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) blas; inherit (pkgs) liblapack;}; - "hmatrix-vector-sized" = callPackage - ({ mkDerivation, base, hmatrix, stdenv, vector, vector-sized }: - mkDerivation { - pname = "hmatrix-vector-sized"; - version = "0.1.1.2"; - sha256 = "86981a7f412b68e42abff0d929db8ed2eab264d1bde3e4e75fa789066a0f437e"; - libraryHaskellDepends = [ base hmatrix vector vector-sized ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mstksg/hmatrix-vector-sized#readme"; - description = "Conversions between hmatrix and vector-sized types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hmpfr" = callPackage - ({ mkDerivation, base, integer-gmp, mpfr, stdenv }: - mkDerivation { - pname = "hmpfr"; - version = "0.4.4"; - sha256 = "2badebf032a24f6ab3bde068d5246bc9cc00bf5a8ac17da8cc0bd45c882816f5"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base integer-gmp ]; - librarySystemDepends = [ mpfr ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/michalkonecny/hmpfr"; - description = "Haskell binding to the MPFR library"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) mpfr;}; - "hoauth2" = callPackage - ({ mkDerivation, aeson, base, bytestring, exceptions, http-conduit - , http-types, microlens, stdenv, text, unordered-containers - , uri-bytestring, uri-bytestring-aeson - }: - mkDerivation { - pname = "hoauth2"; - version = "1.8.4"; - sha256 = "5d5313221980bad30a30649633c821ad25604b09dd9065aa2170115cda5ff14c"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring exceptions http-conduit http-types microlens - text unordered-containers uri-bytestring uri-bytestring-aeson - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/freizl/hoauth2"; - description = "Haskell OAuth2 authentication client"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hoogle" = callPackage - ({ mkDerivation, aeson, base, binary, bytestring, cmdargs, conduit - , conduit-extra, connection, containers, deepseq, directory, extra - , filepath, haskell-src-exts, http-conduit, http-types, js-flot - , js-jquery, mmap, network, network-uri, old-locale, process-extras - , QuickCheck, resourcet, stdenv, storable-tuple, tar - , template-haskell, text, time, transformers, uniplate, utf8-string - , vector, wai, wai-logger, warp, warp-tls, zlib - }: - mkDerivation { - pname = "hoogle"; - version = "5.0.17.3"; - sha256 = "66bebaf75600fef1c5fc0613ccc55c137aaed4c8f69653cf903f4fb003b98f9c"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - aeson base binary bytestring cmdargs conduit conduit-extra - connection containers deepseq directory extra filepath - haskell-src-exts http-conduit http-types js-flot js-jquery mmap - network network-uri old-locale process-extras QuickCheck resourcet - storable-tuple tar template-haskell text time transformers uniplate - utf8-string vector wai wai-logger warp warp-tls zlib - ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - testTarget = "--test-option=--no-net"; - homepage = "http://hoogle.haskell.org/"; - description = "Haskell API Search"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hopenssl" = callPackage - ({ mkDerivation, base, bytestring, openssl, stdenv }: - mkDerivation { - pname = "hopenssl"; - version = "2.2.4"; - sha256 = "9df46c328fc4c1d1566e2d1539770c9fe9d0422e09ee254721b35ee7d48a7671"; - revision = "1"; - editedCabalFile = "14bs0wjrqnnn1v8c4yznfzggvmgypm2lssgl0cr498kmp54if0lf"; - libraryHaskellDepends = [ base bytestring ]; - librarySystemDepends = [ openssl ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/peti/hopenssl"; - description = "FFI Bindings to OpenSSL's EVP Digest Interface"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) openssl;}; - "hopfli" = callPackage - ({ mkDerivation, base, bytestring, stdenv, zlib }: - mkDerivation { - pname = "hopfli"; - version = "0.2.2.1"; - sha256 = "4d71dc0f599c87445c22403b447ce310bf8567d6b10cc82efbdd00a4d4d12a18"; - revision = "1"; - editedCabalFile = "116jns5im51sb9xiwpx308wz3pr67335633anrf8f704pz8vwjka"; - libraryHaskellDepends = [ base bytestring zlib ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ananthakumaran/hopfli"; - description = "Bidings to Google's Zopfli compression library"; - license = stdenv.lib.licenses.asl20; - }) {}; - "hosc" = callPackage - ({ mkDerivation, base, binary, blaze-builder, bytestring - , data-binary-ieee754, network, stdenv, time, transformers - }: - mkDerivation { - pname = "hosc"; - version = "0.17"; - sha256 = "66439c416246cb56c15a0f3fb0cf07b178202c7755034b648f02d4f81ba5800c"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base binary blaze-builder bytestring data-binary-ieee754 network - time transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://rohandrape.net/t/hosc"; - description = "Haskell Open Sound Control"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "hostname" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "hostname"; - version = "1.0"; - sha256 = "9b43dab1b6da521f35685b20555da00738c8e136eb972458c786242406a9cf5c"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "A very simple package providing a cross-platform means of determining the hostname"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hostname-validate" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, stdenv }: - mkDerivation { - pname = "hostname-validate"; - version = "1.0.0"; - sha256 = "7fafb1e0cfe19d453030754962e74cdb8f3e791ec5b974623cbf26872779c857"; - libraryHaskellDepends = [ attoparsec base bytestring ]; - doHaddock = false; - doCheck = false; - description = "Validate hostnames e.g. localhost or foo.co.uk."; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hourglass" = callPackage - ({ mkDerivation, base, deepseq, stdenv }: - mkDerivation { - pname = "hourglass"; - version = "0.2.12"; - sha256 = "44335b5c402e80c60f1db6a74462be4ea29d1a9043aa994334ffee1164f1ca4a"; - libraryHaskellDepends = [ base deepseq ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/vincenthz/hs-hourglass"; - description = "simple performant time related library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hourglass-orphans" = callPackage - ({ mkDerivation, aeson, base, hourglass, stdenv }: - mkDerivation { - pname = "hourglass-orphans"; - version = "0.1.0.0"; - sha256 = "9f0ba9f3b3cdd391b26daf3dce0bac44ab1f9dd883eaff063af9ebfb0b373d64"; - libraryHaskellDepends = [ aeson base hourglass ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/psibi/hourglass-orphans#readme"; - description = "Orphan Aeson instances to hourglass"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hp2pretty" = callPackage - ({ mkDerivation, array, attoparsec, base, containers, filepath - , floatshow, mtl, optparse-applicative, semigroups, stdenv, text - }: - mkDerivation { - pname = "hp2pretty"; - version = "0.9"; - sha256 = "56fc8ba0ad862668179f5bab032c3738fa42d10abce6b59f8dd01b3a11e52b52"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - array attoparsec base containers filepath floatshow mtl - optparse-applicative semigroups text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://mathr.co.uk/blog/hp2pretty.html"; - description = "generate pretty graphs from heap profiles"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hpack" = callPackage - ({ mkDerivation, aeson, base, bifunctors, bytestring, Cabal - , containers, cryptonite, deepseq, directory, filepath, Glob - , http-client, http-client-tls, http-types, infer-license, pretty - , scientific, stdenv, text, transformers, unordered-containers - , vector, yaml - }: - mkDerivation { - pname = "hpack"; - version = "0.31.1"; - sha256 = "ac3ab2b42339f6e3d45b89e4ee9acf33550f7fac6518b8cf47a874226b5d373a"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bifunctors bytestring Cabal containers cryptonite - deepseq directory filepath Glob http-client http-client-tls - http-types infer-license pretty scientific text transformers - unordered-containers vector yaml - ]; - executableHaskellDepends = [ - aeson base bifunctors bytestring Cabal containers cryptonite - deepseq directory filepath Glob http-client http-client-tls - http-types infer-license pretty scientific text transformers - unordered-containers vector yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sol/hpack#readme"; - description = "A modern format for Haskell packages"; - license = stdenv.lib.licenses.mit; - }) {}; - "hpack-dhall" = callPackage - ({ mkDerivation, aeson, aeson-pretty, base, bytestring, dhall - , dhall-json, filepath, hpack, megaparsec, microlens - , optparse-applicative, prettyprinter, stdenv, text, transformers - , yaml - }: - mkDerivation { - pname = "hpack-dhall"; - version = "0.5.1"; - sha256 = "739ef8c197784e91f9ad3489f93dcb7367e222732b476314cf847e166598ed65"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson aeson-pretty base bytestring dhall dhall-json filepath hpack - megaparsec microlens prettyprinter text transformers yaml - ]; - executableHaskellDepends = [ - aeson aeson-pretty base bytestring dhall dhall-json filepath hpack - megaparsec microlens optparse-applicative prettyprinter text - transformers yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/blockscope/hpack-dhall#readme"; - description = "hpack's dhalling"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hreader" = callPackage - ({ mkDerivation, base, exceptions, hset, mmorph, monad-control, mtl - , stdenv, tagged, transformers, transformers-base - }: - mkDerivation { - pname = "hreader"; - version = "1.1.0"; - sha256 = "2a2b02c059b343ab7ff0d340b6545a003b0d563fb8a1ad2d53d6c2f4759a7d3a"; - revision = "1"; - editedCabalFile = "0kz3yzah7m4c2r9yaawhljcgb579masx3lx4mrr4lmqy39kmsvcb"; - libraryHaskellDepends = [ - base exceptions hset mmorph monad-control mtl tagged transformers - transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/s9gf4ult/hreader"; - description = "Generalization of MonadReader and ReaderT using hset"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hreader-lens" = callPackage - ({ mkDerivation, base, comonad, hreader, hset, lens, lens-action - , profunctors, stdenv - }: - mkDerivation { - pname = "hreader-lens"; - version = "0.1.3.0"; - sha256 = "408f0a2c6ce4bc5c00746947262f43f421f0e8fb9cc29c0cd2563ee1e87502d0"; - libraryHaskellDepends = [ - base comonad hreader hset lens lens-action profunctors - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/dredozubov/hreader-lens"; - description = "Optics for hreader package"; - license = stdenv.lib.licenses.mit; - }) {}; - "hruby" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring, Cabal - , process, ruby, scientific, stdenv, stm, text - , unordered-containers, vector - }: - mkDerivation { - pname = "hruby"; - version = "0.3.6"; - sha256 = "dda3b4fb243b612915c8a5c415a95c7d68c0d860901fd01b5d0315b7ccda1519"; - setupHaskellDepends = [ base Cabal process ]; - libraryHaskellDepends = [ - aeson attoparsec base bytestring scientific stm text - unordered-containers vector - ]; - librarySystemDepends = [ ruby ]; - doHaddock = false; - doCheck = false; - description = "Embed a Ruby intepreter in your Haskell program !"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) ruby;}; - "hs-GeoIP" = callPackage - ({ mkDerivation, base, bytestring, deepseq, GeoIP, stdenv }: - mkDerivation { - pname = "hs-GeoIP"; - version = "0.3"; - sha256 = "8e5ff6a132d8944336f10dcaa69d8852cdd7953a5ff18248ae06cb2819a1ab8c"; - libraryHaskellDepends = [ base bytestring deepseq ]; - librarySystemDepends = [ GeoIP ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ozataman/hs-GeoIP"; - description = "Haskell bindings to the MaxMind GeoIPCity database via the C library"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) GeoIP;}; - "hs-bibutils" = callPackage - ({ mkDerivation, base, stdenv, syb }: - mkDerivation { - pname = "hs-bibutils"; - version = "6.7.0.0"; - sha256 = "c5d205294ff372306504b03c4334fd96215727087ee4ee1378a45273a8d6dee1"; - libraryHaskellDepends = [ base syb ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/wilx/hs-bibutils"; - description = "Haskell bindings to bibutils, the bibliography conversion utilities"; - license = "GPL"; - }) {}; - "hs-functors" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "hs-functors"; - version = "0.1.3.0"; - sha256 = "3312807260f463dc58b26765379114c144be86a94868ab2091812127902eefc8"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - description = "Functors from products of Haskell and its dual to Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hs-php-session" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "hs-php-session"; - version = "0.0.9.3"; - sha256 = "0e717e90933f9e861d9cf374baa0dedac51d8ae7a1746ef2f7bd098fe38c8df7"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/elblake/hs-php-session"; - description = "PHP session and values serialization"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hsass" = callPackage - ({ mkDerivation, base, bytestring, data-default-class, filepath - , hlibsass, monad-loops, stdenv, transformers - }: - mkDerivation { - pname = "hsass"; - version = "0.8.0"; - sha256 = "afb4d904253e59c4f0e271fee24fabb97090372cb53c12d7bc8bd5db8cdcd2ae"; - libraryHaskellDepends = [ - base bytestring data-default-class filepath hlibsass monad-loops - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jakubfijalkowski/hsass"; - description = "Integrating Sass into Haskell applications"; - license = stdenv.lib.licenses.mit; - }) {}; - "hschema" = callPackage - ({ mkDerivation, base, comonad, contravariant, free, hashable - , invariant, lens, mtl, natural-transformation, profunctors, stdenv - , text, unordered-containers, vector - }: - mkDerivation { - pname = "hschema"; - version = "0.0.1.1"; - sha256 = "3218cf757cd0ca57b47d3f63c2f599e785ee225e7d17cae0b15656ffa32785e8"; - libraryHaskellDepends = [ - base comonad contravariant free hashable invariant lens mtl - natural-transformation profunctors text unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/alonsodomin/haskell-schema#readme"; - description = "Describe schemas for your Haskell data types"; - license = stdenv.lib.licenses.lgpl3; - }) {}; - "hschema-aeson" = callPackage - ({ mkDerivation, aeson, base, comonad, contravariant, free, hschema - , hschema-prettyprinter, hschema-quickcheck, lens, mtl - , natural-transformation, prettyprinter - , prettyprinter-ansi-terminal, QuickCheck, quickcheck-instances - , scientific, stdenv, text, time, unordered-containers, vector - }: - mkDerivation { - pname = "hschema-aeson"; - version = "0.0.1.1"; - sha256 = "4c5f8b24c25ca385f16a6adbad175240b258746594083aa8213257eba35e057d"; - libraryHaskellDepends = [ - aeson base comonad contravariant free hschema hschema-prettyprinter - hschema-quickcheck lens mtl natural-transformation prettyprinter - prettyprinter-ansi-terminal QuickCheck quickcheck-instances - scientific text time unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/alonsodomin/haskell-schema#readme"; - description = "Describe schemas for your Haskell data types"; - license = stdenv.lib.licenses.lgpl3; - }) {}; - "hschema-prettyprinter" = callPackage - ({ mkDerivation, base, contravariant, free, hschema, lens, mtl - , natural-transformation, prettyprinter - , prettyprinter-ansi-terminal, stdenv, text, unordered-containers - , vector - }: - mkDerivation { - pname = "hschema-prettyprinter"; - version = "0.0.1.1"; - sha256 = "eff29fe173f759b80f5a2f762f35a730aa914ffe94a250955de1f134c5c07fee"; - libraryHaskellDepends = [ - base contravariant free hschema lens mtl natural-transformation - prettyprinter prettyprinter-ansi-terminal text unordered-containers - vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/alonsodomin/haskell-schema#readme"; - description = "Describe schemas for your Haskell data types"; - license = stdenv.lib.licenses.lgpl3; - }) {}; - "hschema-quickcheck" = callPackage - ({ mkDerivation, base, free, hschema, lens, mtl - , natural-transformation, QuickCheck, quickcheck-instances, stdenv - , text, unordered-containers, vector - }: - mkDerivation { - pname = "hschema-quickcheck"; - version = "0.0.1.1"; - sha256 = "b94aedaacddcadd935ec1dec43568826b6c98e3933a7e22d877df96cac75a9e5"; - libraryHaskellDepends = [ - base free hschema lens mtl natural-transformation QuickCheck - quickcheck-instances text unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/alonsodomin/haskell-schema#readme"; - description = "Describe schemas for your Haskell data types"; - license = stdenv.lib.licenses.lgpl3; - }) {}; - "hscolour" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "hscolour"; - version = "1.24.4"; - sha256 = "243332b082294117f37b2c2c68079fa61af68b36223b3fc07594f245e0e5321d"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base containers ]; - executableHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~malcolm/hscolour/"; - description = "Colourise Haskell code"; - license = "LGPL"; - }) {}; - "hsdev" = callPackage - ({ mkDerivation, aeson, aeson-pretty, array, async, attoparsec - , base, bytestring, Cabal, containers, cpphs, data-default, deepseq - , direct-sqlite, directory, exceptions, filepath, fsnotify, ghc - , ghc-boot, ghc-paths, haskell-names, haskell-src-exts, hformat - , hlint, HTTP, lens, lifted-base, mmorph, monad-control - , monad-loops, mtl, network, optparse-applicative, process - , regex-pcre-builtin, scientific, simple-log, sqlite-simple, stdenv - , stm, syb, template-haskell, text, text-region, time, transformers - , transformers-base, traverse-with-class, uniplate, unix - , unordered-containers, vector - }: - mkDerivation { - pname = "hsdev"; - version = "0.3.2.3"; - sha256 = "3bb80c8afb08919e373a8fb8cf5e4baa286ac97d19845e8e2123ec7634a5610f"; - configureFlags = [ "-f-docs" ]; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson aeson-pretty array async attoparsec base bytestring Cabal - containers cpphs data-default deepseq direct-sqlite directory - exceptions filepath fsnotify ghc ghc-boot ghc-paths haskell-names - haskell-src-exts hformat hlint HTTP lens lifted-base mmorph - monad-control monad-loops mtl network optparse-applicative process - regex-pcre-builtin scientific simple-log sqlite-simple stm syb - template-haskell text text-region time transformers - transformers-base traverse-with-class uniplate unix - unordered-containers vector - ]; - executableHaskellDepends = [ - aeson aeson-pretty base bytestring containers deepseq directory - exceptions filepath monad-loops mtl network optparse-applicative - process text transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mvoidex/hsdev"; - description = "Haskell development library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hsdns" = callPackage - ({ mkDerivation, adns, base, containers, network, stdenv }: - mkDerivation { - pname = "hsdns"; - version = "1.7.1"; - sha256 = "4fcd00e85cde989652ab5c6b179610c9514180a00cd7b161ea33ebfec3b8a044"; - revision = "1"; - editedCabalFile = "0w4hrmj7ph5dgarl82xpa0g77ncjdqk0wc9wp771pry98xxihzl8"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base containers network ]; - librarySystemDepends = [ adns ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/peti/hsdns"; - description = "Asynchronous DNS Resolver"; - license = stdenv.lib.licenses.lgpl3; - }) {inherit (pkgs) adns;}; - "hsebaysdk" = callPackage - ({ mkDerivation, aeson, base, bytestring, http-client, http-types - , stdenv, text, time, transformers, unordered-containers - }: - mkDerivation { - pname = "hsebaysdk"; - version = "0.4.0.0"; - sha256 = "0738d0df113b15bb9148ecbe02f0a34562c557d8f64b65065122925e29df8901"; - libraryHaskellDepends = [ - aeson base bytestring http-client http-types text time transformers - unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/creichert/hsebaysdk"; - description = "Haskell eBay SDK"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hsemail" = callPackage - ({ mkDerivation, base, mtl, old-time, parsec, stdenv }: - mkDerivation { - pname = "hsemail"; - version = "2"; - sha256 = "f5f08a879444abd1f9a8a3e620d7fc83bc632ae3ba9b545bebdf58d5f4bfa8d9"; - libraryHaskellDepends = [ base mtl old-time parsec ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/peti/hsemail#readme"; - description = "Parsec parsers for the RFC2822 Internet Message format"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hset" = callPackage - ({ mkDerivation, base, deepseq, stdenv, tagged, type-fun }: - mkDerivation { - pname = "hset"; - version = "2.2.0"; - sha256 = "b8747a0826aeaca2ca814e7a334f9de5a02f36ac83faea5e1c32c8f6040bf130"; - libraryHaskellDepends = [ base deepseq tagged type-fun ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/s9gf4ult/hset"; - description = "Primitive list with elements of unique types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hsexif" = callPackage - ({ mkDerivation, base, binary, bytestring, containers, iconv - , stdenv, text, time - }: - mkDerivation { - pname = "hsexif"; - version = "0.6.1.6"; - sha256 = "0f7e14cdec698c4e8e17ec84971ca5a604c9e75a861806dbf7088cdfc706b55d"; - revision = "1"; - editedCabalFile = "1dgcgsmx0k5p3ibfv3n5k0c5p1is2m5zfsd2s6nc6d0pz34d4wl9"; - libraryHaskellDepends = [ - base binary bytestring containers iconv text time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/emmanueltouzery/hsexif"; - description = "EXIF handling library in pure Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hsini" = callPackage - ({ mkDerivation, base, bytestring, containers, mtl, parsec, stdenv - }: - mkDerivation { - pname = "hsini"; - version = "0.5.1.2"; - sha256 = "eaa6ae68c6271d5c3187054e702719b3ee7916524ffda27bb328cc9aad9ed8e4"; - revision = "1"; - editedCabalFile = "0wkvajjgs64l4wlw8s6sn3pbwx3ni41p1260chp67a16innr1qp6"; - libraryHaskellDepends = [ base bytestring containers mtl parsec ]; - doHaddock = false; - doCheck = false; - description = "ini configuration files"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hsinstall" = callPackage - ({ mkDerivation, base, Cabal, directory, filepath, heredoc, process - , safe-exceptions, stdenv - }: - mkDerivation { - pname = "hsinstall"; - version = "2.2"; - sha256 = "23a702c43e0f42ad916aedd5b53970a6e64708ffc50d1d509904ebad3d478991"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base directory filepath ]; - executableHaskellDepends = [ - base Cabal directory filepath heredoc process safe-exceptions - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/dino-/hsinstall#readme"; - description = "Install Haskell software"; - license = stdenv.lib.licenses.isc; - }) {}; - "hslogger" = callPackage - ({ mkDerivation, base, containers, directory, mtl, network - , old-locale, process, stdenv, time, unix - }: - mkDerivation { - pname = "hslogger"; - version = "1.2.12"; - sha256 = "f97a4c89d0921f237999de5d44950127dbe8baa177960ccccbfb79cccfd46c7a"; - revision = "1"; - editedCabalFile = "1rk2lrg3959nbgbyd1aacvwbv865lsrnczqdmj4ivkfn0c8nkidh"; - libraryHaskellDepends = [ - base containers directory mtl network old-locale process time unix - ]; - doHaddock = false; - doCheck = false; - homepage = "http://software.complete.org/hslogger"; - description = "Versatile logging framework"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hslua" = callPackage - ({ mkDerivation, base, bytestring, containers, exceptions, fail - , lua5_3, mtl, stdenv, text - }: - mkDerivation { - pname = "hslua"; - version = "1.0.2"; - sha256 = "fda9b291051769a02c175f744bc2175f5ff49732c83e7063cf6c786bcc654f70"; - configureFlags = [ "-fsystem-lua" "-f-use-pkgconfig" ]; - libraryHaskellDepends = [ - base bytestring containers exceptions fail mtl text - ]; - librarySystemDepends = [ lua5_3 ]; - doHaddock = false; - doCheck = false; - homepage = "https://hslua.github.io/"; - description = "Bindings to Lua, an embeddable scripting language"; - license = stdenv.lib.licenses.mit; - }) {inherit (pkgs) lua5_3;}; - "hslua-aeson" = callPackage - ({ mkDerivation, aeson, base, hashable, hslua, scientific, stdenv - , text, unordered-containers, vector - }: - mkDerivation { - pname = "hslua-aeson"; - version = "1.0.0"; - sha256 = "ffa7c2f6cb90a914f796334c8f07b1eb7bfd9b3717c55d8f756589dd14706c73"; - libraryHaskellDepends = [ - aeson base hashable hslua scientific text unordered-containers - vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tarleb/hslua-aeson#readme"; - description = "Allow aeson data types to be used with lua"; - license = stdenv.lib.licenses.mit; - }) {}; - "hslua-module-text" = callPackage - ({ mkDerivation, base, bytestring, hslua, stdenv, text }: - mkDerivation { - pname = "hslua-module-text"; - version = "0.2.0"; - sha256 = "711705b9befac9b65cc44e13483dc5b6ddcca45bc049813863653276908d8f7e"; - libraryHaskellDepends = [ base bytestring hslua text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hslua/hslua-module-text"; - description = "Lua module for text"; - license = stdenv.lib.licenses.mit; - }) {}; - "hsp" = callPackage - ({ mkDerivation, base, mtl, stdenv, text }: - mkDerivation { - pname = "hsp"; - version = "0.10.0"; - sha256 = "4ed3905a9db91001bde09f060290833af462e87e35476ab0def1579a1ff7ceab"; - libraryHaskellDepends = [ base mtl text ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/nibro/hsp"; - description = "Haskell Server Pages is a library for writing dynamic server-side web pages"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hspec" = callPackage - ({ mkDerivation, base, hspec-core, hspec-discover - , hspec-expectations, QuickCheck, stdenv - }: - mkDerivation { - pname = "hspec"; - version = "2.6.1"; - sha256 = "8bf646f45bfd3d30f41f7b686af3317708456f1582555af1cfc2e4ea1bc46eca"; - libraryHaskellDepends = [ - base hspec-core hspec-discover hspec-expectations QuickCheck - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hspec.github.io/"; - description = "A Testing Framework for Haskell"; - license = stdenv.lib.licenses.mit; - }) {}; - "hspec-attoparsec" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, hspec-expectations - , stdenv, text - }: - mkDerivation { - pname = "hspec-attoparsec"; - version = "0.1.0.2"; - sha256 = "ea7a8b3f2989abde8c8537cec1a2ae312e88df80086b9b01ed12e5324137fb64"; - libraryHaskellDepends = [ - attoparsec base bytestring hspec-expectations text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/alpmestan/hspec-attoparsec"; - description = "Utility functions for testing your attoparsec parsers with hspec"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hspec-checkers" = callPackage - ({ mkDerivation, base, checkers, hspec, stdenv }: - mkDerivation { - pname = "hspec-checkers"; - version = "0.1.0.2"; - sha256 = "e7db79dc527cf5b806723bbe3d511a074297976a0c7042968b9abc57f8337e99"; - libraryHaskellDepends = [ base checkers hspec ]; - doHaddock = false; - doCheck = false; - description = "Allows to use checkers properties from hspec"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hspec-contrib" = callPackage - ({ mkDerivation, base, hspec-core, HUnit, stdenv }: - mkDerivation { - pname = "hspec-contrib"; - version = "0.5.1"; - sha256 = "2c1bf064a815af9a3ac8af79d1bf1e761d855276366b86cbace5773794ea1f42"; - revision = "1"; - editedCabalFile = "0vjmyrsb878914b4khwdy3fcn9n217q8k5xnszlrp7dl1jnbqyi4"; - libraryHaskellDepends = [ base hspec-core HUnit ]; - doHaddock = false; - doCheck = false; - homepage = "http://hspec.github.io/"; - description = "Contributed functionality for Hspec"; - license = stdenv.lib.licenses.mit; - }) {}; - "hspec-core" = callPackage - ({ mkDerivation, ansi-terminal, array, base, call-stack, clock - , deepseq, directory, filepath, hspec-expectations, HUnit - , QuickCheck, quickcheck-io, random, setenv, stdenv, stm, tf-random - , transformers - }: - mkDerivation { - pname = "hspec-core"; - version = "2.6.1"; - sha256 = "7b2b421bc407c149e480c8028bee02781916a3671c1f814a84cadc63d51ce475"; - libraryHaskellDepends = [ - ansi-terminal array base call-stack clock deepseq directory - filepath hspec-expectations HUnit QuickCheck quickcheck-io random - setenv stm tf-random transformers - ]; - doHaddock = false; - doCheck = false; - testTarget = "--test-option=--skip --test-option='Test.Hspec.Core.Runner.hspecResult runs specs in parallel'"; - homepage = "http://hspec.github.io/"; - description = "A Testing Framework for Haskell"; - license = stdenv.lib.licenses.mit; - }) {}; - "hspec-discover" = callPackage - ({ mkDerivation, base, directory, filepath, stdenv }: - mkDerivation { - pname = "hspec-discover"; - version = "2.6.1"; - sha256 = "9d569a9587d2034272d287442855490a06266192eba1da871cae7d971b922fa1"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base directory filepath ]; - executableHaskellDepends = [ base directory filepath ]; - doHaddock = false; - doCheck = false; - homepage = "http://hspec.github.io/"; - description = "Automatically discover and run Hspec tests"; - license = stdenv.lib.licenses.mit; - }) {}; - "hspec-expectations" = callPackage - ({ mkDerivation, base, call-stack, HUnit, stdenv }: - mkDerivation { - pname = "hspec-expectations"; - version = "0.8.2"; - sha256 = "819607ea1faf35ce5be34be61c6f50f3389ea43892d56fb28c57a9f5d54fb4ef"; - libraryHaskellDepends = [ base call-stack HUnit ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hspec/hspec-expectations#readme"; - description = "Catchy combinators for HUnit"; - license = stdenv.lib.licenses.mit; - }) {}; - "hspec-expectations-lifted" = callPackage - ({ mkDerivation, base, hspec-expectations, stdenv, transformers }: - mkDerivation { - pname = "hspec-expectations-lifted"; - version = "0.10.0"; - sha256 = "22cdf1509b396fea2f53a0bb88dec3552f540d58cc60962a82970264c1e73828"; - libraryHaskellDepends = [ base hspec-expectations transformers ]; - doHaddock = false; - doCheck = false; - description = "A version of hspec-expectations generalized to MonadIO"; - license = stdenv.lib.licenses.mit; - }) {}; - "hspec-expectations-pretty-diff" = callPackage - ({ mkDerivation, ansi-terminal, base, Diff, hscolour, HUnit - , nicify-lib, stdenv, text - }: - mkDerivation { - pname = "hspec-expectations-pretty-diff"; - version = "0.7.2.4"; - sha256 = "1bbfd524330be3cb0b27945556d01f48e3005e042ee475cdf6e441ba21b51b0a"; - libraryHaskellDepends = [ - ansi-terminal base Diff hscolour HUnit nicify-lib text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/myfreeweb/hspec-expectations-pretty-diff#readme"; - description = "Catchy combinators for HUnit"; - license = stdenv.lib.licenses.mit; - }) {}; - "hspec-golden-aeson" = callPackage - ({ mkDerivation, aeson, aeson-pretty, base, bytestring, directory - , filepath, hspec, QuickCheck, quickcheck-arbitrary-adt, random - , stdenv, transformers - }: - mkDerivation { - pname = "hspec-golden-aeson"; - version = "0.7.0.0"; - sha256 = "114ccdbe3b7425f6bacc7d0d78d160879528aa76d2a3e774d9c152d8444a4ca2"; - libraryHaskellDepends = [ - aeson aeson-pretty base bytestring directory filepath hspec - QuickCheck quickcheck-arbitrary-adt random transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/plow-technologies/hspec-golden-aeson#readme"; - description = "Use tests to monitor changes in Aeson serialization"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hspec-leancheck" = callPackage - ({ mkDerivation, base, hspec, hspec-core, HUnit, leancheck, stdenv - }: - mkDerivation { - pname = "hspec-leancheck"; - version = "0.0.3"; - sha256 = "38de8e98ca16e54370f2387c2ceb22fadab53ada5e9c0505ce9fe23f1b99d852"; - libraryHaskellDepends = [ base hspec hspec-core HUnit leancheck ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rudymatela/hspec-leancheck#readme"; - description = "LeanCheck support for the Hspec test framework"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hspec-megaparsec" = callPackage - ({ mkDerivation, base, containers, hspec-expectations, megaparsec - , stdenv - }: - mkDerivation { - pname = "hspec-megaparsec"; - version = "2.0.0"; - sha256 = "a8f96f685cf6bbad06b70822c6c55bf7bc70e7e444402825c8ca232f18589b30"; - revision = "1"; - editedCabalFile = "15hpf1v1d4dwzdvk7xhgj37yd37pcyj6yzw750k1fcj6j0hk4rb7"; - libraryHaskellDepends = [ - base containers hspec-expectations megaparsec - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/hspec-megaparsec"; - description = "Utility functions for testing Megaparsec parsers with Hspec"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hspec-meta" = callPackage - ({ mkDerivation, ansi-terminal, array, base, call-stack, clock - , deepseq, directory, filepath, hspec-expectations, HUnit - , QuickCheck, quickcheck-io, random, setenv, stdenv, stm, time - , transformers - }: - mkDerivation { - pname = "hspec-meta"; - version = "2.6.0"; - sha256 = "e6d701c9f366f6762eb2a86022d1c7a7d7631c100945491ff53b3a3e86212ad8"; - revision = "1"; - editedCabalFile = "1qh3j6mhlz2bvdk8qc5fa4nqh93q4vqnvxmqqisg4agacnvyp4b2"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - ansi-terminal array base call-stack clock deepseq directory - filepath hspec-expectations HUnit QuickCheck quickcheck-io random - setenv stm time transformers - ]; - executableHaskellDepends = [ - ansi-terminal array base call-stack clock deepseq directory - filepath hspec-expectations HUnit QuickCheck quickcheck-io random - setenv stm time transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hspec.github.io/"; - description = "A version of Hspec which is used to test Hspec itself"; - license = stdenv.lib.licenses.mit; - }) {}; - "hspec-need-env" = callPackage - ({ mkDerivation, base, hspec-core, hspec-expectations, stdenv }: - mkDerivation { - pname = "hspec-need-env"; - version = "0.1.0.3"; - sha256 = "8649736f8ef49b5a80a5e00ea4a84f5d73dc914ef12b0eb6e0b7a5e5f3799698"; - libraryHaskellDepends = [ base hspec-core hspec-expectations ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/debug-ito/hspec-need-env"; - description = "Read environment variables for hspec tests"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hspec-pg-transact" = callPackage - ({ mkDerivation, base, bytestring, hspec, pg-transact - , postgresql-simple, resource-pool, stdenv, text, tmp-postgres - }: - mkDerivation { - pname = "hspec-pg-transact"; - version = "0.1.0.2"; - sha256 = "a5ec2a978a730500f03c15d16eff7e207a4135ebc63afe4cbca7392ad5f01c0c"; - libraryHaskellDepends = [ - base bytestring hspec pg-transact postgresql-simple resource-pool - text tmp-postgres - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jfischoff/pg-transact-hspec#readme"; - description = "Helpers for creating database tests with hspec and pg-transact"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hspec-smallcheck" = callPackage - ({ mkDerivation, base, call-stack, hspec-core, HUnit, smallcheck - , stdenv - }: - mkDerivation { - pname = "hspec-smallcheck"; - version = "0.5.2"; - sha256 = "9a301a26a439a92b303217545b65792bd8500f25aeccbe48e46dfe914ef58119"; - libraryHaskellDepends = [ - base call-stack hspec-core HUnit smallcheck - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hspec.github.io/"; - description = "SmallCheck support for the Hspec testing framework"; - license = stdenv.lib.licenses.mit; - }) {}; - "hspec-wai" = callPackage - ({ mkDerivation, base, base-compat, bytestring, case-insensitive - , hspec-core, hspec-expectations, http-types, QuickCheck, stdenv - , text, transformers, wai, wai-extra - }: - mkDerivation { - pname = "hspec-wai"; - version = "0.9.2"; - sha256 = "055e414bd6531d3454496f9c4bfa1164b861aa9a9102867d7ffeef8d3a92283f"; - libraryHaskellDepends = [ - base base-compat bytestring case-insensitive hspec-core - hspec-expectations http-types QuickCheck text transformers wai - wai-extra - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hspec/hspec-wai#readme"; - description = "Experimental Hspec support for testing WAI applications"; - license = stdenv.lib.licenses.mit; - }) {}; - "hspec-wai-json" = callPackage - ({ mkDerivation, aeson, aeson-qq, base, bytestring - , case-insensitive, hspec-wai, stdenv, template-haskell - }: - mkDerivation { - pname = "hspec-wai-json"; - version = "0.9.2"; - sha256 = "82e324482e04662121a14fc75232e7359d6d1454623c37253b6550a8ec6ccadc"; - libraryHaskellDepends = [ - aeson aeson-qq base bytestring case-insensitive hspec-wai - template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hspec/hspec-wai#readme"; - description = "Testing JSON APIs with hspec-wai"; - license = stdenv.lib.licenses.mit; - }) {}; - "hstatsd" = callPackage - ({ mkDerivation, base, bytestring, mtl, network, stdenv, text }: - mkDerivation { - pname = "hstatsd"; - version = "0.1"; - sha256 = "446779594257c0fa02d5271c997ee0c22f74f7636d89e34394ad87e5bd285824"; - libraryHaskellDepends = [ base bytestring mtl network text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mokus0/hstatsd"; - description = "Quick and dirty statsd interface"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "hsyslog" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "hsyslog"; - version = "5.0.2"; - sha256 = "3eec43c8fb42c23d03f1db7b0b594d39cd94275c2284dcd0c64aa4d680bd7ece"; - revision = "1"; - editedCabalFile = "0k1j46nk3z64zw4bqmvw5lgy16ih200m66rv4b6ygjqv7nglqq0b"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/peti/hsyslog"; - description = "FFI interface to syslog(3) from POSIX.1-2001"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "htaglib" = callPackage - ({ mkDerivation, base, bytestring, stdenv, taglib, text - , transformers - }: - mkDerivation { - pname = "htaglib"; - version = "1.2.0"; - sha256 = "4a17c36ff45995c079d71368a3eeabe595ed7efe2b3e4a3dcbff4bed8324005e"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base bytestring text transformers ]; - librarySystemDepends = [ taglib ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/htaglib"; - description = "Bindings to TagLib, audio meta-data library"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) taglib;}; - "html" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "html"; - version = "1.0.1.2"; - sha256 = "0c35495ea33d65e69c69bc7441ec8e1af69fbb43433c2aa3406c0a13a3ab3061"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "HTML combinator library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "html-conduit" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, conduit - , conduit-extra, containers, resourcet, stdenv, text, transformers - , xml-conduit, xml-types - }: - mkDerivation { - pname = "html-conduit"; - version = "1.3.2"; - sha256 = "05fdbdbf9d7b610bd8d7a67e0036b52b1ec1aec276f3017194e59ee2d661b050"; - libraryHaskellDepends = [ - attoparsec base bytestring conduit conduit-extra containers - resourcet text transformers xml-conduit xml-types - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/xml"; - description = "Parse HTML documents using xml-conduit datatypes"; - license = stdenv.lib.licenses.mit; - }) {}; - "html-email-validate" = callPackage - ({ mkDerivation, attoparsec, base, stdenv, text }: - mkDerivation { - pname = "html-email-validate"; - version = "0.2.0.0"; - sha256 = "3d2a3ec75b638cec71df57512473052d485dc118aec4662d5a8dae5e95aa6daf"; - libraryHaskellDepends = [ attoparsec base text ]; - doHaddock = false; - doCheck = false; - description = "Validating an email address against HTML standard"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "html-entities" = callPackage - ({ mkDerivation, attoparsec, base, base-prelude, stdenv, text - , unordered-containers - }: - mkDerivation { - pname = "html-entities"; - version = "1.1.4.2"; - sha256 = "161a0c9193b4c1279e41b2ce1203ee821e8d6ee2cf755b9f070d68602ed5cee7"; - libraryHaskellDepends = [ - attoparsec base base-prelude text unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/html-entities"; - description = "A codec library for HTML-escaped text and HTML-entities"; - license = stdenv.lib.licenses.mit; - }) {}; - "html-entity-map" = callPackage - ({ mkDerivation, base, stdenv, text, unordered-containers }: - mkDerivation { - pname = "html-entity-map"; - version = "0.1.0.0"; - sha256 = "983600c33e8515e6ca31742d25490fb5a7be02503331963621b0ba5cd70d344c"; - revision = "3"; - editedCabalFile = "0aj61kpf39rhn4d7nk3vwq933b826ywhwklw479y9nkczac5lpz8"; - libraryHaskellDepends = [ base text unordered-containers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/html-entity-map"; - description = "Map from HTML5 entity names to the corresponding Unicode text"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "htoml" = callPackage - ({ mkDerivation, aeson, base, containers, old-locale, parsec - , stdenv, text, time, unordered-containers, vector - }: - mkDerivation { - pname = "htoml"; - version = "1.0.0.3"; - sha256 = "08f8d88a326f80fb55c0abb9431941c3a2a30f2d58f49c94349961ceeb4c856f"; - libraryHaskellDepends = [ - aeson base containers old-locale parsec text time - unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cies/htoml"; - description = "Parser for TOML files"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "http-api-data" = callPackage - ({ mkDerivation, attoparsec, attoparsec-iso8601, base, base-compat - , bytestring, Cabal, cabal-doctest, containers, cookie, hashable - , http-types, stdenv, tagged, text, time, time-locale-compat - , unordered-containers, uuid-types - }: - mkDerivation { - pname = "http-api-data"; - version = "0.4"; - sha256 = "837e3f39f23df2caa23d75a4608f4a0505a1ab23f7290006976a37a373164a8a"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - attoparsec attoparsec-iso8601 base base-compat bytestring - containers cookie hashable http-types tagged text time - time-locale-compat unordered-containers uuid-types - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/fizruk/http-api-data"; - description = "Converting to/from HTTP API data like URL pieces, headers and query parameters"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "http-client" = callPackage - ({ mkDerivation, array, base, blaze-builder, bytestring - , case-insensitive, containers, cookie, deepseq, exceptions - , filepath, ghc-prim, http-types, memory, mime-types, network - , network-uri, random, stdenv, stm, streaming-commons, text, time - , transformers - }: - mkDerivation { - pname = "http-client"; - version = "0.5.14"; - sha256 = "8e50409704021c51a8955b2d03bfec900ebc3e11fbaebf973f2e654d7bde3647"; - revision = "1"; - editedCabalFile = "0xw5ac4cvcd4hcwl7j12adi7sgffjryqhk0x992k3qs1cxyv5028"; - libraryHaskellDepends = [ - array base blaze-builder bytestring case-insensitive containers - cookie deepseq exceptions filepath ghc-prim http-types memory - mime-types network network-uri random stm streaming-commons text - time transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/http-client"; - description = "An HTTP client engine"; - license = stdenv.lib.licenses.mit; - }) {}; - "http-client-tls" = callPackage - ({ mkDerivation, base, bytestring, case-insensitive, connection - , containers, cryptonite, data-default-class, exceptions - , http-client, http-types, memory, network, network-uri, stdenv - , text, tls, transformers - }: - mkDerivation { - pname = "http-client-tls"; - version = "0.3.5.3"; - sha256 = "471abf8f29a909f40b21eab26a410c0e120ae12ce337512a61dae9f52ebb4362"; - revision = "1"; - editedCabalFile = "0llb5k8mz1h6zyv1nd433wwgyjsw7n8x0b1fwib312iiws43sz69"; - libraryHaskellDepends = [ - base bytestring case-insensitive connection containers cryptonite - data-default-class exceptions http-client http-types memory network - network-uri text tls transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/http-client"; - description = "http-client backend using the connection package and tls library"; - license = stdenv.lib.licenses.mit; - }) {}; - "http-common" = callPackage - ({ mkDerivation, base, base64-bytestring, blaze-builder, bytestring - , case-insensitive, directory, mtl, network, stdenv, text - , transformers, unordered-containers - }: - mkDerivation { - pname = "http-common"; - version = "0.8.2.0"; - sha256 = "2915e77b0d000a617d4c1304fdc46f45b70acc0942670066a95b2c8d4e504593"; - libraryHaskellDepends = [ - base base64-bytestring blaze-builder bytestring case-insensitive - directory mtl network text transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://research.operationaldynamics.com/projects/http-streams/"; - description = "Common types for HTTP clients and servers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "http-conduit" = callPackage - ({ mkDerivation, aeson, base, bytestring, conduit, conduit-extra - , http-client, http-client-tls, http-types, mtl, resourcet, stdenv - , transformers, unliftio-core - }: - mkDerivation { - pname = "http-conduit"; - version = "2.3.5"; - sha256 = "a9a9efc6863fa20376a99154325ef09ac9f91c86c04da8a7649dd7d3cbd56d41"; - revision = "1"; - editedCabalFile = "03yfl2n04blmmqca18b18jwplmcz7qjzqjgzrrzbd1nr290ivqjz"; - libraryHaskellDepends = [ - aeson base bytestring conduit conduit-extra http-client - http-client-tls http-types mtl resourcet transformers unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/book/http-conduit"; - description = "HTTP client package with conduit interface and HTTPS support"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "http-date" = callPackage - ({ mkDerivation, array, attoparsec, base, bytestring, stdenv, time - }: - mkDerivation { - pname = "http-date"; - version = "0.0.8"; - sha256 = "0f4c6348487abe4f9d58e43d3c23bdefc7fd1fd5672effd3c7d84aaff05f5427"; - libraryHaskellDepends = [ array attoparsec base bytestring time ]; - doHaddock = false; - doCheck = false; - description = "HTTP Date parser/formatter"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "http-link-header" = callPackage - ({ mkDerivation, attoparsec, base, bytestring - , bytestring-conversion, errors, http-api-data, network-uri, stdenv - , text - }: - mkDerivation { - pname = "http-link-header"; - version = "1.0.3.1"; - sha256 = "da26db73df1eaebb20df2837b0352cc62a6c151d467bea9442767fd3d51c2a2d"; - libraryHaskellDepends = [ - attoparsec base bytestring bytestring-conversion errors - http-api-data network-uri text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/myfreeweb/http-link-header"; - description = "A parser and writer for the HTTP Link header as specified in RFC 5988 \"Web Linking\""; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "http-media" = callPackage - ({ mkDerivation, base, bytestring, case-insensitive, containers - , stdenv, utf8-string - }: - mkDerivation { - pname = "http-media"; - version = "0.7.1.3"; - sha256 = "394ffcfb4f655721d5965870bf9861c324c14d40ed4dc173e926235fe0fe124f"; - revision = "1"; - editedCabalFile = "19py5pspx80gg679p9dzqr3iidflppxc1x4vkldamjkidyi406j8"; - libraryHaskellDepends = [ - base bytestring case-insensitive containers utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/zmthy/http-media"; - description = "Processing HTTP Content-Type and Accept headers"; - license = stdenv.lib.licenses.mit; - }) {}; - "http-reverse-proxy" = callPackage - ({ mkDerivation, base, blaze-builder, bytestring, case-insensitive - , conduit, conduit-extra, containers, http-client, http-types - , network, resourcet, stdenv, streaming-commons, text, transformers - , unliftio, wai, wai-logger, word8 - }: - mkDerivation { - pname = "http-reverse-proxy"; - version = "0.6.0"; - sha256 = "fb1c913111478384c4f23647810b8c3c01c79e9276a08a1ea46215e4a42dd1a8"; - libraryHaskellDepends = [ - base blaze-builder bytestring case-insensitive conduit - conduit-extra containers http-client http-types network resourcet - streaming-commons text transformers unliftio wai wai-logger word8 - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/http-reverse-proxy"; - description = "Reverse proxy HTTP requests, either over raw sockets or with WAI"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "http-streams" = callPackage - ({ mkDerivation, aeson, attoparsec, base, base64-bytestring - , blaze-builder, bytestring, Cabal, case-insensitive, directory - , HsOpenSSL, http-common, io-streams, mtl, network, network-uri - , openssl-streams, stdenv, text, transformers, unordered-containers - }: - mkDerivation { - pname = "http-streams"; - version = "0.8.6.1"; - sha256 = "b8d71f2753ac7cda35b4f03ec64e4b3c7cc4ec5c2435b5e5237fe863cb687da3"; - setupHaskellDepends = [ base Cabal ]; - libraryHaskellDepends = [ - aeson attoparsec base base64-bytestring blaze-builder bytestring - case-insensitive directory HsOpenSSL http-common io-streams mtl - network network-uri openssl-streams text transformers - unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/afcowie/http-streams/"; - description = "An HTTP client using io-streams"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "http-types" = callPackage - ({ mkDerivation, array, base, bytestring, case-insensitive, stdenv - , text - }: - mkDerivation { - pname = "http-types"; - version = "0.12.2"; - sha256 = "523102d7ba8923e1b399cfd2a1c821e858146ecd934fc147c3acd0fd2b2f9305"; - libraryHaskellDepends = [ - array base bytestring case-insensitive text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/aristidb/http-types"; - description = "Generic HTTP types for Haskell (for both client and server code)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "http2" = callPackage - ({ mkDerivation, array, base, bytestring, case-insensitive - , containers, network-byte-order, psqueues, stdenv, stm - }: - mkDerivation { - pname = "http2"; - version = "1.6.4"; - sha256 = "2fcadd614cb8fa031e23a0fae096be76b08af7bbd525dc67096bd575cc3f1e66"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - array base bytestring case-insensitive containers - network-byte-order psqueues stm - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kazu-yamamoto/http2"; - description = "HTTP/2 library including frames, priority queues and HPACK"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "httpd-shed" = callPackage - ({ mkDerivation, base, network, network-uri, stdenv }: - mkDerivation { - pname = "httpd-shed"; - version = "0.4.0.3"; - sha256 = "b0ff87d81e61f788d3920d952e4469d984742ba49c006df086c159886bf09218"; - revision = "2"; - editedCabalFile = "12y9qf8s0aq4dc80wrvh14cjvvm4mcygrqq72w4z8w9n8mp8jg9p"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base network network-uri ]; - doHaddock = false; - doCheck = false; - description = "A simple web-server with an interact style API"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "human-readable-duration" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "human-readable-duration"; - version = "0.2.1.3"; - sha256 = "66888464010654f560c5a300799ebc2e06113898c4664cd364e3303bd32e08ff"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://gitlab.esy.fun/yogsototh/human-readable-duration#readme"; - description = "Provide duration helper"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hunit-dejafu" = callPackage - ({ mkDerivation, base, dejafu, exceptions, HUnit, stdenv }: - mkDerivation { - pname = "hunit-dejafu"; - version = "1.2.1.0"; - sha256 = "2c7bbc213648cbd380ec83d869518d3960c709f82e4f7a0190beaff0b3e9bd1c"; - libraryHaskellDepends = [ base dejafu exceptions HUnit ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/barrucadu/dejafu"; - description = "Deja Fu support for the HUnit test framework"; - license = stdenv.lib.licenses.mit; - }) {}; - "hvect" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "hvect"; - version = "0.4.0.0"; - sha256 = "cb50ef1a7f189f8c217a7d0d55b5568b2fa9bbe415b14ce114a93d2e1d5e30b6"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/agrafix/hvect"; - description = "Simple strict heterogeneous lists"; - license = stdenv.lib.licenses.mit; - }) {}; - "hvega" = callPackage - ({ mkDerivation, aeson, base, stdenv, text, vector }: - mkDerivation { - pname = "hvega"; - version = "0.1.0.3"; - sha256 = "0a7759965ad969e2b541f4ea39dc7f9d53442e39a61893edf7446bc3eb8f0542"; - libraryHaskellDepends = [ aeson base text vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/DougBurke/hvega"; - description = "Create Vega and Vega-Lite visualizations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-balancedparens" = callPackage - ({ mkDerivation, base, hw-bits, hw-excess, hw-prim - , hw-rankselect-base, stdenv, vector - }: - mkDerivation { - pname = "hw-balancedparens"; - version = "0.2.0.2"; - sha256 = "1622757f59d5fc789fc27c2311ba5147cd9491ad80d4e517755cb158ae87575d"; - libraryHaskellDepends = [ - base hw-bits hw-excess hw-prim hw-rankselect-base vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-works/hw-balancedparens#readme"; - description = "Balanced parentheses"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-bits" = callPackage - ({ mkDerivation, base, bytestring, hw-int, hw-prim, hw-string-parse - , safe, stdenv, vector - }: - mkDerivation { - pname = "hw-bits"; - version = "0.7.0.5"; - sha256 = "1a4561307e8df6a6334db962fd772bf5bcc7d545727a9e2133e6d7aaffc46bdc"; - libraryHaskellDepends = [ - base bytestring hw-int hw-prim hw-string-parse safe vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-works/hw-bits#readme"; - description = "Bit manipulation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-conduit" = callPackage - ({ mkDerivation, array, base, bytestring, conduit - , conduit-combinators, stdenv, time, transformers, unliftio-core - , word8 - }: - mkDerivation { - pname = "hw-conduit"; - version = "0.2.0.5"; - sha256 = "047d5abec487bf522050d2a7f318ce9f0e67766a58cf67669d2d6fa7ae8dd701"; - libraryHaskellDepends = [ - array base bytestring conduit conduit-combinators time transformers - unliftio-core word8 - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-works/hw-conduit#readme"; - description = "Conduits for tokenizing streams"; - license = stdenv.lib.licenses.mit; - }) {}; - "hw-conduit-merges" = callPackage - ({ mkDerivation, base, conduit, conduit-extra, mtl, stdenv }: - mkDerivation { - pname = "hw-conduit-merges"; - version = "0.2.0.0"; - sha256 = "9bcea270cc01a117c892315fff0dd46de3e58466e9ef82f7571eedad9b58028c"; - revision = "1"; - editedCabalFile = "1azji7zc0ygqjgd2shbqw7p8a2ll2qp3b1yq5i3665448brlwpvc"; - libraryHaskellDepends = [ base conduit conduit-extra mtl ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-works/hw-conduit-merges#readme"; - description = "Additional merges and joins for Conduit"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-diagnostics" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "hw-diagnostics"; - version = "0.0.0.5"; - sha256 = "5ceaec01c446c5a507e889f514201e4739ea6f1cc22a4c68894bb023257bd931"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-works/hw-diagnostics#readme"; - description = "Diagnostics library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-eliasfano" = callPackage - ({ mkDerivation, base, hw-bits, hw-int, hw-packed-vector, hw-prim - , safe, stdenv, vector - }: - mkDerivation { - pname = "hw-eliasfano"; - version = "0.1.0.1"; - sha256 = "14710bcbfe4e44bfe683fa0db73d9546268c24101770968c13083defca2048e6"; - libraryHaskellDepends = [ - base hw-bits hw-int hw-packed-vector hw-prim safe vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-works/hw-eliasfano#readme"; - description = "Elias-Fano"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-excess" = callPackage - ({ mkDerivation, base, hw-bits, hw-prim, hw-rankselect-base, safe - , stdenv, vector - }: - mkDerivation { - pname = "hw-excess"; - version = "0.2.0.2"; - sha256 = "6735d0cd4ee86d5c13d5ea067251c6b1126f7569d78c6241f3147eb114b7a1f6"; - libraryHaskellDepends = [ - base hw-bits hw-prim hw-rankselect-base safe vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-works/hw-excess#readme"; - description = "Excess"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-fingertree-strict" = callPackage - ({ mkDerivation, base, deepseq, stdenv }: - mkDerivation { - pname = "hw-fingertree-strict"; - version = "0.1.1.1"; - sha256 = "1127b7cff38319a292ca6d57c8b7a1996bb80b90e86488a0f82a76eba9f91268"; - libraryHaskellDepends = [ base deepseq ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-works/hw-fingertree-strict#readme"; - description = "Generic strict finger-tree structure"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-hspec-hedgehog" = callPackage - ({ mkDerivation, base, call-stack, hedgehog, hspec, HUnit, stdenv - }: - mkDerivation { - pname = "hw-hspec-hedgehog"; - version = "0.1.0.4"; - sha256 = "58bd37f98e59d10cd27cf90fc04e6fdb459f3caff1f47b0e51e746aaa6ce99ee"; - revision = "2"; - editedCabalFile = "1jh0p4i87c2bn926s0d7qx6ykssjj26fia0d24grlklkd14bnmpq"; - libraryHaskellDepends = [ base call-stack hedgehog hspec HUnit ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-works/hw-hspec-hedgehog#readme"; - description = "Interoperability between hspec and hedgehog"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-int" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "hw-int"; - version = "0.0.0.3"; - sha256 = "8336a5111638d3298266c9a1458233a09798bfa6d558219d4fe3bdd35d8d4a3f"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-works/hw-int#readme"; - description = "Integers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-ip" = callPackage - ({ mkDerivation, appar, base, containers, generic-lens, hw-bits - , iproute, stdenv, text - }: - mkDerivation { - pname = "hw-ip"; - version = "2.0.1.0"; - sha256 = "196b99e9f439ca361fec7bb5ced42202ee6a8a8143dcdbc24afdb408129a2ce4"; - libraryHaskellDepends = [ - appar base containers generic-lens hw-bits iproute text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-works/hw-ip#readme"; - description = "Library for manipulating IP addresses and CIDR blocks"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-json" = callPackage - ({ mkDerivation, ansi-wl-pprint, array, attoparsec, base - , bytestring, containers, criterion, dlist, hw-balancedparens - , hw-bits, hw-mquery, hw-parser, hw-prim, hw-rankselect - , hw-rankselect-base, lens, mmap, optparse-applicative, stdenv - , text, vector, word8 - }: - mkDerivation { - pname = "hw-json"; - version = "0.9.0.1"; - sha256 = "1cbffc0840050d3d021d337481887c56e1db6ef7f005bc457a02ac2c47dcf902"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - ansi-wl-pprint array attoparsec base bytestring containers dlist - hw-balancedparens hw-bits hw-mquery hw-parser hw-prim hw-rankselect - hw-rankselect-base mmap text vector word8 - ]; - executableHaskellDepends = [ - base bytestring criterion dlist hw-balancedparens hw-bits hw-mquery - hw-prim hw-rankselect hw-rankselect-base lens mmap - optparse-applicative vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-works/hw-json#readme"; - description = "Memory efficient JSON parser"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-mquery" = callPackage - ({ mkDerivation, ansi-wl-pprint, base, dlist, lens, semigroups - , stdenv - }: - mkDerivation { - pname = "hw-mquery"; - version = "0.1.0.3"; - sha256 = "458f5730abc50c60d35f43cd00ee7bfee74963ead58596019ad30a17e8060244"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - ansi-wl-pprint base dlist lens semigroups - ]; - executableHaskellDepends = [ - ansi-wl-pprint base dlist lens semigroups - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-works/hw-mquery#readme"; - description = "Monadic query DSL"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-packed-vector" = callPackage - ({ mkDerivation, base, bytestring, hw-bits, hw-int, hw-prim - , hw-string-parse, safe, stdenv, vector - }: - mkDerivation { - pname = "hw-packed-vector"; - version = "0.0.0.1"; - sha256 = "b6980a80cb23cd6e889a4bb6302f684a158c9d81d7b80873812ea6b3c6014931"; - libraryHaskellDepends = [ - base bytestring hw-bits hw-int hw-prim hw-string-parse safe vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-works/hw-packed-vector#readme"; - description = "Packed Vector"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-parser" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, hw-prim, stdenv - , text - }: - mkDerivation { - pname = "hw-parser"; - version = "0.1.0.0"; - sha256 = "5de02aca124597dc7f51a5ab72c175a327a8dcd9efda8eef3ffb47076a0a9391"; - libraryHaskellDepends = [ - attoparsec base bytestring hw-prim text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-works/hw-parser#readme"; - description = "Simple parser support"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-prim" = callPackage - ({ mkDerivation, base, bytestring, mmap, semigroups, stdenv - , transformers, vector - }: - mkDerivation { - pname = "hw-prim"; - version = "0.6.2.22"; - sha256 = "114cc374cf048f99f46c524d76f3ecd5f7d1774b47098cee79274eeabf54ae99"; - libraryHaskellDepends = [ - base bytestring mmap semigroups transformers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-works/hw-prim#readme"; - description = "Primitive functions and data types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-rankselect" = callPackage - ({ mkDerivation, base, deepseq, directory, hw-balancedparens - , hw-bits, hw-prim, hw-rankselect-base, lens, mmap, mtl - , optparse-applicative, stdenv, vector - }: - mkDerivation { - pname = "hw-rankselect"; - version = "0.12.0.4"; - sha256 = "70e278abdec4c9baf9e208f1740242bf0ca5fbdb4b4c782ea189c68db5bb4750"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base deepseq hw-balancedparens hw-bits hw-prim hw-rankselect-base - vector - ]; - executableHaskellDepends = [ - base directory hw-bits hw-prim hw-rankselect-base lens mmap mtl - optparse-applicative vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-works/hw-rankselect#readme"; - description = "Rank-select"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-rankselect-base" = callPackage - ({ mkDerivation, base, bits-extra, hw-bits, hw-int, hw-prim - , hw-string-parse, safe, stdenv, vector - }: - mkDerivation { - pname = "hw-rankselect-base"; - version = "0.3.2.1"; - sha256 = "d20a6cab42189cf71a85b355d0ed52167bc2991210c3af76139a2e6229f79360"; - libraryHaskellDepends = [ - base bits-extra hw-bits hw-int hw-prim hw-string-parse safe vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-works/hw-rankselect-base#readme"; - description = "Rank-select base"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-streams" = callPackage - ({ mkDerivation, base, bytestring, ghc-prim, hw-bits, hw-prim, mmap - , primitive, semigroups, stdenv, transformers, vector - }: - mkDerivation { - pname = "hw-streams"; - version = "0.0.0.10"; - sha256 = "bcf7bbf4d28913fc59b2412e39e498cba195ae417204e1570d6b84e6df96f021"; - libraryHaskellDepends = [ - base bytestring ghc-prim hw-bits hw-prim mmap primitive semigroups - transformers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-works/hw-streams#readme"; - description = "Primitive functions and data types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-string-parse" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "hw-string-parse"; - version = "0.0.0.4"; - sha256 = "64a1ebf8d311e255f293c40febfb346da23a55a454b67f2d5e33de1cb7e9f2b7"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-works/hw-string-parse#readme"; - description = "String parser"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hw-succinct" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, conduit, containers - , hw-balancedparens, hw-bits, hw-prim, hw-rankselect - , hw-rankselect-base, mmap, mono-traversable, stdenv, text, vector - , word8 - }: - mkDerivation { - pname = "hw-succinct"; - version = "0.1.0.1"; - sha256 = "002c578c1ff7a33cbef089b2a943218777c14125629f6bf63dea9e7c8e3749db"; - libraryHaskellDepends = [ - attoparsec base bytestring conduit containers hw-balancedparens - hw-bits hw-prim hw-rankselect hw-rankselect-base mmap - mono-traversable text vector word8 - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-works/hw-succinct#readme"; - description = "Succint datastructures"; - license = stdenv.lib.licenses.mit; - }) {}; - "hweblib" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, containers, mtl - , stdenv, text, transformers - }: - mkDerivation { - pname = "hweblib"; - version = "0.6.3"; - sha256 = "1e8ee12baac496d56831935a60e78f54eb43d2b7268bf7d31acb6b9a63e9b50d"; - libraryHaskellDepends = [ - attoparsec base bytestring containers mtl text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/aycanirican/hweblib"; - description = "Haskell Web Library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hxt" = callPackage - ({ mkDerivation, base, binary, bytestring, containers, deepseq - , directory, filepath, hxt-charproperties, hxt-regex-xmlschema - , hxt-unicode, mtl, network-uri, parsec, stdenv - }: - mkDerivation { - pname = "hxt"; - version = "9.3.1.16"; - sha256 = "0d55e35cc718891d0987b7c8e6c43499efa727c68bc92e88e8b99461dff403e3"; - configureFlags = [ "-fnetwork-uri" ]; - libraryHaskellDepends = [ - base binary bytestring containers deepseq directory filepath - hxt-charproperties hxt-regex-xmlschema hxt-unicode mtl network-uri - parsec - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/UweSchmidt/hxt"; - description = "A collection of tools for processing XML with Haskell"; - license = stdenv.lib.licenses.mit; - }) {}; - "hxt-charproperties" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "hxt-charproperties"; - version = "9.2.0.1"; - sha256 = "e46614d6bf0390b2a6a1aeeb0771e6d366944da40fb21c12c2f8a94d1f47b4d6"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/UweSchmidt/hxt"; - description = "Character properties and classes for XML and Unicode"; - license = stdenv.lib.licenses.mit; - }) {}; - "hxt-css" = callPackage - ({ mkDerivation, base, hxt, parsec, split, stdenv }: - mkDerivation { - pname = "hxt-css"; - version = "0.1.0.3"; - sha256 = "0244fc145d5923df0522ad80949e9b221b01a028c755ebfc4740339881ef65b7"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base hxt parsec split ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/redneb/hxt-css"; - description = "CSS selectors for HXT"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hxt-curl" = callPackage - ({ mkDerivation, base, bytestring, curl, hxt, parsec, stdenv }: - mkDerivation { - pname = "hxt-curl"; - version = "9.1.1.1"; - sha256 = "cdc1cc8bf9b8699cabdee965c9737d497c199b5cf82eabc66a5fe3f2ffb3c5ea"; - libraryHaskellDepends = [ base bytestring curl hxt parsec ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/UweSchmidt/hxt"; - description = "LibCurl interface for HXT"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "hxt-expat" = callPackage - ({ mkDerivation, base, bytestring, hexpat, hxt, stdenv }: - mkDerivation { - pname = "hxt-expat"; - version = "9.1.1"; - sha256 = "10d9c43c20c82e879fbc06944fcfed373f8b43bd3e0a44f9c712db30a27022d6"; - libraryHaskellDepends = [ base bytestring hexpat hxt ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.fh-wedel.de/~si/HXmlToolbox/index.html"; - description = "Expat parser for HXT"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "hxt-http" = callPackage - ({ mkDerivation, base, bytestring, HTTP, hxt, network, network-uri - , parsec, stdenv - }: - mkDerivation { - pname = "hxt-http"; - version = "9.1.5.2"; - sha256 = "6fa19d03991d53c34f4525a4fdfaafde56dd48459093b4502832a1fdd9dfdd0b"; - configureFlags = [ "-fnetwork-uri" ]; - libraryHaskellDepends = [ - base bytestring HTTP hxt network network-uri parsec - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/UweSchmidt/hxt"; - description = "Interface to native Haskell HTTP package HTTP"; - license = stdenv.lib.licenses.mit; - }) {}; - "hxt-regex-xmlschema" = callPackage - ({ mkDerivation, base, bytestring, hxt-charproperties, parsec - , stdenv, text - }: - mkDerivation { - pname = "hxt-regex-xmlschema"; - version = "9.2.0.3"; - sha256 = "f4743ba65498d6001cdfcf5cbc3317d4bc43941be5c7030b60beb83408c892b0"; - revision = "1"; - editedCabalFile = "0vg9vnfjmq1ma6zwwv4yvfih6wbslksvsvy9b41i4f81l0hh7ia8"; - libraryHaskellDepends = [ - base bytestring hxt-charproperties parsec text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Regular_expressions_for_XML_Schema"; - description = "A regular expression library for W3C XML Schema regular expressions"; - license = stdenv.lib.licenses.mit; - }) {}; - "hxt-tagsoup" = callPackage - ({ mkDerivation, base, hxt, hxt-charproperties, hxt-unicode, stdenv - , tagsoup - }: - mkDerivation { - pname = "hxt-tagsoup"; - version = "9.1.4"; - sha256 = "d77b290d63acf0ac8e5a07c5c69753f9984b97e0c9d2c0befadd7dd5b144b283"; - libraryHaskellDepends = [ - base hxt hxt-charproperties hxt-unicode tagsoup - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/UweSchmidt/hxt"; - description = "TagSoup parser for HXT"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "hxt-unicode" = callPackage - ({ mkDerivation, base, hxt-charproperties, stdenv }: - mkDerivation { - pname = "hxt-unicode"; - version = "9.0.2.4"; - sha256 = "7b5823f3bd94b57022d9d84ab3555303653c5121eaaef2ee1fd4918f3c434466"; - libraryHaskellDepends = [ base hxt-charproperties ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/UweSchmidt/hxt"; - description = "Unicode en-/decoding functions for utf8, iso-latin-* and other encodings"; - license = stdenv.lib.licenses.mit; - }) {}; - "hybrid-vectors" = callPackage - ({ mkDerivation, base, deepseq, primitive, semigroups, stdenv - , vector - }: - mkDerivation { - pname = "hybrid-vectors"; - version = "0.2.2"; - sha256 = "41c6c371df64b9083354e66101ad8c92f87458474fed2a149e4632db644f86d7"; - libraryHaskellDepends = [ - base deepseq primitive semigroups vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/hybrid-vectors"; - description = "Hybrid vectors e.g. Mixed Boxed/Unboxed vectors"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hyperloglog" = callPackage - ({ mkDerivation, approximate, base, binary, bits, bytes, Cabal - , cabal-doctest, cereal, cereal-vector, comonad, deepseq - , distributive, hashable, lens, reflection, safecopy, semigroupoids - , semigroups, siphash, stdenv, tagged, vector - }: - mkDerivation { - pname = "hyperloglog"; - version = "0.4.2"; - sha256 = "f5b83cfcc2c9d1e40e04bbc9724428b2655c3b54b26beef714c98dabee5f1048"; - revision = "1"; - editedCabalFile = "1zh47rrwih6933hhq9vd0ly5s42w0bn196znkg9l8q6r6drl7xsf"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - approximate base binary bits bytes cereal cereal-vector comonad - deepseq distributive hashable lens reflection safecopy - semigroupoids semigroups siphash tagged vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/analytics/hyperloglog"; - description = "An approximate streaming (constant space) unique object counter"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "hyphenation" = callPackage - ({ mkDerivation, base, bytestring, Cabal, cabal-doctest, containers - , stdenv, unordered-containers, zlib - }: - mkDerivation { - pname = "hyphenation"; - version = "0.7.1"; - sha256 = "a25c5073f42896ccf81ff5936f3a42f290730f61da7f225b126ad22ff601b1c0"; - revision = "5"; - editedCabalFile = "00wsp69aqi5i906liqa4sfs0p2yclhr1ihz8y1700b3ymb70lzql"; - enableSeparateDataOutput = true; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - base bytestring containers unordered-containers zlib - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/hyphenation"; - description = "Configurable Knuth-Liang hyphenation"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "hyraxAbif" = callPackage - ({ mkDerivation, base, binary, bytestring, directory, filepath - , hscolour, pretty-show, protolude, stdenv, text - }: - mkDerivation { - pname = "hyraxAbif"; - version = "0.2.3.15"; - sha256 = "013a861a57bb71af8394ee68404d52411ae65d627e36d0c1903194331fa6d5f1"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base binary bytestring directory filepath protolude text - ]; - executableHaskellDepends = [ - base bytestring hscolour pretty-show protolude text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hyraxbio/hyraxAbif/#readme"; - description = "Modules for parsing, generating and manipulating AB1 files"; - license = "(BSD-3-Clause OR Apache-2.0)"; - }) {}; - "iconv" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "iconv"; - version = "0.4.1.3"; - sha256 = "36425168e3314bc83ba5ee95152872d52e94ee0f9503f3591f84d458e005b554"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - description = "String encoding conversion"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "identicon" = callPackage - ({ mkDerivation, base, bytestring, JuicyPixels, stdenv }: - mkDerivation { - pname = "identicon"; - version = "0.2.2"; - sha256 = "3679b4fcc0a5bcc93b6ed2009f43e3ec87bf9549aee3eef182f7403d0c10f263"; - revision = "3"; - editedCabalFile = "0vya6zm3nnbdv3wmj3dwqwwjgsagql8q17078knhjddv2lm8m49q"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base bytestring JuicyPixels ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/identicon"; - description = "Flexible generation of identicons"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ieee754" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "ieee754"; - version = "0.8.0"; - sha256 = "0e2dff9c37f59acf5c64f978ec320005e9830f276f9f314e4bfed3f482289ad1"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/patperry/hs-ieee754"; - description = "Utilities for dealing with IEEE floating point numbers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "if" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "if"; - version = "0.1.0.0"; - sha256 = "28f673e867dbe0f51324d97fcb7884673a34912593746520a470116b167a141d"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/winterland1989/if"; - description = "(?) and (?>) conditional operator"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "iff" = callPackage - ({ mkDerivation, base, binary, bytestring, stdenv }: - mkDerivation { - pname = "iff"; - version = "0.0.6"; - sha256 = "6b8845808481307e2d374fd8d17e82a5de1284e612cf8ade27db8785e9e12837"; - libraryHaskellDepends = [ base binary bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~thielema/iff/"; - description = "Constructing and dissecting IFF files"; - license = "GPL"; - }) {}; - "ihs" = callPackage - ({ mkDerivation, base, process, stdenv }: - mkDerivation { - pname = "ihs"; - version = "0.1.0.3"; - sha256 = "13bf923ad64d5dd1c517a64c0fd017fe94951a18ebbfe7e587b11e3ad6ebd5fd"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ base process ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/minad/ihs"; - description = "Interpolated Haskell"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "ilist" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "ilist"; - version = "0.3.1.0"; - sha256 = "e898e1dd1077e5a268f66e2de15f15ef64eddac94133954c9e054d59092afe97"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/aelve/ilist"; - description = "Optimised list functions for doing index-related things"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "imagesize-conduit" = callPackage - ({ mkDerivation, base, bytestring, conduit, conduit-extra - , exceptions, stdenv - }: - mkDerivation { - pname = "imagesize-conduit"; - version = "1.1"; - sha256 = "31c5784578b305921b89f7ab6fca35747e5a35f12884770b78c31e3a0a01ac19"; - revision = "3"; - editedCabalFile = "0p4zmizr01pg3d7gb0q88j1alvvlzbdvzyf1wbgajng68a4g0li9"; - libraryHaskellDepends = [ - base bytestring conduit conduit-extra exceptions - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/silkapp/imagesize-conduit"; - description = "Determine the size of some common image formats"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "immortal" = callPackage - ({ mkDerivation, base, stdenv, stm, unliftio-core }: - mkDerivation { - pname = "immortal"; - version = "0.3"; - sha256 = "11c89db97f33c8bbfe6f72c728c68135a247608ceb2335dfb7ac6679acb41f88"; - libraryHaskellDepends = [ base stm unliftio-core ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/feuerbach/immortal"; - description = "Spawn threads that never die (unless told to do so)"; - license = stdenv.lib.licenses.mit; - }) {}; - "include-file" = callPackage - ({ mkDerivation, base, bytestring, Cabal, random, stdenv - , template-haskell - }: - mkDerivation { - pname = "include-file"; - version = "0.1.0.4"; - sha256 = "5b1f93482bc5ed85bbe04a1c63fa8bee6d4156b79cee43f812db92765fa1666e"; - setupHaskellDepends = [ base bytestring Cabal random ]; - libraryHaskellDepends = [ - base bytestring random template-haskell - ]; - doHaddock = false; - doCheck = false; - description = "Inclusion of files in executables at compile-time"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "incremental-parser" = callPackage - ({ mkDerivation, base, monoid-subclasses, stdenv }: - mkDerivation { - pname = "incremental-parser"; - version = "0.3.2.1"; - sha256 = "d9515a1938d47bc9861600aac5304ac1b98727905145a061dc12664b45b56a1d"; - libraryHaskellDepends = [ base monoid-subclasses ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/blamario/incremental-parser"; - description = "Generic parser library capable of providing partial results from partial input"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "indentation-core" = callPackage - ({ mkDerivation, base, mtl, stdenv }: - mkDerivation { - pname = "indentation-core"; - version = "0.0.0.2"; - sha256 = "099a3e3bb82c6af1b99172722bb01e954d1722d468e2d0722415f4f479993fd0"; - libraryHaskellDepends = [ base mtl ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/adamsmd/indentation"; - description = "Indentation sensitive parsing combinators core library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "indentation-parsec" = callPackage - ({ mkDerivation, base, indentation-core, mtl, parsec, stdenv }: - mkDerivation { - pname = "indentation-parsec"; - version = "0.0.0.2"; - sha256 = "0e37846ef1ea045d6c365be38f2b55ff7dd36e960f21ba28e879137874c8f2d4"; - libraryHaskellDepends = [ base indentation-core mtl parsec ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/adamsmd/indentation"; - description = "Indentation sensitive parsing combinators for Parsec"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "indents" = callPackage - ({ mkDerivation, base, mtl, parsec, stdenv }: - mkDerivation { - pname = "indents"; - version = "0.5.0.0"; - sha256 = "16bcc7ca0c1292e196a9c545df507e20e96f54a94392b775a686312503d9c3d3"; - libraryHaskellDepends = [ base mtl parsec ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jaspervdj/indents"; - description = "indentation sensitive parser-combinators for parsec"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "indexed-list-literals" = callPackage - ({ mkDerivation, base, Only, stdenv }: - mkDerivation { - pname = "indexed-list-literals"; - version = "0.2.1.2"; - sha256 = "d896ae5b3919a7a9fecdd9336e8f330d055fbdae4821be04b7c1266ccaa07d10"; - libraryHaskellDepends = [ base Only ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/davidm-d/indexed-list-literals"; - description = "Type safe indexed list literals"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "infer-license" = callPackage - ({ mkDerivation, base, directory, filepath, stdenv, text - , text-metrics - }: - mkDerivation { - pname = "infer-license"; - version = "0.2.0"; - sha256 = "12e6fe616575159c03cf6fd4a4f30021ecf264a529ab4e4edd6e96e296a98e72"; - libraryHaskellDepends = [ - base directory filepath text text-metrics - ]; - doHaddock = false; - doCheck = false; - description = "Infer software license from a given license file"; - license = stdenv.lib.licenses.mit; - }) {}; - "inflections" = callPackage - ({ mkDerivation, base, exceptions, megaparsec, stdenv, text - , unordered-containers - }: - mkDerivation { - pname = "inflections"; - version = "0.4.0.4"; - sha256 = "94393624bb73e5a8f436c8f823292bab9b5ca5bb47ebf733379848773b585753"; - libraryHaskellDepends = [ - base exceptions megaparsec text unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/stackbuilders/inflections-hs"; - description = "Inflections library for Haskell"; - license = stdenv.lib.licenses.mit; - }) {}; - "influxdb" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring, Cabal - , cabal-doctest, clock, containers, foldl, http-client, http-types - , lens, network, optional-args, scientific, stdenv, tagged, text - , time, unordered-containers, vector - }: - mkDerivation { - pname = "influxdb"; - version = "1.6.1.2"; - sha256 = "af26e162e6d039dd5e19983627fced9c26a8368aa24a27e212601a5e153afeaf"; - isLibrary = true; - isExecutable = true; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - aeson attoparsec base bytestring clock containers foldl http-client - http-types lens network optional-args scientific tagged text time - unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/maoe/influxdb-haskell"; - description = "Haskell client library for InfluxDB"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ini" = callPackage - ({ mkDerivation, attoparsec, base, stdenv, text - , unordered-containers - }: - mkDerivation { - pname = "ini"; - version = "0.3.6"; - sha256 = "fcbbe3745a125e80dd6d0b4fe9b3a590507cf73dfaa62e115b20a46f0fd53cd9"; - revision = "1"; - editedCabalFile = "0gfikdal67aws20i5r4wg4r0lgn844glykcn3nnmbmyvwsks049l"; - libraryHaskellDepends = [ - attoparsec base text unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/chrisdone/ini"; - description = "Quick and easy configuration files in the INI format"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "inline-c" = callPackage - ({ mkDerivation, ansi-wl-pprint, base, bytestring, containers - , hashable, mtl, parsec, parsers, stdenv, template-haskell - , transformers, unordered-containers, vector - }: - mkDerivation { - pname = "inline-c"; - version = "0.7.0.1"; - sha256 = "daf2f2f286ff549e319ebc9f9491ea809f27996e234ac99a5e2eecc8e35e4ca7"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - ansi-wl-pprint base bytestring containers hashable mtl parsec - parsers template-haskell transformers unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - description = "Write Haskell source files including C code inline. No FFI required."; - license = stdenv.lib.licenses.mit; - }) {}; - "inline-c-cpp" = callPackage - ({ mkDerivation, base, inline-c, safe-exceptions, stdenv - , template-haskell - }: - mkDerivation { - pname = "inline-c-cpp"; - version = "0.3.0.1"; - sha256 = "019c1706259c9ca2ffe961fda29d04840bfe6cdd9837e79d65c55bb3b3700403"; - libraryHaskellDepends = [ - base inline-c safe-exceptions template-haskell - ]; - doHaddock = false; - doCheck = false; - description = "Lets you embed C++ code into Haskell"; - license = stdenv.lib.licenses.mit; - }) {}; - "inliterate" = callPackage - ({ mkDerivation, base, blaze-html, cheapskate, containers - , haskell-src-exts, lucid, lucid-extras, plotlyhs, stdenv, text - , time - }: - mkDerivation { - pname = "inliterate"; - version = "0.1.0"; - sha256 = "2d96cc64e3b923003668c88fd73c30d5da09a2c9e2fb6af62912f54478d1e39f"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base blaze-html cheapskate containers haskell-src-exts lucid - lucid-extras plotlyhs text time - ]; - executableHaskellDepends = [ base text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/diffusionkinetics/open/inliterate"; - description = "Interactive literate programming"; - license = stdenv.lib.licenses.mit; - }) {}; - "insert-ordered-containers" = callPackage - ({ mkDerivation, aeson, base, base-compat, hashable, lens - , semigroupoids, semigroups, stdenv, text, transformers - , unordered-containers - }: - mkDerivation { - pname = "insert-ordered-containers"; - version = "0.2.1.0"; - sha256 = "d71d126bf455898492e1d2ba18b2ad04453f8b0e4daff3926a67f0560a712298"; - revision = "9"; - editedCabalFile = "02d4zqyb9dbahkpcbpgxylrc5xxc0zbw1awj5w0jyrql2g2b6a5f"; - libraryHaskellDepends = [ - aeson base base-compat hashable lens semigroupoids semigroups text - transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/insert-ordered-containers#readme"; - description = "Associative containers retaining insertion order for traversals"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "inspection-testing" = callPackage - ({ mkDerivation, base, containers, ghc, mtl, stdenv - , template-haskell, transformers - }: - mkDerivation { - pname = "inspection-testing"; - version = "0.4.1.1"; - sha256 = "9474250584400659a420e6860b255dc0d808933c7b6b9580020ed25263d73ed2"; - libraryHaskellDepends = [ - base containers ghc mtl template-haskell transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nomeata/inspection-testing"; - description = "GHC plugin to do inspection testing"; - license = stdenv.lib.licenses.mit; - }) {}; - "instance-control" = callPackage - ({ mkDerivation, base, mtl, stdenv, transformers }: - mkDerivation { - pname = "instance-control"; - version = "0.1.2.0"; - sha256 = "7d6dd381d8fb449584cdb016464cd02794e3ccc527c0589aab16d8a2221c6b73"; - libraryHaskellDepends = [ base mtl transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/lazac/instance-control"; - description = "Controls how the compiler searches for instances using type families"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "integer-logarithms" = callPackage - ({ mkDerivation, array, base, ghc-prim, integer-gmp, stdenv }: - mkDerivation { - pname = "integer-logarithms"; - version = "1.0.2.2"; - sha256 = "ba86628d5c14f31fddccea86eeec122ed992af28d5b7ad964b2f5487605e7fc3"; - revision = "1"; - editedCabalFile = "1684dkh8j2xqsd85bfsmhv3iam37hasjg4x79mvl6xh7scmpfdbw"; - libraryHaskellDepends = [ array base ghc-prim integer-gmp ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Bodigrim/integer-logarithms"; - description = "Integer logarithms"; - license = stdenv.lib.licenses.mit; - }) {}; - "integration" = callPackage - ({ mkDerivation, base, parallel, stdenv }: - mkDerivation { - pname = "integration"; - version = "0.2.1"; - sha256 = "0c27385eadc10a580e78f7b7d4bc919c346b2c9b1e73aea7e7804d824d53582f"; - libraryHaskellDepends = [ base parallel ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ekmett/integration"; - description = "Fast robust numeric integration via tanh-sinh quadrature"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "intern" = callPackage - ({ mkDerivation, array, base, bytestring, hashable, stdenv, text - , unordered-containers - }: - mkDerivation { - pname = "intern"; - version = "0.9.2"; - sha256 = "93a3b20e96dad8d83c9145dfc68bd9d2a6a72c9f64e4a7bc257d330070f42e20"; - revision = "1"; - editedCabalFile = "1mav591qx20p9dx4rg4xwpavqw8rciva82n7q0icdgvc1ayy7sl5"; - libraryHaskellDepends = [ - array base bytestring hashable text unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/intern/"; - description = "Efficient hash-consing for arbitrary data types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "interpolate" = callPackage - ({ mkDerivation, base, haskell-src-meta, stdenv, template-haskell - }: - mkDerivation { - pname = "interpolate"; - version = "0.2.0"; - sha256 = "6e112006073f2d91e7e93432ccb147b79a21fcc21a9dedd0d8c38cef51926abe"; - libraryHaskellDepends = [ base haskell-src-meta template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sol/interpolate#readme"; - description = "String interpolation done right"; - license = stdenv.lib.licenses.mit; - }) {}; - "interpolatedstring-perl6" = callPackage - ({ mkDerivation, base, bytestring, Cabal, haskell-src-meta, process - , stdenv, template-haskell, text - }: - mkDerivation { - pname = "interpolatedstring-perl6"; - version = "1.0.1"; - sha256 = "5eadba4ba24c10a8f2a4a1cc48af6eb0f07190d7c0e691a22c5a99fb37367258"; - enableSeparateDataOutput = true; - setupHaskellDepends = [ base Cabal process ]; - libraryHaskellDepends = [ - base bytestring haskell-src-meta template-haskell text - ]; - doHaddock = false; - doCheck = false; - description = "QuasiQuoter for Perl6-style multi-line interpolated strings"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "interpolation" = callPackage - ({ mkDerivation, base, stdenv, utility-ht }: - mkDerivation { - pname = "interpolation"; - version = "0.1.0.3"; - sha256 = "e29794d7bb07e13c0fc3e6a05948862fd5ccd50910b9718e4818d354e26f3049"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base utility-ht ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/thielema/interpolation/"; - description = "piecewise linear and cubic Hermite interpolation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "interpolator" = callPackage - ({ mkDerivation, aeson, base, containers, either, mono-traversable - , mtl, product-profunctors, profunctors, QuickCheck, stdenv - , template-haskell, text - }: - mkDerivation { - pname = "interpolator"; - version = "0.1.1"; - sha256 = "c065b48e36af4d9cfc301403c9224af78c7b5e5ae826428eed4decdd21ac5e8f"; - libraryHaskellDepends = [ - aeson base containers either mono-traversable mtl - product-profunctors profunctors QuickCheck template-haskell text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tvision-insights/interpolator"; - description = "Runtime interpolation of environment variables in records using profunctors"; - license = stdenv.lib.licenses.mit; - }) {}; - "intervals" = callPackage - ({ mkDerivation, array, base, Cabal, cabal-doctest, distributive - , ghc-prim, stdenv - }: - mkDerivation { - pname = "intervals"; - version = "0.8.1"; - sha256 = "9ce3bf9d31b9ab2296fccc25031fd52e1c3e4abeca5d3bb452a725b586eb7e03"; - revision = "4"; - editedCabalFile = "1qx3q0v13l1zaln9zdk8chxpxhshbz5x0vqm0qda7d1kpv7h6a7r"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ array base distributive ghc-prim ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/intervals"; - description = "Interval Arithmetic"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "intro" = callPackage - ({ mkDerivation, base, bytestring, containers, deepseq, dlist - , extra, hashable, mtl, safe, stdenv, text, transformers - , unordered-containers, writer-cps-mtl - }: - mkDerivation { - pname = "intro"; - version = "0.5.2.1"; - sha256 = "e8e2124179c749e597998628bf2cd167d15e977db0f1105f5856a02e8bbaac44"; - revision = "1"; - editedCabalFile = "19zndrl4rgzjrg97cbc2cyiqih15gaijgibz0vppphcbmn7v9fl8"; - libraryHaskellDepends = [ - base bytestring containers deepseq dlist extra hashable mtl safe - text transformers unordered-containers writer-cps-mtl - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/minad/intro#readme"; - description = "Safe and minimal prelude"; - license = stdenv.lib.licenses.mit; - }) {}; - "intset-imperative" = callPackage - ({ mkDerivation, base, deepseq, primitive, stdenv }: - mkDerivation { - pname = "intset-imperative"; - version = "0.1.0.0"; - sha256 = "ae549187370f562724f453965519abf65abd3159f70b4715aa6079da48099042"; - libraryHaskellDepends = [ base deepseq primitive ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hverr/haskell-intset-imperative#readme"; - description = "An imperative integer set written in Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "invariant" = callPackage - ({ mkDerivation, array, base, bifunctors, comonad, containers - , contravariant, ghc-prim, profunctors, semigroups, StateVar - , stdenv, stm, tagged, template-haskell, th-abstraction - , transformers, transformers-compat, unordered-containers - }: - mkDerivation { - pname = "invariant"; - version = "0.5.1"; - sha256 = "eb8c9c45ad24020af2978f22271458bf3787937d931c50c86b580c53ca3f122b"; - revision = "1"; - editedCabalFile = "100gsacbpal53khj94m5qs4aq70hbsp4dz4065czfm49ysd4yqq4"; - libraryHaskellDepends = [ - array base bifunctors comonad containers contravariant ghc-prim - profunctors semigroups StateVar stm tagged template-haskell - th-abstraction transformers transformers-compat - unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nfrisby/invariant-functors"; - description = "Haskell98 invariant functors"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "invertible" = callPackage - ({ mkDerivation, base, haskell-src-meta, invariant, lens - , partial-isomorphisms, semigroupoids, stdenv, template-haskell - , transformers - }: - mkDerivation { - pname = "invertible"; - version = "0.2.0.5"; - sha256 = "0a0adaa1f371f739fd2c506ff2ba3c4db278bbdfda0171bd8329d678c15b8dbb"; - libraryHaskellDepends = [ - base haskell-src-meta invariant lens partial-isomorphisms - semigroupoids template-haskell transformers - ]; - doHaddock = false; - doCheck = false; - description = "bidirectional arrows, bijective functions, and invariant functors"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "io-choice" = callPackage - ({ mkDerivation, base, lifted-base, monad-control, stdenv - , template-haskell, transformers, transformers-base - }: - mkDerivation { - pname = "io-choice"; - version = "0.0.7"; - sha256 = "394a60c4b0bcb3ce0dab6618891ab6e7405e583f724ca445ddc58b59725a669b"; - libraryHaskellDepends = [ - base lifted-base monad-control template-haskell transformers - transformers-base - ]; - doHaddock = false; - doCheck = false; - description = "Choice for IO and lifted IO"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "io-machine" = callPackage - ({ mkDerivation, base, stdenv, time }: - mkDerivation { - pname = "io-machine"; - version = "0.2.0.0"; - sha256 = "05dcc8d5fcbb6f0d7f3519488ebf743eaa776bc93c2f8b0d4bbd866ac1331ccb"; - libraryHaskellDepends = [ base time ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/YoshikuniJujo/io-machine#readme"; - description = "Easy I/O model to learn IO monad"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "io-manager" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "io-manager"; - version = "0.1.0.2"; - sha256 = "bf0aa7740a8aaf31fc4f2570a47957365ae7d9248edd309e694053f1cd804138"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base containers ]; - executableHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - description = "Skeleton library around the IO monad"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "io-memoize" = callPackage - ({ mkDerivation, async, base, stdenv }: - mkDerivation { - pname = "io-memoize"; - version = "1.1.1.0"; - sha256 = "c753a1b1a2fb286bf608d6467e6e7599cde8e641c619885197f298bf1b2f483d"; - libraryHaskellDepends = [ async base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/DanBurton/io-memoize"; - description = "Memoize IO actions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "io-region" = callPackage - ({ mkDerivation, base, stdenv, stm }: - mkDerivation { - pname = "io-region"; - version = "0.1.1"; - sha256 = "ee303f66c2b3d33fae877b0dbb7c64624109fc759dffa669ca182e387f1015f1"; - libraryHaskellDepends = [ base stm ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Yuras/io-region/wiki"; - description = "Exception safe resource management with dynamic regions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "io-storage" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "io-storage"; - version = "0.3"; - sha256 = "9a0df5cc7ff2eeef11e29e1362fea284f535bc2fe67469bba6dbc41c4f5b49bd"; - libraryHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/willdonnelly/io-storage"; - description = "A key-value store in the IO monad"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "io-streams" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, bytestring-builder - , network, primitive, process, stdenv, text, time, transformers - , vector, zlib-bindings - }: - mkDerivation { - pname = "io-streams"; - version = "1.5.1.0"; - sha256 = "8aa2f0afb83ee2e43c472509ecd45475b9ed4409dfaec16eb781f44152f6ebb0"; - configureFlags = [ "-fNoInteractiveTests" ]; - libraryHaskellDepends = [ - attoparsec base bytestring bytestring-builder network primitive - process text time transformers vector zlib-bindings - ]; - doHaddock = false; - doCheck = false; - description = "Simple, composable, and easy-to-use stream I/O"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "io-streams-haproxy" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, io-streams, network - , stdenv, transformers - }: - mkDerivation { - pname = "io-streams-haproxy"; - version = "1.0.1.0"; - sha256 = "b74eca9290fe838a0e3be857a38b62cf6fb7478acee400eac19e47471a2c96b5"; - libraryHaskellDepends = [ - attoparsec base bytestring io-streams network transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://snapframework.com/"; - description = "HAProxy protocol 1.5 support for io-streams"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ip" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring, deepseq - , hashable, primitive, stdenv, text, vector - }: - mkDerivation { - pname = "ip"; - version = "1.4.1"; - sha256 = "f1c2f1993c82cbbc2e6230d4b669b3df4128286490473528d642c16e5617ec5b"; - libraryHaskellDepends = [ - aeson attoparsec base bytestring deepseq hashable primitive text - vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/andrewthad/haskell-ip#readme"; - description = "Library for IP and MAC addresses"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ip6addr" = callPackage - ({ mkDerivation, base, cmdargs, IPv6Addr, stdenv, text }: - mkDerivation { - pname = "ip6addr"; - version = "1.0.0"; - sha256 = "e805be52d77edfb0e71740dbfa57403654cb34929083589d79d44757c01f80f1"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ base cmdargs IPv6Addr text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/MichelBoucey/ip6addr"; - description = "Commandline tool to generate IPv6 address text representations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "iproute" = callPackage - ({ mkDerivation, appar, base, byteorder, containers, network - , stdenv - }: - mkDerivation { - pname = "iproute"; - version = "1.7.7"; - sha256 = "e6a3fe4a6f2a78fcee0f98255f97232d8b6b9b1fa48faee3bef96f0b462a4b3d"; - libraryHaskellDepends = [ - appar base byteorder containers network - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.mew.org/~kazu/proj/iproute/"; - description = "IP Routing Table"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ipython-kernel" = callPackage - ({ mkDerivation, aeson, base, bytestring, cereal, containers - , cryptonite, directory, filepath, memory, mtl, process, stdenv - , temporary, text, transformers, unordered-containers, uuid - , zeromq4-haskell - }: - mkDerivation { - pname = "ipython-kernel"; - version = "0.9.1.0"; - sha256 = "53616435d1fef56a5ba3ad219e9ccf9d8845024b0f2cc5864575440078cc8424"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - aeson base bytestring cereal containers cryptonite directory - filepath memory mtl process temporary text transformers - unordered-containers uuid zeromq4-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/gibiansky/IHaskell"; - description = "A library for creating kernels for IPython frontends"; - license = stdenv.lib.licenses.mit; - }) {}; - "irc" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, stdenv }: - mkDerivation { - pname = "irc"; - version = "0.6.1.0"; - sha256 = "3816ead4dfb32d61c03265e3a2a45053508cb27ca3132595773a27ef381637e1"; - libraryHaskellDepends = [ attoparsec base bytestring ]; - doHaddock = false; - doCheck = false; - description = "A small library for parsing IRC messages"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "irc-client" = callPackage - ({ mkDerivation, base, bytestring, conduit, connection, containers - , contravariant, exceptions, irc-conduit, irc-ctcp, mtl - , network-conduit-tls, old-locale, profunctors, stdenv, stm - , stm-chans, text, time, tls, transformers, x509, x509-store - , x509-validation - }: - mkDerivation { - pname = "irc-client"; - version = "1.1.0.5"; - sha256 = "27e224e1323cdc56ae3b536283a133e7e2b8051e4c5dfa9505a8bd79992a0c8f"; - libraryHaskellDepends = [ - base bytestring conduit connection containers contravariant - exceptions irc-conduit irc-ctcp mtl network-conduit-tls old-locale - profunctors stm stm-chans text time tls transformers x509 - x509-store x509-validation - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/barrucadu/irc-client"; - description = "An IRC client library"; - license = stdenv.lib.licenses.mit; - }) {}; - "irc-conduit" = callPackage - ({ mkDerivation, async, base, bytestring, conduit, conduit-extra - , connection, irc, irc-ctcp, network-conduit-tls, profunctors - , stdenv, text, time, tls, transformers, x509-validation - }: - mkDerivation { - pname = "irc-conduit"; - version = "0.3.0.1"; - sha256 = "b0a8f935eb3b4613e74efce7a913592f72835194b8977271f35eb09c578b3b52"; - libraryHaskellDepends = [ - async base bytestring conduit conduit-extra connection irc irc-ctcp - network-conduit-tls profunctors text time tls transformers - x509-validation - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/barrucadu/irc-conduit"; - description = "Streaming IRC message library using conduits"; - license = stdenv.lib.licenses.mit; - }) {}; - "irc-ctcp" = callPackage - ({ mkDerivation, base, bytestring, stdenv, text }: - mkDerivation { - pname = "irc-ctcp"; - version = "0.1.3.0"; - sha256 = "d67cd91a5521173565033777cea76636e4d2be6e6224f681392d9e726f4bb79a"; - libraryHaskellDepends = [ base bytestring text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/barrucadu/irc-ctcp"; - description = "A CTCP encoding and decoding library for IRC clients"; - license = stdenv.lib.licenses.mit; - }) {}; - "islink" = callPackage - ({ mkDerivation, base, stdenv, unordered-containers }: - mkDerivation { - pname = "islink"; - version = "0.1.0.0"; - sha256 = "cfbf9c1a6dc46327b7ed7bf9336e245a255626c9d04aeba3d887d90f26d2aed7"; - libraryHaskellDepends = [ base unordered-containers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/redneb/islink"; - description = "Check if an HTML element is a link"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "iso3166-country-codes" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "iso3166-country-codes"; - version = "0.20140203.8"; - sha256 = "b4d6e01cd61bcaef9a8e455c331a8e7a2298531cb587ef6f23675eae7a6b0a36"; - revision = "1"; - editedCabalFile = "0n01pmvkqi0w9l203i1v7kb6bb867plv4h5hmzlkpnhrf5abf0zf"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "A datatype for ISO 3166 country codes"; - license = "LGPL"; - }) {}; - "iso639" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "iso639"; - version = "0.1.0.3"; - sha256 = "124b8322fabaedb4de3dbc39880b36d0eab0e28d5775954aadb6630bc0da25e8"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/HugoDaniel/iso639"; - description = "ISO-639-1 language codes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "iso8601-time" = callPackage - ({ mkDerivation, base, stdenv, time }: - mkDerivation { - pname = "iso8601-time"; - version = "0.1.5"; - sha256 = "f2cd444b2be68402c773a4b451912817f06d33093aea691b42ebeed3630ff0c8"; - libraryHaskellDepends = [ base time ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nh2/iso8601-time"; - description = "Convert to/from the ISO 8601 time format"; - license = stdenv.lib.licenses.mit; - }) {}; - "iterable" = callPackage - ({ mkDerivation, base, mtl, stdenv, tagged, template-haskell - , vector - }: - mkDerivation { - pname = "iterable"; - version = "3.0"; - sha256 = "6cd13d621144e937cc88acfed1663bd2e208dcbe54be4bad1f7b7279250a87a4"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base mtl tagged template-haskell vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/BioHaskell/iterable"; - description = "API for hierarchical multilevel collections"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ix-shapable" = callPackage - ({ mkDerivation, array, base, stdenv }: - mkDerivation { - pname = "ix-shapable"; - version = "0.1.0"; - sha256 = "5007ffb6a8a7bb490f962cedceed5ceb7c435126d09bc565441070cbfda79222"; - libraryHaskellDepends = [ array base ]; - doHaddock = false; - doCheck = false; - description = "Reshape multi-dimensional arrays"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ixset-typed" = callPackage - ({ mkDerivation, base, containers, deepseq, safecopy, stdenv, syb - , template-haskell - }: - mkDerivation { - pname = "ixset-typed"; - version = "0.4.0.1"; - sha256 = "a8d3655f4cebf66013363a4456287052391faad76f00f5b4001ba7d11073ac8c"; - libraryHaskellDepends = [ - base containers deepseq safecopy syb template-haskell - ]; - doHaddock = false; - doCheck = false; - description = "Efficient relational queries on Haskell sets"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "jack" = callPackage - ({ mkDerivation, array, base, bytestring, enumset, event-list - , explicit-exception, libjack2, midi, non-negative, semigroups - , stdenv, transformers - }: - mkDerivation { - pname = "jack"; - version = "0.7.1.4"; - sha256 = "42aeb281fb62a08bbaca4b20801d55879b0688e25a92962158fbd0578bd21405"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - array base bytestring enumset event-list explicit-exception midi - non-negative semigroups transformers - ]; - libraryPkgconfigDepends = [ libjack2 ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/JACK"; - description = "Bindings for the JACK Audio Connection Kit"; - license = "GPL"; - }) {inherit (pkgs) libjack2;}; - "jailbreak-cabal" = callPackage - ({ mkDerivation, base, Cabal, stdenv }: - mkDerivation { - pname = "jailbreak-cabal"; - version = "1.3.3"; - sha256 = "6bac08ad1a1ff7452a2963272f96f5de0a3df200fb3219dde6ee93e4963dd01c"; - revision = "3"; - editedCabalFile = "0f4gqssh2ayl089zzl8m5rwa66x430dg1q5hfwcfd56r6xr6wi1l"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ base Cabal ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/peti/jailbreak-cabal#readme"; - description = "Strip version restrictions from Cabal files"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "jose" = callPackage - ({ mkDerivation, aeson, attoparsec, base, base64-bytestring - , bytestring, concise, containers, cryptonite, lens, memory - , monad-time, mtl, network-uri, QuickCheck, quickcheck-instances - , safe, semigroups, stdenv, template-haskell, text, time, unix - , unordered-containers, vector, x509 - }: - mkDerivation { - pname = "jose"; - version = "0.8.0.0"; - sha256 = "84e1bc59670a49430aa4197926bf0cd184cbf12f4c8f0e04b111d1823b4ae608"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson attoparsec base base64-bytestring bytestring concise - containers cryptonite lens memory monad-time mtl network-uri - QuickCheck quickcheck-instances safe semigroups template-haskell - text time unordered-containers vector x509 - ]; - executableHaskellDepends = [ - aeson base bytestring lens mtl semigroups text unix - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/frasertweedale/hs-jose"; - description = "Javascript Object Signing and Encryption and JSON Web Token library"; - license = stdenv.lib.licenses.asl20; - }) {}; - "jose-jwt" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring, cereal - , containers, cryptonite, either, memory, mtl, stdenv, text, time - , transformers, transformers-compat, unordered-containers, vector - }: - mkDerivation { - pname = "jose-jwt"; - version = "0.8.0"; - sha256 = "4fb098e8ec18ebec7ab93f229dbaca992c704d006bc0f1ca98e8f00a579db6c2"; - libraryHaskellDepends = [ - aeson attoparsec base bytestring cereal containers cryptonite - either memory mtl text time transformers transformers-compat - unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/tekul/jose-jwt"; - description = "JSON Object Signing and Encryption Library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "js-flot" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "js-flot"; - version = "0.8.3"; - sha256 = "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ndmitchell/js-flot#readme"; - description = "Obtain minified flot code"; - license = stdenv.lib.licenses.mit; - }) {}; - "js-jquery" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "js-jquery"; - version = "3.3.1"; - sha256 = "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ndmitchell/js-jquery#readme"; - description = "Obtain minified jQuery code"; - license = stdenv.lib.licenses.mit; - }) {}; - "json" = callPackage - ({ mkDerivation, array, base, bytestring, containers, mtl, parsec - , pretty, stdenv, syb, text - }: - mkDerivation { - pname = "json"; - version = "0.9.3"; - sha256 = "8baf1de09983df8036fda854c4d1446f156a52d4988b863175e29af35c1d1afd"; - libraryHaskellDepends = [ - array base bytestring containers mtl parsec pretty syb text - ]; - doHaddock = false; - doCheck = false; - description = "Support for serialising Haskell to and from JSON"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "json-alt" = callPackage - ({ mkDerivation, aeson, base, stdenv }: - mkDerivation { - pname = "json-alt"; - version = "1.0.0"; - sha256 = "b850533adf93fbda01d4aee1f0116cfd67bfce17baf0a035ddc20cfe4a5d75c7"; - libraryHaskellDepends = [ aeson base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mgajda/json-autotype"; - description = "Union 'alternative' or Either that has untagged JSON encoding"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "json-autotype" = callPackage - ({ mkDerivation, aeson, base, bytestring, containers, filepath - , GenericPretty, hashable, json-alt, lens, mtl - , optparse-applicative, pretty, process, QuickCheck, scientific - , smallcheck, stdenv, template-haskell, text, uniplate - , unordered-containers, vector, yaml - }: - mkDerivation { - pname = "json-autotype"; - version = "3.0.1"; - sha256 = "6aae99110b29fcdbd3e7918eabc4ebf1d1f4bc1a6a94a33f0814324eba25395a"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base containers filepath GenericPretty hashable json-alt lens - mtl pretty process QuickCheck scientific smallcheck - template-haskell text uniplate unordered-containers vector - ]; - executableHaskellDepends = [ - aeson base bytestring containers filepath GenericPretty hashable - json-alt lens mtl optparse-applicative pretty process scientific - template-haskell text uniplate unordered-containers vector yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mgajda/json-autotype"; - description = "Automatic type declaration for JSON input data"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "json-feed" = callPackage - ({ mkDerivation, aeson, base, bytestring, mime-types, network-uri - , stdenv, tagsoup, text, time - }: - mkDerivation { - pname = "json-feed"; - version = "1.0.6"; - sha256 = "c7edd32e030dd956ec7d09bea9e95e8f1000fe45db854a2a2223a0ae562cbdc8"; - libraryHaskellDepends = [ - aeson base bytestring mime-types network-uri tagsoup text time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tfausak/json-feed#readme"; - description = "JSON Feed"; - license = stdenv.lib.licenses.mit; - }) {}; - "json-rpc" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring, conduit - , conduit-extra, deepseq, hashable, monad-logger, mtl, QuickCheck - , stdenv, stm-conduit, text, time, unliftio, unordered-containers - , vector - }: - mkDerivation { - pname = "json-rpc"; - version = "1.0.0"; - sha256 = "73b1f10ebccbd8860f10da5362399dc15a5b1b4da73e83f4c125239e06e6f85a"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson attoparsec base bytestring conduit conduit-extra deepseq - hashable monad-logger mtl QuickCheck stm-conduit text time unliftio - unordered-containers vector - ]; - executableHaskellDepends = [ - aeson base bytestring conduit conduit-extra monad-logger mtl - QuickCheck stm-conduit text time unliftio unordered-containers - vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/xenog/json-rpc.git#readme"; - description = "Fully-featured JSON-RPC 2.0 library"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "json-rpc-client" = callPackage - ({ mkDerivation, aeson, base, bytestring, json-rpc-server, mtl - , stdenv, text, unordered-containers, vector, vector-algorithms - }: - mkDerivation { - pname = "json-rpc-client"; - version = "0.2.5.0"; - sha256 = "5349f5c0b0fa8f6c5433152d6effc10846cfb3480e78c5aa99adb7540bcff49c"; - revision = "10"; - editedCabalFile = "19vf7gibvqgcm27b5n0ls4s7wi1kr87crn776ifqc9gbr2l9bfpi"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring json-rpc-server mtl text unordered-containers - vector vector-algorithms - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/grayjay/json-rpc-client"; - description = "JSON-RPC 2.0 on the client side."; - license = stdenv.lib.licenses.mit; - }) {}; - "json-rpc-generic" = callPackage - ({ mkDerivation, aeson, aeson-generic-compat, base, containers - , dlist, scientific, stdenv, text, transformers - , unordered-containers, vector - }: - mkDerivation { - pname = "json-rpc-generic"; - version = "0.2.1.5"; - sha256 = "9f917ba4b01e1a439482cda9be9fff865043915067cc26571e3df682a3bf3ac0"; - libraryHaskellDepends = [ - aeson aeson-generic-compat base containers dlist scientific text - transformers unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/khibino/haskell-json-rpc-generic"; - description = "Generic encoder and decode for JSON-RPC"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "json-rpc-server" = callPackage - ({ mkDerivation, aeson, base, bytestring, deepseq, mtl, stdenv - , text, unordered-containers, vector - }: - mkDerivation { - pname = "json-rpc-server"; - version = "0.2.6.0"; - sha256 = "169e9997734bd1d7d07a13b5ae0223d5363c43de93b0d5fbb845a598f9eaccf5"; - revision = "6"; - editedCabalFile = "1rfabr679pk605v141gm0ynbp3l6x87s3ip3wa49lwnpab495mxs"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring deepseq mtl text unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/grayjay/json-rpc-server"; - description = "JSON-RPC 2.0 on the server side."; - license = stdenv.lib.licenses.mit; - }) {}; - "justified-containers" = callPackage - ({ mkDerivation, base, containers, roles, stdenv }: - mkDerivation { - pname = "justified-containers"; - version = "0.3.0.0"; - sha256 = "d830c0ccd036e98ec6bab2bd336bb0bd580ce0495dedf3bf2176bd8084733e87"; - libraryHaskellDepends = [ base containers roles ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/matt-noonan/justified-containers"; - description = "Keyed container types with type-checked proofs of key presence"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "kademlia" = callPackage - ({ mkDerivation, base, bytestring, containers, contravariant - , cryptonite, extra, fetchgit, memory, MonadRandom, mtl, network - , random, random-shuffle, stdenv, stm, time, transformers - }: - mkDerivation { - pname = "kademlia"; - version = "1.1.0.1"; - src = fetchgit { - url = "https://github.com/CodaProtocol/kademlia.git"; - sha256 = "1qdnhsvja958a83llj5xpghj5bri0wbw6776bf627abd6jfc0712"; - rev = "bd02de9c5cda6204e881bbc5bbc6e0e445706b1c"; - fetchSubmodules = true; - }; - libraryHaskellDepends = [ - base bytestring containers contravariant cryptonite extra memory - MonadRandom mtl network random random-shuffle stm time transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bkase/kademlia"; - description = "An implementation of the Kademlia DHT Protocol"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "kademlia-haskell" = callPackage - ({ mkDerivation, base, base64-bytestring, binary, bytestring - , containers, data-default, extra, hashable, hpack, kademlia - , MonadRandom, mtl, network, random, random-shuffle, stdenv - , transformers, transformers-compat, unix - }: - mkDerivation { - pname = "kademlia-haskell"; - version = "0.1.0.0"; - src = ./.; - isLibrary = false; - isExecutable = true; - libraryToolDepends = [ hpack ]; - executableHaskellDepends = [ - base base64-bytestring binary bytestring containers data-default - extra hashable kademlia MonadRandom mtl network random - random-shuffle transformers transformers-compat unix - ]; - doHaddock = false; - doCheck = false; - preConfigure = "hpack"; - homepage = "https://github.com/o1labs/kademlia-haskell#readme"; - license = stdenv.lib.licenses.mit; - }) {}; - "kan-extensions" = callPackage - ({ mkDerivation, adjunctions, array, base, comonad, containers - , contravariant, distributive, free, invariant, mtl, profunctors - , semigroupoids, stdenv, tagged, transformers, transformers-compat - }: - mkDerivation { - pname = "kan-extensions"; - version = "5.2"; - sha256 = "6b727e586f744b96529415eeabc745dfe05feea61f6b6bad90c224c879f4dbd3"; - libraryHaskellDepends = [ - adjunctions array base comonad containers contravariant - distributive free invariant mtl profunctors semigroupoids tagged - transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/kan-extensions/"; - description = "Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "kanji" = callPackage - ({ mkDerivation, aeson, aeson-pretty, base, containers, deepseq - , hashable, microlens, microlens-aeson, optparse-applicative - , stdenv, text, transformers - }: - mkDerivation { - pname = "kanji"; - version = "3.4.0"; - sha256 = "d945ded925216b8f260c62c2fce593631d772bffa1f203550a6b9750ca3a81f1"; - revision = "2"; - editedCabalFile = "1bcc3kh6kndmkqi3vaxp27mg1qb7xbg1h8pgjc1kk1iawnhl930j"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base containers deepseq hashable text - ]; - executableHaskellDepends = [ - aeson aeson-pretty base containers microlens microlens-aeson - optparse-applicative text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fosskers/kanji"; - description = "Perform 漢字検定 (Japan Kanji Aptitude Test) level analysis on Japanese Kanji"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "katip" = callPackage - ({ mkDerivation, aeson, async, auto-update, base, bytestring - , containers, either, hostname, microlens, microlens-th - , monad-control, mtl, old-locale, resourcet, safe-exceptions - , scientific, semigroups, stdenv, stm, string-conv - , template-haskell, text, time, transformers, transformers-base - , transformers-compat, unix, unliftio-core, unordered-containers - }: - mkDerivation { - pname = "katip"; - version = "0.7.0.0"; - sha256 = "0ba53e13cfa9e717c3e040f0c858f0d1de1417cffaf670542d546951d21885fc"; - revision = "1"; - editedCabalFile = "1lzla1iv5ll9iks5xh8399vs2mjxb33pbdg115kqbq9r5z3h84qp"; - libraryHaskellDepends = [ - aeson async auto-update base bytestring containers either hostname - microlens microlens-th monad-control mtl old-locale resourcet - safe-exceptions scientific semigroups stm string-conv - template-haskell text time transformers transformers-base - transformers-compat unix unliftio-core unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Soostone/katip"; - description = "A structured logging framework"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "kawhi" = callPackage - ({ mkDerivation, aeson, base, bytestring, exceptions, http-client - , http-conduit, http-types, mtl, safe, scientific, stdenv, text - }: - mkDerivation { - pname = "kawhi"; - version = "0.3.0"; - sha256 = "2321387a3ddaa17c09db3a8e7a41a39f8e211467bd80bccd73791de8fca2a44f"; - libraryHaskellDepends = [ - aeson base bytestring exceptions http-client http-conduit - http-types mtl safe scientific text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/thunky-monk/kawhi"; - description = "stats.NBA.com library"; - license = stdenv.lib.licenses.mit; - }) {}; - "kazura-queue" = callPackage - ({ mkDerivation, atomic-primops, base, primitive, stdenv }: - mkDerivation { - pname = "kazura-queue"; - version = "0.1.0.4"; - sha256 = "5e5441f0eee97a4752f485ad2a3e7c0add7a2928190d416b8f83e2939a59237e"; - libraryHaskellDepends = [ atomic-primops base primitive ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/asakamirai/kazura-queue#readme"; - description = "Fast concurrent queues much inspired by unagi-chan"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "kdt" = callPackage - ({ mkDerivation, base, deepseq, deepseq-generics, heap, stdenv }: - mkDerivation { - pname = "kdt"; - version = "0.2.4"; - sha256 = "bc0f8f9ac0cb01466273171f47b627abe170d1130bd59657fb9198b4f9479f9a"; - libraryHaskellDepends = [ base deepseq deepseq-generics heap ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/giogadi/kdt"; - description = "Fast and flexible k-d trees for various types of point queries"; - license = stdenv.lib.licenses.mit; - }) {}; - "keycode" = callPackage - ({ mkDerivation, base, containers, ghc-prim, stdenv - , template-haskell - }: - mkDerivation { - pname = "keycode"; - version = "0.2.2"; - sha256 = "56f9407cf182b01e5f0fda80f569ff629f37d894f75ef28b6b8af3024343d310"; - revision = "4"; - editedCabalFile = "081spzhywygv90i7jwhbcm7p1aqz6qqph02ddxvqncghar5kjc7n"; - libraryHaskellDepends = [ - base containers ghc-prim template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/RyanGlScott/keycode"; - description = "Maps web browser keycodes to their corresponding keyboard keys"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "keys" = callPackage - ({ mkDerivation, array, base, comonad, containers, free, hashable - , semigroupoids, semigroups, stdenv, tagged, transformers - , transformers-compat, unordered-containers - }: - mkDerivation { - pname = "keys"; - version = "3.12.1"; - sha256 = "7fcea48187df82c02c159dea07a581cddf371023e6a3c34de7fa69a8ef2315fb"; - libraryHaskellDepends = [ - array base comonad containers free hashable semigroupoids - semigroups tagged transformers transformers-compat - unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/keys/"; - description = "Keyed functors and containers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "kind-apply" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "kind-apply"; - version = "0.3.0.0"; - sha256 = "078bcb06aeb6b0942b5065c96ee0a4a242ed8a78ee1753e296570379dca497cc"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Utilities to work with lists of types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "kind-generics" = callPackage - ({ mkDerivation, base, kind-apply, stdenv }: - mkDerivation { - pname = "kind-generics"; - version = "0.3.0.0"; - sha256 = "1df923a4a223c8c3c69135bd4be65bab6d6404cad026d90539fd350ab98c7976"; - libraryHaskellDepends = [ base kind-apply ]; - doHaddock = false; - doCheck = false; - description = "Generic programming in GHC style for arbitrary kinds and GADTs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "kind-generics-th" = callPackage - ({ mkDerivation, base, kind-generics, stdenv, template-haskell - , th-abstraction - }: - mkDerivation { - pname = "kind-generics-th"; - version = "0.1.0.0"; - sha256 = "ed6f8f2ff36b2b4535a77f6b10d3ee54c3df261367989eac3ebe46b43c117db5"; - libraryHaskellDepends = [ - base kind-generics template-haskell th-abstraction - ]; - doHaddock = false; - doCheck = false; - description = "Template Haskell support for generating `GenericK` instances"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "kleene" = callPackage - ({ mkDerivation, base, base-compat-batteries, containers, lattices - , MemoTrie, QuickCheck, range-set-list, regex-applicative, stdenv - , step-function, text, transformers - }: - mkDerivation { - pname = "kleene"; - version = "0"; - sha256 = "c652aecfb2a42fec6b7cc0135fe95764a27fe099c6934071ef5fa55075cd0b02"; - revision = "1"; - editedCabalFile = "1izdmr7a2d7qssnj732m2qc02inm3hrc882x9nyvz68648pvwwsx"; - libraryHaskellDepends = [ - base base-compat-batteries containers lattices MemoTrie QuickCheck - range-set-list regex-applicative step-function text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/kleene"; - description = "Kleene algebra"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "kmeans" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "kmeans"; - version = "0.1.3"; - sha256 = "3d9e24a12ce01354c2a731ee079144c3bea2c9f011ffd51db82e5c26da1a2c0b"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "K-means clustering algorithm"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "koofr-client" = callPackage - ({ mkDerivation, aeson, base, bytestring, filepath, http-client - , http-client-tls, http-types, mtl, stdenv - }: - mkDerivation { - pname = "koofr-client"; - version = "1.0.0.3"; - sha256 = "2ab6f0af8be4f1912ad06ad860db993f9c33c8f0206f87ff0b566b7dda54e7af"; - revision = "1"; - editedCabalFile = "0qaipcg9n93z0za2a8jy3mv73a3q2b1dv98v2g5wwcv1qx7rvvhv"; - libraryHaskellDepends = [ - aeson base bytestring filepath http-client http-client-tls - http-types mtl - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/edofic/koofr-api-hs"; - description = "Client to Koofr API"; - license = stdenv.lib.licenses.mit; - }) {}; - "kraken" = callPackage - ({ mkDerivation, aeson, base, bytestring, http-client - , http-client-tls, mtl, stdenv - }: - mkDerivation { - pname = "kraken"; - version = "0.1.0"; - sha256 = "335ce7cb85f7d3ed71eb067ad9642d13d2ca1d62ce8670596c8b69aacc27828a"; - revision = "2"; - editedCabalFile = "141qx2fb3dimv20qsl2q1bagwcn9i0r72z2ha1w7191m557in319"; - libraryHaskellDepends = [ - aeson base bytestring http-client http-client-tls mtl - ]; - doHaddock = false; - doCheck = false; - description = "Kraken.io API client"; - license = stdenv.lib.licenses.mit; - }) {}; - "l10n" = callPackage - ({ mkDerivation, base, stdenv, text, time }: - mkDerivation { - pname = "l10n"; - version = "0.1.0.1"; - sha256 = "0a7032476d257981eb7c274600bef809b4a515ab162a1772a7887f0113455ca0"; - libraryHaskellDepends = [ base text time ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/louispan/l10n#readme"; - description = "Enables providing localization as typeclass instances in separate files"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "labels" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "labels"; - version = "0.3.3"; - sha256 = "e6b4c02b5340c68b911fd2df157766260e06939ad2919f555339356613433013"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/chrisdone/labels#readme"; - description = "Anonymous records via named tuples"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lackey" = callPackage - ({ mkDerivation, base, servant, servant-foreign, stdenv, text }: - mkDerivation { - pname = "lackey"; - version = "1.0.8"; - sha256 = "751375ed4cc752c4612b690941308b5500e76d217a5fee2c40961faa97c83e5b"; - libraryHaskellDepends = [ base servant servant-foreign text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tfausak/lackey#readme"; - description = "Generate Ruby clients from Servant APIs"; - license = stdenv.lib.licenses.mit; - }) {}; - "lambdabot-core" = callPackage - ({ mkDerivation, base, binary, bytestring, containers - , dependent-map, dependent-sum, dependent-sum-template, directory - , edit-distance, filepath, haskeline, hslogger, HTTP, lifted-base - , monad-control, mtl, network, parsec, prim-uniq, random, random-fu - , random-source, regex-tdfa, SafeSemaphore, split, stdenv, syb - , template-haskell, time, transformers, transformers-base, unix - , utf8-string, zlib - }: - mkDerivation { - pname = "lambdabot-core"; - version = "5.1.0.4"; - sha256 = "f33bcef0e390c50569613696fa2dad8e5b5f6407a981e5e90f1a5c770807d7b2"; - revision = "3"; - editedCabalFile = "0rj67mygyclp9aczr4kadl0azngn8xmi5v2rzha780pjz483a6hj"; - libraryHaskellDepends = [ - base binary bytestring containers dependent-map dependent-sum - dependent-sum-template directory edit-distance filepath haskeline - hslogger HTTP lifted-base monad-control mtl network parsec - prim-uniq random random-fu random-source regex-tdfa SafeSemaphore - split syb template-haskell time transformers transformers-base unix - utf8-string zlib - ]; - doHaddock = false; - doCheck = false; - homepage = "https://wiki.haskell.org/Lambdabot"; - description = "Lambdabot core functionality"; - license = "GPL"; - }) {}; - "lambdabot-irc-plugins" = callPackage - ({ mkDerivation, base, bytestring, containers, directory, filepath - , lambdabot-core, lifted-base, mtl, network, SafeSemaphore, split - , stdenv, time - }: - mkDerivation { - pname = "lambdabot-irc-plugins"; - version = "5.1.0.4"; - sha256 = "4e3d5b8e464c1ccbf12c5a255785c07cdd7208943d2cdeab4a537b899b9e4c4f"; - libraryHaskellDepends = [ - base bytestring containers directory filepath lambdabot-core - lifted-base mtl network SafeSemaphore split time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://wiki.haskell.org/Lambdabot"; - description = "IRC plugins for lambdabot"; - license = "GPL"; - }) {}; - "lame" = callPackage - ({ mkDerivation, base, bytestring, data-default-class, directory - , exceptions, filepath, mp3lame, stdenv, text, transformers, wave - }: - mkDerivation { - pname = "lame"; - version = "0.1.1"; - sha256 = "b36009a35c02f7f18b4ba91d9ead7e5b47aef4eb5c0d014d4d60dd0bddfd6548"; - revision = "4"; - editedCabalFile = "0r364limqm570a8xd82wwpcvmcx2j7nfndg5kad022vz2v5n0smz"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base bytestring data-default-class directory exceptions filepath - text transformers wave - ]; - librarySystemDepends = [ mp3lame ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/lame"; - description = "Fairly complete high-level binding to LAME encoder"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) mp3lame;}; - "language-c" = callPackage - ({ mkDerivation, alex, array, base, bytestring, containers, deepseq - , directory, filepath, happy, pretty, process, stdenv, syb - }: - mkDerivation { - pname = "language-c"; - version = "0.8.2"; - sha256 = "b729d3b2263b0f029a66c37ae1c05b86b68bad1cde6c0b407bfd5201b91fce15"; - revision = "1"; - editedCabalFile = "1xg49j4bykgdm6l14m65wyz8r3s4v4dqc7a9zjcsr12ffkiv8nam"; - libraryHaskellDepends = [ - array base bytestring containers deepseq directory filepath pretty - process syb - ]; - libraryToolDepends = [ alex happy ]; - doHaddock = false; - doCheck = false; - homepage = "http://visq.github.io/language-c/"; - description = "Analysis and generation of C code"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "language-c-quote" = callPackage - ({ mkDerivation, alex, array, base, bytestring, containers - , exception-mtl, exception-transformers, filepath, happy - , haskell-src-meta, mainland-pretty, mtl, srcloc, stdenv, syb - , symbol, template-haskell - }: - mkDerivation { - pname = "language-c-quote"; - version = "0.12.2"; - sha256 = "eb319b4d1154f88f4d0f8817c85efad34c14d774c47d4c9193c89c9064cb8695"; - revision = "1"; - editedCabalFile = "099w1lln1vm000sf06wrmq6gya5sx2w4flrlwqz2c8wwvv8c9j9h"; - libraryHaskellDepends = [ - array base bytestring containers exception-mtl - exception-transformers filepath haskell-src-meta mainland-pretty - mtl srcloc syb symbol template-haskell - ]; - libraryToolDepends = [ alex happy ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mainland/language-c-quote"; - description = "C/CUDA/OpenCL/Objective-C quasiquoting library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "language-docker" = callPackage - ({ mkDerivation, base, bytestring, containers, free, megaparsec - , mtl, prettyprinter, split, stdenv, template-haskell, text - , th-lift, time - }: - mkDerivation { - pname = "language-docker"; - version = "8.0.0"; - sha256 = "f64c31a468ad70d6ee5f4c6747c7586883535bb9313c84b53fe100a6edf4f903"; - revision = "1"; - editedCabalFile = "0pzlrc2rgsr6533spij42kpr8kgsvi6sc3c1yzs06n47lsxzjb1f"; - libraryHaskellDepends = [ - base bytestring containers free megaparsec mtl prettyprinter split - template-haskell text th-lift time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hadolint/language-docker#readme"; - description = "Dockerfile parser, pretty-printer and embedded DSL"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "language-ecmascript" = callPackage - ({ mkDerivation, ansi-wl-pprint, base, charset, containers - , data-default-class, Diff, mtl, parsec, QuickCheck, stdenv - , template-haskell, uniplate - }: - mkDerivation { - pname = "language-ecmascript"; - version = "0.19"; - sha256 = "570a4b7bdebf4532e9c059f2afa7575247be2b7f539361995297308c387c658f"; - libraryHaskellDepends = [ - ansi-wl-pprint base charset containers data-default-class Diff mtl - parsec QuickCheck template-haskell uniplate - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jswebtools/language-ecmascript"; - description = "JavaScript parser and pretty-printer library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "language-haskell-extract" = callPackage - ({ mkDerivation, base, regex-posix, stdenv, template-haskell }: - mkDerivation { - pname = "language-haskell-extract"; - version = "0.2.4"; - sha256 = "14da16e56665bf971723e0c5fd06dbb7cc30b4918cf8fb5748570785ded1acdb"; - libraryHaskellDepends = [ base regex-posix template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/finnsson/template-helper"; - description = "Module to automatically extract functions from the local code"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "language-java" = callPackage - ({ mkDerivation, alex, array, base, parsec, pretty, stdenv }: - mkDerivation { - pname = "language-java"; - version = "0.2.9"; - sha256 = "1d15c8ad2a1eff6b195ec1ed799b8523aeda1c183392b9b713bc4aff2092190e"; - revision = "1"; - editedCabalFile = "0fnbg9b8isyk8dpmggh736mms7a2m65956y1z15wds63imzhs2ik"; - libraryHaskellDepends = [ array base parsec pretty ]; - libraryToolDepends = [ alex ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/language-java"; - description = "Java source manipulation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "language-javascript" = callPackage - ({ mkDerivation, alex, array, base, blaze-builder, bytestring - , containers, happy, mtl, stdenv, text, utf8-string - }: - mkDerivation { - pname = "language-javascript"; - version = "0.6.0.11"; - sha256 = "d4756e9bc9a180cb93701e964a3157a03d4db4c7cb5a7b6b196067e587cc6143"; - libraryHaskellDepends = [ - array base blaze-builder bytestring containers mtl text utf8-string - ]; - libraryToolDepends = [ alex happy ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/erikd/language-javascript"; - description = "Parser for JavaScript"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "language-nix" = callPackage - ({ mkDerivation, base, base-compat, Cabal, deepseq, lens, pretty - , QuickCheck, stdenv - }: - mkDerivation { - pname = "language-nix"; - version = "2.1.0.1"; - sha256 = "f0147300724ac39ce388cd6cd717ac3ccc6ed1884ffaafebb18d0f3021e01acf"; - revision = "1"; - editedCabalFile = "1zv12p4ralrks0517zs52rzmzmsxxkcxkqz7zijfgcsvh6bsmafi"; - libraryHaskellDepends = [ - base base-compat Cabal deepseq lens pretty QuickCheck - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/peti/language-nix#readme"; - description = "Data types and useful functions to represent and manipulate the Nix language"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "language-puppet" = callPackage - ({ mkDerivation, aeson, ansi-wl-pprint, async, attoparsec, base - , base16-bytestring, bytestring, case-insensitive, containers - , cryptonite, directory, filecache, filepath, formatting, Glob - , hashable, hruby, hslogger, http-api-data, http-client, lens - , lens-aeson, megaparsec, memory, mtl, operational - , optparse-applicative, parsec, parser-combinators, pcre-utils - , protolude, random, regex-pcre-builtin, scientific, servant - , servant-client, split, stdenv, stm, strict-base-types, text, time - , transformers, unix, unordered-containers, vector, yaml - }: - mkDerivation { - pname = "language-puppet"; - version = "1.4.2"; - sha256 = "18976ee3ada02c828342c4194c94e84fb5ee775ad4483c2943a4222a5928b12d"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - aeson ansi-wl-pprint attoparsec base base16-bytestring bytestring - case-insensitive containers cryptonite directory filecache filepath - formatting hashable hruby hslogger http-api-data http-client lens - lens-aeson megaparsec memory mtl operational parsec - parser-combinators pcre-utils protolude random regex-pcre-builtin - scientific servant servant-client split stm strict-base-types text - time transformers unix unordered-containers vector yaml - ]; - executableHaskellDepends = [ - aeson ansi-wl-pprint async base bytestring containers Glob hslogger - http-client lens mtl optparse-applicative regex-pcre-builtin - strict-base-types text transformers unordered-containers vector - yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "http://lpuppet.banquise.net/"; - description = "Tools to parse and evaluate the Puppet DSL"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lapack-ffi" = callPackage - ({ mkDerivation, base, liblapack, netlib-ffi, stdenv }: - mkDerivation { - pname = "lapack-ffi"; - version = "0.0.2"; - sha256 = "d4b73268bb25244f0234ef4a8b4407818e244d297612a189c7f34fe0b64ae584"; - libraryHaskellDepends = [ base netlib-ffi ]; - libraryPkgconfigDepends = [ liblapack ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/thielema/lapack-ffi/"; - description = "Auto-generated interface to Fortran LAPACK"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) liblapack;}; - "lapack-ffi-tools" = callPackage - ({ mkDerivation, base, bytestring, cassava, containers - , explicit-exception, filepath, non-empty, optparse-applicative - , parsec, pathtype, stdenv, transformers, unordered-containers - , utility-ht, vector - }: - mkDerivation { - pname = "lapack-ffi-tools"; - version = "0.1.2"; - sha256 = "186861751469b27097b3360a68f663501d55ed694b3d3e2a44901de55bb38e93"; - isLibrary = false; - isExecutable = true; - enableSeparateDataOutput = true; - executableHaskellDepends = [ - base bytestring cassava containers explicit-exception filepath - non-empty optparse-applicative parsec pathtype transformers - unordered-containers utility-ht vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/thielema/lapack-ffi-tools/"; - description = "Generator for Haskell interface to Fortran LAPACK"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "largeword" = callPackage - ({ mkDerivation, base, binary, stdenv }: - mkDerivation { - pname = "largeword"; - version = "1.2.5"; - sha256 = "00b3b06d846649bf404f52a725c88349a38bc8c810e16c99f3100c4e1e9d7d46"; - libraryHaskellDepends = [ base binary ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/idontgetoutmuch/largeword"; - description = "Provides Word128, Word192 and Word256 and a way of producing other large words if required"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "latex" = callPackage - ({ mkDerivation, base, containers, stdenv, utility-ht }: - mkDerivation { - pname = "latex"; - version = "0.1.0.4"; - sha256 = "1c2a8b9cefebc3ce5493071670d9c71e4fc30d6527d6a6c92174ce4c39a0a082"; - libraryHaskellDepends = [ base containers utility-ht ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/LaTeX"; - description = "Parse, format and process LaTeX files"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lattices" = callPackage - ({ mkDerivation, base, base-compat, containers, deepseq, hashable - , semigroupoids, stdenv, tagged, universe-base - , universe-reverse-instances, unordered-containers - }: - mkDerivation { - pname = "lattices"; - version = "1.7.1.1"; - sha256 = "797c89a34c6d631f76ff3bf342275f090ebceb705d6ad69c1a4108582b14ddaf"; - revision = "2"; - editedCabalFile = "0qxz4v5pqwvhb79mz4b7wc66r2c0xc9ixfhss4h56jk3vb1hriys"; - libraryHaskellDepends = [ - base base-compat containers deepseq hashable semigroupoids tagged - universe-base universe-reverse-instances unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/phadej/lattices/"; - description = "Fine-grained library for constructing and manipulating lattices"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lawful" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "lawful"; - version = "0.1.0.0"; - sha256 = "0056794106bbf7fa4d8d4d943fdc75a39b8a5ac1e18ceac2909183a1a7cc8d04"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/matt-noonan/lawful#readme"; - description = "Assert the lawfulness of your typeclass instances"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lazyio" = callPackage - ({ mkDerivation, base, stdenv, transformers, unsafe }: - mkDerivation { - pname = "lazyio"; - version = "0.1.0.4"; - sha256 = "8b54f0bccdc1c836393ce667ea0f1ad069d52c04762e61fad633d4d44916cf6c"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base transformers unsafe ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Lazy_IO"; - description = "Run IO actions lazily while respecting their order"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lca" = callPackage - ({ mkDerivation, base, Cabal, cabal-doctest, stdenv }: - mkDerivation { - pname = "lca"; - version = "0.3.1"; - sha256 = "8a8d045ae00d82ddb491e873cc36f1ca89e91556a183c343b99f4df6abfe434e"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/lca/"; - description = "O(log n) persistent online lowest common ancestor search without preprocessing"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "leancheck" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "leancheck"; - version = "0.8.0"; - sha256 = "3a7cd0b60131a254f4f4fe5176e76347479ffbdf519bddd6c35a05841eed74d1"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rudymatela/leancheck#readme"; - description = "Enumerative property-based testing"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "leancheck-instances" = callPackage - ({ mkDerivation, array, base, bytestring, containers, leancheck - , nats, stdenv, text, time - }: - mkDerivation { - pname = "leancheck-instances"; - version = "0.0.3"; - sha256 = "a671ee53d343208ef3dccc93f3f64b1ed8e9ed4f6c509072fa4ab2b69de0cac0"; - libraryHaskellDepends = [ - array base bytestring containers leancheck nats text time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rudymatela/leancheck-instances#readme"; - description = "Common LeanCheck instances"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "leapseconds-announced" = callPackage - ({ mkDerivation, base, stdenv, time }: - mkDerivation { - pname = "leapseconds-announced"; - version = "2017.1.0.1"; - sha256 = "cd3bb27caf704a975ef5718a9a8e641cd9cf9a9f2df27153f7cf80405292a8d6"; - libraryHaskellDepends = [ base time ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bjornbm/leapseconds-announced"; - description = "Leap seconds announced at library release time"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lens" = callPackage - ({ mkDerivation, array, base, base-orphans, bifunctors, bytestring - , Cabal, cabal-doctest, call-stack, comonad, containers - , contravariant, distributive, exceptions, filepath, free, ghc-prim - , hashable, kan-extensions, mtl, parallel, profunctors, reflection - , semigroupoids, semigroups, stdenv, tagged, template-haskell, text - , th-abstraction, transformers, transformers-compat - , unordered-containers, vector, void - }: - mkDerivation { - pname = "lens"; - version = "4.17"; - sha256 = "473664de541023bef44aa29105abbb1e35542e9254cdc846963183e0dd3f08cc"; - setupHaskellDepends = [ base Cabal cabal-doctest filepath ]; - libraryHaskellDepends = [ - array base base-orphans bifunctors bytestring call-stack comonad - containers contravariant distributive exceptions filepath free - ghc-prim hashable kan-extensions mtl parallel profunctors - reflection semigroupoids semigroups tagged template-haskell text - th-abstraction transformers transformers-compat - unordered-containers vector void - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/lens/"; - description = "Lenses, Folds and Traversals"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "lens-action" = callPackage - ({ mkDerivation, base, Cabal, cabal-doctest, comonad, contravariant - , lens, mtl, profunctors, semigroupoids, semigroups, stdenv - , transformers - }: - mkDerivation { - pname = "lens-action"; - version = "0.2.3"; - sha256 = "06848a6c7f217c3dd3228633bedc9a73b2cce139c1a6dff61af0994d410a98e0"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - base comonad contravariant lens mtl profunctors semigroupoids - semigroups transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/lens-action/"; - description = "Monadic Getters and Folds"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lens-aeson" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring, Cabal - , cabal-doctest, lens, scientific, stdenv, text - , unordered-containers, vector - }: - mkDerivation { - pname = "lens-aeson"; - version = "1.0.2"; - sha256 = "4311f035caa39db3a70915a165bcbfb55ad22376085d95a9b4f57c58994702cc"; - revision = "6"; - editedCabalFile = "1pg5v8fnlqw1krgi3d2a03a0zkjjdv5yp5f5z6q4mlb5jldz99a8"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - aeson attoparsec base bytestring lens scientific text - unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/lens/lens-aeson/"; - description = "Law-abiding lenses for aeson"; - license = stdenv.lib.licenses.mit; - }) {}; - "lens-datetime" = callPackage - ({ mkDerivation, base, lens, stdenv, time }: - mkDerivation { - pname = "lens-datetime"; - version = "0.3"; - sha256 = "bb1f8d7bf71c9ef8901bc39e2a2d629b1101307115c0c4d844fcbd8e86b6ccd4"; - libraryHaskellDepends = [ base lens time ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nilcons/lens-datetime"; - description = "Lenses for Data.Time.* types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lens-family" = callPackage - ({ mkDerivation, base, containers, lens-family-core, mtl, stdenv - , transformers - }: - mkDerivation { - pname = "lens-family"; - version = "1.2.3"; - sha256 = "8059e2b7a917e0108861ca795b0adfbb0bf1db5b1bdb55e677256a37d8de0e29"; - libraryHaskellDepends = [ - base containers lens-family-core mtl transformers - ]; - doHaddock = false; - doCheck = false; - description = "Lens Families"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lens-family-core" = callPackage - ({ mkDerivation, base, containers, stdenv, transformers }: - mkDerivation { - pname = "lens-family-core"; - version = "1.2.3"; - sha256 = "914f5f077d7bed8a93866ac696e69c35bb8d0fbe81314236288b057941703901"; - libraryHaskellDepends = [ base containers transformers ]; - doHaddock = false; - doCheck = false; - description = "Haskell 98 Lens Families"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lens-family-th" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "lens-family-th"; - version = "0.5.0.2"; - sha256 = "9c275afad37a5064b9a13c6207ee2307f6ccccc3a5517c0fae84524bad65b0e6"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/DanBurton/lens-family-th#readme"; - description = "Generate lens-family style lenses"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lens-labels" = callPackage - ({ mkDerivation, base, ghc-prim, profunctors, stdenv, tagged }: - mkDerivation { - pname = "lens-labels"; - version = "0.3.0.1"; - sha256 = "e71772f4ad0b6c1c926da9f29257b44f03b8e16ae321b993fd416a3b03e0e27f"; - libraryHaskellDepends = [ base ghc-prim profunctors tagged ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/google/proto-lens#readme"; - description = "Integration of lenses with OverloadedLabels"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lens-misc" = callPackage - ({ mkDerivation, base, lens, stdenv, tagged, template-haskell }: - mkDerivation { - pname = "lens-misc"; - version = "0.0.2.0"; - sha256 = "59925fe9125e297df0f1afcc8ac0f25de14fd017f7848ac2687ed63850ecd8cb"; - libraryHaskellDepends = [ base lens tagged template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/louispan/lens-misc#readme"; - description = "Miscellaneous lens utilities"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lens-properties" = callPackage - ({ mkDerivation, base, lens, QuickCheck, stdenv, transformers }: - mkDerivation { - pname = "lens-properties"; - version = "4.11.1"; - sha256 = "4f7c5b75a7204c151dbe62160a6917a22ab9e2a1b2e3848b7043d972ac8f4cb1"; - revision = "3"; - editedCabalFile = "1ll8j0zymxnr2xxp2h1aaqfcwd6ihjdllk5b7q02r5kw2b8a266b"; - libraryHaskellDepends = [ base lens QuickCheck transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/lens/"; - description = "QuickCheck properties for lens"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lens-regex" = callPackage - ({ mkDerivation, array, base, lens, regex-base, stdenv - , template-haskell - }: - mkDerivation { - pname = "lens-regex"; - version = "0.1.1"; - sha256 = "0d946baa2be86452fe0a2185575e1d00752a075c92c48acdb3ed7833cd1ec730"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - array base lens regex-base template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/himura/lens-regex"; - description = "Lens powered regular expression"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lens-simple" = callPackage - ({ mkDerivation, base, lens-family, lens-family-core - , lens-family-th, mtl, stdenv, transformers - }: - mkDerivation { - pname = "lens-simple"; - version = "0.1.0.9"; - sha256 = "613d99b8074197f8a026a641a9940dd188e0d81e808169f420981a9ca15b832a"; - libraryHaskellDepends = [ - base lens-family lens-family-core lens-family-th mtl transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/michaelt/lens-simple"; - description = "simplified import of elementary lens-family combinators"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lens-typelevel" = callPackage - ({ mkDerivation, base, singletons, stdenv }: - mkDerivation { - pname = "lens-typelevel"; - version = "0.1.1.0"; - sha256 = "773d07872000869d3fd4b45256e4ce8da16f85754da87bdd084a33f5b2b94d53"; - libraryHaskellDepends = [ base singletons ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mstksg/lens-typelevel#readme"; - description = "Type-level lenses using singletons"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lenz" = callPackage - ({ mkDerivation, base, base-unicode-symbols, hs-functors, stdenv - , transformers - }: - mkDerivation { - pname = "lenz"; - version = "0.3.0.0"; - sha256 = "632232db41f7c49359f37ed541bbbbe99f74d45c1cf583d1081b83af426a439d"; - libraryHaskellDepends = [ - base base-unicode-symbols hs-functors transformers - ]; - doHaddock = false; - doCheck = false; - description = "Van Laarhoven lenses"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "leveldb-haskell" = callPackage - ({ mkDerivation, base, bytestring, data-default, exceptions - , filepath, leveldb, resourcet, stdenv, transformers - }: - mkDerivation { - pname = "leveldb-haskell"; - version = "0.6.5"; - sha256 = "a417b088068deba73a77936c1345302bac7ce06019fb10254857cafad1d76c28"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring data-default exceptions filepath resourcet - transformers - ]; - librarySystemDepends = [ leveldb ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/kim/leveldb-haskell"; - description = "Haskell bindings to LevelDB"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) leveldb;}; - "libffi" = callPackage - ({ mkDerivation, base, bytestring, ffi, libffi, stdenv }: - mkDerivation { - pname = "libffi"; - version = "0.1"; - sha256 = "48387067c0f33bcfadf7a3bebbf48a55294202500f2b754229ffc8f12cb4f23c"; - libraryHaskellDepends = [ base bytestring ]; - librarySystemDepends = [ ffi ]; - libraryPkgconfigDepends = [ libffi ]; - doHaddock = false; - doCheck = false; - description = "A binding to libffi"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) ffi; inherit (pkgs) libffi;}; - "libgit" = callPackage - ({ mkDerivation, base, mtl, process, stdenv }: - mkDerivation { - pname = "libgit"; - version = "0.3.1"; - sha256 = "1d4c60dd987c363d77c4be947678d01a51ab4b568964c30a33827ccc854f7522"; - libraryHaskellDepends = [ base mtl process ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/vincenthz/hs-libgit"; - description = "Simple Git Wrapper"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "libgraph" = callPackage - ({ mkDerivation, array, base, containers, monads-tf, process - , stdenv, union-find - }: - mkDerivation { - pname = "libgraph"; - version = "1.14"; - sha256 = "b7978be50d6182101ca79fb3ea83d0621f5394d483d1fa1eb7d590e45f8d3f3f"; - revision = "1"; - editedCabalFile = "12xyrvvyh73b93k74lj55zwaygsvd93p4bm51kcd54m0pv0lclbq"; - libraryHaskellDepends = [ - array base containers monads-tf process union-find - ]; - doHaddock = false; - doCheck = false; - homepage = "http://maartenfaddegon.nl"; - description = "Store and manipulate data in a graph"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "libmpd" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, containers - , data-default-class, filepath, mtl, network, old-locale, stdenv - , text, time, utf8-string - }: - mkDerivation { - pname = "libmpd"; - version = "0.9.0.9"; - sha256 = "5b867ee675de1f490e58f5cb3903e1ea7e430ebca4b6d86e6b9c2c1c87a861a4"; - revision = "1"; - editedCabalFile = "16pzbmhyzlpxy2djmxrs0wrv8mad3ahb040lx5kmf57say3qxgdl"; - libraryHaskellDepends = [ - attoparsec base bytestring containers data-default-class filepath - mtl network old-locale text time utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vimus/libmpd-haskell#readme"; - description = "An MPD client library"; - license = stdenv.lib.licenses.mit; - }) {}; - "libraft" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, cereal, concurrency - , containers, directory, exceptions, haskeline, mtl, network - , network-simple, parsec, protolude, random, repline, stdenv, stm - , text, time, transformers, word8 - }: - mkDerivation { - pname = "libraft"; - version = "0.1.1.0"; - sha256 = "0cc94b7b17def34206358ec0e7107f1d94decf6d36f77296e6c199c8decd59ce"; - revision = "1"; - editedCabalFile = "0bzfkay18wphlqfm0i6rmr7rm1d6s16nxvrmc4wp0szim1k9k0gh"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - attoparsec base bytestring cereal concurrency containers directory - exceptions haskeline mtl network network-simple parsec protolude - random repline text time transformers word8 - ]; - executableHaskellDepends = [ - attoparsec base bytestring cereal concurrency containers directory - exceptions haskeline mtl network network-simple parsec protolude - random repline stm text time transformers word8 - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/adjoint-io/raft#readme"; - description = "Raft consensus algorithm"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "libyaml" = callPackage - ({ mkDerivation, base, bytestring, conduit, resourcet, stdenv }: - mkDerivation { - pname = "libyaml"; - version = "0.1.0.0"; - sha256 = "9cd688e316938d8a80536cb1b329c4b651c845e34e045b0c443b345580fb6f07"; - libraryHaskellDepends = [ base bytestring conduit resourcet ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/yaml#readme"; - description = "Low-level, streaming YAML interface"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lift-generics" = callPackage - ({ mkDerivation, base, generic-deriving, ghc-prim, stdenv - , template-haskell - }: - mkDerivation { - pname = "lift-generics"; - version = "0.1.2"; - sha256 = "0e9fbd17cd3e1af6ef1e994e7c14cfd42896e56499864e707f72246b6e2b604e"; - revision = "3"; - editedCabalFile = "0ackkmjfqxyxhy9w03zlqvmi68la9yv4jf0sc8qdhyr5y30ac68s"; - libraryHaskellDepends = [ - base generic-deriving ghc-prim template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/RyanGlScott/lift-generics"; - description = "GHC.Generics-based Language.Haskell.TH.Syntax.lift implementation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lifted-async" = callPackage - ({ mkDerivation, async, base, constraints, lifted-base - , monad-control, stdenv, transformers-base - }: - mkDerivation { - pname = "lifted-async"; - version = "0.10.0.3"; - sha256 = "83d09c355cf7c5d35f179f6f084524f451966ed29beac721f0500ee607822b8c"; - libraryHaskellDepends = [ - async base constraints lifted-base monad-control transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/maoe/lifted-async"; - description = "Run lifted IO operations asynchronously and wait for their results"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lifted-base" = callPackage - ({ mkDerivation, base, monad-control, stdenv, transformers-base }: - mkDerivation { - pname = "lifted-base"; - version = "0.2.3.12"; - sha256 = "c134a95f56750aae806e38957bb03c59627cda16034af9e00a02b699474317c5"; - libraryHaskellDepends = [ base monad-control transformers-base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/basvandijk/lifted-base"; - description = "lifted IO operations from the base library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "line" = callPackage - ({ mkDerivation, aeson, base, base64-bytestring, bytestring - , cryptohash-sha256, http-conduit, http-types, scotty, stdenv, text - , time, transformers, wai - }: - mkDerivation { - pname = "line"; - version = "4.0.1"; - sha256 = "a1dfab5dcd078747920fc61a024eb096a554f465d57c8bc642c155150f41667c"; - libraryHaskellDepends = [ - aeson base base64-bytestring bytestring cryptohash-sha256 - http-conduit http-types scotty text time transformers wai - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/utatti/line"; - description = "Haskell SDK for the LINE API"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "linear" = callPackage - ({ mkDerivation, adjunctions, base, base-orphans, binary, bytes - , Cabal, cabal-doctest, cereal, containers, deepseq, distributive - , ghc-prim, hashable, lens, reflection, semigroupoids, semigroups - , stdenv, tagged, template-haskell, transformers - , transformers-compat, unordered-containers, vector, void - }: - mkDerivation { - pname = "linear"; - version = "1.20.8"; - sha256 = "5ebd1b99837f2e3c7386bcd2ca425d9c66b09a61409792b141428345fb9edb10"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - adjunctions base base-orphans binary bytes cereal containers - deepseq distributive ghc-prim hashable lens reflection - semigroupoids semigroups tagged template-haskell transformers - transformers-compat unordered-containers vector void - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/linear/"; - description = "Linear Algebra"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "linux-file-extents" = callPackage - ({ mkDerivation, base, stdenv, unix }: - mkDerivation { - pname = "linux-file-extents"; - version = "0.2.0.0"; - sha256 = "6c7cd9e700f666f774736d31a0e6aa7bfe9bd1e075c11eed701ba95095fd9bd0"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base unix ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/redneb/linux-file-extents"; - description = "Retrieve file fragmentation information under Linux"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "linux-namespaces" = callPackage - ({ mkDerivation, base, bytestring, stdenv, unix }: - mkDerivation { - pname = "linux-namespaces"; - version = "0.1.3.0"; - sha256 = "1412db341c574b6a18e2fa23ee5e3ca6f32719409ea602a6215f1fd0aafb73e7"; - libraryHaskellDepends = [ base bytestring unix ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/redneb/hs-linux-namespaces"; - description = "Work with linux namespaces: create new or enter existing ones"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "list-t" = callPackage - ({ mkDerivation, base, mmorph, monad-control, mtl, stdenv - , transformers, transformers-base - }: - mkDerivation { - pname = "list-t"; - version = "1.0.3.1"; - sha256 = "c9930779f25fe83b103b3c7678d766f2b36de9a32f9480b50b1533e025e5cb40"; - libraryHaskellDepends = [ - base mmorph monad-control mtl transformers transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/list-t"; - description = "ListT done right"; - license = stdenv.lib.licenses.mit; - }) {}; - "listsafe" = callPackage - ({ mkDerivation, base, exceptions, stdenv }: - mkDerivation { - pname = "listsafe"; - version = "0.1.0.1"; - sha256 = "1a073247edfbea7dd7b7f9629fc64ddd3bce67fa61695da23ff43fb31d398d69"; - libraryHaskellDepends = [ base exceptions ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ombocomp/listsafe"; - description = "Safe wrappers for partial list functions, supporting MonadThrow"; - license = stdenv.lib.licenses.asl20; - }) {}; - "llvm-hs-pure" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, containers, fail - , mtl, stdenv, template-haskell, transformers, unordered-containers - }: - mkDerivation { - pname = "llvm-hs-pure"; - version = "7.0.0"; - sha256 = "af9d7cdd512c4d33f7ad60deb445b72b1ecccff4e3968dd3f51327846c6402ad"; - libraryHaskellDepends = [ - attoparsec base bytestring containers fail mtl template-haskell - transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/llvm-hs/llvm-hs/"; - description = "Pure Haskell LLVM functionality (no FFI)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lmdb" = callPackage - ({ mkDerivation, array, base, lmdb, stdenv }: - mkDerivation { - pname = "lmdb"; - version = "0.2.5"; - sha256 = "80552856211cdce06b808685d621bdd9c33a5ac5540a4dafe120c6b20c901c7d"; - libraryHaskellDepends = [ array base ]; - librarySystemDepends = [ lmdb ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/dmbarbour/haskell-lmdb"; - description = "Lightning MDB bindings"; - license = stdenv.lib.licenses.bsd2; - }) {inherit (pkgs) lmdb;}; - "load-env" = callPackage - ({ mkDerivation, base, directory, filepath, parsec, stdenv }: - mkDerivation { - pname = "load-env"; - version = "0.2.0.2"; - sha256 = "819372c454adb5948329d265e5d7e7293970444f396618bc6bd62fbeac687f18"; - libraryHaskellDepends = [ base directory filepath parsec ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/pbrisbin/load-env#readme"; - description = "Load environment variables from a file"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "loc" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "loc"; - version = "0.1.3.4"; - sha256 = "c263ff5fbbd7d8cb597e617cb4a0cf961cac3b62c64de777e27d784e32b6b8f5"; - libraryHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/chris-martin/loc"; - description = "Types representing line and column positions and ranges in text files"; - license = stdenv.lib.licenses.asl20; - }) {}; - "locators" = callPackage - ({ mkDerivation, base, bytestring, containers, cryptohash, stdenv - }: - mkDerivation { - pname = "locators"; - version = "0.2.4.4"; - sha256 = "2d6d0940206e285a086ea66c7b5f8b3a082fa629a8d335323dbbf78547e09aa5"; - libraryHaskellDepends = [ base bytestring containers cryptohash ]; - doHaddock = false; - doCheck = false; - description = "Human exchangable identifiers and locators"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "loch-th" = callPackage - ({ mkDerivation, base, pretty, stdenv, template-haskell }: - mkDerivation { - pname = "loch-th"; - version = "0.2.2"; - sha256 = "cc059372b12a79375a0f268db7dc5a2973307a200440d4112e665b9a3d9b6dc3"; - libraryHaskellDepends = [ base pretty template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/liskin/loch-th"; - description = "Support for precise error locations in source files (Template Haskell version)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lockfree-queue" = callPackage - ({ mkDerivation, abstract-deque, atomic-primops, base, bytestring - , ghc-prim, stdenv - }: - mkDerivation { - pname = "lockfree-queue"; - version = "0.2.3.1"; - sha256 = "2a576a54bae8eabde01ebe901c9fd26a11bebb30516841de4525b5b60c0f3a8c"; - libraryHaskellDepends = [ - abstract-deque atomic-primops base bytestring ghc-prim - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rrnewton/haskell-lockfree/wiki"; - description = "Michael and Scott lock-free queues"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "log-base" = callPackage - ({ mkDerivation, aeson, aeson-pretty, base, bytestring, deepseq - , exceptions, mmorph, monad-control, monad-time, mtl, semigroups - , stdenv, stm, text, time, transformers-base, unordered-containers - }: - mkDerivation { - pname = "log-base"; - version = "0.7.4.0"; - sha256 = "4067eba80db49eb4509c10770959d0350f9eb9df5e0bde2fbf9024f106dc3f1b"; - libraryHaskellDepends = [ - aeson aeson-pretty base bytestring deepseq exceptions mmorph - monad-control monad-time mtl semigroups stm text time - transformers-base unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/scrive/log"; - description = "Structured logging solution (base package)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "log-domain" = callPackage - ({ mkDerivation, base, binary, bytes, Cabal, cabal-doctest, cereal - , comonad, deepseq, distributive, hashable, semigroupoids - , semigroups, stdenv, vector - }: - mkDerivation { - pname = "log-domain"; - version = "0.12"; - sha256 = "7191cba40b9b348c54171f2b86caabb75a30e52b6d7e4c57321bf5dcdf1f367e"; - revision = "4"; - editedCabalFile = "1z7p87dl1rj0v2gnfwfa7zmgaxccd093hvjkijc56whyg4b4az4y"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - base binary bytes cereal comonad deepseq distributive hashable - semigroupoids semigroups vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/log-domain/"; - description = "Log-domain arithmetic"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "logfloat" = callPackage - ({ mkDerivation, array, base, stdenv }: - mkDerivation { - pname = "logfloat"; - version = "0.13.3.3"; - sha256 = "f774bd71d82ae053046ab602aa451ce4f65440d5c634dc8d950ae87f53527f82"; - libraryHaskellDepends = [ array base ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~wren/"; - description = "Log-domain floating point numbers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "logger-thread" = callPackage - ({ mkDerivation, base, fast-logger, protolude, safe-exceptions - , stdenv, stm, text, time - }: - mkDerivation { - pname = "logger-thread"; - version = "0.1.0.2"; - sha256 = "ac0a54001a69cff6f975209c4d9d399fb58ef59bb0ad6ac742c5ffedeac04a2a"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base fast-logger protolude safe-exceptions stm text time - ]; - executableHaskellDepends = [ base protolude stm ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/joe9/logger-thread#readme"; - description = "Run FastLogger in a thread and direct all queued messages to it"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "logging-effect" = callPackage - ({ mkDerivation, async, base, exceptions, free, monad-control, mtl - , prettyprinter, semigroups, stdenv, stm, stm-delay, text, time - , transformers, transformers-base, unliftio-core - }: - mkDerivation { - pname = "logging-effect"; - version = "1.3.3"; - sha256 = "996ae52b545d1e86ffd08c25ace247c90cf437ebdbbafd4879f587ad207cf182"; - libraryHaskellDepends = [ - async base exceptions free monad-control mtl prettyprinter - semigroups stm stm-delay text time transformers transformers-base - unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ocharles/logging-effect"; - description = "A mtl-style monad transformer for general purpose & compositional logging"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "logging-facade" = callPackage - ({ mkDerivation, base, call-stack, stdenv, transformers }: - mkDerivation { - pname = "logging-facade"; - version = "0.3.0"; - sha256 = "8e7115258b76e0bf5d21b532dd916c63e79b32d1776cc355d2d184f67ae71434"; - libraryHaskellDepends = [ base call-stack transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sol/logging-facade#readme"; - description = "Simple logging abstraction that allows multiple back-ends"; - license = stdenv.lib.licenses.mit; - }) {}; - "logging-facade-syslog" = callPackage - ({ mkDerivation, base, hsyslog, logging-facade, stdenv }: - mkDerivation { - pname = "logging-facade-syslog"; - version = "1"; - sha256 = "eb8b23c3f77a788891eac00e2d84bf489b683d761028a7938cf93e36729d8ea9"; - libraryHaskellDepends = [ base hsyslog logging-facade ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/peti/logging-facade-syslog#readme"; - description = "A logging back-end to syslog(3) for the logging-facade library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "logict" = callPackage - ({ mkDerivation, base, mtl, stdenv }: - mkDerivation { - pname = "logict"; - version = "0.6.0.2"; - sha256 = "1182b68e8d00279460c7fb9b8284bf129805c07754c678b2a8de5a6d768e161e"; - libraryHaskellDepends = [ base mtl ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~dolio/"; - description = "A backtracking logic-programming monad"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "long-double" = callPackage - ({ mkDerivation, base, integer-gmp, stdenv }: - mkDerivation { - pname = "long-double"; - version = "0.1"; - sha256 = "9218e8175afe5fb69aae72ad65c8b4dfdc943f137a5e95184673a03dc3765e1c"; - revision = "1"; - editedCabalFile = "12vmzzrxgb4yqf9axf1fildl4m0dfm3zqxk4vg6k6m5qi6haz1yn"; - libraryHaskellDepends = [ base integer-gmp ]; - doHaddock = false; - doCheck = false; - homepage = "https://code.mathr.co.uk/long-double"; - description = "FFI bindings for C long double"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "loop" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "loop"; - version = "0.3.0"; - sha256 = "92962010bdab28cc0092dd3fe42819d6f215c717dd10d9349626d92a0d0b3ecf"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nh2/loop"; - description = "Fast loops (for when GHC can't optimize forM_)"; - license = stdenv.lib.licenses.mit; - }) {}; - "lrucaching" = callPackage - ({ mkDerivation, base, base-compat, deepseq, hashable, psqueues - , stdenv, vector - }: - mkDerivation { - pname = "lrucaching"; - version = "0.3.3"; - sha256 = "aa7e5fd27963c70fc1108a7c0526ca0e05f76ccd885844bc50bdae70d5174aa4"; - revision = "7"; - editedCabalFile = "0bwl2hpj0w1wg86az52iwz0afs1h99b599vdn0fgygw2ivhbvqjv"; - libraryHaskellDepends = [ - base base-compat deepseq hashable psqueues vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cocreature/lrucaching#readme"; - description = "LRU cache"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lsp-test" = callPackage - ({ mkDerivation, aeson, aeson-pretty, ansi-terminal, base - , bytestring, conduit, conduit-parse, containers, data-default - , Diff, directory, filepath, haskell-lsp, lens, mtl - , parser-combinators, process, stdenv, text, transformers, unix - , unordered-containers, yi-rope - }: - mkDerivation { - pname = "lsp-test"; - version = "0.5.0.2"; - sha256 = "aa33cf1bd1e68122f86d71147cda41931f0c020a2ef2ff8ffcbead543ce2b33c"; - revision = "1"; - editedCabalFile = "0ffrlrhkkd7amimljknqc93s742d43ikppi4b10mfzv2lkw1bgnx"; - libraryHaskellDepends = [ - aeson aeson-pretty ansi-terminal base bytestring conduit - conduit-parse containers data-default Diff directory filepath - haskell-lsp lens mtl parser-combinators process text transformers - unix unordered-containers yi-rope - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Bubba/haskell-lsp-test#readme"; - description = "Functional test framework for LSP servers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lucid" = callPackage - ({ mkDerivation, base, blaze-builder, bytestring, containers - , hashable, mmorph, mtl, stdenv, text, transformers - , unordered-containers - }: - mkDerivation { - pname = "lucid"; - version = "2.9.11"; - sha256 = "8ca524b9ca7984a83b18916b0c9dfb79002cb3bbe88f5139f68bfbe46010bf8f"; - libraryHaskellDepends = [ - base blaze-builder bytestring containers hashable mmorph mtl text - transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/chrisdone/lucid"; - description = "Clear to write, read and edit DSL for HTML"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "lucid-extras" = callPackage - ({ mkDerivation, aeson, base, blaze-builder, bytestring, lucid - , stdenv, text - }: - mkDerivation { - pname = "lucid-extras"; - version = "0.1.0.1"; - sha256 = "5cc5e269c313cba6871b70d48825e6b63ae49db91d507b7f9dccc10bf12dcb73"; - revision = "1"; - editedCabalFile = "030mj3yddbia6dkbl8d6mssi42l3z8gs79z50r78gwiif6mh5dny"; - libraryHaskellDepends = [ - aeson base blaze-builder bytestring lucid text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/diffusionkinetics/open/lucid-extras"; - description = "Generate more HTML with Lucid"; - license = stdenv.lib.licenses.mit; - }) {}; - "lxd-client-config" = callPackage - ({ mkDerivation, aeson, base, containers, directory, filepath - , stdenv, text, yaml - }: - mkDerivation { - pname = "lxd-client-config"; - version = "0.1.0.1"; - sha256 = "903852c99bebc0af3cc3a26734056003f9097ada08eb1f361abce097a120afcf"; - libraryHaskellDepends = [ - aeson base containers directory filepath text yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hverr/haskell-lxd-client-config#readme"; - description = "Read the configuration file of the standard LXD client"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "lzma" = callPackage - ({ mkDerivation, base, bytestring, lzma, stdenv }: - mkDerivation { - pname = "lzma"; - version = "0.0.0.3"; - sha256 = "af8321c3511bde3e2745093fa3bd74c642e386db7d2e7c43b3a54814f1338144"; - revision = "3"; - editedCabalFile = "1sify6gnsalyp6dakfzi0mdy5jcz2kcp9jsdsgkmxd40nfzgd44m"; - libraryHaskellDepends = [ base bytestring ]; - librarySystemDepends = [ lzma ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hvr/lzma"; - description = "LZMA/XZ compression and decompression"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) lzma;}; - "lzma-conduit" = callPackage - ({ mkDerivation, base, bytestring, conduit, lzma, resourcet, stdenv - , transformers - }: - mkDerivation { - pname = "lzma-conduit"; - version = "1.2.1"; - sha256 = "e955da2b8b108b3bf07073e12e5b01c46d42c8f3e40828fb1f34cd7e5413a742"; - libraryHaskellDepends = [ - base bytestring conduit lzma resourcet transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/alphaHeavy/lzma-conduit"; - description = "Conduit interface for lzma/xz compression"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "machines" = callPackage - ({ mkDerivation, adjunctions, base, Cabal, cabal-doctest, comonad - , containers, distributive, mtl, pointed, profunctors - , semigroupoids, semigroups, stdenv, transformers - , transformers-compat, void - }: - mkDerivation { - pname = "machines"; - version = "0.6.4"; - sha256 = "72de2b2e27cb36832ec4a66de36f1ba6c53d2abd197b7f0351865b4567db7768"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - adjunctions base comonad containers distributive mtl pointed - profunctors semigroupoids semigroups transformers - transformers-compat void - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/machines/"; - description = "Networked stream transducers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "machines-binary" = callPackage - ({ mkDerivation, base, binary, bytestring, machines, stdenv }: - mkDerivation { - pname = "machines-binary"; - version = "0.3.0.3"; - sha256 = "60ff456d658ea1a427f32ee5ae1c726e2e7703942bd33edf28b457d753c20652"; - libraryHaskellDepends = [ base binary bytestring machines ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/aloiscochard/machines-binary"; - description = "Binary utilities for the machines library"; - license = stdenv.lib.licenses.asl20; - }) {}; - "machines-directory" = callPackage - ({ mkDerivation, base, directory, filepath, machines, machines-io - , stdenv, transformers - }: - mkDerivation { - pname = "machines-directory"; - version = "0.2.1.0"; - sha256 = "849c07db6ff6cfd88348d228a7a3f8ccb16e99568230ee0d20faa5670474deb4"; - libraryHaskellDepends = [ - base directory filepath machines machines-io transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/aloiscochard/machines-directory"; - description = "Directory (system) utilities for the machines library"; - license = stdenv.lib.licenses.asl20; - }) {}; - "machines-io" = callPackage - ({ mkDerivation, base, bytestring, chunked-data, machines, stdenv - , transformers - }: - mkDerivation { - pname = "machines-io"; - version = "0.2.0.13"; - sha256 = "4d579d5e9e94fafcfca91322734263498999d2e2af45c40ff0d1db78f4a8f5d4"; - libraryHaskellDepends = [ - base bytestring chunked-data machines transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/aloiscochard/machines-io"; - description = "IO utilities for the machines library"; - license = stdenv.lib.licenses.asl20; - }) {}; - "main-tester" = callPackage - ({ mkDerivation, base, bytestring, directory, stdenv }: - mkDerivation { - pname = "main-tester"; - version = "0.2.0.0"; - sha256 = "ccb278588b0d68eb98626acc5e588348cdae5acffbb6e699becf6b08d23d0b47"; - libraryHaskellDepends = [ base bytestring directory ]; - doHaddock = false; - doCheck = false; - homepage = "https://gitlab.com/igrep/main-tester#readme"; - description = "Capture stdout/stderr/exit code, and replace stdin of your main function"; - license = stdenv.lib.licenses.asl20; - }) {}; - "mainland-pretty" = callPackage - ({ mkDerivation, base, containers, srcloc, stdenv, text - , transformers - }: - mkDerivation { - pname = "mainland-pretty"; - version = "0.7"; - sha256 = "11777bd365251813c512a3e17e0303b30f2a86411a12118751858cbb20dbeaf7"; - revision = "1"; - editedCabalFile = "1apyqnbcsbjfkqc1d6mk74pxl12130r6ijwhj555gddls9g0qdf3"; - libraryHaskellDepends = [ - base containers srcloc text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mainland/mainland-pretty"; - description = "Pretty printing designed for printing source code"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "makefile" = callPackage - ({ mkDerivation, attoparsec, base, stdenv, text }: - mkDerivation { - pname = "makefile"; - version = "1.1.0.0"; - sha256 = "ed7a12094fe93ef0c6350ed6607ad488703f54bc2ad5d8cb2f9d89eb10b75c07"; - libraryHaskellDepends = [ attoparsec base text ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/nmattia/mask"; - description = "Simple Makefile parser and generator"; - license = stdenv.lib.licenses.mit; - }) {}; - "managed" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "managed"; - version = "1.0.6"; - sha256 = "f1a70a23c0866b75d609b2c818b426712d7a2b4256f43a3d5da517e853e279cd"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - description = "A monad for managed values"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mapquest-api" = callPackage - ({ mkDerivation, aeson, base, bytestring, exceptions, goggles, mtl - , req, stdenv, text - }: - mkDerivation { - pname = "mapquest-api"; - version = "0.3.1"; - sha256 = "43339221b91816e8f793a98a4d281285e8e9de8788f13bb30ec345ef855a7b85"; - libraryHaskellDepends = [ - aeson base bytestring exceptions goggles mtl req text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ocramz/mapquest-api"; - description = "Bindings to the MapQuest API"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "markdown" = callPackage - ({ mkDerivation, attoparsec, base, blaze-html, blaze-markup - , conduit, conduit-extra, containers, data-default, stdenv, text - , transformers, xml-conduit, xml-types, xss-sanitize - }: - mkDerivation { - pname = "markdown"; - version = "0.1.17.4"; - sha256 = "c2e3e742be2b4af6ed62be262cab59d2366556e120b1f8856cff6e7ef270fdd4"; - libraryHaskellDepends = [ - attoparsec base blaze-html blaze-markup conduit conduit-extra - containers data-default text transformers xml-conduit xml-types - xss-sanitize - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/markdown"; - description = "Convert Markdown to HTML, with XSS protection"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "markdown-unlit" = callPackage - ({ mkDerivation, base, base-compat, stdenv }: - mkDerivation { - pname = "markdown-unlit"; - version = "0.5.0"; - sha256 = "e72d0d7b82525e2a2c664012ce9dc35835b3fff91040d9f20897ed82f24ec7bf"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base base-compat ]; - executableHaskellDepends = [ base base-compat ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sol/markdown-unlit#readme"; - description = "Literate Haskell support for Markdown"; - license = stdenv.lib.licenses.mit; - }) {}; - "markov-chain" = callPackage - ({ mkDerivation, base, containers, random, stdenv, transformers }: - mkDerivation { - pname = "markov-chain"; - version = "0.0.3.4"; - sha256 = "6e51b800101a28593be28ce7ef1b21b7cc7a177a821fb99ecd8a28c69b7b92cd"; - libraryHaskellDepends = [ base containers random transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~thielema/markov-chain/"; - description = "Markov Chains for generating random sequences with a user definable behaviour"; - license = "GPL"; - }) {}; - "massiv" = callPackage - ({ mkDerivation, base, bytestring, data-default-class, deepseq - , ghc-prim, primitive, stdenv, vector - }: - mkDerivation { - pname = "massiv"; - version = "0.2.7.0"; - sha256 = "87f19ef810ccc917c5dc00950f12a3c0b8ffdabb4dfbd99a42c079b3e06b1720"; - libraryHaskellDepends = [ - base bytestring data-default-class deepseq ghc-prim primitive - vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/lehins/massiv"; - description = "Massiv (Массив) is an Array Library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "massiv-io" = callPackage - ({ mkDerivation, base, bytestring, data-default, deepseq, directory - , filepath, JuicyPixels, massiv, netpbm, process, stdenv, vector - }: - mkDerivation { - pname = "massiv-io"; - version = "0.1.5.0"; - sha256 = "dc89ab0f965adec0c16784f6feec75903b99b8366426c85e167b405b5b36f8ed"; - libraryHaskellDepends = [ - base bytestring data-default deepseq directory filepath JuicyPixels - massiv netpbm process vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/lehins/massiv"; - description = "Import/export of Image files into massiv Arrays"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "math-functions" = callPackage - ({ mkDerivation, base, data-default-class, deepseq, primitive - , stdenv, vector, vector-th-unbox - }: - mkDerivation { - pname = "math-functions"; - version = "0.3.1.0"; - sha256 = "3340ebec0ab91444f86ce3f785db920b8acfd5fbad70d38abcb02b77ac0f6655"; - libraryHaskellDepends = [ - base data-default-class deepseq primitive vector vector-th-unbox - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bos/math-functions"; - description = "Collection of tools for numeric computations"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "mathexpr" = callPackage - ({ mkDerivation, base, data-default-class, stdenv }: - mkDerivation { - pname = "mathexpr"; - version = "0.3.0.0"; - sha256 = "23c30ae0c962a7858d57bed320be6421baeb82fa795260e1eea0bc8fcc4871ad"; - libraryHaskellDepends = [ base data-default-class ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mdibaiee/mathexpr"; - description = "Parse and evaluate math expressions with variables and functions"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "matrices" = callPackage - ({ mkDerivation, base, deepseq, primitive, stdenv, vector }: - mkDerivation { - pname = "matrices"; - version = "0.4.5"; - sha256 = "2d396f130d675eabaa435caba122fe2b2c1d2dfc5343471131b7392e479b7397"; - libraryHaskellDepends = [ base deepseq primitive vector ]; - doHaddock = false; - doCheck = false; - description = "native matrix based on vector"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "matrix" = callPackage - ({ mkDerivation, base, deepseq, loop, primitive, semigroups, stdenv - , vector - }: - mkDerivation { - pname = "matrix"; - version = "0.3.6.1"; - sha256 = "fa976ca3bc98149ce59b7ae37869eda615562711e1fef90889f6e0c4f2093b2c"; - revision = "1"; - editedCabalFile = "0iy0gdgg68ldhgm4lzvzl5pmzflx0r4brdbdkq75rkarm7cigawn"; - libraryHaskellDepends = [ - base deepseq loop primitive semigroups vector - ]; - doHaddock = false; - doCheck = false; - description = "A native implementation of matrix operations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "matrix-market-attoparsec" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, exceptions - , scientific, stdenv - }: - mkDerivation { - pname = "matrix-market-attoparsec"; - version = "0.1.0.8"; - sha256 = "5e41aa81abdfd6062dc4607ea7c684b9ac09a286d2ebf76829504acf09260a77"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - attoparsec base bytestring exceptions scientific - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ocramz/matrix-market-attoparsec"; - description = "Parsing and serialization functions for the NIST Matrix Market format"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "matrix-static" = callPackage - ({ mkDerivation, base, deepseq, ghc-typelits-knownnat - , ghc-typelits-natnormalise, matrix, stdenv, vector - }: - mkDerivation { - pname = "matrix-static"; - version = "0.2"; - sha256 = "07e46233ba35c0f8fcb14af7863cfd728895b603a2196495e89a7069d89f9b3c"; - libraryHaskellDepends = [ - base deepseq ghc-typelits-knownnat ghc-typelits-natnormalise matrix - vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/wchresta/matrix-static#readme"; - description = "Type-safe matrix operations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "maximal-cliques" = callPackage - ({ mkDerivation, base, containers, stdenv, vector }: - mkDerivation { - pname = "maximal-cliques"; - version = "0.1.1"; - sha256 = "709d05c753c7d2d7466ade515da0255fc79241432d0118b3182dd3b2def475e9"; - libraryHaskellDepends = [ base containers vector ]; - doHaddock = false; - doCheck = false; - description = "Enumerate all maximal cliques of a graph"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mbox" = callPackage - ({ mkDerivation, base, safe, stdenv, text, time, time-locale-compat - }: - mkDerivation { - pname = "mbox"; - version = "0.3.4"; - sha256 = "dce4b538bbe03928a1d1438bf80b4d341ffb1a9d23ead1c2b16a04b0fa5371de"; - revision = "1"; - editedCabalFile = "11jikczq21fnhsvr6n33qbb5q6ixbhab4s0js8n39zwgmglighz5"; - libraryHaskellDepends = [ base safe text time time-locale-compat ]; - doHaddock = false; - doCheck = false; - description = "Read and write standard mailbox files"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mbox-utility" = callPackage - ({ mkDerivation, base, bytestring, hsemail, non-empty, old-time - , parsec, spreadsheet, stdenv, utility-ht - }: - mkDerivation { - pname = "mbox-utility"; - version = "0.0.1"; - sha256 = "e5e009f83c95b20d85c4b39d233b2f32ee15eae08d54edbaa7928848ae15e9f8"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base bytestring hsemail non-empty old-time parsec spreadsheet - utility-ht - ]; - doHaddock = false; - doCheck = false; - description = "List contents of an mbox file containing e-mails"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mbtiles" = callPackage - ({ mkDerivation, base, bytestring, directory, monad-control, mtl - , resource-pool, sqlite-simple, stdenv, text, transformers - , unordered-containers - }: - mkDerivation { - pname = "mbtiles"; - version = "0.6.0.0"; - sha256 = "b8a82f0a1c551a59961449587f031f679dd2f5f082ce45b6f7d88d81f99ad62f"; - libraryHaskellDepends = [ - base bytestring directory monad-control mtl resource-pool - sqlite-simple text transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/caneroj1/mbtiles#readme"; - description = "Haskell MBTiles client"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mbug" = callPackage - ({ mkDerivation, base, bytestring, directory, extra, formatting - , http-client, http-client-tls, mtl, optparse-applicative, process - , scalpel-core, stdenv, tagsoup, text, time, xdg-basedir - }: - mkDerivation { - pname = "mbug"; - version = "1.3.2"; - sha256 = "cd0e82e9470616bdcd03a32f0f4cb7204cca554310893ca5548149beb9fd9e15"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring directory extra formatting http-client - http-client-tls mtl optparse-applicative process scalpel-core - tagsoup text time xdg-basedir - ]; - executableHaskellDepends = [ - base bytestring directory extra formatting http-client - http-client-tls mtl optparse-applicative process scalpel-core - tagsoup text time xdg-basedir - ]; - doHaddock = false; - doCheck = false; - homepage = "https://gitlab.com/iu-guest/mbug"; - description = "download bugs mailboxes"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "mcmc-types" = callPackage - ({ mkDerivation, base, containers, mwc-probability, stdenv - , transformers - }: - mkDerivation { - pname = "mcmc-types"; - version = "1.0.3"; - sha256 = "3c4b25030b05567694ddc313ca808a32133ad5433b4d89837e1ed00bbfcefc6e"; - libraryHaskellDepends = [ - base containers mwc-probability transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jtobin/mcmc-types"; - description = "Common types for sampling"; - license = stdenv.lib.licenses.mit; - }) {}; - "median-stream" = callPackage - ({ mkDerivation, base, heap, stdenv }: - mkDerivation { - pname = "median-stream"; - version = "0.7.0.0"; - sha256 = "e92fc44be8189dafe9190aad225462780f26d0b1fe1823376342329db6c71f3d"; - libraryHaskellDepends = [ base heap ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/caneroj1/median-stream#readme"; - description = "Constant-time queries for the median of a stream of numeric data"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mega-sdist" = callPackage - ({ mkDerivation, base, bytestring, conduit, conduit-extra - , http-conduit, optparse-simple, rio, rio-orphans, stdenv - , tar-conduit, yaml - }: - mkDerivation { - pname = "mega-sdist"; - version = "0.3.3.2"; - sha256 = "a4e1c3ba865a59161bf3ef30fa78310201b2d88ff9e72a6691578f723857144a"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base bytestring conduit conduit-extra http-conduit optparse-simple - rio rio-orphans tar-conduit yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/mega-sdist#readme"; - description = "Handles uploading to Hackage from mega repos"; - license = stdenv.lib.licenses.mit; - }) {}; - "megaparsec" = callPackage - ({ mkDerivation, base, bytestring, case-insensitive, containers - , deepseq, mtl, parser-combinators, scientific, stdenv, text - , transformers - }: - mkDerivation { - pname = "megaparsec"; - version = "7.0.4"; - sha256 = "325ba5cee8cdef91e351fb2db0b38562f8345b0bcdfed97045671357501de8c1"; - libraryHaskellDepends = [ - base bytestring case-insensitive containers deepseq mtl - parser-combinators scientific text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/megaparsec"; - description = "Monadic parser combinators"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "memory" = callPackage - ({ mkDerivation, base, basement, bytestring, deepseq, ghc-prim - , stdenv - }: - mkDerivation { - pname = "memory"; - version = "0.14.18"; - sha256 = "f5458d170a291788ac8da896bb44b0cc84021c99dd596c52adf2f7a7f6c03507"; - revision = "1"; - editedCabalFile = "0h4d0avv8kv3my4rim79lcamv2dyibld7w6ianq46nhwgr0h2lzm"; - libraryHaskellDepends = [ - base basement bytestring deepseq ghc-prim - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/vincenthz/hs-memory"; - description = "memory and related abstraction stuff"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "menshen" = callPackage - ({ mkDerivation, base, regex-tdfa, scientific, stdenv, text }: - mkDerivation { - pname = "menshen"; - version = "0.0.1"; - sha256 = "5ccb28acf8fa6607d498c46951b101e3ae767e78aa9eeb3f34869cd2862e90c4"; - libraryHaskellDepends = [ base regex-tdfa scientific text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/leptonyu/menshen#readme"; - description = "Data Validation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mercury-api" = callPackage - ({ mkDerivation, ansi-terminal, base, bytestring, clock, hashable - , optparse-applicative, stdenv, text, unordered-containers - }: - mkDerivation { - pname = "mercury-api"; - version = "0.1.0.2"; - sha256 = "0f4ed76a96029413aef856a00defaa5d75be196a12a0dc1e75b9a0a866607779"; - revision = "2"; - editedCabalFile = "02sbbiznppvdmpb373xyh8i84sywlzzvhhx5nd9ix5lmx50813qw"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - ansi-terminal base bytestring clock hashable text - unordered-containers - ]; - executableHaskellDepends = [ - ansi-terminal base bytestring optparse-applicative text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ppelleti/hs-mercury-api"; - description = "Haskell binding to Mercury API for ThingMagic RFID readers"; - license = stdenv.lib.licenses.mit; - }) {}; - "merkle-tree" = callPackage - ({ mkDerivation, base, bytestring, cereal, cryptonite, memory - , protolude, random, stdenv - }: - mkDerivation { - pname = "merkle-tree"; - version = "0.1.1"; - sha256 = "215a62476230374b8bbf2f7a0a3e88345a18cf9c6f672ef7d422c3f6bd5ba2aa"; - libraryHaskellDepends = [ - base bytestring cereal cryptonite memory protolude random - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/adjoint-io/merkle-tree#readme"; - description = "An implementation of a Merkle tree and merkle tree proofs of inclusion"; - license = stdenv.lib.licenses.asl20; - }) {}; - "mersenne-random-pure64" = callPackage - ({ mkDerivation, base, random, stdenv, time }: - mkDerivation { - pname = "mersenne-random-pure64"; - version = "0.2.2.0"; - sha256 = "ef1400ddc1ddafb0b98d4331a58bdbe3b5209a81579e17f85f180731a96d75d1"; - revision = "1"; - editedCabalFile = "0pxq0xz42x60993rl4pr4pia80jv1xcqh6njvjzfvn75018j4gw5"; - configureFlags = [ "-f-small_base" ]; - libraryHaskellDepends = [ base random time ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~dons/code/mersenne-random-pure64/"; - description = "Generate high quality pseudorandom numbers purely using a Mersenne Twister"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "metrics" = callPackage - ({ mkDerivation, ansi-terminal, base, bytestring, containers, lens - , mwc-random, primitive, stdenv, text, time, transformers - , transformers-base, unix-compat, unordered-containers, vector - , vector-algorithms - }: - mkDerivation { - pname = "metrics"; - version = "0.4.1.1"; - sha256 = "d55f6e704ec6f0c6bab0da46417049b7de3e76ca69a0be4c49a790db28c75bb8"; - libraryHaskellDepends = [ - ansi-terminal base bytestring containers lens mwc-random primitive - text time transformers transformers-base unix-compat - unordered-containers vector vector-algorithms - ]; - doHaddock = false; - doCheck = false; - description = "High-performance application metric tracking"; - license = stdenv.lib.licenses.mit; - }) {}; - "mfsolve" = callPackage - ({ mkDerivation, base, hashable, mtl, mtl-compat, stdenv - , unordered-containers - }: - mkDerivation { - pname = "mfsolve"; - version = "0.3.2.0"; - sha256 = "232167442f9c0f326b7514b362d4521b3937b716fd4155c65060d34430aa42f1"; - libraryHaskellDepends = [ - base hashable mtl mtl-compat unordered-containers - ]; - doHaddock = false; - doCheck = false; - description = "Equation solver and calculator à la metafont"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "microbench" = callPackage - ({ mkDerivation, base, stdenv, time }: - mkDerivation { - pname = "microbench"; - version = "0.1"; - sha256 = "6fee3c592c9afb72bd7b5574872119464055b717491c612ffee7f57c8e85d717"; - libraryHaskellDepends = [ base time ]; - doHaddock = false; - doCheck = false; - homepage = "http://neugierig.org/software/darcs/browse/?r=microbench;a=summary"; - description = "Microbenchmark Haskell code"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "microformats2-parser" = callPackage - ({ mkDerivation, aeson, aeson-pretty, aeson-qq, attoparsec, base - , base-compat, blaze-html, blaze-markup, bytestring, containers - , data-default, either, errors, html-conduit, lens-aeson, network - , network-uri, options, pcre-heavy, safe, scotty, stdenv, tagsoup - , text, time, transformers, unordered-containers, vector, wai-cli - , wai-extra, xml-lens, xss-sanitize - }: - mkDerivation { - pname = "microformats2-parser"; - version = "1.0.1.9"; - sha256 = "50c71d9cd57991011855ad16759a6d43f56abc0e7424475db5263c5f04e2abd3"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson aeson-qq attoparsec base base-compat blaze-markup bytestring - containers data-default either errors html-conduit lens-aeson - network-uri pcre-heavy safe tagsoup text time transformers - unordered-containers vector xml-lens xss-sanitize - ]; - executableHaskellDepends = [ - aeson aeson-pretty base base-compat blaze-html blaze-markup - data-default network network-uri options scotty text wai-cli - wai-extra - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/myfreeweb/microformats2-parser"; - description = "A Microformats 2 parser"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "microlens" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "microlens"; - version = "0.4.10"; - sha256 = "9c55a89d1c91fddcafca4bb1fa99a3ef29223436d75191fb29385de2bd3f47ec"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/monadfix/microlens"; - description = "A tiny lens library with no dependencies. If you're writing an app, you probably want microlens-platform, not this."; - license = stdenv.lib.licenses.bsd3; - }) {}; - "microlens-aeson" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring, deepseq - , hashable, microlens, scientific, stdenv, text - , unordered-containers, vector - }: - mkDerivation { - pname = "microlens-aeson"; - version = "2.3.0.1"; - sha256 = "9acd281091453275bacb8c4e1729332b2242d92030300410e25e980c61038bd9"; - revision = "1"; - editedCabalFile = "18490w9yvsn8rx18wb29bg1wj5vxa7il3gsi3cz2myx9iawhnnxq"; - libraryHaskellDepends = [ - aeson attoparsec base bytestring deepseq hashable microlens - scientific text unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/fosskers/microlens-aeson/"; - description = "Law-abiding lenses for Aeson, using microlens"; - license = stdenv.lib.licenses.mit; - }) {}; - "microlens-contra" = callPackage - ({ mkDerivation, base, microlens, stdenv }: - mkDerivation { - pname = "microlens-contra"; - version = "0.1.0.2"; - sha256 = "b57848cf35305f972f450fb6fb743605a9e82a818f3549f06cdfe5d336c4c9db"; - libraryHaskellDepends = [ base microlens ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/monadfix/microlens"; - description = "True folds and getters for microlens"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "microlens-ghc" = callPackage - ({ mkDerivation, array, base, bytestring, containers, microlens - , stdenv, transformers - }: - mkDerivation { - pname = "microlens-ghc"; - version = "0.4.10"; - sha256 = "63784af17969f63fee64684d7ad43187a0b978d85ba1bee15abda9a65b5e4d80"; - libraryHaskellDepends = [ - array base bytestring containers microlens transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/monadfix/microlens"; - description = "microlens + array, bytestring, containers, transformers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "microlens-mtl" = callPackage - ({ mkDerivation, base, microlens, mtl, stdenv, transformers - , transformers-compat - }: - mkDerivation { - pname = "microlens-mtl"; - version = "0.1.11.1"; - sha256 = "d3e74f46a72aad12b71d8549a98fbc023fb364766f17d75742fb32fee70bdf50"; - libraryHaskellDepends = [ - base microlens mtl transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/aelve/microlens"; - description = "microlens support for Reader/Writer/State from mtl"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "microlens-platform" = callPackage - ({ mkDerivation, base, hashable, microlens, microlens-ghc - , microlens-mtl, microlens-th, stdenv, text, unordered-containers - , vector - }: - mkDerivation { - pname = "microlens-platform"; - version = "0.3.11"; - sha256 = "8b77f0630d022e42deb8438d8383c361555975d07f44efb79ee5e9fa3a0525a1"; - revision = "1"; - editedCabalFile = "14v7ffibzsa1fhf4pwvpw9ia67kgmk8wmxwibj7vr9rayrxy1ffv"; - libraryHaskellDepends = [ - base hashable microlens microlens-ghc microlens-mtl microlens-th - text unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/monadfix/microlens"; - description = "Feature-complete microlens"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "microlens-th" = callPackage - ({ mkDerivation, base, containers, microlens, stdenv - , template-haskell, th-abstraction, transformers - }: - mkDerivation { - pname = "microlens-th"; - version = "0.4.2.3"; - sha256 = "321018c6c0aad3f68eb26f6c7e7a518db43039e3f8f19c4634ceb4c7f8051c8f"; - revision = "1"; - editedCabalFile = "167in7b1qhgrspx81bdm2jyg9qji66sk7id282c0s99kmp0d01n6"; - libraryHaskellDepends = [ - base containers microlens template-haskell th-abstraction - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/aelve/microlens"; - description = "Automatic generation of record lenses for microlens"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "microspec" = callPackage - ({ mkDerivation, base, QuickCheck, stdenv, time }: - mkDerivation { - pname = "microspec"; - version = "0.2.1.3"; - sha256 = "8bf530a4bce642431014d5395e4c8ab412bed44fe6caa6c2e1239ea9577b2518"; - libraryHaskellDepends = [ base QuickCheck time ]; - doHaddock = false; - doCheck = false; - description = "Tiny QuickCheck test library with minimal dependencies"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "microstache" = callPackage - ({ mkDerivation, aeson, base, bytestring, containers, deepseq - , directory, filepath, parsec, stdenv, text, transformers - , unordered-containers, vector - }: - mkDerivation { - pname = "microstache"; - version = "1.0.1.1"; - sha256 = "5de98542313eb75f84961366ff8a70ed632387ba6518215035b2dd1b32d6a120"; - revision = "3"; - editedCabalFile = "1pq0h64vxc7zlncn2ld6k02wi6rfa5ccqc4z0hfkvaldj41y2sb1"; - libraryHaskellDepends = [ - aeson base bytestring containers deepseq directory filepath parsec - text transformers unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/microstache"; - description = "Mustache templates for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "midair" = callPackage - ({ mkDerivation, base, containers, safe, stdenv, stm }: - mkDerivation { - pname = "midair"; - version = "0.2.0.1"; - sha256 = "421f941bc6b4a4d27c3de2d618557188e59e929b56860dade281e89b555172b6"; - libraryHaskellDepends = [ base containers safe stm ]; - doHaddock = false; - doCheck = false; - description = "Hot-swappable FRP"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "midi" = callPackage - ({ mkDerivation, base, binary, bytestring, event-list - , explicit-exception, monoid-transformer, non-negative, QuickCheck - , random, semigroups, stdenv, transformers, utility-ht - }: - mkDerivation { - pname = "midi"; - version = "0.2.2.2"; - sha256 = "de7cb58971a43f23e2a1ec0c4c01f690c1dd11ba55bc71264e1b9731014a693b"; - libraryHaskellDepends = [ - base binary bytestring event-list explicit-exception - monoid-transformer non-negative QuickCheck random semigroups - transformers utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/MIDI"; - description = "Handling of MIDI messages and files"; - license = "GPL"; - }) {}; - "mighty-metropolis" = callPackage - ({ mkDerivation, base, kan-extensions, mcmc-types, mwc-probability - , pipes, primitive, stdenv, transformers - }: - mkDerivation { - pname = "mighty-metropolis"; - version = "1.2.0"; - sha256 = "8d3c0b4b65024846291c4f547c45e5c04f587aefd0e8d041d54679bb519871c0"; - libraryHaskellDepends = [ - base kan-extensions mcmc-types mwc-probability pipes primitive - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jtobin/mighty-metropolis"; - description = "The Metropolis algorithm"; - license = stdenv.lib.licenses.mit; - }) {}; - "mime-mail" = callPackage - ({ mkDerivation, base, base64-bytestring, blaze-builder, bytestring - , filepath, process, random, stdenv, text - }: - mkDerivation { - pname = "mime-mail"; - version = "0.4.14"; - sha256 = "9632c3d54c9741fece0a3ea705d965485a1299ebe5798d2aa7cca2c8e4baaa3e"; - revision = "1"; - editedCabalFile = "14zadyz63gjpf58h6v36w3jwwpxpg86czw19r4211wprqfclvr92"; - libraryHaskellDepends = [ - base base64-bytestring blaze-builder bytestring filepath process - random text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/snoyberg/mime-mail"; - description = "Compose MIME email messages"; - license = stdenv.lib.licenses.mit; - }) {}; - "mime-mail-ses" = callPackage - ({ mkDerivation, base, base64-bytestring, byteable, bytestring - , conduit, cryptohash, http-client, http-client-tls, http-conduit - , http-types, mime-mail, old-locale, stdenv, text, time - , transformers, xml-conduit, xml-types - }: - mkDerivation { - pname = "mime-mail-ses"; - version = "0.4.1"; - sha256 = "a76f29d1e52d8fbfc7ea8119f6ede5ed87f9e5b9d5587f1e6c69295f2a23d3f0"; - libraryHaskellDepends = [ - base base64-bytestring byteable bytestring conduit cryptohash - http-client http-client-tls http-conduit http-types mime-mail - old-locale text time transformers xml-conduit xml-types - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/snoyberg/mime-mail"; - description = "Send mime-mail messages via Amazon SES"; - license = stdenv.lib.licenses.mit; - }) {}; - "mime-types" = callPackage - ({ mkDerivation, base, bytestring, containers, stdenv, text }: - mkDerivation { - pname = "mime-types"; - version = "0.1.0.9"; - sha256 = "0a32435169ef4ba59f4a4b8addfd0c04479410854d1b8d69a1e38fb389ba71d2"; - libraryHaskellDepends = [ base bytestring containers text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yesodweb/wai"; - description = "Basic mime-type handling types and functions"; - license = stdenv.lib.licenses.mit; - }) {}; - "minimorph" = callPackage - ({ mkDerivation, base, stdenv, text }: - mkDerivation { - pname = "minimorph"; - version = "0.2.1.0"; - sha256 = "127eb21b889ca9411bee0612ac8aebac7992b9f790dc94b83e28312441d317de"; - libraryHaskellDepends = [ base text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Mikolaj/minimorph"; - description = "English spelling functions with an emphasis on simplicity"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "minio-hs" = callPackage - ({ mkDerivation, aeson, base, base64-bytestring, bytestring - , case-insensitive, conduit, conduit-extra, containers, cryptonite - , cryptonite-conduit, directory, filepath, http-client - , http-conduit, http-types, ini, memory, protolude, resourcet - , stdenv, text, time, transformers, unliftio, unliftio-core - , xml-conduit - }: - mkDerivation { - pname = "minio-hs"; - version = "1.2.0"; - sha256 = "311494977fdab5f112807b13d485542c5b57147039063ad57c09bc1367541093"; - configureFlags = [ "-f-live-test" ]; - libraryHaskellDepends = [ - aeson base base64-bytestring bytestring case-insensitive conduit - conduit-extra containers cryptonite cryptonite-conduit directory - filepath http-client http-conduit http-types ini memory protolude - resourcet text time transformers unliftio unliftio-core xml-conduit - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/minio/minio-hs#readme"; - description = "A Minio Haskell Library for Amazon S3 compatible cloud storage"; - license = stdenv.lib.licenses.asl20; - }) {}; - "miniutter" = callPackage - ({ mkDerivation, base, binary, containers, minimorph, stdenv, text - }: - mkDerivation { - pname = "miniutter"; - version = "0.5.0.0"; - sha256 = "ee30db437e6f7012b8862061c842dfaae7e52ea46832fd743e891ca04999fa41"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base binary containers minimorph text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Mikolaj/miniutter"; - description = "Simple English clause creation from arbitrary words"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mintty" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "mintty"; - version = "0.1.2"; - sha256 = "7c8af77bcde4e9b54692e3761f41adf35a50664974ba77f2ba65ea2af9f950da"; - configureFlags = [ "-fwin32-2-5-3" ]; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/RyanGlScott/mintty"; - description = "A reliable way to detect the presence of a MinTTY console on Windows"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "miso" = callPackage - ({ mkDerivation, aeson, base, bytestring, containers, http-api-data - , http-types, lucid, network-uri, servant, servant-lucid, stdenv - , text, transformers, vector - }: - mkDerivation { - pname = "miso"; - version = "0.21.2.0"; - sha256 = "d52d7950eba48f88e6fe7a08bb797e36c599aa24f790242182fa1acdfa962b18"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring containers http-api-data http-types lucid - network-uri servant servant-lucid text transformers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/dmjio/miso"; - description = "A tasty Haskell front-end framework"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "missing-foreign" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "missing-foreign"; - version = "0.1.1"; - sha256 = "9e1b36cdb8626d848386c1c4d54f3b9f80b3458398aa6a4d499266b5ecbcc885"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Convenience functions for FFI work"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mixed-types-num" = callPackage - ({ mkDerivation, base, convertible, hspec, hspec-smallcheck - , QuickCheck, smallcheck, stdenv, template-haskell - }: - mkDerivation { - pname = "mixed-types-num"; - version = "0.3.1.5"; - sha256 = "7cf0bf14c2ddc643cfaa0e2526b6c2c0c2b1200f29b6f30b5bd550e377d1c058"; - libraryHaskellDepends = [ - base convertible hspec hspec-smallcheck QuickCheck smallcheck - template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/michalkonecny/mixed-types-num"; - description = "Alternative Prelude with numeric and logic expressions typed bottom-up"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mixpanel-client" = callPackage - ({ mkDerivation, aeson, base, base64-bytestring, bytestring - , http-client, http-client-tls, servant, servant-client, stdenv - , string-conv, text, time - }: - mkDerivation { - pname = "mixpanel-client"; - version = "0.1.1"; - sha256 = "5525bb5bd0c446f275a211be0a1559884438091e58476bfe5256d7a1358227b7"; - libraryHaskellDepends = [ - aeson base base64-bytestring bytestring http-client http-client-tls - servant servant-client string-conv text time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/domenkozar/mixpanel-client#readme"; - description = "Mixpanel client"; - license = stdenv.lib.licenses.asl20; - }) {}; - "mltool" = callPackage - ({ mkDerivation, ascii-progress, base, deepseq, hmatrix - , hmatrix-gsl, hmatrix-morpheus, MonadRandom, random, stdenv - , vector - }: - mkDerivation { - pname = "mltool"; - version = "0.2.0.1"; - sha256 = "716ec75fc8eb573c9c6ab327a9658685f5131eacff69fbbc72289cdd0133e0ff"; - libraryHaskellDepends = [ - ascii-progress base deepseq hmatrix hmatrix-gsl hmatrix-morpheus - MonadRandom random vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/aligusnet/mltool"; - description = "Machine Learning Toolbox"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mmap" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "mmap"; - version = "0.5.9"; - sha256 = "58fcbb04e1cb8e7c36c05823b02dce2faaa989c53d745a7f36192de2fc98b5f8"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - description = "Memory mapped files for POSIX and Windows"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mmark" = callPackage - ({ mkDerivation, aeson, base, case-insensitive, containers, deepseq - , dlist, email-validate, foldl, hashable, html-entity-map, lucid - , megaparsec, microlens, microlens-th, modern-uri, mtl - , parser-combinators, stdenv, text, text-metrics - , unordered-containers, yaml - }: - mkDerivation { - pname = "mmark"; - version = "0.0.6.1"; - sha256 = "bc2b0cc2bc1dbad3d0760dc755f1ba74304d9de214b8bd134723998791fb3166"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - aeson base case-insensitive containers deepseq dlist email-validate - foldl hashable html-entity-map lucid megaparsec microlens - microlens-th modern-uri mtl parser-combinators text text-metrics - unordered-containers yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mmark-md/mmark"; - description = "Strict markdown processor for writers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mmark-cli" = callPackage - ({ mkDerivation, aeson, base, bytestring, directory - , ghc-syntax-highlighter, gitrev, lucid, megaparsec, mmark - , mmark-ext, optparse-applicative, stache, stdenv, text - , unordered-containers - }: - mkDerivation { - pname = "mmark-cli"; - version = "0.0.5.0"; - sha256 = "7ec1e69f4ce0ed638f8a979f0da2e3173d2c034ffd23b9b166a95317b0b81997"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - aeson base bytestring directory ghc-syntax-highlighter gitrev lucid - megaparsec mmark mmark-ext optparse-applicative stache text - unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mmark-md/mmark-cli"; - description = "Command line interface to the MMark markdown processor"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mmark-ext" = callPackage - ({ mkDerivation, base, foldl, ghc-syntax-highlighter, lucid - , microlens, mmark, modern-uri, skylighting, stdenv, text - }: - mkDerivation { - pname = "mmark-ext"; - version = "0.2.1.1"; - sha256 = "98554e8b04c47e208cb0e3d5a61fb064eb25fbdaf9eb3ebf4faf9663533b5b05"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base foldl ghc-syntax-highlighter lucid microlens mmark modern-uri - skylighting text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mmark-md/mmark-ext"; - description = "Commonly useful extensions for the MMark markdown processor"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mmorph" = callPackage - ({ mkDerivation, base, mtl, stdenv, transformers - , transformers-compat - }: - mkDerivation { - pname = "mmorph"; - version = "1.1.2"; - sha256 = "c90afd7996c94be2b9a5796a7b94918d198c53b0c1d7a3eaf2982293560c5fbe"; - libraryHaskellDepends = [ - base mtl transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - description = "Monad morphisms"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mnist-idx" = callPackage - ({ mkDerivation, base, binary, bytestring, stdenv, vector }: - mkDerivation { - pname = "mnist-idx"; - version = "0.1.2.8"; - sha256 = "42ff167e84414821ed47d783042cad20a0bd198f935648aa6cdf97bdc291b2fe"; - libraryHaskellDepends = [ base binary bytestring vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kryoxide/mnist-idx/"; - description = "Read and write IDX data that is used in e.g. the MNIST database."; - license = stdenv.lib.licenses.lgpl3; - }) {}; - "mockery" = callPackage - ({ mkDerivation, base, base-compat, bytestring, directory, filepath - , logging-facade, stdenv, temporary - }: - mkDerivation { - pname = "mockery"; - version = "0.3.5"; - sha256 = "b7a1edacd3d32dc7f0e28c67877209d3ca3551d1da186f6445f825f3477dd727"; - libraryHaskellDepends = [ - base base-compat bytestring directory filepath logging-facade - temporary - ]; - doHaddock = false; - doCheck = false; - description = "Support functions for automated testing"; - license = stdenv.lib.licenses.mit; - }) {}; - "modern-uri" = callPackage - ({ mkDerivation, base, bytestring, containers, contravariant - , deepseq, exceptions, megaparsec, mtl, profunctors, QuickCheck - , reflection, stdenv, tagged, template-haskell, text - }: - mkDerivation { - pname = "modern-uri"; - version = "0.3.0.1"; - sha256 = "e8e845837ddc327c027128faf36a76c69e8514a9f8b5a4666282ae89b6954505"; - revision = "1"; - editedCabalFile = "13q0lapxk1v3ci3bqv21942jf2fw87frbbam53apd3i2iv69bqyr"; - libraryHaskellDepends = [ - base bytestring containers contravariant deepseq exceptions - megaparsec mtl profunctors QuickCheck reflection tagged - template-haskell text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/modern-uri"; - description = "Modern library for working with URIs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "modular" = callPackage - ({ mkDerivation, base, ghc-typelits-knownnat, stdenv }: - mkDerivation { - pname = "modular"; - version = "0.1.0.8"; - sha256 = "430b462330bd795c554f1fe87073022216abb0cea3a872fddd6e864faa3aefc5"; - libraryHaskellDepends = [ base ghc-typelits-knownnat ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/pgujjula/modular#readme"; - description = "Type-safe modular arithmetic"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monad-control" = callPackage - ({ mkDerivation, base, stdenv, stm, transformers, transformers-base - , transformers-compat - }: - mkDerivation { - pname = "monad-control"; - version = "1.0.2.3"; - sha256 = "6c1034189d237ae45368c70f0e68f714dd3beda715dd265b6c8a99fcc64022b1"; - libraryHaskellDepends = [ - base stm transformers transformers-base transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/basvandijk/monad-control"; - description = "Lift control operations, like exception catching, through monad transformers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monad-control-aligned" = callPackage - ({ mkDerivation, base, stdenv, stm, transformers, transformers-base - , transformers-compat - }: - mkDerivation { - pname = "monad-control-aligned"; - version = "0.0.1.1"; - sha256 = "44e78fd32d6644e974ab0644dc79331643c8ada4837c8f3c94f4a30b5ee011f6"; - libraryHaskellDepends = [ - base stm transformers transformers-base transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/athanclark/monad-control#readme"; - description = "Just like monad-control, except less efficient, and the monadic state terms are all * -> *"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monad-coroutine" = callPackage - ({ mkDerivation, base, monad-parallel, stdenv, transformers - , transformers-compat - }: - mkDerivation { - pname = "monad-coroutine"; - version = "0.9.0.4"; - sha256 = "13e0ff12046296390ea69dda5001aa02b1b57e968447d27712a24c8c7cfe5de7"; - libraryHaskellDepends = [ - base monad-parallel transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "http://trac.haskell.org/SCC/wiki/monad-coroutine"; - description = "Coroutine monad transformer for suspending and resuming monadic computations"; - license = "GPL"; - }) {}; - "monad-extras" = callPackage - ({ mkDerivation, base, mmorph, monad-control, stdenv, stm - , transformers, transformers-base - }: - mkDerivation { - pname = "monad-extras"; - version = "0.6.0"; - sha256 = "df33d7c51a97d16226b8160d9bc09686cb6f7b7bf5c54557381c6fe4a3c84f2c"; - libraryHaskellDepends = [ - base mmorph monad-control stm transformers transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jwiegley/monad-extras"; - description = "Extra utility functions for working with monads"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monad-journal" = callPackage - ({ mkDerivation, base, monad-control, mtl, stdenv, transformers - , transformers-base - }: - mkDerivation { - pname = "monad-journal"; - version = "0.8.1"; - sha256 = "e20ac220086081b5cf1964e9486e04113ec03b15f247512a2193898100a105ac"; - libraryHaskellDepends = [ - base monad-control mtl transformers transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/phaazon/monad-journal"; - description = "Pure logger typeclass and monad transformer"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monad-logger" = callPackage - ({ mkDerivation, base, bytestring, conduit, conduit-extra - , exceptions, fast-logger, lifted-base, monad-control, monad-loops - , mtl, resourcet, stdenv, stm, stm-chans, template-haskell, text - , transformers, transformers-base, transformers-compat - , unliftio-core - }: - mkDerivation { - pname = "monad-logger"; - version = "0.3.30"; - sha256 = "e7ce990978b7395c615441775b64b487ad6cd6f2e4f9787dae732f58ce065480"; - libraryHaskellDepends = [ - base bytestring conduit conduit-extra exceptions fast-logger - lifted-base monad-control monad-loops mtl resourcet stm stm-chans - template-haskell text transformers transformers-base - transformers-compat unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/monad-logger#readme"; - description = "A class of monads which can log messages"; - license = stdenv.lib.licenses.mit; - }) {}; - "monad-logger-json" = callPackage - ({ mkDerivation, aeson, base, monad-logger, stdenv - , template-haskell, text - }: - mkDerivation { - pname = "monad-logger-json"; - version = "0.1.0.0"; - sha256 = "10871c4aef838c01c8fdd7586161367b4d66907a53cbd9737efb717a1041e9aa"; - libraryHaskellDepends = [ - aeson base monad-logger template-haskell text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/fpco/monad-logger-json"; - description = "JSON-friendly Logging APIs"; - license = stdenv.lib.licenses.mit; - }) {}; - "monad-logger-prefix" = callPackage - ({ mkDerivation, base, exceptions, monad-control, monad-logger, mtl - , resourcet, stdenv, text, transformers, transformers-base - }: - mkDerivation { - pname = "monad-logger-prefix"; - version = "0.1.10"; - sha256 = "a3ac2d043a13d9e9296692dc729a299361b04757690894cac1b6904510a0d975"; - libraryHaskellDepends = [ - base exceptions monad-control monad-logger mtl resourcet text - transformers transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/parsonsmatt/monad-logger-prefix#readme"; - description = "Add prefixes to your monad-logger output"; - license = stdenv.lib.licenses.asl20; - }) {}; - "monad-logger-syslog" = callPackage - ({ mkDerivation, base, bytestring, fast-logger, hsyslog - , monad-logger, stdenv, text, transformers - }: - mkDerivation { - pname = "monad-logger-syslog"; - version = "0.1.4.0"; - sha256 = "052c3e13e235e7fb31caecc117e3ab4629e85bbfd3b35ec03f74d732acbc9ccb"; - libraryHaskellDepends = [ - base bytestring fast-logger hsyslog monad-logger text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/monad-logger-syslog"; - description = "syslog output for monad-logger"; - license = stdenv.lib.licenses.mit; - }) {}; - "monad-loops" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "monad-loops"; - version = "0.4.3"; - sha256 = "7eaaaf6bc43661e9e86e310ff8c56fbea16eb6bf13c31a2e28103138ac164c18"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mokus0/monad-loops"; - description = "Monadic loops"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "monad-memo" = callPackage - ({ mkDerivation, array, base, containers, primitive, stdenv - , transformers, vector - }: - mkDerivation { - pname = "monad-memo"; - version = "0.5.1"; - sha256 = "c65a4a3c3e05757c251557b392f2cc7edcc09c2c46cbb0e72f4efe291eb85bff"; - libraryHaskellDepends = [ - array base containers primitive transformers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/EduardSergeev/monad-memo"; - description = "Memoization monad transformer"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monad-par" = callPackage - ({ mkDerivation, abstract-deque, abstract-par, array, base - , containers, deepseq, monad-par-extras, mtl, mwc-random, parallel - , stdenv - }: - mkDerivation { - pname = "monad-par"; - version = "0.3.4.8"; - sha256 = "f84cdf51908a1c41c3f672be9520a8fdc028ea39d90a25ecfe5a3b223cfeb951"; - libraryHaskellDepends = [ - abstract-deque abstract-par array base containers deepseq - monad-par-extras mtl mwc-random parallel - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/simonmar/monad-par"; - description = "A library for parallel programming based on a monad"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monad-par-extras" = callPackage - ({ mkDerivation, abstract-par, base, cereal, deepseq, mtl, random - , stdenv, transformers - }: - mkDerivation { - pname = "monad-par-extras"; - version = "0.3.3"; - sha256 = "e21e33190bc248afa4ae467287ac37d24037ef3de6050c44fd85b52f4d5b842e"; - libraryHaskellDepends = [ - abstract-par base cereal deepseq mtl random transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/simonmar/monad-par"; - description = "Combinators and extra features for Par monads"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monad-parallel" = callPackage - ({ mkDerivation, base, parallel, stdenv, transformers - , transformers-compat - }: - mkDerivation { - pname = "monad-parallel"; - version = "0.7.2.3"; - sha256 = "128fb8c36be717f82aa3146d855303f48d04c56ba025078e6cd35d6050b45089"; - libraryHaskellDepends = [ - base parallel transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "http://trac.haskell.org/SCC/wiki/monad-parallel"; - description = "Parallel execution of monadic computations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monad-peel" = callPackage - ({ mkDerivation, base, extensible-exceptions, stdenv, transformers - }: - mkDerivation { - pname = "monad-peel"; - version = "0.2.1.2"; - sha256 = "2dd5e9090f3951dbc298e35c3cea7099818aba0485a55059475c4f346fc933f4"; - libraryHaskellDepends = [ - base extensible-exceptions transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://andersk.mit.edu/haskell/monad-peel/"; - description = "Lift control operations like exception catching through monad transformers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monad-products" = callPackage - ({ mkDerivation, base, semigroupoids, stdenv }: - mkDerivation { - pname = "monad-products"; - version = "4.0.1"; - sha256 = "02bfe1db2ae1a5cff19f73736a219605b1f0649f6af44ca848d09160a7946cea"; - libraryHaskellDepends = [ base semigroupoids ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/monad-products"; - description = "Monad products"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monad-skeleton" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "monad-skeleton"; - version = "0.1.5"; - sha256 = "a96840713ffdbb97d58e8dc7a47d2b725993868f005903fa9aa26bcf6f32559e"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fumieval/monad-skeleton"; - description = "Monads of program skeleta"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monad-st" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "monad-st"; - version = "0.2.4.1"; - sha256 = "8e1818576bc486e884b953680fe41c524ff23eef2ec382b5f28f47fa7b8abf08"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/monad-st"; - description = "Provides a MonadST class"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monad-time" = callPackage - ({ mkDerivation, base, mtl, stdenv, time }: - mkDerivation { - pname = "monad-time"; - version = "0.3.1.0"; - sha256 = "0af450bfc710a9653e008de3df4cff094423e434d54ac5b7419fe2552660607c"; - libraryHaskellDepends = [ base mtl time ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/scrive/monad-time"; - description = "Type class for monads which carry the notion of the current time"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monad-unlift" = callPackage - ({ mkDerivation, base, constraints, monad-control, stdenv - , transformers, transformers-base - }: - mkDerivation { - pname = "monad-unlift"; - version = "0.2.0"; - sha256 = "4b5e638619e4821918b4ec67aeffb581ab9df23d168fbb72164137009a15ee0f"; - libraryHaskellDepends = [ - base constraints monad-control transformers transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/monad-unlift"; - description = "Typeclasses for representing monad transformer unlifting"; - license = stdenv.lib.licenses.mit; - }) {}; - "monad-unlift-ref" = callPackage - ({ mkDerivation, base, constraints, exceptions, monad-control - , monad-unlift, mtl, mutable-containers, resourcet, stdenv, stm - , transformers, transformers-base - }: - mkDerivation { - pname = "monad-unlift-ref"; - version = "0.2.1"; - sha256 = "0f059539297478ad8b7e861682207b37b91eaf7e36bd8fdcc3f865a3c6971d1d"; - libraryHaskellDepends = [ - base constraints exceptions monad-control monad-unlift mtl - mutable-containers resourcet stm transformers transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/monad-unlift"; - description = "Typeclasses for representing monad transformer unlifting"; - license = stdenv.lib.licenses.mit; - }) {}; - "monadic-arrays" = callPackage - ({ mkDerivation, array, base, stdenv, stm, transformers - , transformers-compat - }: - mkDerivation { - pname = "monadic-arrays"; - version = "0.2.2"; - sha256 = "667714c6100272b48c4377cf2e2984b67a4445521a2a2e9c37539128c7e276a0"; - libraryHaskellDepends = [ - array base stm transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/monadic-arrays/"; - description = "Boxed and unboxed arrays for monad transformers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monads-tf" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "monads-tf"; - version = "0.1.0.3"; - sha256 = "249dd2aa55c4dd6530f1e49f6b052ec91bc590ecfef2bd24c58837a3f8d4b0f1"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - description = "Monad classes, using type families"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mongoDB" = callPackage - ({ mkDerivation, array, base, base16-bytestring, base64-bytestring - , binary, bson, bytestring, conduit, conduit-extra, containers - , cryptohash, data-default-class, hashtables, lifted-base - , monad-control, mtl, network, nonce, parsec, pureMD5, random - , random-shuffle, resourcet, stdenv, stm, tagged, text, time, tls - , transformers, transformers-base - }: - mkDerivation { - pname = "mongoDB"; - version = "2.4.0.0"; - sha256 = "fdb80241825c70d795a1e552b25afc916e58d7755ec31feaf7ab7afdd5aee719"; - libraryHaskellDepends = [ - array base base16-bytestring base64-bytestring binary bson - bytestring conduit conduit-extra containers cryptohash - data-default-class hashtables lifted-base monad-control mtl network - nonce parsec pureMD5 random random-shuffle resourcet stm tagged - text time tls transformers transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mongodb-haskell/mongodb"; - description = "Driver (client) for MongoDB, a free, scalable, fast, document DBMS"; - license = stdenv.lib.licenses.asl20; - }) {}; - "mono-traversable" = callPackage - ({ mkDerivation, base, bytestring, containers, hashable, split - , stdenv, text, transformers, unordered-containers, vector - , vector-algorithms - }: - mkDerivation { - pname = "mono-traversable"; - version = "1.0.11.0"; - sha256 = "c1a0d727a06131174bf6da3733084c284ec70e4f6aa398981e8ba5d4289137d2"; - libraryHaskellDepends = [ - base bytestring containers hashable split text transformers - unordered-containers vector vector-algorithms - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/mono-traversable#readme"; - description = "Type classes for mapping, folding, and traversing monomorphic containers"; - license = stdenv.lib.licenses.mit; - }) {}; - "mono-traversable-instances" = callPackage - ({ mkDerivation, base, comonad, containers, dlist, dlist-instances - , mono-traversable, semigroupoids, semigroups, stdenv, transformers - , vector-instances - }: - mkDerivation { - pname = "mono-traversable-instances"; - version = "0.1.0.0"; - sha256 = "b5ff2b8bcebe31ffcc652a8dd3adde6aa7cd7f27a1cf6d058d4c658b370c087e"; - libraryHaskellDepends = [ - base comonad containers dlist dlist-instances mono-traversable - semigroupoids semigroups transformers vector-instances - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/mono-traversable#readme"; - description = "Extra typeclass instances for mono-traversable"; - license = stdenv.lib.licenses.mit; - }) {}; - "monoid-extras" = callPackage - ({ mkDerivation, base, groups, semigroupoids, semigroups, stdenv }: - mkDerivation { - pname = "monoid-extras"; - version = "0.5"; - sha256 = "c6571ab25a24e4300d507beeb8e534c20b3e530c6bd19c82694f1d6d5d0d4d9c"; - revision = "2"; - editedCabalFile = "1q73ghd12fd451zm4m045h8v3y61jmfhj6k890gnv6z7lyb7xwg2"; - libraryHaskellDepends = [ base groups semigroupoids semigroups ]; - doHaddock = false; - doCheck = false; - description = "Various extra monoid-related definitions and utilities"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monoid-subclasses" = callPackage - ({ mkDerivation, base, bytestring, containers, primes, stdenv, text - , vector - }: - mkDerivation { - pname = "monoid-subclasses"; - version = "0.4.6.1"; - sha256 = "d097876d8778fc550a071fc5fb564e8969903e8022c5f2dc25697bd8269daea6"; - libraryHaskellDepends = [ - base bytestring containers primes text vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/blamario/monoid-subclasses/"; - description = "Subclasses of Monoid"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monoid-transformer" = callPackage - ({ mkDerivation, base, semigroups, stdenv }: - mkDerivation { - pname = "monoid-transformer"; - version = "0.0.4"; - sha256 = "43abf147e4d1b57c5d306d9533e42fb52828d64e761e0e3d8797fb52cfc98388"; - libraryHaskellDepends = [ base semigroups ]; - doHaddock = false; - doCheck = false; - description = "Monoid counterparts to some ubiquitous monad transformers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "monoidal-containers" = callPackage - ({ mkDerivation, aeson, base, containers, deepseq, hashable, lens - , newtype, semigroups, stdenv, unordered-containers - }: - mkDerivation { - pname = "monoidal-containers"; - version = "0.4.0.0"; - sha256 = "a132b8adc82cd132ffdf1079b137176a2ccb9c80603cb17ec92f0c753a14b096"; - libraryHaskellDepends = [ - aeson base containers deepseq hashable lens newtype semigroups - unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/bgamari/monoidal-containers"; - description = "Containers with monoidal accumulation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mountpoints" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "mountpoints"; - version = "1.0.2"; - sha256 = "67fcdf64fdb8111f58939c64b168a9dfa519d7068e0f439887d739866f18d5c2"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "list mount points"; - license = "LGPL"; - }) {}; - "mtl" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "mtl"; - version = "2.2.2"; - sha256 = "8803f48a8ed33296c3a3272f448198737a287ec31baa901af09e2118c829bef6"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell/mtl"; - description = "Monad classes, using functional dependencies"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mtl-compat" = callPackage - ({ mkDerivation, base, mtl, stdenv }: - mkDerivation { - pname = "mtl-compat"; - version = "0.2.1.3"; - sha256 = "6458ca53593a31ebce1d94ef8dd4f6a06d050dd7ed32335f6cc6b6e5d3456894"; - revision = "4"; - editedCabalFile = "1mfrx8cpx0502sjv0bmlfkl0h46c4krldg8m89k4fj6iawwg2ab5"; - libraryHaskellDepends = [ base mtl ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-compat/mtl-compat"; - description = "Backported Control.Monad.Except module from mtl"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mtl-prelude" = callPackage - ({ mkDerivation, base, mtl, stdenv, transformers }: - mkDerivation { - pname = "mtl-prelude"; - version = "2.0.3.1"; - sha256 = "c4a6dda093d63bd2161f55030c5825903dfa9b7d5e766c487fd848cb2aa01233"; - libraryHaskellDepends = [ base mtl transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/mtl-prelude"; - description = "Reexports of most definitions from \"mtl\" and \"transformers\""; - license = stdenv.lib.licenses.mit; - }) {}; - "multiarg" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "multiarg"; - version = "0.30.0.10"; - sha256 = "c9fa623a8e06d62addc2b7ad5102ceac3a6f0db6a67afbc8e693d0d0aec417a1"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/massysett/multiarg"; - description = "Command lines for options that take multiple arguments"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "multimap" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "multimap"; - version = "1.2.1"; - sha256 = "6332c529475177b9e08d762d5701804dc2edc0ff26dd98a2a1dcd7ed092e7434"; - libraryHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/scravy/multimap"; - description = "A multimap"; - license = stdenv.lib.licenses.mit; - }) {}; - "multipart" = callPackage - ({ mkDerivation, base, bytestring, parsec, stdenv, stringsearch }: - mkDerivation { - pname = "multipart"; - version = "0.1.3"; - sha256 = "9f60512e7b04c78442bd7c9de621597f6f2c4288b3bc1bb2834d08b5bd2796f4"; - libraryHaskellDepends = [ base bytestring parsec stringsearch ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.github.com/silkapp/multipart"; - description = "HTTP multipart split out of the cgi package"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "multiset" = callPackage - ({ mkDerivation, base, containers, deepseq, stdenv }: - mkDerivation { - pname = "multiset"; - version = "0.3.4.1"; - sha256 = "b0ff7deec3dcb65145dd2368dadcf8bb2c087345d106440f8ddcbd4acab63e16"; - revision = "1"; - editedCabalFile = "1ddnvzpa9h21p013dwzf0iv2fvvf8mba6vaccf4anamvwa327kcl"; - libraryHaskellDepends = [ base containers deepseq ]; - doHaddock = false; - doCheck = false; - description = "The Data.MultiSet container type"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "murmur-hash" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "murmur-hash"; - version = "0.1.0.9"; - sha256 = "89b9db94ead4cc0784dbcfb47c51b5664c1718860db00cd8ada3ef6fdd4465ad"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/nominolo/murmur-hash"; - description = "MurmurHash2 implementation for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "murmur3" = callPackage - ({ mkDerivation, base, bytestring, cereal, stdenv }: - mkDerivation { - pname = "murmur3"; - version = "1.0.3"; - sha256 = "102c81e0e6ae604f51bccced6d2d493f4de0b65e856cd0492a17f9f8e4d51f2a"; - libraryHaskellDepends = [ base bytestring cereal ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/plaprade/murmur3"; - description = "Pure Haskell implementation of the MurmurHash3 x86_32 algorithm"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "mustache" = callPackage - ({ mkDerivation, aeson, base, bytestring, cmdargs, containers - , directory, either, filepath, mtl, parsec, scientific, stdenv - , template-haskell, text, th-lift, unordered-containers, vector - , yaml - }: - mkDerivation { - pname = "mustache"; - version = "2.3.0"; - sha256 = "018863e578e971e393edc65dd7e0ed92a0e37fc152a47bb379fd8abd59537be0"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring containers directory either filepath mtl - parsec scientific template-haskell text th-lift - unordered-containers vector - ]; - executableHaskellDepends = [ - aeson base bytestring cmdargs filepath text yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/JustusAdam/mustache"; - description = "A mustache template parser library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mutable-containers" = callPackage - ({ mkDerivation, base, containers, ghc-prim, mono-traversable - , primitive, stdenv, vector - }: - mkDerivation { - pname = "mutable-containers"; - version = "0.3.4"; - sha256 = "641966e0adee48badb8bf07037af6c879480e4e97f673d9e2b84fbf43685137e"; - libraryHaskellDepends = [ - base containers ghc-prim mono-traversable primitive vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/mono-traversable#readme"; - description = "Abstactions and concrete implementations of mutable containers"; - license = stdenv.lib.licenses.mit; - }) {}; - "mwc-probability" = callPackage - ({ mkDerivation, base, mwc-random, primitive, stdenv, transformers - }: - mkDerivation { - pname = "mwc-probability"; - version = "2.0.4"; - sha256 = "9fe9ed0e264bf85420a3086a1af9d6e749ff33c9c59428891dfaaa72b1385157"; - revision = "1"; - editedCabalFile = "1b4wbxkxx0szjgzgn5jc1qap80zx6ispxrd51yxs4z7llv15w5k6"; - libraryHaskellDepends = [ base mwc-random primitive transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jtobin/mwc-probability"; - description = "Sampling function-based probability distributions"; - license = stdenv.lib.licenses.mit; - }) {}; - "mwc-probability-transition" = callPackage - ({ mkDerivation, base, exceptions, ghc-prim, hspec, logging-effect - , mtl, mwc-probability, primitive, QuickCheck, stdenv, transformers - }: - mkDerivation { - pname = "mwc-probability-transition"; - version = "0.4"; - sha256 = "3e44b6f3f3b2a739776484e7d4ab98ab1d5c7e50bcba53a40d2f0ac96003e768"; - libraryHaskellDepends = [ - base exceptions ghc-prim hspec logging-effect mtl mwc-probability - primitive QuickCheck transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ocramz/mwc-probability-transition"; - description = "A Markov stochastic transition operator with logging"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mwc-random" = callPackage - ({ mkDerivation, base, math-functions, primitive, stdenv, time - , vector - }: - mkDerivation { - pname = "mwc-random"; - version = "0.14.0.0"; - sha256 = "00370edaa60a51c86663868ecc2b1995824970001875cec458e9acc13511efa2"; - libraryHaskellDepends = [ - base math-functions primitive time vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bos/mwc-random"; - description = "Fast, high quality pseudo random number generation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mysql" = callPackage - ({ mkDerivation, base, bytestring, Cabal, containers, mysql, stdenv - }: - mkDerivation { - pname = "mysql"; - version = "0.1.7"; - sha256 = "ef2d7bc6791171f0c5efa8a6b40c2be386867e8b0c72580343a6646d514972d9"; - setupHaskellDepends = [ base Cabal ]; - libraryHaskellDepends = [ base bytestring containers ]; - librarySystemDepends = [ mysql ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/paul-rouse/mysql"; - description = "A low-level MySQL client library"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) mysql;}; - "mysql-haskell" = callPackage - ({ mkDerivation, base, binary, binary-ieee754, binary-parsers - , blaze-textual, bytestring, bytestring-lexing, cryptonite - , io-streams, memory, monad-loops, network, scientific, stdenv - , tcp-streams, text, time, tls, vector, wire-streams, word24 - }: - mkDerivation { - pname = "mysql-haskell"; - version = "0.8.4.2"; - sha256 = "5f51eb5a77934cd9046d85bce7477288752e3de0d4119111493d5bc967e2e9d1"; - libraryHaskellDepends = [ - base binary binary-ieee754 binary-parsers blaze-textual bytestring - bytestring-lexing cryptonite io-streams memory monad-loops network - scientific tcp-streams text time tls vector wire-streams word24 - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/winterland1989/mysql-haskell"; - description = "pure haskell MySQL driver"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mysql-haskell-nem" = callPackage - ({ mkDerivation, base, bytestring, io-streams, mysql-haskell - , scientific, stdenv, text, time - }: - mkDerivation { - pname = "mysql-haskell-nem"; - version = "0.1.0.0"; - sha256 = "7a0868b76edc96a7aff7860f96436b9040f6cb9319dd67f68bfd700948721f0d"; - libraryHaskellDepends = [ - base bytestring io-streams mysql-haskell scientific text time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/lorenzo/mysql-haskell-nem#readme"; - description = "Adds a interface like mysql-simple to mysql-haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "mysql-simple" = callPackage - ({ mkDerivation, attoparsec, base, base16-bytestring, blaze-builder - , blaze-textual, bytestring, containers, mysql, old-locale - , pcre-light, stdenv, text, time - }: - mkDerivation { - pname = "mysql-simple"; - version = "0.4.5"; - sha256 = "b03c422ed8a62fa7f98b62634a06da8454980c6a733e275020ca7cedbb6e7cb1"; - libraryHaskellDepends = [ - attoparsec base base16-bytestring blaze-builder blaze-textual - bytestring containers mysql old-locale pcre-light text time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/paul-rouse/mysql-simple"; - description = "A mid-level MySQL client library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "n2o" = callPackage - ({ mkDerivation, base, binary, bytestring, containers, stdenv, text - }: - mkDerivation { - pname = "n2o"; - version = "0.11.1"; - sha256 = "674d30b2971f7aaf9fee85b82767895fdcb012ab1df90b8ab7ed49b1858e6f7b"; - libraryHaskellDepends = [ base binary bytestring containers text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/xafizoff/n2o#readme"; - description = "Abstract Protocol Loop"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "nagios-check" = callPackage - ({ mkDerivation, base, bifunctors, exceptions, mtl, stdenv, text }: - mkDerivation { - pname = "nagios-check"; - version = "0.3.2"; - sha256 = "1bc9b85cb10c396943d53c44e2701c5bc2a02ecdf3e8f46da238981f8b7860b7"; - libraryHaskellDepends = [ base bifunctors exceptions mtl text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/olorin/haskell-nagios-check"; - description = "Package for writing monitoring plugins"; - license = stdenv.lib.licenses.mit; - }) {}; - "named" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "named"; - version = "0.2.0.0"; - sha256 = "c01a5bb4cf36082da40a90880fbf8fbe72f7ab57027e788be42901777ddf8d9e"; - revision = "2"; - editedCabalFile = "0h9d74h6g685g1g0ylqf7kws1ancdy3q6fi39vinf5alkqa7kxwd"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Named parameters (keyword arguments) for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "names-th" = callPackage - ({ mkDerivation, base, containers, stdenv, template-haskell }: - mkDerivation { - pname = "names-th"; - version = "0.3.0.0"; - sha256 = "0be38f6a22afb69ddda5a3cae095b51835bdae853256403e97078679a9fba526"; - libraryHaskellDepends = [ base containers template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "http://khibino.github.io/haskell-relational-record/"; - description = "Manipulate name strings for TH"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "nano-erl" = callPackage - ({ mkDerivation, base, stdenv, stm }: - mkDerivation { - pname = "nano-erl"; - version = "0.1.0.1"; - sha256 = "370a60682b38ca77b793ee7326c54d5e74dd688f316f31fdd5cf999ad498ee12"; - libraryHaskellDepends = [ base stm ]; - doHaddock = false; - doCheck = false; - description = "Small library for Erlang-style actor semantics"; - license = stdenv.lib.licenses.mit; - }) {}; - "nanospec" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "nanospec"; - version = "0.2.2"; - sha256 = "cf14ccc2b296c910000cdc3eb51b37389b3eb94139384b9555db79b8128595e5"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hspec/nanospec#readme"; - description = "A lightweight implementation of a subset of Hspec's API"; - license = stdenv.lib.licenses.mit; - }) {}; - "nats" = callPackage - ({ mkDerivation, stdenv }: - mkDerivation { - pname = "nats"; - version = "1.1.2"; - sha256 = "b9d2d85d8612f9b06f8c9bfd1acecd848e03ab82cfb53afe1d93f5086b6e80ec"; - revision = "2"; - editedCabalFile = "1654j2zngjzp71hra6s980hd9xgx0xlk6rvqm504n7h9vmyycrjx"; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/nats/"; - description = "Natural numbers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "natural-induction" = callPackage - ({ mkDerivation, base, peano, stdenv }: - mkDerivation { - pname = "natural-induction"; - version = "0.2.0.0"; - sha256 = "99aa944a9bf54f549a867b73de56e56adf95d67408822054ee1abfcbe7ae33af"; - libraryHaskellDepends = [ base peano ]; - doHaddock = false; - doCheck = false; - description = "Induction over natural numbers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "natural-sort" = callPackage - ({ mkDerivation, base, bytestring, parsec, stdenv, text }: - mkDerivation { - pname = "natural-sort"; - version = "0.1.2"; - sha256 = "7b72b734680827ab07df38a004d4f523540055389d62fcd587edd2fcf19a6b50"; - libraryHaskellDepends = [ base bytestring parsec text ]; - doHaddock = false; - doCheck = false; - homepage = "https://john-millikin.com/software/natural-sort/"; - description = "User-friendly text collation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "natural-transformation" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "natural-transformation"; - version = "0.4"; - sha256 = "aac28e2c1147ed77c1ec0f0eb607a577fa26d0fd67474293ba860ec124efc8af"; - revision = "7"; - editedCabalFile = "03nkhdrwki9j81clgfck4yl7ylv6dwa7gi77kknzq3s3nqlp728v"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ku-fpg/natural-transformation"; - description = "A natural transformation package"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ndjson-conduit" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring, conduit - , stdenv - }: - mkDerivation { - pname = "ndjson-conduit"; - version = "0.1.0.5"; - sha256 = "c037b8f7c47b146f1384585541ae8a4f9218bc4456f428935f973ae07da49db1"; - libraryHaskellDepends = [ - aeson attoparsec base bytestring conduit - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/srijs/haskell-ndjson-conduit"; - description = "Conduit-based parsing and serialization for newline delimited JSON"; - license = stdenv.lib.licenses.mit; - }) {}; - "neat-interpolation" = callPackage - ({ mkDerivation, base, base-prelude, megaparsec, stdenv - , template-haskell, text - }: - mkDerivation { - pname = "neat-interpolation"; - version = "0.3.2.4"; - sha256 = "de7370d938ffd8c7b52d732f4f088387ed8216cf9767d818e99b7ec827931752"; - libraryHaskellDepends = [ - base base-prelude megaparsec template-haskell text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/neat-interpolation"; - description = "A quasiquoter for neat and simple multiline text interpolation"; - license = stdenv.lib.licenses.mit; - }) {}; - "netlib-ffi" = callPackage - ({ mkDerivation, base, guarded-allocation, stdenv, storable-complex - , transformers - }: - mkDerivation { - pname = "netlib-ffi"; - version = "0.1.1"; - sha256 = "211016f9dc28f0519b1151ce5b1f74e8371a32f53fdb34c69277f099d82b2e47"; - libraryHaskellDepends = [ - base guarded-allocation storable-complex transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/thielema/netlib-ffi/"; - description = "Helper modules for FFI to BLAS and LAPACK"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "netpbm" = callPackage - ({ mkDerivation, attoparsec, attoparsec-binary, base, bytestring - , stdenv, storable-record, unordered-containers, vector - , vector-th-unbox - }: - mkDerivation { - pname = "netpbm"; - version = "1.0.2"; - sha256 = "846a04bca94be31c779888febc390c64cfba93e40f3a7a2f80ff6a6e44fcc2d7"; - revision = "1"; - editedCabalFile = "1vhwjv5c5gxn9l9982da54nzczbmj8rl09xn8ac7rix0zmmyvl50"; - libraryHaskellDepends = [ - attoparsec attoparsec-binary base bytestring storable-record - unordered-containers vector vector-th-unbox - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nh2/haskell-netpbm"; - description = "Loading PBM, PGM, PPM image files"; - license = stdenv.lib.licenses.mit; - }) {}; - "nettle" = callPackage - ({ mkDerivation, base, byteable, bytestring, crypto-cipher-types - , nettle, securemem, stdenv, tagged - }: - mkDerivation { - pname = "nettle"; - version = "0.3.0"; - sha256 = "cf3f08980e8e52190301d33db3b1fe7f02bcf5d276a74a8b8283b79e72bf7d5d"; - revision = "1"; - editedCabalFile = "1j8h6m4cj1ykxrsxmjiyb1c4mv6cawssgb8phl0aijrjn3b79f2b"; - libraryHaskellDepends = [ - base byteable bytestring crypto-cipher-types securemem tagged - ]; - libraryPkgconfigDepends = [ nettle ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/stbuehler/haskell-nettle"; - description = "safe nettle binding"; - license = stdenv.lib.licenses.mit; - }) {inherit (pkgs) nettle;}; - "netwire" = callPackage - ({ mkDerivation, base, containers, deepseq, parallel, profunctors - , random, semigroups, stdenv, time, transformers - }: - mkDerivation { - pname = "netwire"; - version = "5.0.3"; - sha256 = "f1dde7293efe9cdb3080f53a1be702f473ef0bcc0d3e4ea2d23b847fa3ef222e"; - libraryHaskellDepends = [ - base containers deepseq parallel profunctors random semigroups time - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/esoeylemez/netwire"; - description = "Functional reactive programming library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "netwire-input" = callPackage - ({ mkDerivation, base, deepseq, netwire, stdenv }: - mkDerivation { - pname = "netwire-input"; - version = "0.0.7"; - sha256 = "29c6b087c2092ca409442b28aca500642b870461ad820d8bc579097f19ed3db9"; - libraryHaskellDepends = [ base deepseq netwire ]; - doHaddock = false; - doCheck = false; - homepage = "https://www.github.com/Mokosha/netwire-input"; - description = "Input handling abstractions for netwire"; - license = stdenv.lib.licenses.mit; - }) {}; - "netwire-input-glfw" = callPackage - ({ mkDerivation, base, containers, deepseq, GLFW-b, mtl - , netwire-input, stdenv, stm - }: - mkDerivation { - pname = "netwire-input-glfw"; - version = "0.0.10"; - sha256 = "1ea458273055fa2f82451b889b9a2c54e0b5bbdf55a16c35d0ccd392793728e4"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base containers deepseq GLFW-b mtl netwire-input stm - ]; - doHaddock = false; - doCheck = false; - homepage = "https://www.github.com/Mokosha/netwire-input-glfw"; - description = "GLFW instance of netwire-input"; - license = stdenv.lib.licenses.mit; - }) {}; - "network" = callPackage - ({ mkDerivation, base, bytestring, stdenv, unix }: - mkDerivation { - pname = "network"; - version = "2.8.0.0"; - sha256 = "c8905268b7e3b4cf624a40245bf11b35274a6dd836a5d4d531b5760075645303"; - libraryHaskellDepends = [ base bytestring unix ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell/network"; - description = "Low-level networking interface"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "network-anonymous-i2p" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, exceptions, mtl - , network, network-attoparsec, network-simple, stdenv, text - , transformers, uuid - }: - mkDerivation { - pname = "network-anonymous-i2p"; - version = "0.10.0"; - sha256 = "cff5796c36c1ebbb969e5433538eb3f3979acef9825a7bfb683ed002023fff2c"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - attoparsec base bytestring exceptions mtl network - network-attoparsec network-simple text transformers uuid - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/solatis/haskell-network-anonymous-i2p"; - description = "Haskell API for I2P anonymous networking"; - license = stdenv.lib.licenses.mit; - }) {}; - "network-anonymous-tor" = callPackage - ({ mkDerivation, attoparsec, base, base32string, bytestring - , exceptions, hexstring, network, network-attoparsec - , network-simple, socks, splice, stdenv, text, transformers - }: - mkDerivation { - pname = "network-anonymous-tor"; - version = "0.11.0"; - sha256 = "41aee5b34aaaec6fa47a56cca61fafec22097bda25d13d5baef6b7924e127549"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - attoparsec base base32string bytestring exceptions hexstring - network network-attoparsec network-simple socks text transformers - ]; - executableHaskellDepends = [ - base exceptions network network-simple splice - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.leonmergen.com/opensource.html"; - description = "Haskell API for Tor anonymous networking"; - license = stdenv.lib.licenses.mit; - }) {}; - "network-attoparsec" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, enclosed-exceptions - , exceptions, lifted-base, monad-control, mtl, network, stdenv - , transformers - }: - mkDerivation { - pname = "network-attoparsec"; - version = "0.12.2"; - sha256 = "9790a9bad286ab1474dadbece3e4b2e1dd068d4ede3847cb73bcd66386bf08f0"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - attoparsec base bytestring enclosed-exceptions exceptions - lifted-base monad-control mtl network transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/solatis/haskell-network-attoparsec"; - description = "Utility functions for running a parser against a socket"; - license = stdenv.lib.licenses.mit; - }) {}; - "network-byte-order" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "network-byte-order"; - version = "0.0.0.0"; - sha256 = "3bb6f1110d9ac16a18f0c2d5921af584044e667e46fcfbdebd7a1e74e329de71"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - description = "Network byte order utilities"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "network-conduit-tls" = callPackage - ({ mkDerivation, base, bytestring, conduit, conduit-extra - , connection, data-default-class, network, stdenv - , streaming-commons, tls, transformers, unliftio-core - }: - mkDerivation { - pname = "network-conduit-tls"; - version = "1.3.2"; - sha256 = "ecfd60e162de3993a71906293dcf2ec8bd4c794471eb8dca13746c1d8fd3ad7f"; - libraryHaskellDepends = [ - base bytestring conduit conduit-extra connection data-default-class - network streaming-commons tls transformers unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/conduit"; - description = "Create TLS-aware network code with conduits"; - license = stdenv.lib.licenses.mit; - }) {}; - "network-house" = callPackage - ({ mkDerivation, array, base, containers, mtl, stdenv }: - mkDerivation { - pname = "network-house"; - version = "0.1.0.2"; - sha256 = "071fbc22fc516175e78235d9e29ccefd8eec7c3caa2e6de74dddf62cdbffab43"; - libraryHaskellDepends = [ array base containers mtl ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nh2/network-house"; - description = "data and parsers for Ethernet, TCP, UDP, IPv4, IPv6, ICMP, DHCP, TFTP"; - license = stdenv.lib.licenses.gpl2; - }) {}; - "network-info" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "network-info"; - version = "0.2.0.10"; - sha256 = "5680f6975d34cf4f81fa7ca0c8efd682261d6a1119e06dece0f67c7bd97fd52a"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jystic/network-info"; - description = "Access the local computer's basic network configuration"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "network-ip" = callPackage - ({ mkDerivation, base, data-default-class, data-dword, data-endian - , data-serializer, data-textual, hashable, parsers, stdenv - , text-printer, type-hint - }: - mkDerivation { - pname = "network-ip"; - version = "0.3.0.2"; - sha256 = "ee259d236312aafc4bd08dfeff2ebe4b4f930b2f5879764e1a6d5675c5105efe"; - libraryHaskellDepends = [ - base data-default-class data-dword data-endian data-serializer - data-textual hashable parsers text-printer type-hint - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mvv/network-ip"; - description = "Internet Protocol data structures"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "network-messagepack-rpc" = callPackage - ({ mkDerivation, base, bytestring, data-msgpack, safe-exceptions - , stdenv, text, unordered-containers - }: - mkDerivation { - pname = "network-messagepack-rpc"; - version = "0.1.1.0"; - sha256 = "10640121caf2f8b9e8e02d90baf6e1ac4f83b82d502c389269bea842416e038f"; - libraryHaskellDepends = [ - base bytestring data-msgpack safe-exceptions text - unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/iij-ii/direct-hs/tree/master/network-messagepack-rpc"; - description = "MessagePack RPC"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "network-multicast" = callPackage - ({ mkDerivation, base, network, stdenv }: - mkDerivation { - pname = "network-multicast"; - version = "0.2.0"; - sha256 = "0f3b50abc3a401c20cc6a0ec51a49d2a48e5b467d9fbd63b7cf803165fe975f2"; - revision = "2"; - editedCabalFile = "1hha4vvyrx29d2lwwjl0bfpbaj00k85bd4w83s4hvawqbxqvvhkw"; - libraryHaskellDepends = [ base network ]; - doHaddock = false; - doCheck = false; - description = "Simple multicast library"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "network-simple" = callPackage - ({ mkDerivation, base, bytestring, network, safe-exceptions, socks - , stdenv, transformers - }: - mkDerivation { - pname = "network-simple"; - version = "0.4.3"; - sha256 = "0dd5cf1ed308bbe9601dc39026419151f552f386ec5e82417ad4f86cc4539028"; - revision = "2"; - editedCabalFile = "073g0agplvgan62s638w5hcq25biq8f811xhha6drfyxybs6cspn"; - libraryHaskellDepends = [ - base bytestring network safe-exceptions socks transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/k0001/network-simple"; - description = "Simple network sockets usage patterns"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "network-simple-tls" = callPackage - ({ mkDerivation, base, bytestring, data-default, network - , network-simple, safe-exceptions, stdenv, tls, transformers, x509 - , x509-store, x509-system, x509-validation - }: - mkDerivation { - pname = "network-simple-tls"; - version = "0.3.1"; - sha256 = "d25f5b0ecf1d11755e01c23b60714910f6091d14d8fac33307613cc4a4887c8a"; - libraryHaskellDepends = [ - base bytestring data-default network network-simple safe-exceptions - tls transformers x509 x509-store x509-system x509-validation - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/k0001/network-simple-tls"; - description = "Simple interface to TLS secured network sockets"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "network-transport" = callPackage - ({ mkDerivation, base, binary, bytestring, deepseq, hashable - , stdenv, transformers - }: - mkDerivation { - pname = "network-transport"; - version = "0.5.2"; - sha256 = "e795672b43d67ac7bfade72173548ae6bf8208c1890e22aba7809098558f9054"; - libraryHaskellDepends = [ - base binary bytestring deepseq hashable transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell-distributed.github.com"; - description = "Network abstraction layer"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "network-transport-composed" = callPackage - ({ mkDerivation, base, bytestring, network-transport, stdenv }: - mkDerivation { - pname = "network-transport-composed"; - version = "0.2.1"; - sha256 = "a35bbfbe35a7a6c6e20e9d839f9f5b30f82f3680863968f73ce82e0e03e55944"; - libraryHaskellDepends = [ base bytestring network-transport ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell-distributed.github.com"; - description = "Compose network transports"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "network-uri" = callPackage - ({ mkDerivation, base, deepseq, parsec, stdenv }: - mkDerivation { - pname = "network-uri"; - version = "2.6.1.0"; - sha256 = "423e0a2351236f3fcfd24e39cdbc38050ec2910f82245e69ca72a661f7fc47f0"; - revision = "1"; - editedCabalFile = "141nj7q0p9wkn5gr41ayc63cgaanr9m59yym47wpxqr3c334bk32"; - libraryHaskellDepends = [ base deepseq parsec ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell/network-uri"; - description = "URI manipulation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "newtype" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "newtype"; - version = "0.2"; - sha256 = "b714033abd9a8b0903bcef0d36d0913de2a5003c852f43f97fa688717289e459"; - revision = "1"; - editedCabalFile = "0rbhpa1krcmvv4hsy3h5h8l4vqjk9wckddcz34rfcq0m7zlmsrfz"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "A typeclass and set of functions for working with newtypes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "newtype-generics" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "newtype-generics"; - version = "0.5.3"; - sha256 = "f295f001a86bdbcf759d6b91b9e7ae27cd431ccf41d9b9d34ee1c926b88efe45"; - revision = "1"; - editedCabalFile = "1glnwq1lw7780qgahqvh1qfx6k2ciwmbhc2wcc78v3aa3s954c8v"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/sjakobi/newtype-generics"; - description = "A typeclass and set of functions for working with newtypes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "nicify-lib" = callPackage - ({ mkDerivation, base, parsec, stdenv, transformers }: - mkDerivation { - pname = "nicify-lib"; - version = "1.0.1"; - sha256 = "7d26f86d792dda166805e9dda17cfbc7a2101f3654fe798f4231385d8136e732"; - libraryHaskellDepends = [ base parsec transformers ]; - doHaddock = false; - doCheck = false; - description = "Pretty print the standard output of default `Show` instances"; - license = stdenv.lib.licenses.mit; - }) {}; - "nix-paths" = callPackage - ({ mkDerivation, base, process, stdenv }: - mkDerivation { - pname = "nix-paths"; - version = "1.0.1"; - sha256 = "ab37163bc2970ea16c2eb6e091d1e99ab50b8e2ba93c23d24dac761803e509f8"; - configureFlags = [ "-fallow-relative-paths" ]; - libraryHaskellDepends = [ base process ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/peti/nix-paths"; - description = "Knowledge of Nix's installation directories"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "non-empty" = callPackage - ({ mkDerivation, base, containers, deepseq, QuickCheck, stdenv - , utility-ht - }: - mkDerivation { - pname = "non-empty"; - version = "0.3.1"; - sha256 = "70010fbf85651e9aa033015d9fafabb9edf2bb4eac2ad2ffd5a1ff8b90db2804"; - libraryHaskellDepends = [ - base containers deepseq QuickCheck utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/thielema/non-empty/"; - description = "List-like structures with static restrictions on the number of elements"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "non-empty-sequence" = callPackage - ({ mkDerivation, base, containers, semigroups, stdenv }: - mkDerivation { - pname = "non-empty-sequence"; - version = "0.2.0.2"; - sha256 = "d9a3604c0c140197731895af56413edbf1cf6866f9c0636ece9d8314366dd1e1"; - libraryHaskellDepends = [ base containers semigroups ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.github.com/massysett/non-empty-sequence"; - description = "Non-empty sequence"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "non-negative" = callPackage - ({ mkDerivation, base, QuickCheck, semigroups, stdenv, utility-ht - }: - mkDerivation { - pname = "non-negative"; - version = "0.1.2"; - sha256 = "5614acf55f3c16a21fea263e375e8993f9b859e21997b0410c74fe6642c20138"; - libraryHaskellDepends = [ base QuickCheck semigroups utility-ht ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~thielema/non-negative/"; - description = "Non-negative numbers"; - license = "GPL"; - }) {}; - "nonce" = callPackage - ({ mkDerivation, base, base64-bytestring, bytestring, entropy - , stdenv, text, transformers, unliftio, unliftio-core - }: - mkDerivation { - pname = "nonce"; - version = "1.0.7"; - sha256 = "4b4f6232b2cb07a6de47a838b4dc35c346a745683866dbfc6ebb8682158037e1"; - libraryHaskellDepends = [ - base base64-bytestring bytestring entropy text transformers - unliftio unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/prowdsponsor/nonce"; - description = "Generate cryptographic nonces"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "nondeterminism" = callPackage - ({ mkDerivation, base, containers, mtl, stdenv }: - mkDerivation { - pname = "nondeterminism"; - version = "1.4"; - sha256 = "3037c93b0277037ab51ad8640f72a7975dcf48ba81570640be12d390d7b47dc5"; - libraryHaskellDepends = [ base containers mtl ]; - doHaddock = false; - doCheck = false; - description = "A monad and monad transformer for nondeterministic computations"; - license = "LGPL"; - }) {}; - "nonempty-containers" = callPackage - ({ mkDerivation, base, comonad, containers, deepseq, semigroupoids - , stdenv, these - }: - mkDerivation { - pname = "nonempty-containers"; - version = "0.1.1.0"; - sha256 = "33981526acb8b0d3b8aa2e787e50e6e56497ee4c2ef6691093d41d5bbe5517ee"; - libraryHaskellDepends = [ - base comonad containers deepseq semigroupoids these - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mstksg/nonempty-containers#readme"; - description = "Non-empty variants of containers data types, with full API"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "nonemptymap" = callPackage - ({ mkDerivation, base, containers, semigroupoids, stdenv }: - mkDerivation { - pname = "nonemptymap"; - version = "0.0.6.0"; - sha256 = "24bd4c4c3569ca103352493fc61739574eda0587532f8c85d959795d6728fadf"; - libraryHaskellDepends = [ base containers semigroupoids ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ChristopherDavenport/nonemptymap#readme"; - description = "A NonEmptyMap Implementation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "nowdoc" = callPackage - ({ mkDerivation, base, bytestring, stdenv, template-haskell }: - mkDerivation { - pname = "nowdoc"; - version = "0.1.1.0"; - sha256 = "4ffe490b2c161a53f0d636d54269df357d41c7b212c70dcb1c7e2cffd33f5268"; - revision = "1"; - editedCabalFile = "074xgrxs8ynq29bsx66an03q0457f80ga9jf4sqi0q34jgfpmbcv"; - libraryHaskellDepends = [ base bytestring template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/YoshikuniJujo/nowdoc#readme"; - description = "Here document without variable expansion like PHP Nowdoc"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "nqe" = callPackage - ({ mkDerivation, base, conduit, containers, hashable, mtl, stdenv - , stm, unique, unliftio - }: - mkDerivation { - pname = "nqe"; - version = "0.6.1"; - sha256 = "adf772bca05f8445e585537e3807df394a8d7c7e3a095fd532ee55cc60f30dd0"; - libraryHaskellDepends = [ - base conduit containers hashable mtl stm unique unliftio - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/xenog/nqe#readme"; - description = "Concurrency library in the style of Erlang/OTP"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "nsis" = callPackage - ({ mkDerivation, base, stdenv, transformers, uniplate }: - mkDerivation { - pname = "nsis"; - version = "0.3.2"; - sha256 = "b9985b8d62569c192d89b20965eed2b98186a67148b667202823c6389b8f15ca"; - libraryHaskellDepends = [ base transformers uniplate ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ndmitchell/nsis#readme"; - description = "DSL for producing Windows Installer using NSIS"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "numbers" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "numbers"; - version = "3000.2.0.2"; - sha256 = "f0cee40b90c3746bd0bc0559d3827d3cf1b1e2c43270b7ec9bf4fa458fcb5a77"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jwiegley/numbers#readme"; - description = "Various number types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "numeric-extras" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "numeric-extras"; - version = "0.1"; - sha256 = "c700711021d96334be43a21fbd80a5f7146fdd6706ef8656f1d287ff000b61d6"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/numeric-extras"; - description = "Useful tools from the C standard library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "numeric-prelude" = callPackage - ({ mkDerivation, array, base, containers, deepseq, non-negative - , parsec, QuickCheck, random, semigroups, stdenv, storable-record - , utility-ht - }: - mkDerivation { - pname = "numeric-prelude"; - version = "0.4.3.1"; - sha256 = "c9e4b6f20c47ab38faea9a6a230a722f3b50462989d1b0ad1e7bfd1cb8f46114"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - array base containers deepseq non-negative parsec QuickCheck random - semigroups storable-record utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Numeric_Prelude"; - description = "An experimental alternative hierarchy of numeric type classes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "numtype-dk" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "numtype-dk"; - version = "0.5.0.2"; - sha256 = "98787dc0dd1757e6ed9c37e7d735b448fb9a9281988d97625292c9d8e16a732b"; - revision = "1"; - editedCabalFile = "0892xm8vyyvl1glg4vniz8r5ydg1nz3zmbpgk5mxdih6wi6nmpy4"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bjornbm/numtype-dk"; - description = "Type-level integers, using TypeNats, Data Kinds, and Closed Type Families"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "nuxeo" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring, conduit - , conduit-extra, http-conduit, http-types, optparse-applicative - , stdenv, text, time, url - }: - mkDerivation { - pname = "nuxeo"; - version = "0.3.2"; - sha256 = "e230a92a3f4b2f56128bfce8b478cdedcbb68b5a8b99d60e895b24af58b61954"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson attoparsec base bytestring conduit conduit-extra http-conduit - http-types text time url - ]; - executableHaskellDepends = [ base optparse-applicative text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/apeyroux/nuxeo#readme"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "nvvm" = callPackage - ({ mkDerivation, base, bytestring, c2hs, Cabal, cuda, directory - , filepath, stdenv, template-haskell - }: - mkDerivation { - pname = "nvvm"; - version = "0.9.0.0"; - sha256 = "0bc2367b662ce414aa5f989cc1d1266daa0c552868cb374f304bfca29957ef01"; - setupHaskellDepends = [ - base Cabal cuda directory filepath template-haskell - ]; - libraryHaskellDepends = [ base bytestring cuda template-haskell ]; - libraryToolDepends = [ c2hs ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tmcdonell/nvvm"; - description = "FFI bindings to NVVM"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "oauthenticated" = callPackage - ({ mkDerivation, aeson, base, base64-bytestring, blaze-builder - , bytestring, case-insensitive, cryptonite, exceptions, http-client - , http-types, memory, mtl, network, network-uri, stdenv, text, time - , transformers - }: - mkDerivation { - pname = "oauthenticated"; - version = "0.2.1.0"; - sha256 = "d44cd060a4bfb26b0b958a8a203fb25dc171c146093eab82827542264f57d222"; - libraryHaskellDepends = [ - aeson base base64-bytestring blaze-builder bytestring - case-insensitive cryptonite exceptions http-client http-types - memory mtl network network-uri text time transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tel/oauthenticated.git#readme"; - description = "Simple OAuth for http-client"; - license = stdenv.lib.licenses.mit; - }) {}; - "oblivious-transfer" = callPackage - ({ mkDerivation, base, bytestring, cryptonite, memory, protolude - , random, stdenv - }: - mkDerivation { - pname = "oblivious-transfer"; - version = "0.1.0"; - sha256 = "5f1fcaf951a7828bbac3aef6ff8c540b187b0117f51b49428d018712eabd05cf"; - revision = "1"; - editedCabalFile = "1v9js45kc94zirg530d0f3r9wwsx60xnz7diqzvfxlbvw01649yk"; - libraryHaskellDepends = [ - base bytestring cryptonite memory protolude random - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/adjoint-io/oblivious-transfer#readme"; - description = "An implementation of the Oblivious Transfer protocol in Haskell"; - license = stdenv.lib.licenses.asl20; - }) {}; - "odbc" = callPackage - ({ mkDerivation, async, base, bytestring, containers, deepseq - , formatting, optparse-applicative, parsec, semigroups, stdenv - , template-haskell, text, time, transformers, unixODBC - , unliftio-core - }: - mkDerivation { - pname = "odbc"; - version = "0.2.2"; - sha256 = "659a124883696168daf3cd20403394616a56837c904810073183ce41769e7336"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - async base bytestring containers deepseq formatting parsec - semigroups template-haskell text time transformers unliftio-core - ]; - librarySystemDepends = [ unixODBC ]; - executableHaskellDepends = [ - base bytestring optparse-applicative text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/odbc"; - description = "Haskell binding to the ODBC API, aimed at SQL Server driver"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) unixODBC;}; - "oeis" = callPackage - ({ mkDerivation, base, HTTP, network, network-uri, stdenv }: - mkDerivation { - pname = "oeis"; - version = "0.3.9"; - sha256 = "8a692c0b898f5d89e607f9593697a24827981a1cfee53045c192084015061b8e"; - revision = "1"; - editedCabalFile = "0rb6l3qblay8aiwaznp35gj7vwmhm87y57wvf3babwrh91s88jaj"; - libraryHaskellDepends = [ base HTTP network network-uri ]; - doHaddock = false; - doCheck = false; - description = "Interface to the Online Encyclopedia of Integer Sequences (OEIS)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ofx" = callPackage - ({ mkDerivation, base, parsec, pretty, stdenv, time }: - mkDerivation { - pname = "ofx"; - version = "0.4.2.0"; - sha256 = "0e22e2269f099603832f666814235051fadf92cbdec3dfacf7d1e8231ccd95f1"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base parsec pretty time ]; - executableHaskellDepends = [ base parsec pretty time ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.github.com/massysett/ofx"; - description = "Parser for OFX data"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "old-locale" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "old-locale"; - version = "1.0.0.7"; - sha256 = "dbaf8bf6b888fb98845705079296a23c3f40ee2f449df7312f7f7f1de18d7b50"; - revision = "2"; - editedCabalFile = "04b9vn007hlvsrx4ksd3r8r3kbyaj2kvwxchdrmd4370qzi8p6gs"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "locale library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "old-time" = callPackage - ({ mkDerivation, base, old-locale, stdenv }: - mkDerivation { - pname = "old-time"; - version = "1.1.0.3"; - sha256 = "1ccb158b0f7851715d36b757c523b026ca1541e2030d02239802ba39b4112bc1"; - revision = "2"; - editedCabalFile = "1j6ln1dkvhdvnwl33bp0xf9lhc4sybqk0aw42p8cq81xwwzbn7y9"; - libraryHaskellDepends = [ base old-locale ]; - doHaddock = false; - doCheck = false; - description = "Time library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "once" = callPackage - ({ mkDerivation, base, containers, hashable, stdenv - , template-haskell, unordered-containers - }: - mkDerivation { - pname = "once"; - version = "0.4"; - sha256 = "30bd9195db5c55bc6f9252d10ac03855c792c6dd2ff401f757c155f2d838e92b"; - libraryHaskellDepends = [ - base containers hashable template-haskell unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://gitlab.com/kaction/haskell-once"; - description = "memoization for IO actions and functions"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "one-liner" = callPackage - ({ mkDerivation, base, bifunctors, contravariant, ghc-prim - , profunctors, stdenv, tagged, transformers - }: - mkDerivation { - pname = "one-liner"; - version = "1.0"; - sha256 = "c7f4fbea856adcaa145eb4ff9c81bb730f0a1796b24f4075c0a8028ae87a31b6"; - revision = "1"; - editedCabalFile = "1ijc5mj93zyfj7hh12aw3xh30kc1xsp7wf6rbbfal36yllnl2xhs"; - libraryHaskellDepends = [ - base bifunctors contravariant ghc-prim profunctors tagged - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sjoerdvisscher/one-liner"; - description = "Constraint-based generics"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "one-liner-instances" = callPackage - ({ mkDerivation, base, one-liner, random, stdenv }: - mkDerivation { - pname = "one-liner-instances"; - version = "0.1.2.1"; - sha256 = "9384f47a3bdd5be17fa8ac3deca8e406794a1e9e140ec3b173ccd8d22c00c9bf"; - libraryHaskellDepends = [ base one-liner random ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mstksg/one-liner-instances#readme"; - description = "Generics-based implementations for common typeclasses"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "oo-prototypes" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "oo-prototypes"; - version = "0.1.0.0"; - sha256 = "9eaee40e3221f817b957e472917977bdb06ac0e163a0c6ef87941de29a12f576"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yi-editor/oo-prototypes"; - description = "Support for OO-like prototypes"; - license = stdenv.lib.licenses.gpl2; - }) {}; - "opaleye" = callPackage - ({ mkDerivation, aeson, base, base16-bytestring, bytestring - , case-insensitive, contravariant, postgresql-simple, pretty - , product-profunctors, profunctors, scientific, semigroups, stdenv - , text, time, time-locale-compat, transformers, uuid, void - }: - mkDerivation { - pname = "opaleye"; - version = "0.6.7003.1"; - sha256 = "5df737b19038efb076f5323044ff9c661fd77592c71756c10a811a51c2df44d2"; - revision = "1"; - editedCabalFile = "0nwyz9s81hfziwy7a18gpi0663xy6cfc6fl4vx8a1vkwdyfcjjli"; - libraryHaskellDepends = [ - aeson base base16-bytestring bytestring case-insensitive - contravariant postgresql-simple pretty product-profunctors - profunctors scientific semigroups text time time-locale-compat - transformers uuid void - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tomjaguarpaw/haskell-opaleye"; - description = "An SQL-generating DSL targeting PostgreSQL"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "open-browser" = callPackage - ({ mkDerivation, base, process, stdenv }: - mkDerivation { - pname = "open-browser"; - version = "0.2.1.0"; - sha256 = "0bed2e63800f738e78a4803ed22902accb50ac02068b96c17ce83a267244ca66"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base process ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rightfold/open-browser"; - description = "Open a web browser from Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "open-witness" = callPackage - ({ mkDerivation, base, constraints, hashable, random, stdenv - , template-haskell, transformers, witness - }: - mkDerivation { - pname = "open-witness"; - version = "0.4.0.1"; - sha256 = "0770500d6eeb301fc92d30bec2ccef55b05beb0200125fcbddb6b50836034111"; - libraryHaskellDepends = [ - base constraints hashable random template-haskell transformers - witness - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/AshleyYakeley/open-witness"; - description = "open witnesses"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "openexr-write" = callPackage - ({ mkDerivation, base, binary, bytestring, data-binary-ieee754 - , deepseq, split, stdenv, vector, vector-split, zlib - }: - mkDerivation { - pname = "openexr-write"; - version = "0.1.0.2"; - sha256 = "2b0655a64ee36d529030df04f09b6fdf63749f64ec3d29b4f1861cf9c69a05e2"; - libraryHaskellDepends = [ - base binary bytestring data-binary-ieee754 deepseq split vector - vector-split zlib - ]; - doHaddock = false; - doCheck = false; - homepage = "git://klacansky.com/openexr-write.git"; - description = "Library for writing images in OpenEXR HDR file format"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "openpgp-asciiarmor" = callPackage - ({ mkDerivation, attoparsec, base, base64-bytestring, binary - , bytestring, stdenv - }: - mkDerivation { - pname = "openpgp-asciiarmor"; - version = "0.1.1"; - sha256 = "b92f3f5316f18c9e30a95cd59888658384ddd20b628e4cd5fbb647177f52f607"; - revision = "1"; - editedCabalFile = "0j4qra3i7g607axj07d7f0ycj07d889nyw2s04m5wc98blbm5k4j"; - libraryHaskellDepends = [ - attoparsec base base64-bytestring binary bytestring - ]; - doHaddock = false; - doCheck = false; - homepage = "http://floss.scru.org/openpgp-asciiarmor"; - description = "OpenPGP (RFC4880) ASCII Armor codec"; - license = stdenv.lib.licenses.isc; - }) {}; - "opensource" = callPackage - ({ mkDerivation, aeson, base, http-client, http-client-tls, stdenv - , text, transformers - }: - mkDerivation { - pname = "opensource"; - version = "0.1.1.0"; - sha256 = "1ef36be24b2a1d2aee892891e6c7bd975830c38900dbb96a80e5df95c37c5482"; - libraryHaskellDepends = [ - aeson base http-client http-client-tls text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://api.opensource.org/"; - description = "Haskell API Wrapper for the Open Source License API"; - license = stdenv.lib.licenses.mit; - }) {}; - "openssl-streams" = callPackage - ({ mkDerivation, base, bytestring, HsOpenSSL, io-streams, network - , stdenv - }: - mkDerivation { - pname = "openssl-streams"; - version = "1.2.2.0"; - sha256 = "b966b06f579bc9d1f4698408deff77ff6f7047a083d7d44fbeb379af4cf5f466"; - libraryHaskellDepends = [ - base bytestring HsOpenSSL io-streams network - ]; - doHaddock = false; - doCheck = false; - description = "OpenSSL network support for io-streams"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "operational" = callPackage - ({ mkDerivation, base, mtl, random, stdenv }: - mkDerivation { - pname = "operational"; - version = "0.2.3.5"; - sha256 = "91d479063ae7ed3d0a6ae911bdee550fbf31cf341910f9778046b484c55b4af4"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base mtl ]; - executableHaskellDepends = [ base mtl random ]; - doHaddock = false; - doCheck = false; - homepage = "http://wiki.haskell.org/Operational"; - description = "Implementation of difficult monads made easy with operational semantics"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "operational-class" = callPackage - ({ mkDerivation, base, operational, stdenv, transformers }: - mkDerivation { - pname = "operational-class"; - version = "0.3.0.0"; - sha256 = "8b28b9cb86a2dd520196f6a563538dc2c9e8730f0a0f5e5f3bca19559631e70b"; - libraryHaskellDepends = [ base operational transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/srijs/haskell-operational-class"; - description = "MonadProgram typeclass for the operational package"; - license = stdenv.lib.licenses.mit; - }) {}; - "opml-conduit" = callPackage - ({ mkDerivation, base, case-insensitive, conduit - , conduit-combinators, containers, lens-simple, mono-traversable - , monoid-subclasses, safe-exceptions, semigroups, stdenv, text - , time, timerep, uri-bytestring, xml-conduit, xml-types - }: - mkDerivation { - pname = "opml-conduit"; - version = "0.6.0.4"; - sha256 = "480b557690aab79e3761ad7f1ba1d44873c3d395d2b27f2d133372a01c535d1d"; - revision = "1"; - editedCabalFile = "160sazqsrmm2755642c5y5i38miiglqb66cy5k0hy4k2jkdmjfbi"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base case-insensitive conduit conduit-combinators containers - lens-simple mono-traversable monoid-subclasses safe-exceptions - semigroups text time timerep uri-bytestring xml-conduit xml-types - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/k0ral/opml-conduit"; - description = "Streaming parser/renderer for the OPML 2.0 format."; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "optional-args" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "optional-args"; - version = "1.0.2"; - sha256 = "2e3454ad77cba80b15c02dbe1915889fafa81a22deb7fe5e7e01b0dd8d85b0e4"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Optional function arguments"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "options" = callPackage - ({ mkDerivation, base, containers, monads-tf, stdenv, transformers - }: - mkDerivation { - pname = "options"; - version = "1.2.1.1"; - sha256 = "283eea9ae2c539830c6c65f5c03fb00626cfd1274da0526c285c146fc3065a62"; - libraryHaskellDepends = [ base containers monads-tf transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://john-millikin.com/software/haskell-options/"; - description = "A powerful and easy-to-use command-line option parser"; - license = stdenv.lib.licenses.mit; - }) {}; - "optparse-applicative" = callPackage - ({ mkDerivation, ansi-wl-pprint, base, process, stdenv - , transformers, transformers-compat - }: - mkDerivation { - pname = "optparse-applicative"; - version = "0.14.3.0"; - sha256 = "72476302fe555a508917b2d7d6121c7b58ea5434cdc08aeb5d4b652e8f0e7663"; - revision = "1"; - editedCabalFile = "0ij9kphryag2j9p561mac3jqhhmmlpd3w38vjw8nk3x5vbwidlzs"; - libraryHaskellDepends = [ - ansi-wl-pprint base process transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/pcapriotti/optparse-applicative"; - description = "Utilities and combinators for parsing command line options"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "optparse-generic" = callPackage - ({ mkDerivation, base, bytestring, Only, optparse-applicative - , semigroups, stdenv, system-filepath, text, time, transformers - , void - }: - mkDerivation { - pname = "optparse-generic"; - version = "1.3.0"; - sha256 = "80929958606e4a73672b570ba1a23493fbf46268666d14ab5af53623301c398f"; - libraryHaskellDepends = [ - base bytestring Only optparse-applicative semigroups - system-filepath text time transformers void - ]; - doHaddock = false; - doCheck = false; - description = "Auto-generate a command-line parser for your datatype"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "optparse-simple" = callPackage - ({ mkDerivation, base, githash, optparse-applicative, stdenv - , template-haskell, transformers - }: - mkDerivation { - pname = "optparse-simple"; - version = "0.1.1.1"; - sha256 = "546baab9f0b29c9358e022c7c61fd26d7e0986ab39a793077df7ef5c7040195b"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base githash optparse-applicative template-haskell transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/optparse-simple#readme"; - description = "Simple interface to optparse-applicative"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "optparse-text" = callPackage - ({ mkDerivation, base, optparse-applicative, stdenv, text }: - mkDerivation { - pname = "optparse-text"; - version = "0.1.1.0"; - sha256 = "f6c081ecec880ae4124f25c1d91ba3a1a3caed9d2fde9e977bceab7d300884ef"; - libraryHaskellDepends = [ base optparse-applicative text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/passy/optparse-text#readme"; - description = "Data.Text helpers for optparse-applicative"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "overhang" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "overhang"; - version = "1.0.0"; - sha256 = "1d68f59354930cdb4372adb86386ca9cbd699d90d2d8c8a1042314f296772a1e"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jship/overhang#readme"; - description = "Hang loose with your lambdas!"; - license = stdenv.lib.licenses.mit; - }) {}; - "packcheck" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "packcheck"; - version = "0.4.1"; - sha256 = "be65a4a7c7d6823610966e59e8e12147e2a55e577b2cebfddaaebd708e96da14"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/harendra-kumar/packcheck"; - description = "Universal build and CI testing for Haskell packages"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pager" = callPackage - ({ mkDerivation, base, bytestring, conduit, conduit-extra - , directory, process, resourcet, safe, stdenv, terminfo, text - , transformers, unix - }: - mkDerivation { - pname = "pager"; - version = "0.1.1.0"; - sha256 = "3e1e4f2ca17be6dd68d2d480f29e7a770c0f7ca3109aa1980da677d96cd4eef3"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base bytestring conduit conduit-extra directory process resourcet - safe terminfo text transformers unix - ]; - executableHaskellDepends = [ base bytestring conduit-extra text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/pharpend/pager"; - description = "Open up a pager, like 'less' or 'more'"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "pagination" = callPackage - ({ mkDerivation, base, deepseq, exceptions, stdenv }: - mkDerivation { - pname = "pagination"; - version = "0.2.1"; - sha256 = "88dcbae69e830adac0943f24f8ae6915f9e4ba684531a76bce936767cbeb203d"; - revision = "2"; - editedCabalFile = "0wvwi3hymp2vhhpzpycdc65zbsqmi2h0c6r0nf8p5nkgsk4pm1k2"; - libraryHaskellDepends = [ base deepseq exceptions ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/pagination"; - description = "Framework-agnostic pagination boilerplate"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pairing" = callPackage - ({ mkDerivation, base, bytestring, cryptonite, memory, protolude - , QuickCheck, random, stdenv, wl-pprint-text - }: - mkDerivation { - pname = "pairing"; - version = "0.1.4"; - sha256 = "cc8c5a39e27b8fb17b2107f81e2777958e9c5f1d1e0a9a29267e89b1b0e2e18d"; - libraryHaskellDepends = [ - base bytestring cryptonite memory protolude QuickCheck random - wl-pprint-text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/adjoint-io/pairing#readme"; - description = "Optimal ate pairing over Barreto-Naehrig curves"; - license = stdenv.lib.licenses.mit; - }) {}; - "pandoc" = callPackage - ({ mkDerivation, aeson, aeson-pretty, base, base64-bytestring - , binary, blaze-html, blaze-markup, bytestring, Cabal - , case-insensitive, cmark-gfm, containers, data-default, deepseq - , directory, doctemplates, exceptions, filepath, Glob - , haddock-library, hslua, hslua-module-text, HsYAML, HTTP - , http-client, http-client-tls, http-types, JuicyPixels, mtl - , network, network-uri, pandoc-types, parsec, process, random, safe - , SHA, skylighting, split, stdenv, syb, tagsoup, temporary, texmath - , text, time, unicode-transforms, unix, unordered-containers - , vector, xml, zip-archive, zlib - }: - mkDerivation { - pname = "pandoc"; - version = "2.5"; - sha256 = "d57dc5db78a0a304de70436fe59a7599ab0c6d0fb2ab6704eeae498a4536222e"; - revision = "2"; - editedCabalFile = "1z44hcwqqmkmhfak7svrrf950amf008gzhnlxkhwdyjpnpqp21sm"; - configureFlags = [ "-fhttps" "-f-trypandoc" ]; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - setupHaskellDepends = [ base Cabal ]; - libraryHaskellDepends = [ - aeson aeson-pretty base base64-bytestring binary blaze-html - blaze-markup bytestring case-insensitive cmark-gfm containers - data-default deepseq directory doctemplates exceptions filepath - Glob haddock-library hslua hslua-module-text HsYAML HTTP - http-client http-client-tls http-types JuicyPixels mtl network - network-uri pandoc-types parsec process random safe SHA skylighting - split syb tagsoup temporary texmath text time unicode-transforms - unix unordered-containers vector xml zip-archive zlib - ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://pandoc.org"; - description = "Conversion between markup formats"; - license = stdenv.lib.licenses.gpl2; - }) {}; - "pandoc-citeproc" = callPackage - ({ mkDerivation, aeson, aeson-pretty, attoparsec, base, bytestring - , Cabal, containers, data-default, directory, filepath, hs-bibutils - , mtl, old-locale, pandoc, pandoc-types, parsec, rfc5051, setenv - , split, stdenv, syb, tagsoup, text, time, unordered-containers - , vector, xml-conduit, yaml - }: - mkDerivation { - pname = "pandoc-citeproc"; - version = "0.15.0.1"; - sha256 = "29db5f2aad3225859727271855461724574f3695ab3856ceac33b24a55ae92f8"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - setupHaskellDepends = [ base Cabal ]; - libraryHaskellDepends = [ - aeson base bytestring containers data-default directory filepath - hs-bibutils mtl old-locale pandoc pandoc-types parsec rfc5051 - setenv split syb tagsoup text time unordered-containers vector - xml-conduit yaml - ]; - executableHaskellDepends = [ - aeson aeson-pretty attoparsec base bytestring filepath pandoc - pandoc-types syb text yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jgm/pandoc-citeproc"; - description = "Supports using pandoc with citeproc"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pandoc-pyplot" = callPackage - ({ mkDerivation, base, containers, directory, filepath - , pandoc-types, stdenv, temporary, typed-process - }: - mkDerivation { - pname = "pandoc-pyplot"; - version = "1.0.3.0"; - sha256 = "e24d112d80ecc46915244d4a31fe2d62e06faa29c8082c380f3a1d1904e7f75b"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base containers directory filepath pandoc-types temporary - typed-process - ]; - executableHaskellDepends = [ base pandoc-types ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/LaurentRDC/pandoc-pyplot#readme"; - description = "A Pandoc filter for including figures generated from Matplotlib"; - license = stdenv.lib.licenses.mit; - }) {}; - "pandoc-types" = callPackage - ({ mkDerivation, aeson, base, bytestring, containers, deepseq - , ghc-prim, QuickCheck, stdenv, syb, transformers - }: - mkDerivation { - pname = "pandoc-types"; - version = "1.17.5.4"; - sha256 = "32aca86c510bd23c6bd54ce1a37ca005f4b84f077ab8e835a522833cf5179327"; - revision = "1"; - editedCabalFile = "0bpd2iqmriajl5qg44j4z9c4agb9gsdwbn5l4c5yry6flivysq3c"; - libraryHaskellDepends = [ - aeson base bytestring containers deepseq ghc-prim QuickCheck syb - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://johnmacfarlane.net/pandoc"; - description = "Types for representing a structured document"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "parallel" = callPackage - ({ mkDerivation, array, base, containers, deepseq, ghc-prim, stdenv - }: - mkDerivation { - pname = "parallel"; - version = "3.2.2.0"; - sha256 = "170453a71a2a8b31cca63125533f7771d7debeb639700bdabdd779c34d8a6ef6"; - libraryHaskellDepends = [ array base containers deepseq ghc-prim ]; - doHaddock = false; - doCheck = false; - description = "Parallel programming library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "parallel-io" = callPackage - ({ mkDerivation, base, containers, extensible-exceptions, random - , stdenv - }: - mkDerivation { - pname = "parallel-io"; - version = "0.3.3"; - sha256 = "3a14c02b9b8b7c72577eb90a8dd72de75d99192def87d7aa79545ee4d6e80645"; - revision = "2"; - editedCabalFile = "0mggzni708nzxlsjbibdzf03s3b5lnqj2zi1hnbh1rd4j4jr07ym"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base containers extensible-exceptions random - ]; - doHaddock = false; - doCheck = false; - homepage = "http://batterseapower.github.com/parallel-io"; - description = "Combinators for executing IO actions in parallel on a thread pool"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "paripari" = callPackage - ({ mkDerivation, base, bytestring, parser-combinators, stdenv, text - }: - mkDerivation { - pname = "paripari"; - version = "0.6.0.0"; - sha256 = "2114cfd4f91c5f58f52b0e350927276fe8e5ba291db7ae77859d045d8bbf0498"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring parser-combinators text - ]; - executableHaskellDepends = [ - base bytestring parser-combinators text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/minad/paripari#readme"; - description = "Parser combinators with fast-path and slower fallback for error reporting"; - license = stdenv.lib.licenses.mit; - }) {}; - "parseargs" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "parseargs"; - version = "0.2.0.9"; - sha256 = "3c469ddcee3a63ef790d88f676dcf99b9d90b8815112f18c17febafc9e8025a9"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base containers ]; - executableHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/BartMassey/parseargs"; - description = "Parse command-line arguments"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "parsec" = callPackage - ({ mkDerivation, base, bytestring, mtl, stdenv, text }: - mkDerivation { - pname = "parsec"; - version = "3.1.13.0"; - sha256 = "7861ae437a6177ee7c08899432fd8c062e7c110361da48a9f9e88263fd4d80f1"; - revision = "2"; - editedCabalFile = "032sizm03m2vdqshkv4sdviyka05gqf8gs6r4hqf9did177i0qnm"; - libraryHaskellDepends = [ base bytestring mtl text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hvr/parsec"; - description = "Monadic parser combinators"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "parsec-class" = callPackage - ({ mkDerivation, base, parsec, stdenv }: - mkDerivation { - pname = "parsec-class"; - version = "1.0.0.0"; - sha256 = "029c4ec5e6b0efd0505f1051c29c02060ddab3018b9aef4c4ae96a99f58e1773"; - libraryHaskellDepends = [ base parsec ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/peti/parsec-class"; - description = "Class of types that can be constructed from their text representation"; - license = stdenv.lib.licenses.mit; - }) {}; - "parsec-numbers" = callPackage - ({ mkDerivation, base, parsec, stdenv }: - mkDerivation { - pname = "parsec-numbers"; - version = "0.1.0"; - sha256 = "77019a4817712f6bfc61c9d148b680579955eb40d286f7766f7b0a90c726febf"; - libraryHaskellDepends = [ base parsec ]; - doHaddock = false; - doCheck = false; - description = "Utilities for parsing numbers from strings"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "parsec-numeric" = callPackage - ({ mkDerivation, base, parsec, stdenv }: - mkDerivation { - pname = "parsec-numeric"; - version = "0.1.0.0"; - sha256 = "7bdd9ae4aa63695e3072c73d99b85ef1572ffe9f5a07621edaa9515393a6e52f"; - libraryHaskellDepends = [ base parsec ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/AndrewRademacher/parsec-numeric"; - description = "Parsec combinators for parsing Haskell numeric types"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "parser-combinators" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "parser-combinators"; - version = "1.0.1"; - sha256 = "edf5ab8fa69a04334baa8707252036563a8339a96a86956c90febe93830cea32"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/parser-combinators"; - description = "Lightweight package providing commonly useful parser combinators"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "parsers" = callPackage - ({ mkDerivation, attoparsec, base, base-orphans, binary, charset - , containers, mtl, parsec, scientific, semigroups, stdenv, text - , transformers, unordered-containers - }: - mkDerivation { - pname = "parsers"; - version = "0.12.9"; - sha256 = "81e52fc9d71b587a8034015344e9162c59975750094f930a47933e5603d305e4"; - libraryHaskellDepends = [ - attoparsec base base-orphans binary charset containers mtl parsec - scientific semigroups text transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/parsers/"; - description = "Parsing combinators"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "partial-handler" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "partial-handler"; - version = "1.0.3"; - sha256 = "94c72af024417ec04e3d94b5b57c7bfeb8b48acb8444e7c0fe0764ff1139c131"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/partial-handler"; - description = "A composable exception handler"; - license = stdenv.lib.licenses.mit; - }) {}; - "partial-isomorphisms" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "partial-isomorphisms"; - version = "0.2.2.1"; - sha256 = "4c551fa69119e87de1ba0ec7b854f6ed13fb2fe2768db4afff2f8468f0f4a164"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.informatik.uni-marburg.de/~rendel/unparse"; - description = "Partial isomorphisms"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "partial-semigroup" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "partial-semigroup"; - version = "0.5.0.0"; - sha256 = "15f7e8941d848a85a0b6fef85f27d2414b7544dd42562ca2d8f65235fd8f8e0f"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/chris-martin/partial-semigroup"; - description = "A partial binary associative operator"; - license = stdenv.lib.licenses.asl20; - }) {}; - "path" = callPackage - ({ mkDerivation, aeson, base, deepseq, exceptions, filepath - , hashable, stdenv, template-haskell - }: - mkDerivation { - pname = "path"; - version = "0.6.1"; - sha256 = "4b8bd85a13395b4240c639b9cf804371854d5dac69158f661068bd3089a25e59"; - revision = "1"; - editedCabalFile = "05b1zwx2a893h4h5wvgpc5g5pyx71hfmx409rqisd8s1bq1hn463"; - libraryHaskellDepends = [ - aeson base deepseq exceptions filepath hashable template-haskell - ]; - doHaddock = false; - doCheck = false; - description = "Support for well-typed paths"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "path-extra" = callPackage - ({ mkDerivation, attoparsec, base, path, stdenv, text }: - mkDerivation { - pname = "path-extra"; - version = "0.2.0"; - sha256 = "eb08be914e718762cad0e1fc7588201258bd8637c486990791e5b816f7a8043a"; - libraryHaskellDepends = [ attoparsec base path text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/athanclark/path-extra#readme"; - description = "URLs without host information"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "path-io" = callPackage - ({ mkDerivation, base, containers, directory, dlist, exceptions - , filepath, path, stdenv, temporary, time, transformers - , unix-compat - }: - mkDerivation { - pname = "path-io"; - version = "1.4.1"; - sha256 = "57cce9e14b56fed60071bdb0f3c27c54eeeb38ca5954d9a2a4a235e475e3bf6c"; - revision = "1"; - editedCabalFile = "1qb9b3rvzpdm6xp2xljmp2izz0x26bj3zvai22iyl914pzph3181"; - libraryHaskellDepends = [ - base containers directory dlist exceptions filepath path temporary - time transformers unix-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/path-io"; - description = "Interface to ‘directory’ package for users of ‘path’"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "path-pieces" = callPackage - ({ mkDerivation, base, stdenv, text, time }: - mkDerivation { - pname = "path-pieces"; - version = "0.2.1"; - sha256 = "080bd49f53e20597ca3e5962e0c279a3422345f5b088840a30a751cd76d4a36f"; - revision = "1"; - editedCabalFile = "0p7wsphh513s8l5d62lzgbhk2l1h6kj5y7bc27qqjsry9g8ah4y7"; - libraryHaskellDepends = [ base text time ]; - doHaddock = false; - doCheck = false; - description = "Components of paths"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "path-text-utf8" = callPackage - ({ mkDerivation, base, bytestring, path, safe-exceptions, stdenv - , text - }: - mkDerivation { - pname = "path-text-utf8"; - version = "0.0.1.2"; - sha256 = "f6c2652d23171ffa87f13d2c804630499b6b2210853aaf8008f4d593b5f41cfd"; - libraryHaskellDepends = [ - base bytestring path safe-exceptions text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/chris-martin/path-text-utf8"; - description = "Read and write UTF-8 text files"; - license = stdenv.lib.licenses.asl20; - }) {}; - "pathtype" = callPackage - ({ mkDerivation, base, deepseq, directory, QuickCheck, semigroups - , stdenv, tagged, time, transformers, utility-ht - }: - mkDerivation { - pname = "pathtype"; - version = "0.8.1"; - sha256 = "d5e6dc557dcf53e97cc2f7f6d6ee30992920e3ea074042b6ac11f74f2792340f"; - configureFlags = [ "-f-old-time" ]; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base deepseq directory QuickCheck semigroups tagged time - transformers utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/thielema/pathtype/"; - description = "Type-safe replacement for System.FilePath etc"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pathwalk" = callPackage - ({ mkDerivation, base, directory, filepath, stdenv, transformers }: - mkDerivation { - pname = "pathwalk"; - version = "0.3.1.2"; - sha256 = "76e0d0646a3133a062dbae4e9d37d59e71d6328706bb178552a93800e4550e91"; - libraryHaskellDepends = [ base directory filepath transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Xe/pathwalk"; - description = "Path walking utilities for Haskell programs"; - license = stdenv.lib.licenses.mit; - }) {}; - "pattern-arrows" = callPackage - ({ mkDerivation, base, mtl, stdenv }: - mkDerivation { - pname = "pattern-arrows"; - version = "0.0.2"; - sha256 = "6fc2d972e72785d727d2b68e1f82ef94a2c93cedbc00e6a4cdc03498825c078f"; - libraryHaskellDepends = [ base mtl ]; - doHaddock = false; - doCheck = false; - homepage = "http://blog.functorial.com/posts/2013-10-27-Pretty-Printing-Arrows.html"; - description = "Arrows for Pretty Printing"; - license = stdenv.lib.licenses.mit; - }) {}; - "pcf-font" = callPackage - ({ mkDerivation, base, binary, bytestring, containers, stdenv - , vector, zlib - }: - mkDerivation { - pname = "pcf-font"; - version = "0.2.2.0"; - sha256 = "8a67d04240a7668e669414d1b4f531d290c79a63198e0ecf02cb0339bff098ef"; - libraryHaskellDepends = [ - base binary bytestring containers vector zlib - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/michael-swan/pcf-font"; - description = "PCF font parsing and rendering library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pcf-font-embed" = callPackage - ({ mkDerivation, base, bytestring, pcf-font, stdenv - , template-haskell, vector - }: - mkDerivation { - pname = "pcf-font-embed"; - version = "0.1.2.0"; - sha256 = "c55d51ee6f959c9c05bb9d9adac3aad1cd87b2bba3cca7d3667d67f1a230fd51"; - libraryHaskellDepends = [ - base bytestring pcf-font template-haskell vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/michael-swan/pcf-font-embed"; - description = "Template Haskell for embedding text rendered using PCF fonts"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pcg-random" = callPackage - ({ mkDerivation, base, bytestring, entropy, primitive, random - , stdenv - }: - mkDerivation { - pname = "pcg-random"; - version = "0.1.3.5"; - sha256 = "de43ff8805f9e0ffd4cd6b4f2fed8c9cfa9ab45c0fd42374636ac7a5567840a4"; - libraryHaskellDepends = [ - base bytestring entropy primitive random - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/cchalmers/pcg-random"; - description = "Haskell bindings to the PCG random number generator"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pcre-heavy" = callPackage - ({ mkDerivation, base, base-compat, bytestring, pcre-light - , semigroups, stdenv, string-conversions, template-haskell - }: - mkDerivation { - pname = "pcre-heavy"; - version = "1.0.0.2"; - sha256 = "8a5cf697b7683127812450cef57d0d74ac5c1117ec80618d10509642f793cbd1"; - revision = "1"; - editedCabalFile = "14pprgwxkiaji3rqhsm0fv454wic6qxm7vy4a475yigadb1vz1ls"; - libraryHaskellDepends = [ - base base-compat bytestring pcre-light semigroups - string-conversions template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/myfreeweb/pcre-heavy"; - description = "A regexp (regex) library on top of pcre-light you can actually use"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "pcre-light" = callPackage - ({ mkDerivation, base, bytestring, pcre, stdenv }: - mkDerivation { - pname = "pcre-light"; - version = "0.4.0.4"; - sha256 = "02c97e39263d18fd26aa63d52c88c4bfbb5c3f66ab40564552e7f11d5d889e75"; - libraryHaskellDepends = [ base bytestring ]; - libraryPkgconfigDepends = [ pcre ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Daniel-Diaz/pcre-light"; - description = "Portable regex library for Perl 5 compatible regular expressions"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) pcre;}; - "pcre-utils" = callPackage - ({ mkDerivation, array, attoparsec, base, bytestring, mtl - , regex-pcre-builtin, stdenv, vector - }: - mkDerivation { - pname = "pcre-utils"; - version = "0.1.8.1.1"; - sha256 = "1f2a80ca63308e182542534866a844efaf880deac4145213bf1c83a560586df4"; - libraryHaskellDepends = [ - array attoparsec base bytestring mtl regex-pcre-builtin vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bartavelle/pcre-utils"; - description = "Perl-like substitute and split for PCRE regexps"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pdfinfo" = callPackage - ({ mkDerivation, base, mtl, old-locale, process-extras, stdenv - , text, time, time-locale-compat - }: - mkDerivation { - pname = "pdfinfo"; - version = "1.5.4"; - sha256 = "9a6a1f7d8ab0a5e8f7f8276da070ccddec140d6b2549b084042159b639230911"; - libraryHaskellDepends = [ - base mtl old-locale process-extras text time time-locale-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/chrisdone/pdfinfo"; - description = "Wrapper around the pdfinfo command"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "peano" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "peano"; - version = "0.1.0.1"; - sha256 = "31fdd23993a76155738224a7b230a1a6fcfde091b2fbc945df4cb54068eeec7b"; - revision = "2"; - editedCabalFile = "10b0vjc7lnfkscg2c8hhqbvf1xdvgbr3njrs9b4ick91n44vjbhk"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Peano numbers"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "pedersen-commitment" = callPackage - ({ mkDerivation, base, bytestring, containers, cryptonite, memory - , mtl, protolude, stdenv, text - }: - mkDerivation { - pname = "pedersen-commitment"; - version = "0.2.0"; - sha256 = "6793cc37efa22307c935636f15dae7670330a84a7435f36412ced3b81410b0b7"; - libraryHaskellDepends = [ - base bytestring containers cryptonite memory mtl protolude text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/adjoint-io/pedersen-commitment#readme"; - description = "An implementation of Pedersen commitment schemes"; - license = stdenv.lib.licenses.mit; - }) {}; - "pem" = callPackage - ({ mkDerivation, base, basement, bytestring, memory, stdenv }: - mkDerivation { - pname = "pem"; - version = "0.2.4"; - sha256 = "770c4c1b9cd24b3db7f511f8a48404a0d098999e28573c3743a8a296bb96f8d4"; - libraryHaskellDepends = [ base basement bytestring memory ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-pem"; - description = "Privacy Enhanced Mail (PEM) format reader and writer"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "percent-format" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "percent-format"; - version = "0.0.1"; - sha256 = "7530a64ba6f1ac2b59bdc325f3a8a6f0006b4a24dc2cd86eb2b41ab46d460c09"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rudymatela/percent-format#readme"; - description = "simple printf-style string formatting"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "perfect-hash-generator" = callPackage - ({ mkDerivation, base, binary, bytestring, containers, data-ordlist - , directory, filepath, hashable, optparse-applicative, random - , stdenv, text, unordered-containers, vector - }: - mkDerivation { - pname = "perfect-hash-generator"; - version = "0.2.0.6"; - sha256 = "df727611ca45994fc40e3e37ebae783a892f3b46db95897ba2df876e65f7b110"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base binary bytestring containers data-ordlist directory filepath - hashable text unordered-containers vector - ]; - executableHaskellDepends = [ - base binary bytestring containers hashable optparse-applicative - random text unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kostmo/perfect-hash-generator#readme"; - description = "Perfect minimal hashing implementation in native Haskell"; - license = stdenv.lib.licenses.asl20; - }) {}; - "persist" = callPackage - ({ mkDerivation, base, bytestring, containers, stdenv, text }: - mkDerivation { - pname = "persist"; - version = "0.1.1.1"; - sha256 = "6715cf359697e72ba4807ffb622037d27bb494fdd4d4fcf4d9cc66a294eb24e4"; - libraryHaskellDepends = [ base bytestring containers text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/minad/persist"; - description = "Minimal serialization library with focus on performance"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "persistable-record" = callPackage - ({ mkDerivation, array, base, containers, dlist, names-th - , product-isomorphic, stdenv, template-haskell, th-data-compat - , transformers - }: - mkDerivation { - pname = "persistable-record"; - version = "0.6.0.4"; - sha256 = "6d3abe73d61cf691bb1b5a412fa8a6d8fcc5cb3070176041ad8953b63ca5f8f9"; - libraryHaskellDepends = [ - array base containers dlist names-th product-isomorphic - template-haskell th-data-compat transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://khibino.github.io/haskell-relational-record/"; - description = "Binding between SQL database values and haskell records"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "persistable-types-HDBC-pg" = callPackage - ({ mkDerivation, base, bytestring, convertible, dlist, HDBC - , persistable-record, relational-query, relational-query-HDBC - , stdenv, text-postgresql - }: - mkDerivation { - pname = "persistable-types-HDBC-pg"; - version = "0.0.3.5"; - sha256 = "955c73edd056e1ecb6a3543d726070c3f219a67017ef18ac9ae75711f63cec2f"; - libraryHaskellDepends = [ - base bytestring convertible dlist HDBC persistable-record - relational-query relational-query-HDBC text-postgresql - ]; - doHaddock = false; - doCheck = false; - homepage = "http://khibino.github.io/haskell-relational-record/"; - description = "HDBC and Relational-Record instances of PostgreSQL extended types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "persistent" = callPackage - ({ mkDerivation, aeson, attoparsec, base, base64-bytestring - , blaze-html, blaze-markup, bytestring, conduit, containers - , fast-logger, http-api-data, monad-logger, mtl, old-locale - , path-pieces, resource-pool, resourcet, scientific, silently - , stdenv, tagged, template-haskell, text, time, transformers - , unliftio-core, unordered-containers, vector, void - }: - mkDerivation { - pname = "persistent"; - version = "2.9.1"; - sha256 = "6742fd0834463489343feeeddc171124197ebcaef42141e455ed5cd4c282daac"; - revision = "1"; - editedCabalFile = "1ing9cdpafmfx0mpvrl3xzfvmw5aw2lpiq69nnhrsmlhb9pi8ni0"; - libraryHaskellDepends = [ - aeson attoparsec base base64-bytestring blaze-html blaze-markup - bytestring conduit containers fast-logger http-api-data - monad-logger mtl old-locale path-pieces resource-pool resourcet - scientific silently tagged template-haskell text time transformers - unliftio-core unordered-containers vector void - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/book/persistent"; - description = "Type-safe, multi-backend data serialization"; - license = stdenv.lib.licenses.mit; - }) {}; - "persistent-iproute" = callPackage - ({ mkDerivation, aeson, aeson-iproute, base, bytestring - , http-api-data, iproute, path-pieces, persistent, stdenv, text - }: - mkDerivation { - pname = "persistent-iproute"; - version = "0.2.3"; - sha256 = "f595a11ceaa1c19e11d6f4fc58ec2834eb100791ae82626912115f1d79edbfaa"; - libraryHaskellDepends = [ - aeson aeson-iproute base bytestring http-api-data iproute - path-pieces persistent text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/greydot/persistent-iproute"; - description = "Persistent instances for types in iproute"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "persistent-mysql" = callPackage - ({ mkDerivation, aeson, base, blaze-builder, bytestring, conduit - , containers, monad-logger, mysql, mysql-simple, persistent - , resource-pool, resourcet, stdenv, text, transformers - , unliftio-core - }: - mkDerivation { - pname = "persistent-mysql"; - version = "2.9.0"; - sha256 = "ee4b17bd5ab8f724ad6cb98941418fca37eeaacb2ba7f21c2c7e2792898a4129"; - revision = "1"; - editedCabalFile = "0xvis08x4ajayp73f6j0czpksn309f3anv5kklxa9r6j8j5qkhvz"; - libraryHaskellDepends = [ - aeson base blaze-builder bytestring conduit containers monad-logger - mysql mysql-simple persistent resource-pool resourcet text - transformers unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/book/persistent"; - description = "Backend for the persistent library using MySQL database server"; - license = stdenv.lib.licenses.mit; - }) {}; - "persistent-mysql-haskell" = callPackage - ({ mkDerivation, aeson, base, bytestring, conduit, containers - , io-streams, monad-logger, mysql-haskell, network, persistent - , persistent-template, resource-pool, resourcet, stdenv, text, time - , tls, transformers, unliftio-core - }: - mkDerivation { - pname = "persistent-mysql-haskell"; - version = "0.5.2"; - sha256 = "56c27a690be1ebeb1b6a74d7b3fe7fd9894d92f14c82f3675945c6b758c282cd"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring conduit containers io-streams monad-logger - mysql-haskell network persistent resource-pool resourcet text time - tls transformers unliftio-core - ]; - executableHaskellDepends = [ - base monad-logger persistent persistent-template transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/book/persistent"; - description = "A pure haskell backend for the persistent library using MySQL database server"; - license = stdenv.lib.licenses.mit; - }) {}; - "persistent-postgresql" = callPackage - ({ mkDerivation, aeson, base, blaze-builder, bytestring, conduit - , containers, monad-logger, persistent, postgresql-libpq - , postgresql-simple, resource-pool, resourcet, stdenv, text, time - , transformers, unliftio-core - }: - mkDerivation { - pname = "persistent-postgresql"; - version = "2.9.0"; - sha256 = "bd029ca877f9536398e9703e5886731059dbcbd7015cdc470b54727e7e5b14e7"; - revision = "1"; - editedCabalFile = "0xrnww7n6kwr2371fj5xklslbx0114yj3pxcpdzwalmin5wm8vah"; - libraryHaskellDepends = [ - aeson base blaze-builder bytestring conduit containers monad-logger - persistent postgresql-libpq postgresql-simple resource-pool - resourcet text time transformers unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/book/persistent"; - description = "Backend for the persistent library using postgresql"; - license = stdenv.lib.licenses.mit; - }) {}; - "persistent-sqlite" = callPackage - ({ mkDerivation, aeson, base, bytestring, conduit, containers - , microlens-th, monad-logger, old-locale, persistent, resource-pool - , resourcet, sqlite, stdenv, text, time, transformers - , unliftio-core, unordered-containers - }: - mkDerivation { - pname = "persistent-sqlite"; - version = "2.9.2"; - sha256 = "0fe538410b18bb9a61832fc5c1726ed161f4eb685c399d3660c4c41f54f0b5de"; - configureFlags = [ "-fsystemlib" ]; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring conduit containers microlens-th monad-logger - old-locale persistent resource-pool resourcet text time - transformers unliftio-core unordered-containers - ]; - librarySystemDepends = [ sqlite ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/book/persistent"; - description = "Backend for the persistent library using sqlite3"; - license = stdenv.lib.licenses.mit; - }) {inherit (pkgs) sqlite;}; - "persistent-template" = callPackage - ({ mkDerivation, aeson, aeson-compat, base, bytestring, containers - , ghc-prim, http-api-data, monad-control, monad-logger, path-pieces - , persistent, stdenv, tagged, template-haskell, text, transformers - , unordered-containers - }: - mkDerivation { - pname = "persistent-template"; - version = "2.5.4"; - sha256 = "4cae740ce92f98cb3ae9e092e740753394d5687b887399ee5f87af7f3c730a01"; - revision = "4"; - editedCabalFile = "08yb4kcmpqmm50lwrbmavd0zhgg6p7bl8dy026xw644cazrzcvr1"; - libraryHaskellDepends = [ - aeson aeson-compat base bytestring containers ghc-prim - http-api-data monad-control monad-logger path-pieces persistent - tagged template-haskell text transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/book/persistent"; - description = "Type-safe, non-relational, multi-backend persistence"; - license = stdenv.lib.licenses.mit; - }) {}; - "pg-transact" = callPackage - ({ mkDerivation, base, bytestring, exceptions, monad-control - , postgresql-simple, stdenv, transformers - }: - mkDerivation { - pname = "pg-transact"; - version = "0.1.0.1"; - sha256 = "598236369ee1228a3a76b4f0d5830d652a90ddbc0f98fdde064ad979a1abc97d"; - libraryHaskellDepends = [ - base bytestring exceptions monad-control postgresql-simple - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jfischoff/pg-transact#readme"; - description = "Another postgresql-simple transaction monad"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pgp-wordlist" = callPackage - ({ mkDerivation, base, bytestring, containers, stdenv, text, vector - }: - mkDerivation { - pname = "pgp-wordlist"; - version = "0.1.0.2"; - sha256 = "e28b6fe85222adf1247d5870ab47c68c3d25df3f9ceda104bfb64e1414a92466"; - libraryHaskellDepends = [ base bytestring containers text vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/quchen/pgp-wordlist"; - description = "Translate between binary data and a human-readable collection of words"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "phantom-state" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "phantom-state"; - version = "0.2.1.2"; - sha256 = "f978ef98e810e9a9e53f1479340ba7a28f80a64aba431322959cbf8c620c3811"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - description = "Phantom State Transformer. Like State Monad, but without values."; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pid1" = callPackage - ({ mkDerivation, base, directory, process, stdenv, unix }: - mkDerivation { - pname = "pid1"; - version = "0.1.2.0"; - sha256 = "9e97bf9b4b6ffd6a9b706cc6d5fadd8089cd37d2b8763111bd743104db267f76"; - revision = "1"; - editedCabalFile = "11yg5pjci1d6p5ml0ic4vqn70vjx8vvhqs20rahgfqhh8palkyw9"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base directory process unix ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/pid1#readme"; - description = "Do signal handling and orphan reaping for Unix PID1 init processes"; - license = stdenv.lib.licenses.mit; - }) {}; - "pipes" = callPackage - ({ mkDerivation, base, exceptions, mmorph, mtl, semigroups, stdenv - , transformers, void - }: - mkDerivation { - pname = "pipes"; - version = "4.3.9"; - sha256 = "5c4cda351f9cf59376832baaeb857db25bd4990fd78c4b061aca0bde47271acb"; - revision = "1"; - editedCabalFile = "0mkwbbn8vlrsvm3pl2cyaw1qr9hbjqfm831naj7cbrmiksf2l5aa"; - libraryHaskellDepends = [ - base exceptions mmorph mtl semigroups transformers void - ]; - doHaddock = false; - doCheck = false; - description = "Compositional pipelines"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pipes-aeson" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring, pipes - , pipes-attoparsec, pipes-bytestring, pipes-parse, stdenv - , transformers - }: - mkDerivation { - pname = "pipes-aeson"; - version = "0.4.1.8"; - sha256 = "350411f492fefa8d5a2554e7521d22b7ee88bacbea9d27c0d22468f6355ebe75"; - libraryHaskellDepends = [ - aeson attoparsec base bytestring pipes pipes-attoparsec - pipes-bytestring pipes-parse transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/k0001/pipes-aeson"; - description = "Encode and decode JSON streams using Aeson and Pipes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pipes-attoparsec" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, pipes, pipes-parse - , stdenv, text, transformers - }: - mkDerivation { - pname = "pipes-attoparsec"; - version = "0.5.1.5"; - sha256 = "fe9eb446289dbc4c4acdde39620877b885417990d9774f622fa9d1daa591cafd"; - libraryHaskellDepends = [ - attoparsec base bytestring pipes pipes-parse text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/k0001/pipes-attoparsec"; - description = "Attoparsec and Pipes integration"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pipes-binary" = callPackage - ({ mkDerivation, base, binary, bytestring, ghc-prim, pipes - , pipes-bytestring, pipes-parse, stdenv, transformers - }: - mkDerivation { - pname = "pipes-binary"; - version = "0.4.2"; - sha256 = "f659d9fd4c816b65abe14a67eb86f7605d15ab5bca5514b25fa6fd82a23064e8"; - libraryHaskellDepends = [ - base binary bytestring ghc-prim pipes pipes-bytestring pipes-parse - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/k0001/pipes-binary"; - description = "Encode and decode binary streams using the pipes and binary libraries"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pipes-bytestring" = callPackage - ({ mkDerivation, base, bytestring, pipes, pipes-group, pipes-parse - , stdenv, stringsearch, transformers - }: - mkDerivation { - pname = "pipes-bytestring"; - version = "2.1.6"; - sha256 = "b1dc370680f3671759010caace183bce683d0481bd2c0e3f4906b78ac8623c18"; - libraryHaskellDepends = [ - base bytestring pipes pipes-group pipes-parse stringsearch - transformers - ]; - doHaddock = false; - doCheck = false; - description = "ByteString support for pipes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pipes-category" = callPackage - ({ mkDerivation, base, lens, mtl, pipes, pipes-extras, stdenv }: - mkDerivation { - pname = "pipes-category"; - version = "0.3.0.0"; - sha256 = "4711d889ed2bf7244bbbc292af5746e0378d72a09929aa1e668056e7f0180701"; - libraryHaskellDepends = [ base lens mtl pipes pipes-extras ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/louispan/pipes-category#readme"; - description = "Allows instances for Category, Arrow and ArrowChoice for Pipes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pipes-concurrency" = callPackage - ({ mkDerivation, async, base, contravariant, pipes, semigroups - , stdenv, stm, void - }: - mkDerivation { - pname = "pipes-concurrency"; - version = "2.0.12"; - sha256 = "4343c67710e2fcd8987c537389773358150559bf06e86d96b1097c15ae81589d"; - revision = "1"; - editedCabalFile = "1c1rys2pp7a2z6si925ps610q8a38a6m26s182phwa5nfhyggpaw"; - libraryHaskellDepends = [ - async base contravariant pipes semigroups stm void - ]; - doHaddock = false; - doCheck = false; - description = "Concurrency for the pipes ecosystem"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pipes-csv" = callPackage - ({ mkDerivation, base, blaze-builder, bytestring, cassava, pipes - , stdenv, unordered-containers, vector - }: - mkDerivation { - pname = "pipes-csv"; - version = "1.4.3"; - sha256 = "9485f5ddd56ec9bb10d26cdf2b5b67754726e36b167652b11cb0a42acbda68b3"; - libraryHaskellDepends = [ - base blaze-builder bytestring cassava pipes unordered-containers - vector - ]; - doHaddock = false; - doCheck = false; - description = "Fast, streaming csv parser"; - license = stdenv.lib.licenses.mit; - }) {}; - "pipes-extras" = callPackage - ({ mkDerivation, base, foldl, lens, pipes, stdenv, transformers }: - mkDerivation { - pname = "pipes-extras"; - version = "1.0.15"; - sha256 = "02a9633ac912fd48e9a5ca0e6b48a6e9541ce59d11243096ca6af6b25701cbb3"; - libraryHaskellDepends = [ base foldl lens pipes transformers ]; - doHaddock = false; - doCheck = false; - description = "Extra utilities for pipes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pipes-fastx" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, pipes - , pipes-attoparsec, pipes-bytestring, stdenv - }: - mkDerivation { - pname = "pipes-fastx"; - version = "0.3.0.0"; - sha256 = "31264ba760bae1df3170a7d8da32f3e3fcb289545a33f369a94732e55e08ba75"; - libraryHaskellDepends = [ - attoparsec base bytestring pipes pipes-attoparsec pipes-bytestring - ]; - doHaddock = false; - doCheck = false; - description = "Streaming parsers for Fasta and Fastq"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pipes-fluid" = callPackage - ({ mkDerivation, base, constraints, lens, lifted-async - , monad-control, pipes, semigroups, stdenv, stm, these - , transformers, transformers-base - }: - mkDerivation { - pname = "pipes-fluid"; - version = "0.6.0.1"; - sha256 = "105d8e8df7e731e2d272a22891eb68db1ca3ec9f425b67af77c5d91e3f032f06"; - libraryHaskellDepends = [ - base constraints lens lifted-async monad-control pipes semigroups - stm these transformers transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/louispan/pipes-fluid#readme"; - description = "Reactively combines Producers so that a value is yielded as soon as possible"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pipes-group" = callPackage - ({ mkDerivation, base, free, pipes, pipes-parse, stdenv - , transformers - }: - mkDerivation { - pname = "pipes-group"; - version = "1.0.12"; - sha256 = "1373e89fbeb127c31461042cdda848da2048eda2700ddbd872d444af87745ac7"; - libraryHaskellDepends = [ - base free pipes pipes-parse transformers - ]; - doHaddock = false; - doCheck = false; - description = "Group streams into substreams"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pipes-http" = callPackage - ({ mkDerivation, base, bytestring, http-client, http-client-tls - , pipes, stdenv - }: - mkDerivation { - pname = "pipes-http"; - version = "1.0.6"; - sha256 = "a231fb08dfac54c1fac7a0c805f1b6c6e60a380021bb5722b508d6b36e4ba700"; - libraryHaskellDepends = [ - base bytestring http-client http-client-tls pipes - ]; - doHaddock = false; - doCheck = false; - description = "HTTP client with pipes interface"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pipes-misc" = callPackage - ({ mkDerivation, base, clock, Decimal, lens, mmorph, mtl, pipes - , pipes-category, pipes-concurrency, semigroups, stdenv, stm - , transformers - }: - mkDerivation { - pname = "pipes-misc"; - version = "0.5.0.0"; - sha256 = "4e2e7e396ee0c659ae3742388d06b69e3b5146a5563cd3f4ba56f9a1febb8d26"; - libraryHaskellDepends = [ - base clock Decimal lens mmorph mtl pipes pipes-category - pipes-concurrency semigroups stm transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/louispan/pipes-misc#readme"; - description = "Miscellaneous utilities for pipes, required by glazier-tutorial"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pipes-network" = callPackage - ({ mkDerivation, base, bytestring, exceptions, network - , network-simple, pipes, pipes-safe, stdenv, transformers - }: - mkDerivation { - pname = "pipes-network"; - version = "0.6.5"; - sha256 = "74a461153a2f650e9e15037002b6d9177b132f409e3204824655ffbb939dc795"; - libraryHaskellDepends = [ - base bytestring exceptions network network-simple pipes pipes-safe - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/k0001/pipes-network"; - description = "Use network sockets together with the pipes library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pipes-network-tls" = callPackage - ({ mkDerivation, base, bytestring, network, network-simple - , network-simple-tls, pipes, pipes-network, pipes-safe, stdenv, tls - , transformers - }: - mkDerivation { - pname = "pipes-network-tls"; - version = "0.3"; - sha256 = "a2694a6b15d71a8cae898dd8e6a085a4e1ae317c40f2752ceed2b991dfb6bab2"; - libraryHaskellDepends = [ - base bytestring network network-simple network-simple-tls pipes - pipes-network pipes-safe tls transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/k0001/pipes-network-tls"; - description = "TLS-secured network connections support for pipes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pipes-parse" = callPackage - ({ mkDerivation, base, pipes, stdenv, transformers }: - mkDerivation { - pname = "pipes-parse"; - version = "3.0.8"; - sha256 = "d28f831b2c8229cca567ee95570787d2dd3f5cfcff3b3c44ee308360a8c107a9"; - libraryHaskellDepends = [ base pipes transformers ]; - doHaddock = false; - doCheck = false; - description = "Parsing infrastructure for the pipes ecosystem"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pipes-safe" = callPackage - ({ mkDerivation, base, containers, exceptions, monad-control, mtl - , pipes, primitive, stdenv, transformers, transformers-base - }: - mkDerivation { - pname = "pipes-safe"; - version = "2.3.1"; - sha256 = "9ef249d0a37c18ddc40efeb6a603c01d0438a45b100951ace3a739c6dc68cd35"; - libraryHaskellDepends = [ - base containers exceptions monad-control mtl pipes primitive - transformers transformers-base - ]; - doHaddock = false; - doCheck = false; - description = "Safety for the pipes ecosystem"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pipes-wai" = callPackage - ({ mkDerivation, base, blaze-builder, bytestring, http-types, pipes - , stdenv, transformers, wai - }: - mkDerivation { - pname = "pipes-wai"; - version = "3.2.0"; - sha256 = "04a670df140c12b64f6f0d04b3c5571527f144ee429e7030bb62ec8785056d2a"; - libraryHaskellDepends = [ - base blaze-builder bytestring http-types pipes transformers wai - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/iand675/pipes-wai"; - description = "A port of wai-conduit for the pipes ecosystem"; - license = stdenv.lib.licenses.mit; - }) {}; - "pkcs10" = callPackage - ({ mkDerivation, asn1-encoding, asn1-parse, asn1-types, base - , bytestring, cryptonite, pem, stdenv, x509 - }: - mkDerivation { - pname = "pkcs10"; - version = "0.2.0.0"; - sha256 = "896e923f67bac4c7f0e48c9afca60f9ef5178e00fca9f179e8fdae3c12476294"; - libraryHaskellDepends = [ - asn1-encoding asn1-parse asn1-types base bytestring cryptonite pem - x509 - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fcomb/pkcs10-hs#readme"; - description = "PKCS#10 library"; - license = stdenv.lib.licenses.asl20; - }) {}; - "placeholders" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "placeholders"; - version = "0.1"; - sha256 = "652a78553dcaf6e11b4cd8f0e60010b32da299fbe57721df4bf9157e852d0346"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ahammar/placeholders"; - description = "Placeholders for use while developing Haskell code"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "plotlyhs" = callPackage - ({ mkDerivation, aeson, base, blaze-html, blaze-markup, bytestring - , lucid, microlens, microlens-th, stdenv, text, time - }: - mkDerivation { - pname = "plotlyhs"; - version = "0.2.1"; - sha256 = "c95ed42c789d26165183c2cbb4e8a44065478cad0a80053ac8e6fa2a84c7ecb4"; - libraryHaskellDepends = [ - aeson base blaze-html blaze-markup bytestring lucid microlens - microlens-th text time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/diffusionkinetics/open/plotlyhs"; - description = "Haskell bindings to Plotly.js"; - license = stdenv.lib.licenses.mit; - }) {}; - "pointed" = callPackage - ({ mkDerivation, base, comonad, containers, data-default-class - , hashable, kan-extensions, semigroupoids, semigroups, stdenv, stm - , tagged, transformers, transformers-compat, unordered-containers - }: - mkDerivation { - pname = "pointed"; - version = "5.0.1"; - sha256 = "b94635a5c8779238501a9156015422ce2fb4d5efd45d68999e8cbe2ecc5121dd"; - revision = "2"; - editedCabalFile = "00m4f6rgxa3qa72j3jzpg6rrd9k9n4ll2idxlyybil3lxd63r80w"; - libraryHaskellDepends = [ - base comonad containers data-default-class hashable kan-extensions - semigroupoids semigroups stm tagged transformers - transformers-compat unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/pointed/"; - description = "Pointed and copointed data"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pointedlist" = callPackage - ({ mkDerivation, base, binary, stdenv }: - mkDerivation { - pname = "pointedlist"; - version = "0.6.1"; - sha256 = "743cb0f89cbb128f8aa24c4519b262b561bf2cd607f83e94f9241e8af1cfba9b"; - libraryHaskellDepends = [ base binary ]; - doHaddock = false; - doCheck = false; - description = "A zipper-like comonad which works as a list, tracking a position"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pointless-fun" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "pointless-fun"; - version = "1.1.0.6"; - sha256 = "d05c59dac408a81766d676da2fb98025e75e0c3d0a07bdb458759d5c41e3b054"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~wren/"; - description = "Some common point-free combinators"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "poll" = callPackage - ({ mkDerivation, base, enumset, stdenv, utility-ht }: - mkDerivation { - pname = "poll"; - version = "0.0.0.1"; - sha256 = "b9fe87fe1b4d3ecb2ad3c1c290e231b0c93d498f0d318f67018a1dde97a0ed29"; - libraryHaskellDepends = [ base enumset utility-ht ]; - doHaddock = false; - doCheck = false; - description = "Bindings to poll.h"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "poly-arity" = callPackage - ({ mkDerivation, base, constraints, stdenv }: - mkDerivation { - pname = "poly-arity"; - version = "0.1.0"; - sha256 = "cb10a644fe04de8e703942f4bd0d97c4df0f9e3915d33a494994e85830cfdd29"; - libraryHaskellDepends = [ base constraints ]; - doHaddock = false; - doCheck = false; - description = "Tools for working with functions of undetermined arity"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "polynomials-bernstein" = callPackage - ({ mkDerivation, base, stdenv, vector }: - mkDerivation { - pname = "polynomials-bernstein"; - version = "1.1.2"; - sha256 = "6950f2e791533a40e7e41ff98679f680f27c7b66258b57871027bf0e5adc7062"; - libraryHaskellDepends = [ base vector ]; - doHaddock = false; - doCheck = false; - description = "A solver for systems of polynomial equations in bernstein form"; - license = "GPL"; - }) {}; - "polyparse" = callPackage - ({ mkDerivation, base, bytestring, stdenv, text }: - mkDerivation { - pname = "polyparse"; - version = "1.12.1"; - sha256 = "dd8d34e05853ea0ab9b9fee1cbaa51ae33095f7c0c09ff539dcd6d771e0adaa5"; - libraryHaskellDepends = [ base bytestring text ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~malcolm/polyparse/"; - description = "A variety of alternative parser combinator libraries"; - license = "LGPL"; - }) {}; - "pooled-io" = callPackage - ({ mkDerivation, base, concurrent-split, containers, deepseq - , stdenv, transformers, unsafe, utility-ht - }: - mkDerivation { - pname = "pooled-io"; - version = "0.0.2.2"; - sha256 = "3a5b51356c2c0844ac085d9ad073851d46426a09ffb59bcbfb8e072de4bd1fbd"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base concurrent-split containers deepseq transformers unsafe - utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/thielema/pooled-io/"; - description = "Run jobs on a limited number of threads and support data dependencies"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "port-utils" = callPackage - ({ mkDerivation, base, network, stdenv }: - mkDerivation { - pname = "port-utils"; - version = "0.2.0.0"; - sha256 = "e19d8ba0c05d1a617f303d184b83a57830b0175d345041d7cd79d71f17a76ad3"; - libraryHaskellDepends = [ base network ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jfischoff/port-utils#readme"; - description = "Utilities for creating and waiting on ports"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "posix-paths" = callPackage - ({ mkDerivation, base, bytestring, stdenv, unix }: - mkDerivation { - pname = "posix-paths"; - version = "0.2.1.6"; - sha256 = "7239746716761bfc268b60348c5da3c2cf098fe2583f365096a6bef10f637e45"; - libraryHaskellDepends = [ base bytestring unix ]; - doHaddock = false; - doCheck = false; - description = "POSIX filepath/directory functionality"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "post-mess-age" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "post-mess-age"; - version = "0.2.1.0"; - sha256 = "d0f69ab1cb130a9f8bb54cd1f3b0167184af885fedba89ff32fec8e54e95d64c"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Send messages to a handle concurrently without getting them mixed"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "postgresql-binary" = callPackage - ({ mkDerivation, aeson, base, base-prelude, binary-parser - , bytestring, bytestring-strict-builder, containers, loch-th - , network-ip, placeholders, scientific, stdenv, text, time - , transformers, unordered-containers, uuid, vector - }: - mkDerivation { - pname = "postgresql-binary"; - version = "0.12.1.2"; - sha256 = "83ad514b9f6328e89f92f66a60de7f65609386773b6edf27f8aee2ee52120582"; - libraryHaskellDepends = [ - aeson base base-prelude binary-parser bytestring - bytestring-strict-builder containers loch-th network-ip - placeholders scientific text time transformers unordered-containers - uuid vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/postgresql-binary"; - description = "Encoders and decoders for the PostgreSQL's binary format"; - license = stdenv.lib.licenses.mit; - }) {}; - "postgresql-libpq" = callPackage - ({ mkDerivation, base, bytestring, Cabal, postgresql, stdenv, unix - }: - mkDerivation { - pname = "postgresql-libpq"; - version = "0.9.4.2"; - sha256 = "cea053c79ef1505c30518db7b9fb2ee68c9e2915d48b22f01f8eb9a9b49f06f9"; - setupHaskellDepends = [ base Cabal ]; - libraryHaskellDepends = [ base bytestring unix ]; - librarySystemDepends = [ postgresql ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/postgresql-libpq"; - description = "low-level binding to libpq"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) postgresql;}; - "postgresql-schema" = callPackage - ({ mkDerivation, base, basic-prelude, optparse-applicative - , postgresql-simple, shelly, stdenv, text, time - }: - mkDerivation { - pname = "postgresql-schema"; - version = "0.1.14"; - sha256 = "73decc70c9fc349d0162c253eb0e92a1add5964c28ef89abfe30e97f1184d572"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base basic-prelude postgresql-simple shelly text - ]; - executableHaskellDepends = [ - base basic-prelude optparse-applicative shelly text time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mfine/postgresql-schema"; - description = "PostgreSQL Schema Management"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "postgresql-simple" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring - , bytestring-builder, case-insensitive, containers, hashable, Only - , postgresql-libpq, scientific, stdenv, template-haskell, text - , time, transformers, uuid-types, vector - }: - mkDerivation { - pname = "postgresql-simple"; - version = "0.6"; - sha256 = "c96839c35485c7df0c84c76493c31435781c989a8d42e1dfc2e20202de46e0ca"; - libraryHaskellDepends = [ - aeson attoparsec base bytestring bytestring-builder - case-insensitive containers hashable Only postgresql-libpq - scientific template-haskell text time transformers uuid-types - vector - ]; - doHaddock = false; - doCheck = false; - description = "Mid-Level PostgreSQL client library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "postgresql-simple-migration" = callPackage - ({ mkDerivation, base, base64-bytestring, bytestring, cryptohash - , directory, postgresql-simple, stdenv, text, time - }: - mkDerivation { - pname = "postgresql-simple-migration"; - version = "0.1.14.0"; - sha256 = "4ce4273ad339e2453e2db0ddfda58e96f5e99185e0807312d60b5a76b96b2efd"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base base64-bytestring bytestring cryptohash directory - postgresql-simple time - ]; - executableHaskellDepends = [ - base base64-bytestring bytestring cryptohash directory - postgresql-simple text time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ameingast/postgresql-simple-migration"; - description = "PostgreSQL Schema Migrations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "postgresql-simple-queue" = callPackage - ({ mkDerivation, aeson, base, bytestring, exceptions, monad-control - , pg-transact, postgresql-simple, random, stdenv, stm, text, time - , transformers - }: - mkDerivation { - pname = "postgresql-simple-queue"; - version = "1.0.1"; - sha256 = "330b69c54e075104171758117e714b7da6c740dff8ca09fbe33bd3ab854e5a3f"; - libraryHaskellDepends = [ - aeson base bytestring exceptions monad-control pg-transact - postgresql-simple random stm text time transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jfischoff/postgresql-queue#readme"; - description = "A PostgreSQL backed queue"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "postgresql-simple-url" = callPackage - ({ mkDerivation, base, network-uri, postgresql-simple, split - , stdenv - }: - mkDerivation { - pname = "postgresql-simple-url"; - version = "0.2.1.0"; - sha256 = "1307f57cde2bd7f6d795a860deab53d3d64043f51af31e3114dee516ef7ee9c9"; - revision = "1"; - editedCabalFile = "0ck0vrlsyj3vm8sk59jnyyqpvnv1l9mciifdnrzwr981pha147qp"; - libraryHaskellDepends = [ - base network-uri postgresql-simple split - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/futurice/postgresql-simple-url"; - description = "Parse postgres:// url into ConnectInfo"; - license = stdenv.lib.licenses.mit; - }) {}; - "postgresql-transactional" = callPackage - ({ mkDerivation, base, monad-control, mtl, postgresql-simple - , stdenv - }: - mkDerivation { - pname = "postgresql-transactional"; - version = "1.1.1"; - sha256 = "f9302a1e134b31f2e9bd243c4fe36a25b3a9a9d6984288be1bc9c29882545ed3"; - libraryHaskellDepends = [ - base monad-control mtl postgresql-simple - ]; - doHaddock = false; - doCheck = false; - description = "a transactional monad on top of postgresql-simple"; - license = stdenv.lib.licenses.mit; - }) {}; - "pptable" = callPackage - ({ mkDerivation, base, boxes, containers, generic-deriving, pretty - , stdenv, syb, vector - }: - mkDerivation { - pname = "pptable"; - version = "0.3.0.0"; - sha256 = "98b7ff404eceaad834b16187af44db37324d3bfaa631347794bb0f28a6dd9317"; - revision = "1"; - editedCabalFile = "0c1srvgwyczbfnw3zw5pbsjqgxifq9yb1h60w3aq91q7iamrvdgb"; - libraryHaskellDepends = [ - base boxes containers generic-deriving pretty syb vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/gdevanla/pptable#readme"; - description = "Pretty Print containers in a tabular format"; - license = stdenv.lib.licenses.mit; - }) {}; - "pqueue" = callPackage - ({ mkDerivation, base, deepseq, stdenv }: - mkDerivation { - pname = "pqueue"; - version = "1.4.1.2"; - sha256 = "d2aaacbe069a5dac61cee677c68eb34d74afa09c59d90d43e2fa07a6c5869fec"; - libraryHaskellDepends = [ base deepseq ]; - doHaddock = false; - doCheck = false; - description = "Reliable, persistent, fast priority queues"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "prefix-units" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "prefix-units"; - version = "0.2.0"; - sha256 = "050abdf827a5bd014a2628b195fbd59bb226020612c99e86a082ac1c8274e384"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/iustin/prefix-units"; - description = "A basic library for SI/binary prefix units"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "prelude-compat" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "prelude-compat"; - version = "0.0.0.1"; - sha256 = "7bdc875d5b7265a87f06866dc00da69edcd4ae36ea9687c8c6e643833ffb40d4"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Provide Prelude and Data.List with fixed content across GHC versions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "prelude-safeenum" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "prelude-safeenum"; - version = "0.1.1.2"; - sha256 = "d4f9f195d31198fa1a5e1edfb50684971cc5dc2695bf38c1e7e2dabdce329727"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~wren/"; - description = "A redefinition of the Prelude's Enum class in order to render it safe"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "present" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "present"; - version = "4.1.0"; - sha256 = "bae8b334817a31572cc0e771f40e89b976e72b2b55d0955e4e198502dd8a427b"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/chrisdone/present"; - description = "Make presentations for data types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pretty-class" = callPackage - ({ mkDerivation, base, pretty, stdenv }: - mkDerivation { - pname = "pretty-class"; - version = "1.0.1.1"; - sha256 = "558d1b506ff58afb0a5fb9d85ea93a94687cc1aabcc5a112a6ee4375a7b8aee1"; - libraryHaskellDepends = [ base pretty ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ddssff/pretty-class"; - description = "Pretty printing class similar to Show"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pretty-hex" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "pretty-hex"; - version = "1.0"; - sha256 = "ff9a5f2023d6a4454f06cc395726b4cac3f9d0ea03759b14ccf7d62df79e9c7a"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - description = "A library for hex dumps of ByteStrings"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pretty-show" = callPackage - ({ mkDerivation, array, base, filepath, ghc-prim, happy - , haskell-lexer, pretty, stdenv, text - }: - mkDerivation { - pname = "pretty-show"; - version = "1.9.5"; - sha256 = "b095bebb79951d2e25a543a591844fb638165672d7b95d325844611297ba423f"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - array base filepath ghc-prim haskell-lexer pretty text - ]; - libraryToolDepends = [ happy ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://wiki.github.com/yav/pretty-show"; - description = "Tools for working with derived `Show` instances and generic inspection of values"; - license = stdenv.lib.licenses.mit; - }) {}; - "pretty-simple" = callPackage - ({ mkDerivation, ansi-terminal, base, mtl, stdenv, text - , transformers - }: - mkDerivation { - pname = "pretty-simple"; - version = "2.2.0.1"; - sha256 = "18ab80e80593063b11aa85c117e12253ec5dc438b1d342822ea1c25886485173"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - ansi-terminal base mtl text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cdepillabout/pretty-simple"; - description = "pretty printer for data types with a 'Show' instance"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pretty-sop" = callPackage - ({ mkDerivation, base, generics-sop, pretty-show, stdenv }: - mkDerivation { - pname = "pretty-sop"; - version = "0.2.0.2"; - sha256 = "d64ff28d14360f782dc3ffaec16497015ef9ffc91b2c1cf234274cde9f2d3274"; - revision = "2"; - editedCabalFile = "04hzf2ajlnh3ynk72xr5s396v8y0d8fkr4pf11nqss7yf60dkxwi"; - libraryHaskellDepends = [ base generics-sop pretty-show ]; - doHaddock = false; - doCheck = false; - description = "A generic pretty-printer using generics-sop"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pretty-types" = callPackage - ({ mkDerivation, base, mtl, stdenv, tagged }: - mkDerivation { - pname = "pretty-types"; - version = "0.2.3.1"; - sha256 = "e56c49d1099aaeafe0b982ef9e60cb7194fd987c4b659a8d7bcde380d3b8784f"; - libraryHaskellDepends = [ base mtl tagged ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sheyll/pretty-types#readme"; - description = "A small pretty printing DSL for complex types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "prettyclass" = callPackage - ({ mkDerivation, base, pretty, stdenv }: - mkDerivation { - pname = "prettyclass"; - version = "1.0.0.0"; - sha256 = "e537446e7a346e5e0872ed8281db2bb0220c737f10757848c901da1399548986"; - libraryHaskellDepends = [ base pretty ]; - doHaddock = false; - doCheck = false; - description = "Pretty printing class similar to Show"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "prettyprinter" = callPackage - ({ mkDerivation, base, stdenv, text }: - mkDerivation { - pname = "prettyprinter"; - version = "1.2.1"; - sha256 = "e7653e0ba87cc06553a50e4780dde81c5dd156196c0199511d03d972e5517fcf"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base text ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/quchen/prettyprinter"; - description = "A modern, easy to use, well-documented, extensible pretty-printer"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "prettyprinter-ansi-terminal" = callPackage - ({ mkDerivation, ansi-terminal, base, prettyprinter, stdenv, text - }: - mkDerivation { - pname = "prettyprinter-ansi-terminal"; - version = "1.1.1.2"; - sha256 = "d3e0b420df2904ae1ef23daf9bbb6de2c1fbbee056b779fc2cebe303cedf4641"; - libraryHaskellDepends = [ ansi-terminal base prettyprinter text ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/quchen/prettyprinter"; - description = "ANSI terminal backend for the »prettyprinter« package"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "prettyprinter-compat-annotated-wl-pprint" = callPackage - ({ mkDerivation, base, prettyprinter, stdenv, text }: - mkDerivation { - pname = "prettyprinter-compat-annotated-wl-pprint"; - version = "1"; - sha256 = "2c259bac999d75b071a077f218a433c070783e9f40b67796e31a776fefbaf57e"; - revision = "3"; - editedCabalFile = "0vzi7id60pfj35xp61akzvfx9x6py45r5b8343i48ljpir91rvgw"; - libraryHaskellDepends = [ base prettyprinter text ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/quchen/prettyprinter"; - description = "Prettyprinter compatibility module for previous users of the annotated-wl-pprint package"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "prettyprinter-compat-ansi-wl-pprint" = callPackage - ({ mkDerivation, base, prettyprinter, prettyprinter-ansi-terminal - , stdenv, text - }: - mkDerivation { - pname = "prettyprinter-compat-ansi-wl-pprint"; - version = "1.0.1"; - sha256 = "012d6bb711da25cc38260f4d00d26c24e52547a0ca53b0f6459fd06e5b93f73f"; - revision = "1"; - editedCabalFile = "0rzvap56ygygzs95091ipmcdc7n76sczc2dk88g4nr7zskb2nf1k"; - libraryHaskellDepends = [ - base prettyprinter prettyprinter-ansi-terminal text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/quchen/prettyprinter"; - description = "Drop-in compatibility package to migrate from »ansi-wl-pprint« to »prettyprinter«"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "prettyprinter-compat-wl-pprint" = callPackage - ({ mkDerivation, base, prettyprinter, stdenv, text }: - mkDerivation { - pname = "prettyprinter-compat-wl-pprint"; - version = "1.0.0.1"; - sha256 = "75221f5064e69eead5807a62894e8b5aa768f979c7f8fb75d0e1b2a15345529e"; - revision = "3"; - editedCabalFile = "0cb1i1hmr6wl8lacy3w822h273lapqhp537snxgbmhf9xvfckbpr"; - libraryHaskellDepends = [ base prettyprinter text ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/quchen/prettyprinter"; - description = "Prettyprinter compatibility module for previous users of the wl-pprint package"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "prim-uniq" = callPackage - ({ mkDerivation, base, dependent-sum, primitive, stdenv }: - mkDerivation { - pname = "prim-uniq"; - version = "0.1.0.1"; - sha256 = "fb059785133fe5ecaa57c6c840192f252c4c5a1a598160d5704ac2a83e895aff"; - libraryHaskellDepends = [ base dependent-sum primitive ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mokus0/prim-uniq"; - description = "Opaque unique identifiers in primitive state monads"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "primes" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "primes"; - version = "0.2.1.0"; - sha256 = "74d66558fb638ea4d31eae2fe1a294cb5a9d64491314305d74a11d93f277c65b"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/sebfisch/primes"; - description = "Efficient, purely functional generation of prime numbers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "primitive" = callPackage - ({ mkDerivation, base, ghc-prim, stdenv, transformers }: - mkDerivation { - pname = "primitive"; - version = "0.6.4.0"; - sha256 = "4cbeaf7924dd79221f327ea101a29bf35c4976dc3319df157ff46ea68e6a0c64"; - revision = "1"; - editedCabalFile = "18a14k1yiam1m4l29rin9a0y53yp3nxvkz358nysld8aqwy2qsjv"; - libraryHaskellDepends = [ base ghc-prim transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell/primitive"; - description = "Primitive memory-related operations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "probability" = callPackage - ({ mkDerivation, base, containers, random, stdenv, transformers - , utility-ht - }: - mkDerivation { - pname = "probability"; - version = "0.2.5.2"; - sha256 = "0f2b8c734eca6b079109948a28d85733543d5cea1dea2d5a1369f52ffc4a3415"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base containers random transformers utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Probabilistic_Functional_Programming"; - description = "Probabilistic Functional Programming"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "process-extras" = callPackage - ({ mkDerivation, base, bytestring, data-default, deepseq - , generic-deriving, ListLike, mtl, process, stdenv, text - }: - mkDerivation { - pname = "process-extras"; - version = "0.7.4"; - sha256 = "293e75f849254ce0ce0d7fa659681917e07a557c602505a2f9e20777467e984e"; - libraryHaskellDepends = [ - base bytestring data-default deepseq generic-deriving ListLike mtl - process text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/seereason/process-extras"; - description = "Process extras"; - license = stdenv.lib.licenses.mit; - }) {}; - "product-isomorphic" = callPackage - ({ mkDerivation, base, stdenv, template-haskell, th-data-compat }: - mkDerivation { - pname = "product-isomorphic"; - version = "0.0.3.3"; - sha256 = "1ef93a2cacbaf1fb2ae713f2d0d869593d4a5b8605eff38108877cbbfb51c1bb"; - libraryHaskellDepends = [ base template-haskell th-data-compat ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/khibino/haskell-product-isomorphic"; - description = "Weaken applicative functor on products"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "product-profunctors" = callPackage - ({ mkDerivation, base, bifunctors, contravariant, profunctors - , stdenv, tagged, template-haskell - }: - mkDerivation { - pname = "product-profunctors"; - version = "0.10.0.0"; - sha256 = "ad8d7687c2eee4bcd2f3925a74f53d743c9f678b80be2a523221039004d51a68"; - revision = "1"; - editedCabalFile = "17zi38fzg7yf9i5da2hlch6jw2qhmjcvs9wwkhyvra520605mlya"; - libraryHaskellDepends = [ - base bifunctors contravariant profunctors tagged template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tomjaguarpaw/product-profunctors"; - description = "product-profunctors"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "profiterole" = callPackage - ({ mkDerivation, base, containers, directory, extra, filepath - , ghc-prof, hashable, scientific, stdenv, text - }: - mkDerivation { - pname = "profiterole"; - version = "0.1"; - sha256 = "c688d8c4f04e7a674832b39add365cee8eb99ae83643a849529e2ec56a46d2f1"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base containers directory extra filepath ghc-prof hashable - scientific text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ndmitchell/profiterole#readme"; - description = "Restructure GHC profile reports"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "profunctors" = callPackage - ({ mkDerivation, base, base-orphans, bifunctors, comonad - , contravariant, distributive, semigroups, stdenv, tagged - , transformers - }: - mkDerivation { - pname = "profunctors"; - version = "5.3"; - sha256 = "74632acc5bb76e04ade95e187be432b607da0e863c0e08f3cabafb23d8b4a3b7"; - revision = "1"; - editedCabalFile = "1ynskm55fynsli6lpz6v5py344yhf1mq5xz2b1p7arvf2xqrx4kv"; - libraryHaskellDepends = [ - base base-orphans bifunctors comonad contravariant distributive - semigroups tagged transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/profunctors/"; - description = "Profunctors"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "project-template" = callPackage - ({ mkDerivation, base, base64-bytestring, bytestring, conduit - , conduit-extra, containers, directory, filepath, mtl, resourcet - , stdenv, text, transformers - }: - mkDerivation { - pname = "project-template"; - version = "0.2.0.1"; - sha256 = "eb52496fa7448f5fed445525c05327b31a45282fc1d0a772c7022a9809e7c9dc"; - revision = "1"; - editedCabalFile = "0lq3sqnq0nr0gbvgzp0lqdl3j3mqdmdlf8xsw0j3pjh581xj3k0a"; - libraryHaskellDepends = [ - base base64-bytestring bytestring conduit conduit-extra containers - directory filepath mtl resourcet text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/haskell-ide"; - description = "Specify Haskell project templates and generate files"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "projectroot" = callPackage - ({ mkDerivation, base, directory, stdenv }: - mkDerivation { - pname = "projectroot"; - version = "0.2.0.1"; - sha256 = "53753086543ed199cf6f0d76852660f5d74c0874bfdee21c0f4e0d845b7e1ab8"; - libraryHaskellDepends = [ base directory ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yamadapc/haskell-projectroot"; - description = "Bindings to the projectroot C logic"; - license = stdenv.lib.licenses.mit; - }) {}; - "prometheus-client" = callPackage - ({ mkDerivation, atomic-primops, base, bytestring, clock - , containers, deepseq, exceptions, mtl, stdenv, stm, text - , transformers, transformers-compat, utf8-string - }: - mkDerivation { - pname = "prometheus-client"; - version = "1.0.0"; - sha256 = "279e415720adb45a0ca67af18029c7b9e2ea0a34ec79b7278ed8e20e135b3344"; - libraryHaskellDepends = [ - atomic-primops base bytestring clock containers deepseq exceptions - mtl stm text transformers transformers-compat utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fimad/prometheus-haskell"; - description = "Haskell client library for http://prometheus.io."; - license = stdenv.lib.licenses.asl20; - }) {}; - "promises" = callPackage - ({ mkDerivation, base, primitive, stdenv }: - mkDerivation { - pname = "promises"; - version = "0.3"; - sha256 = "bf7c901915c122e7ab270f4c90cf02e83a703bf78f246948dc2452dcd294f260"; - libraryHaskellDepends = [ base primitive ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/promises/"; - description = "Lazy demand-driven promises"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "prompt" = callPackage - ({ mkDerivation, base, base-compat, mtl, stdenv, transformers - , transformers-compat - }: - mkDerivation { - pname = "prompt"; - version = "0.1.1.2"; - sha256 = "67b5711ef4c650747645b6d9de16a8bb04e04d1c2e4d39e3a8d4099873a151f2"; - libraryHaskellDepends = [ - base base-compat mtl transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mstksg/prompt"; - description = "Monad (and transformer) for deferred-effect pure prompt-response queries"; - license = stdenv.lib.licenses.mit; - }) {}; - "proto-lens" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, containers, deepseq - , lens-family, lens-labels, parsec, pretty, stdenv, text - , transformers, void - }: - mkDerivation { - pname = "proto-lens"; - version = "0.4.0.1"; - sha256 = "959d11ee1b863c20b3c2de977df3ab05ab2426413c78c3b7456206dd060adfe7"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - attoparsec base bytestring containers deepseq lens-family - lens-labels parsec pretty text transformers void - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/google/proto-lens#readme"; - description = "A lens-based implementation of protocol buffers in Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "proto-lens-arbitrary" = callPackage - ({ mkDerivation, base, bytestring, containers, lens-family - , proto-lens, QuickCheck, stdenv, text - }: - mkDerivation { - pname = "proto-lens-arbitrary"; - version = "0.1.2.6"; - sha256 = "233fbe60c5a0fcc316818e7aebbfb9dbc6ba143d53cf022e4fef54e17f1042c6"; - libraryHaskellDepends = [ - base bytestring containers lens-family proto-lens QuickCheck text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/google/proto-lens#readme"; - description = "Arbitrary instances for proto-lens"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "proto-lens-combinators" = callPackage - ({ mkDerivation, base, Cabal, lens-family, proto-lens - , proto-lens-setup, stdenv, transformers - }: - mkDerivation { - pname = "proto-lens-combinators"; - version = "0.4.0.1"; - sha256 = "6b5264a009d401bc0503447567a9ccdd4fe82d0639e0115b00b9b85eab4c6d36"; - setupHaskellDepends = [ base Cabal proto-lens-setup ]; - libraryHaskellDepends = [ - base lens-family proto-lens transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/google/proto-lens#readme"; - description = "Utilities functions to proto-lens"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "proto-lens-optparse" = callPackage - ({ mkDerivation, base, optparse-applicative, proto-lens, stdenv - , text - }: - mkDerivation { - pname = "proto-lens-optparse"; - version = "0.1.1.5"; - sha256 = "c209b27e07da0cbbc2772139531fd2f1af96c615d1c50acf5f4931b5a1640a5d"; - libraryHaskellDepends = [ - base optparse-applicative proto-lens text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/google/proto-lens#readme"; - description = "Adapting proto-lens to optparse-applicative ReadMs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "proto-lens-protobuf-types" = callPackage - ({ mkDerivation, base, Cabal, lens-labels, proto-lens - , proto-lens-runtime, proto-lens-setup, protobuf, stdenv, text - }: - mkDerivation { - pname = "proto-lens-protobuf-types"; - version = "0.4.0.1"; - sha256 = "2a475e0b1271ada78df17a39febdba813ffacdd3594bb72d346391eb2f412224"; - setupHaskellDepends = [ base Cabal proto-lens-setup ]; - libraryHaskellDepends = [ - base lens-labels proto-lens proto-lens-runtime text - ]; - libraryToolDepends = [ protobuf ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/google/proto-lens#readme"; - description = "Basic protocol buffer message types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "proto-lens-protoc" = callPackage - ({ mkDerivation, base, bytestring, containers, filepath - , haskell-src-exts, lens-family, pretty, proto-lens, protobuf - , stdenv, text - }: - mkDerivation { - pname = "proto-lens-protoc"; - version = "0.4.0.2"; - sha256 = "b5daf9d6e31edf9a75e5300c1095dcd091f91bff3bc05a04b49e6141d8d96bcf"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base containers filepath haskell-src-exts lens-family pretty - proto-lens text - ]; - libraryToolDepends = [ protobuf ]; - executableHaskellDepends = [ - base bytestring containers lens-family proto-lens text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/google/proto-lens#readme"; - description = "Protocol buffer compiler for the proto-lens library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "proto-lens-runtime" = callPackage - ({ mkDerivation, base, bytestring, containers, deepseq, filepath - , lens-family, lens-labels, proto-lens, stdenv, text - }: - mkDerivation { - pname = "proto-lens-runtime"; - version = "0.4.0.2"; - sha256 = "591356bda042e52e8f1239f49c40c679698340eea3697356b11624f48b8fcbcc"; - libraryHaskellDepends = [ - base bytestring containers deepseq filepath lens-family lens-labels - proto-lens text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/google/proto-lens#readme"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "proto-lens-setup" = callPackage - ({ mkDerivation, base, bytestring, Cabal, containers, deepseq - , directory, filepath, process, proto-lens-protoc, stdenv - , temporary, text - }: - mkDerivation { - pname = "proto-lens-setup"; - version = "0.4.0.2"; - sha256 = "1bc500c0a032da878833ae46964b635b4b5d7f0a1e6c5f8577bea6d7fe9c14ff"; - libraryHaskellDepends = [ - base bytestring Cabal containers deepseq directory filepath process - proto-lens-protoc temporary text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/google/proto-lens#readme"; - description = "Cabal support for codegen with proto-lens"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "protobuf" = callPackage - ({ mkDerivation, base, base-orphans, bytestring, cereal - , data-binary-ieee754, deepseq, mtl, stdenv, text - , unordered-containers - }: - mkDerivation { - pname = "protobuf"; - version = "0.2.1.2"; - sha256 = "b3c871918a665f0543fde247ab8af61c4fc451103140d34bf652c0d5fc4d17de"; - libraryHaskellDepends = [ - base base-orphans bytestring cereal data-binary-ieee754 deepseq mtl - text unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/alphaHeavy/protobuf"; - description = "Google Protocol Buffers via GHC.Generics"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "protobuf-simple" = callPackage - ({ mkDerivation, base, binary, bytestring, containers - , data-binary-ieee754, directory, filepath, mtl, parsec, split - , stdenv, text - }: - mkDerivation { - pname = "protobuf-simple"; - version = "0.1.1.0"; - sha256 = "9029d395f099aa7ce510a9e0eb0b2c21e5b4ecaa2b242d5a1753de6b93abcdc4"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base binary bytestring containers data-binary-ieee754 mtl text - ]; - executableHaskellDepends = [ - base containers directory filepath mtl parsec split text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sru-systems/protobuf-simple"; - description = "Simple Protocol Buffers library (proto2)"; - license = stdenv.lib.licenses.mit; - }) {}; - "protocol-buffers" = callPackage - ({ mkDerivation, aeson, array, base, base16-bytestring, binary - , bytestring, containers, directory, filepath, mtl, parsec, stdenv - , syb, text, utf8-string, vector - }: - mkDerivation { - pname = "protocol-buffers"; - version = "2.4.12"; - sha256 = "8fdcfd0017376db8cc519679344392891abfa4408de809a5c52b10091b9e3b7c"; - libraryHaskellDepends = [ - aeson array base base16-bytestring binary bytestring containers - directory filepath mtl parsec syb text utf8-string vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/k-bx/protocol-buffers"; - description = "Parse Google Protocol Buffer specifications"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "protocol-buffers-descriptor" = callPackage - ({ mkDerivation, base, bytestring, containers, protocol-buffers - , stdenv - }: - mkDerivation { - pname = "protocol-buffers-descriptor"; - version = "2.4.12"; - sha256 = "96b14bf9e149cf7a2ea06ddbe147d237101a1a37bf9a5375ee078642df0d8c40"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base bytestring containers protocol-buffers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/k-bx/protocol-buffers"; - description = "Text.DescriptorProto.Options and code generated from the Google Protocol Buffer specification"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "protocol-radius" = callPackage - ({ mkDerivation, base, bytestring, cereal, containers, cryptonite - , dlist, memory, stdenv, template-haskell, text, transformers - }: - mkDerivation { - pname = "protocol-radius"; - version = "0.0.1.1"; - sha256 = "49982332f18246c9f46dc8f9500dcbd92a445d17124b4acd084568c14ac6a131"; - libraryHaskellDepends = [ - base bytestring cereal containers cryptonite dlist memory - template-haskell text transformers - ]; - doHaddock = false; - doCheck = false; - description = "parser and printer for radius protocol packet"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "protocol-radius-test" = callPackage - ({ mkDerivation, base, bytestring, cereal, containers - , protocol-radius, QuickCheck, quickcheck-simple, stdenv - , transformers - }: - mkDerivation { - pname = "protocol-radius-test"; - version = "0.0.1.0"; - sha256 = "b5cc9a15e7910ecb449d3bbb142b809fa34bee2079e772ca63d4bb975a41ada0"; - libraryHaskellDepends = [ - base bytestring cereal containers protocol-radius QuickCheck - quickcheck-simple transformers - ]; - doHaddock = false; - doCheck = false; - description = "testsuit of protocol-radius haskell package"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "protolude" = callPackage - ({ mkDerivation, array, async, base, bytestring, containers - , deepseq, ghc-prim, hashable, mtl, mtl-compat, stdenv, stm, text - , transformers, transformers-compat - }: - mkDerivation { - pname = "protolude"; - version = "0.2.3"; - sha256 = "d23d39b5088f1656649c8e42fc86a20e48799d38f79d162fb38bd50d7ef7f37f"; - libraryHaskellDepends = [ - array async base bytestring containers deepseq ghc-prim hashable - mtl mtl-compat stm text transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sdiehl/protolude"; - description = "A small prelude"; - license = stdenv.lib.licenses.mit; - }) {}; - "proxied" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "proxied"; - version = "0.3"; - sha256 = "534d4d425f2834b39689e2af301bd5ff81d1619e65664a5efd797a0c88dbeb26"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/RyanGlScott/proxied"; - description = "Make functions consume Proxy instead of undefined"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "psql-helpers" = callPackage - ({ mkDerivation, base, postgresql-simple, stdenv }: - mkDerivation { - pname = "psql-helpers"; - version = "0.1.0.0"; - sha256 = "f13ca642072477d3ab0246c514e3fc78e0c5cb419345240fbad994ed2a3219f4"; - libraryHaskellDepends = [ base postgresql-simple ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/agrafix/psql-helpers#readme"; - description = "A small collection of helper functions to generate postgresql queries"; - license = stdenv.lib.licenses.mit; - }) {}; - "psqueues" = callPackage - ({ mkDerivation, base, deepseq, ghc-prim, hashable, stdenv }: - mkDerivation { - pname = "psqueues"; - version = "0.2.7.1"; - sha256 = "047e42ecd50d09fef99d1db9f8b1e511b64ea4b41afc435ad5fdd373d2ea8ec1"; - revision = "1"; - editedCabalFile = "0336d9ckixv4n23vy5l3xk0wavfn3z9xk105gig0zv70b3jh3r3y"; - libraryHaskellDepends = [ base deepseq ghc-prim hashable ]; - doHaddock = false; - doCheck = false; - description = "Pure priority search queues"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pure-zlib" = callPackage - ({ mkDerivation, array, base, base-compat, bytestring - , bytestring-builder, containers, fingertree, stdenv - }: - mkDerivation { - pname = "pure-zlib"; - version = "0.6.4"; - sha256 = "eb679aecb3fa310d28a31549cf83c29fba6f6e3c78bcdea82c9e22db36dc3017"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - array base base-compat bytestring bytestring-builder containers - fingertree - ]; - executableHaskellDepends = [ base base-compat bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/GaloisInc/pure-zlib"; - description = "A Haskell-only implementation of zlib / DEFLATE"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pureMD5" = callPackage - ({ mkDerivation, base, binary, bytestring, cereal, crypto-api - , stdenv, tagged - }: - mkDerivation { - pname = "pureMD5"; - version = "2.1.3"; - sha256 = "bef3358a5e3a45b649860a5792f052e2f927c0492a7056cf64425116c8a7b17d"; - libraryHaskellDepends = [ - base binary bytestring cereal crypto-api tagged - ]; - doHaddock = false; - doCheck = false; - description = "A Haskell-only implementation of the MD5 digest (hash) algorithm"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "purescript-bridge" = callPackage - ({ mkDerivation, base, containers, directory, filepath - , generic-deriving, lens, mtl, stdenv, text, transformers - }: - mkDerivation { - pname = "purescript-bridge"; - version = "0.13.0.0"; - sha256 = "2b1a6bbc0e1c155b20bb02356821185c7661d15cc8042ddfe12725eef2065149"; - libraryHaskellDepends = [ - base containers directory filepath generic-deriving lens mtl text - transformers - ]; - doHaddock = false; - doCheck = false; - description = "Generate PureScript data types from Haskell data types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "pushbullet-types" = callPackage - ({ mkDerivation, aeson, base, http-api-data, microlens - , microlens-th, scientific, stdenv, text, time - , unordered-containers - }: - mkDerivation { - pname = "pushbullet-types"; - version = "0.4.1.0"; - sha256 = "6461a2cf5ff0b74f7caaf295ca7601922e9527f5bc9f37e3fbc6325026b5c85b"; - libraryHaskellDepends = [ - aeson base http-api-data microlens microlens-th scientific text - time unordered-containers - ]; - doHaddock = false; - doCheck = false; - description = "Datatypes used by the Pushbullet APIs"; - license = stdenv.lib.licenses.mit; - }) {}; - "pusher-http-haskell" = callPackage - ({ mkDerivation, aeson, base, base16-bytestring, bytestring - , cryptonite, hashable, http-client, http-types, memory, stdenv - , text, time, transformers, unordered-containers, vector - }: - mkDerivation { - pname = "pusher-http-haskell"; - version = "1.5.1.7"; - sha256 = "ec5e08a5695d0ebd0e1624d2fa50bb86f0b2ef8977b84bc942c372483c32e106"; - libraryHaskellDepends = [ - aeson base base16-bytestring bytestring cryptonite hashable - http-client http-types memory text time transformers - unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/pusher-community/pusher-http-haskell"; - description = "Haskell client library for the Pusher HTTP API"; - license = stdenv.lib.licenses.mit; - }) {}; - "qchas" = callPackage - ({ mkDerivation, base, hmatrix, linear, random, stdenv }: - mkDerivation { - pname = "qchas"; - version = "1.1.0.1"; - sha256 = "a9f340d1a6d4f5f24f713b1105e4ec8bba0c24609dcef3fd95f104594232263d"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base hmatrix linear random ]; - executableHaskellDepends = [ base hmatrix ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ardeleanasm/qchas#readme"; - description = "A library for implementing Quantum Algorithms"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "qm-interpolated-string" = callPackage - ({ mkDerivation, base, bytestring, haskell-src-meta, stdenv - , template-haskell, text - }: - mkDerivation { - pname = "qm-interpolated-string"; - version = "0.3.0.0"; - sha256 = "e86b337d1531e75d448f7ab9101f8703b19fa5bc3a94c7ea5c26accd31d12baf"; - libraryHaskellDepends = [ - base bytestring haskell-src-meta template-haskell text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/unclechu/haskell-qm-interpolated-string"; - description = "Implementation of interpolated multiline strings"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "qnap-decrypt" = callPackage - ({ mkDerivation, base, binary, bytestring, cipher-aes128, conduit - , conduit-extra, crypto-api, directory, filepath - , optparse-applicative, stdenv, streaming-commons, tagged - , utf8-string - }: - mkDerivation { - pname = "qnap-decrypt"; - version = "0.3.4"; - sha256 = "bfcba1c5ed5ad0b578af6db285190bed2e33db56514569d55ea068dbe61f4668"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base binary bytestring cipher-aes128 conduit conduit-extra - crypto-api directory streaming-commons tagged utf8-string - ]; - executableHaskellDepends = [ - base binary bytestring cipher-aes128 conduit conduit-extra - crypto-api directory filepath optparse-applicative - streaming-commons tagged utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/alexkazik/qnap-decrypt#readme"; - description = "Decrypt files encrypted by QNAP's Hybrid Backup Sync"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "quadratic-irrational" = callPackage - ({ mkDerivation, arithmoi, base, containers, mtl, stdenv - , transformers - }: - mkDerivation { - pname = "quadratic-irrational"; - version = "0.0.6"; - sha256 = "209b70c62e4d3e83fb8a081576b7a0db9d8c3d50a3c7b32a63ed5c3953ec0d0a"; - revision = "1"; - editedCabalFile = "0i7dsl7zm9r7sgfs2cwmic3qbk15lc7kbhjd53vin89p21fh8mzm"; - libraryHaskellDepends = [ - arithmoi base containers mtl transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ion1/quadratic-irrational"; - description = "An implementation of quadratic irrationals"; - license = stdenv.lib.licenses.mit; - }) {}; - "quickbench" = callPackage - ({ mkDerivation, base, containers, directory, docopt, pretty-show - , process, safe, split, stdenv, tabular, time - }: - mkDerivation { - pname = "quickbench"; - version = "1.0"; - sha256 = "8bfe252e50a683346e753db312e9542f8d43256947ab215fcfd24af03787b926"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base containers directory docopt pretty-show process safe split - tabular time - ]; - executableHaskellDepends = [ base process ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/simonmichael/quickbench#readme"; - description = "quick & easy benchmarking of command-line programs"; - license = "GPL"; - }) {}; - "quickcheck-arbitrary-adt" = callPackage - ({ mkDerivation, base, QuickCheck, stdenv }: - mkDerivation { - pname = "quickcheck-arbitrary-adt"; - version = "0.3.1.0"; - sha256 = "5c4a2e20366def76ba851211ac554e9a0f60535efcd0940606e4d410c27a45b9"; - libraryHaskellDepends = [ base QuickCheck ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/plow-technologies/quickcheck-arbitrary-adt#readme"; - description = "Generic typeclasses for generating arbitrary ADTs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "quickcheck-assertions" = callPackage - ({ mkDerivation, base, ieee754, pretty-show, QuickCheck, stdenv }: - mkDerivation { - pname = "quickcheck-assertions"; - version = "0.3.0"; - sha256 = "9b0328a788dcac0824a7d7496ab403eef04170551255c9e58fb6e2e319a9cacf"; - libraryHaskellDepends = [ base ieee754 pretty-show QuickCheck ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/s9gf4ult/quickcheck-assertions"; - description = "HUnit like assertions for QuickCheck"; - license = stdenv.lib.licenses.lgpl3; - }) {}; - "quickcheck-instances" = callPackage - ({ mkDerivation, array, base, base-compat, bytestring - , case-insensitive, containers, hashable, old-time, QuickCheck - , scientific, stdenv, tagged, text, time, transformers - , transformers-compat, unordered-containers, uuid-types, vector - }: - mkDerivation { - pname = "quickcheck-instances"; - version = "0.3.19"; - sha256 = "57a4aefff05313fb07a651934088d18a584f8bcfeaa02305be65525f12409a56"; - libraryHaskellDepends = [ - array base base-compat bytestring case-insensitive containers - hashable old-time QuickCheck scientific tagged text time - transformers transformers-compat unordered-containers uuid-types - vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/qc-instances"; - description = "Common quickcheck instances"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "quickcheck-io" = callPackage - ({ mkDerivation, base, HUnit, QuickCheck, stdenv }: - mkDerivation { - pname = "quickcheck-io"; - version = "0.2.0"; - sha256 = "fb779119d79fe08ff4d502fb6869a70c9a8d5fd8ae0959f605c3c937efd96422"; - libraryHaskellDepends = [ base HUnit QuickCheck ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hspec/quickcheck-io#readme"; - description = "Use HUnit assertions as QuickCheck properties"; - license = stdenv.lib.licenses.mit; - }) {}; - "quickcheck-simple" = callPackage - ({ mkDerivation, base, QuickCheck, stdenv }: - mkDerivation { - pname = "quickcheck-simple"; - version = "0.1.0.4"; - sha256 = "808eb5966a97bd38a3992b280428a0b289ccb46c38397ea8e34661d1e1ec4414"; - libraryHaskellDepends = [ base QuickCheck ]; - doHaddock = false; - doCheck = false; - description = "Test properties and default-mains for QuickCheck"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "quickcheck-special" = callPackage - ({ mkDerivation, base, QuickCheck, special-values, stdenv }: - mkDerivation { - pname = "quickcheck-special"; - version = "0.1.0.6"; - sha256 = "9573898509bd30613bdf59338a5754251081420c59fb658727973e2e837f1cb6"; - revision = "1"; - editedCabalFile = "1whwmij115vw0qwkzlkc4z4yhj7iwwqjhf5aaxn5np0gh2gzihb3"; - libraryHaskellDepends = [ base QuickCheck special-values ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/minad/quickcheck-special#readme"; - description = "Edge cases and special values for QuickCheck Arbitrary instances"; - license = stdenv.lib.licenses.mit; - }) {}; - "quickcheck-state-machine" = callPackage - ({ mkDerivation, ansi-wl-pprint, base, containers, exceptions - , lifted-async, matrix, monad-control, mtl, pretty-show, QuickCheck - , split, stdenv, stm, tree-diff, vector - }: - mkDerivation { - pname = "quickcheck-state-machine"; - version = "0.4.3"; - sha256 = "3d2b858e43764da5b9d390048e43ef91a4128b75a1921a8a7f68299ba1d43039"; - libraryHaskellDepends = [ - ansi-wl-pprint base containers exceptions lifted-async matrix - monad-control mtl pretty-show QuickCheck split stm tree-diff vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/advancedtelematic/quickcheck-state-machine#readme"; - description = "Test monadic programs using state machine based models"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "quickcheck-text" = callPackage - ({ mkDerivation, base, binary, bytestring, QuickCheck, stdenv, text - }: - mkDerivation { - pname = "quickcheck-text"; - version = "0.1.2.1"; - sha256 = "4442fdb8ae6cd469c04957d34fee46039c9dc0ddce23ce6050babe6826d0ab09"; - libraryHaskellDepends = [ base binary bytestring QuickCheck text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/olorin/quickcheck-text"; - description = "Alternative arbitrary instance for Text"; - license = stdenv.lib.licenses.mit; - }) {}; - "quickcheck-unicode" = callPackage - ({ mkDerivation, base, QuickCheck, stdenv }: - mkDerivation { - pname = "quickcheck-unicode"; - version = "1.0.1.0"; - sha256 = "132005ea7edff35e95139c36232a70698cd0f4f4d79dfaa4e66fbcf557d08368"; - libraryHaskellDepends = [ base QuickCheck ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bos/quickcheck-unicode"; - description = "Generator and shrink functions for testing Unicode-related software"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "rainbow" = callPackage - ({ mkDerivation, base, bytestring, lens-simple, process, stdenv - , text - }: - mkDerivation { - pname = "rainbow"; - version = "0.30.0.2"; - sha256 = "be021eb05bc3e6a00b4fc10e1af941afa0c0a69ab83e5204e8455cfd5c0f5ec7"; - libraryHaskellDepends = [ - base bytestring lens-simple process text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://www.github.com/massysett/rainbow"; - description = "Print text to terminal with colors and effects"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "rainbox" = callPackage - ({ mkDerivation, base, bytestring, containers, lens-simple, rainbow - , stdenv, text - }: - mkDerivation { - pname = "rainbox"; - version = "0.20.0.0"; - sha256 = "937f61d2fbc7b41f065cec9bb9d6550b54346e52b788d30f73ef78cf8545b61f"; - libraryHaskellDepends = [ - base bytestring containers lens-simple rainbow text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://www.github.com/massysett/rainbox"; - description = "Two-dimensional box pretty printing, with colors"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ramus" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "ramus"; - version = "0.1.2"; - sha256 = "dcddddc416e79c401604565b7297a945f814edeed056fb3b897eda5f4f0b794e"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NickSeagull/ramus#readme"; - description = "Elm signal system for Haskell"; - license = stdenv.lib.licenses.mit; - }) {}; - "rando" = callPackage - ({ mkDerivation, base, stdenv, tf-random, vector }: - mkDerivation { - pname = "rando"; - version = "0.0.0.4"; - sha256 = "8eb8f4a5498ede50c468b74b04f9931cbcd6b4e6b03cf8dd56ad0b84c8ad7cb3"; - libraryHaskellDepends = [ base tf-random vector ]; - doHaddock = false; - doCheck = false; - description = "Easy-to-use randomness for livecoding"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "random" = callPackage - ({ mkDerivation, base, stdenv, time }: - mkDerivation { - pname = "random"; - version = "1.1"; - sha256 = "b718a41057e25a3a71df693ab0fe2263d492e759679b3c2fea6ea33b171d3a5a"; - revision = "1"; - editedCabalFile = "1pv5d7bm2rgap7llp5vjsplrg048gvf0226y0v19gpvdsx7n4rvv"; - libraryHaskellDepends = [ base time ]; - doHaddock = false; - doCheck = false; - description = "random number library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "random-bytestring" = callPackage - ({ mkDerivation, base, bytestring, mwc-random, pcg-random, stdenv - }: - mkDerivation { - pname = "random-bytestring"; - version = "0.1.3.1"; - sha256 = "33a826fd04068902acb62b04cb88c5a0c47e483b88053be9f6de1d64911f0eb4"; - revision = "1"; - editedCabalFile = "0gk5hcx1j06rklfd2cv63kh5dzjk8hr184riam784c7s9zg3s9a4"; - libraryHaskellDepends = [ base bytestring mwc-random pcg-random ]; - doHaddock = false; - doCheck = false; - homepage = "https://www.github.com/larskuhtz/random-bytestring"; - description = "Efficient generation of random bytestrings"; - license = stdenv.lib.licenses.mit; - }) {}; - "random-fu" = callPackage - ({ mkDerivation, base, erf, log-domain, math-functions, monad-loops - , mtl, random-shuffle, random-source, rvar, stdenv, syb - , template-haskell, transformers, vector - }: - mkDerivation { - pname = "random-fu"; - version = "0.2.7.0"; - sha256 = "b6b3a4b3ede34991d26e0447f90b14fa66af61f376fa0aed2e0899fdc879b0c4"; - libraryHaskellDepends = [ - base erf log-domain math-functions monad-loops mtl random-shuffle - random-source rvar syb template-haskell transformers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mokus0/random-fu"; - description = "Random number generation"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "random-shuffle" = callPackage - ({ mkDerivation, base, MonadRandom, random, stdenv }: - mkDerivation { - pname = "random-shuffle"; - version = "0.0.4"; - sha256 = "52704411f040fd0bf2361dad162e35dc13caa6535b2e4908d3513c00a95d0615"; - libraryHaskellDepends = [ base MonadRandom random ]; - doHaddock = false; - doCheck = false; - description = "Random shuffle implementation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "random-source" = callPackage - ({ mkDerivation, base, flexible-defaults, mersenne-random-pure64 - , mtl, mwc-random, random, stateref, stdenv, syb, template-haskell - , th-extras - }: - mkDerivation { - pname = "random-source"; - version = "0.3.0.6"; - sha256 = "f3dfec3aef0614ff856abbba018f3bc3446295157895ea09a015737d67205b73"; - libraryHaskellDepends = [ - base flexible-defaults mersenne-random-pure64 mtl mwc-random random - stateref syb template-haskell th-extras - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mokus0/random-fu"; - description = "Generic basis for random number generators"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "random-tree" = callPackage - ({ mkDerivation, base, containers, lens, MonadRandom, mtl, random - , random-shuffle, stdenv, transformers, tree-fun - }: - mkDerivation { - pname = "random-tree"; - version = "0.6.0.5"; - sha256 = "2b604e7ce184e2c877fac63dbac1df3060cdc023427b8eb5844106a826591cc2"; - libraryHaskellDepends = [ - base containers lens MonadRandom mtl random random-shuffle - transformers tree-fun - ]; - doHaddock = false; - doCheck = false; - description = "Create random trees"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "range" = callPackage - ({ mkDerivation, base, free, parsec, stdenv }: - mkDerivation { - pname = "range"; - version = "0.2.1.1"; - sha256 = "ac760a2408d51e40148b93b72d79320f13dfc8a68424d2510b518a49ef87ee8d"; - libraryHaskellDepends = [ base free parsec ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/robertmassaioli/range"; - description = "An efficient and versatile range library"; - license = stdenv.lib.licenses.mit; - }) {}; - "range-set-list" = callPackage - ({ mkDerivation, base, containers, deepseq, hashable, stdenv }: - mkDerivation { - pname = "range-set-list"; - version = "0.1.3"; - sha256 = "e51b393d2c09e3c2b0c21523389a48ce8e6090413abdfff1c623815c76cc96df"; - revision = "1"; - editedCabalFile = "00ddj7if8lcrqf5c882m4slm15sdwcghz7d2fz222c7jcw1ahvdr"; - libraryHaskellDepends = [ base containers deepseq hashable ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/range-set-list#readme"; - description = "Memory efficient sets with ranges of elements"; - license = stdenv.lib.licenses.mit; - }) {}; - "rank1dynamic" = callPackage - ({ mkDerivation, base, binary, stdenv }: - mkDerivation { - pname = "rank1dynamic"; - version = "0.4.0"; - sha256 = "3c424bfe52b7d4766fd66ea34c204cf920b146455711d8d10d580ca6c175ab1d"; - revision = "1"; - editedCabalFile = "1idh1iz15pzdhrhy19584i9ahz41ijbmf56wbb2wns2kipy6w9lr"; - libraryHaskellDepends = [ base binary ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell-distributed.github.com"; - description = "Like Data.Dynamic/Data.Typeable but with support for rank-1 polymorphic types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "rank2classes" = callPackage - ({ mkDerivation, base, distributive, stdenv, template-haskell - , transformers - }: - mkDerivation { - pname = "rank2classes"; - version = "1.2.1"; - sha256 = "60595259892e20014ba4e1713916fe8e5f597e6a29c1c4fd8c16f88d182c6f35"; - libraryHaskellDepends = [ - base distributive template-haskell transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/blamario/grampa/tree/master/rank2classes"; - description = "standard type constructor class hierarchy, only with methods of rank 2 types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "rasterific-svg" = callPackage - ({ mkDerivation, base, binary, bytestring, containers, directory - , filepath, FontyFruity, JuicyPixels, lens, linear, mtl - , optparse-applicative, primitive, Rasterific, scientific, stdenv - , svg-tree, text, transformers, vector - }: - mkDerivation { - pname = "rasterific-svg"; - version = "0.3.3.2"; - sha256 = "02db61c98e6e550824e8d9813efe5e97293843e39e1c00e88837061b61a017c4"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base binary bytestring containers directory filepath FontyFruity - JuicyPixels lens linear mtl primitive Rasterific scientific - svg-tree text transformers vector - ]; - executableHaskellDepends = [ - base bytestring directory filepath FontyFruity JuicyPixels - optparse-applicative Rasterific svg-tree - ]; - doHaddock = false; - doCheck = false; - description = "SVG renderer based on Rasterific"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ratel" = callPackage - ({ mkDerivation, aeson, base, bytestring, case-insensitive - , containers, http-client, http-client-tls, http-types, stdenv - , text, uuid - }: - mkDerivation { - pname = "ratel"; - version = "1.0.8"; - sha256 = "d342fe2a3676d9371f81c0072c5a98c1ddaf782c3841b8590fab791a25c8b010"; - libraryHaskellDepends = [ - aeson base bytestring case-insensitive containers http-client - http-client-tls http-types text uuid - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tfausak/ratel#readme"; - description = "Notify Honeybadger about exceptions"; - license = stdenv.lib.licenses.mit; - }) {}; - "ratel-wai" = callPackage - ({ mkDerivation, base, bytestring, case-insensitive, containers - , http-client, ratel, stdenv, wai - }: - mkDerivation { - pname = "ratel-wai"; - version = "1.0.5"; - sha256 = "fd4c7c1418fdb48b462b12dcf6e28c86fd33a69ce0e21fa686dff825d87f621e"; - libraryHaskellDepends = [ - base bytestring case-insensitive containers http-client ratel wai - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tfausak/ratel-wai#readme"; - description = "Notify Honeybadger about exceptions via a WAI middleware"; - license = stdenv.lib.licenses.mit; - }) {}; - "rattletrap" = callPackage - ({ mkDerivation, aeson, aeson-pretty, base, binary, binary-bits - , bytestring, containers, filepath, http-client, http-client-tls - , stdenv, template-haskell, text, transformers - }: - mkDerivation { - pname = "rattletrap"; - version = "6.0.2"; - sha256 = "216295103133cbd4fef5ee81f6d3b84a959dfca90905fbcd835ffd60747804a4"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson aeson-pretty base binary binary-bits bytestring containers - filepath http-client http-client-tls template-haskell text - transformers - ]; - executableHaskellDepends = [ - aeson aeson-pretty base binary binary-bits bytestring containers - filepath http-client http-client-tls template-haskell text - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tfausak/rattletrap#readme"; - description = "Parse and generate Rocket League replays"; - license = stdenv.lib.licenses.mit; - }) {}; - "raw-strings-qq" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "raw-strings-qq"; - version = "1.1"; - sha256 = "2e011ec26aeaa53ab43c30b7d9b5b0f661f24b4ebef8884c12c571353c0fbed3"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/23Skidoo/raw-strings-qq"; - description = "Raw string literals for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "rawfilepath" = callPackage - ({ mkDerivation, base, bytestring, stdenv, unix }: - mkDerivation { - pname = "rawfilepath"; - version = "0.2.4"; - sha256 = "cbb01b49f7ff0271a8c6e4124f93515e6cdabf9581278594e19dd916b6bd5bd3"; - libraryHaskellDepends = [ base bytestring unix ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/xtendo-org/rawfilepath#readme"; - description = "Use RawFilePath instead of FilePath"; - license = stdenv.lib.licenses.asl20; - }) {}; - "rawstring-qm" = callPackage - ({ mkDerivation, base, bytestring, stdenv, template-haskell, text - }: - mkDerivation { - pname = "rawstring-qm"; - version = "0.2.3.0"; - sha256 = "11a177bb7d685fb6a98390630196bd544e877b7460648e61a2905c21a71268fe"; - libraryHaskellDepends = [ base bytestring template-haskell text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tolysz/rawstring-qm"; - description = "Simple raw string quotation and dictionary interpolation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "rcu" = callPackage - ({ mkDerivation, atomic-primops, base, Cabal, cabal-doctest, fail - , ghc-prim, parallel, primitive, stdenv, transformers - }: - mkDerivation { - pname = "rcu"; - version = "0.2.3"; - sha256 = "e10cbd0bd02adf8bfa7c709b66b5fc611c6765f8d97dc54a02b9963f08f2809f"; - isLibrary = true; - isExecutable = true; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - atomic-primops base fail ghc-prim parallel primitive transformers - ]; - executableHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/rcu/"; - description = "Read-Copy-Update for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "re2" = callPackage - ({ mkDerivation, base, bytestring, re2, stdenv, vector }: - mkDerivation { - pname = "re2"; - version = "0.3"; - sha256 = "cb223e3717838dcd501d4758e0348e6eff6978318f62053cf7dd3286ef5b996a"; - libraryHaskellDepends = [ base bytestring vector ]; - librarySystemDepends = [ re2 ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rblaze/haskell-re2#readme"; - description = "Bindings to the re2 regular expression library"; - license = stdenv.lib.licenses.mit; - }) {inherit (pkgs) re2;}; - "read-editor" = callPackage - ({ mkDerivation, base, directory, process, stdenv }: - mkDerivation { - pname = "read-editor"; - version = "0.1.0.2"; - sha256 = "ed8aeca86823fbaf11a0a543fd106c9c3abe65216ea974ed56050cbebf777085"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base directory process ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yamadapc/haskell-read-editor"; - description = "Opens a temporary file on the system's EDITOR and returns the resulting edits"; - license = stdenv.lib.licenses.mit; - }) {}; - "read-env-var" = callPackage - ({ mkDerivation, base, exceptions, stdenv, transformers }: - mkDerivation { - pname = "read-env-var"; - version = "1.0.0.0"; - sha256 = "03f3c8176fc08ce838ae772f13991258e2b496712cc71edb1a00336e7ce0b75c"; - libraryHaskellDepends = [ base exceptions transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cdepillabout/read-env-var#readme"; - description = "Functions for safely reading environment variables"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "readable" = callPackage - ({ mkDerivation, base, bytestring, stdenv, text }: - mkDerivation { - pname = "readable"; - version = "0.3.1"; - sha256 = "703037ad2cca4d6d42ba23e2758d1911cd82e3e922c4078076c273231e4b43c9"; - libraryHaskellDepends = [ base bytestring text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mightybyte/readable"; - description = "Reading from Text and ByteString"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "rebase" = callPackage - ({ mkDerivation, base, base-prelude, bifunctors, bytestring - , containers, contravariant, contravariant-extras, deepseq, dlist - , either, fail, hashable, mtl, profunctors, scientific - , semigroupoids, semigroups, stdenv, stm, text, time, transformers - , unordered-containers, uuid, vector, void - }: - mkDerivation { - pname = "rebase"; - version = "1.3"; - sha256 = "073aedeef6788525d069b4d4b7e3acd2a0918149a5e439d54ef82f4cf626e109"; - revision = "1"; - editedCabalFile = "1yz51pghns6xanzdnlkagghpzwnkl7wjqnqcp5gs0zs1iywrbl45"; - libraryHaskellDepends = [ - base base-prelude bifunctors bytestring containers contravariant - contravariant-extras deepseq dlist either fail hashable mtl - profunctors scientific semigroupoids semigroups stm text time - transformers unordered-containers uuid vector void - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/rebase"; - description = "A more progressive alternative to the \"base\" package"; - license = stdenv.lib.licenses.mit; - }) {}; - "record-dot-preprocessor" = callPackage - ({ mkDerivation, base, extra, filepath, stdenv }: - mkDerivation { - pname = "record-dot-preprocessor"; - version = "0.1.5"; - sha256 = "948b56a4df7139579b035214d1ef4e6c220547d7de2dd249d636c1775e0257ed"; - revision = "1"; - editedCabalFile = "1hggzp6fh071f2d11pn1y2rgczgxgvcfw86717gpxsm34kr60pgb"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ base extra filepath ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ndmitchell/record-dot-preprocessor#readme"; - description = "Preprocessor to allow record.field syntax"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "records-sop" = callPackage - ({ mkDerivation, base, deepseq, generics-sop, ghc-prim, stdenv }: - mkDerivation { - pname = "records-sop"; - version = "0.1.0.2"; - sha256 = "059257b7e81768e0ce4e62f0c7b15fc4976c9903015d8cf6aa330778301bfda0"; - revision = "1"; - editedCabalFile = "082f4dmdvbnv6jq28mrva8clxif366vcbn9m8d1bb8lcf9h3qxjb"; - libraryHaskellDepends = [ base deepseq generics-sop ghc-prim ]; - doHaddock = false; - doCheck = false; - description = "Record subtyping and record utilities with generics-sop"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "recursion-schemes" = callPackage - ({ mkDerivation, base, base-orphans, comonad, free, stdenv - , template-haskell, th-abstraction, transformers - }: - mkDerivation { - pname = "recursion-schemes"; - version = "5.1.1"; - sha256 = "60e5e0b980e826fad5f7bfec12718cbd9ab0232d7b77cff8f05f1a3aa5088163"; - libraryHaskellDepends = [ - base base-orphans comonad free template-haskell th-abstraction - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/recursion-schemes/"; - description = "Representing common recursion patterns as higher-order functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "reducers" = callPackage - ({ mkDerivation, array, base, bytestring, containers, fingertree - , hashable, semigroupoids, semigroups, stdenv, text, transformers - , unordered-containers - }: - mkDerivation { - pname = "reducers"; - version = "3.12.3"; - sha256 = "7186733767405984c1eda96b18908f458b379f116a1589cd66f4319fe8458e27"; - revision = "1"; - editedCabalFile = "1v0r75wkaahxdv4y0sqgcikvgwymiz12fa8nkk59n1g4x9nng9wb"; - libraryHaskellDepends = [ - array base bytestring containers fingertree hashable semigroupoids - semigroups text transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/reducers/"; - description = "Semigroups, specialized containers and a general map/reduce framework"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "refact" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "refact"; - version = "0.3.0.2"; - sha256 = "0ad029727797c8ca5d179c7abf1bfc135d86a7d72cf93785ee12ad243aeb1f6c"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Specify refactorings to perform with apply-refact"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "references" = callPackage - ({ mkDerivation, array, base, containers, directory, either - , filepath, instance-control, mtl, stdenv, template-haskell, text - , transformers, uniplate - }: - mkDerivation { - pname = "references"; - version = "0.3.3.1"; - sha256 = "bc07606d36639148374e7a29a67ac489c7a0ed02655311b5d633a144a746c10e"; - libraryHaskellDepends = [ - array base containers directory either filepath instance-control - mtl template-haskell text transformers uniplate - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/lazac/references"; - description = "Selectors for reading and updating data"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "refined" = callPackage - ({ mkDerivation, base, deepseq, exceptions, mtl, prettyprinter - , stdenv, template-haskell, transformers - }: - mkDerivation { - pname = "refined"; - version = "0.3.0.0"; - sha256 = "7acef92eb96ec709133556896c37193d95aad8b1421c9e117d8d5ab3f981cf80"; - revision = "1"; - editedCabalFile = "02yfhpdxqs5gznjy738a18cakdm5y9f0ysssxlqnnyqby262kabp"; - libraryHaskellDepends = [ - base deepseq exceptions mtl prettyprinter template-haskell - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/refined"; - description = "Refinement types with static and runtime checking"; - license = stdenv.lib.licenses.mit; - }) {}; - "reflection" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "reflection"; - version = "2.1.4"; - sha256 = "f22fc478d43a36ec3d6c48c57ec53636c0bf936f3733b9a2b34e1a2e6351c44d"; - revision = "1"; - editedCabalFile = "05ibi4ivvh87d96xl09yh0day08p5www5vp568mvn2dp37rxyngc"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/reflection"; - description = "Reifies arbitrary terms into types that can be reflected back into terms"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "regex" = callPackage - ({ mkDerivation, array, base, base-compat, bytestring, containers - , hashable, regex-base, regex-pcre-builtin, regex-tdfa - , regex-tdfa-text, stdenv, template-haskell, text, time - , time-locale-compat, transformers, unordered-containers - , utf8-string - }: - mkDerivation { - pname = "regex"; - version = "1.0.2.0"; - sha256 = "aacd9b91e0598931745db5a3eea1cdfd6edf3b1e18ceb288c82eb8088b005fb8"; - libraryHaskellDepends = [ - array base base-compat bytestring containers hashable regex-base - regex-pcre-builtin regex-tdfa regex-tdfa-text template-haskell text - time time-locale-compat transformers unordered-containers - utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "http://regex.uk"; - description = "Toolkit for regex-base"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "regex-applicative" = callPackage - ({ mkDerivation, base, containers, stdenv, transformers }: - mkDerivation { - pname = "regex-applicative"; - version = "0.3.3"; - sha256 = "6659a2cc1c8137d77ef57f75027723b075d473354d935233d98b1ae1b03c3be6"; - libraryHaskellDepends = [ base containers transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/feuerbach/regex-applicative"; - description = "Regex-based parsing with applicative interface"; - license = stdenv.lib.licenses.mit; - }) {}; - "regex-applicative-text" = callPackage - ({ mkDerivation, base, regex-applicative, stdenv, text }: - mkDerivation { - pname = "regex-applicative-text"; - version = "0.1.0.1"; - sha256 = "b093051f80865d257da2ded8ad1b566927b01b3d2f86d41da2ffee4a26c4e2d9"; - revision = "3"; - editedCabalFile = "1h911harqgfgkhdr22cndj2fdsl48sqhn8q0akgjngpf3p8z0bvv"; - libraryHaskellDepends = [ base regex-applicative text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/regex-applicative-text#readme"; - description = "regex-applicative on text"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "regex-base" = callPackage - ({ mkDerivation, array, base, bytestring, containers, mtl, stdenv - }: - mkDerivation { - pname = "regex-base"; - version = "0.93.2"; - sha256 = "20dc5713a16f3d5e2e6d056b4beb9cfdc4368cd09fd56f47414c847705243278"; - libraryHaskellDepends = [ array base bytestring containers mtl ]; - doHaddock = false; - doCheck = false; - homepage = "http://sourceforge.net/projects/lazy-regex"; - description = "Replaces/Enhances Text.Regex"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "regex-compat" = callPackage - ({ mkDerivation, array, base, regex-base, regex-posix, stdenv }: - mkDerivation { - pname = "regex-compat"; - version = "0.95.1"; - sha256 = "d57cb1a5a4d66753b18eaa37a1621246f660472243b001894f970037548d953b"; - libraryHaskellDepends = [ array base regex-base regex-posix ]; - doHaddock = false; - doCheck = false; - homepage = "http://sourceforge.net/projects/lazy-regex"; - description = "Replaces/Enhances Text.Regex"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "regex-compat-tdfa" = callPackage - ({ mkDerivation, array, base, regex-base, regex-tdfa, stdenv }: - mkDerivation { - pname = "regex-compat-tdfa"; - version = "0.95.1.4"; - sha256 = "4fa38ed24ae390eeffe6eef04bbe632d7ecd02b9123729e976e7420f927520dd"; - libraryHaskellDepends = [ array base regex-base regex-tdfa ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/shelarcy/regex-compat-tdfa"; - description = "Unicode Support version of Text.Regex, using regex-tdfa"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "regex-pcre" = callPackage - ({ mkDerivation, array, base, bytestring, containers, pcre - , regex-base, stdenv - }: - mkDerivation { - pname = "regex-pcre"; - version = "0.94.4"; - sha256 = "8eaa7d4ac6c0a4ba35aa59fc3f6b8f8e252bb25a47e136791446a74752e226c0"; - libraryHaskellDepends = [ - array base bytestring containers regex-base - ]; - librarySystemDepends = [ pcre ]; - doHaddock = false; - doCheck = false; - homepage = "http://hackage.haskell.org/package/regex-pcre"; - description = "Replaces/Enhances Text.Regex"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) pcre;}; - "regex-pcre-builtin" = callPackage - ({ mkDerivation, array, base, bytestring, containers, regex-base - , stdenv - }: - mkDerivation { - pname = "regex-pcre-builtin"; - version = "0.94.4.8.8.35"; - sha256 = "0bd1b695de953ba4b6e6e0de007021c346cb2a6c8e09356fbcd34f8a79d2ea78"; - libraryHaskellDepends = [ - array base bytestring containers regex-base - ]; - doHaddock = false; - doCheck = false; - homepage = "http://hackage.haskell.org/package/regex-pcre"; - description = "Replaces/Enhances Text.Regex"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "regex-pcre-text" = callPackage - ({ mkDerivation, array, base, bytestring, regex-base - , regex-pcre-builtin, regex-tdfa-text, stdenv, text - }: - mkDerivation { - pname = "regex-pcre-text"; - version = "0.94.0.1"; - sha256 = "17991ed7b00da5cfb2efa0cefac16f9e0452fc794fe538d26d5cc802f0d8e9bd"; - libraryHaskellDepends = [ - array base bytestring regex-base regex-pcre-builtin regex-tdfa-text - text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cdornan/regex-pcre-text"; - description = "Text-based PCRE API for regex-base"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "regex-posix" = callPackage - ({ mkDerivation, array, base, bytestring, containers, regex-base - , stdenv - }: - mkDerivation { - pname = "regex-posix"; - version = "0.95.2"; - sha256 = "56019921cd4a4c9682b81ec614236fea816ba8ed8785a1640cd66d8b24fc703e"; - libraryHaskellDepends = [ - array base bytestring containers regex-base - ]; - doHaddock = false; - doCheck = false; - homepage = "http://sourceforge.net/projects/lazy-regex"; - description = "Replaces/Enhances Text.Regex"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "regex-tdfa" = callPackage - ({ mkDerivation, array, base, bytestring, containers, ghc-prim, mtl - , parsec, regex-base, stdenv - }: - mkDerivation { - pname = "regex-tdfa"; - version = "1.2.3.1"; - sha256 = "8aaaeeecf050807c7c514d4dd1763ac63bd121782de5a0847bef5d48a095ea50"; - libraryHaskellDepends = [ - array base bytestring containers ghc-prim mtl parsec regex-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ChrisKuklewicz/regex-tdfa"; - description = "Replaces/Enhances Text.Regex"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "regex-tdfa-text" = callPackage - ({ mkDerivation, array, base, regex-base, regex-tdfa, stdenv, text - }: - mkDerivation { - pname = "regex-tdfa-text"; - version = "1.0.0.3"; - sha256 = "38d77a0d225c306c52c6d4eed12d11d05a4bc4194d547cb9a7a9b6f5a8792001"; - libraryHaskellDepends = [ array base regex-base regex-tdfa text ]; - doHaddock = false; - doCheck = false; - description = "Text interface for regex-tdfa"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "regex-with-pcre" = callPackage - ({ mkDerivation, base, base-compat, bytestring, containers, regex - , regex-base, regex-pcre-builtin, regex-pcre-text, regex-tdfa - , stdenv, template-haskell, text, transformers - , unordered-containers - }: - mkDerivation { - pname = "regex-with-pcre"; - version = "1.0.2.0"; - sha256 = "53c7bd8fc0e361b04af3bd3f2f546826a88b6827b252688d4ebb3fb8092f76a7"; - libraryHaskellDepends = [ - base base-compat bytestring containers regex regex-base - regex-pcre-builtin regex-pcre-text regex-tdfa template-haskell text - transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://regex.uk"; - description = "Toolkit for regex-base"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "registry" = callPackage - ({ mkDerivation, base, containers, exceptions, hashable, mtl - , protolude, resourcet, semigroupoids, semigroups, stdenv, text - , transformers-base - }: - mkDerivation { - pname = "registry"; - version = "0.1.2.6"; - sha256 = "83afe009215a35b3c3c47bbb3cb3d94e738082f9ec6818c1d7f15396cfacff6b"; - revision = "1"; - editedCabalFile = "1rw3mlpbgwjm5b3bh651awx5d64zz4829dbsv4dlsywkdn0wp53l"; - libraryHaskellDepends = [ - base containers exceptions hashable mtl protolude resourcet - semigroupoids semigroups text transformers-base - ]; - doHaddock = false; - doCheck = false; - description = "data structure for assembling components"; - license = stdenv.lib.licenses.mit; - }) {}; - "reinterpret-cast" = callPackage - ({ mkDerivation, array, base, stdenv }: - mkDerivation { - pname = "reinterpret-cast"; - version = "0.1.0"; - sha256 = "5654622c904b42c62f2473c64624715dbd458ea00209ed9ab39396eabc1353e4"; - libraryHaskellDepends = [ array base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nh2/reinterpret-cast"; - description = "Memory reinterpretation casts for Float/Double and Word32/Word64"; - license = stdenv.lib.licenses.mit; - }) {}; - "relapse" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, stdenv }: - mkDerivation { - pname = "relapse"; - version = "1.0.0.0"; - sha256 = "65c68af5e3d18e67bd6f81ab62ea9cc271d8283d876f7baf1c4ee64515a9aa19"; - libraryHaskellDepends = [ attoparsec base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/iostat/relapse#readme"; - description = "Sensible RLP encoding"; - license = stdenv.lib.licenses.mit; - }) {}; - "relational-query" = callPackage - ({ mkDerivation, array, base, bytestring, containers, dlist - , names-th, persistable-record, product-isomorphic, sql-words - , stdenv, template-haskell, text, th-reify-compat, time - , time-locale-compat, transformers - }: - mkDerivation { - pname = "relational-query"; - version = "0.12.1.0"; - sha256 = "33d12441a13c0480b40ca6377413e40b96141fb7da6205e8510adf49201dadd5"; - libraryHaskellDepends = [ - array base bytestring containers dlist names-th persistable-record - product-isomorphic sql-words template-haskell text th-reify-compat - time time-locale-compat transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://khibino.github.io/haskell-relational-record/"; - description = "Typeful, Modular, Relational, algebraic query engine"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "relational-query-HDBC" = callPackage - ({ mkDerivation, base, containers, convertible, dlist, HDBC - , HDBC-session, names-th, persistable-record, product-isomorphic - , relational-query, relational-schemas, sql-words, stdenv - , template-haskell, th-data-compat, transformers - }: - mkDerivation { - pname = "relational-query-HDBC"; - version = "0.7.1.1"; - sha256 = "b30acd65cf9fc42e28188018435137ae29ef491b82e4dc5ece7c434b3a9eff51"; - libraryHaskellDepends = [ - base containers convertible dlist HDBC HDBC-session names-th - persistable-record product-isomorphic relational-query - relational-schemas sql-words template-haskell th-data-compat - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://khibino.github.io/haskell-relational-record/"; - description = "HDBC instance of relational-query and typed query interface for HDBC"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "relational-record" = callPackage - ({ mkDerivation, base, persistable-record - , persistable-types-HDBC-pg, product-isomorphic, relational-query - , relational-query-HDBC, stdenv - }: - mkDerivation { - pname = "relational-record"; - version = "0.2.2.0"; - sha256 = "0bbd2663c394a39a7b3d9bcd257d91e3312be7f3c8df562b6868e82c0b96b3da"; - libraryHaskellDepends = [ - base persistable-record persistable-types-HDBC-pg - product-isomorphic relational-query relational-query-HDBC - ]; - doHaddock = false; - doCheck = false; - homepage = "http://khibino.github.io/haskell-relational-record/"; - description = "Meta package of Relational Record"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "relational-schemas" = callPackage - ({ mkDerivation, base, bytestring, containers, relational-query - , stdenv, template-haskell, time - }: - mkDerivation { - pname = "relational-schemas"; - version = "0.1.6.2"; - sha256 = "5522efa683c5da8c37b09d2ebc636bc8d60804ed2372912ca7cc80793e45a7b0"; - libraryHaskellDepends = [ - base bytestring containers relational-query template-haskell time - ]; - doHaddock = false; - doCheck = false; - homepage = "http://khibino.github.io/haskell-relational-record/"; - description = "RDBMSs' schema templates for relational-query"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "relude" = callPackage - ({ mkDerivation, base, bytestring, containers, deepseq, ghc-prim - , hashable, mtl, stdenv, stm, text, transformers - , unordered-containers - }: - mkDerivation { - pname = "relude"; - version = "0.4.0"; - sha256 = "2ec5f256d6813ad87c2fa00780b26e071e6ce917bbee1e5a0868690d5194e80f"; - libraryHaskellDepends = [ - base bytestring containers deepseq ghc-prim hashable mtl stm text - transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kowainik/relude"; - description = "Custom prelude from Kowainik"; - license = stdenv.lib.licenses.mit; - }) {}; - "renderable" = callPackage - ({ mkDerivation, base, containers, hashable, stdenv, transformers - }: - mkDerivation { - pname = "renderable"; - version = "0.2.0.1"; - sha256 = "d1ea5a8d2da8913700c326c3e757c8c4c8a87f1353125bbc9ea372729e04b6c5"; - libraryHaskellDepends = [ base containers hashable transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/schell/renderable"; - description = "An API for managing renderable resources"; - license = stdenv.lib.licenses.mit; - }) {}; - "repa" = callPackage - ({ mkDerivation, base, bytestring, ghc-prim, QuickCheck, stdenv - , template-haskell, vector - }: - mkDerivation { - pname = "repa"; - version = "3.4.1.4"; - sha256 = "43607a5de4b89b8e58bfcbc261445d89fa40b685d43952797704b80d09e5a39e"; - revision = "2"; - editedCabalFile = "16kyy7ck3yki0mlcap0bbiadcn18yn6x90m4s2prkasi9ip0pcs8"; - libraryHaskellDepends = [ - base bytestring ghc-prim QuickCheck template-haskell vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://repa.ouroborus.net"; - description = "High performance, regular, shape polymorphic parallel arrays"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "repa-algorithms" = callPackage - ({ mkDerivation, base, repa, stdenv, vector }: - mkDerivation { - pname = "repa-algorithms"; - version = "3.4.1.3"; - sha256 = "de586fe7e14e0e000da50022e2129cabfd47773ba7844753c535c982f20e0fae"; - libraryHaskellDepends = [ base repa vector ]; - doHaddock = false; - doCheck = false; - homepage = "http://repa.ouroborus.net"; - description = "Algorithms using the Repa array library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "repa-io" = callPackage - ({ mkDerivation, base, binary, bmp, bytestring, old-time, repa - , stdenv, vector - }: - mkDerivation { - pname = "repa-io"; - version = "3.4.1.1"; - sha256 = "b5dbca96a988fb8bd918288ea1cfcf215fe46062e45001b209603b63a39ba9da"; - revision = "3"; - editedCabalFile = "027vn7an0hm3ysnzk19y0dbjpah0wpg96dgb55149x1310vwybxl"; - libraryHaskellDepends = [ - base binary bmp bytestring old-time repa vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://repa.ouroborus.net"; - description = "Read and write Repa arrays in various formats"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "repline" = callPackage - ({ mkDerivation, base, containers, haskeline, mtl, process, stdenv - }: - mkDerivation { - pname = "repline"; - version = "0.2.0.0"; - sha256 = "ecc72092d0340b896ee6bf96bf6645694dbcd33361725a2cd28c5ab5d60c02de"; - libraryHaskellDepends = [ base containers haskeline mtl process ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sdiehl/repline"; - description = "Haskeline wrapper for GHCi-like REPL interfaces"; - license = stdenv.lib.licenses.mit; - }) {}; - "req" = callPackage - ({ mkDerivation, aeson, authenticate-oauth, base, blaze-builder - , bytestring, case-insensitive, connection, data-default-class - , http-api-data, http-client, http-client-tls, http-types - , monad-control, mtl, retry, stdenv, text, time, transformers - , transformers-base - }: - mkDerivation { - pname = "req"; - version = "1.2.1"; - sha256 = "133da0f08c9c9b9331004bf6ec5955147aee46005ec1500aa13dcac45c940fe9"; - revision = "3"; - editedCabalFile = "1sbm2rk2q56gma2wja47q1rc8a2pizl8487g5z4fy1zynxm5inyj"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - aeson authenticate-oauth base blaze-builder bytestring - case-insensitive connection data-default-class http-api-data - http-client http-client-tls http-types monad-control mtl retry text - time transformers transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/req"; - description = "Easy-to-use, type-safe, expandable, high-level HTTP client library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "req-conduit" = callPackage - ({ mkDerivation, base, bytestring, conduit, http-client, req - , resourcet, stdenv, transformers - }: - mkDerivation { - pname = "req-conduit"; - version = "1.0.0"; - sha256 = "1da764e4bdc5454aef3d79cff2d72c9fa393a8d049ab14c3ba2be77325d96ba4"; - revision = "5"; - editedCabalFile = "1vbki857d5xj54s83r7kqirrg9a738xr55d40xqcaxxm7ki4s63i"; - libraryHaskellDepends = [ - base bytestring conduit http-client req resourcet transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/req-conduit"; - description = "Conduit helpers for the req HTTP client library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "req-url-extra" = callPackage - ({ mkDerivation, aeson, base, data-default-class, modern-uri, req - , stdenv, text - }: - mkDerivation { - pname = "req-url-extra"; - version = "0.1.0.0"; - sha256 = "b3de266ad49fb3c03ff26d589d89f81ddea7f319900b07e59843e57986d37d84"; - revision = "2"; - editedCabalFile = "0srj9fcbm9y8ddqgs8wc6caxamhgnic54y8qpxwnqdxrggdfkk67"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base modern-uri req ]; - executableHaskellDepends = [ - aeson base data-default-class modern-uri req text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rcook/req-url-extra#readme"; - description = "Provides URI/URL helper functions for use with Req"; - license = stdenv.lib.licenses.mit; - }) {}; - "rerebase" = callPackage - ({ mkDerivation, rebase, stdenv }: - mkDerivation { - pname = "rerebase"; - version = "1.3"; - sha256 = "ca155b086b4c83da781602427203f2180e7ee581fc4aae02783f7da893c98599"; - libraryHaskellDepends = [ rebase ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/rerebase"; - description = "Reexports from \"base\" with a bunch of other standard libraries"; - license = stdenv.lib.licenses.mit; - }) {}; - "resource-pool" = callPackage - ({ mkDerivation, base, hashable, monad-control, stdenv, stm, time - , transformers, transformers-base, vector - }: - mkDerivation { - pname = "resource-pool"; - version = "0.2.3.2"; - sha256 = "8627eea2bea8824af2723646e74e2af0c73f583dd0c496c9fd242cd9d242bc12"; - libraryHaskellDepends = [ - base hashable monad-control stm time transformers transformers-base - vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/bos/pool"; - description = "A high-performance striped resource pooling implementation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "resourcet" = callPackage - ({ mkDerivation, base, containers, exceptions, mtl, primitive - , stdenv, transformers, unliftio-core - }: - mkDerivation { - pname = "resourcet"; - version = "1.2.2"; - sha256 = "1323425aba3827479eb3588efaf7608b12a083327d64ec814f02863c3673cbe5"; - libraryHaskellDepends = [ - base containers exceptions mtl primitive transformers unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/snoyberg/conduit"; - description = "Deterministic allocation and freeing of scarce resources"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "result" = callPackage - ({ mkDerivation, base, bifunctors, keys, mtl, stdenv, transformers - }: - mkDerivation { - pname = "result"; - version = "0.2.6.0"; - sha256 = "f526d97cdab851f24e215e346f6d54d3a504a6ac5d9264f580c4f72d606178c5"; - libraryHaskellDepends = [ base bifunctors keys mtl transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/srijs/haskell-result"; - description = "Encode success or at least one error"; - license = stdenv.lib.licenses.mit; - }) {}; - "rethinkdb-client-driver" = callPackage - ({ mkDerivation, aeson, base, binary, bytestring, containers - , hashable, mtl, network, old-locale, scientific, stdenv, stm - , template-haskell, text, time, unordered-containers, vector - }: - mkDerivation { - pname = "rethinkdb-client-driver"; - version = "0.0.25"; - sha256 = "0f9dc156cd61b866b847b1b1a60a2345b4b5556b8b75a9e8499b0514e7f98996"; - revision = "3"; - editedCabalFile = "1g4shgl944fd3qbqkd68jv6vh65plaivci4vjzfs4py7a2p62db1"; - libraryHaskellDepends = [ - aeson base binary bytestring containers hashable mtl network - old-locale scientific stm template-haskell text time - unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/wereHamster/rethinkdb-client-driver"; - description = "Client driver for RethinkDB"; - license = stdenv.lib.licenses.mit; - }) {}; - "retry" = callPackage - ({ mkDerivation, base, data-default-class, exceptions, ghc-prim - , random, stdenv, transformers - }: - mkDerivation { - pname = "retry"; - version = "0.7.7.0"; - sha256 = "3ccbc27a08ad0c7291342140f417cef11c2b11886586cc2bd870fa1e80cbd16c"; - libraryHaskellDepends = [ - base data-default-class exceptions ghc-prim random transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/Soostone/retry"; - description = "Retry combinators for monadic actions that may fail"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "rev-state" = callPackage - ({ mkDerivation, base, mtl, stdenv }: - mkDerivation { - pname = "rev-state"; - version = "0.1.2"; - sha256 = "ee070e39d7f7d673593e2f356ab317bc2fdd0d8a283f8316c0e5b5adbdf0f919"; - revision = "2"; - editedCabalFile = "0dfiwf4808vjhayv7xr058rzwl6jmsmhzy03mk48m9kmlqibk3fy"; - libraryHaskellDepends = [ base mtl ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/DanBurton/rev-state#readme"; - description = "Reverse State monad transformer"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "rfc1751" = callPackage - ({ mkDerivation, base, bytestring, cereal, stdenv, vector }: - mkDerivation { - pname = "rfc1751"; - version = "0.1.2"; - sha256 = "a345e81625ffbdf3d3dc1723d322133108a5fd9ba17fbfae6e954046cd2b9aca"; - libraryHaskellDepends = [ base bytestring cereal vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/xenog/rfc1751.git#readme"; - description = "RFC-1751 library for Haskell"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "rfc5051" = callPackage - ({ mkDerivation, base, bytestring, containers, stdenv }: - mkDerivation { - pname = "rfc5051"; - version = "0.1.0.4"; - sha256 = "615daa230eabc781eff1d3ce94c42fc5ba6188dbeb115a233328454b02c1b3d3"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base bytestring containers ]; - doHaddock = false; - doCheck = false; - description = "Simple unicode collation as per RFC5051"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "rio" = callPackage - ({ mkDerivation, base, bytestring, containers, deepseq, directory - , exceptions, filepath, hashable, microlens, mtl, primitive - , process, stdenv, text, time, typed-process, unix, unliftio - , unordered-containers, vector - }: - mkDerivation { - pname = "rio"; - version = "0.1.8.0"; - sha256 = "a013dd04221a1a69d5f253379443b88495be305692c06f1a060f428e98dbf5e1"; - libraryHaskellDepends = [ - base bytestring containers deepseq directory exceptions filepath - hashable microlens mtl primitive process text time typed-process - unix unliftio unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/commercialhaskell/rio#readme"; - description = "A standard library for Haskell"; - license = stdenv.lib.licenses.mit; - }) {}; - "rio-orphans" = callPackage - ({ mkDerivation, base, exceptions, fast-logger, monad-control - , monad-logger, resourcet, rio, stdenv, transformers-base - }: - mkDerivation { - pname = "rio-orphans"; - version = "0.1.1.0"; - sha256 = "7e8d2c6df6e7afdbca5b344c6e57c754e2d6b9c0cfb4f00e1df88dad1bd48b4e"; - libraryHaskellDepends = [ - base exceptions fast-logger monad-control monad-logger resourcet - rio transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/commercialhaskell/rio#readme"; - description = "Orphan instances for the RIO type in the rio package"; - license = stdenv.lib.licenses.mit; - }) {}; - "rng-utils" = callPackage - ({ mkDerivation, base, bytestring, random, stdenv }: - mkDerivation { - pname = "rng-utils"; - version = "0.3.0"; - sha256 = "0886acb1e0ae6c6ad5f594a9d4d57ea5af69c566ccc5763d0b7c690963e946ba"; - libraryHaskellDepends = [ base bytestring random ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/soostone/rng-utils"; - description = "RNG within an IORef for convenient concurrent use"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "roc-id" = callPackage - ({ mkDerivation, base, MonadRandom, Only, stdenv, text - , vector-sized - }: - mkDerivation { - pname = "roc-id"; - version = "0.1.0.0"; - sha256 = "3144d7edc22fc5816b38fa356811417125572d062e07d23d8319466c68868429"; - libraryHaskellDepends = [ - base MonadRandom Only text vector-sized - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jonathanknowles/roc-id#readme"; - description = "Implementation of the ROC National ID standard"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "rocksdb-haskell" = callPackage - ({ mkDerivation, base, binary, bytestring, data-default, directory - , filepath, resourcet, rocksdb, stdenv, transformers - }: - mkDerivation { - pname = "rocksdb-haskell"; - version = "1.0.1"; - sha256 = "b8407c933f503c2e21578a558b829288917f0f6f5ff7c32229cf5b11abed4dff"; - libraryHaskellDepends = [ - base binary bytestring data-default directory filepath resourcet - transformers - ]; - librarySystemDepends = [ rocksdb ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/serokell/rocksdb-haskell"; - description = "Haskell bindings to RocksDB"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) rocksdb;}; - "rocksdb-query" = callPackage - ({ mkDerivation, base, bytestring, cereal, conduit, resourcet - , rocksdb-haskell, stdenv, unliftio - }: - mkDerivation { - pname = "rocksdb-query"; - version = "0.2.0"; - sha256 = "8e2d645542c98fd69fa73c136d2aa4bba574354c3121bc7b461d367a17fdc206"; - libraryHaskellDepends = [ - base bytestring cereal conduit resourcet rocksdb-haskell unliftio - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/xenog/rocksdb-query#readme"; - description = "RocksDB database querying library for Haskell"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "roles" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "roles"; - version = "0.2.0.0"; - sha256 = "e29d2f31b21b2d8ce3507e17211e70a61d2e434a8e19f80b2e4898bdabac34a0"; - libraryHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/matt-noonan/roles/"; - description = "Composable class-based roles"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "rosezipper" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "rosezipper"; - version = "0.2"; - sha256 = "6cab4f1c192cc3b8b0a9eb11a32780d235020a539a0e91125eed5ec590bad7bc"; - libraryHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - description = "Generic zipper implementation for Data.Tree"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "rot13" = callPackage - ({ mkDerivation, base, bytestring, stdenv, text }: - mkDerivation { - pname = "rot13"; - version = "0.2.0.1"; - sha256 = "e026d418cc6a1ce83ba11e811387e62ad49ffb1cbd6ae7f58b72fd179fccd4dc"; - libraryHaskellDepends = [ base bytestring text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kvanberendonck/codec-rot13"; - description = "Fast ROT13 cipher for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "rounded" = callPackage - ({ mkDerivation, base, ghc-prim, gmp, hgmp, long-double, mpfr - , reflection, singletons, stdenv - }: - mkDerivation { - pname = "rounded"; - version = "0.1.0.1"; - sha256 = "9abeea23692dd57e879eda210308ef5ef213169b4cb9e4e6c13de02d52a04b11"; - libraryHaskellDepends = [ - base ghc-prim hgmp long-double reflection singletons - ]; - librarySystemDepends = [ gmp mpfr ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ekmett/rounded"; - description = "Correctly-rounded arbitrary-precision floating-point arithmetic"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) gmp; inherit (pkgs) mpfr;}; - "rpmbuild-order" = callPackage - ({ mkDerivation, base, Cabal, containers, directory - , explicit-exception, fgl, filepath, process, stdenv, transformers - }: - mkDerivation { - pname = "rpmbuild-order"; - version = "0.2.1"; - sha256 = "b66d6078e82da6c2becf1e0082fb0f17e5a8a0052d95442dc3b0b63915a6a082"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base Cabal containers directory explicit-exception fgl filepath - process transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/juhp/rpmbuild-order"; - description = "Order RPM packages by dependencies"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "runmemo" = callPackage - ({ mkDerivation, stdenv }: - mkDerivation { - pname = "runmemo"; - version = "1.0.0.1"; - sha256 = "ba5ef3177f8fe5f443808e44f62d03b23ac19bbef7f708e40532031a3505d689"; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/DanBurton/runmemo"; - description = "A simple memoization helper library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "rvar" = callPackage - ({ mkDerivation, base, MonadPrompt, mtl, random-source, stdenv - , transformers - }: - mkDerivation { - pname = "rvar"; - version = "0.2.0.3"; - sha256 = "d78aaf2ffdba182dda95d1692fec7abc5d77fa371120618a397b5675438c6bc0"; - libraryHaskellDepends = [ - base MonadPrompt mtl random-source transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mokus0/random-fu"; - description = "Random Variables"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "s3-signer" = callPackage - ({ mkDerivation, base, base64-bytestring, blaze-builder, byteable - , bytestring, case-insensitive, cryptohash, http-types, stdenv - , time, utf8-string - }: - mkDerivation { - pname = "s3-signer"; - version = "0.5.0.0"; - sha256 = "d73671d5bda0f5f627bbd876916341985c281c3572e6f8406cdf2f14ed9188e4"; - libraryHaskellDepends = [ - base base64-bytestring blaze-builder byteable bytestring - case-insensitive cryptohash http-types time utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/dmjio/s3-signer"; - description = "Pre-signed Amazon S3 URLs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "safe" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "safe"; - version = "0.3.17"; - sha256 = "79c5c41e7151906969133ea21af9f7e8d25c18315886e23d0bdf6faa8b537e5c"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ndmitchell/safe#readme"; - description = "Library of safe (exception free) functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "safe-exceptions" = callPackage - ({ mkDerivation, base, deepseq, exceptions, stdenv, transformers }: - mkDerivation { - pname = "safe-exceptions"; - version = "0.1.7.0"; - sha256 = "18cddc587b52b6faa0287fb6ad6c964d1562571ea2c8ff57a194dd54b5fba069"; - revision = "4"; - editedCabalFile = "0fid41gishzsyb47wzxhd5falandfirqcp760hcja81qjpfmqd32"; - libraryHaskellDepends = [ base deepseq exceptions transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/safe-exceptions#readme"; - description = "Safe, consistent, and easy exception handling"; - license = stdenv.lib.licenses.mit; - }) {}; - "safe-exceptions-checked" = callPackage - ({ mkDerivation, base, deepseq, safe-exceptions, stdenv - , transformers - }: - mkDerivation { - pname = "safe-exceptions-checked"; - version = "0.1.0"; - sha256 = "d807552b828de308d80805f65ee41f3e25571506b10e6b28b0b81de4aec0ca3f"; - revision = "3"; - editedCabalFile = "004id0k46j545zvkldfcv5qjgxzl35brm9h6fq72y43b9hl2y55f"; - libraryHaskellDepends = [ - base deepseq safe-exceptions transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mitchellwrosen/safe-exceptions-checked#readme"; - description = "Safe, checked exceptions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "safe-foldable" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "safe-foldable"; - version = "0.1.0.0"; - sha256 = "ca7f2ecc0e799c239df8ce56e8592fb8b8264c229ab4e1c66e0f821d299007d1"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tejon/safe-foldable#readme"; - description = "Safe wrappers for null-partial Foldable operations"; - license = stdenv.lib.licenses.mit; - }) {}; - "safecopy" = callPackage - ({ mkDerivation, array, base, bytestring, cereal, containers - , old-time, stdenv, template-haskell, text, time, vector - }: - mkDerivation { - pname = "safecopy"; - version = "0.9.4.3"; - sha256 = "787db1a56b7024ab5619b4f25af5379133f5f2a5e1a0657e66c8dfac1a131f08"; - libraryHaskellDepends = [ - array base bytestring cereal containers old-time template-haskell - text time vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/acid-state/safecopy"; - description = "Binary serialization with version control"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "safeio" = callPackage - ({ mkDerivation, base, bytestring, conduit, conduit-combinators - , directory, exceptions, filepath, resourcet, stdenv, unix - }: - mkDerivation { - pname = "safeio"; - version = "0.0.5.0"; - sha256 = "d5799b6a6cd36e8f5442d991ed3a2076b10e0e3131269a2090b8c9c5c001e311"; - libraryHaskellDepends = [ - base bytestring conduit conduit-combinators directory exceptions - filepath resourcet unix - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/luispedro/safeio#readme"; - description = "Write output to disk atomically"; - license = stdenv.lib.licenses.mit; - }) {}; - "salak" = callPackage - ({ mkDerivation, aeson, base, directory, filepath, menshen, mtl - , scientific, stdenv, stm, text, transformers, unordered-containers - , vector, yaml - }: - mkDerivation { - pname = "salak"; - version = "0.1.8"; - sha256 = "18e8ae19a234594b792f15d55d39f9bbca770f437232391cac306174add61bf9"; - libraryHaskellDepends = [ - aeson base directory filepath menshen mtl scientific stm text - transformers unordered-containers vector yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/leptonyu/salak#readme"; - description = "Configuration Loader"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "saltine" = callPackage - ({ mkDerivation, base, bytestring, libsodium, profunctors, stdenv - }: - mkDerivation { - pname = "saltine"; - version = "0.1.0.2"; - sha256 = "fd989db905f3e1d742b9fcb9501d6483ffa82620e287cf51b62e0d6d2caaa308"; - libraryHaskellDepends = [ base bytestring profunctors ]; - libraryPkgconfigDepends = [ libsodium ]; - doHaddock = false; - doCheck = false; - description = "Cryptography that's easy to digest (NaCl/libsodium bindings)"; - license = stdenv.lib.licenses.mit; - }) {inherit (pkgs) libsodium;}; - "salve" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "salve"; - version = "1.0.6"; - sha256 = "32c8bb50cc20360cb48751d810cac117a6b4fb83c39cf50287c61ef13c90f7ed"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tfausak/salve#readme"; - description = "Semantic version numbers and constraints"; - license = stdenv.lib.licenses.mit; - }) {}; - "sample-frame" = callPackage - ({ mkDerivation, base, QuickCheck, stdenv, storable-record }: - mkDerivation { - pname = "sample-frame"; - version = "0.0.3"; - sha256 = "5baf301a4f7b2d52e6b9b9c06b10afd3938de0be6d09736d0188616cd9027247"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base QuickCheck storable-record ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Synthesizer"; - description = "Handling of samples in an (audio) signal"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "sample-frame-np" = callPackage - ({ mkDerivation, base, numeric-prelude, sample-frame, stdenv }: - mkDerivation { - pname = "sample-frame-np"; - version = "0.0.4.1"; - sha256 = "b1db7621b07503f5fe49390bf1e1b4257c49f4760d617121a23d845278f93624"; - libraryHaskellDepends = [ base numeric-prelude sample-frame ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Synthesizer"; - description = "Orphan instances for types from sample-frame and numericprelude"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "sampling" = callPackage - ({ mkDerivation, base, containers, foldl, mwc-random, primitive - , stdenv, vector - }: - mkDerivation { - pname = "sampling"; - version = "0.3.3"; - sha256 = "c8bedc93d61e6b1939f6802d7e21003e9e36abdd6f21a9651179d4d82aa00e0d"; - revision = "1"; - editedCabalFile = "168k8ykppa8pikfxy1gmby63kfzr833vswh8wcchz8li9vkd4w2h"; - libraryHaskellDepends = [ - base containers foldl mwc-random primitive vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jtobin/sampling"; - description = "Sample values from collections"; - license = stdenv.lib.licenses.mit; - }) {}; - "sandman" = callPackage - ({ mkDerivation, base, Cabal, containers, directory, filepath - , optparse-applicative, process, stdenv, text, unix-compat - }: - mkDerivation { - pname = "sandman"; - version = "0.2.0.1"; - sha256 = "407d283e1fc4a2a369615bac569683bf399ac14ddbce1331850bfe1d7837ce64"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base Cabal containers directory filepath optparse-applicative - process text unix-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/abhinav/sandman#readme"; - description = "Manages Cabal sandboxes to avoid rebuilding packages"; - license = stdenv.lib.licenses.mit; - }) {}; - "say" = callPackage - ({ mkDerivation, base, bytestring, stdenv, text, transformers }: - mkDerivation { - pname = "say"; - version = "0.1.0.1"; - sha256 = "f639656fc21925c45f3f55769b9fb7a90699e943376a725e215a5deea473b3e4"; - libraryHaskellDepends = [ base bytestring text transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/say#readme"; - description = "Send textual messages to a Handle in a thread-friendly way"; - license = stdenv.lib.licenses.mit; - }) {}; - "sbp" = callPackage - ({ mkDerivation, aeson, array, base, base64-bytestring - , basic-prelude, binary, binary-conduit, bytestring, conduit - , conduit-extra, data-binary-ieee754, lens, lens-aeson, monad-loops - , resourcet, stdenv, template-haskell, text, time, yaml - }: - mkDerivation { - pname = "sbp"; - version = "2.4.7"; - sha256 = "23a61062218ffbc724f61f3e08cfb2686aab6a44bada04aa5cf4abf7252962c6"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson array base base64-bytestring basic-prelude binary bytestring - data-binary-ieee754 lens lens-aeson monad-loops template-haskell - text - ]; - executableHaskellDepends = [ - aeson base basic-prelude binary-conduit bytestring conduit - conduit-extra resourcet time yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/swift-nav/libsbp"; - description = "SwiftNav's SBP Library"; - license = stdenv.lib.licenses.lgpl3; - }) {}; - "sbv" = callPackage - ({ mkDerivation, array, async, base, containers, crackNum, deepseq - , directory, filepath, generic-deriving, ghc, mtl, pretty, process - , QuickCheck, random, stdenv, syb, template-haskell, time - }: - mkDerivation { - pname = "sbv"; - version = "7.13"; - sha256 = "33bafb18a6d7476aeb3fb215077154cd4ad36fa0359c5b184a9a2ccb3500642e"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - array async base containers crackNum deepseq directory filepath - generic-deriving ghc mtl pretty process QuickCheck random syb - template-haskell time - ]; - doHaddock = false; - doCheck = false; - homepage = "http://leventerkok.github.com/sbv/"; - description = "SMT Based Verification: Symbolic Haskell theorem prover using SMT solving"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "scalpel" = callPackage - ({ mkDerivation, base, bytestring, curl, data-default, scalpel-core - , stdenv, tagsoup, text - }: - mkDerivation { - pname = "scalpel"; - version = "0.5.1"; - sha256 = "20df66433570a2ca754f14058a47fb00519d9a75bb822fc3fd1769a83c608b0d"; - libraryHaskellDepends = [ - base bytestring curl data-default scalpel-core tagsoup text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fimad/scalpel"; - description = "A high level web scraping library for Haskell"; - license = stdenv.lib.licenses.asl20; - }) {}; - "scalpel-core" = callPackage - ({ mkDerivation, base, bytestring, containers, data-default, fail - , regex-base, regex-tdfa, stdenv, tagsoup, text, vector - }: - mkDerivation { - pname = "scalpel-core"; - version = "0.5.1"; - sha256 = "8c05b86853b737fbed4144dc9c7bbb7743525c305f9529f59776df97bfe229a9"; - libraryHaskellDepends = [ - base bytestring containers data-default fail regex-base regex-tdfa - tagsoup text vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fimad/scalpel"; - description = "A high level web scraping library for Haskell"; - license = stdenv.lib.licenses.asl20; - }) {}; - "scanf" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "scanf"; - version = "0.1.0.0"; - sha256 = "5675132f172ab4ed460f440df21e203c09457c2fff34fb6a389129a9da78c375"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Lysxia/scanf#readme"; - description = "Easy and type-safe format strings for parsing and printing"; - license = stdenv.lib.licenses.mit; - }) {}; - "scanner" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "scanner"; - version = "0.3"; - sha256 = "a7f85147b59e443dbd986c1f880a0c3ab0190ba7b27c2ce6238da07397fd507b"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Yuras/scanner"; - description = "Fast non-backtracking incremental combinator parsing for bytestrings"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "scientific" = callPackage - ({ mkDerivation, base, binary, bytestring, containers, deepseq - , hashable, integer-gmp, integer-logarithms, primitive, stdenv - , text - }: - mkDerivation { - pname = "scientific"; - version = "0.3.6.2"; - sha256 = "278d0afc87450254f8a76eab21b5583af63954efc9b74844a17a21a68013140f"; - libraryHaskellDepends = [ - base binary bytestring containers deepseq hashable integer-gmp - integer-logarithms primitive text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/basvandijk/scientific"; - description = "Numbers represented using scientific notation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "scotty" = callPackage - ({ mkDerivation, aeson, base, blaze-builder, bytestring - , case-insensitive, data-default-class, exceptions, fail - , http-types, monad-control, mtl, nats, network, regex-compat - , stdenv, text, transformers, transformers-base - , transformers-compat, wai, wai-extra, warp - }: - mkDerivation { - pname = "scotty"; - version = "0.11.3"; - sha256 = "0a9c8adb7d5f66ca3ba9e866aed52b87d940e4b8f1fc8f8aca9c663ac304a790"; - revision = "2"; - editedCabalFile = "0d5ls120fq9xfdsdzj1xgfh2prpcz46i4kc54r6pd6ncpnkfalyi"; - libraryHaskellDepends = [ - aeson base blaze-builder bytestring case-insensitive - data-default-class exceptions fail http-types monad-control mtl - nats network regex-compat text transformers transformers-base - transformers-compat wai wai-extra warp - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/scotty-web/scotty"; - description = "Haskell web framework inspired by Ruby's Sinatra, using WAI and Warp"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "scrypt" = callPackage - ({ mkDerivation, base, base64-bytestring, bytestring, entropy - , stdenv - }: - mkDerivation { - pname = "scrypt"; - version = "0.5.0"; - sha256 = "3ec0a622393e2a4dbbce4c899602c848d924f8516688491b1162331b7093d9b2"; - libraryHaskellDepends = [ - base base64-bytestring bytestring entropy - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/informatikr/scrypt"; - description = "Stronger password hashing via sequential memory-hard functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "sdl2" = callPackage - ({ mkDerivation, base, bytestring, exceptions, linear, SDL2 - , StateVar, stdenv, text, transformers, vector - }: - mkDerivation { - pname = "sdl2"; - version = "2.4.1.0"; - sha256 = "21a569c0c19f8ff2bbe1cf1d3eb32f65e8143806de353cedd240df5e9d088b5c"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base bytestring exceptions linear StateVar text transformers vector - ]; - librarySystemDepends = [ SDL2 ]; - libraryPkgconfigDepends = [ SDL2 ]; - doHaddock = false; - doCheck = false; - description = "Both high- and low-level bindings to the SDL library (version 2.0.4+)."; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) SDL2;}; - "sdl2-gfx" = callPackage - ({ mkDerivation, base, bytestring, lifted-base, linear - , monad-control, SDL2, sdl2, SDL2_gfx, stdenv, template-haskell - , text, transformers, vector - }: - mkDerivation { - pname = "sdl2-gfx"; - version = "0.2"; - sha256 = "8c1e10b7a675d782cd650820c75c4ef9225718ad6aaa3f8db02e869b7720c50d"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring lifted-base linear monad-control sdl2 - template-haskell text transformers vector - ]; - libraryPkgconfigDepends = [ SDL2 SDL2_gfx ]; - executableHaskellDepends = [ base linear sdl2 vector ]; - doHaddock = false; - doCheck = false; - description = "Bindings to SDL2_gfx"; - license = stdenv.lib.licenses.mit; - }) {inherit (pkgs) SDL2; inherit (pkgs) SDL2_gfx;}; - "sdl2-image" = callPackage - ({ mkDerivation, base, bytestring, SDL2, sdl2, SDL2_image, stdenv - , template-haskell, text, transformers - }: - mkDerivation { - pname = "sdl2-image"; - version = "2.0.0"; - sha256 = "399742b2b7e64fe4e58c9d8a44ad29b2c355589233535238f8c9b371de6c26df"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring sdl2 template-haskell text transformers - ]; - libraryPkgconfigDepends = [ SDL2 SDL2_image ]; - executableHaskellDepends = [ base sdl2 text ]; - doHaddock = false; - doCheck = false; - description = "Bindings to SDL2_image"; - license = stdenv.lib.licenses.mit; - }) {inherit (pkgs) SDL2; inherit (pkgs) SDL2_image;}; - "sdl2-mixer" = callPackage - ({ mkDerivation, base, bytestring, data-default-class, lifted-base - , monad-control, sdl2, SDL2_mixer, stdenv, template-haskell, vector - }: - mkDerivation { - pname = "sdl2-mixer"; - version = "1.1.0"; - sha256 = "0f4c15a1bda7b265923278641d686756292fc2a8f1c5ced7f98916cc98df0acd"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring data-default-class lifted-base monad-control sdl2 - template-haskell vector - ]; - librarySystemDepends = [ SDL2_mixer ]; - libraryPkgconfigDepends = [ SDL2_mixer ]; - doHaddock = false; - doCheck = false; - description = "Bindings to SDL2_mixer"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) SDL2_mixer;}; - "sdl2-ttf" = callPackage - ({ mkDerivation, base, bytestring, SDL2, sdl2, SDL2_ttf, stdenv - , template-haskell, text, transformers - }: - mkDerivation { - pname = "sdl2-ttf"; - version = "2.1.0"; - sha256 = "c7656fe923e618d3919d47ac753451b08e6d709372380e15bd3d75b39f2c80f7"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring sdl2 template-haskell text transformers - ]; - libraryPkgconfigDepends = [ SDL2 SDL2_ttf ]; - doHaddock = false; - doCheck = false; - description = "Bindings to SDL2_ttf"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) SDL2; inherit (pkgs) SDL2_ttf;}; - "secp256k1-haskell" = callPackage - ({ mkDerivation, base, base16-bytestring, bytestring, cereal - , entropy, hashable, QuickCheck, secp256k1, stdenv - , string-conversions - }: - mkDerivation { - pname = "secp256k1-haskell"; - version = "0.1.4"; - sha256 = "741c9f3d51d4a9fc89c991734f71735f46dffd900f550d5d8564aebc1db0cbed"; - libraryHaskellDepends = [ - base base16-bytestring bytestring cereal entropy hashable - QuickCheck string-conversions - ]; - librarySystemDepends = [ secp256k1 ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskoin/secp256k1-haskell#readme"; - description = "Bindings for secp256k1 library from Bitcoin Core"; - license = stdenv.lib.licenses.publicDomain; - }) {inherit (pkgs) secp256k1;}; - "securemem" = callPackage - ({ mkDerivation, base, byteable, bytestring, ghc-prim, memory - , stdenv - }: - mkDerivation { - pname = "securemem"; - version = "0.1.10"; - sha256 = "32895a4748508da58207b4867266601af6259b7109af80bbf5d2e9e598e016a6"; - libraryHaskellDepends = [ - base byteable bytestring ghc-prim memory - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/vincenthz/hs-securemem"; - description = "abstraction to an auto scrubbing and const time eq, memory chunk"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "selda" = callPackage - ({ mkDerivation, base, bytestring, exceptions, hashable, mtl - , psqueues, stdenv, text, time, unordered-containers - }: - mkDerivation { - pname = "selda"; - version = "0.3.4.0"; - sha256 = "92238cfd3a557f68ccf0cb6edafa4981a5c67c91f85d471c83ba55eec1d884f3"; - libraryHaskellDepends = [ - base bytestring exceptions hashable mtl psqueues text time - unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://selda.link"; - description = "Multi-backend, high-level EDSL for interacting with SQL databases"; - license = stdenv.lib.licenses.mit; - }) {}; - "selda-postgresql" = callPackage - ({ mkDerivation, base, bytestring, exceptions, postgresql-libpq - , selda, stdenv, text - }: - mkDerivation { - pname = "selda-postgresql"; - version = "0.1.7.3"; - sha256 = "ec33d2efedc5a9bf81a2acb726e866c4978c96a6ce92e313f0b83aa49b812d2b"; - revision = "2"; - editedCabalFile = "1zrj412hkjjka4cvl5zj6gdpvdafmcny6xighi1glg67n8cmpb67"; - libraryHaskellDepends = [ - base bytestring exceptions postgresql-libpq selda text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/valderman/selda"; - description = "PostgreSQL backend for the Selda database EDSL"; - license = stdenv.lib.licenses.mit; - }) {}; - "selda-sqlite" = callPackage - ({ mkDerivation, base, direct-sqlite, directory, exceptions, selda - , stdenv, text - }: - mkDerivation { - pname = "selda-sqlite"; - version = "0.1.6.1"; - sha256 = "8d60dec5376d99b30939e8d6a2d1fbc3363b7cdb12834a27a31f73c73e7e19e3"; - revision = "2"; - editedCabalFile = "0gb8raqmy8r8xwjpx238mqar5gdfd4194si2ms1a9ndcrilkkqja"; - libraryHaskellDepends = [ - base direct-sqlite directory exceptions selda text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/valderman/selda"; - description = "SQLite backend for the Selda database EDSL"; - license = stdenv.lib.licenses.mit; - }) {}; - "semigroupoid-extras" = callPackage - ({ mkDerivation, base, profunctors, semigroupoids, stdenv }: - mkDerivation { - pname = "semigroupoid-extras"; - version = "5"; - sha256 = "102e33b55cc3b15a1b714825a3703f3fc2bb09d8038404af442d35c0ac0c3832"; - libraryHaskellDepends = [ base profunctors semigroupoids ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/semigroupoid-extras"; - description = "Semigroupoids that depend on PolyKinds"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "semigroupoids" = callPackage - ({ mkDerivation, base, base-orphans, bifunctors, Cabal - , cabal-doctest, comonad, containers, contravariant, distributive - , hashable, stdenv, tagged, template-haskell, transformers - , transformers-compat, unordered-containers - }: - mkDerivation { - pname = "semigroupoids"; - version = "5.3.2"; - sha256 = "61a8213df437ee96a20b1c6dec8b5c573e4e0f338eb2061739a67f471d6b9d05"; - revision = "1"; - editedCabalFile = "1r88pi1bvc1w0nys810p3drra6na02zhbaf257dl4lyxl8iv5466"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - base base-orphans bifunctors comonad containers contravariant - distributive hashable tagged template-haskell transformers - transformers-compat unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/semigroupoids"; - description = "Semigroupoids: Category sans id"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "semigroups" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "semigroups"; - version = "0.18.5"; - sha256 = "ab2a96af6e81e31b909c37ba65f436f1493dbf387cfe0de10b6586270c4ce29d"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/semigroups/"; - description = "Anything that associates"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "semiring-simple" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "semiring-simple"; - version = "1.0.0.1"; - sha256 = "c08d1b533f4559fc55119f563a6cf3d74ad7c6f5916c2efe00b50d2a5169fd28"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "A module for dealing with semirings"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "semirings" = callPackage - ({ mkDerivation, base, containers, hashable, integer-gmp, stdenv - , unordered-containers, vector - }: - mkDerivation { - pname = "semirings"; - version = "0.2.1.1"; - sha256 = "576a5b09e8b0045e13fab04f5a53eaead69c5b0bca99e3cdfff88be90cc64868"; - libraryHaskellDepends = [ - base containers hashable integer-gmp unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/chessai/semirings"; - description = "two monoids as one, in holy haskimony"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "semver" = callPackage - ({ mkDerivation, attoparsec, base, deepseq, stdenv, text }: - mkDerivation { - pname = "semver"; - version = "0.3.3.1"; - sha256 = "36d3369706836d60f3bc517f30c6860734481866363723904b8768823b6bc8b1"; - libraryHaskellDepends = [ attoparsec base deepseq text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/semver"; - description = "Representation, manipulation, and de/serialisation of Semantic Versions"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "sendfile" = callPackage - ({ mkDerivation, base, bytestring, network, stdenv }: - mkDerivation { - pname = "sendfile"; - version = "0.7.10"; - sha256 = "4b9199354bfb2931602b90b7a7edf32accba84a53667f062d423604d0caecef2"; - revision = "1"; - editedCabalFile = "08k4clhyfa4h5ja9bz1mzg2wdx5337cg8bxd6lz25781f65llq7d"; - libraryHaskellDepends = [ base bytestring network ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/stepcut/sendfile"; - description = "A portable sendfile library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "seqalign" = callPackage - ({ mkDerivation, base, bytestring, stdenv, vector }: - mkDerivation { - pname = "seqalign"; - version = "0.2.0.4"; - sha256 = "4ea194658d865890157d3df882ed21b0c089cdff7f80ea613ae25c5f3d744305"; - libraryHaskellDepends = [ base bytestring vector ]; - doHaddock = false; - doCheck = false; - description = "Sequence Alignment"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "serf" = callPackage - ({ mkDerivation, attoparsec, base, conduit, conduit-extra, mtl - , operational, process, resourcet, stdenv, text - }: - mkDerivation { - pname = "serf"; - version = "0.1.1.0"; - sha256 = "d6c9c6ddf99a2119c6686732caf9f04ef8e9c4df5519a8bbd4ac7f5531d4c067"; - libraryHaskellDepends = [ - attoparsec base conduit conduit-extra mtl operational process - resourcet text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/sanetracker/serf"; - description = "Interact with Serf via Haskell"; - license = stdenv.lib.licenses.mit; - }) {}; - "serialise" = callPackage - ({ mkDerivation, array, base, bytestring, cborg, containers - , ghc-prim, half, hashable, primitive, stdenv, text, time - , unordered-containers, vector - }: - mkDerivation { - pname = "serialise"; - version = "0.2.1.0"; - sha256 = "043efc1130b4202f080c5b7d2c319098df032b060655d8193f1fcdbfa3f159a5"; - libraryHaskellDepends = [ - array base bytestring cborg containers ghc-prim half hashable - primitive text time unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/well-typed/cborg"; - description = "A binary serialisation library for Haskell values"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant" = callPackage - ({ mkDerivation, aeson, attoparsec, base, base-compat, bifunctors - , bytestring, Cabal, cabal-doctest, case-insensitive, http-api-data - , http-media, http-types, mmorph, mtl, network-uri, QuickCheck - , singleton-bool, stdenv, string-conversions, tagged, text - , transformers, vault - }: - mkDerivation { - pname = "servant"; - version = "0.15"; - sha256 = "4f3f35c9c0f5e4ee8c2d10c9113ac4a6409a4d57759137e68f43588f5e6bfa39"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - aeson attoparsec base base-compat bifunctors bytestring - case-insensitive http-api-data http-media http-types mmorph mtl - network-uri QuickCheck singleton-bool string-conversions tagged - text transformers vault - ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell-servant.readthedocs.org/"; - description = "A family of combinators for defining webservices APIs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-JuicyPixels" = callPackage - ({ mkDerivation, base, bytestring, http-media, JuicyPixels, servant - , servant-server, stdenv, wai, warp - }: - mkDerivation { - pname = "servant-JuicyPixels"; - version = "0.3.0.4"; - sha256 = "7b02f00ac8b78ffda49a96f2d1f39619ec19f244822d177928e75cd533cb9981"; - revision = "1"; - editedCabalFile = "185ym0ac6gx7f98pd92ykc1ib305lswzjzvykly4ij9vk85jn0ax"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring http-media JuicyPixels servant - ]; - executableHaskellDepends = [ - base JuicyPixels servant servant-server wai warp - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tvh/servant-JuicyPixels"; - description = "Servant support for JuicyPixels"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-auth" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "servant-auth"; - version = "0.3.2.0"; - sha256 = "7bb4d5118c072cb3845aaba4287b2d5e34e5ccca96916895456a828bf7a9418b"; - revision = "1"; - editedCabalFile = "10ss4v45lclf5n0k6rch22zzs59v7p5ppd04dbc97pqxiygpbnd9"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-servant/servant-auth#readme"; - description = "Authentication combinators for servant"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-auth-client" = callPackage - ({ mkDerivation, base, bytestring, containers, servant - , servant-auth, servant-client-core, stdenv, text - }: - mkDerivation { - pname = "servant-auth-client"; - version = "0.3.3.0"; - sha256 = "490ac57150b59c567ef567120a6704cfc2184f7be8e6edaab26ad818dee5b3df"; - revision = "3"; - editedCabalFile = "1kzyqd9hg7xld5s8qpm76l9ym48z81j6ycdwp3lb0f1p2d3aagcd"; - libraryHaskellDepends = [ - base bytestring containers servant servant-auth servant-client-core - text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-servant/servant-auth#readme"; - description = "servant-client/servant-auth compatibility"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-auth-docs" = callPackage - ({ mkDerivation, base, Cabal, cabal-doctest, lens, servant - , servant-auth, servant-docs, stdenv, text - }: - mkDerivation { - pname = "servant-auth-docs"; - version = "0.2.10.0"; - sha256 = "adf3c33ce4134a78ae7a5c06092ea5812c99d4b942ff2dd685995eb3b2b53e48"; - revision = "3"; - editedCabalFile = "0in6rhgwn5idc2rsl4zbh6kkhxq471iczjd3i6ap60xg46ciymga"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - base lens servant servant-auth servant-docs text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-servant/servant-auth#readme"; - description = "servant-docs/servant-auth compatibility"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-auth-server" = callPackage - ({ mkDerivation, aeson, base, base64-bytestring, blaze-builder - , bytestring, case-insensitive, cookie, data-default-class, entropy - , http-types, jose, lens, memory, monad-time, mtl, servant - , servant-auth, servant-server, stdenv, tagged, text, time - , unordered-containers, wai - }: - mkDerivation { - pname = "servant-auth-server"; - version = "0.4.3.0"; - sha256 = "74a565bc60e89795394e7680643f79e9bd1e4de45fd3be1cfc12a3108c24f0cf"; - libraryHaskellDepends = [ - aeson base base64-bytestring blaze-builder bytestring - case-insensitive cookie data-default-class entropy http-types jose - lens memory monad-time mtl servant servant-auth servant-server - tagged text time unordered-containers wai - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-servant/servant-auth#readme"; - description = "servant-server/servant-auth compatibility"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-auth-swagger" = callPackage - ({ mkDerivation, base, lens, servant, servant-auth, servant-swagger - , stdenv, swagger2, text - }: - mkDerivation { - pname = "servant-auth-swagger"; - version = "0.2.10.0"; - sha256 = "50a783639eb882fd5047d69245f7770817658814d8c409b547ebdddae05acd12"; - revision = "2"; - editedCabalFile = "1vr0qss87gi6r9z876v9vnmfhr4m58n5x44fgzpmjkn7wlh1i6m7"; - libraryHaskellDepends = [ - base lens servant servant-auth servant-swagger swagger2 text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-servant/servant-auth#readme"; - description = "servant-swagger/servant-auth compatibility"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-blaze" = callPackage - ({ mkDerivation, base, blaze-html, http-media, servant, stdenv }: - mkDerivation { - pname = "servant-blaze"; - version = "0.8"; - sha256 = "46ea88550123d765b2d09073370d0530a51878e7fdf2cf20b070be1f2f10ae94"; - revision = "2"; - editedCabalFile = "1cfla60vn4kk5gb7fawlp34jr2k6b2fprysq05561wdfv990x4bj"; - libraryHaskellDepends = [ base blaze-html http-media servant ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell-servant.readthedocs.org/"; - description = "Blaze-html support for servant"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-cassava" = callPackage - ({ mkDerivation, base, base-compat, bytestring, cassava, http-media - , servant, stdenv, vector - }: - mkDerivation { - pname = "servant-cassava"; - version = "0.10"; - sha256 = "9b2c5d906f3a4bb2767b2ce91f12a74e24adceadd296220b5d7216c5e1f3560e"; - revision = "5"; - editedCabalFile = "1hidradrcdcchbr0hn9y7y1bc0i0gxzfbganyy7p2z8ip2czddvj"; - libraryHaskellDepends = [ - base base-compat bytestring cassava http-media servant vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell-servant.readthedocs.org/"; - description = "Servant CSV content-type for cassava"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-checked-exceptions" = callPackage - ({ mkDerivation, aeson, base, bytestring, deepseq, http-media - , http-types, profunctors, servant, servant-checked-exceptions-core - , servant-client, servant-client-core, servant-docs, servant-server - , stdenv, tagged, text, wai, world-peace - }: - mkDerivation { - pname = "servant-checked-exceptions"; - version = "2.0.0.0"; - sha256 = "a7f282857e56d5d1a59d055cf1936cab96a2cdc2f94a79ff736f7ef1cf56f688"; - revision = "1"; - editedCabalFile = "0h18x8gimmczgml4rj74kx3463pwrsyxl2vnd13ra5hj0q44d683"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring deepseq http-media http-types profunctors - servant servant-checked-exceptions-core servant-client - servant-client-core servant-docs servant-server tagged text wai - world-peace - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cdepillabout/servant-checked-exceptions"; - description = "Checked exceptions for Servant APIs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-checked-exceptions-core" = callPackage - ({ mkDerivation, aeson, base, bytestring, deepseq, http-media - , http-types, profunctors, servant, servant-docs, stdenv, tagged - , text, world-peace - }: - mkDerivation { - pname = "servant-checked-exceptions-core"; - version = "2.0.0.0"; - sha256 = "aad3513403241bb06aadc605e6af88a5f3aaa0f1f208aafed6d69e15a23ab248"; - revision = "1"; - editedCabalFile = "1q2y4cri4h33cfdpgz95dczhvhmyrqajm7k6ypl3b8rw953qlzy7"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring deepseq http-media http-types profunctors - servant servant-docs tagged text world-peace - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cdepillabout/servant-checked-exceptions"; - description = "Checked exceptions for Servant APIs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-client" = callPackage - ({ mkDerivation, base, base-compat, bytestring, containers, deepseq - , exceptions, http-client, http-media, http-types, kan-extensions - , monad-control, mtl, semigroupoids, servant, servant-client-core - , stdenv, stm, text, time, transformers, transformers-base - , transformers-compat - }: - mkDerivation { - pname = "servant-client"; - version = "0.15"; - sha256 = "2a6c731a479f68ea8f7fe3e124b8b87d14ca9c385ed0751a70461a3c59540a25"; - revision = "1"; - editedCabalFile = "1h3j8mpnrbpc1i4appf8g4zn7h30f6ybg6fg3w057kz18bk9y76f"; - libraryHaskellDepends = [ - base base-compat bytestring containers deepseq exceptions - http-client http-media http-types kan-extensions monad-control mtl - semigroupoids servant servant-client-core stm text time - transformers transformers-base transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell-servant.readthedocs.org/"; - description = "Automatic derivation of querying functions for servant"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-client-core" = callPackage - ({ mkDerivation, aeson, base, base-compat, base64-bytestring - , bytestring, containers, deepseq, exceptions, free, generics-sop - , http-media, http-types, network-uri, safe, servant, stdenv - , template-haskell, text, transformers - }: - mkDerivation { - pname = "servant-client-core"; - version = "0.15"; - sha256 = "9b8e49e5e3cdda9216c393164e7c4b6d693bb159959dd52648f27f7adbca7960"; - libraryHaskellDepends = [ - aeson base base-compat base64-bytestring bytestring containers - deepseq exceptions free generics-sop http-media http-types - network-uri safe servant template-haskell text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell-servant.readthedocs.org/"; - description = "Core functionality and class for client function generation for servant APIs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-docs" = callPackage - ({ mkDerivation, aeson, aeson-pretty, base, base-compat, bytestring - , case-insensitive, control-monad-omega, hashable, http-media - , http-types, lens, servant, stdenv, string-conversions, text - , unordered-containers - }: - mkDerivation { - pname = "servant-docs"; - version = "0.11.3"; - sha256 = "07eb88550b5a5354aed4bfe74f0e4099e17fae99477e0db83a072b50070cda33"; - revision = "2"; - editedCabalFile = "1zzv3mbfyvpqddhz8a7z8wfwy4w4y21rwpi7k15xzm9647sdgga5"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson aeson-pretty base base-compat bytestring case-insensitive - control-monad-omega hashable http-media http-types lens servant - string-conversions text unordered-containers - ]; - executableHaskellDepends = [ - aeson base lens servant string-conversions text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://docs.servant.dev/"; - description = "generate API docs for your servant webservice"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-elm" = callPackage - ({ mkDerivation, base, elm-export, lens, servant, servant-foreign - , stdenv, text, wl-pprint-text - }: - mkDerivation { - pname = "servant-elm"; - version = "0.5.0.0"; - sha256 = "d9d96eeaf209f93791f3c81a5b2afad7be443f9af29f362ec17661436895b950"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base elm-export lens servant servant-foreign text wl-pprint-text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/mattjbray/servant-elm#readme"; - description = "Automatically derive Elm functions to query servant webservices"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-exceptions" = callPackage - ({ mkDerivation, aeson, base, exceptions, http-media, http-types - , mtl, servant, servant-server, stdenv, text, wai, warp - }: - mkDerivation { - pname = "servant-exceptions"; - version = "0.1.1"; - sha256 = "652b9fdc463200ebb8c2b2e0757f9d90662408bf45a657b3f719d0a36d34abe1"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base exceptions http-media http-types mtl servant - servant-server text wai - ]; - executableHaskellDepends = [ - aeson base exceptions http-types servant-server text warp - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ch1bo/servant-exceptions#readme"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-foreign" = callPackage - ({ mkDerivation, base, base-compat, http-types, lens, servant - , stdenv, text - }: - mkDerivation { - pname = "servant-foreign"; - version = "0.15"; - sha256 = "f1197f1319a735b37c5fdd991556bf34b780a9b87d0e57d936a42ae6734bbd73"; - revision = "1"; - editedCabalFile = "1amvhixa0zwjipmv6iv97pfzlr83p0b0kvxif2d2l7akcdgd2ddz"; - libraryHaskellDepends = [ - base base-compat http-types lens servant text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell-servant.readthedocs.org/"; - description = "Helpers for generating clients for servant APIs in any programming language"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-js" = callPackage - ({ mkDerivation, base, base-compat, charset, lens, servant - , servant-foreign, stdenv, text - }: - mkDerivation { - pname = "servant-js"; - version = "0.9.4"; - sha256 = "f86ba73d38644a74ccec50c378df66ab4863664e83359b8866cf17fbf08b3c10"; - revision = "1"; - editedCabalFile = "09nd1wlpaj20pyp6jzp2hsnyl02lvbi5vvvymhfhqf3rjxxpnyyr"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base base-compat charset lens servant servant-foreign text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell-servant.readthedocs.org/"; - description = "Automatically derive javascript functions to query servant webservices"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-kotlin" = callPackage - ({ mkDerivation, base, containers, directory, formatting, lens - , servant, servant-foreign, stdenv, text, time, wl-pprint-text - }: - mkDerivation { - pname = "servant-kotlin"; - version = "0.1.1.6"; - sha256 = "6144885acb41bf97b7efbaaa11d9f31ee1200d0ed5217c2d31ce9b929cf1266c"; - libraryHaskellDepends = [ - base containers directory formatting lens servant servant-foreign - text time wl-pprint-text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/matsubara0507/servant-kotlin#readme"; - description = "Automatically derive Kotlin class to query servant webservices"; - license = stdenv.lib.licenses.mit; - }) {}; - "servant-lucid" = callPackage - ({ mkDerivation, base, http-media, lucid, servant, stdenv, text }: - mkDerivation { - pname = "servant-lucid"; - version = "0.8.1"; - sha256 = "6671d5d5e29b05911bb8855f42168839c2dbb8ee113a10cef6dd372fc267113d"; - revision = "1"; - editedCabalFile = "0jna96jy6nmhk6w5zxdd3qn3vlrnhnvh4s3f2bqkn3c0had5py7d"; - libraryHaskellDepends = [ base http-media lucid servant text ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell-servant.readthedocs.org/"; - description = "Servant support for lucid"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-mock" = callPackage - ({ mkDerivation, aeson, base, base-compat, bytestring, http-types - , QuickCheck, servant, servant-server, stdenv, transformers, wai - , warp - }: - mkDerivation { - pname = "servant-mock"; - version = "0.8.5"; - sha256 = "ae547026ddc5d15bec0af9ea9324954f88dd605cae0775c81c45b1723dc77b81"; - revision = "2"; - editedCabalFile = "0269d0yr8sa043wc2ymg3fv60c9pr4jxfy9sar2qqccvngpa1vf5"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base base-compat bytestring http-types QuickCheck servant - servant-server transformers wai - ]; - executableHaskellDepends = [ - aeson base QuickCheck servant-server warp - ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell-servant.readthedocs.org/"; - description = "Derive a mock server for free from your servant API types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-pandoc" = callPackage - ({ mkDerivation, base, bytestring, case-insensitive, http-media - , lens, pandoc-types, servant-docs, stdenv, string-conversions - , text, unordered-containers - }: - mkDerivation { - pname = "servant-pandoc"; - version = "0.5.0.0"; - sha256 = "12d709fced47bb3e017b83dcc5dafb1186720e5318c1b5ebeb886d4439540463"; - libraryHaskellDepends = [ - base bytestring case-insensitive http-media lens pandoc-types - servant-docs string-conversions text unordered-containers - ]; - doHaddock = false; - doCheck = false; - description = "Use Pandoc to render servant API documentation"; - license = stdenv.lib.licenses.mit; - }) {}; - "servant-rawm" = callPackage - ({ mkDerivation, base, bytestring, filepath, http-client - , http-media, http-types, lens, resourcet, servant-client - , servant-client-core, servant-docs, servant-server, stdenv, wai - , wai-app-static - }: - mkDerivation { - pname = "servant-rawm"; - version = "0.3.0.0"; - sha256 = "e9feee415891b8db2c1c032d6a4b934522354bc9cb2491b0ee59f989e94b6a27"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring filepath http-client http-media http-types lens - resourcet servant-client servant-client-core servant-docs - servant-server wai wai-app-static - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cdepillabout/servant-rawm"; - description = "Embed a raw 'Application' in a Servant API"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-ruby" = callPackage - ({ mkDerivation, base, casing, servant-foreign, stdenv, text }: - mkDerivation { - pname = "servant-ruby"; - version = "0.9.0.0"; - sha256 = "63787834369f2fce2216af3a38157af9370a0e4d02965ccd407ec493a62127f4"; - libraryHaskellDepends = [ base casing servant-foreign text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/joneshf/servant-ruby#readme"; - description = "Generate a Ruby client from a Servant API with Net::HTTP"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-server" = callPackage - ({ mkDerivation, aeson, base, base-compat, base64-bytestring - , bytestring, Cabal, cabal-doctest, containers, exceptions - , filepath, http-api-data, http-media, http-types, monad-control - , mtl, network, network-uri, resourcet, servant, stdenv - , string-conversions, tagged, text, transformers, transformers-base - , wai, wai-app-static, warp, word8 - }: - mkDerivation { - pname = "servant-server"; - version = "0.15"; - sha256 = "98034e618ff844f18dbedeb663e1a88a87ce3bc3792e9a40d7e17ca1e96b93e2"; - isLibrary = true; - isExecutable = true; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - base base-compat base64-bytestring bytestring containers exceptions - filepath http-api-data http-media http-types monad-control mtl - network network-uri resourcet servant string-conversions tagged - text transformers transformers-base wai wai-app-static word8 - ]; - executableHaskellDepends = [ - aeson base base-compat servant text wai warp - ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell-servant.readthedocs.org/"; - description = "A family of combinators for defining webservices APIs and serving them"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-static-th" = callPackage - ({ mkDerivation, base, blaze-html, bytestring, containers - , directory, filepath, http-media, semigroups, servant - , servant-blaze, servant-server, stdenv, template-haskell, text - }: - mkDerivation { - pname = "servant-static-th"; - version = "0.2.2.0"; - sha256 = "5bec0129407580bde3b5bc49fc75737c916b6eaf0ea421bf72f5bf029342741b"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base blaze-html bytestring containers directory filepath http-media - semigroups servant servant-blaze servant-server template-haskell - text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cdepillabout/servant-static-th"; - description = "Embed a directory of static files in your Servant server"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-streaming" = callPackage - ({ mkDerivation, base, http-types, servant, stdenv }: - mkDerivation { - pname = "servant-streaming"; - version = "0.3.0.0"; - sha256 = "980d486577658697891360479195ed493859e2279f76334101a45c880f7c5a4c"; - revision = "3"; - editedCabalFile = "04mc3k97sk0r90m8ca34gqpb2bz8yljp3j613xx7xz90sffqc1hq"; - libraryHaskellDepends = [ base http-types servant ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/plow-technologies/servant-streaming#readme"; - description = "Servant combinators for the 'streaming' package"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-swagger" = callPackage - ({ mkDerivation, aeson, aeson-pretty, base, base-compat, bytestring - , Cabal, cabal-doctest, hspec, http-media - , insert-ordered-containers, lens, QuickCheck, servant - , singleton-bool, stdenv, swagger2, text, unordered-containers - }: - mkDerivation { - pname = "servant-swagger"; - version = "1.1.7"; - sha256 = "e31a1020553c2879047e7d15cd1b57b4ec216606554fdecd62e0f4521e81de36"; - revision = "2"; - editedCabalFile = "1crl8c71ns8mnp056ba1zph57cf1l4dajbgw07gpcw2cvni6x560"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - aeson aeson-pretty base base-compat bytestring hspec http-media - insert-ordered-containers lens QuickCheck servant singleton-bool - swagger2 text unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-servant/servant-swagger"; - description = "Generate a Swagger/OpenAPI/OAS 2.0 specification for your servant API."; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-swagger-ui" = callPackage - ({ mkDerivation, base, bytestring, file-embed-lzma, servant - , servant-server, servant-swagger-ui-core, stdenv, swagger2, text - }: - mkDerivation { - pname = "servant-swagger-ui"; - version = "0.3.2.3.19.3"; - sha256 = "87ddb5982ce6b12698f9eff28b5d6fc2ebd00cb406bd48c8d0ff1951a1335e68"; - revision = "2"; - editedCabalFile = "1p16lixhl9dbv3xlxpzy784a68xqnhvy91wyl5y183kixjniyf6f"; - libraryHaskellDepends = [ - base bytestring file-embed-lzma servant servant-server - servant-swagger-ui-core swagger2 text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-servant/servant-swagger-ui"; - description = "Servant swagger ui"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-swagger-ui-core" = callPackage - ({ mkDerivation, base, blaze-markup, bytestring, http-media - , servant, servant-blaze, servant-server, stdenv, swagger2, text - , transformers, transformers-compat, wai-app-static - }: - mkDerivation { - pname = "servant-swagger-ui-core"; - version = "0.3.2"; - sha256 = "a2cd0e8e68c5de21aea54735f891c4c6e54007c85e93dffd42b89aba419a3ca8"; - revision = "4"; - editedCabalFile = "0vvfqf9zh8a5sgd4sn4mkay803lqc5zd9dz175gxs3wmca0gr3fk"; - libraryHaskellDepends = [ - base blaze-markup bytestring http-media servant servant-blaze - servant-server swagger2 text transformers transformers-compat - wai-app-static - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-servant/servant-swagger-ui"; - description = "Servant swagger ui core components"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-swagger-ui-redoc" = callPackage - ({ mkDerivation, base, bytestring, file-embed-lzma, servant - , servant-server, servant-swagger-ui-core, stdenv, swagger2, text - }: - mkDerivation { - pname = "servant-swagger-ui-redoc"; - version = "0.3.2.1.22.2"; - sha256 = "e09919e7518f8f5b00868eac0c4f80212b5a4950d2c10112696f52446e369934"; - revision = "2"; - editedCabalFile = "160acp4hvwm4m42kx275qr1nkg9s7bjxlk61agvm45hi3lg0lm6f"; - libraryHaskellDepends = [ - base bytestring file-embed-lzma servant servant-server - servant-swagger-ui-core swagger2 text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-servant/servant-swagger-ui"; - description = "Servant swagger ui: ReDoc theme"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-tracing" = callPackage - ({ mkDerivation, aeson, async, base, bytestring, bytestring-lexing - , containers, hashable, http-api-data, http-client, lifted-base - , monad-control, mtl, random, servant, servant-server, stdenv, text - , time, transformers, unordered-containers, wai, warp - }: - mkDerivation { - pname = "servant-tracing"; - version = "0.1.0.2"; - sha256 = "3edf2e58c60b6624a81c57bbc606889d779ba0cc57fc785240cb353f9caaea62"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson async base bytestring bytestring-lexing containers hashable - http-api-data http-client lifted-base monad-control mtl random - servant servant-server text time unordered-containers wai - ]; - executableHaskellDepends = [ - async base bytestring containers http-client lifted-base - monad-control mtl servant servant-server text transformers wai warp - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ChrisCoffey/haskell-opentracing-light#readme"; - license = stdenv.lib.licenses.mit; - }) {}; - "servant-websockets" = callPackage - ({ mkDerivation, aeson, async, base, bytestring, conduit - , exceptions, resourcet, servant-server, stdenv, text, wai - , wai-websockets, warp, websockets - }: - mkDerivation { - pname = "servant-websockets"; - version = "1.1.0"; - sha256 = "63384c89db83bd03e00f2f6796c391fc133ffb3c2bc72976778d476ed82f0a51"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson async base bytestring conduit exceptions resourcet - servant-server text wai wai-websockets warp websockets - ]; - executableHaskellDepends = [ - aeson base conduit servant-server text wai warp websockets - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/moesenle/servant-websockets#readme"; - description = "Small library providing WebSocket endpoints for servant"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "servant-yaml" = callPackage - ({ mkDerivation, base, bytestring, http-media, servant, stdenv - , yaml - }: - mkDerivation { - pname = "servant-yaml"; - version = "0.1.0.1"; - sha256 = "01547419509cd0424885146734c08acede329a660022f534ac9b19cc685bf601"; - revision = "2"; - editedCabalFile = "0scpm5dshnb7izn1xx8q3xm1m5f52y1s7nzgp7sa7zcv3pp6n7lw"; - libraryHaskellDepends = [ - base bytestring http-media servant yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-servant/servant-yaml#readme"; - description = "Servant support for yaml"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "serverless-haskell" = callPackage - ({ mkDerivation, aeson, aeson-casing, aeson-extra, amazonka-core - , amazonka-kinesis, amazonka-s3, base, bytestring, case-insensitive - , http-types, iproute, lens, network, network-simple, stdenv, text - , time, unix, unordered-containers - }: - mkDerivation { - pname = "serverless-haskell"; - version = "0.8.5"; - sha256 = "0fe307cadc5f0297e11e7dcac15b9371ad98f04683db7f6f5e1faf03cb17d84a"; - libraryHaskellDepends = [ - aeson aeson-casing aeson-extra amazonka-core amazonka-kinesis - amazonka-s3 base bytestring case-insensitive http-types iproute - lens network network-simple text time unix unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/seek-oss/serverless-haskell#readme"; - description = "Deploying Haskell code onto AWS Lambda using Serverless"; - license = stdenv.lib.licenses.mit; - }) {}; - "serversession" = callPackage - ({ mkDerivation, aeson, base, base64-bytestring, bytestring - , data-default, hashable, nonce, path-pieces, stdenv, text, time - , transformers, unordered-containers - }: - mkDerivation { - pname = "serversession"; - version = "1.0.1"; - sha256 = "3ffbefd87017e8d46fbbe380f59e24672aa9c06b999da5f9ae0b052094d94822"; - libraryHaskellDepends = [ - aeson base base64-bytestring bytestring data-default hashable nonce - path-pieces text time transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yesodweb/serversession"; - description = "Secure, modular server-side sessions"; - license = stdenv.lib.licenses.mit; - }) {}; - "serversession-frontend-wai" = callPackage - ({ mkDerivation, base, bytestring, cookie, data-default - , path-pieces, serversession, stdenv, text, time, transformers - , unordered-containers, vault, wai, wai-session - }: - mkDerivation { - pname = "serversession-frontend-wai"; - version = "1.0"; - sha256 = "0b48130e3d3915dc46ec2392984e7862d066f6ddd454127a98b0c21c2574b167"; - libraryHaskellDepends = [ - base bytestring cookie data-default path-pieces serversession text - time transformers unordered-containers vault wai wai-session - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yesodweb/serversession"; - description = "wai-session bindings for serversession"; - license = stdenv.lib.licenses.mit; - }) {}; - "servius" = callPackage - ({ mkDerivation, base, blaze-builder, blaze-html, bytestring - , cmark-gfm, http-types, shakespeare, stdenv, text, wai - , wai-app-static - }: - mkDerivation { - pname = "servius"; - version = "1.2.3.0"; - sha256 = "72c4b63e85df0cb51935bec85e31d44c6ee5cafd0015bd5e6ff44286e9e18b27"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base blaze-builder blaze-html bytestring cmark-gfm http-types - shakespeare text wai wai-app-static - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/servius#readme"; - description = "Warp web server with template rendering"; - license = stdenv.lib.licenses.mit; - }) {}; - "ses-html" = callPackage - ({ mkDerivation, base, base64-bytestring, blaze-html, byteable - , bytestring, cryptohash, HsOpenSSL, http-streams, stdenv, tagsoup - , time - }: - mkDerivation { - pname = "ses-html"; - version = "0.4.0.0"; - sha256 = "cff76ee03b538e69a3d107cd63d577210cf0f9879d470bf55519e887e2a8a08f"; - libraryHaskellDepends = [ - base base64-bytestring blaze-html byteable bytestring cryptohash - HsOpenSSL http-streams tagsoup time - ]; - doHaddock = false; - doCheck = false; - description = "Send HTML formatted emails using Amazon's SES REST API with blaze"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "setenv" = callPackage - ({ mkDerivation, base, stdenv, unix }: - mkDerivation { - pname = "setenv"; - version = "0.1.1.3"; - sha256 = "e358df39afc03d5a39e2ec650652d845c85c80cc98fe331654deafb4767ecb32"; - revision = "1"; - editedCabalFile = "0ny4g3kjys0hqg41mnwrsymy1bwhl8l169kis4y4fa58sb06m4f5"; - libraryHaskellDepends = [ base unix ]; - doHaddock = false; - doCheck = false; - description = "A cross-platform library for setting environment variables"; - license = stdenv.lib.licenses.mit; - }) {}; - "setlocale" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "setlocale"; - version = "1.0.0.8"; - sha256 = "6dd148e47714707c311d20af606284ab392392a84ffb71da4004010e67d5b969"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/IchUndNichtDu/haskell-setlocale"; - description = "Haskell bindings to setlocale"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "shake" = callPackage - ({ mkDerivation, base, binary, bytestring, deepseq, directory - , extra, filepath, hashable, js-flot, js-jquery, primitive, process - , random, stdenv, time, transformers, unix, unordered-containers - , utf8-string - }: - mkDerivation { - pname = "shake"; - version = "0.17.5"; - sha256 = "dff71cf56f7ef75045419b3084f9ef2481023df2ba3541a6f4e84e50dea42a20"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base binary bytestring deepseq directory extra filepath hashable - js-flot js-jquery primitive process random time transformers unix - unordered-containers utf8-string - ]; - executableHaskellDepends = [ - base binary bytestring deepseq directory extra filepath hashable - js-flot js-jquery primitive process random time transformers unix - unordered-containers utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "https://shakebuild.com"; - description = "Build system library, like Make, but more accurate dependencies"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "shake-language-c" = callPackage - ({ mkDerivation, base, data-default-class, fclabels, process, shake - , split, stdenv, unordered-containers - }: - mkDerivation { - pname = "shake-language-c"; - version = "0.12.0"; - sha256 = "661e350179e55c930c3c36f53853db2bc2697d88c5265049085cea09f5aa1ab0"; - libraryHaskellDepends = [ - base data-default-class fclabels process shake split - unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/samplecount/shake-language-c"; - description = "Utilities for cross-compiling with Shake"; - license = stdenv.lib.licenses.asl20; - }) {}; - "shakespeare" = callPackage - ({ mkDerivation, aeson, base, blaze-html, blaze-markup, bytestring - , containers, directory, exceptions, ghc-prim, parsec, process - , scientific, stdenv, template-haskell, text, time, transformers - , unordered-containers, vector - }: - mkDerivation { - pname = "shakespeare"; - version = "2.0.20"; - sha256 = "f50ebff8e585851a1e3af36885d6a6d1218b19dcde1d7459f02272d6925d9e03"; - libraryHaskellDepends = [ - aeson base blaze-html blaze-markup bytestring containers directory - exceptions ghc-prim parsec process scientific template-haskell text - time transformers unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/book/shakespearean-templates"; - description = "A toolkit for making compile-time interpolated templates"; - license = stdenv.lib.licenses.mit; - }) {}; - "shared-memory" = callPackage - ({ mkDerivation, base, stdenv, unix }: - mkDerivation { - pname = "shared-memory"; - version = "0.2.0.0"; - sha256 = "266739418194429f0e3a316decd28bf15ae8cc4ce2e1e19c523dc92b3f023abc"; - libraryHaskellDepends = [ base unix ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nh2/shared-memory"; - description = "POSIX shared memory"; - license = stdenv.lib.licenses.mit; - }) {}; - "shell-conduit" = callPackage - ({ mkDerivation, async, base, bytestring, conduit, conduit-extra - , directory, filepath, monads-tf, process, resourcet, semigroups - , split, stdenv, template-haskell, text, transformers, unix - , unliftio - }: - mkDerivation { - pname = "shell-conduit"; - version = "4.7.0"; - sha256 = "6f31c5b6fb46219c4da575b4405f1a5af51eed1f22073d315df80c8a40ddbe30"; - libraryHaskellDepends = [ - async base bytestring conduit conduit-extra directory filepath - monads-tf process resourcet semigroups split template-haskell text - transformers unix unliftio - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/psibi/shell-conduit"; - description = "Write shell scripts with Conduit"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "shell-escape" = callPackage - ({ mkDerivation, base, binary, bytestring, containers, stdenv - , vector - }: - mkDerivation { - pname = "shell-escape"; - version = "0.2.0"; - sha256 = "e23c9ba94a27e45430cb39e6bb236557e789d24129257c3def377f441b2cba4a"; - libraryHaskellDepends = [ - base binary bytestring containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/solidsnack/shell-escape"; - description = "Shell escaping library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "shelltestrunner" = callPackage - ({ mkDerivation, base, cmdargs, Diff, directory, filemanip - , filepath, HUnit, parsec, pretty-show, process, regex-tdfa, safe - , stdenv, test-framework, test-framework-hunit, utf8-string - }: - mkDerivation { - pname = "shelltestrunner"; - version = "1.9"; - sha256 = "cbc4358d447e32babe4572cda0d530c648cc4c67805f9f88002999c717feb3a8"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base cmdargs Diff directory filemanip filepath HUnit parsec - pretty-show process regex-tdfa safe test-framework - test-framework-hunit utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/simonmichael/shelltestrunner"; - description = "Easy, repeatable testing of CLI programs/commands"; - license = "GPL"; - }) {}; - "shelly" = callPackage - ({ mkDerivation, async, base, bytestring, containers, directory - , enclosed-exceptions, exceptions, lifted-async, lifted-base - , monad-control, mtl, process, stdenv, system-fileio - , system-filepath, text, time, transformers, transformers-base - , unix-compat - }: - mkDerivation { - pname = "shelly"; - version = "1.8.0"; - sha256 = "737f51e5f4d98d72012d905d3f2b78b620c5c15292bb77e38264fa4478bb08f8"; - revision = "1"; - editedCabalFile = "17achybammxg5i7zcmwlfcb7xk77q3lfvck3gqa9ljfb6ksgrxb7"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - async base bytestring containers directory enclosed-exceptions - exceptions lifted-async lifted-base monad-control mtl process - system-fileio system-filepath text time transformers - transformers-base unix-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yesodweb/Shelly.hs"; - description = "shell-like (systems) programming in Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "shikensu" = callPackage - ({ mkDerivation, aeson, base, bytestring, directory, filepath, flow - , Glob, stdenv, text, unordered-containers - }: - mkDerivation { - pname = "shikensu"; - version = "0.3.11"; - sha256 = "69f59f067522715a86f60bf4e60f9597bc1243e50d204b99b31e89e8e8c63010"; - libraryHaskellDepends = [ - aeson base bytestring directory filepath flow Glob text - unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/icidasset/shikensu#readme"; - description = "Run a sequence of functions on in-memory representations of files"; - license = stdenv.lib.licenses.mit; - }) {}; - "shortcut-links" = callPackage - ({ mkDerivation, base, stdenv, text }: - mkDerivation { - pname = "shortcut-links"; - version = "0.4.2.1"; - sha256 = "0d36ecfabc8e2d3a4c0015b521b6cb8efa8469bbd518a509326f07a3aa24deff"; - libraryHaskellDepends = [ base text ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/aelve/shortcut-links"; - description = "Link shortcuts for use in text markup"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "should-not-typecheck" = callPackage - ({ mkDerivation, base, deepseq, HUnit, stdenv }: - mkDerivation { - pname = "should-not-typecheck"; - version = "2.1.0"; - sha256 = "f538ac70ce07679bc2e6c1651db82a86866664ab995665fdc78e6cb12bd8d591"; - libraryHaskellDepends = [ base deepseq HUnit ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/CRogers/should-not-typecheck"; - description = "A HUnit/hspec assertion library to verify that an expression does not typecheck"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "show-combinators" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "show-combinators"; - version = "0.1.1.0"; - sha256 = "d53abf2b289a3075555f1ede76f5beba0fadce352cd94efbad610bc1eb76020a"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Lysxia/show-combinators#readme"; - description = "Combinators to write Show instances"; - license = stdenv.lib.licenses.mit; - }) {}; - "show-prettyprint" = callPackage - ({ mkDerivation, ansi-wl-pprint, base, prettyprinter, stdenv - , trifecta - }: - mkDerivation { - pname = "show-prettyprint"; - version = "0.2.2"; - sha256 = "f07d860b9bb4176a4e46038c5100ecf07d443daa1b15455ca4c2bd4d10e9af55"; - libraryHaskellDepends = [ - ansi-wl-pprint base prettyprinter trifecta - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/quchen/show-prettyprint#readme"; - description = "Robust prettyprinter for output of auto-generated Show instances"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "siggy-chardust" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "siggy-chardust"; - version = "1.0.0"; - sha256 = "9f730c3cc04ea629e0b655bfff66f83e146eb3b9f0908d5dc00b4c558d5f5a43"; - revision = "1"; - editedCabalFile = "1lknm1jr6h5qpixc727aj3zbmj4ia21r9lb8gzj50iildgmfk33b"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/blockscope/flare-timing/tree/master/siggy-chardust#readme"; - description = "Rounding rationals to significant digits and decimal places"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "signal" = callPackage - ({ mkDerivation, base, stdenv, unix }: - mkDerivation { - pname = "signal"; - version = "0.1.0.4"; - sha256 = "c4bfdd92b75347e02759c1a7d75963fbc7052e948ec96e25299ca5262e5d76e5"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base unix ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/pmlodawski/signal"; - description = "Multiplatform signal support for Haskell"; - license = stdenv.lib.licenses.mit; - }) {}; - "silently" = callPackage - ({ mkDerivation, base, deepseq, directory, stdenv }: - mkDerivation { - pname = "silently"; - version = "1.2.5"; - sha256 = "cef625635053a46032ca53b43d311921875a437910b6568ded17027fdca83839"; - libraryHaskellDepends = [ base deepseq directory ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hspec/silently"; - description = "Prevent or capture writing to stdout and other handles"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "simple-cmd" = callPackage - ({ mkDerivation, base, directory, filepath, process, stdenv }: - mkDerivation { - pname = "simple-cmd"; - version = "0.1.2"; - sha256 = "e6a15592fbbcc5667b7e45563b55d08228ea483241a3b80aef9f7df802f54d82"; - libraryHaskellDepends = [ base directory filepath process ]; - doHaddock = false; - doCheck = false; - description = "Simple String-based process commands"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "simple-log" = callPackage - ({ mkDerivation, async, base, base-unicode-symbols, containers - , data-default, deepseq, directory, exceptions, filepath, hformat - , microlens, microlens-platform, mmorph, mtl, SafeSemaphore, stdenv - , text, time, transformers - }: - mkDerivation { - pname = "simple-log"; - version = "0.9.11"; - sha256 = "533200932d552a04b3ba7689299c00161542f61683eec516868071cb2e5b11d7"; - libraryHaskellDepends = [ - async base base-unicode-symbols containers data-default deepseq - directory exceptions filepath hformat microlens microlens-platform - mmorph mtl SafeSemaphore text time transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/mvoidex/simple-log"; - description = "Simple log for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "simple-reflect" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "simple-reflect"; - version = "0.3.3"; - sha256 = "07825ea04c135298008cf080133e3bfc8e04cbacd24719c46ac6a2ca4acfdb2b"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://twanvl.nl/blog/haskell/simple-reflection-of-expressions"; - description = "Simple reflection of expressions containing variables"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "simple-sendfile" = callPackage - ({ mkDerivation, base, bytestring, network, stdenv, unix }: - mkDerivation { - pname = "simple-sendfile"; - version = "0.2.28"; - sha256 = "a9800b79d41c3896181c93b3805135440bca31b5524a33303b7e32aa1bb29870"; - revision = "2"; - editedCabalFile = "16pyj7b4i1dzpzqbarzjamcjdyiy8j6lh5vf1ggchx69x44dqcr3"; - libraryHaskellDepends = [ base bytestring network unix ]; - doHaddock = false; - doCheck = false; - description = "Cross platform library for the sendfile system call"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "simple-vec3" = callPackage - ({ mkDerivation, base, QuickCheck, stdenv, vector }: - mkDerivation { - pname = "simple-vec3"; - version = "0.4.0.10"; - sha256 = "141788c133a8602825d0f2267e6a87e01e1cedb4f3fc0f1a1cc1203fde4ad937"; - libraryHaskellDepends = [ base QuickCheck vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/dzhus/simple-vec3#readme"; - description = "Three-dimensional vectors of doubles with basic operations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "since" = callPackage - ({ mkDerivation, base, stdenv, time }: - mkDerivation { - pname = "since"; - version = "0.0.0"; - sha256 = "7aa713c0fc0b2a748c9b5ddc413b918f77335e45b56d3968100428a42cdfc1ff"; - libraryHaskellDepends = [ base time ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/athanclark/since#readme"; - description = "Get the number of seconds since the last invocation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "singleton-bool" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "singleton-bool"; - version = "0.1.4"; - sha256 = "0195c6e2be1e149e5b687ec3be84fd5089b377345fddd333a9d681eacdfafb2a"; - revision = "1"; - editedCabalFile = "0ccd49z9xwa8gr8sclmmn0zc4xq39yyjws4zr6lrw3xjql130nsx"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/singleton-bool#readme"; - description = "Type level booleans"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "singleton-nats" = callPackage - ({ mkDerivation, base, singletons, stdenv }: - mkDerivation { - pname = "singleton-nats"; - version = "0.4.2"; - sha256 = "8f8169b013a5e4725be9682bf413019cdaf6e020455839612c145ba6849e9cf1"; - libraryHaskellDepends = [ base singletons ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/AndrasKovacs/singleton-nats"; - description = "Unary natural numbers relying on the singletons infrastructure"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "singletons" = callPackage - ({ mkDerivation, base, Cabal, containers, directory, filepath - , ghc-boot-th, mtl, pretty, stdenv, syb, template-haskell, text - , th-desugar, transformers - }: - mkDerivation { - pname = "singletons"; - version = "2.5.1"; - sha256 = "20b00a3a732812ec1141014d2f8d379e392165ce7881fa7de9add8db0e22f147"; - setupHaskellDepends = [ base Cabal directory filepath ]; - libraryHaskellDepends = [ - base containers ghc-boot-th mtl pretty syb template-haskell text - th-desugar transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.github.com/goldfirere/singletons"; - description = "A framework for generating singleton types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "siphash" = callPackage - ({ mkDerivation, base, bytestring, cpu, stdenv }: - mkDerivation { - pname = "siphash"; - version = "1.0.3"; - sha256 = "cf81ce41c6ca40c4fec9add5dcebc161cb2d31f522f9ad727df23d30ac6a05f3"; - revision = "1"; - editedCabalFile = "1q2dy0ywngm9iv7k6d9gnf860m9hpf62q5qvdzmxw5s629gk4afn"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base bytestring cpu ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-siphash"; - description = "siphash: a fast short input PRF"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "size-based" = callPackage - ({ mkDerivation, base, dictionary-sharing, stdenv, template-haskell - , testing-type-modifiers - }: - mkDerivation { - pname = "size-based"; - version = "0.1.2.0"; - sha256 = "779ff6c45476d20ffd2ad7327b44cefaaf0436ed89f43b2967761c0b58a4151a"; - libraryHaskellDepends = [ - base dictionary-sharing template-haskell testing-type-modifiers - ]; - doHaddock = false; - doCheck = false; - description = "Sized functors, for size-based enumerations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "sized-grid" = callPackage - ({ mkDerivation, adjunctions, aeson, base, comonad, constraints - , distributive, generics-sop, lens, mtl, random, stdenv, vector - , vector-space - }: - mkDerivation { - pname = "sized-grid"; - version = "0.1.1.6"; - sha256 = "4907af7a4ac56a838d599f319b2096a63c4f30eaf84cac0a5a22d937605c0b1b"; - libraryHaskellDepends = [ - adjunctions aeson base comonad constraints distributive - generics-sop lens mtl random vector vector-space - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/edwardwas/sized-grid"; - description = "Multidimensional grids with sized specified at compile time"; - license = stdenv.lib.licenses.mit; - }) {}; - "skein" = callPackage - ({ mkDerivation, base, bytestring, cereal, crypto-api, stdenv - , tagged - }: - mkDerivation { - pname = "skein"; - version = "1.0.9.4"; - sha256 = "f882ca0cc5ed336ef898fb3c89579e392900259296b2320edf968b9fc16cb8c9"; - libraryHaskellDepends = [ - base bytestring cereal crypto-api tagged - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/meteficha/skein"; - description = "Skein, a family of cryptographic hash functions. Includes Skein-MAC as well."; - license = stdenv.lib.licenses.bsd3; - }) {}; - "skews" = callPackage - ({ mkDerivation, base, bytestring, deque, stdenv, websockets }: - mkDerivation { - pname = "skews"; - version = "0.1.0.1"; - sha256 = "b544480c3e7d676f008faccd1d31639114f773aac8d2b8828be48122a120b60d"; - revision = "1"; - editedCabalFile = "0zvqfr9dfcap3ljpkq5hq95npmhrmndlh0gs4pa2zm8bwrh1nl66"; - libraryHaskellDepends = [ base bytestring deque websockets ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/iij-ii/skews#readme"; - description = "A very quick-and-dirty WebSocket server"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "skip-var" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "skip-var"; - version = "0.1.1.0"; - sha256 = "bfbce57abd47c9c892f734b5c7d2bccad90fa5f8f8a6d4747cca15d2a493d41e"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/leohaskell/skip-var#readme"; - description = "Skip variables"; - license = stdenv.lib.licenses.mit; - }) {}; - "skylighting" = callPackage - ({ mkDerivation, aeson, ansi-terminal, attoparsec, base - , base64-bytestring, binary, blaze-html, bytestring - , case-insensitive, colour, containers, directory, filepath, hxt - , mtl, regex-pcre-builtin, safe, skylighting-core, stdenv, text - , utf8-string - }: - mkDerivation { - pname = "skylighting"; - version = "0.7.6"; - sha256 = "8e3400784276356aa42010cb671c59cd4d14f23d0f02deb5e2a7f5010c9afc37"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson ansi-terminal attoparsec base base64-bytestring binary - blaze-html bytestring case-insensitive colour containers directory - filepath hxt mtl regex-pcre-builtin safe skylighting-core text - utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jgm/skylighting"; - description = "syntax highlighting library"; - license = stdenv.lib.licenses.gpl2; - }) {}; - "skylighting-core" = callPackage - ({ mkDerivation, aeson, ansi-terminal, attoparsec, base - , base64-bytestring, binary, blaze-html, bytestring - , case-insensitive, colour, containers, directory, filepath, hxt - , mtl, regex-pcre-builtin, safe, stdenv, text, transformers - , utf8-string - }: - mkDerivation { - pname = "skylighting-core"; - version = "0.7.6"; - sha256 = "c7d622d7a3dc03a132edebd863c216113f4b9390e314609b29f96e7288a2500a"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson ansi-terminal attoparsec base base64-bytestring binary - blaze-html bytestring case-insensitive colour containers directory - filepath hxt mtl regex-pcre-builtin safe text transformers - utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jgm/skylighting"; - description = "syntax highlighting library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "slack-web" = callPackage - ({ mkDerivation, aeson, base, containers, errors, http-api-data - , http-client, http-client-tls, megaparsec, mtl, servant - , servant-client, servant-client-core, stdenv, text, time - , transformers - }: - mkDerivation { - pname = "slack-web"; - version = "0.2.0.10"; - sha256 = "01e25a49f25cea3394dd63a49702b2c1917cee9ee71603fb9ba37604baf19b35"; - libraryHaskellDepends = [ - aeson base containers errors http-api-data http-client - http-client-tls megaparsec mtl servant servant-client - servant-client-core text time transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jpvillaisaza/slack-web"; - description = "Bindings for the Slack web API"; - license = stdenv.lib.licenses.mit; - }) {}; - "smallcheck" = callPackage - ({ mkDerivation, base, ghc-prim, logict, mtl, pretty, stdenv }: - mkDerivation { - pname = "smallcheck"; - version = "1.1.5"; - sha256 = "9020e67895a57bde02d7df2c0af06a4c769eff56d48b6a830f6d803df891aea4"; - libraryHaskellDepends = [ base ghc-prim logict mtl pretty ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/feuerbach/smallcheck"; - description = "A property-based testing library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "smoothie" = callPackage - ({ mkDerivation, aeson, base, linear, stdenv, text, vector }: - mkDerivation { - pname = "smoothie"; - version = "0.4.2.9"; - sha256 = "d3cafbc34a5d03363ddd41e59bd681168cd2d0aa8be4678db9ae1904ad202a4f"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ aeson base linear text vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phaazon/smoothie"; - description = "Smooth curves via several interpolation modes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "smtp-mail" = callPackage - ({ mkDerivation, array, base, base16-bytestring, base64-bytestring - , bytestring, cryptohash, filepath, mime-mail, network, stdenv - , text - }: - mkDerivation { - pname = "smtp-mail"; - version = "0.1.4.6"; - sha256 = "86dacbef87a2519222a1165b49401a437887a249f5bfd63a99702198dad214bc"; - libraryHaskellDepends = [ - array base base16-bytestring base64-bytestring bytestring - cryptohash filepath mime-mail network text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jhickner/smtp-mail"; - description = "Simple email sending via SMTP"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "snap-blaze" = callPackage - ({ mkDerivation, base, blaze-html, snap-core, stdenv }: - mkDerivation { - pname = "snap-blaze"; - version = "0.2.1.5"; - sha256 = "b36e35bd4ba3087b3de92702e488ba6570675719243b5dbdf4eae0b819988841"; - libraryHaskellDepends = [ base blaze-html snap-core ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jaspervdj/snap-blaze"; - description = "blaze-html integration for Snap"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "snap-core" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, bytestring-builder - , case-insensitive, containers, directory, filepath, hashable - , HUnit, io-streams, lifted-base, monad-control, mtl, network - , network-uri, old-locale, random, readable, regex-posix, stdenv - , text, time, transformers, transformers-base, unix-compat - , unordered-containers, vector - }: - mkDerivation { - pname = "snap-core"; - version = "1.0.4.0"; - sha256 = "b902602f8422b22a1986bdcf2c2bf72148efc84365b048d832cb42bcf2eb7436"; - libraryHaskellDepends = [ - attoparsec base bytestring bytestring-builder case-insensitive - containers directory filepath hashable HUnit io-streams lifted-base - monad-control mtl network network-uri old-locale random readable - regex-posix text time transformers transformers-base unix-compat - unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://snapframework.com/"; - description = "Snap: A Haskell Web Framework (core interfaces and types)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "snap-server" = callPackage - ({ mkDerivation, attoparsec, base, blaze-builder, bytestring - , bytestring-builder, case-insensitive, clock, containers, filepath - , HsOpenSSL, io-streams, io-streams-haproxy, lifted-base, mtl - , network, old-locale, openssl-streams, snap-core, stdenv, text - , time, unix, unix-compat, vector - }: - mkDerivation { - pname = "snap-server"; - version = "1.1.0.0"; - sha256 = "249ea390a4e54899b310c0dd13b91af007a2b685bd0d9769c3e208dd914d7c6f"; - revision = "3"; - editedCabalFile = "0a9d3nqb5rvgm25nak68lp6yj9m6cwhbgdbg5l7ib5i2czcg7yjh"; - configureFlags = [ "-fopenssl" ]; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - attoparsec base blaze-builder bytestring bytestring-builder - case-insensitive clock containers filepath HsOpenSSL io-streams - io-streams-haproxy lifted-base mtl network old-locale - openssl-streams snap-core text time unix unix-compat vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://snapframework.com/"; - description = "A web server for the Snap Framework"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "snowflake" = callPackage - ({ mkDerivation, base, stdenv, time }: - mkDerivation { - pname = "snowflake"; - version = "0.1.1.1"; - sha256 = "f156ca321ae17033fe1cbe7e676fea403136198e1c3a132924a080cd3145cddd"; - revision = "1"; - editedCabalFile = "1y5v3nsin8iyxvh0abfhs7ma75p5zjvha0lp41801pdiikacfzha"; - libraryHaskellDepends = [ base time ]; - doHaddock = false; - doCheck = false; - description = "A loose port of Twitter Snowflake to Haskell. Generates arbitrary precision, unique, time-sortable identifiers."; - license = stdenv.lib.licenses.asl20; - }) {}; - "soap" = callPackage - ({ mkDerivation, base, bytestring, conduit, configurator - , data-default, exceptions, http-client, http-types, iconv, mtl - , resourcet, stdenv, text, unordered-containers, xml-conduit - , xml-conduit-writer, xml-types - }: - mkDerivation { - pname = "soap"; - version = "0.2.3.6"; - sha256 = "cdfc8ee01d3adb0334521a954e32e64f52a3e404fb469679e39904d4ed52b176"; - libraryHaskellDepends = [ - base bytestring conduit configurator data-default exceptions - http-client http-types iconv mtl resourcet text - unordered-containers xml-conduit xml-conduit-writer xml-types - ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/dpwiz/haskell-soap"; - description = "SOAP client tools"; - license = stdenv.lib.licenses.mit; - }) {}; - "soap-tls" = callPackage - ({ mkDerivation, base, configurator, connection, data-default - , http-client, http-client-tls, soap, stdenv, text, tls, x509 - , x509-store, x509-validation - }: - mkDerivation { - pname = "soap-tls"; - version = "0.1.1.4"; - sha256 = "ce8b33cd4bb2cc60093df4de231967edd789fd9da44a261a539a221116853a14"; - libraryHaskellDepends = [ - base configurator connection data-default http-client - http-client-tls soap text tls x509 x509-store x509-validation - ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/dpwiz/haskell-soap"; - description = "TLS-enabled SOAP transport (using tls package)"; - license = stdenv.lib.licenses.mit; - }) {}; - "socket-activation" = callPackage - ({ mkDerivation, base, network, stdenv, transformers, unix }: - mkDerivation { - pname = "socket-activation"; - version = "0.1.0.2"; - sha256 = "b99e7b4f296cd462aac84e5bb61fb02953e2080d1351e9e10a63d35dc34eb43b"; - revision = "1"; - editedCabalFile = "0bvm8ik8fp0v5gjw6q4h767zgs1i4ydckdypvqa85sarc985hkmp"; - libraryHaskellDepends = [ base network transformers unix ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ddfisher/haskell-socket-activation"; - description = "systemd socket activation library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "socks" = callPackage - ({ mkDerivation, base, bytestring, cereal, network, stdenv }: - mkDerivation { - pname = "socks"; - version = "0.5.6"; - sha256 = "fa63cd838025e18864c59755750c0cfc4ea76e140a542f07a5c682488ec78438"; - revision = "1"; - editedCabalFile = "19f6yzalxbvw0zi1z8wi0vz7s21p5anvfaqsaszppnkgk6j6nnvn"; - libraryHaskellDepends = [ base bytestring cereal network ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-socks"; - description = "Socks proxy (ver 5)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "sop-core" = callPackage - ({ mkDerivation, base, deepseq, stdenv }: - mkDerivation { - pname = "sop-core"; - version = "0.4.0.0"; - sha256 = "a381b0efb8e2dedb6627da6adb0a2b72421f87d43d9b53d68d5b2e866015911d"; - libraryHaskellDepends = [ base deepseq ]; - doHaddock = false; - doCheck = false; - description = "True Sums of Products"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "sort" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "sort"; - version = "1.0.0.0"; - sha256 = "cee3894879cb4b2150331eca96d5d27f51a6114bcb082d1d8dded55881f5770d"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cdornan/sort"; - description = "A Haskell sorting toolkit"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "sorted-list" = callPackage - ({ mkDerivation, base, deepseq, stdenv }: - mkDerivation { - pname = "sorted-list"; - version = "0.2.1.0"; - sha256 = "b4e476157cf0df745eb3c39921357ffb2bf411cd169e755e99536031e07c5ef4"; - libraryHaskellDepends = [ base deepseq ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Daniel-Diaz/sorted-list/blob/master/README.md"; - description = "Type-enforced sorted lists and related functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "sourcemap" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring, process - , stdenv, text, unordered-containers, utf8-string - }: - mkDerivation { - pname = "sourcemap"; - version = "0.1.6"; - sha256 = "b9a04cccb4fe7eea8b37a2eaf2bc776eae5640038ab76fb948c5a3ea09a9ce7a"; - revision = "1"; - editedCabalFile = "1f7q44ar6qfip8fsllg43jyn7r15ifn2r0vz32cbmx0sb0d38dax"; - libraryHaskellDepends = [ - aeson attoparsec base bytestring process text unordered-containers - utf8-string - ]; - doHaddock = false; - doCheck = false; - description = "Implementation of source maps as proposed by Google and Mozilla"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "sox" = callPackage - ({ mkDerivation, base, containers, explicit-exception - , extensible-exceptions, process, sample-frame, semigroups, stdenv - , transformers, unix, utility-ht - }: - mkDerivation { - pname = "sox"; - version = "0.2.3.1"; - sha256 = "70a6ab47d1e16271332574667dd30f77eefb331a6e7dda4e959f48ac3359aa45"; - libraryHaskellDepends = [ - base containers explicit-exception extensible-exceptions process - sample-frame semigroups transformers unix utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Sox"; - description = "Play, write, read, convert audio signals using Sox"; - license = "GPL"; - }) {}; - "soxlib" = callPackage - ({ mkDerivation, base, bytestring, explicit-exception - , extensible-exceptions, sample-frame, sox, stdenv, storablevector - , transformers, utility-ht - }: - mkDerivation { - pname = "soxlib"; - version = "0.0.3.1"; - sha256 = "cde9c76515588257fddece108376537bcda7698d0107bf0386b968ea5189ec38"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring explicit-exception extensible-exceptions - sample-frame storablevector transformers utility-ht - ]; - libraryPkgconfigDepends = [ sox ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Sox"; - description = "Write, read, convert audio signals using libsox"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) sox;}; - "sparse-linear-algebra" = callPackage - ({ mkDerivation, base, containers, exceptions, hspec, mtl - , primitive, QuickCheck, stdenv, transformers, vector - , vector-algorithms - }: - mkDerivation { - pname = "sparse-linear-algebra"; - version = "0.3.1"; - sha256 = "c762778b2e45bdba24336be58375871963d4c2ad76cb03c548f0fe0b72f3dcc9"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base containers exceptions hspec mtl primitive QuickCheck - transformers vector vector-algorithms - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ocramz/sparse-linear-algebra"; - description = "Numerical computing in native Haskell"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "special-values" = callPackage - ({ mkDerivation, base, bytestring, ieee754, scientific, stdenv - , text - }: - mkDerivation { - pname = "special-values"; - version = "0.1.0.0"; - sha256 = "3c14dd1304dacc8e54c2dcf95ebb3bb74b172b5409b9b45352108a4698e06dce"; - libraryHaskellDepends = [ - base bytestring ieee754 scientific text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/minad/special-values#readme"; - description = "Typeclass providing special values"; - license = stdenv.lib.licenses.mit; - }) {}; - "speculate" = callPackage - ({ mkDerivation, base, cmdargs, containers, leancheck, stdenv }: - mkDerivation { - pname = "speculate"; - version = "0.3.5"; - sha256 = "706cb2ac18b2d646bc20cc80135bad10e30bd0096ab479308cd110077035ea44"; - libraryHaskellDepends = [ base cmdargs containers leancheck ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rudymatela/speculate#readme"; - description = "discovery of properties about Haskell functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "speedy-slice" = callPackage - ({ mkDerivation, base, kan-extensions, lens, mcmc-types - , mwc-probability, pipes, primitive, stdenv, transformers - }: - mkDerivation { - pname = "speedy-slice"; - version = "0.3.0"; - sha256 = "efbf8a10b681b940078f70fb9aca43fec8ba436c82f3faf719bbe495ba152899"; - libraryHaskellDepends = [ - base kan-extensions lens mcmc-types mwc-probability pipes primitive - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jtobin/speedy-slice"; - description = "Speedy slice sampling"; - license = stdenv.lib.licenses.mit; - }) {}; - "sphinx" = callPackage - ({ mkDerivation, base, binary, bytestring, data-binary-ieee754 - , network, stdenv, text, text-icu, xml - }: - mkDerivation { - pname = "sphinx"; - version = "0.6.0.2"; - sha256 = "76a977c6ce6e71c220bd5fed7acd0be500c2a1b5c8d081a29564a8e37ba7a6df"; - libraryHaskellDepends = [ - base binary bytestring data-binary-ieee754 network text text-icu - xml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/gregwebs/haskell-sphinx-client"; - description = "Haskell bindings to the Sphinx full-text searching daemon"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "splice" = callPackage - ({ mkDerivation, base, network, stdenv }: - mkDerivation { - pname = "splice"; - version = "0.6.1.1"; - sha256 = "81fabe6652571f0dbf6b8904bd782daaeccc9d89d40f77b15dff46b7499d4e53"; - libraryHaskellDepends = [ base network ]; - doHaddock = false; - doCheck = false; - homepage = "http://corsis.github.com/splice/"; - description = "Cross-platform Socket to Socket Data Splicing"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "split" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "split"; - version = "0.2.3.3"; - sha256 = "1dcd674f7c5f276f33300f5fd59e49d1ac6fc92ae949fd06a0f6d3e9d9ac1413"; - revision = "1"; - editedCabalFile = "0vz2ylx81nfq2981msig080j7n41xf2lrxzf3hj1x3g3cllb3izi"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Combinator library for splitting lists"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "splitmix" = callPackage - ({ mkDerivation, base, deepseq, random, stdenv, time }: - mkDerivation { - pname = "splitmix"; - version = "0.0.1"; - sha256 = "2a6c8003a941640ceab9dc358aadf69e08800e2cb10a267422e4436fe1e8772f"; - revision = "1"; - editedCabalFile = "0c38sajdpqcmicdh4lfy6vpg8wnzpiyamvbximdsqs605frs3mqs"; - libraryHaskellDepends = [ base deepseq random time ]; - doHaddock = false; - doCheck = false; - description = "Fast Splittable PRNG"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "spoon" = callPackage - ({ mkDerivation, base, deepseq, stdenv }: - mkDerivation { - pname = "spoon"; - version = "0.3.1"; - sha256 = "b9b350b6730e34c246bbf7e228a86b3d4925b52c95542f7676d719ef2a9881d4"; - revision = "1"; - editedCabalFile = "09s5jjcsg4g4qxchq9g2l4i9d5zh3rixpkbiysqcgl69kj8mwv74"; - libraryHaskellDepends = [ base deepseq ]; - doHaddock = false; - doCheck = false; - description = "Catch errors thrown from pure computations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "spreadsheet" = callPackage - ({ mkDerivation, base, explicit-exception, stdenv, transformers - , utility-ht - }: - mkDerivation { - pname = "spreadsheet"; - version = "0.1.3.8"; - sha256 = "646716e795f3cd82f0277ffb672eca26a03f6897d85da3c267ee04cf4dc4a765"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base explicit-exception transformers utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Spreadsheet"; - description = "Read and write spreadsheets from and to CSV files in a lazy way"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "sql-words" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "sql-words"; - version = "0.1.6.2"; - sha256 = "3f6a5a0cf8f8aaf452caa2389db54e09494be3fd9dce111fbf06df2b7eddeb38"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://khibino.github.io/haskell-relational-record/"; - description = "SQL keywords data constructors into OverloadedString"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "sqlite-simple" = callPackage - ({ mkDerivation, attoparsec, base, blaze-builder, blaze-textual - , bytestring, containers, direct-sqlite, Only, semigroups, stdenv - , template-haskell, text, time, transformers - }: - mkDerivation { - pname = "sqlite-simple"; - version = "0.4.16.0"; - sha256 = "60d2a188d1967ebc0d3ec9175776c45a6e1e6e7a4d44567548cb7fe6961d30de"; - libraryHaskellDepends = [ - attoparsec base blaze-builder blaze-textual bytestring containers - direct-sqlite Only semigroups template-haskell text time - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/nurpax/sqlite-simple"; - description = "Mid-Level SQLite client library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "sqlite-simple-errors" = callPackage - ({ mkDerivation, base, parsec, sqlite-simple, stdenv, text }: - mkDerivation { - pname = "sqlite-simple-errors"; - version = "0.6.1.0"; - sha256 = "5101f84a6d74d658398cc4ef557ad3c6158d53e9c948301cc47ed0cc3eaa716f"; - libraryHaskellDepends = [ base parsec sqlite-simple text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/caneroj1/sqlite-simple-errors"; - description = "Wrapper around errors from sqlite-simple"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "srcloc" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "srcloc"; - version = "0.5.1.2"; - sha256 = "069edbce6bb72e0771cece3aa5a6b67b9e0b0bd0148e9404842fa43035fec06e"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mainland/srcloc"; - description = "Data types for managing source code locations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "stache" = callPackage - ({ mkDerivation, aeson, base, bytestring, containers, deepseq - , directory, filepath, megaparsec, mtl, stdenv, template-haskell - , text, unordered-containers, vector - }: - mkDerivation { - pname = "stache"; - version = "2.0.1"; - sha256 = "739ff0d0a882f46bbcd391a2b1ee271906e9c049c463fb8846c1d32d3f829e2b"; - revision = "2"; - editedCabalFile = "17da7jih43nl3zqgpmlk3n2kpwjmb2np4w8ldpq2vyi9ab8p6vjm"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - aeson base bytestring containers deepseq directory filepath - megaparsec mtl template-haskell text unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/stackbuilders/stache"; - description = "Mustache templates for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "stack" = callPackage - ({ mkDerivation, aeson, annotated-wl-pprint, ansi-terminal, async - , attoparsec, base, base64-bytestring, bindings-uname, bytestring - , Cabal, conduit, conduit-extra, containers, cryptonite - , cryptonite-conduit, deepseq, directory, echo, exceptions, extra - , file-embed, filelock, filepath, fsnotify, generic-deriving - , hackage-security, hashable, hpack, hpc, http-client - , http-client-tls, http-conduit, http-types, memory, microlens - , mintty, monad-logger, mono-traversable, mtl, mustache - , neat-interpolation, network-uri, open-browser - , optparse-applicative, path, path-io, persistent - , persistent-sqlite, persistent-template, pretty, primitive - , process, project-template, regex-applicative-text, resourcet - , retry, rio, semigroups, split, stdenv, stm, store, store-core - , streaming-commons, tar, template-haskell, temporary, text - , text-metrics, th-reify-many, time, tls, transformers - , typed-process, unicode-transforms, unix, unix-compat, unliftio - , unordered-containers, vector, yaml, zip-archive, zlib - }: - mkDerivation { - pname = "stack"; - version = "1.9.3"; - sha256 = "8e11e315f7f27f670ede9f55ab9e2a0501c15b16eb4346ff2a59b6715fca8b06"; - revision = "7"; - editedCabalFile = "0gc09yfhrphzn6r2g1ifx6l5k3g78q38myg83f2djjmy9vp047bl"; - configureFlags = [ - "-fdisable-git-info" "-fhide-dependency-versions" - "-fsupported-build" - ]; - isLibrary = true; - isExecutable = true; - setupHaskellDepends = [ base Cabal filepath ]; - libraryHaskellDepends = [ - aeson annotated-wl-pprint ansi-terminal async attoparsec base - base64-bytestring bindings-uname bytestring Cabal conduit - conduit-extra containers cryptonite cryptonite-conduit deepseq - directory echo exceptions extra file-embed filelock filepath - fsnotify generic-deriving hackage-security hashable hpack hpc - http-client http-client-tls http-conduit http-types memory - microlens mintty monad-logger mono-traversable mtl mustache - neat-interpolation network-uri open-browser optparse-applicative - path path-io persistent persistent-sqlite persistent-template - pretty primitive process project-template regex-applicative-text - resourcet retry rio semigroups split stm store store-core - streaming-commons tar template-haskell temporary text text-metrics - th-reify-many time tls transformers typed-process - unicode-transforms unix unix-compat unliftio unordered-containers - vector yaml zip-archive zlib - ]; - executableHaskellDepends = [ - aeson annotated-wl-pprint ansi-terminal async attoparsec base - base64-bytestring bindings-uname bytestring Cabal conduit - conduit-extra containers cryptonite cryptonite-conduit deepseq - directory echo exceptions extra file-embed filelock filepath - fsnotify generic-deriving hackage-security hashable hpack hpc - http-client http-client-tls http-conduit http-types memory - microlens mintty monad-logger mono-traversable mtl mustache - neat-interpolation network-uri open-browser optparse-applicative - path path-io persistent persistent-sqlite persistent-template - pretty primitive process project-template regex-applicative-text - resourcet retry rio semigroups split stm store store-core - streaming-commons tar template-haskell temporary text text-metrics - th-reify-many time tls transformers typed-process - unicode-transforms unix unix-compat unliftio unordered-containers - vector yaml zip-archive zlib - ]; - doHaddock = false; - doCheck = false; - preCheck = "export HOME=$TMPDIR"; - postInstall = '' - exe=$out/bin/stack - mkdir -p $out/share/bash-completion/completions - $exe --bash-completion-script $exe >$out/share/bash-completion/completions/stack - ''; - homepage = "http://haskellstack.org"; - description = "The Haskell Tool Stack"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "stack2nix" = callPackage - ({ mkDerivation, async, base, Cabal, cabal2nix, containers - , directory, distribution-nixpkgs, filepath, hackage-db - , language-nix, lens, optparse-applicative, path, pretty, process - , regex-pcre, SafeSemaphore, stack, stdenv, temporary, text, time - }: - mkDerivation { - pname = "stack2nix"; - version = "0.2.2"; - sha256 = "958f365f7eee76be4fe99178034c9df2b589b141960346e35a2bb69af0d3ad74"; - revision = "1"; - editedCabalFile = "1rxrdpzgql4pldx990hmhhjj39kirxvqphiqjmwr9gbhbkyv7hcg"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - async base Cabal cabal2nix containers directory - distribution-nixpkgs filepath hackage-db language-nix lens - optparse-applicative path pretty process regex-pcre SafeSemaphore - stack temporary text time - ]; - executableHaskellDepends = [ - base Cabal optparse-applicative time - ]; - doHaddock = false; - doCheck = false; - description = "Convert stack.yaml files into Nix build instructions."; - license = stdenv.lib.licenses.mit; - }) {}; - "starter" = callPackage - ({ mkDerivation, base, fsnotify, stdenv }: - mkDerivation { - pname = "starter"; - version = "0.3.0"; - sha256 = "fd569cd27cfd62fb9d3e544e222450ec2734c44a3293994f35a26af982ce3d93"; - libraryHaskellDepends = [ base fsnotify ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rkaippully/starter#readme"; - description = "Develop applications without restarts"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "state-codes" = callPackage - ({ mkDerivation, aeson, base, shakespeare, stdenv, text }: - mkDerivation { - pname = "state-codes"; - version = "0.1.3"; - sha256 = "1667dc977607fc89a0ca736294b2f0a19608fbe861f03f404c3f8ee91fd0f4a1"; - libraryHaskellDepends = [ aeson base shakespeare text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/acamino/state-codes#README"; - description = "ISO 3166-2:US state codes and i18n names"; - license = stdenv.lib.licenses.mit; - }) {}; - "stateref" = callPackage - ({ mkDerivation, base, mtl, stdenv, stm }: - mkDerivation { - pname = "stateref"; - version = "0.3"; - sha256 = "7dd390aab346ca877cde1217d5b62145cdfa6f9390e3b7a53c9296229ee1b741"; - libraryHaskellDepends = [ base mtl stm ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~mokus/stateref/"; - description = "Abstraction for things that work like IORef"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "statestack" = callPackage - ({ mkDerivation, base, mtl, stdenv, transformers - , transformers-compat - }: - mkDerivation { - pname = "statestack"; - version = "0.2.0.5"; - sha256 = "f4eadcf9b08c14cb084436f81e16edf78d6eeda77a3f93e38ba5d7e263ea5f66"; - revision = "3"; - editedCabalFile = "0s9v88gcc5wnfj4c6xq86asadmh4y8z8ycv2wz5nwfwfazfgzcy3"; - libraryHaskellDepends = [ - base mtl transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - description = "Simple State-like monad transformer with saveable and restorable state"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "static-text" = callPackage - ({ mkDerivation, base, bytestring, stdenv, template-haskell, text - , vector - }: - mkDerivation { - pname = "static-text"; - version = "0.2.0.4"; - sha256 = "07cfa2b73e98c67a95f64de5ed8c8a1b088c7f8d3b1b4683418f9bcbc41ea4a5"; - libraryHaskellDepends = [ - base bytestring template-haskell text vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/dzhus/static-text#readme"; - description = "Lists, Texts, ByteStrings and Vectors of statically known length"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "statistics" = callPackage - ({ mkDerivation, aeson, base, base-orphans, binary - , data-default-class, deepseq, dense-linear-algebra, math-functions - , monad-par, mwc-random, primitive, stdenv, vector - , vector-algorithms, vector-binary-instances, vector-th-unbox - }: - mkDerivation { - pname = "statistics"; - version = "0.15.0.0"; - sha256 = "95e9c45c95e81a35c7bd7443e8d6626fd100505a567de47622185fe9c8be6472"; - libraryHaskellDepends = [ - aeson base base-orphans binary data-default-class deepseq - dense-linear-algebra math-functions monad-par mwc-random primitive - vector vector-algorithms vector-binary-instances vector-th-unbox - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bos/statistics"; - description = "A library of statistical types, data, and functions"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "stb-image-redux" = callPackage - ({ mkDerivation, base, stdenv, vector }: - mkDerivation { - pname = "stb-image-redux"; - version = "0.2.1.2"; - sha256 = "3bf41af8950ecf0ac5645634fdd233f941a904c6c56222ff4efb03f5d17043e8"; - libraryHaskellDepends = [ base vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/typedrat/stb-image-redux#readme"; - description = "Image loading and writing microlibrary"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "step-function" = callPackage - ({ mkDerivation, base, base-compat-batteries, containers, deepseq - , QuickCheck, stdenv - }: - mkDerivation { - pname = "step-function"; - version = "0.2"; - sha256 = "d260fcb72bd3afe3c2b0a80f3f3a5c7afae63d98138d137a80ed8ba131fee7d5"; - revision = "2"; - editedCabalFile = "074399mj4p0sk49rqc9a3fikpsly95mndnmm71ya7wy34nxyafzv"; - libraryHaskellDepends = [ - base base-compat-batteries containers deepseq QuickCheck - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jonpetterbergman/step-function"; - description = "Staircase functions or piecewise constant functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "stm" = callPackage - ({ mkDerivation, array, base, stdenv }: - mkDerivation { - pname = "stm"; - version = "2.5.0.0"; - sha256 = "59e3685c66cbc54770d423f097ce50661005c99160be0f43a2b7fef7916494c6"; - libraryHaskellDepends = [ array base ]; - doHaddock = false; - doCheck = false; - homepage = "https://wiki.haskell.org/Software_transactional_memory"; - description = "Software Transactional Memory"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "stm-chans" = callPackage - ({ mkDerivation, base, Cabal, stdenv, stm }: - mkDerivation { - pname = "stm-chans"; - version = "3.0.0.4"; - sha256 = "2344fc5bfa33d565bad7b009fc0e2c5a7a595060ba149c661f44419fc0d54738"; - revision = "1"; - editedCabalFile = "0v9axxcfszqdmf3dhjxy34ybh22x3r5c48mdnbvjh5i5lp7g7vp2"; - setupHaskellDepends = [ base Cabal ]; - libraryHaskellDepends = [ base stm ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~wren/"; - description = "Additional types of channels for STM"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "stm-conduit" = callPackage - ({ mkDerivation, async, base, cereal, cereal-conduit, conduit - , conduit-extra, directory, exceptions, monad-loops, resourcet - , stdenv, stm, stm-chans, transformers, unliftio - }: - mkDerivation { - pname = "stm-conduit"; - version = "4.0.1"; - sha256 = "e80e5be72a4564fa45e1e27f91c0984e12d2a736d0ceb9594350d573efee1442"; - libraryHaskellDepends = [ - async base cereal cereal-conduit conduit conduit-extra directory - exceptions monad-loops resourcet stm stm-chans transformers - unliftio - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cgaebel/stm-conduit"; - description = "Introduces conduits to channels, and promotes using conduits concurrently"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "stm-delay" = callPackage - ({ mkDerivation, base, stdenv, stm }: - mkDerivation { - pname = "stm-delay"; - version = "0.1.1.1"; - sha256 = "b132581aac47e6cba6a1691a485e1700fbb047c02b7e1e43ae9bbd8476108a32"; - libraryHaskellDepends = [ base stm ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/joeyadams/haskell-stm-delay"; - description = "Updatable one-shot timer polled with STM"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "stm-extras" = callPackage - ({ mkDerivation, base, stdenv, stm }: - mkDerivation { - pname = "stm-extras"; - version = "0.1.0.3"; - sha256 = "88210a157d5a5a2c3bd10b3b9f0ead9bef91f47ecfe6fd56deca058c7270b75e"; - libraryHaskellDepends = [ base stm ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/louispan/stm-extras#readme"; - description = "Extra STM functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "stm-split" = callPackage - ({ mkDerivation, base, stdenv, stm }: - mkDerivation { - pname = "stm-split"; - version = "0.0.2.1"; - sha256 = "e8e687268c86a6b635e7ee08415f31921d4a46eed267fe573a57981ec00d8419"; - libraryHaskellDepends = [ base stm ]; - doHaddock = false; - doCheck = false; - description = "TMVars, TVars and TChans with distinguished input and output side"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "stopwatch" = callPackage - ({ mkDerivation, base, clock, stdenv, transformers }: - mkDerivation { - pname = "stopwatch"; - version = "0.1.0.5"; - sha256 = "461ed69edf8d68cdadd8d0c6159e9c2fef71d1a440c6feded0b07c77d9113461"; - libraryHaskellDepends = [ base clock transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/debug-ito/stopwatch"; - description = "A simple stopwatch utility"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "storable-complex" = callPackage - ({ mkDerivation, base, base-orphans, stdenv }: - mkDerivation { - pname = "storable-complex"; - version = "0.2.3.0"; - sha256 = "9af499b2b19b2f173f97db37f843938efd2c59c30285e436564aefd2aa5bdc3a"; - libraryHaskellDepends = [ base base-orphans ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cartazio/storable-complex"; - description = "Storable instance for Complex"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "storable-record" = callPackage - ({ mkDerivation, base, semigroups, stdenv, transformers, utility-ht - }: - mkDerivation { - pname = "storable-record"; - version = "0.0.4"; - sha256 = "ceffb2f08d8abc37e338ad924b264c230d5e54ecccaf1c22802c3107ea0c5a42"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base semigroups transformers utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~thielema/storable-record/"; - description = "Elegant definition of Storable instances for records"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "storable-tuple" = callPackage - ({ mkDerivation, base, base-orphans, stdenv, storable-record - , utility-ht - }: - mkDerivation { - pname = "storable-tuple"; - version = "0.0.3.3"; - sha256 = "dcfac049527a45c386c80a7c40ec211455b83d74311af88fa686063b5f87df35"; - libraryHaskellDepends = [ - base base-orphans storable-record utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~thielema/storable-tuple/"; - description = "Storable instance for pairs and triples"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "storablevector" = callPackage - ({ mkDerivation, base, deepseq, non-negative, QuickCheck - , semigroups, stdenv, syb, transformers, unsafe, utility-ht - }: - mkDerivation { - pname = "storablevector"; - version = "0.2.13"; - sha256 = "f83742d572aca9431f8ee6325d29169bc630beb2d8ab1957f7165abed138b9fe"; - libraryHaskellDepends = [ - base deepseq non-negative QuickCheck semigroups syb transformers - unsafe utility-ht - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Storable_Vector"; - description = "Fast, packed, strict storable arrays with a list interface like ByteString"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "store" = callPackage - ({ mkDerivation, array, async, base, base-orphans - , base64-bytestring, bifunctors, bytestring, containers - , contravariant, cryptohash, deepseq, directory, filepath, free - , ghc-prim, hashable, hspec, hspec-smallcheck, integer-gmp - , lifted-base, monad-control, mono-traversable, network, primitive - , resourcet, safe, semigroups, smallcheck, stdenv, store-core, syb - , template-haskell, text, th-lift, th-lift-instances, th-orphans - , th-reify-many, th-utilities, time, transformers - , unordered-containers, vector, void - }: - mkDerivation { - pname = "store"; - version = "0.5.0.1"; - sha256 = "238e8585de3cc551a39003499b4f8ade161630ef18525b30a790a22bca39f536"; - libraryHaskellDepends = [ - array async base base-orphans base64-bytestring bifunctors - bytestring containers contravariant cryptohash deepseq directory - filepath free ghc-prim hashable hspec hspec-smallcheck integer-gmp - lifted-base monad-control mono-traversable network primitive - resourcet safe semigroups smallcheck store-core syb - template-haskell text th-lift th-lift-instances th-orphans - th-reify-many th-utilities time transformers unordered-containers - vector void - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/store#readme"; - description = "Fast binary serialization"; - license = stdenv.lib.licenses.mit; - }) {}; - "store-core" = callPackage - ({ mkDerivation, base, bytestring, ghc-prim, primitive, stdenv - , text, transformers - }: - mkDerivation { - pname = "store-core"; - version = "0.4.4"; - sha256 = "5baecf8c074ff8dca4633630adc979696d7e8ee0a58e143e4d6d0f5c79f30991"; - libraryHaskellDepends = [ - base bytestring ghc-prim primitive text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/store#readme"; - description = "Fast and lightweight binary serialization"; - license = stdenv.lib.licenses.mit; - }) {}; - "stratosphere" = callPackage - ({ mkDerivation, aeson, aeson-pretty, base, bytestring, containers - , hashable, lens, stdenv, template-haskell, text - , unordered-containers - }: - mkDerivation { - pname = "stratosphere"; - version = "0.29.1"; - sha256 = "9fe63f0e848ef42bd1f9d9aabd69b25caef9edd49609c4a0f51d253213587548"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson aeson-pretty base bytestring containers hashable lens - template-haskell text unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/frontrowed/stratosphere#readme"; - description = "EDSL for AWS CloudFormation"; - license = stdenv.lib.licenses.mit; - }) {}; - "streaming" = callPackage - ({ mkDerivation, base, containers, ghc-prim, mmorph, mtl - , semigroups, stdenv, transformers, transformers-base - }: - mkDerivation { - pname = "streaming"; - version = "0.2.2.0"; - sha256 = "5a6b7744695a2651e9835789a7c4ce48dbd5f13ee99f35f63261f9501ce1cd11"; - revision = "1"; - editedCabalFile = "1sq8blxh4s1lsvxkc64x7drxwn75kszxicjhvw4cg505fp9bfc7y"; - libraryHaskellDepends = [ - base containers ghc-prim mmorph mtl semigroups transformers - transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-streaming/streaming"; - description = "an elementary streaming prelude and general stream type"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "streaming-attoparsec" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, stdenv, streaming - , streaming-bytestring - }: - mkDerivation { - pname = "streaming-attoparsec"; - version = "1.0.0"; - sha256 = "ff28925269ed98f03ef10a482980030dd7c8ef4c05ef6e32d147db9331df6102"; - revision = "2"; - editedCabalFile = "07hqs8nn1rhsqckqmw46yp19kd0vk35q139al6yq0k1dzpvsrcsx"; - libraryHaskellDepends = [ - attoparsec base bytestring streaming streaming-bytestring - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-streaming/streaming-attoparsec"; - description = "Attoparsec integration for the streaming ecosystem"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "streaming-bytestring" = callPackage - ({ mkDerivation, base, bytestring, deepseq, exceptions, mmorph, mtl - , resourcet, stdenv, streaming, transformers, transformers-base - }: - mkDerivation { - pname = "streaming-bytestring"; - version = "0.1.6"; - sha256 = "c1d723fc9676b85f62f9fc937d756af61d81f69c9c6591e5d38c9b09b7a253d3"; - libraryHaskellDepends = [ - base bytestring deepseq exceptions mmorph mtl resourcet streaming - transformers transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-streaming/streaming-bytestring"; - description = "effectful byte steams, or: bytestring io done right"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "streaming-commons" = callPackage - ({ mkDerivation, array, async, base, bytestring, directory, network - , process, random, stdenv, stm, text, transformers, unix, zlib - }: - mkDerivation { - pname = "streaming-commons"; - version = "0.2.1.0"; - sha256 = "d8d1fe588924479ea7eefce8c6af77dfb373ee6bde7f4691bdfcbd782b36d68d"; - libraryHaskellDepends = [ - array async base bytestring directory network process random stm - text transformers unix zlib - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/streaming-commons"; - description = "Common lower-level functions needed by various streaming data libraries"; - license = stdenv.lib.licenses.mit; - }) {}; - "streaming-wai" = callPackage - ({ mkDerivation, base, bytestring, bytestring-builder, http-types - , stdenv, streaming, wai - }: - mkDerivation { - pname = "streaming-wai"; - version = "0.1.1"; - sha256 = "35b4182386cc1d23731b3eac78dda79a1b7878c0b6bd78fd99907c776dbfaf30"; - libraryHaskellDepends = [ - base bytestring bytestring-builder http-types streaming wai - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jb55/streaming-wai"; - description = "Streaming Wai utilities"; - license = stdenv.lib.licenses.mit; - }) {}; - "streamly" = callPackage - ({ mkDerivation, atomic-primops, base, clock, containers - , exceptions, ghc-prim, heaps, lockfree-queue, monad-control, mtl - , stdenv, transformers, transformers-base - }: - mkDerivation { - pname = "streamly"; - version = "0.5.2"; - sha256 = "e649c07776c6f04ca2975912c8fc9ced53ddc243b092efc5fec6416fca488ade"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - atomic-primops base clock containers exceptions ghc-prim heaps - lockfree-queue monad-control mtl transformers transformers-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/composewell/streamly"; - description = "Beautiful Streaming, Concurrent and Reactive Composition"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "streamproc" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "streamproc"; - version = "1.6.2"; - sha256 = "e76effaaff83e6a066df949415db109b405bda0aaeb95f0710906c65892584f2"; - revision = "1"; - editedCabalFile = "19c51gks028x8mnywkx1nz0s6bwn2mxs5ddmaj2q8n9l5pvfkcgs"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/peti/streamproc"; - description = "Stream Processer Arrow"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "streams" = callPackage - ({ mkDerivation, adjunctions, base, comonad, distributive - , semigroupoids, semigroups, stdenv - }: - mkDerivation { - pname = "streams"; - version = "3.3"; - sha256 = "2933f80d6a83fed326af5588b0cce93985b07233359c311bd69c5bac19954e40"; - libraryHaskellDepends = [ - adjunctions base comonad distributive semigroupoids semigroups - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/streams/issues"; - description = "Various Haskell 2010 stream comonads"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "strict" = callPackage - ({ mkDerivation, array, base, stdenv }: - mkDerivation { - pname = "strict"; - version = "0.3.2"; - sha256 = "2cd35a67938db635a87617d9576d5df0158b581e8e5694f07487c0f4b1549221"; - libraryHaskellDepends = [ array base ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.cse.unsw.edu.au/~rl/code/strict.html"; - description = "Strict data types and String IO"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "strict-base-types" = callPackage - ({ mkDerivation, aeson, base, bifunctors, binary, deepseq, ghc-prim - , hashable, lens, QuickCheck, stdenv, strict - }: - mkDerivation { - pname = "strict-base-types"; - version = "0.6.1"; - sha256 = "f8866a3acc7d61f1fbffc2823c24d35b4f63f90612bf0c63292f3d25a3dc307a"; - libraryHaskellDepends = [ - aeson base bifunctors binary deepseq ghc-prim hashable lens - QuickCheck strict - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/meiersi/strict-base-types"; - description = "Strict variants of the types provided in base"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "strict-concurrency" = callPackage - ({ mkDerivation, base, deepseq, stdenv }: - mkDerivation { - pname = "strict-concurrency"; - version = "0.2.4.3"; - sha256 = "02d934ec5053d3d42031798e5a3cd25547ccde5973d562f9fc943d635d9956c0"; - libraryHaskellDepends = [ base deepseq ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ygale/strict-concurrency"; - description = "Strict concurrency abstractions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "string-class" = callPackage - ({ mkDerivation, base, bytestring, stdenv, tagged, text }: - mkDerivation { - pname = "string-class"; - version = "0.1.7.0"; - sha256 = "8e5b00563ec2a62120036ab5e06cade5eb7ff8c9caa86f42213c66be39900be8"; - libraryHaskellDepends = [ base bytestring tagged text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/string-class/string-class"; - description = "String class library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "string-combinators" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "string-combinators"; - version = "0.6.0.5"; - sha256 = "94914abfbd7d17051edab4bc9927c191fd05a652d9ef3cf259b5d0e0ca177e1e"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/basvandijk/string-combinators"; - description = "Polymorphic functions to build and combine stringlike values"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "string-conv" = callPackage - ({ mkDerivation, base, bytestring, stdenv, text }: - mkDerivation { - pname = "string-conv"; - version = "0.1.2"; - sha256 = "f259a03e6f296af19a71c07ab9a98a38661dfe40679f360f8e371334ea226039"; - libraryHaskellDepends = [ base bytestring text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Soostone/string-conv"; - description = "Standardized conversion between string types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "string-conversions" = callPackage - ({ mkDerivation, base, bytestring, stdenv, text, utf8-string }: - mkDerivation { - pname = "string-conversions"; - version = "0.4.0.1"; - sha256 = "46bcce6d9ce62c558b7658a75d9c6a62f7259d6b0473d011d8078234ad6a1994"; - libraryHaskellDepends = [ base bytestring text utf8-string ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/soenkehahn/string-conversions#readme"; - description = "Simplifies dealing with different types for strings"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "string-qq" = callPackage - ({ mkDerivation, base, Cabal, process, stdenv, template-haskell }: - mkDerivation { - pname = "string-qq"; - version = "0.0.2"; - sha256 = "9757cad387856a313729caffe0639215a10be7d72b09c44bcab9e55ee2a8c218"; - revision = "1"; - editedCabalFile = "1flc6mr1nnv8mx69cy1ilwk5gxsidcns82vjdg8dcs8z5axg95kp"; - enableSeparateDataOutput = true; - setupHaskellDepends = [ base Cabal process ]; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - description = "QuasiQuoter for non-interpolated strings, texts and bytestrings"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "string-transform" = callPackage - ({ mkDerivation, base, bytestring, stdenv, text, utf8-string }: - mkDerivation { - pname = "string-transform"; - version = "1.1.0"; - sha256 = "4d7daffe1d58671af5111c7179905653d692884cac21f09061768a5a6354e6b8"; - libraryHaskellDepends = [ base bytestring text utf8-string ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ncaq/string-transform#readme"; - description = "simple and easy haskell string transform wrapper"; - license = stdenv.lib.licenses.mit; - }) {}; - "stringbuilder" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "stringbuilder"; - version = "0.5.1"; - sha256 = "d878bdc4da806dbce5ab684ef13d2634c17c15b991d0ed3bb25a331eba6603ba"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "A writer monad for multi-line string literals"; - license = stdenv.lib.licenses.mit; - }) {}; - "stringsearch" = callPackage - ({ mkDerivation, array, base, bytestring, containers, stdenv }: - mkDerivation { - pname = "stringsearch"; - version = "0.3.6.6"; - sha256 = "295f1971920bc52263d8275d7054ad223a7e1aefe75533f9887735c9644ffe4a"; - revision = "1"; - editedCabalFile = "0z5pz5dccapz9k39r2zmf056m0x2m2lj3jahhnw3mfxlmps07378"; - libraryHaskellDepends = [ array base bytestring containers ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/dafis/stringsearch"; - description = "Fast searching, splitting and replacing of ByteStrings"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "strive" = callPackage - ({ mkDerivation, aeson, base, bytestring, data-default, gpolyline - , http-client, http-client-tls, http-types, stdenv - , template-haskell, text, time, transformers - }: - mkDerivation { - pname = "strive"; - version = "5.0.8"; - sha256 = "d682e51c07c242cb506497ed787079b74dad2df989ad7d39d03d840d911ed171"; - libraryHaskellDepends = [ - aeson base bytestring data-default gpolyline http-client - http-client-tls http-types template-haskell text time transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tfausak/strive#readme"; - description = "A client for the Strava V3 API"; - license = stdenv.lib.licenses.mit; - }) {}; - "structs" = callPackage - ({ mkDerivation, base, Cabal, cabal-doctest, deepseq, ghc-prim - , primitive, stdenv, template-haskell - }: - mkDerivation { - pname = "structs"; - version = "0.1.1"; - sha256 = "df60ac419775ad96959338c7f14e93a3d47b82728234df206b0145d33694aa41"; - revision = "2"; - editedCabalFile = "1v9gmnj17cm4p491rizvw9xdj255lk1y24gz6s8bqcz56sdb4d4s"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - base deepseq ghc-prim primitive template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/structs/"; - description = "Strict GC'd imperative object-oriented programming with cheap pointers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "stylish-haskell" = callPackage - ({ mkDerivation, aeson, base, bytestring, containers, directory - , file-embed, filepath, haskell-src-exts, mtl, optparse-applicative - , semigroups, stdenv, strict, syb, yaml - }: - mkDerivation { - pname = "stylish-haskell"; - version = "0.9.2.1"; - sha256 = "fc5c8633289d53ec1e4c847eb54ae4fd7f41c26ff14eef5177db6ad39b0b41d3"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring containers directory file-embed filepath - haskell-src-exts mtl semigroups syb yaml - ]; - executableHaskellDepends = [ - aeson base bytestring containers directory file-embed filepath - haskell-src-exts mtl optparse-applicative strict syb yaml - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jaspervdj/stylish-haskell"; - description = "Haskell code prettifier"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "sum-type-boilerplate" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "sum-type-boilerplate"; - version = "0.1.1"; - sha256 = "3169da14c604e19afdcbf721ef1749b9486618ba23bbec14e86ae9862bf0ab9f"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jdreaver/sum-type-boilerplate#readme"; - description = "Library for reducing the boilerplate involved with sum types"; - license = stdenv.lib.licenses.mit; - }) {}; - "summoner" = callPackage - ({ mkDerivation, aeson, ansi-terminal, base, base-noprelude - , bytestring, directory, filepath, generic-deriving, gitrev - , neat-interpolation, optparse-applicative, process, relude, stdenv - , text, time, tomland - }: - mkDerivation { - pname = "summoner"; - version = "1.2.0"; - sha256 = "6464b44ce9d7c29cb8ef7df376a536ddd948f301a8e64afd0fe811220d895013"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson ansi-terminal base-noprelude bytestring directory filepath - generic-deriving gitrev neat-interpolation optparse-applicative - process relude text time tomland - ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kowainik/summoner"; - description = "Tool for scaffolding completely configured production Haskell projects"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "sundown" = callPackage - ({ mkDerivation, base, bytestring, stdenv, text }: - mkDerivation { - pname = "sundown"; - version = "0.6"; - sha256 = "cb9b7e98138311375148ffe0fa4c4b04eb7a9f8ec2ae13a674d465e5d71db027"; - libraryHaskellDepends = [ base bytestring text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bitonic/sundown"; - description = "Bindings to the sundown markdown library"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "superbuffer" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "superbuffer"; - version = "0.3.1.1"; - sha256 = "d7a5fb5478731deab80f89233e4f85511949c04b96ad6284f99f16c5c4166c78"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/agrafix/superbuffer#readme"; - description = "Efficiently build a bytestring from smaller chunks"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "sv-cassava" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, cassava, stdenv - , sv-core, utf8-string, validation, vector - }: - mkDerivation { - pname = "sv-cassava"; - version = "0.3"; - sha256 = "2b1c5725aa13dfed861b975ca359bd0a8186928b098ee35dc94f97792e539cb0"; - revision = "2"; - editedCabalFile = "14grn815r54480jqpfib6qi3ivbaw0asa5ys0rp93allsprk96xb"; - libraryHaskellDepends = [ - attoparsec base bytestring cassava sv-core utf8-string validation - vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/qfpl/sv"; - description = "Integration to use sv with cassava's parser"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "sv-core" = callPackage - ({ mkDerivation, attoparsec, base, bifunctors, bytestring - , containers, contravariant, deepseq, lens, mtl, parsec - , profunctors, readable, semigroupoids, semigroups, stdenv, text - , transformers, trifecta, utf8-string, validation, vector, void - }: - mkDerivation { - pname = "sv-core"; - version = "0.3.1"; - sha256 = "d028d9aaf0ebabb1c29841f34c5c40f7f4483d0307b51756de92007c6cc44822"; - libraryHaskellDepends = [ - attoparsec base bifunctors bytestring containers contravariant - deepseq lens mtl parsec profunctors readable semigroupoids - semigroups text transformers trifecta utf8-string validation vector - void - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/qfpl/sv"; - description = "Encode and decode separated values (CSV, PSV, ...)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "svg-builder" = callPackage - ({ mkDerivation, base, blaze-builder, bytestring, hashable, stdenv - , text, unordered-containers - }: - mkDerivation { - pname = "svg-builder"; - version = "0.1.1"; - sha256 = "4fd0e3f2cbc5601fc69e7eab41588cbfa1150dc508d9d86bf5f3d393880382cc"; - revision = "1"; - editedCabalFile = "1bhp9gvid2iis411k1vvyj5krzc4ahxcqcd9cwx9h37jxg180xw1"; - libraryHaskellDepends = [ - base blaze-builder bytestring hashable text unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/diagrams/svg-builder.git"; - description = "DSL for building SVG"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "svg-tree" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, containers - , JuicyPixels, lens, linear, mtl, scientific, stdenv, text - , transformers, vector, xml - }: - mkDerivation { - pname = "svg-tree"; - version = "0.6.2.3"; - sha256 = "29e5154e3992413ef13a4c50407b9753df2e60f9fddaae03b5475e77a8d8db6a"; - libraryHaskellDepends = [ - attoparsec base bytestring containers JuicyPixels lens linear mtl - scientific text transformers vector xml - ]; - doHaddock = false; - doCheck = false; - description = "SVG file loader and serializer"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "swagger" = callPackage - ({ mkDerivation, aeson, base, bytestring, stdenv, text, time - , transformers - }: - mkDerivation { - pname = "swagger"; - version = "0.3.0"; - sha256 = "c7144fb22a0d223eb2463a896200936eab665dc01f39affc103d2ee6a38f54d0"; - libraryHaskellDepends = [ - aeson base bytestring text time transformers - ]; - doHaddock = false; - doCheck = false; - description = "Implementation of swagger data model"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "swagger2" = callPackage - ({ mkDerivation, aeson, base, base-compat-batteries, bytestring - , Cabal, cabal-doctest, containers, cookie, generics-sop, hashable - , http-media, insert-ordered-containers, lens, mtl, network - , QuickCheck, scientific, stdenv, template-haskell, text, time - , transformers, transformers-compat, unordered-containers - , uuid-types, vector - }: - mkDerivation { - pname = "swagger2"; - version = "2.3.1.1"; - sha256 = "477793bbbe0017d2fcbb762e0b16fe6b7dd9ada5ae69c4826a605a8625a4daa5"; - revision = "1"; - editedCabalFile = "1g6jiadrvglrbf0857nzfbnjxmb3lwqamgs47j3qv9k6kfwilzyk"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - aeson base base-compat-batteries bytestring containers cookie - generics-sop hashable http-media insert-ordered-containers lens mtl - network QuickCheck scientific template-haskell text time - transformers transformers-compat unordered-containers uuid-types - vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/GetShopTV/swagger2"; - description = "Swagger 2.0 data model"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "swish" = callPackage - ({ mkDerivation, base, containers, directory, filepath, hashable - , intern, mtl, network-uri, old-locale, polyparse, stdenv, text - , time - }: - mkDerivation { - pname = "swish"; - version = "0.10.0.1"; - sha256 = "f3a9abefb1a15c4d7dcc391e3f466632be1d20f63399a405dfe9e4a4b2c778c6"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base containers directory filepath hashable intern mtl network-uri - old-locale polyparse text time - ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/doug_burke/swish/wiki/Home"; - description = "A semantic web toolkit"; - license = stdenv.lib.licenses.lgpl21; - }) {}; - "syb" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "syb"; - version = "0.7"; - sha256 = "b8757dce5ab4045c49a0ae90407d575b87ee5523a7dd5dfa5c9d54fcceff42b5"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.cs.uu.nl/wiki/GenericProgramming/SYB"; - description = "Scrap Your Boilerplate"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "symbol" = callPackage - ({ mkDerivation, base, containers, deepseq, stdenv }: - mkDerivation { - pname = "symbol"; - version = "0.2.4"; - sha256 = "d074a7741f6ce0f2a604e4467c1c46e1acc2b707db107b3458395e646a9b8831"; - revision = "2"; - editedCabalFile = "0jdbaap11pkgb6m98v57k7qnx62pqxy7pa2i7293ywa4q305qgm1"; - libraryHaskellDepends = [ base containers deepseq ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.cs.drexel.edu/~mainland/"; - description = "A 'Symbol' type for fast symbol comparison"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "symengine" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "symengine"; - version = "0.1.2.0"; - sha256 = "0a59f76a924686ae84b1873c8783eb80f6e4092c90f3c971340053c1e6ca82f4"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/symengine/symengine.hs#readme"; - description = "SymEngine symbolic mathematics engine for Haskell"; - license = stdenv.lib.licenses.mit; - }) {}; - "sysinfo" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "sysinfo"; - version = "0.1.1"; - sha256 = "46db40f2d186956547cca98f5583b28828a2b50255fbd404272c381db64dca29"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/psibi/sysinfo#readme"; - description = "Haskell Interface for getting overall system statistics"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "system-argv0" = callPackage - ({ mkDerivation, base, bytestring, stdenv, system-filepath, text }: - mkDerivation { - pname = "system-argv0"; - version = "0.1.1"; - sha256 = "6d51da9d2157be14a83f8dca3e9d4196d420e667cd685effb8d7b39185cf4ec6"; - libraryHaskellDepends = [ base bytestring system-filepath text ]; - doHaddock = false; - doCheck = false; - homepage = "https://john-millikin.com/software/haskell-filesystem/"; - description = "Get argv[0] as a FilePath"; - license = stdenv.lib.licenses.mit; - }) {}; - "system-fileio" = callPackage - ({ mkDerivation, base, bytestring, stdenv, system-filepath, text - , time, unix - }: - mkDerivation { - pname = "system-fileio"; - version = "0.3.16.4"; - sha256 = "34e58b88a19a69ff1a559e211af6edb596e33ee1b1d5f44490febf325c78c6c7"; - libraryHaskellDepends = [ - base bytestring system-filepath text time unix - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/haskell-filesystem"; - description = "Consistent filesystem interaction across GHC versions (deprecated)"; - license = stdenv.lib.licenses.mit; - }) {}; - "system-filepath" = callPackage - ({ mkDerivation, base, bytestring, Cabal, deepseq, stdenv, text }: - mkDerivation { - pname = "system-filepath"; - version = "0.4.14"; - sha256 = "1656ce3c0d585650784ceb3f794748286e19fb635f557e7b29b0897f8956d993"; - revision = "1"; - editedCabalFile = "18llfvisghrn9w9yfgacqn51gs50a0lngah3bmg852h0swj7vkp8"; - setupHaskellDepends = [ base Cabal ]; - libraryHaskellDepends = [ base bytestring deepseq text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/haskell-filesystem"; - description = "High-level, byte-based file and directory path manipulations (deprecated)"; - license = stdenv.lib.licenses.mit; - }) {}; - "systemd" = callPackage - ({ mkDerivation, base, bytestring, network, stdenv, transformers - , unix - }: - mkDerivation { - pname = "systemd"; - version = "1.1.2"; - sha256 = "59461920b66b4b63b055b08af464a6fd9ff529f64527dfb573f9396dadd39287"; - libraryHaskellDepends = [ - base bytestring network transformers unix - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/erebe/systemd"; - description = "Systemd facilities (Socket activation, Notify)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tabular" = callPackage - ({ mkDerivation, base, csv, html, mtl, stdenv }: - mkDerivation { - pname = "tabular"; - version = "0.2.2.7"; - sha256 = "13f8da12108dafcf3194eb6bf25febf0081c7e4734f66d2d4aeee899f3c14ffb"; - libraryHaskellDepends = [ base csv html mtl ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/kowey/tabular"; - description = "Two-dimensional data tables with rendering functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tagchup" = callPackage - ({ mkDerivation, base, bytestring, containers, data-accessor - , explicit-exception, non-empty, stdenv, transformers, utility-ht - , xml-basic - }: - mkDerivation { - pname = "tagchup"; - version = "0.4.1.1"; - sha256 = "e5b4ee185f30a64d854fb02291f7bdf60f8846f1fcc3d67ebc6ab1f61e74ee88"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base bytestring containers data-accessor explicit-exception - non-empty transformers utility-ht xml-basic - ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~thielema/tagchup/"; - description = "alternative package for processing of tag soups"; - license = "GPL"; - }) {}; - "tagged" = callPackage - ({ mkDerivation, base, deepseq, stdenv, template-haskell - , transformers - }: - mkDerivation { - pname = "tagged"; - version = "0.8.6"; - sha256 = "ad16def0884cf6f05ae1ae8e90192cf9d8d9673fa264b249499bd9e4fac791dd"; - revision = "1"; - editedCabalFile = "070xwfw7y81hd63il76dmwbdl9ca1rd07c54zynfx6vpr4wyx4vh"; - libraryHaskellDepends = [ - base deepseq template-haskell transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/tagged"; - description = "Haskell 98 phantom types to avoid unsafely passing dummy arguments"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tagged-binary" = callPackage - ({ mkDerivation, base, base-compat, binary, bytestring, pureMD5 - , stdenv - }: - mkDerivation { - pname = "tagged-binary"; - version = "0.2.0.1"; - sha256 = "72cfaa0995838dfb7f0cda897175c469d6b7aef6fd396fc56abc70194b0f645b"; - libraryHaskellDepends = [ - base base-compat binary bytestring pureMD5 - ]; - doHaddock = false; - doCheck = false; - description = "Provides tools for serializing data tagged with type information"; - license = stdenv.lib.licenses.mit; - }) {}; - "tagged-identity" = callPackage - ({ mkDerivation, base, mtl, stdenv, transformers }: - mkDerivation { - pname = "tagged-identity"; - version = "0.1.2"; - sha256 = "916dd7fdd15452f3d760c345e023ce99496806b813ab01b03ff1b240bbd50210"; - libraryHaskellDepends = [ base mtl transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/tagged-identity"; - description = "Trivial monad transformer that allows identical monad stacks have different types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tagged-transformer" = callPackage - ({ mkDerivation, base, comonad, contravariant, distributive - , exceptions, mtl, reflection, semigroupoids, stdenv, tagged - }: - mkDerivation { - pname = "tagged-transformer"; - version = "0.8.1"; - sha256 = "a0ff6121e852c78f6428e583c18e90e3bf899f59a529fb2076236e1146eedcb9"; - libraryHaskellDepends = [ - base comonad contravariant distributive exceptions mtl reflection - semigroupoids tagged - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/tagged-transformer"; - description = "Monad transformer carrying an extra phantom type tag"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tagshare" = callPackage - ({ mkDerivation, base, containers, mtl, stdenv }: - mkDerivation { - pname = "tagshare"; - version = "0.0"; - sha256 = "d2314bae2e6820700f2a61db9c9f7976e1b53547a49cdd3352bdf29ac3856ce0"; - libraryHaskellDepends = [ base containers mtl ]; - doHaddock = false; - doCheck = false; - description = "TagShare - explicit sharing with tags"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tagsoup" = callPackage - ({ mkDerivation, base, bytestring, containers, stdenv, text }: - mkDerivation { - pname = "tagsoup"; - version = "0.14.7"; - sha256 = "9980f28169dd0ee8d9e0a65d553044d9bb24c6f2c7e5f6cf0a53dbd25cf1ec25"; - libraryHaskellDepends = [ base bytestring containers text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ndmitchell/tagsoup#readme"; - description = "Parsing and extracting information from (possibly malformed) HTML/XML documents"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tagstream-conduit" = callPackage - ({ mkDerivation, attoparsec, base, blaze-builder, bytestring - , case-insensitive, conduit, conduit-extra, data-default, resourcet - , stdenv, text, transformers, xml-conduit - }: - mkDerivation { - pname = "tagstream-conduit"; - version = "0.5.5.3"; - sha256 = "b296e8f0ba18ae951b5bb3fc2d9d964954666df61ea9363d667f251af17134ab"; - libraryHaskellDepends = [ - attoparsec base blaze-builder bytestring case-insensitive conduit - conduit-extra data-default resourcet text transformers xml-conduit - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/yihuang/tagstream-conduit"; - description = "streamlined html tag parser"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tao" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "tao"; - version = "1.0.0"; - sha256 = "0b0a1e9606b15eb3bd334eaaf09f01a52f5cb086e5947959116d1d4409541a47"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jship/tao#readme"; - description = "Type-level assertion operators"; - license = stdenv.lib.licenses.mit; - }) {}; - "tao-example" = callPackage - ({ mkDerivation, base, stdenv, tao }: - mkDerivation { - pname = "tao-example"; - version = "1.0.0"; - sha256 = "65de395b78e922d95ce7badf6588c00c6d01ea5c14b33c062cde19229f4b00b2"; - libraryHaskellDepends = [ base tao ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jship/tao#readme"; - description = "Example usage of the tao package"; - license = stdenv.lib.licenses.mit; - }) {}; - "tar" = callPackage - ({ mkDerivation, array, base, bytestring, containers, deepseq - , directory, filepath, stdenv, time - }: - mkDerivation { - pname = "tar"; - version = "0.5.1.0"; - sha256 = "c89d697b6472b739db50e61201251fcaf8a8f5b595b1d9a488d395d7d5ce4b68"; - revision = "1"; - editedCabalFile = "1lydbwsmccf2av0g61j07bx7r5mzbcfgwvmh0qwg3a91857x264x"; - configureFlags = [ "-f-old-time" ]; - libraryHaskellDepends = [ - array base bytestring containers deepseq directory filepath time - ]; - doHaddock = false; - doCheck = false; - description = "Reading, writing and manipulating \".tar\" archive files."; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tar-conduit" = callPackage - ({ mkDerivation, base, bytestring, conduit, conduit-combinators - , directory, filepath, safe-exceptions, stdenv, text, unix - }: - mkDerivation { - pname = "tar-conduit"; - version = "0.3.2"; - sha256 = "004578db7088e7ad53e23f8a293d739314698f0ec421ffad7be101e13c1cf62d"; - libraryHaskellDepends = [ - base bytestring conduit conduit-combinators directory filepath - safe-exceptions text unix - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/tar-conduit#readme"; - description = "Extract and create tar files using conduit for streaming"; - license = stdenv.lib.licenses.mit; - }) {}; - "tardis" = callPackage - ({ mkDerivation, base, mmorph, mtl, stdenv }: - mkDerivation { - pname = "tardis"; - version = "0.4.1.0"; - sha256 = "e672abadd75055c2372d722c98058f7f3403fcca18258565d1cdd8e0dc25a5d9"; - revision = "1"; - editedCabalFile = "1wp6vp90g19hv8r2l83ava7qxf0933gb7ni2zgyfa66vlvxvhibv"; - libraryHaskellDepends = [ base mmorph mtl ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/DanBurton/tardis"; - description = "Bidirectional state monad transformer"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tasty" = callPackage - ({ mkDerivation, ansi-terminal, async, base, clock, containers, mtl - , optparse-applicative, stdenv, stm, tagged, unbounded-delays, unix - , wcwidth - }: - mkDerivation { - pname = "tasty"; - version = "1.2"; - sha256 = "d6185e079ac9c12068582cc6f5b50d37a3d2d3ed1a05a4db454340350b5d8317"; - libraryHaskellDepends = [ - ansi-terminal async base clock containers mtl optparse-applicative - stm tagged unbounded-delays unix wcwidth - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/feuerbach/tasty"; - description = "Modern and extensible testing framework"; - license = stdenv.lib.licenses.mit; - }) {}; - "tasty-ant-xml" = callPackage - ({ mkDerivation, base, containers, directory, filepath - , generic-deriving, ghc-prim, mtl, stdenv, stm, tagged, tasty - , transformers, xml - }: - mkDerivation { - pname = "tasty-ant-xml"; - version = "1.1.5"; - sha256 = "62ccee94bc5c3d7c6ed99037788262d8d971eeac487fe43b06760f969430a5df"; - libraryHaskellDepends = [ - base containers directory filepath generic-deriving ghc-prim mtl - stm tagged tasty transformers xml - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ocharles/tasty-ant-xml"; - description = "Render tasty output to XML for Jenkins"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tasty-dejafu" = callPackage - ({ mkDerivation, base, dejafu, random, stdenv, tagged, tasty }: - mkDerivation { - pname = "tasty-dejafu"; - version = "1.2.1.0"; - sha256 = "2811ad5cb2b7a6f9cdfa034e9c7ce737369f2fcb8a9e0309514466bb13c31128"; - libraryHaskellDepends = [ base dejafu random tagged tasty ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/barrucadu/dejafu"; - description = "Deja Fu support for the Tasty test framework"; - license = stdenv.lib.licenses.mit; - }) {}; - "tasty-discover" = callPackage - ({ mkDerivation, base, containers, directory, filepath, Glob - , stdenv - }: - mkDerivation { - pname = "tasty-discover"; - version = "4.2.1"; - sha256 = "be6c5b384614a592fb056e2e4f7806416aa37f114db77d0f8986938ba7cc1d3e"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base containers directory filepath Glob - ]; - executableHaskellDepends = [ - base containers directory filepath Glob - ]; - doHaddock = false; - doCheck = false; - homepage = "http://git.coop/lwm/tasty-discover"; - description = "Test discovery for the tasty framework"; - license = stdenv.lib.licenses.mit; - }) {}; - "tasty-expected-failure" = callPackage - ({ mkDerivation, base, stdenv, tagged, tasty }: - mkDerivation { - pname = "tasty-expected-failure"; - version = "0.11.1.1"; - sha256 = "519a5c0d2ef9dd60355479f11ca47423133364f20ad3151f3c8b105313405ac4"; - revision = "1"; - editedCabalFile = "1b3fn7d3zwhhwm3gp8cmmsdcrvn9dhshd665xrx1mk6cmy4m8k16"; - libraryHaskellDepends = [ base tagged tasty ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/nomeata/tasty-expected-failure"; - description = "Mark tasty tests as failure expected"; - license = stdenv.lib.licenses.mit; - }) {}; - "tasty-golden" = callPackage - ({ mkDerivation, async, base, bytestring, containers, deepseq - , directory, filepath, mtl, optparse-applicative, process, stdenv - , tagged, tasty, temporary - }: - mkDerivation { - pname = "tasty-golden"; - version = "2.3.2"; - sha256 = "04103d2a2fd6acc8f66b67d943060e88a2ea36b799502bf3e76c2726a15c714c"; - libraryHaskellDepends = [ - async base bytestring containers deepseq directory filepath mtl - optparse-applicative process tagged tasty temporary - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/feuerbach/tasty-golden"; - description = "Golden tests support for tasty"; - license = stdenv.lib.licenses.mit; - }) {}; - "tasty-hspec" = callPackage - ({ mkDerivation, base, hspec, hspec-core, QuickCheck, stdenv, tasty - , tasty-quickcheck, tasty-smallcheck - }: - mkDerivation { - pname = "tasty-hspec"; - version = "1.1.5.1"; - sha256 = "fe889ec0f7b3991c46a07d9ff9cf09608a73a18f434a7480d2a09c79e56f3345"; - revision = "3"; - editedCabalFile = "1wgz3z5bnq5qml8d0i18gvz30dmmax3686lmqz3vf4hxd3vqfkpj"; - libraryHaskellDepends = [ - base hspec hspec-core QuickCheck tasty tasty-quickcheck - tasty-smallcheck - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mitchellwrosen/tasty-hspec"; - description = "Hspec support for the Tasty test framework"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tasty-hunit" = callPackage - ({ mkDerivation, base, call-stack, stdenv, tasty }: - mkDerivation { - pname = "tasty-hunit"; - version = "0.10.0.1"; - sha256 = "8f903bef276ef503e4ef8b66a1e201c224588e426bc76f7581480f66d47b7048"; - libraryHaskellDepends = [ base call-stack tasty ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/feuerbach/tasty"; - description = "HUnit support for the Tasty test framework"; - license = stdenv.lib.licenses.mit; - }) {}; - "tasty-kat" = callPackage - ({ mkDerivation, base, bytestring, stdenv, tasty }: - mkDerivation { - pname = "tasty-kat"; - version = "0.0.3"; - sha256 = "a72501f0f77db372648566bbba1dd1d6d0d0c975b42238875d663313e9a5db93"; - libraryHaskellDepends = [ base bytestring tasty ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/vincenthz/tasty-kat"; - description = "Known Answer Tests (KAT) framework for tasty"; - license = stdenv.lib.licenses.mit; - }) {}; - "tasty-leancheck" = callPackage - ({ mkDerivation, base, leancheck, stdenv, tasty }: - mkDerivation { - pname = "tasty-leancheck"; - version = "0.0.1"; - sha256 = "2791628bf9698aee88c9e1b07ff2f910510664cdc44e2a30c805c2026888d31a"; - libraryHaskellDepends = [ base leancheck tasty ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rudymatela/tasty-leancheck#readme"; - description = "LeanCheck support for the Tasty test framework"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tasty-program" = callPackage - ({ mkDerivation, base, deepseq, directory, filepath, process - , stdenv, tasty - }: - mkDerivation { - pname = "tasty-program"; - version = "1.0.5"; - sha256 = "4cb255ad5f037029cc6ae244fffdfb0ed7c65a4b0575d98ec61c067d6f5829c4"; - libraryHaskellDepends = [ - base deepseq directory filepath process tasty - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jstolarek/tasty-program"; - description = "Use tasty framework to test whether a program executes correctly"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tasty-quickcheck" = callPackage - ({ mkDerivation, base, optparse-applicative, QuickCheck, random - , stdenv, tagged, tasty - }: - mkDerivation { - pname = "tasty-quickcheck"; - version = "0.10"; - sha256 = "10fd30cef4a0c2cefb70afecef5adcee1f32f0fd287f108321458fbfd6d7266f"; - revision = "1"; - editedCabalFile = "1ndkkywcqgb2wj339vgckjv5915da5kd4ixlkaww9fsba3qsrnwx"; - libraryHaskellDepends = [ - base optparse-applicative QuickCheck random tagged tasty - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/feuerbach/tasty"; - description = "QuickCheck support for the Tasty test framework"; - license = stdenv.lib.licenses.mit; - }) {}; - "tasty-silver" = callPackage - ({ mkDerivation, ansi-terminal, async, base, bytestring, containers - , deepseq, directory, filepath, mtl, optparse-applicative, process - , process-extras, regex-tdfa, semigroups, stdenv, stm, tagged - , tasty, temporary, text - }: - mkDerivation { - pname = "tasty-silver"; - version = "3.1.12"; - sha256 = "9eba31a2b0ca4857ed7cea15f6da7a6a9224419f1499e5f11b0cd68e3ef8cc68"; - libraryHaskellDepends = [ - ansi-terminal async base bytestring containers deepseq directory - filepath mtl optparse-applicative process process-extras regex-tdfa - semigroups stm tagged tasty temporary text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phile314/tasty-silver"; - description = "A fancy test runner, including support for golden tests"; - license = stdenv.lib.licenses.mit; - }) {}; - "tasty-smallcheck" = callPackage - ({ mkDerivation, async, base, smallcheck, stdenv, tagged, tasty }: - mkDerivation { - pname = "tasty-smallcheck"; - version = "0.8.1"; - sha256 = "314ba7acdb7793730e7677f553a72dd6a4a8f9a45ff3e931cd7d384affb3c6d8"; - libraryHaskellDepends = [ async base smallcheck tagged tasty ]; - doHaddock = false; - doCheck = false; - homepage = "http://documentup.com/feuerbach/tasty"; - description = "SmallCheck support for the Tasty test framework"; - license = stdenv.lib.licenses.mit; - }) {}; - "tasty-th" = callPackage - ({ mkDerivation, base, haskell-src-exts, stdenv, tasty - , template-haskell - }: - mkDerivation { - pname = "tasty-th"; - version = "0.1.7"; - sha256 = "435aac8f317e2f8cb1aa96fb3f7c9003c1ac28e6d3ca4c3c23f5142178de512c"; - libraryHaskellDepends = [ - base haskell-src-exts tasty template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/bennofs/tasty-th"; - description = "Automatic tasty test case discovery using TH"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tce-conf" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "tce-conf"; - version = "1.3"; - sha256 = "b051843bb941ed137242edfcfb28b1c15083951272fe292e82c140c9e1ad26a2"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base containers ]; - executableHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/dino/tce-conf"; - description = "Very simple config file reading"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tcp-streams" = callPackage - ({ mkDerivation, base, bytestring, data-default-class, io-streams - , network, pem, stdenv, tls, x509, x509-store, x509-system - }: - mkDerivation { - pname = "tcp-streams"; - version = "1.0.1.1"; - sha256 = "0a6313e4b329b6f9fd3854963868cc2208aaad4259ae6618afa91950990fe2b7"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base bytestring data-default-class io-streams network pem tls x509 - x509-store x509-system - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/didi-FP/tcp-streams"; - description = "One stop solution for tcp client and server with tls support"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tcp-streams-openssl" = callPackage - ({ mkDerivation, base, bytestring, HsOpenSSL, HsOpenSSL-x509-system - , io-streams, network, stdenv, tcp-streams - }: - mkDerivation { - pname = "tcp-streams-openssl"; - version = "1.0.1.0"; - sha256 = "c3e7588ba7348fac87a9dcc531909f90bb3b4a1c01da9eb871a918d02b146afe"; - libraryHaskellDepends = [ - base bytestring HsOpenSSL HsOpenSSL-x509-system io-streams network - tcp-streams - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/didi-FP/tcp-streams"; - description = "Tcp streams using openssl for tls support"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tdigest" = callPackage - ({ mkDerivation, base, base-compat, binary, Cabal, cabal-doctest - , deepseq, reducers, semigroupoids, stdenv, transformers, vector - , vector-algorithms - }: - mkDerivation { - pname = "tdigest"; - version = "0.2.1"; - sha256 = "d46e38067c4d064f3c9c77219f570ba4e9dbbd7273a5edc4860610cde4afb84e"; - revision = "1"; - editedCabalFile = "1jrq22j9jbvx31pspwjvyb539gix7vfb8cinqkkb2abmr0jrhibn"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - base base-compat binary deepseq reducers semigroupoids transformers - vector vector-algorithms - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/futurice/haskell-tdigest#readme"; - description = "On-line accumulation of rank-based statistics"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "telegram-bot-simple" = callPackage - ({ mkDerivation, aeson, aeson-pretty, base, bytestring, cron - , hashable, http-api-data, http-client, http-client-tls - , monad-control, mtl, pretty-show, profunctors, servant - , servant-client, split, stdenv, stm, template-haskell, text, time - , transformers, unordered-containers - }: - mkDerivation { - pname = "telegram-bot-simple"; - version = "0.2.0"; - sha256 = "8a8cc572880a792d1ed722bd0ac961892d79113c9fa1b2fbdf3019f98f904ea9"; - revision = "1"; - editedCabalFile = "1li6b3m9glhfg8agr9h0mrbxpr8zr46l57mzjfdqndm248ddbklv"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson aeson-pretty base bytestring cron hashable http-api-data - http-client http-client-tls monad-control mtl pretty-show - profunctors servant servant-client split stm template-haskell text - time transformers unordered-containers - ]; - executableHaskellDepends = [ - aeson aeson-pretty base bytestring cron hashable http-api-data - http-client http-client-tls monad-control mtl pretty-show - profunctors servant servant-client split stm template-haskell text - time transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fizruk/telegram-bot-simple#readme"; - description = "Easy to use library for building Telegram bots"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "template-toolkit" = callPackage - ({ mkDerivation, aeson, base, binary, bytestring, containers - , directory, hashtables, mtl, parsec, pcre-utils - , regex-pcre-builtin, scientific, stdenv, text, time - , unordered-containers, uri-encode - }: - mkDerivation { - pname = "template-toolkit"; - version = "0.1.1.0"; - sha256 = "e112d6896958d9d6eb7a4fc63b0b77a9a185d5452d0d4318c6a62121b17b1a5b"; - libraryHaskellDepends = [ - aeson base binary bytestring containers directory hashtables mtl - parsec pcre-utils regex-pcre-builtin scientific text time - unordered-containers uri-encode - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kobargh/template-toolkit#readme"; - description = "Template Toolkit implementation for Haskell"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "temporary" = callPackage - ({ mkDerivation, base, directory, exceptions, filepath, random - , stdenv, transformers, unix - }: - mkDerivation { - pname = "temporary"; - version = "1.3"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - libraryHaskellDepends = [ - base directory exceptions filepath random transformers unix - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/feuerbach/temporary"; - description = "Portable temporary file and directory support"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "temporary-rc" = callPackage - ({ mkDerivation, base, directory, exceptions, filepath, stdenv - , transformers, unix - }: - mkDerivation { - pname = "temporary-rc"; - version = "1.2.0.3"; - sha256 = "1a4f8dd65f7db92316a68ef64c3518873799115babce92ef9869103d318011db"; - libraryHaskellDepends = [ - base directory exceptions filepath transformers unix - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.github.com/feuerbach/temporary"; - description = "Portable temporary file and directory support for Windows and Unix, based on code from Cabal"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "temporary-resourcet" = callPackage - ({ mkDerivation, base, directory, exceptions, filepath, resourcet - , stdenv, transformers, unix - }: - mkDerivation { - pname = "temporary-resourcet"; - version = "0.1.0.1"; - sha256 = "e0406f6834690ffa3a0b9727302a5ae928cbdc1eb42431a15daaac498fcaee71"; - libraryHaskellDepends = [ - base directory exceptions filepath resourcet transformers unix - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.github.com/ttuegel/temporary-resourcet"; - description = "Portable temporary files and directories with automatic deletion"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tensorflow-test" = callPackage - ({ mkDerivation, base, HUnit, stdenv, vector }: - mkDerivation { - pname = "tensorflow-test"; - version = "0.1.0.0"; - sha256 = "378217dde895daf6599a8d3fb07ed59de5e2d8024958277558faca190bb44afc"; - libraryHaskellDepends = [ base HUnit vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tensorflow/haskell#readme"; - description = "Some common functions for test suites"; - license = stdenv.lib.licenses.asl20; - }) {}; - "tensors" = callPackage - ({ mkDerivation, base, reflection, singletons, stdenv, vector }: - mkDerivation { - pname = "tensors"; - version = "0.1.2"; - sha256 = "67981055c33d5365eabc90b7b0058731da3a90b54f03cd96ac726db4ae9421a7"; - libraryHaskellDepends = [ base reflection singletons vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/leptonyu/tensors#readme"; - description = "Tensor in Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "termbox" = callPackage - ({ mkDerivation, array, base, c2hs, stdenv }: - mkDerivation { - pname = "termbox"; - version = "0.1.0"; - sha256 = "4aafbf6d583fd5641da9dcc06754953c6a86ac36a9c0fa73e3b9188f02bad4f3"; - revision = "1"; - editedCabalFile = "0qwab9ayd9b8gmcnvy6pbbp16vwnqdzji9qi71jmgvviayqdlly5"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ array base ]; - libraryToolDepends = [ c2hs ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mitchellwrosen/termbox"; - description = "termbox bindings"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "terminal-size" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "terminal-size"; - version = "0.3.2.1"; - sha256 = "b5c23e964756bc13914649a67d63233f59ad0a813abe7cadeb2fc9d586dc9658"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Get terminal window height and width"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "test-framework" = callPackage - ({ mkDerivation, ansi-terminal, ansi-wl-pprint, base, containers - , hostname, old-locale, random, regex-posix, stdenv, time, xml - }: - mkDerivation { - pname = "test-framework"; - version = "0.8.2.0"; - sha256 = "f5aec7a15dbcb39e951bcf6502606fd99d751197b5510f41706899aa7e660ac2"; - revision = "2"; - editedCabalFile = "1kmv576j1zbms6p3vffripvas87ca3ypdb42h7pqkxsxxfi1gb8j"; - libraryHaskellDepends = [ - ansi-terminal ansi-wl-pprint base containers hostname old-locale - random regex-posix time xml - ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell.github.io/test-framework/"; - description = "Framework for running and organising tests, with HUnit and QuickCheck support"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "test-framework-hunit" = callPackage - ({ mkDerivation, base, extensible-exceptions, HUnit, stdenv - , test-framework - }: - mkDerivation { - pname = "test-framework-hunit"; - version = "0.3.0.2"; - sha256 = "95cb8ee02a850b164bfdabdf4dbc839d621361f3ac770ad21ea43a8bde360bf8"; - revision = "3"; - editedCabalFile = "0i9mlalv7cl1iq43ld5myrnpszq5rxmd79hk495dcb08rglhgl3z"; - libraryHaskellDepends = [ - base extensible-exceptions HUnit test-framework - ]; - doHaddock = false; - doCheck = false; - homepage = "https://batterseapower.github.io/test-framework/"; - description = "HUnit support for the test-framework package"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "test-framework-leancheck" = callPackage - ({ mkDerivation, base, leancheck, stdenv, test-framework }: - mkDerivation { - pname = "test-framework-leancheck"; - version = "0.0.1"; - sha256 = "236c4c2e6b647c5eb84aeda94a949d50341999825d1a9372f195218137609f2f"; - libraryHaskellDepends = [ base leancheck test-framework ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rudymatela/test-framework-leancheck#readme"; - description = "LeanCheck support for test-framework"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "test-framework-quickcheck2" = callPackage - ({ mkDerivation, base, extensible-exceptions, QuickCheck, random - , stdenv, test-framework - }: - mkDerivation { - pname = "test-framework-quickcheck2"; - version = "0.3.0.5"; - sha256 = "c9f678d4ec30599172eb887031f0bce2012b532daeb713836bd912bff64eee59"; - revision = "1"; - editedCabalFile = "1vmpk70h1594h9s216d3ngkb399fpny1d3sh4gg0vrc75p4as68d"; - libraryHaskellDepends = [ - base extensible-exceptions QuickCheck random test-framework - ]; - doHaddock = false; - doCheck = false; - homepage = "http://haskell.github.io/test-framework/"; - description = "QuickCheck-2 support for the test-framework package"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "test-framework-smallcheck" = callPackage - ({ mkDerivation, base, smallcheck, stdenv, test-framework - , transformers - }: - mkDerivation { - pname = "test-framework-smallcheck"; - version = "0.2"; - sha256 = "6081c4f35967b0d0cb92ac09a915fa9e2da01c401266b20ce18793fbc2bceff6"; - libraryHaskellDepends = [ - base smallcheck test-framework transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/feuerbach/smallcheck"; - description = "Support for SmallCheck tests in test-framework"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "test-framework-th" = callPackage - ({ mkDerivation, base, haskell-src-exts, language-haskell-extract - , regex-posix, stdenv, template-haskell, test-framework - }: - mkDerivation { - pname = "test-framework-th"; - version = "0.2.4"; - sha256 = "8b780d9e3edd8d91e24f72d9fa1f80420e52959428ad7c22d0694901a43f9c8a"; - libraryHaskellDepends = [ - base haskell-src-exts language-haskell-extract regex-posix - template-haskell test-framework - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/finnsson/test-generator"; - description = "Automagically generate the HUnit- and Quickcheck-bulk-code using Template Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "testing-feat" = callPackage - ({ mkDerivation, base, QuickCheck, size-based, stdenv - , testing-type-modifiers - }: - mkDerivation { - pname = "testing-feat"; - version = "1.1.0.0"; - sha256 = "1904d31ddce611474e8c836582efbca1ae7d1c7dc76083cf4300e8e0eeff58ec"; - libraryHaskellDepends = [ - base QuickCheck size-based testing-type-modifiers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/JonasDuregard/testing-feat"; - description = "Functional Enumeration of Algebraic Types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "testing-type-modifiers" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "testing-type-modifiers"; - version = "0.1.0.1"; - sha256 = "050bdade2c6f0122b1a04a3833ab7eea2399ffda8258bca6d93ba6614bb202f2"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Data type modifiers for property based testing"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "texmath" = callPackage - ({ mkDerivation, base, containers, mtl, pandoc-types, parsec - , stdenv, syb, xml - }: - mkDerivation { - pname = "texmath"; - version = "0.11.2"; - sha256 = "0ec60d7d69b1c152da2088700897fff6d39d0489e63a13ca8cb4d2a2f8d8538a"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base containers mtl pandoc-types parsec syb xml - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jgm/texmath"; - description = "Conversion between formats used to represent mathematics"; - license = stdenv.lib.licenses.gpl2; - }) {}; - "text" = callPackage - ({ mkDerivation, array, base, binary, bytestring, deepseq, ghc-prim - , integer-gmp, stdenv - }: - mkDerivation { - pname = "text"; - version = "1.2.3.1"; - sha256 = "8360624d5d01f278da320eebd16fd5d6f366b7f876d0ad424041d58e5e1147a6"; - configureFlags = [ "-f-integer-simple" ]; - libraryHaskellDepends = [ - array base binary bytestring deepseq ghc-prim integer-gmp - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell/text"; - description = "An efficient packed Unicode text type"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "text-binary" = callPackage - ({ mkDerivation, base, binary, stdenv, text }: - mkDerivation { - pname = "text-binary"; - version = "0.2.1.1"; - sha256 = "b697b2bd09080643d4686705c779122129638904870df5c1d41c8fc72f08f4a1"; - libraryHaskellDepends = [ base binary text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kawu/text-binary"; - description = "Binary instances for text types"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "text-builder" = callPackage - ({ mkDerivation, base, base-prelude, bytestring, deferred-folds - , semigroups, stdenv, text, transformers - }: - mkDerivation { - pname = "text-builder"; - version = "0.6.5"; - sha256 = "b8fc1edc1fb2d5a5e89b956f6aa7d6f08e7b68829679a81d5783639219c9c5cd"; - libraryHaskellDepends = [ - base base-prelude bytestring deferred-folds semigroups text - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/text-builder"; - description = "An efficient strict text builder"; - license = stdenv.lib.licenses.mit; - }) {}; - "text-conversions" = callPackage - ({ mkDerivation, base, base16-bytestring, base64-bytestring - , bytestring, errors, stdenv, text - }: - mkDerivation { - pname = "text-conversions"; - version = "0.3.0"; - sha256 = "1756be2f6b515fea9e00b383c00d1ee851f8b25ddbc2901dd6be27d9b6292c21"; - libraryHaskellDepends = [ - base base16-bytestring base64-bytestring bytestring errors text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cjdev/text-conversions#readme"; - description = "Safe conversions between textual types"; - license = stdenv.lib.licenses.isc; - }) {}; - "text-format" = callPackage - ({ mkDerivation, array, base, double-conversion, ghc-prim - , integer-gmp, old-locale, stdenv, text, time, transformers - }: - mkDerivation { - pname = "text-format"; - version = "0.3.2"; - sha256 = "326637b8ad8420a51c0531cb444e45e0029d68c5980a53d5ffdfa2297d47bae3"; - revision = "1"; - editedCabalFile = "155bddqabsxdfzdr7wl67qw9w777c2qkwxgjpx625875cvyhqkpa"; - libraryHaskellDepends = [ - array base double-conversion ghc-prim integer-gmp old-locale text - time transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bos/text-format"; - description = "Text formatting"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "text-icu" = callPackage - ({ mkDerivation, base, bytestring, deepseq, icu, stdenv, text }: - mkDerivation { - pname = "text-icu"; - version = "0.7.0.1"; - sha256 = "e2764c2749033706eed5b9fb3cda11177ad15cdf11912028f551eca39a2c7f78"; - libraryHaskellDepends = [ base bytestring deepseq text ]; - librarySystemDepends = [ icu ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bos/text-icu"; - description = "Bindings to the ICU library"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) icu;}; - "text-latin1" = callPackage - ({ mkDerivation, base, bytestring, case-insensitive, data-checked - , hashable, semigroups, stdenv, text - }: - mkDerivation { - pname = "text-latin1"; - version = "0.3.1"; - sha256 = "6c7482ae0cfde06fe6ad8f0e6ea6b0d082d27a075370b5c018c31e53aad9abf3"; - libraryHaskellDepends = [ - base bytestring case-insensitive data-checked hashable semigroups - text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mvv/text-latin1"; - description = "Latin-1 (including ASCII) utility functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "text-ldap" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, containers, dlist - , memory, stdenv, transformers - }: - mkDerivation { - pname = "text-ldap"; - version = "0.1.1.13"; - sha256 = "ec174c30333548e21b045554329e6332d54bc355d96e0951ea3ea524463a2a34"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - attoparsec base bytestring containers dlist memory transformers - ]; - executableHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - description = "Parser and Printer for LDAP text data stream"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "text-manipulate" = callPackage - ({ mkDerivation, base, stdenv, text }: - mkDerivation { - pname = "text-manipulate"; - version = "0.2.0.1"; - sha256 = "e0e9c71d9b1cfb7d3bca3d0a500d939b3efc6684515c0d7bd685503aa4f49d2f"; - libraryHaskellDepends = [ base text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/brendanhay/text-manipulate"; - description = "Case conversion, word boundary manipulation, and textual subjugation"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "text-metrics" = callPackage - ({ mkDerivation, base, containers, stdenv, text, vector }: - mkDerivation { - pname = "text-metrics"; - version = "0.3.0"; - sha256 = "3874af74060e35f01702640b353ac2180d93bb5d292a204e0ee3cadd26efbfa2"; - revision = "4"; - editedCabalFile = "017drxq9x56b345d8w5m8xdsi1zzs0z16pbdx8j35cd1lsnh3kf1"; - libraryHaskellDepends = [ base containers text vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/text-metrics"; - description = "Calculate various string metrics efficiently"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "text-postgresql" = callPackage - ({ mkDerivation, base, dlist, stdenv, transformers - , transformers-compat - }: - mkDerivation { - pname = "text-postgresql"; - version = "0.0.3.1"; - sha256 = "c6e26888d2751b78e3102747d0bccedeee4002a1eb6c76dd1fe6c3836b5082e8"; - libraryHaskellDepends = [ - base dlist transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "http://khibino.github.io/haskell-relational-record/"; - description = "Parser and Printer of PostgreSQL extended types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "text-printer" = callPackage - ({ mkDerivation, base, bytestring, pretty, semigroups, stdenv, text - , text-latin1 - }: - mkDerivation { - pname = "text-printer"; - version = "0.5"; - sha256 = "8f0c01a6a15b4314c2d47ab5f0772d176ec38f1c1fe190b9fa7db5149a6c4a0b"; - libraryHaskellDepends = [ - base bytestring pretty semigroups text text-latin1 - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mvv/text-printer"; - description = "Abstract interface for text builders/printers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "text-region" = callPackage - ({ mkDerivation, aeson, base, base-unicode-symbols, bytestring - , groups, lens, stdenv, text - }: - mkDerivation { - pname = "text-region"; - version = "0.3.1.0"; - sha256 = "a74cac02ae5b3c37d09d415f2440a2ea1977145b962b3e291c6484d7cffac5ff"; - revision = "1"; - editedCabalFile = "1z5l1hv8sc4ida5s4r03ihak612lrq0rf7sdfkw7gf05f67c622p"; - libraryHaskellDepends = [ - aeson base base-unicode-symbols bytestring groups lens text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mvoidex/text-region"; - description = "Marking text regions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "text-short" = callPackage - ({ mkDerivation, base, binary, bytestring, deepseq, ghc-prim - , hashable, stdenv, text - }: - mkDerivation { - pname = "text-short"; - version = "0.1.2"; - sha256 = "b3f2b867d14c7c2586ea580028606b6662293ad080726d5241def937e5e31167"; - revision = "1"; - editedCabalFile = "00w77idkh44m88vivkqsys0y1bbxrflh06yq66liq0wgjhhzdppj"; - libraryHaskellDepends = [ - base binary bytestring deepseq ghc-prim hashable text - ]; - doHaddock = false; - doCheck = false; - description = "Memory-efficient representation of Unicode text strings"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "text-show" = callPackage - ({ mkDerivation, array, base, base-compat-batteries, bifunctors - , bytestring, bytestring-builder, containers, contravariant - , generic-deriving, ghc-boot-th, ghc-prim, integer-gmp, nats - , semigroups, stdenv, tagged, template-haskell, text - , th-abstraction, th-lift, transformers, transformers-compat, void - }: - mkDerivation { - pname = "text-show"; - version = "3.7.5"; - sha256 = "39381f23edd5388477ad61f1bdb21962c1abc5e206342ae581d263c3464cc8af"; - revision = "1"; - editedCabalFile = "1v8czpi9mn54850k0pilqh1f3yfr5n5vykmg5k57wmrdpx25vkws"; - libraryHaskellDepends = [ - array base base-compat-batteries bifunctors bytestring - bytestring-builder containers contravariant generic-deriving - ghc-boot-th ghc-prim integer-gmp nats semigroups tagged - template-haskell text th-abstraction th-lift transformers - transformers-compat void - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/RyanGlScott/text-show"; - description = "Efficient conversion of values into Text"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "textlocal" = callPackage - ({ mkDerivation, aeson, base, bytestring, http-client - , http-client-tls, http-conduit, stdenv, text, unix-time - }: - mkDerivation { - pname = "textlocal"; - version = "0.1.0.5"; - sha256 = "8954ff6270c9920fc390be6b9f398975ea06dd6808a411cbf8fa5fb4a9cf3087"; - libraryHaskellDepends = [ - aeson base bytestring http-client http-client-tls http-conduit text - unix-time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/just-chow/textlocal"; - description = "Haskell wrapper for textlocal SMS gateway"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tf-random" = callPackage - ({ mkDerivation, base, primitive, random, stdenv, time }: - mkDerivation { - pname = "tf-random"; - version = "0.5"; - sha256 = "2e30cec027b313c9e1794d326635d8fc5f79b6bf6e7580ab4b00186dadc88510"; - libraryHaskellDepends = [ base primitive random time ]; - doHaddock = false; - doCheck = false; - description = "High-quality splittable pseudorandom number generator"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tfp" = callPackage - ({ mkDerivation, base, stdenv, utility-ht }: - mkDerivation { - pname = "tfp"; - version = "1.0.1.1"; - sha256 = "71b494920377cfd1c58f220e5d8862c1f2c0d2b1ce529352f2fde20428a96ce2"; - libraryHaskellDepends = [ base utility-ht ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Type_arithmetic"; - description = "Type-level integers, booleans, lists using type families"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "th-abstraction" = callPackage - ({ mkDerivation, base, containers, ghc-prim, stdenv - , template-haskell - }: - mkDerivation { - pname = "th-abstraction"; - version = "0.2.10.0"; - sha256 = "c9dbffcaa4ed04f257427e61da135797190b572d4e37662f7821844cbd2114af"; - libraryHaskellDepends = [ - base containers ghc-prim template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/glguy/th-abstraction"; - description = "Nicer interface for reified information about data types"; - license = stdenv.lib.licenses.isc; - }) {}; - "th-data-compat" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "th-data-compat"; - version = "0.0.2.7"; - sha256 = "13aaff2410e39e518f6de74a5bdd20de0e0139fc4af2c344e7c282cf63fa4e7a"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - description = "Compatibility for data definition template of TH"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "th-desugar" = callPackage - ({ mkDerivation, base, containers, mtl, stdenv, syb - , template-haskell, th-expand-syns, th-lift, th-orphans - }: - mkDerivation { - pname = "th-desugar"; - version = "1.9"; - sha256 = "f14a7a854df55abb3bbca5ef0ec202ed4d7e1631a5fb51767d360dc1b604afef"; - libraryHaskellDepends = [ - base containers mtl syb template-haskell th-expand-syns th-lift - th-orphans - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/goldfirere/th-desugar"; - description = "Functions to desugar Template Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "th-expand-syns" = callPackage - ({ mkDerivation, base, containers, stdenv, syb, template-haskell }: - mkDerivation { - pname = "th-expand-syns"; - version = "0.4.4.0"; - sha256 = "cc0f52d1364ace9ba56f51afd9106a5fe01ed3f5ae45c958c1b0f83be0a6f906"; - revision = "1"; - editedCabalFile = "1zbdg3hrqv7rzlsrw4a2vjr3g4nzny32wvjcpxamlvx77b1jvsw9"; - libraryHaskellDepends = [ base containers syb template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/DanielSchuessler/th-expand-syns"; - description = "Expands type synonyms in Template Haskell ASTs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "th-extras" = callPackage - ({ mkDerivation, base, stdenv, syb, template-haskell }: - mkDerivation { - pname = "th-extras"; - version = "0.0.0.4"; - sha256 = "8feff450aaf28ec4f08c45a5656c62879861a8e7f45591cb367d5351ddc3fbed"; - libraryHaskellDepends = [ base syb template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mokus0/th-extras"; - description = "A grab bag of functions for use with Template Haskell"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "th-lift" = callPackage - ({ mkDerivation, base, ghc-prim, stdenv, template-haskell - , th-abstraction - }: - mkDerivation { - pname = "th-lift"; - version = "0.7.11"; - sha256 = "d53cd1479d3cf35c513095f3954eee539e73c55266cec5f1fa0a82d53f30238c"; - revision = "1"; - editedCabalFile = "0whppp0p9df3fphv6pyg8f70bnm2kpyb3ylznknrklsl5vn2c49d"; - libraryHaskellDepends = [ - base ghc-prim template-haskell th-abstraction - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/mboes/th-lift"; - description = "Derive Template Haskell's Lift class for datatypes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "th-lift-instances" = callPackage - ({ mkDerivation, base, bytestring, containers, stdenv - , template-haskell, text, vector - }: - mkDerivation { - pname = "th-lift-instances"; - version = "0.1.12"; - sha256 = "2dca1f72e7f9fdf8f4be41c5e1e472540e1086a2c402a5292e231f3babe34ece"; - libraryHaskellDepends = [ - base bytestring containers template-haskell text vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/bennofs/th-lift-instances/"; - description = "Lift instances for template-haskell for common data types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "th-orphans" = callPackage - ({ mkDerivation, base, mtl, stdenv, template-haskell, th-lift - , th-lift-instances, th-reify-many - }: - mkDerivation { - pname = "th-orphans"; - version = "0.13.6"; - sha256 = "7745e6b93a73cbc0a6aa0da0a7b7377f0be4fffb4fd311e5502de199ec1dd469"; - libraryHaskellDepends = [ - base mtl template-haskell th-lift th-lift-instances th-reify-many - ]; - doHaddock = false; - doCheck = false; - description = "Orphan instances for TH datatypes"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "th-printf" = callPackage - ({ mkDerivation, base, charset, containers, microlens-platform, mtl - , parsec, semigroups, stdenv, template-haskell, th-lift - , transformers - }: - mkDerivation { - pname = "th-printf"; - version = "0.6.0"; - sha256 = "c258ed7852cbafa6c4b7142343d6294513081a7b7ddeeb89c089b082fa5f0ed7"; - libraryHaskellDepends = [ - base charset containers microlens-platform mtl parsec semigroups - template-haskell th-lift transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/pikajude/th-printf#readme"; - description = "Quasiquoters for printf"; - license = stdenv.lib.licenses.mit; - }) {}; - "th-reify-compat" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "th-reify-compat"; - version = "0.0.1.5"; - sha256 = "af1b2e7e39e029d8c9a20efdd7b49d4d15616ac360adddc7a09560b9a223359c"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/khibino/haskell-th-reify-compat/"; - description = "Compatibility for the result type of TH reify"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "th-reify-many" = callPackage - ({ mkDerivation, base, containers, mtl, safe, stdenv - , template-haskell, th-expand-syns - }: - mkDerivation { - pname = "th-reify-many"; - version = "0.1.8"; - sha256 = "cecaae187df911de515d08929e1394d6d6f7ce129795be8189a6b10d3734fe43"; - libraryHaskellDepends = [ - base containers mtl safe template-haskell th-expand-syns - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/mgsloan/th-reify-many"; - description = "Recurseively reify template haskell datatype info"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "th-strict-compat" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "th-strict-compat"; - version = "0.1.0.1"; - sha256 = "c3fad31e4b657047d8dd248803e2206c6a5b7375e22d3940714d0cc42d93aa4a"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://gitlab.com/igrep/th-strict-compat"; - description = "Compatibility shim for Bang and Strict in Template Haskell"; - license = stdenv.lib.licenses.asl20; - }) {}; - "th-utilities" = callPackage - ({ mkDerivation, base, bytestring, containers, directory, filepath - , primitive, stdenv, syb, template-haskell, text, th-orphans - }: - mkDerivation { - pname = "th-utilities"; - version = "0.2.1.0"; - sha256 = "cb597eb207cdae81c24abcae106b43e6479038b6bc5e76c8861c9134c8fe83cd"; - libraryHaskellDepends = [ - base bytestring containers directory filepath primitive syb - template-haskell text th-orphans - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/th-utilities#readme"; - description = "Collection of useful functions for use with Template Haskell"; - license = stdenv.lib.licenses.mit; - }) {}; - "these" = callPackage - ({ mkDerivation, aeson, base, base-compat, bifunctors, binary - , containers, data-default-class, deepseq, hashable, keys, lens - , mtl, QuickCheck, semigroupoids, stdenv, transformers - , transformers-compat, unordered-containers, vector - , vector-instances - }: - mkDerivation { - pname = "these"; - version = "0.7.6"; - sha256 = "9464b83d98e626360a8ad9836ba77e5201cd1e9c89b95b1b11a28ef3c23ac746"; - libraryHaskellDepends = [ - aeson base base-compat bifunctors binary containers - data-default-class deepseq hashable keys lens mtl QuickCheck - semigroupoids transformers transformers-compat unordered-containers - vector vector-instances - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/isomorphism/these"; - description = "An either-or-both data type & a generalized 'zip with padding' typeclass"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "thread-hierarchy" = callPackage - ({ mkDerivation, base, containers, stdenv, stm }: - mkDerivation { - pname = "thread-hierarchy"; - version = "0.3.0.1"; - sha256 = "8181448452c759b660f6d7c8775fd99479ccc382cd291460903b15574e5d5c34"; - libraryHaskellDepends = [ base containers stm ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nshimaza/thread-hierarchy#readme"; - description = "Simple Haskel thread management in hierarchical manner"; - license = stdenv.lib.licenses.mit; - }) {}; - "thread-local-storage" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "thread-local-storage"; - version = "0.2"; - sha256 = "d648e01631189036a386d91de22f2b862e830ad0625b1f6096b347974f465294"; - libraryHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/rrnewton/thread-local-storage"; - description = "Several options for thread-local-storage (TLS) in Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "threads" = callPackage - ({ mkDerivation, base, Cabal, stdenv, stm }: - mkDerivation { - pname = "threads"; - version = "0.5.1.6"; - sha256 = "139ac3c067fcbb392b5b9c2feaa98184b75ebe7f2e580726eea6ce812d94562e"; - setupHaskellDepends = [ base Cabal ]; - libraryHaskellDepends = [ base stm ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/basvandijk/threads"; - description = "Fork threads and wait for their result"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "threepenny-gui" = callPackage - ({ mkDerivation, aeson, async, base, bytestring, containers - , data-default, deepseq, exceptions, file-embed, filepath, hashable - , safe, snap-core, snap-server, stdenv, stm, template-haskell, text - , transformers, unordered-containers, vault, vector, websockets - , websockets-snap - }: - mkDerivation { - pname = "threepenny-gui"; - version = "0.8.3.0"; - sha256 = "c661b206987d6c85821e6b5206c563e3182138dfddda62cda454b8cd34536a9c"; - isLibrary = true; - isExecutable = true; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - aeson async base bytestring containers data-default deepseq - exceptions file-embed filepath hashable safe snap-core snap-server - stm template-haskell text transformers unordered-containers vault - vector websockets websockets-snap - ]; - doHaddock = false; - doCheck = false; - homepage = "http://wiki.haskell.org/Threepenny-gui"; - description = "GUI framework that uses the web browser as a display"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "throttle-io-stream" = callPackage - ({ mkDerivation, async, base, clock, stdenv, stm, stm-chans }: - mkDerivation { - pname = "throttle-io-stream"; - version = "0.2.0.1"; - sha256 = "e897a869062bcb4bcef372cfcf2a1e86699647fab8c721cfb22dbe6c47cf2c8e"; - libraryHaskellDepends = [ async base clock stm stm-chans ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mtesseract/throttle-io-stream#readme"; - description = "Throttler between arbitrary IO producer and consumer functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "throwable-exceptions" = callPackage - ({ mkDerivation, base, safe-exceptions, stdenv, template-haskell }: - mkDerivation { - pname = "throwable-exceptions"; - version = "0.1.0.9"; - sha256 = "3ab23c1dd24036a5d1229bed2b140ef50259e365e74c97face9d837c50c769a9"; - libraryHaskellDepends = [ base safe-exceptions template-haskell ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/aiya000/hs-throwable-exceptions#README.md"; - description = "throwable-exceptions gives the easy way to throw exceptions"; - license = stdenv.lib.licenses.mit; - }) {}; - "thyme" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring, containers - , cpphs, deepseq, mtl, old-locale, profunctors, QuickCheck, random - , stdenv, text, time, vector, vector-space, vector-th-unbox - }: - mkDerivation { - pname = "thyme"; - version = "0.3.5.5"; - sha256 = "84c6701fb7b40841d22582202382c362fd9e0d6e5f1c959b7e0f2f91a85c796c"; - libraryHaskellDepends = [ - aeson attoparsec base bytestring containers deepseq mtl old-locale - profunctors QuickCheck random text time vector vector-space - vector-th-unbox - ]; - libraryToolDepends = [ cpphs ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/liyang/thyme"; - description = "A faster time library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tile" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "tile"; - version = "0.3.0.0"; - sha256 = "15ed186360bea0bfc64dd4e6fc27b4e4aed9ba2cc344f1d8ea69687933cc65f0"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/caneroj1/tile#readme"; - description = "Slippy map tile functionality"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "time-compat" = callPackage - ({ mkDerivation, base, old-time, stdenv, time }: - mkDerivation { - pname = "time-compat"; - version = "0.1.0.3"; - sha256 = "590711214510c0d2d09780c7fe3b21748bc4802e9053f78ccd6658e951fe0f7f"; - libraryHaskellDepends = [ base old-time time ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/dag/time-compat"; - description = "Compatibility with old-time for the time package"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "time-lens" = callPackage - ({ mkDerivation, base, data-lens-light, stdenv, time }: - mkDerivation { - pname = "time-lens"; - version = "0.4.0.2"; - sha256 = "d8cbb8fcb79867d4a5fe6bc024d0badd68fad8986f6cdc1161b0f41afa49d01e"; - libraryHaskellDepends = [ base data-lens-light time ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/feuerbach/time-lens"; - description = "Lens-based interface to Data.Time data structures"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "time-locale-compat" = callPackage - ({ mkDerivation, base, stdenv, time }: - mkDerivation { - pname = "time-locale-compat"; - version = "0.1.1.5"; - sha256 = "07ff1566de7d851423a843b2de385442319348c621d4f779b3d365ce91ac502c"; - configureFlags = [ "-f-old-locale" ]; - libraryHaskellDepends = [ base time ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/khibino/haskell-time-locale-compat"; - description = "Compatibile module for time-format locale"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "time-locale-vietnamese" = callPackage - ({ mkDerivation, base, stdenv, time }: - mkDerivation { - pname = "time-locale-vietnamese"; - version = "1.0.0.0"; - sha256 = "96062db31c2a858c20c8e3eb10aaff93e87f6514f335c14d0243429a7f730b76"; - libraryHaskellDepends = [ base time ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tungd/time-locale-vietnamese#readme"; - description = "Vietnamese locale for date and time format"; - license = stdenv.lib.licenses.asl20; - }) {}; - "time-parsers" = callPackage - ({ mkDerivation, base, parsers, stdenv, template-haskell, time }: - mkDerivation { - pname = "time-parsers"; - version = "0.1.2.0"; - sha256 = "4e50d40f13f8e6c5175be22b91586f909607ecb631f8209ff45bce2031bb3c24"; - revision = "3"; - editedCabalFile = "0im963wjcmwf6ii9a00mbi8lhmx5cy7cs6rmp0qi2j2jddba78j2"; - libraryHaskellDepends = [ base parsers template-haskell time ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/time-parsers#readme"; - description = "Parsers for types in `time`"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "time-qq" = callPackage - ({ mkDerivation, base, stdenv, template-haskell, time - , time-locale-compat - }: - mkDerivation { - pname = "time-qq"; - version = "0.0.1.0"; - sha256 = "ad6f0e5a6e5606ec2df3bb20006f92158100f20298a1b71fe6d79532c6814c87"; - libraryHaskellDepends = [ - base template-haskell time time-locale-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/christian-marie/time-qq"; - description = "Quasi-quoter for UTCTime times"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "timeit" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "timeit"; - version = "2.0"; - sha256 = "a14df4e578db371e5c609f0784209144545f9cae90026d24a3398042f7c591ea"; - revision = "1"; - editedCabalFile = "0d4vjg48xyqjmydnjqjxica0zr30vgb91b3vv75cig686ikpjmq7"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/merijn/timeit"; - description = "Time monadic computations with an IO base"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "timelens" = callPackage - ({ mkDerivation, base, lens, stdenv, time }: - mkDerivation { - pname = "timelens"; - version = "0.2.0.2"; - sha256 = "f4e6fa016ec37f79c96a62cff174929f04152831c308ab1f9a797f5b5674a764"; - libraryHaskellDepends = [ base lens time ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.github.com/massysett/timelens"; - description = "Lenses for the time package"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "timer-wheel" = callPackage - ({ mkDerivation, atomic-primops, base, ghc-prim, primitive - , psqueues, stdenv - }: - mkDerivation { - pname = "timer-wheel"; - version = "0.1.0"; - sha256 = "52e8679dc2daea5ce7bf49d2e100d6ba6db74084a05980ee7870b8ee8f395572"; - revision = "1"; - editedCabalFile = "0vk0p21x90wiazss30zkbzr5fnsc4gih9a6xaa9myyycw078600v"; - libraryHaskellDepends = [ - atomic-primops base ghc-prim primitive psqueues - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mitchellwrosen/timer-wheel"; - description = "A timer wheel"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "timerep" = callPackage - ({ mkDerivation, attoparsec, base, monoid-subclasses, stdenv, text - , time - }: - mkDerivation { - pname = "timerep"; - version = "2.0.0.2"; - sha256 = "1d4e417f3ca08921941c16791680e13b66fb1844d94759068846ede78c965339"; - libraryHaskellDepends = [ - attoparsec base monoid-subclasses text time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/HugoDaniel/timerep"; - description = "Parse and display time according to some RFCs (RFC3339, RFC2822, RFC822)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "timezone-olson" = callPackage - ({ mkDerivation, base, binary, bytestring, extensible-exceptions - , stdenv, time, timezone-series - }: - mkDerivation { - pname = "timezone-olson"; - version = "0.1.9"; - sha256 = "32230509029bcf9e1bd95b5ad7ee69b8b0250cffc4bb8f2df88a651b3af74b15"; - libraryHaskellDepends = [ - base binary bytestring extensible-exceptions time timezone-series - ]; - doHaddock = false; - doCheck = false; - homepage = "http://projects.haskell.org/time-ng/"; - description = "A pure Haskell parser and renderer for binary Olson timezone files"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "timezone-series" = callPackage - ({ mkDerivation, base, deepseq, stdenv, time }: - mkDerivation { - pname = "timezone-series"; - version = "0.1.9"; - sha256 = "e5d35df5dc2408803120602b0a66ed63439e36b38dd0895f3e2159fcbd7d9cae"; - libraryHaskellDepends = [ base deepseq time ]; - doHaddock = false; - doCheck = false; - homepage = "http://projects.haskell.org/time-ng/"; - description = "Enhanced timezone handling for Data.Time"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tinylog" = callPackage - ({ mkDerivation, base, bytestring, containers, double-conversion - , fast-logger, stdenv, text, transformers, unix-time - }: - mkDerivation { - pname = "tinylog"; - version = "0.14.1"; - sha256 = "d13e96117dfcedc861185bee5d1d130a92bce7876cc1ffd041ace2426820df07"; - libraryHaskellDepends = [ - base bytestring containers double-conversion fast-logger text - transformers unix-time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://gitlab.com/twittner/tinylog/"; - description = "Simplistic logging using fast-logger"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "titlecase" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "titlecase"; - version = "1.0.1"; - sha256 = "e7731c29509d2b41b1d94b89484edffa10b86689a755c4019617a6c9485e49cc"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/peti/titlecase#readme"; - description = "Convert English Words to Title Case"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tldr" = callPackage - ({ mkDerivation, ansi-terminal, base, bytestring, cmark, directory - , filepath, optparse-applicative, semigroups, stdenv, text - , typed-process - }: - mkDerivation { - pname = "tldr"; - version = "0.4.0.1"; - sha256 = "a35525699a5a16fa0e9d4a80c00336f3285ac561883c84286afc4b997c408559"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - ansi-terminal base bytestring cmark text - ]; - executableHaskellDepends = [ - base directory filepath optparse-applicative semigroups - typed-process - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/psibi/tldr-hs#readme"; - description = "Haskell tldr client"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tls" = callPackage - ({ mkDerivation, asn1-encoding, asn1-types, async, base, bytestring - , cereal, cryptonite, data-default-class, memory, mtl, network - , stdenv, transformers, x509, x509-store, x509-validation - }: - mkDerivation { - pname = "tls"; - version = "1.4.1"; - sha256 = "bbead1afc0b808bd5cff7bddaeae84ade37f18bbe72bd78d45a2fa4ac41908f8"; - revision = "1"; - editedCabalFile = "0qk07miindqvynhgsqj8jjk1d6i95lbgwipanwnn4vh1707z8xhv"; - libraryHaskellDepends = [ - asn1-encoding asn1-types async base bytestring cereal cryptonite - data-default-class memory mtl network transformers x509 x509-store - x509-validation - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-tls"; - description = "TLS/SSL protocol native implementation (Server and Client)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tls-debug" = callPackage - ({ mkDerivation, base, bytestring, cryptonite, data-default-class - , network, pem, stdenv, time, tls, x509, x509-store, x509-system - , x509-validation - }: - mkDerivation { - pname = "tls-debug"; - version = "0.4.5"; - sha256 = "a345c4863bf923829d73abb8e2b706dab8058b12cdf73859d3860eaf7223eb9b"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base bytestring cryptonite data-default-class network pem time tls - x509 x509-store x509-system x509-validation - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-tls"; - description = "Set of programs for TLS testing and debugging"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tls-session-manager" = callPackage - ({ mkDerivation, auto-update, base, clock, psqueues, stdenv, tls }: - mkDerivation { - pname = "tls-session-manager"; - version = "0.0.0.2"; - sha256 = "c586ccfd8da578ed2174352bea1952f55fe38023e476f851d7f0ed428aa57567"; - libraryHaskellDepends = [ auto-update base clock psqueues tls ]; - doHaddock = false; - doCheck = false; - description = "In-memory TLS session manager"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tmapchan" = callPackage - ({ mkDerivation, base, containers, hashable, stdenv, stm - , unordered-containers - }: - mkDerivation { - pname = "tmapchan"; - version = "0.0.3"; - sha256 = "e86db4c2e6cdd373b0cbe91e01d2a223c95d5d36930f5a6c484c1586ae5011e0"; - libraryHaskellDepends = [ - base containers hashable stm unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/athanclark/tmapchan#readme"; - description = "An insert-ordered multimap (indexed FIFO) which consumes values as you lookup"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tmapmvar" = callPackage - ({ mkDerivation, base, containers, hashable, stdenv, stm - , unordered-containers - }: - mkDerivation { - pname = "tmapmvar"; - version = "0.0.4"; - sha256 = "a6e58cfd8bed77c9ec6122d26db79b3d16f139c977a255bd336fe3c53822b4e3"; - libraryHaskellDepends = [ - base containers hashable stm unordered-containers - ]; - doHaddock = false; - doCheck = false; - description = "A single-entity stateful Map in STM, similar to tmapchan"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tmp-postgres" = callPackage - ({ mkDerivation, base, bytestring, directory, network - , postgresql-simple, process, stdenv, temporary, unix - }: - mkDerivation { - pname = "tmp-postgres"; - version = "0.1.1.1"; - sha256 = "2c5d557c53f60179d5e5e8c7fb6e393ff703e45b55c126359b308ab7a82be863"; - libraryHaskellDepends = [ - base bytestring directory network postgresql-simple process - temporary unix - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jfischoff/tmp-postgres#readme"; - description = "Start and stop a temporary postgres for testing"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "token-bucket" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "token-bucket"; - version = "0.1.0.1"; - sha256 = "312609c0037271b1091f23c2edf467e9449edca5bbed0cfb45c2c93c1bee6ad0"; - revision = "4"; - editedCabalFile = "19kxi77aqyra00m02751sdfm6qy6mx4mlh7bhqv4wyaggwga707g"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hvr/token-bucket"; - description = "Rate limiter using lazy bucket algorithm"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "tomland" = callPackage - ({ mkDerivation, base, bytestring, containers, deepseq, hashable - , megaparsec, mtl, parser-combinators, stdenv, text, time - , transformers, unordered-containers - }: - mkDerivation { - pname = "tomland"; - version = "0.5.0"; - sha256 = "eeedfcdd08b0d4839ff1417d39e437bdb12ba7429f174c6a1b6f4520fde02f00"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring containers deepseq hashable megaparsec mtl - parser-combinators text time transformers unordered-containers - ]; - executableHaskellDepends = [ base text time unordered-containers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kowainik/tomland"; - description = "Bidirectional TOML parser"; - license = stdenv.lib.licenses.mpl20; - }) {}; - "tostring" = callPackage - ({ mkDerivation, base, case-insensitive, stdenv, text, utf8-string - }: - mkDerivation { - pname = "tostring"; - version = "0.2.1.1"; - sha256 = "efa700d44aec57c82be60c0eabd610f62f2df0d9b06cf41b5fc35a2b77502531"; - libraryHaskellDepends = [ base case-insensitive text utf8-string ]; - doHaddock = false; - doCheck = false; - description = "The ToString class"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "transaction" = callPackage - ({ mkDerivation, base, mono-traversable, stdenv }: - mkDerivation { - pname = "transaction"; - version = "0.1.1.3"; - sha256 = "d264b1324726e70aceafdc2fa7eef1c863c527c69486a967116dee29aa23c0c5"; - libraryHaskellDepends = [ base mono-traversable ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/arowM/haskell-transaction#readme"; - description = "Monadic representation of transactions"; - license = stdenv.lib.licenses.mit; - }) {}; - "transformers-base" = callPackage - ({ mkDerivation, base, base-orphans, stdenv, stm, transformers - , transformers-compat - }: - mkDerivation { - pname = "transformers-base"; - version = "0.4.5.2"; - sha256 = "d0c80c63fdce6a077dd8eda4f1ff289b85578703a3f1272e141d400fe23245e8"; - libraryHaskellDepends = [ - base base-orphans stm transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mvv/transformers-base"; - description = "Lift computations from the bottom of a transformer stack"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "transformers-bifunctors" = callPackage - ({ mkDerivation, base, mmorph, stdenv, transformers }: - mkDerivation { - pname = "transformers-bifunctors"; - version = "0.1"; - sha256 = "3c25d3d76361f62b4c7c37d4bc4b7497af691d000fcd8e5fe9cbb3544d284807"; - libraryHaskellDepends = [ base mmorph transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jystic/transformers-bifunctors"; - description = "Bifunctors over monad transformers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "transformers-compat" = callPackage - ({ mkDerivation, base, ghc-prim, stdenv, transformers }: - mkDerivation { - pname = "transformers-compat"; - version = "0.6.2"; - sha256 = "dc06228b7b8a546f9d257b4fe2b369fc2cb279240bbe4312aa8f47bb2752e4be"; - configureFlags = [ "-ffive-three" ]; - libraryHaskellDepends = [ base ghc-prim transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/transformers-compat/"; - description = "A small compatibility shim for the transformers library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "transformers-fix" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "transformers-fix"; - version = "1.0"; - sha256 = "65d1fff36b844d8ac22d47eb47e2c7e9d7ece54fafeeca4d4e38a08910be4a09"; - revision = "1"; - editedCabalFile = "126gyjr8jp42md6nblx7c0kan97jgsakvsf2vzv2pj828ax1icrs"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/thumphries/transformers-fix"; - description = "Monad transformer for evaluating to a fixpoint"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "transformers-lift" = callPackage - ({ mkDerivation, base, stdenv, transformers - , writer-cps-transformers - }: - mkDerivation { - pname = "transformers-lift"; - version = "0.2.0.1"; - sha256 = "0bd8bf23fb29874daf9ff990bf25035e21208cfa292f9f18e8cfdb0b4b1ee09d"; - revision = "3"; - editedCabalFile = "0rkbjlpn460gn93qr0l7025ggkgj46j6pkcil6m2chkzk91cpk9i"; - libraryHaskellDepends = [ - base transformers writer-cps-transformers - ]; - doHaddock = false; - doCheck = false; - description = "Ad-hoc type classes for lifting"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "traverse-with-class" = callPackage - ({ mkDerivation, base, stdenv, template-haskell, transformers }: - mkDerivation { - pname = "traverse-with-class"; - version = "1.0.0.0"; - sha256 = "65a220f1652b68269dfe8cc283a6e9292941eb12bdbd79344e073ba766191fbb"; - libraryHaskellDepends = [ base template-haskell transformers ]; - doHaddock = false; - doCheck = false; - description = "Generic applicative traversals"; - license = stdenv.lib.licenses.mit; - }) {}; - "tree-diff" = callPackage - ({ mkDerivation, aeson, ansi-terminal, ansi-wl-pprint, base - , base-compat, bytestring, containers, generics-sop, hashable - , MemoTrie, parsec, parsers, pretty, QuickCheck, scientific, stdenv - , tagged, text, time, unordered-containers, uuid-types, vector - }: - mkDerivation { - pname = "tree-diff"; - version = "0.0.2"; - sha256 = "f8690bd14977f66292759f432a9f0d1b15f00b37001e7c4ea1a04c3fa38a9b7e"; - revision = "2"; - editedCabalFile = "07pz7mhzvh7iwgn2rvw29valfdm4y845zqqffxb89ywbb6gnm8x8"; - libraryHaskellDepends = [ - aeson ansi-terminal ansi-wl-pprint base base-compat bytestring - containers generics-sop hashable MemoTrie parsec parsers pretty - QuickCheck scientific tagged text time unordered-containers - uuid-types vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/tree-diff"; - description = "Diffing of (expression) trees"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tree-fun" = callPackage - ({ mkDerivation, base, containers, mtl, stdenv }: - mkDerivation { - pname = "tree-fun"; - version = "0.8.1.0"; - sha256 = "2ae925f198e9700dedbf809c2b77086fef32f58b4a4adb6c398dca49f4d56f1f"; - libraryHaskellDepends = [ base containers mtl ]; - doHaddock = false; - doCheck = false; - description = "Library for functions pertaining to tree exploration and manipulation"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "trifecta" = callPackage - ({ mkDerivation, ansi-terminal, ansi-wl-pprint, array, base - , blaze-builder, blaze-html, blaze-markup, bytestring, Cabal - , cabal-doctest, charset, comonad, containers, deepseq, fingertree - , ghc-prim, hashable, lens, mtl, parsers, profunctors, reducers - , semigroups, stdenv, transformers, unordered-containers - , utf8-string - }: - mkDerivation { - pname = "trifecta"; - version = "2"; - sha256 = "53972fe9d206eab6ae1a654fe8c57274f01b373b0c8b3882ef01e962226af643"; - revision = "2"; - editedCabalFile = "1ihw0dm0sjn7cql6rb3y0gb5kxy1ca3ggflm4lxlmhm3gfrj2sxc"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - ansi-terminal ansi-wl-pprint array base blaze-builder blaze-html - blaze-markup bytestring charset comonad containers deepseq - fingertree ghc-prim hashable lens mtl parsers profunctors reducers - semigroups transformers unordered-containers utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/trifecta/"; - description = "A modern parser combinator library with convenient diagnostics"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "triplesec" = callPackage - ({ mkDerivation, base, cryptonite, memory, mtl, stdenv - , transformers - }: - mkDerivation { - pname = "triplesec"; - version = "0.2.2.0"; - sha256 = "077e32dc11a2d80b74baa37d3fb0fab46a1e0165e56c912d0d6a64090bd1b3bf"; - libraryHaskellDepends = [ - base cryptonite memory mtl transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/SamProtas/hs-triplesec"; - description = "TripleSec is a simple, triple-paranoid, symmetric encryption library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tsv2csv" = callPackage - ({ mkDerivation, base, HUnit, split, stdenv }: - mkDerivation { - pname = "tsv2csv"; - version = "0.1.0.2"; - sha256 = "2c082f8bac93a5d47e312148493d0b8f078e2e0d0e919caa0fa24cab63dd3397"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base HUnit split ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Convert tsv to csv"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ttrie" = callPackage - ({ mkDerivation, atomic-primops, base, hashable, primitive, stdenv - , stm - }: - mkDerivation { - pname = "ttrie"; - version = "0.1.2.1"; - sha256 = "50444fe989559a0b16120df72765321ffd9de2fd97c943104513d894f21f4a68"; - libraryHaskellDepends = [ - atomic-primops base hashable primitive stm - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/mcschroeder/ttrie"; - description = "Contention-free STM hash map"; - license = stdenv.lib.licenses.mit; - }) {}; - "tuple" = callPackage - ({ mkDerivation, base, OneTuple, stdenv }: - mkDerivation { - pname = "tuple"; - version = "0.3.0.2"; - sha256 = "2fcb068ffafbe64170e02094a363f83d1725f44f8af963d9dad943a592e89624"; - libraryHaskellDepends = [ base OneTuple ]; - doHaddock = false; - doCheck = false; - description = "Various functions on tuples"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tuple-sop" = callPackage - ({ mkDerivation, base, generics-sop, stdenv }: - mkDerivation { - pname = "tuple-sop"; - version = "0.3.1.0"; - sha256 = "f6e18d0f444993c959eaa7d1aca87993c779b929260b1c6dd823715d3e736043"; - libraryHaskellDepends = [ base generics-sop ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Ferdinand-vW/tuple-sop#readme"; - description = "functions on n-ary tuples using generics-sop"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "tuple-th" = callPackage - ({ mkDerivation, base, containers, stdenv, template-haskell }: - mkDerivation { - pname = "tuple-th"; - version = "0.2.5"; - sha256 = "56ea37dcede07b5cf5385108540ae626db163f9df0387583d3c7afdaf72634d7"; - libraryHaskellDepends = [ base containers template-haskell ]; - doHaddock = false; - doCheck = false; - description = "Generate (non-recursive) utility functions for tuples of statically known size"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "tuples-homogenous-h98" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "tuples-homogenous-h98"; - version = "0.1.1.0"; - sha256 = "025afc8f0fe9c92fb43cebedfa6a764f744d3dc3a3d52935d0a01bc80d111f3a"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ppetr/tuples-homogenous-h98"; - description = "Wrappers for n-ary tuples with Traversable and Applicative/Monad instances"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "turtle" = callPackage - ({ mkDerivation, ansi-wl-pprint, async, base, bytestring, clock - , containers, directory, exceptions, foldl, hostname, managed - , optional-args, optparse-applicative, process, semigroups, stdenv - , stm, system-fileio, system-filepath, temporary, text, time - , transformers, unix, unix-compat - }: - mkDerivation { - pname = "turtle"; - version = "1.5.13"; - sha256 = "0f06763f7a50b19862bd048e9387ddc441f085c5e1aa3a392322210a38f44484"; - libraryHaskellDepends = [ - ansi-wl-pprint async base bytestring clock containers directory - exceptions foldl hostname managed optional-args - optparse-applicative process semigroups stm system-fileio - system-filepath temporary text time transformers unix unix-compat - ]; - doHaddock = false; - doCheck = false; - description = "Shell programming, Haskell-style"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "type-fun" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "type-fun"; - version = "0.1.1"; - sha256 = "df5ec7428a101235df46c0b819a9ab3562d1d27991cc3b04303643952c555da1"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/s9gf4ult/type-fun"; - description = "Collection of widely reimplemented type families"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "type-hint" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "type-hint"; - version = "0.1"; - sha256 = "1161cdbf4b4b43c2953ee60438e948737604193e1bfe2c880ff178538faa99b9"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mvv/type-hint"; - description = "Guide type inference with proxy values"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "type-level-integers" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "type-level-integers"; - version = "0.0.1"; - sha256 = "118be3a4b3ab65bb1d31220738079013bd14fc77db674a9a1577f5582ffcc7ba"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mtesseract/type-level-integers"; - description = "Provides integers lifted to the type level"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "type-level-kv-list" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "type-level-kv-list"; - version = "1.1.0"; - sha256 = "4ff032e59108edc7dd27309ac0ee8987cc41ffba695d9699700bd37c6e7f7d73"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/arowM/type-level-kv-list#readme"; - description = "A module for hash map like object with type level keys"; - license = stdenv.lib.licenses.mit; - }) {}; - "type-level-numbers" = callPackage - ({ mkDerivation, base, stdenv, template-haskell }: - mkDerivation { - pname = "type-level-numbers"; - version = "0.1.1.1"; - sha256 = "5b56ef5f6e0b6476b9aba46055c3919e67823cbc1b87ed8e6ed70113b1f2318a"; - libraryHaskellDepends = [ base template-haskell ]; - doHaddock = false; - doCheck = false; - description = "Type level numbers implemented using type families"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "type-of-html" = callPackage - ({ mkDerivation, base, bytestring, containers, double-conversion - , ghc-prim, stdenv, text - }: - mkDerivation { - pname = "type-of-html"; - version = "1.5.0.0"; - sha256 = "891aa1694017f96ebab4633cc240b2ce51352b42c4d033c8e8c73e0d2b2f402e"; - libraryHaskellDepends = [ - base bytestring containers double-conversion ghc-prim text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/knupfer/type-of-html"; - description = "High performance type driven html generation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "type-of-html-static" = callPackage - ({ mkDerivation, base, stdenv, template-haskell, type-of-html }: - mkDerivation { - pname = "type-of-html-static"; - version = "0.1.0.2"; - sha256 = "29b3d951eed5498e8011db25996660a5aa0895e1e25fc12da7522fdae74f6200"; - libraryHaskellDepends = [ base template-haskell type-of-html ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/knupfer/type-of-html-static"; - description = "Optimize static parts of type-of-html"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "type-operators" = callPackage - ({ mkDerivation, base, ghc-prim, stdenv }: - mkDerivation { - pname = "type-operators"; - version = "0.1.0.4"; - sha256 = "dbbcedf368c23c46abac04f157cb4f2c812099a4f75d606b24f1ac1116d40b74"; - libraryHaskellDepends = [ base ghc-prim ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Shou/type-operators#readme"; - description = "Various type-level operators"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "type-spec" = callPackage - ({ mkDerivation, base, pretty, stdenv }: - mkDerivation { - pname = "type-spec"; - version = "0.3.0.1"; - sha256 = "aecd1a319efc13eb42b73b489cf374f94bf126f19fdc28b2f5cd6f73dda3a241"; - libraryHaskellDepends = [ base pretty ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sheyll/type-spec#readme"; - description = "Type Level Specification by Example"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "typed-process" = callPackage - ({ mkDerivation, async, base, bytestring, process, stdenv, stm - , transformers - }: - mkDerivation { - pname = "typed-process"; - version = "0.2.4.0"; - sha256 = "997ff5a892c6f2834736a25cbc9e8936138a4a2f36093bebc292774db0f2bb0b"; - libraryHaskellDepends = [ - async base bytestring process stm transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://haskell-lang.org/library/typed-process"; - description = "Run external processes, with strong typing of streams"; - license = stdenv.lib.licenses.mit; - }) {}; - "typelits-witnesses" = callPackage - ({ mkDerivation, base, constraints, reflection, stdenv }: - mkDerivation { - pname = "typelits-witnesses"; - version = "0.3.0.3"; - sha256 = "4edd4aff3f49961a1eb87130c4d36c39f4cc81d411ff20100ef5f33fd74d191d"; - libraryHaskellDepends = [ base constraints reflection ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mstksg/typelits-witnesses"; - description = "Existential witnesses, singletons, and classes for operations on GHC TypeLits"; - license = stdenv.lib.licenses.mit; - }) {}; - "typenums" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "typenums"; - version = "0.1.2.1"; - sha256 = "c6b4e083e664ecea40be2555f24c2e8b322b4f32a4a434e6514fecd6d6d6991b"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/adituv/typenums#readme"; - description = "Type level numbers using existing Nat functionality"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "typerep-map" = callPackage - ({ mkDerivation, base, containers, deepseq, ghc-prim, primitive - , stdenv, vector - }: - mkDerivation { - pname = "typerep-map"; - version = "0.3.1"; - sha256 = "e4784457e6a9f83fb86a2e6c89048886b1f43e02c7077727711b9d020f999ef9"; - revision = "2"; - editedCabalFile = "0zcvg2kr3kcnhxdndw6fcjdd1421ncglr34mc8d9sw1hjjcb5w38"; - libraryHaskellDepends = [ - base containers deepseq ghc-prim primitive vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kowainik/typerep-map"; - description = "Efficient implementation of a dependent map with types as keys"; - license = stdenv.lib.licenses.mit; - }) {}; - "tz" = callPackage - ({ mkDerivation, base, binary, bytestring, containers, data-default - , deepseq, stdenv, template-haskell, time, tzdata, vector - }: - mkDerivation { - pname = "tz"; - version = "0.1.3.2"; - sha256 = "f0d066d0169f283b199193d8825aa56de6e3818cd85d8979791c0e7504bf654c"; - libraryHaskellDepends = [ - base binary bytestring containers data-default deepseq - template-haskell time tzdata vector - ]; - doHaddock = false; - doCheck = false; - preConfigure = "export TZDIR=${pkgs.tzdata}/share/zoneinfo"; - homepage = "https://github.com/nilcons/haskell-tz"; - description = "Efficient time zone handling"; - license = stdenv.lib.licenses.asl20; - }) {}; - "tzdata" = callPackage - ({ mkDerivation, base, bytestring, containers, deepseq, stdenv - , vector - }: - mkDerivation { - pname = "tzdata"; - version = "0.1.20181026.0"; - sha256 = "ee99daf34ed04513ec69d4d97b719f0f8adbc1a1a2b12b3f217898c59a0fa32c"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base bytestring containers deepseq vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nilcons/haskell-tzdata"; - description = "Time zone database (as files and as a module)"; - license = stdenv.lib.licenses.asl20; - }) {}; - "ua-parser" = callPackage - ({ mkDerivation, aeson, base, bytestring, data-default, file-embed - , pcre-light, stdenv, text, yaml - }: - mkDerivation { - pname = "ua-parser"; - version = "0.7.5.1"; - sha256 = "1fcc39a99b9ad7eb2ddb2194ea84def35860078c0344531e2715dc2b819e3424"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - aeson base bytestring data-default file-embed pcre-light text yaml - ]; - doHaddock = false; - doCheck = false; - description = "A library for parsing User-Agent strings, official Haskell port of ua-parser"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ucam-webauth" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring, containers - , cryptonite, errors, http-api-data, http-types, microlens - , microlens-mtl, mtl, parser-combinators, pem, stdenv, text, time - , ucam-webauth-types, x509 - }: - mkDerivation { - pname = "ucam-webauth"; - version = "0.1.0.0"; - sha256 = "335920d87a8d8fa24bcba34c4cba0a7adc84199c3161757ae00d7bad54428992"; - revision = "3"; - editedCabalFile = "01j0296a60hpw0n5d50327hnqpkxwzz7pngxq8da5ram0q13cfzw"; - libraryHaskellDepends = [ - aeson attoparsec base bytestring containers cryptonite errors - http-api-data http-types microlens microlens-mtl mtl - parser-combinators pem text time ucam-webauth-types x509 - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/dbaynard/UcamWebauth#readme"; - description = "The Ucam-Webauth protocol, used by Raven"; - license = "(BSD-3-Clause OR Apache-2.0)"; - }) {}; - "ucam-webauth-types" = callPackage - ({ mkDerivation, aeson, base, base64-bytestring, bytestring - , case-insensitive, containers, deepseq, http-types, microlens - , microlens-mtl, mtl, stdenv, text, time, timerep - }: - mkDerivation { - pname = "ucam-webauth-types"; - version = "0.1.0.0"; - sha256 = "d1ca7f834078ca63d398c1c2498e8f89e9edfae16b3150937973e5daaa32064b"; - revision = "3"; - editedCabalFile = "1png0b60pfhx5gfwbmxxq42nfy9yj2zrcw8krq0vm45qgjw4gd8g"; - libraryHaskellDepends = [ - aeson base base64-bytestring bytestring case-insensitive containers - deepseq http-types microlens microlens-mtl mtl text time timerep - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/dbaynard/UcamWebauth#readme"; - description = "Types for the Ucam-Webauth protocol, as used by Raven"; - license = "(BSD-3-Clause OR Apache-2.0)"; - }) {}; - "uglymemo" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "uglymemo"; - version = "0.1.0.1"; - sha256 = "fe89ef49c0cb15867c58815b050b33f17d394d4c48a9b7240a39780a5a79b847"; - libraryHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - description = "A simple (but internally ugly) memoization function"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "unbound-generics" = callPackage - ({ mkDerivation, ansi-wl-pprint, base, containers, contravariant - , deepseq, exceptions, mtl, profunctors, stdenv, template-haskell - , transformers, transformers-compat - }: - mkDerivation { - pname = "unbound-generics"; - version = "0.4.0"; - sha256 = "bd6aeda0921d540b3c4181805299ab34e0194389bd8617696d7fa9cc49d95511"; - libraryHaskellDepends = [ - ansi-wl-pprint base containers contravariant deepseq exceptions mtl - profunctors template-haskell transformers transformers-compat - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/lambdageek/unbound-generics"; - description = "Support for programming with names and binders using GHC Generics"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "unbounded-delays" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "unbounded-delays"; - version = "0.1.1.0"; - sha256 = "8aa7f7d10a8d0073518804db76c3ef4c313359994ef175122341b0bce07329c7"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/basvandijk/unbounded-delays"; - description = "Unbounded thread delays and timeouts"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "unboxed-ref" = callPackage - ({ mkDerivation, base, ghc-prim, primitive, stdenv }: - mkDerivation { - pname = "unboxed-ref"; - version = "0.4.0.0"; - sha256 = "64eba8d550035a3a90cf9179e52f79877b426f0a6337cc216fdef45fcbb8773f"; - libraryHaskellDepends = [ base ghc-prim primitive ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/winterland1989/unboxed-ref"; - description = "Fast unboxed references for ST and IO monad"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "uncertain" = callPackage - ({ mkDerivation, ad, base, base-compat, containers, free - , mwc-random, primitive, stdenv, transformers - }: - mkDerivation { - pname = "uncertain"; - version = "0.3.1.0"; - sha256 = "6f67855ed4799e0c3465dfaef062b637efc61fbea40ebc44ced163028a996ff2"; - libraryHaskellDepends = [ - ad base base-compat containers free mwc-random primitive - transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mstksg/uncertain"; - description = "Manipulating numbers with inherent experimental/measurement uncertainty"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "unconstrained" = callPackage - ({ mkDerivation, stdenv }: - mkDerivation { - pname = "unconstrained"; - version = "0.1.0.2"; - sha256 = "d2717a66a0232ce454740f45c74645af5ef052e23ba81195ce6c3a06a10e010d"; - doHaddock = false; - doCheck = false; - description = "Null constraint"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "unicode" = callPackage - ({ mkDerivation, base, containers, semigroups, stdenv }: - mkDerivation { - pname = "unicode"; - version = "0.0.1.1"; - sha256 = "6fdbaa2f45e191c4226b305b4f56a1c43149eb4e253b0a3ebf80ab77e9b5f8c1"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base containers semigroups ]; - doHaddock = false; - doCheck = false; - homepage = "http://hub.darcs.net/thielema/unicode/"; - description = "Construct and transform unicode characters"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "unicode-show" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "unicode-show"; - version = "0.1.0.3"; - sha256 = "3f2e33277ce6e2e3d8644fd68d945a799ff86d0cbefee05cf3441c29a1769c21"; - revision = "1"; - editedCabalFile = "0sw9kn147kbgp0x9823hwiqn1yiyfxqkrchk34lsjfx2lq3igrzv"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/haskell-jp/unicode-show#readme"; - description = "print and show in unicode"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "unicode-transforms" = callPackage - ({ mkDerivation, base, bitarray, bytestring, stdenv, text }: - mkDerivation { - pname = "unicode-transforms"; - version = "0.3.5"; - sha256 = "c9f7d138ab43ed2e11de5973b0bd771c8f5c14cc0d87d3fbd1c6980c176fa03e"; - libraryHaskellDepends = [ base bitarray bytestring text ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/harendra-kumar/unicode-transforms"; - description = "Unicode normalization"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "unification-fd" = callPackage - ({ mkDerivation, base, containers, logict, mtl, stdenv }: - mkDerivation { - pname = "unification-fd"; - version = "0.10.0.1"; - sha256 = "5bf46760e6db104c57f915322b32744f7604323281f5c7dd20185f905fb51996"; - libraryHaskellDepends = [ base containers logict mtl ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~wren/"; - description = "Simple generic unification algorithms"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "union" = callPackage - ({ mkDerivation, base, deepseq, hashable, profunctors, stdenv - , tagged, vinyl - }: - mkDerivation { - pname = "union"; - version = "0.1.2"; - sha256 = "63e9dc2901a7d857e278445ca2b03bb869ecb01264206a14319d073e39dd8ec4"; - revision = "2"; - editedCabalFile = "170dhg4z4jzi50nh4xx75r9k8zz5br7j2iqjjw2r1dx29ajqbcw9"; - libraryHaskellDepends = [ - base deepseq hashable profunctors tagged vinyl - ]; - doHaddock = false; - doCheck = false; - description = "Extensible type-safe unions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "union-find" = callPackage - ({ mkDerivation, base, containers, stdenv, transformers }: - mkDerivation { - pname = "union-find"; - version = "0.2"; - sha256 = "e6c2682bb8c06e8c43e360f45658d0eea17209cce84953e2a7d2f0240591f0ec"; - revision = "1"; - editedCabalFile = "13cwjh03n82sgshbk4fdlvhc0pb3v979sdcdrpvnpjdqmvcprs92"; - libraryHaskellDepends = [ base containers transformers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/nominolo/union-find"; - description = "Efficient union and equivalence testing of sets"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "uniplate" = callPackage - ({ mkDerivation, base, containers, hashable, stdenv, syb - , unordered-containers - }: - mkDerivation { - pname = "uniplate"; - version = "1.6.12"; - sha256 = "fcc60bc6b3f6e925f611646db90e6db9f05286a9363405f844df1dc15572a8b7"; - libraryHaskellDepends = [ - base containers hashable syb unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://community.haskell.org/~ndm/uniplate/"; - description = "Help writing simple, concise and fast generic operations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "uniprot-kb" = callPackage - ({ mkDerivation, attoparsec, base, stdenv, text }: - mkDerivation { - pname = "uniprot-kb"; - version = "0.1.2.0"; - sha256 = "d40c80522f9e70e6fe97234f362e503736ae9f520f1e10e9ab249a5cad750642"; - revision = "4"; - editedCabalFile = "1g4qds20lwsbn5hqrgbhb4yd5w5vx2gkw47mjvxr8z8nj20g2pii"; - libraryHaskellDepends = [ attoparsec base text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/biocad/uniprot-kb#readme"; - description = "UniProt-KB format parser"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "uniq-deep" = callPackage - ({ mkDerivation, base, bytestring, containers, stdenv }: - mkDerivation { - pname = "uniq-deep"; - version = "1.1.1"; - sha256 = "c642d17af439700fc359ac3a3c35cc7ce79ab77e0f34fdc9a0a26aacb7df33cf"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ base bytestring containers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ncaq/uniq-deep#readme"; - description = "uniq-deep"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "unique" = callPackage - ({ mkDerivation, base, ghc-prim, hashable, stdenv }: - mkDerivation { - pname = "unique"; - version = "0"; - sha256 = "e3fb171b7b1787683863934df0fc082fb47c0da6972bb1839c2ee8ceb64a0a90"; - revision = "1"; - editedCabalFile = "0pq3a5y8ddgd37x21vafwxpyi079ir7k9g96y99pygmxwibkg4v8"; - libraryHaskellDepends = [ base ghc-prim hashable ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/unique/"; - description = "Fully concurrent unique identifiers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "unit-constraint" = callPackage - ({ mkDerivation, base, constraints, stdenv }: - mkDerivation { - pname = "unit-constraint"; - version = "0.0.0"; - sha256 = "446de8480016c9db75676445477b5ce1ff5c6d486d6708c55b06de7cbd845e59"; - libraryHaskellDepends = [ base constraints ]; - doHaddock = false; - doCheck = false; - description = "Extremely simple typeclass"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "universe-base" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "universe-base"; - version = "1.0.2.1"; - sha256 = "07c48350afacdc0b5569f72e3d6a27a8ff3c208b7a6f22d00e149a201798bb51"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/dmwit/universe"; - description = "A class for finite and recursively enumerable types and some helper functions for enumerating them"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "universe-instances-base" = callPackage - ({ mkDerivation, base, containers, stdenv, universe-base }: - mkDerivation { - pname = "universe-instances-base"; - version = "1.0"; - sha256 = "a21150ee3bb71283522a573bf092c8d96b2e28a95336a95505aa4c2a067dd212"; - revision = "2"; - editedCabalFile = "0c9zxmifhy2qjvsikgm168n8k8ka8ia88ldy8qjqkz5pqknlr9sj"; - libraryHaskellDepends = [ base containers universe-base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/dmwit/universe"; - description = "Universe instances for types from the base package"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "universe-instances-trans" = callPackage - ({ mkDerivation, base, mtl, stdenv, transformers, universe-base - , universe-instances-base - }: - mkDerivation { - pname = "universe-instances-trans"; - version = "1.0.0.1"; - sha256 = "0d047cf1eb4af9f2052f44f487e7d2d44c86f51b54a3cc1fc5243ad816e8310e"; - revision = "1"; - editedCabalFile = "0dcwgbgmbkjwzbxlncpl1b5hgjrmkl73djknjkhbnh02pysbwv69"; - libraryHaskellDepends = [ - base mtl transformers universe-base universe-instances-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/dmwit/universe"; - description = "Universe instances for types from the transformers and mtl packages"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "universe-reverse-instances" = callPackage - ({ mkDerivation, base, containers, stdenv, universe-instances-base - }: - mkDerivation { - pname = "universe-reverse-instances"; - version = "1.0"; - sha256 = "e9d41cbf26eabd77587fddf69493d7ad23028303d1c1d1d2ee1de1bf3d3e8d49"; - revision = "2"; - editedCabalFile = "0cpnsip1iakwkgnwnd21gwrc8qbifzpff6agjwm34jgkq9j646k8"; - libraryHaskellDepends = [ - base containers universe-instances-base - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/dmwit/universe"; - description = "instances of standard classes that are made possible by enumerations"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "universum" = callPackage - ({ mkDerivation, base, bytestring, containers, deepseq, ghc-prim - , hashable, microlens, microlens-mtl, mtl, safe-exceptions, stdenv - , stm, text, transformers, unordered-containers, utf8-string - , vector - }: - mkDerivation { - pname = "universum"; - version = "1.5.0"; - sha256 = "53d29c4de630320c4364d37ea26a150c40e8df7faf81f69bb94372314f883f9f"; - libraryHaskellDepends = [ - base bytestring containers deepseq ghc-prim hashable microlens - microlens-mtl mtl safe-exceptions stm text transformers - unordered-containers utf8-string vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/serokell/universum"; - description = "Custom prelude used in Serokell"; - license = stdenv.lib.licenses.mit; - }) {}; - "unix-bytestring" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "unix-bytestring"; - version = "0.3.7.3"; - sha256 = "a3ec273da411988b7d9eb7317f6d84ce47f4b7fd39bdc721acd5229e7cff808c"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~wren/"; - description = "Unix/Posix-specific functions for ByteStrings"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "unix-compat" = callPackage - ({ mkDerivation, base, stdenv, unix }: - mkDerivation { - pname = "unix-compat"; - version = "0.5.1"; - sha256 = "a39d0c79dd906763770b80ba5b6c5cb710e954f894350e9917de0d73f3a19c52"; - libraryHaskellDepends = [ base unix ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jystic/unix-compat"; - description = "Portable POSIX-compatibility layer"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "unix-time" = callPackage - ({ mkDerivation, base, binary, bytestring, old-time, stdenv }: - mkDerivation { - pname = "unix-time"; - version = "0.4.5"; - sha256 = "fe7805c62ad682589567afeee265e6e230170c3941cdce479a2318d1c5088faf"; - libraryHaskellDepends = [ base binary bytestring old-time ]; - doHaddock = false; - doCheck = false; - description = "Unix time parser/formatter and utilities"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "unliftio" = callPackage - ({ mkDerivation, async, base, deepseq, directory, filepath, process - , stdenv, stm, time, transformers, unix, unliftio-core - }: - mkDerivation { - pname = "unliftio"; - version = "0.2.10"; - sha256 = "141d6e858f3c340c881d9853a38076ca09306e45a02fffc36885b9ee11cf1b5c"; - libraryHaskellDepends = [ - async base deepseq directory filepath process stm time transformers - unix unliftio-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/unliftio/tree/master/unliftio#readme"; - description = "The MonadUnliftIO typeclass for unlifting monads to IO (batteries included)"; - license = stdenv.lib.licenses.mit; - }) {}; - "unliftio-core" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "unliftio-core"; - version = "0.1.2.0"; - sha256 = "24c38b3d610ca2642ed496d1de3d7b6b398ce0410aa0a15f3c7ce636ba8f7a78"; - revision = "2"; - editedCabalFile = "0jqrjjbgicx48wzcjxs1xmih48ay79rhmrz6081dldlfxynli6vz"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/unliftio/tree/master/unliftio-core#readme"; - description = "The MonadUnliftIO typeclass for unlifting monads to IO"; - license = stdenv.lib.licenses.mit; - }) {}; - "unlit" = callPackage - ({ mkDerivation, base, directory, stdenv, text }: - mkDerivation { - pname = "unlit"; - version = "0.4.0.0"; - sha256 = "489ecde4843f1911ebdaac3099241d703bb1161f3d386e2b5143f2fd6c355515"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base directory text ]; - executableHaskellDepends = [ base directory text ]; - doHaddock = false; - doCheck = false; - description = "Tool to convert literate code between styles or to code"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "unordered-containers" = callPackage - ({ mkDerivation, base, deepseq, hashable, stdenv }: - mkDerivation { - pname = "unordered-containers"; - version = "0.2.9.0"; - sha256 = "6730cb5c4a3e953e2c199d6425be08fd088ff0089a3e140d63226c052e318250"; - libraryHaskellDepends = [ base deepseq hashable ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tibbe/unordered-containers"; - description = "Efficient hashing-based container types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "unordered-intmap" = callPackage - ({ mkDerivation, base, deepseq, primitive, stdenv }: - mkDerivation { - pname = "unordered-intmap"; - version = "0.1.1"; - sha256 = "d8faaf0c23ed143942ba7948616c73134c78e02aa4cf252605c73fb2412876ef"; - libraryHaskellDepends = [ base deepseq primitive ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ethercrow/unordered-intmap"; - description = "A specialization of `HashMap Int v`"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "unsafe" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "unsafe"; - version = "0.0"; - sha256 = "df0a74ccf7b43956c1b5decd5580e235317d1f96a1bbd75e117fc21143ee8641"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.haskell.org/~thielema/unsafe/"; - description = "Unified interface to unsafe functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "uri-bytestring" = callPackage - ({ mkDerivation, attoparsec, base, blaze-builder, bytestring - , containers, stdenv, template-haskell, th-lift-instances - }: - mkDerivation { - pname = "uri-bytestring"; - version = "0.3.2.1"; - sha256 = "64bd16bed1eca66d844cbc9dfb90a7ffda5b24572066765cf61b3d8d28a1c1fc"; - libraryHaskellDepends = [ - attoparsec base blaze-builder bytestring containers - template-haskell th-lift-instances - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/Soostone/uri-bytestring"; - description = "Haskell URI parsing as ByteStrings"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "uri-bytestring-aeson" = callPackage - ({ mkDerivation, aeson, base, bytestring, stdenv, text - , uri-bytestring - }: - mkDerivation { - pname = "uri-bytestring-aeson"; - version = "0.1.0.7"; - sha256 = "7e90b5eb1c65a83461e127a27ce635f2f8279eb0d0cb14823831b6dfb503ef9b"; - libraryHaskellDepends = [ - aeson base bytestring text uri-bytestring - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/reactormonk/uri-bytestring-aeson"; - description = "Aeson instances for URI Bytestring"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "uri-encode" = callPackage - ({ mkDerivation, base, bytestring, network-uri, stdenv, text - , utf8-string - }: - mkDerivation { - pname = "uri-encode"; - version = "1.5.0.5"; - sha256 = "e82b588aad63112d34f6bad6f1ef72489b9edebfe14f2f523dc1dabdcbe2b186"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring network-uri text utf8-string - ]; - doHaddock = false; - doCheck = false; - description = "Unicode aware uri-encoding"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "uri-templater" = callPackage - ({ mkDerivation, ansi-wl-pprint, base, bytestring, charset - , containers, dlist, HTTP, mtl, parsers, stdenv, template-haskell - , text, time, trifecta, unordered-containers, uuid-types, vector - }: - mkDerivation { - pname = "uri-templater"; - version = "0.3.1.0"; - sha256 = "21e665ff2600b3de42b6ad01ef342b6165859dc6e66897f84a9075649f1c49c2"; - revision = "1"; - editedCabalFile = "0vl1nv40yzns9fnaz6h34x72vpfaaws8f0zm8qlr82333pxg2scw"; - libraryHaskellDepends = [ - ansi-wl-pprint base bytestring charset containers dlist HTTP mtl - parsers template-haskell text time trifecta unordered-containers - uuid-types vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/iand675/uri-templater"; - description = "Parsing & Quasiquoting for RFC 6570 URI Templates"; - license = stdenv.lib.licenses.mit; - }) {}; - "url" = callPackage - ({ mkDerivation, base, stdenv, utf8-string }: - mkDerivation { - pname = "url"; - version = "2.1.3"; - sha256 = "5af27e3f8c0a27e52d0dcb98ef06a0fdd01efe8bb21242c29432e1bc380a4f61"; - libraryHaskellDepends = [ base utf8-string ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.haskell.org/haskellwiki/Url"; - description = "A library for working with URLs"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "urlpath" = callPackage - ({ mkDerivation, attoparsec-uri, base, exceptions, mmorph - , monad-control, monad-control-aligned, monad-logger, mtl, path - , path-extra, resourcet, split, stdenv, strict, text, transformers - , transformers-base, vector - }: - mkDerivation { - pname = "urlpath"; - version = "9.0.1"; - sha256 = "2fe703a9c65fcfb12ba86bcffed22dca4c4a76fc78e1271816ae46b0f6a58e29"; - libraryHaskellDepends = [ - attoparsec-uri base exceptions mmorph monad-control - monad-control-aligned monad-logger mtl path path-extra resourcet - split strict text transformers transformers-base vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/athanclark/urlpath#readme"; - description = "Painfully simple URL deployment"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "users" = callPackage - ({ mkDerivation, aeson, base, bcrypt, path-pieces, stdenv, text - , time - }: - mkDerivation { - pname = "users"; - version = "0.5.0.0"; - sha256 = "6761ac937b0d4c13c5158239a0c51199c394facb72cc734ada90a391f01e53d4"; - revision = "1"; - editedCabalFile = "1x26g7k6kmq2vng9y5qkz82z06rs322s2y8bs9y6r4vayvg07q9v"; - libraryHaskellDepends = [ - aeson base bcrypt path-pieces text time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/agrafix/users"; - description = "A library simplifying user management for web applications"; - license = stdenv.lib.licenses.mit; - }) {}; - "users-postgresql-simple" = callPackage - ({ mkDerivation, base, bytestring, mtl, postgresql-simple, stdenv - , text, time, users, uuid - }: - mkDerivation { - pname = "users-postgresql-simple"; - version = "0.5.0.2"; - sha256 = "051b5d2c9c6cdeaacb6271a50ee4084cc1473de8d873825dc6d98023e96ec100"; - libraryHaskellDepends = [ - base bytestring mtl postgresql-simple text time users uuid - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/agrafix/users"; - description = "A PostgreSQL backend for the users package"; - license = stdenv.lib.licenses.mit; - }) {}; - "users-test" = callPackage - ({ mkDerivation, base, hspec, stdenv, text, users }: - mkDerivation { - pname = "users-test"; - version = "0.5.0.1"; - sha256 = "f68549fa0cc002b16dc55f23a73b1a423aa2e64ab584c4041252a3bb6a5cac3e"; - libraryHaskellDepends = [ base hspec text users ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/agrafix/users"; - description = "Library to test backends for the users library"; - license = stdenv.lib.licenses.mit; - }) {}; - "utf8-light" = callPackage - ({ mkDerivation, base, bytestring, ghc-prim, stdenv }: - mkDerivation { - pname = "utf8-light"; - version = "0.4.2"; - sha256 = "184c428ce7896d702da46f6f107e6873ff100dbc1af40b49b5ce87317e619e67"; - libraryHaskellDepends = [ base bytestring ghc-prim ]; - doHaddock = false; - doCheck = false; - description = "Unicode"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "utf8-string" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "utf8-string"; - version = "1.0.1.1"; - sha256 = "fb0b9e3acbe0605bcd1c63e51f290a7bbbe6628dfa3294ff453e4235fbaef140"; - revision = "3"; - editedCabalFile = "02vhj5gykkqa2dyn7s6gn8is1b5fdn9xcqqvlls268g7cpv6rk38"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/glguy/utf8-string/"; - description = "Support for reading and writing UTF8 Strings"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "util" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "util"; - version = "0.1.11.0"; - sha256 = "8bc5a5f56cc94f17bf9460efb47e79f430c98adddaf646be22fe78980207119b"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Utilities"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "utility-ht" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "utility-ht"; - version = "0.0.14"; - sha256 = "69c2eee1330839cdff40fad4f68f8c7ce41ae3b46a9e1d575f589fcdcf7ceba8"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Various small helper functions for Lists, Maybes, Tuples, Functions"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "uuid" = callPackage - ({ mkDerivation, base, binary, bytestring, cryptohash-md5 - , cryptohash-sha1, entropy, network-info, random, stdenv, text - , time, uuid-types - }: - mkDerivation { - pname = "uuid"; - version = "1.3.13"; - sha256 = "dfac808a7026217d018b408eab18facc6a85c6183be308d4ac7877e80599b027"; - revision = "2"; - editedCabalFile = "0m185q62jkfb5jsv358nxbnrkv8y8hd0qqvgvh22wvc5g9ipz0r9"; - libraryHaskellDepends = [ - base binary bytestring cryptohash-md5 cryptohash-sha1 entropy - network-info random text time uuid-types - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hvr/uuid"; - description = "For creating, comparing, parsing and printing Universally Unique Identifiers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "uuid-types" = callPackage - ({ mkDerivation, base, binary, bytestring, deepseq, hashable - , random, stdenv, text - }: - mkDerivation { - pname = "uuid-types"; - version = "1.0.3"; - sha256 = "9276517ab24a9b06f39d6e3c33c6c2b4ace1fc2126dbc1cd9806866a6551b3fd"; - revision = "2"; - editedCabalFile = "1lmlmng4lph57cljga3r9jy2axdls5mllsb2xzcwy2a34wgidarc"; - libraryHaskellDepends = [ - base binary bytestring deepseq hashable random text - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/aslatter/uuid"; - description = "Type definitions for Universally Unique Identifiers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "validation" = callPackage - ({ mkDerivation, base, bifunctors, deepseq, lens, semigroupoids - , semigroups, stdenv - }: - mkDerivation { - pname = "validation"; - version = "1"; - sha256 = "70455a22637983dbcf7a688ff80c05bb8bf2690d9e4523d6ca4ebcef77abb921"; - revision = "1"; - editedCabalFile = "1x1g4nannz81j1h64l1m3ancc96zc57d1bjhj1wk7bwn1xxbi5h3"; - libraryHaskellDepends = [ - base bifunctors deepseq lens semigroupoids semigroups - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/qfpl/validation"; - description = "A data-type like Either but with an accumulating Applicative"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "validity" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "validity"; - version = "0.9.0.0"; - sha256 = "78fc7728861013f828f389c3fa5ead5ce949f4450e599c4b4ceeec44007fa0e6"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "Validity typeclass"; - license = stdenv.lib.licenses.mit; - }) {}; - "validity-aeson" = callPackage - ({ mkDerivation, aeson, base, stdenv, validity, validity-scientific - , validity-text, validity-unordered-containers, validity-vector - }: - mkDerivation { - pname = "validity-aeson"; - version = "0.2.0.2"; - sha256 = "fac03d29cf3d6f72c288111b68feb3c656574a1ac616b49f40426a9daf0e1d04"; - libraryHaskellDepends = [ - aeson base validity validity-scientific validity-text - validity-unordered-containers validity-vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "Validity instances for aeson"; - license = stdenv.lib.licenses.mit; - }) {}; - "validity-bytestring" = callPackage - ({ mkDerivation, base, bytestring, stdenv, validity }: - mkDerivation { - pname = "validity-bytestring"; - version = "0.4.0.0"; - sha256 = "4c86f016d2ed9721e00a85a349c5df5a28ae037787eea01731b76851b310c77d"; - libraryHaskellDepends = [ base bytestring validity ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "Validity instances for bytestring"; - license = stdenv.lib.licenses.mit; - }) {}; - "validity-containers" = callPackage - ({ mkDerivation, base, containers, stdenv, validity }: - mkDerivation { - pname = "validity-containers"; - version = "0.3.1.0"; - sha256 = "39096c06200f3ce670c89d557def5dbdd0ba3f608bdc7587b057c2344b3f20b2"; - libraryHaskellDepends = [ base containers validity ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "Validity instances for containers"; - license = stdenv.lib.licenses.mit; - }) {}; - "validity-path" = callPackage - ({ mkDerivation, base, filepath, path, stdenv, validity }: - mkDerivation { - pname = "validity-path"; - version = "0.3.0.2"; - sha256 = "979cda9b9fce257e4793c53e869076cbb41b9516f6a7cef2ea3edca84dc5e146"; - libraryHaskellDepends = [ base filepath path validity ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "Validity instances for Path"; - license = stdenv.lib.licenses.mit; - }) {}; - "validity-scientific" = callPackage - ({ mkDerivation, base, scientific, stdenv, validity }: - mkDerivation { - pname = "validity-scientific"; - version = "0.2.0.2"; - sha256 = "8132aa43307c7dcb29718b5c1ef7c2b8e0d1fb6f650c0b117b99397c34da8dc1"; - libraryHaskellDepends = [ base scientific validity ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "Validity instances for scientific"; - license = stdenv.lib.licenses.mit; - }) {}; - "validity-text" = callPackage - ({ mkDerivation, base, bytestring, stdenv, text, validity }: - mkDerivation { - pname = "validity-text"; - version = "0.3.1.0"; - sha256 = "edd3f26e97ea07593c3995002a7ef7670f0306bfc31213f6b49ffe1a6fbc4264"; - libraryHaskellDepends = [ base bytestring text validity ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "Validity instances for text"; - license = stdenv.lib.licenses.mit; - }) {}; - "validity-time" = callPackage - ({ mkDerivation, base, stdenv, time, validity }: - mkDerivation { - pname = "validity-time"; - version = "0.2.0.2"; - sha256 = "51b24adef82f272a1060d5d0dffaa2eb1e54c0016c7dcd75631e5916df45e265"; - libraryHaskellDepends = [ base time validity ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "Validity instances for time"; - license = stdenv.lib.licenses.mit; - }) {}; - "validity-unordered-containers" = callPackage - ({ mkDerivation, base, hashable, stdenv, unordered-containers - , validity - }: - mkDerivation { - pname = "validity-unordered-containers"; - version = "0.2.0.2"; - sha256 = "50547e85c80e42a90143b816b41389cca1e0fccacd8d620a09142cf65b36181b"; - libraryHaskellDepends = [ - base hashable unordered-containers validity - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "Validity instances for unordered-containers"; - license = stdenv.lib.licenses.mit; - }) {}; - "validity-uuid" = callPackage - ({ mkDerivation, base, stdenv, uuid, validity }: - mkDerivation { - pname = "validity-uuid"; - version = "0.1.0.2"; - sha256 = "95dc31e68630951d6971ad5b425e88d492c7400ccd4937a42252d464d89c564c"; - libraryHaskellDepends = [ base uuid validity ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "Validity instances for uuid"; - license = stdenv.lib.licenses.mit; - }) {}; - "validity-vector" = callPackage - ({ mkDerivation, base, hashable, stdenv, validity, vector }: - mkDerivation { - pname = "validity-vector"; - version = "0.2.0.2"; - sha256 = "a7cc60182c9c5c25fa64d1073c1da61e79686fea6d2b2a9cf55690e61b83ce78"; - libraryHaskellDepends = [ base hashable validity vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/NorfairKing/validity#readme"; - description = "Validity instances for vector"; - license = stdenv.lib.licenses.mit; - }) {}; - "valor" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "valor"; - version = "0.1.0.0"; - sha256 = "04ce514f40ef954cdd4b45acb6b2bf6228a30e905fdce0b671df3bf789d6bae6"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/reygoch/valor#readme"; - description = "Simple general structured validation library"; - license = stdenv.lib.licenses.mit; - }) {}; - "vault" = callPackage - ({ mkDerivation, base, containers, hashable, semigroups, stdenv - , unordered-containers - }: - mkDerivation { - pname = "vault"; - version = "0.3.1.2"; - sha256 = "9e00e52ec0b054cfb9b1e44d8ce2eefb499cc1dcd4bcdd0d434b370d635e551c"; - libraryHaskellDepends = [ - base containers hashable semigroups unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/HeinrichApfelmus/vault"; - description = "a persistent store for values of arbitrary types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "vec" = callPackage - ({ mkDerivation, adjunctions, base, base-compat, deepseq - , distributive, fin, hashable, lens, semigroupoids, stdenv - }: - mkDerivation { - pname = "vec"; - version = "0.1"; - sha256 = "be54ef0a53ff4f27a7a0f14b249d1fd47ede63c085d4c68962db24bf4ba3e054"; - revision = "3"; - editedCabalFile = "093q5qlhlia12ckhvax322lyy3sb554pg46ghabvsvx8znixw2hh"; - libraryHaskellDepends = [ - adjunctions base base-compat deepseq distributive fin hashable lens - semigroupoids - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phadej/vec"; - description = "Vec: length-indexed (sized) list"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "vector" = callPackage - ({ mkDerivation, base, deepseq, ghc-prim, primitive, stdenv }: - mkDerivation { - pname = "vector"; - version = "0.12.0.2"; - sha256 = "52e89dacaff10bedb8653181963cae928f9674a099bb706713dae83994bbc0f3"; - libraryHaskellDepends = [ base deepseq ghc-prim primitive ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell/vector"; - description = "Efficient Arrays"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "vector-algorithms" = callPackage - ({ mkDerivation, base, bytestring, primitive, stdenv, vector }: - mkDerivation { - pname = "vector-algorithms"; - version = "0.8.0.1"; - sha256 = "15bcde786dcf03861946885e030d3dbe3b683e1a6fc12d7317e115084f4637fe"; - revision = "1"; - editedCabalFile = "18jm5zjzbphyzgc1hjqay04c6j4h7bq2bs8rzngnxk2q8gv658vz"; - libraryHaskellDepends = [ base bytestring primitive vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/erikd/vector-algorithms/"; - description = "Efficient algorithms for vector arrays"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "vector-binary-instances" = callPackage - ({ mkDerivation, base, binary, stdenv, vector }: - mkDerivation { - pname = "vector-binary-instances"; - version = "0.2.5.1"; - sha256 = "3945b99f8efd319c837700b7cef5163ee23e656e89227357e0b7a41d2a66c512"; - libraryHaskellDepends = [ base binary vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/bos/vector-binary-instances"; - description = "Instances of Data.Binary for vector"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "vector-buffer" = callPackage - ({ mkDerivation, base, deepseq, stdenv, vector }: - mkDerivation { - pname = "vector-buffer"; - version = "0.4.1"; - sha256 = "9b5a9b57488267a765d9e7a8f2aa387ee0d3153989c169952da1e1229a60fd9b"; - libraryHaskellDepends = [ base deepseq vector ]; - doHaddock = false; - doCheck = false; - description = "A buffer compatible with Data.Vector.*"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "vector-builder" = callPackage - ({ mkDerivation, base, base-prelude, semigroups, stdenv, vector }: - mkDerivation { - pname = "vector-builder"; - version = "0.3.7.2"; - sha256 = "aeb191a7504162c5b05b8265a02bc1c721f934367427bef3859433ecc288b911"; - libraryHaskellDepends = [ base base-prelude semigroups vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nikita-volkov/vector-builder"; - description = "Vector builder"; - license = stdenv.lib.licenses.mit; - }) {}; - "vector-bytes-instances" = callPackage - ({ mkDerivation, base, bytes, stdenv, vector }: - mkDerivation { - pname = "vector-bytes-instances"; - version = "0.1.1"; - sha256 = "7666e6ff4553a97727625178a6902f8d23d8e94af5f4701b2d1a1394eaeb8c44"; - libraryHaskellDepends = [ base bytes vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/k0001/vector-bytes-instances"; - description = "Serial (from the bytes package) for Vector (from the vector package)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "vector-instances" = callPackage - ({ mkDerivation, base, comonad, hashable, keys, pointed - , semigroupoids, semigroups, stdenv, vector - }: - mkDerivation { - pname = "vector-instances"; - version = "3.4"; - sha256 = "1b0246ef0cf8372d61d5c7840d857f49299af2304b5107510377255ed4dd5381"; - libraryHaskellDepends = [ - base comonad hashable keys pointed semigroupoids semigroups vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/vector-instances"; - description = "Orphan Instances for 'Data.Vector'"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "vector-mmap" = callPackage - ({ mkDerivation, base, mmap, primitive, stdenv, vector }: - mkDerivation { - pname = "vector-mmap"; - version = "0.0.3"; - sha256 = "e539ddb02190ab5d04ba2605ac24317360919f99c332af470aafd0b78d9a868a"; - libraryHaskellDepends = [ base mmap primitive vector ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/pumpkin/vector-mmap"; - description = "Memory map immutable and mutable vectors"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "vector-sized" = callPackage - ({ mkDerivation, adjunctions, base, comonad, deepseq, distributive - , finite-typelits, hashable, indexed-list-literals, primitive - , stdenv, vector - }: - mkDerivation { - pname = "vector-sized"; - version = "1.2.0.0"; - sha256 = "a4c06f26a2f72d51409f24d7876d9753c03ccb1ab92c84ac29cfab0dc61a2413"; - libraryHaskellDepends = [ - adjunctions base comonad deepseq distributive finite-typelits - hashable indexed-list-literals primitive vector - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/expipiplus1/vector-sized#readme"; - description = "Size tagged vectors"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "vector-space" = callPackage - ({ mkDerivation, base, Boolean, MemoTrie, NumInstances, stdenv }: - mkDerivation { - pname = "vector-space"; - version = "0.15"; - sha256 = "6849b443dbb246fa39ac8dc645cc364ce63bd91fb0761ad759eea10eeca25c0f"; - revision = "1"; - editedCabalFile = "19549mrhg3x0d1ancrxyvrskd6p4x11iprnv0b0d84q7sc40fa8w"; - libraryHaskellDepends = [ base Boolean MemoTrie NumInstances ]; - doHaddock = false; - doCheck = false; - description = "Vector & affine spaces, linear maps, and derivatives"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "vector-split" = callPackage - ({ mkDerivation, base, stdenv, vector }: - mkDerivation { - pname = "vector-split"; - version = "1.0.0.2"; - sha256 = "b4aeeea50fec52e594b2d3c05aca3a112b2095d1e5238ced065cecf2d89bbd16"; - libraryHaskellDepends = [ base vector ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fhaust/vector-split"; - description = "Combinator library for splitting vectors"; - license = stdenv.lib.licenses.mit; - }) {}; - "vector-th-unbox" = callPackage - ({ mkDerivation, base, stdenv, template-haskell, vector }: - mkDerivation { - pname = "vector-th-unbox"; - version = "0.2.1.6"; - sha256 = "be87d4a6f1005ee2d0de6adf521e05c9e83c441568a8a8b60c79efe24ae90235"; - libraryHaskellDepends = [ base template-haskell vector ]; - doHaddock = false; - doCheck = false; - description = "Deriver for Data.Vector.Unboxed using Template Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "verbosity" = callPackage - ({ mkDerivation, base, binary, data-default-class, deepseq, stdenv - }: - mkDerivation { - pname = "verbosity"; - version = "0.2.3.0"; - sha256 = "8b4ce5ab48aab17b6752dec4efba259964b7084ce10330198ae3ff7ea090f264"; - libraryHaskellDepends = [ base binary data-default-class deepseq ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/trskop/verbosity"; - description = "Simple enum that encodes application verbosity"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "versions" = callPackage - ({ mkDerivation, base, deepseq, hashable, megaparsec, stdenv, text - }: - mkDerivation { - pname = "versions"; - version = "3.5.0"; - sha256 = "9c707e3e48fdf32188641243e6a7d37dd1bfce57e076cf4b0dd3a3031558cdbc"; - revision = "1"; - editedCabalFile = "13gb4n3bdkbgf199q3px7ihaqycbx76cb8isrs3qn16n67mx5b2f"; - libraryHaskellDepends = [ base deepseq hashable megaparsec text ]; - doHaddock = false; - doCheck = false; - homepage = "https://gitlab.com/fosskers/versions"; - description = "Types and parsers for software version numbers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "vinyl" = callPackage - ({ mkDerivation, array, base, ghc-prim, stdenv }: - mkDerivation { - pname = "vinyl"; - version = "0.10.0.1"; - sha256 = "e445737adab5a729b4424aedf36dce8c724bb7d45aaa49f8f74342ff18205df4"; - libraryHaskellDepends = [ array base ghc-prim ]; - doHaddock = false; - doCheck = false; - description = "Extensible Records"; - license = stdenv.lib.licenses.mit; - }) {}; - "vivid" = callPackage - ({ mkDerivation, base, binary, bytestring, containers, directory - , filepath, hashable, MonadRandom, mtl, network, process, random - , random-shuffle, split, stdenv, stm, time, transformers - , utf8-string, vivid-osc, vivid-supercollider - }: - mkDerivation { - pname = "vivid"; - version = "0.4.2.3"; - sha256 = "11c0ae576e0cd38894c5ad052c90b7bce33e81abdc6a691c0e1dbb272d4b952b"; - libraryHaskellDepends = [ - base binary bytestring containers directory filepath hashable - MonadRandom mtl network process random random-shuffle split stm - time transformers utf8-string vivid-osc vivid-supercollider - ]; - doHaddock = false; - doCheck = false; - description = "Sound synthesis with SuperCollider"; - license = "GPL"; - }) {}; - "vivid-osc" = callPackage - ({ mkDerivation, base, bytestring, cereal, stdenv, time }: - mkDerivation { - pname = "vivid-osc"; - version = "0.5.0.0"; - sha256 = "46fb67915fdfa37db0ff620b1529caf77a19d41a71007aae2b834facc2243510"; - libraryHaskellDepends = [ base bytestring cereal time ]; - doHaddock = false; - doCheck = false; - description = "Open Sound Control encode/decode"; - license = "GPL"; - }) {}; - "vivid-supercollider" = callPackage - ({ mkDerivation, base, binary, bytestring, cereal, split, stdenv - , utf8-string, vivid-osc - }: - mkDerivation { - pname = "vivid-supercollider"; - version = "0.4.1.2"; - sha256 = "d2a40e8f4fff13200e6ead4d6397fe31095d990f75616bf7f89dbf3fa81821cb"; - libraryHaskellDepends = [ - base binary bytestring cereal split utf8-string vivid-osc - ]; - doHaddock = false; - doCheck = false; - description = "Implementation of SuperCollider server specifications"; - license = "GPL"; - }) {}; - "void" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "void"; - version = "0.7.2"; - sha256 = "d3fffe66a03e4b53db1e459edf75ad8402385a817cae415d857ec0b03ce0cf2b"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/void"; - description = "A Haskell 98 logically uninhabited data type"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "vty" = callPackage - ({ mkDerivation, base, blaze-builder, bytestring, containers - , deepseq, directory, filepath, hashable, microlens, microlens-mtl - , microlens-th, mtl, parallel, parsec, stdenv, stm, terminfo, text - , transformers, unix, utf8-string, vector - }: - mkDerivation { - pname = "vty"; - version = "5.25.1"; - sha256 = "3cab792e32c59647c2bdb2785c9c9a94bdb84fc85499bb1ab488999e1c9525f4"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base blaze-builder bytestring containers deepseq directory filepath - hashable microlens microlens-mtl microlens-th mtl parallel parsec - stm terminfo text transformers unix utf8-string vector - ]; - executableHaskellDepends = [ - base containers microlens microlens-mtl mtl - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/jtdaugherty/vty"; - description = "A simple terminal UI library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wai" = callPackage - ({ mkDerivation, base, bytestring, http-types, network, stdenv - , text, transformers, vault - }: - mkDerivation { - pname = "wai"; - version = "3.2.2"; - sha256 = "2a64d54901d7bcc3c59dd94dcc99b5dcbbb95b4ec9176e677877888526c17fe1"; - libraryHaskellDepends = [ - base bytestring http-types network text transformers vault - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yesodweb/wai"; - description = "Web Application Interface"; - license = stdenv.lib.licenses.mit; - }) {}; - "wai-app-static" = callPackage - ({ mkDerivation, base, blaze-html, blaze-markup, bytestring - , containers, cryptonite, directory, file-embed, filepath - , http-date, http-types, memory, mime-types, old-locale - , optparse-applicative, stdenv, template-haskell, text, time - , transformers, unix-compat, unordered-containers, wai, wai-extra - , warp, zlib - }: - mkDerivation { - pname = "wai-app-static"; - version = "3.1.6.2"; - sha256 = "d0b0a566be61ef4c8f800922a71dbc4de64287f8f73782b1461cd5d294c1dc3e"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base blaze-html blaze-markup bytestring containers cryptonite - directory file-embed filepath http-date http-types memory - mime-types old-locale optparse-applicative template-haskell text - time transformers unix-compat unordered-containers wai wai-extra - warp zlib - ]; - executableHaskellDepends = [ - base bytestring containers directory mime-types text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/book/web-application-interface"; - description = "WAI application for static serving"; - license = stdenv.lib.licenses.mit; - }) {}; - "wai-cli" = callPackage - ({ mkDerivation, ansi-terminal, base, http-types, monads-tf - , network, options, socket-activation, stdenv, stm - , streaming-commons, unix, wai, wai-extra, warp, warp-tls - }: - mkDerivation { - pname = "wai-cli"; - version = "0.1.1"; - sha256 = "0643ebd8cbd4fcedd2076450b635d020aa2101b26e80f69ade10acd2c3252862"; - libraryHaskellDepends = [ - ansi-terminal base http-types monads-tf network options - socket-activation stm streaming-commons unix wai wai-extra warp - warp-tls - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/myfreeweb/wai-cli"; - description = "Command line runner for Wai apps (using Warp) with TLS, CGI, socket activation & graceful shutdown"; - license = stdenv.lib.licenses.publicDomain; - }) {}; - "wai-conduit" = callPackage - ({ mkDerivation, base, bytestring, conduit, http-types, stdenv - , transformers, wai - }: - mkDerivation { - pname = "wai-conduit"; - version = "3.0.0.4"; - sha256 = "2790093bd52892b8087c295044573c720773144f4061ccc72d6d6a617320d61f"; - libraryHaskellDepends = [ - base bytestring conduit http-types transformers wai - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yesodweb/wai"; - description = "conduit wrappers for WAI"; - license = stdenv.lib.licenses.mit; - }) {}; - "wai-cors" = callPackage - ({ mkDerivation, attoparsec, base, base-unicode-symbols, bytestring - , case-insensitive, http-types, mtl, stdenv, transformers, wai - }: - mkDerivation { - pname = "wai-cors"; - version = "0.2.6"; - sha256 = "cac61023184404ba5abf8d3739e51c4862561ba56f829f6f5e69dd64216aa986"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - attoparsec base base-unicode-symbols bytestring case-insensitive - http-types mtl transformers wai - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/larskuhtz/wai-cors"; - description = "CORS for WAI"; - license = stdenv.lib.licenses.mit; - }) {}; - "wai-eventsource" = callPackage - ({ mkDerivation, stdenv, wai }: - mkDerivation { - pname = "wai-eventsource"; - version = "3.0.0"; - sha256 = "785005f23bf9bf4e1dfaae0705472c0e3ea4c3843ff6a8625db8d1e327a6bfc0"; - libraryHaskellDepends = [ wai ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/book/web-application-interface"; - description = "WAI support for server-sent events (deprecated)"; - license = stdenv.lib.licenses.mit; - }) {}; - "wai-extra" = callPackage - ({ mkDerivation, aeson, ansi-terminal, base, base64-bytestring - , bytestring, case-insensitive, containers, cookie - , data-default-class, deepseq, directory, fast-logger, http-types - , iproute, network, old-locale, resourcet, stdenv - , streaming-commons, text, time, transformers, unix, unix-compat - , vault, void, wai, wai-logger, word8, zlib - }: - mkDerivation { - pname = "wai-extra"; - version = "3.0.25"; - sha256 = "def0216fdad1da6015fc076c1405a65ffae6fc8a673fd79e79587acb630d5f31"; - revision = "2"; - editedCabalFile = "0gdg5rfxqfgwj922lxz7ya637nj1qhh1imskiaf453hdpj619aaf"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson ansi-terminal base base64-bytestring bytestring - case-insensitive containers cookie data-default-class deepseq - directory fast-logger http-types iproute network old-locale - resourcet streaming-commons text time transformers unix unix-compat - vault void wai wai-logger word8 zlib - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/yesodweb/wai"; - description = "Provides some basic WAI handlers and middleware"; - license = stdenv.lib.licenses.mit; - }) {}; - "wai-handler-launch" = callPackage - ({ mkDerivation, async, base, bytestring, http-types, process - , stdenv, streaming-commons, transformers, wai, warp - }: - mkDerivation { - pname = "wai-handler-launch"; - version = "3.0.2.4"; - sha256 = "0e9d9c61310890380dc87807ba1285bc1ab185914be6367ea4bb0a05d3df2900"; - libraryHaskellDepends = [ - async base bytestring http-types process streaming-commons - transformers wai warp - ]; - doHaddock = false; - doCheck = false; - description = "Launch a web app in the default browser"; - license = stdenv.lib.licenses.mit; - }) {}; - "wai-logger" = callPackage - ({ mkDerivation, base, byteorder, bytestring, Cabal, cabal-doctest - , fast-logger, http-types, network, stdenv, wai - }: - mkDerivation { - pname = "wai-logger"; - version = "2.3.4"; - sha256 = "93fe191310c4054ccf5ad8c431e9075646b0d2b7405faf697640461c72789600"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - base byteorder bytestring fast-logger http-types network wai - ]; - doHaddock = false; - doCheck = false; - description = "A logging system for WAI"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wai-middleware-auth" = callPackage - ({ mkDerivation, aeson, base, base64-bytestring, binary - , blaze-builder, blaze-html, bytestring, case-insensitive, cereal - , clientsession, cookie, exceptions, hoauth2, http-client - , http-client-tls, http-conduit, http-reverse-proxy, http-types - , optparse-simple, regex-posix, safe-exceptions, shakespeare - , stdenv, text, unix-compat, unordered-containers, uri-bytestring - , vault, wai, wai-app-static, wai-extra, warp, yaml - }: - mkDerivation { - pname = "wai-middleware-auth"; - version = "0.1.2.1"; - sha256 = "4199220758290dd22136fd9f53a8e0a856c217c0b8b26eb6dbf41d2ad81e7d74"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base base64-bytestring binary blaze-builder blaze-html - bytestring case-insensitive cereal clientsession cookie exceptions - hoauth2 http-client http-client-tls http-conduit http-reverse-proxy - http-types regex-posix safe-exceptions shakespeare text unix-compat - unordered-containers uri-bytestring vault wai wai-app-static - wai-extra yaml - ]; - executableHaskellDepends = [ - base bytestring cereal clientsession optparse-simple warp - ]; - doHaddock = false; - doCheck = false; - description = "Authentication middleware that secures WAI application"; - license = stdenv.lib.licenses.mit; - }) {}; - "wai-middleware-caching" = callPackage - ({ mkDerivation, base, blaze-builder, bytestring, http-types - , stdenv, wai - }: - mkDerivation { - pname = "wai-middleware-caching"; - version = "0.1.0.2"; - sha256 = "15b5fb9c92599d5ecb6a70ba40bad024488f9eca7139abe23b961ba21602d78d"; - libraryHaskellDepends = [ - base blaze-builder bytestring http-types wai - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/yogsototh/wai-middleware-caching/tree/master/wai-middleware-caching#readme"; - description = "WAI Middleware to cache things"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wai-middleware-crowd" = callPackage - ({ mkDerivation, authenticate, base, base64-bytestring, binary - , blaze-builder, bytestring, case-insensitive, clientsession - , containers, cookie, gitrev, http-client, http-client-tls - , http-reverse-proxy, http-types, optparse-applicative, resourcet - , stdenv, template-haskell, text, time, transformers, unix-compat - , vault, wai, wai-app-static, wai-extra, warp - }: - mkDerivation { - pname = "wai-middleware-crowd"; - version = "0.1.4.2"; - sha256 = "1136b61a6ce7729093664b63a4ab70de73e356d34b0c7a8114b639b18626b058"; - revision = "1"; - editedCabalFile = "0qvh92p9s80kmzg5w7rga54kfqbwcrkkv5p03pd92px04j2h5lbm"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - authenticate base base64-bytestring binary blaze-builder bytestring - case-insensitive clientsession containers cookie http-client - http-client-tls http-types resourcet text time unix-compat vault - wai - ]; - executableHaskellDepends = [ - base bytestring clientsession gitrev http-client http-client-tls - http-reverse-proxy http-types optparse-applicative template-haskell - text transformers wai wai-app-static wai-extra warp - ]; - doHaddock = false; - doCheck = false; - description = "Middleware and utilities for using Atlassian Crowd authentication"; - license = stdenv.lib.licenses.mit; - }) {}; - "wai-middleware-static" = callPackage - ({ mkDerivation, base, bytestring, containers, cryptonite - , directory, expiring-cache-map, filepath, http-types, memory - , mime-types, mtl, old-locale, semigroups, stdenv, text, time, wai - }: - mkDerivation { - pname = "wai-middleware-static"; - version = "0.8.2"; - sha256 = "0be4e9fd5252d526334e4e5885a2a75269aaaad560282b5c383c49e4d855befc"; - revision = "2"; - editedCabalFile = "17vq38dh7x1kqzfwla1s0rldd5hzm5mcrx49sjlzy8b66gd2n3ac"; - libraryHaskellDepends = [ - base bytestring containers cryptonite directory expiring-cache-map - filepath http-types memory mime-types mtl old-locale semigroups - text time wai - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/scotty-web/wai-middleware-static"; - description = "WAI middleware that serves requests to static files"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wai-middleware-throttle" = callPackage - ({ mkDerivation, base, bytestring, bytestring-builder, cache, clock - , containers, hashable, http-types, mtl, network, safe-exceptions - , stdenv, stm, text, token-bucket, transformers, wai - }: - mkDerivation { - pname = "wai-middleware-throttle"; - version = "0.3.0.0"; - sha256 = "7befb5ed84c06515dcc45891e0d8ef4f051e8d5f4411c0b0f85015071876109b"; - libraryHaskellDepends = [ - base bytestring bytestring-builder cache clock containers hashable - http-types mtl network safe-exceptions stm text token-bucket - transformers wai - ]; - doHaddock = false; - doCheck = false; - description = "WAI Middleware for Request Throttling"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wai-middleware-travisci" = callPackage - ({ mkDerivation, aeson, base, base64-bytestring, bytestring - , cryptonite, http-types, stdenv, text, transformers, vault, wai - }: - mkDerivation { - pname = "wai-middleware-travisci"; - version = "0.1.0"; - sha256 = "bbc9f2fea4c0ee3d9a73fd13dd1a2a7ef85fc294bd311ed519c1e41a1fada828"; - revision = "1"; - editedCabalFile = "0fd99j9lyb562p3rsdb8d7swg31bwahzhgjm6afijc5f6i5awcw3"; - libraryHaskellDepends = [ - aeson base base64-bytestring bytestring cryptonite http-types text - transformers vault wai - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mitchellwrosen/wai-middleware-travisci"; - description = "WAI middleware for authenticating webhook payloads from Travis CI"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wai-predicates" = callPackage - ({ mkDerivation, attoparsec, base, bytestring - , bytestring-conversion, case-insensitive, cookie, http-types - , singletons, stdenv, text, transformers, vault, vector, wai - }: - mkDerivation { - pname = "wai-predicates"; - version = "0.10.0"; - sha256 = "b7b3f6d147bbbf7a959c84235d0533763eda8fc4973b42f131fd47fe8ffbd7c2"; - libraryHaskellDepends = [ - attoparsec base bytestring bytestring-conversion case-insensitive - cookie http-types singletons text transformers vault vector wai - ]; - doHaddock = false; - doCheck = false; - homepage = "https://gitlab.com/twittner/wai-predicates/"; - description = "WAI request predicates"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "wai-session" = callPackage - ({ mkDerivation, base, blaze-builder, bytestring - , bytestring-builder, containers, cookie, entropy, http-types - , StateVar, stdenv, time, transformers, vault, wai - }: - mkDerivation { - pname = "wai-session"; - version = "0.3.3"; - sha256 = "d2392702446b9af8d45b83b2ce1bbb9937024c2d65fcf943ab51a7d52c7e0053"; - libraryHaskellDepends = [ - base blaze-builder bytestring bytestring-builder containers cookie - entropy http-types StateVar time transformers vault wai - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/singpolyma/wai-session"; - description = "Flexible session middleware for WAI"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "wai-session-postgresql" = callPackage - ({ mkDerivation, base, bytestring, cereal, cookie, data-default - , entropy, postgresql-simple, resource-pool, stdenv, text, time - , transformers, wai, wai-session - }: - mkDerivation { - pname = "wai-session-postgresql"; - version = "0.2.1.2"; - sha256 = "39d570dd99b4dc38e7803b60b4da4bc804244ed83b3fb250a6e2191a1419ac83"; - libraryHaskellDepends = [ - base bytestring cereal cookie data-default entropy - postgresql-simple resource-pool text time transformers wai - wai-session - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hce/postgresql-session#readme"; - description = "PostgreSQL backed Wai session store"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wai-slack-middleware" = callPackage - ({ mkDerivation, aeson, base, http-client, http-types, stdenv, wai - }: - mkDerivation { - pname = "wai-slack-middleware"; - version = "0.2.0"; - sha256 = "d14482f43147e16f05c7282f5b478e76a803dc7398d73dbf6cd2d9be83695750"; - libraryHaskellDepends = [ aeson base http-client http-types wai ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/psibi/wai-slack-middleware#readme"; - description = "A Slack middleware for WAI"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wai-transformers" = callPackage - ({ mkDerivation, base, exceptions, extractable-singleton - , monad-control-aligned, stdenv, transformers, wai, wai-websockets - , websockets - }: - mkDerivation { - pname = "wai-transformers"; - version = "0.1.0"; - sha256 = "17a330c80bad8a95add5d6efb0a12c774c197a2d19f83e6b9dc08ab73d8c8592"; - libraryHaskellDepends = [ - base exceptions extractable-singleton monad-control-aligned - transformers wai wai-websockets websockets - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/athanclark/wai-transformers#readme"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wai-websockets" = callPackage - ({ mkDerivation, base, bytestring, case-insensitive, file-embed - , http-types, network, stdenv, text, transformers, wai - , wai-app-static, warp, websockets - }: - mkDerivation { - pname = "wai-websockets"; - version = "3.0.1.2"; - sha256 = "917cceb08f296d7dc6b6cafb66133ae53888b2c98b8fb2a2d7fa629d75ab5d2c"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring case-insensitive http-types network transformers - wai websockets - ]; - executableHaskellDepends = [ - base bytestring case-insensitive file-embed http-types network text - transformers wai wai-app-static warp websockets - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/yesodweb/wai"; - description = "Provide a bridge between WAI and the websockets package"; - license = stdenv.lib.licenses.mit; - }) {}; - "warp" = callPackage - ({ mkDerivation, array, async, auto-update, base, bsb-http-chunked - , bytestring, case-insensitive, containers, ghc-prim, hashable - , http-date, http-types, http2, iproute, network, simple-sendfile - , stdenv, stm, streaming-commons, text, unix, unix-compat, vault - , wai, word8 - }: - mkDerivation { - pname = "warp"; - version = "3.2.26"; - sha256 = "4ca338568a3b867e36d6f01255bf562429f25d8f1373e79122881bcd461803e9"; - libraryHaskellDepends = [ - array async auto-update base bsb-http-chunked bytestring - case-insensitive containers ghc-prim hashable http-date http-types - http2 iproute network simple-sendfile stm streaming-commons text - unix unix-compat vault wai word8 - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/yesodweb/wai"; - description = "A fast, light-weight web server for WAI applications"; - license = stdenv.lib.licenses.mit; - }) {}; - "warp-tls" = callPackage - ({ mkDerivation, base, bytestring, cryptonite, data-default-class - , network, stdenv, streaming-commons, tls, tls-session-manager, wai - , warp - }: - mkDerivation { - pname = "warp-tls"; - version = "3.2.4.3"; - sha256 = "84cd511e32019ba5bef07b0e8a3550b2da06d534bf3df1673d14a5ec4a12f29d"; - libraryHaskellDepends = [ - base bytestring cryptonite data-default-class network - streaming-commons tls tls-session-manager wai warp - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/yesodweb/wai"; - description = "HTTP over TLS support for Warp via the TLS package"; - license = stdenv.lib.licenses.mit; - }) {}; - "warp-tls-uid" = callPackage - ({ mkDerivation, base, bytestring, network, stdenv - , streaming-commons, unix, wai, warp, warp-tls - }: - mkDerivation { - pname = "warp-tls-uid"; - version = "0.2.0.5"; - sha256 = "b856932108364220abbba3cdebc86740a9b7436684f39936c6dda6a8d6ed73ac"; - libraryHaskellDepends = [ - base bytestring network streaming-commons unix wai warp warp-tls - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/YoshikuniJujo/warp-tls-uid#readme"; - description = "set group and user id before running server"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wave" = callPackage - ({ mkDerivation, base, bytestring, cereal, containers - , data-default-class, stdenv, transformers - }: - mkDerivation { - pname = "wave"; - version = "0.1.5"; - sha256 = "250a08b0c36870fb7fd0de7714818784eed0c4ff74377746dc1842967965fe0f"; - revision = "2"; - editedCabalFile = "0zs0mw42z9xzs1r935pd5dssf0x10qbkhxlpfknv0x75n2k0azzj"; - enableSeparateDataOutput = true; - libraryHaskellDepends = [ - base bytestring cereal containers data-default-class transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/wave"; - description = "Work with WAVE and RF64 files"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wcwidth" = callPackage - ({ mkDerivation, base, containers, stdenv }: - mkDerivation { - pname = "wcwidth"; - version = "0.0.2"; - sha256 = "ffc68736a3bbde3e8157710f29f4a99c0ca593c41194579c54a92c62f6c12ed8"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base containers ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/solidsnack/wcwidth/"; - description = "Native wcwidth"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "web-routes" = callPackage - ({ mkDerivation, base, blaze-builder, bytestring, exceptions - , ghc-prim, http-types, mtl, parsec, split, stdenv, text - , utf8-string - }: - mkDerivation { - pname = "web-routes"; - version = "0.27.14.2"; - sha256 = "af8b349c5d17de1d1accc30ab0a21537414a66e9d9515852098443e1d5d1f74a"; - libraryHaskellDepends = [ - base blaze-builder bytestring exceptions ghc-prim http-types mtl - parsec split text utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.happstack.com/docs/crashcourse/index.html#web-routes"; - description = "portable, type-safe URL routing"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "web-routes-hsp" = callPackage - ({ mkDerivation, base, hsp, stdenv, text, web-routes }: - mkDerivation { - pname = "web-routes-hsp"; - version = "0.24.6.1"; - sha256 = "ca7cf5bf026c52fee5b6af3ca173c7341cd991dcd38508d07589cc7ea8102cab"; - libraryHaskellDepends = [ base hsp text web-routes ]; - doHaddock = false; - doCheck = false; - description = "Adds XMLGenerator instance for RouteT monad"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "web-routes-wai" = callPackage - ({ mkDerivation, base, bytestring, http-types, stdenv, text, wai - , web-routes - }: - mkDerivation { - pname = "web-routes-wai"; - version = "0.24.3.1"; - sha256 = "8e1fd187686452af39929bc6b6a31319001859930744e22e2eee1fa9ad103049"; - libraryHaskellDepends = [ - base bytestring http-types text wai web-routes - ]; - doHaddock = false; - doCheck = false; - description = "Library for maintaining correctness of URLs within an application"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "web3" = callPackage - ({ mkDerivation, aeson, async, base, basement, bytestring, cereal - , cryptonite, data-default, exceptions, generics-sop, http-client - , http-client-tls, machines, memory, microlens, microlens-aeson - , microlens-mtl, microlens-th, mtl, OneTuple, parsec, relapse - , stdenv, tagged, template-haskell, text, transformers, uuid-types - , vinyl - }: - mkDerivation { - pname = "web3"; - version = "0.8.3.1"; - sha256 = "f17ef4b6cb70c105487f17a7f47001066d88dce0ba88dffd155ff6aad4f67edf"; - libraryHaskellDepends = [ - aeson async base basement bytestring cereal cryptonite data-default - exceptions generics-sop http-client http-client-tls machines memory - microlens microlens-aeson microlens-mtl microlens-th mtl OneTuple - parsec relapse tagged template-haskell text transformers uuid-types - vinyl - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/airalab/hs-web3#readme"; - description = "Ethereum API for Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "webdriver" = callPackage - ({ mkDerivation, aeson, attoparsec, base, base64-bytestring - , bytestring, data-default-class, directory, directory-tree - , exceptions, filepath, http-client, http-types, lifted-base - , monad-control, network, network-uri, scientific, stdenv - , temporary, text, time, transformers, transformers-base - , unordered-containers, vector, zip-archive - }: - mkDerivation { - pname = "webdriver"; - version = "0.8.5"; - sha256 = "a8167a8b147411a929e81727a77bc31fcd7d93424442268913fb522e1932c1be"; - libraryHaskellDepends = [ - aeson attoparsec base base64-bytestring bytestring - data-default-class directory directory-tree exceptions filepath - http-client http-types lifted-base monad-control network - network-uri scientific temporary text time transformers - transformers-base unordered-containers vector zip-archive - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kallisti-dev/hs-webdriver"; - description = "a Haskell client for the Selenium WebDriver protocol"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "webex-teams-api" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bitset-word8, bytestring - , conduit, data-default, http-conduit, network-uri - , optparse-applicative, stdenv, text, utf8-string - }: - mkDerivation { - pname = "webex-teams-api"; - version = "0.2.0.0"; - sha256 = "7756e38bd54d4dae1f70e7343259438f98bf58ff484ebc1c798166904178a40b"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson attoparsec base bitset-word8 bytestring conduit data-default - http-conduit network-uri text - ]; - executableHaskellDepends = [ - aeson base bytestring data-default http-conduit - optparse-applicative text utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nshimaza/webex-teams-api#readme"; - description = "A Haskell bindings for Webex Teams API"; - license = stdenv.lib.licenses.mit; - }) {}; - "webex-teams-conduit" = callPackage - ({ mkDerivation, base, bytestring, conduit, data-default - , http-client, optparse-applicative, stdenv, text, utf8-string - , webex-teams-api - }: - mkDerivation { - pname = "webex-teams-conduit"; - version = "0.2.0.0"; - sha256 = "0d7c7db689092656653d687adadeb92669b647b1d7adc2493d8ca08a87742e5d"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base conduit webex-teams-api ]; - executableHaskellDepends = [ - base bytestring conduit data-default http-client - optparse-applicative text utf8-string webex-teams-api - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nshimaza/webex-teams-api#readme"; - description = "Conduit wrapper of Webex Teams List API"; - license = stdenv.lib.licenses.mit; - }) {}; - "webex-teams-pipes" = callPackage - ({ mkDerivation, base, bytestring, data-default, http-client - , optparse-applicative, pipes, stdenv, text, utf8-string - , webex-teams-api - }: - mkDerivation { - pname = "webex-teams-pipes"; - version = "0.2.0.0"; - sha256 = "77fad574346613e4989997852ca5972185a6321290caa718ce081be985a33100"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base pipes webex-teams-api ]; - executableHaskellDepends = [ - base bytestring data-default http-client optparse-applicative pipes - text utf8-string webex-teams-api - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/nshimaza/webex-teams-api#readme"; - description = "Pipes wrapper of Webex Teams List API"; - license = stdenv.lib.licenses.mit; - }) {}; - "webrtc-vad" = callPackage - ({ mkDerivation, base, primitive, stdenv, vector }: - mkDerivation { - pname = "webrtc-vad"; - version = "0.1.0.3"; - sha256 = "89cc6691d314c8c2ae7801bf56e1cca0252617536af4ac94acb92ad6d560d453"; - libraryHaskellDepends = [ base primitive vector ]; - doHaddock = false; - doCheck = false; - description = "Easy voice activity detection"; - license = stdenv.lib.licenses.mit; - }) {}; - "websockets" = callPackage - ({ mkDerivation, attoparsec, base, base64-bytestring, binary - , bytestring, bytestring-builder, case-insensitive, containers - , entropy, network, random, SHA, stdenv, streaming-commons, text - }: - mkDerivation { - pname = "websockets"; - version = "0.12.5.3"; - sha256 = "445b50cc38cb4eb57c91b288330b891030b2111129caad0117f416cae3a17d56"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - attoparsec base base64-bytestring binary bytestring - bytestring-builder case-insensitive containers entropy network - random SHA streaming-commons text - ]; - doHaddock = false; - doCheck = false; - homepage = "http://jaspervdj.be/websockets"; - description = "A sensible and clean way to write WebSocket-capable servers in Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "websockets-snap" = callPackage - ({ mkDerivation, base, bytestring, bytestring-builder, io-streams - , mtl, snap-core, snap-server, stdenv, websockets - }: - mkDerivation { - pname = "websockets-snap"; - version = "0.10.3.0"; - sha256 = "b34a40583a2111bb44233b728095fac38b8de1ab74c027fc4ee92a65af373be4"; - libraryHaskellDepends = [ - base bytestring bytestring-builder io-streams mtl snap-core - snap-server websockets - ]; - doHaddock = false; - doCheck = false; - description = "Snap integration for the websockets library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "weeder" = callPackage - ({ mkDerivation, aeson, base, bytestring, cmdargs, deepseq - , directory, extra, filepath, foundation, hashable, process, stdenv - , text, unordered-containers, vector, yaml - }: - mkDerivation { - pname = "weeder"; - version = "1.0.8"; - sha256 = "26204eeabb0cdce707548b3be451b1947567b0a13bcfe28bbdd7f48340c09cfa"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring cmdargs deepseq directory extra filepath - foundation hashable process text unordered-containers vector yaml - ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ndmitchell/weeder#readme"; - description = "Detect dead code"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "weigh" = callPackage - ({ mkDerivation, base, deepseq, mtl, process, split, stdenv - , temporary - }: - mkDerivation { - pname = "weigh"; - version = "0.0.13"; - sha256 = "e4baa4b5dd90e882f83c13a3f653204d3dbb6ba285c6c6a96003a29a3ce88efa"; - libraryHaskellDepends = [ - base deepseq mtl process split temporary - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fpco/weigh#readme"; - description = "Measure allocations of a Haskell functions/values"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wide-word" = callPackage - ({ mkDerivation, base, deepseq, primitive, stdenv }: - mkDerivation { - pname = "wide-word"; - version = "0.1.0.8"; - sha256 = "b2093afcd8dacb17b412a10823ff5fb5482fe22d332e872216f1a179ec4ccfd8"; - libraryHaskellDepends = [ base deepseq primitive ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/erikd/wide-word"; - description = "Data types for large but fixed width signed and unsigned integers"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "wikicfp-scraper" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, scalpel-core, stdenv - , text, time - }: - mkDerivation { - pname = "wikicfp-scraper"; - version = "0.1.0.9"; - sha256 = "9e3cfd6dae669c34c8037cfc0996f371799297f4d08588702399413d8a4242e2"; - libraryHaskellDepends = [ - attoparsec base bytestring scalpel-core text time - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/debug-ito/wikicfp-scraper"; - description = "Scrape WikiCFP web site"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wild-bind" = callPackage - ({ mkDerivation, base, containers, semigroups, stdenv, text - , transformers - }: - mkDerivation { - pname = "wild-bind"; - version = "0.1.2.3"; - sha256 = "22bc0e4bd9dff23fb50869d3f3df67571cf428c7feaae6aba0b51adb09dc83b6"; - libraryHaskellDepends = [ - base containers semigroups text transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/debug-ito/wild-bind"; - description = "Dynamic key binding framework"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wild-bind-x11" = callPackage - ({ mkDerivation, base, containers, fold-debounce, mtl, semigroups - , stdenv, stm, text, transformers, wild-bind, X11 - }: - mkDerivation { - pname = "wild-bind-x11"; - version = "0.2.0.6"; - sha256 = "496dc4068050ff1e7fc585c6cced0b7633c0a82d6bdac6efc436b6d15b651d37"; - libraryHaskellDepends = [ - base containers fold-debounce mtl semigroups stm text transformers - wild-bind X11 - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/debug-ito/wild-bind"; - description = "X11-specific implementation for WildBind"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "windns" = callPackage - ({ mkDerivation, base, bytestring, deepseq, dnsapi, stdenv }: - mkDerivation { - pname = "windns"; - version = "0.1.0.1"; - sha256 = "087fa65c99021f4233102430d554aebe114af68f6b1647ff821bcb501c0bcd04"; - configureFlags = [ "-fallow-non-windows" ]; - libraryHaskellDepends = [ base bytestring deepseq ]; - librarySystemDepends = [ dnsapi ]; - doHaddock = false; - doCheck = false; - description = "Domain Name Service (DNS) lookup via the /dnsapi.dll standard library"; - license = stdenv.lib.licenses.gpl2; - }) {inherit (pkgs) dnsapi;}; - "winery" = callPackage - ({ mkDerivation, aeson, base, bytestring, containers, cpu, hashable - , megaparsec, mtl, prettyprinter, prettyprinter-ansi-terminal - , scientific, semigroups, stdenv, text, time, transformers - , unordered-containers, vector - }: - mkDerivation { - pname = "winery"; - version = "0.3.1"; - sha256 = "fef1c0ea4228b713c5dc6067e78aba63c4fdbac43007321b68d3f879f873c3b8"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring containers cpu hashable megaparsec mtl - prettyprinter prettyprinter-ansi-terminal scientific semigroups - text time transformers unordered-containers vector - ]; - executableHaskellDepends = [ - aeson base bytestring containers cpu hashable megaparsec mtl - prettyprinter prettyprinter-ansi-terminal scientific semigroups - text time transformers unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fumieval/winery#readme"; - description = "Sustainable serialisation library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wire-streams" = callPackage - ({ mkDerivation, base, binary, binary-parsers, bytestring - , io-streams, stdenv - }: - mkDerivation { - pname = "wire-streams"; - version = "0.1.1.0"; - sha256 = "96dffb70c08c89589881c96f199d271b55e4a5b3cc5be0f3e24e101858e2fb27"; - revision = "1"; - editedCabalFile = "1j7gpk3k82h0kxnhpv40jmnqxpnr0v0m4lj6bhpga81vlmznr088"; - libraryHaskellDepends = [ - base binary binary-parsers bytestring io-streams - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/winterland1989/wire-streams"; - description = "Fast binary io-streams adapter"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "with-location" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "with-location"; - version = "0.1.0"; - sha256 = "2c91d70cb28d39d6d5fbb37800c7d984aed4254cdcbf03ffa0787404bddefde7"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sol/with-location#readme"; - description = "Use ImplicitParams-based source locations in a backward compatible way"; - license = stdenv.lib.licenses.mit; - }) {}; - "witherable" = callPackage - ({ mkDerivation, base, base-orphans, containers, hashable, stdenv - , transformers, transformers-compat, unordered-containers, vector - }: - mkDerivation { - pname = "witherable"; - version = "0.3"; - sha256 = "620f619d37d50e5248a985888153149531155455f037746fdeca9c2c9fdf19c0"; - libraryHaskellDepends = [ - base base-orphans containers hashable transformers - transformers-compat unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fumieval/witherable"; - description = "filterable traversable"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "witness" = callPackage - ({ mkDerivation, base, constraints, semigroupoids, stdenv - , transformers - }: - mkDerivation { - pname = "witness"; - version = "0.4"; - sha256 = "93c6c83681a3ab94f53e49c07d0d1474e21169f779c917a896c9d6ed1bf01ea0"; - libraryHaskellDepends = [ - base constraints semigroupoids transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/AshleyYakeley/witness"; - description = "values that witness types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wizards" = callPackage - ({ mkDerivation, base, containers, control-monad-free, haskeline - , mtl, stdenv, transformers - }: - mkDerivation { - pname = "wizards"; - version = "1.0.3"; - sha256 = "05650d7bf6dd0e6b87d0d7da6fb003601ce5d7b1f3d69571127ec3c9425b9bb2"; - libraryHaskellDepends = [ - base containers control-monad-free haskeline mtl transformers - ]; - doHaddock = false; - doCheck = false; - description = "High level, generic library for interrogative user interfaces"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wl-pprint-annotated" = callPackage - ({ mkDerivation, base, containers, deepseq, stdenv, text }: - mkDerivation { - pname = "wl-pprint-annotated"; - version = "0.1.0.1"; - sha256 = "6b662b244b2e318a2923dc7057d707369a29ea4a0e721b4710eac7239cc727af"; - libraryHaskellDepends = [ base containers deepseq text ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/minad/wl-pprint-annotated#readme"; - description = "Pretty printer with annotation support"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wl-pprint-console" = callPackage - ({ mkDerivation, base, bytestring, colorful-monoids, stdenv, text - , wl-pprint-annotated - }: - mkDerivation { - pname = "wl-pprint-console"; - version = "0.1.0.2"; - sha256 = "cb76b445aa338cae075d149e752e53cf30e2480827eff4c157957b013f48b815"; - libraryHaskellDepends = [ - base bytestring colorful-monoids text wl-pprint-annotated - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/minad/wl-pprint-console#readme"; - description = "Wadler/Leijen pretty printer supporting colorful console output"; - license = stdenv.lib.licenses.mit; - }) {}; - "wl-pprint-text" = callPackage - ({ mkDerivation, base, base-compat, stdenv, text }: - mkDerivation { - pname = "wl-pprint-text"; - version = "1.2.0.0"; - sha256 = "40dd4c2d2b8a2884616f3a240f01143d0aadd85f5988e5ee55a59ba6b2487c3c"; - libraryHaskellDepends = [ base base-compat text ]; - doHaddock = false; - doCheck = false; - description = "A Wadler/Leijen Pretty Printer for Text values"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "word-trie" = callPackage - ({ mkDerivation, base, binary, containers, stdenv }: - mkDerivation { - pname = "word-trie"; - version = "0.3.0"; - sha256 = "a3f3c2c088c64219ae35f7383a5dc1a368217183ba603e98785c110ac3f29282"; - revision = "1"; - editedCabalFile = "01aanzslm69z94lqy43hgyxj1ys7sqfqwn72l0snw3h2n3pjwn45"; - libraryHaskellDepends = [ base binary containers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yi-editor/word-trie"; - description = "Implementation of a finite trie over words"; - license = stdenv.lib.licenses.gpl2; - }) {}; - "word24" = callPackage - ({ mkDerivation, base, deepseq, stdenv }: - mkDerivation { - pname = "word24"; - version = "2.0.1"; - sha256 = "c34ba17cc88df314151ef27dea192102ed73d5f0678f1359a5fe59799dc3a086"; - libraryHaskellDepends = [ base deepseq ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/winterland1989/word24"; - description = "24-bit word and int types for GHC"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "word8" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "word8"; - version = "0.1.3"; - sha256 = "2630934c75728bfbf390c1f0206b225507b354f68d4047b06c018a36823b5d8a"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Word8 library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "world-peace" = callPackage - ({ mkDerivation, aeson, base, deepseq, profunctors, stdenv, tagged - }: - mkDerivation { - pname = "world-peace"; - version = "0.1.0.0"; - sha256 = "737685799cdd97c2178c749a60906d15548b040570b90f1bbb4f259ba0e756a5"; - libraryHaskellDepends = [ aeson base deepseq profunctors tagged ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cdepillabout/world-peace"; - description = "Open Union and Open Product Types"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wrap" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "wrap"; - version = "0.0.0"; - sha256 = "f8bbc4b417b2291532784d0c7940c0f1a24d054e6012963f7d727ad13977f50e"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - description = "Wrap a function's return value with another function"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wreq" = callPackage - ({ mkDerivation, aeson, attoparsec, authenticate-oauth, base - , base16-bytestring, bytestring, Cabal, cabal-doctest - , case-insensitive, containers, cryptonite, exceptions, ghc-prim - , hashable, http-client, http-client-tls, http-types, lens - , lens-aeson, memory, mime-types, psqueues, stdenv - , template-haskell, text, time, time-locale-compat - , unordered-containers - }: - mkDerivation { - pname = "wreq"; - version = "0.5.3.1"; - sha256 = "e33b4ea7a4008ed933744de13d98f6e8d0a54b8778ecf4e7c78812d4fb124ec4"; - revision = "1"; - editedCabalFile = "016sf02sm58fjsa7nmj12y8m2rwg34md8cnn533kdxm831jc9zyb"; - isLibrary = true; - isExecutable = true; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - aeson attoparsec authenticate-oauth base base16-bytestring - bytestring case-insensitive containers cryptonite exceptions - ghc-prim hashable http-client http-client-tls http-types lens - lens-aeson memory mime-types psqueues template-haskell text time - time-locale-compat unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.serpentine.com/wreq"; - description = "An easy-to-use HTTP client library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "writer-cps-exceptions" = callPackage - ({ mkDerivation, base, exceptions, stdenv, transformers - , writer-cps-transformers - }: - mkDerivation { - pname = "writer-cps-exceptions"; - version = "0.1.0.0"; - sha256 = "9bb4d8df625bc0822d4e2040a66f141f4ef304963bbb62e4e08720075a8184e8"; - libraryHaskellDepends = [ - base exceptions transformers writer-cps-transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/minad/writer-cps-exceptions"; - description = "Control.Monad.Catch instances for the stricter CPS WriterT and RWST"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "writer-cps-full" = callPackage - ({ mkDerivation, base, stdenv, writer-cps-lens, writer-cps-morph - , writer-cps-mtl, writer-cps-transformers - }: - mkDerivation { - pname = "writer-cps-full"; - version = "0.1.0.0"; - sha256 = "ba51df5149470be6d70fd179f2af4cae30824a3a63528f1549a97f57610a5e95"; - revision = "1"; - editedCabalFile = "01zizhxk6kk5z3sqv5r7dp2yxbv5q87h5wgb5kbss60ncf042661"; - libraryHaskellDepends = [ - base writer-cps-lens writer-cps-morph writer-cps-mtl - writer-cps-transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/minad/writer-cps-full#readme"; - description = "WriteT and RWST monad transformers (Reexport with all dependencies)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "writer-cps-lens" = callPackage - ({ mkDerivation, base, lens, profunctors, stdenv, transformers - , writer-cps-mtl, writer-cps-transformers - }: - mkDerivation { - pname = "writer-cps-lens"; - version = "0.1.0.1"; - sha256 = "2d6b8b6f4f86dcb3cc75bdd25d4ab186d09c2859023f3a6ef2171576b0d306ef"; - libraryHaskellDepends = [ - base lens profunctors transformers writer-cps-mtl - writer-cps-transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/louispan/writer-cps-lens#readme"; - description = "Lens instances for the stricter CPS WriterT and RWST"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "writer-cps-morph" = callPackage - ({ mkDerivation, base, mmorph, stdenv, writer-cps-transformers }: - mkDerivation { - pname = "writer-cps-morph"; - version = "0.1.0.2"; - sha256 = "e91d07b7dce83973c8ad8f489e161ea8092bd3c7d161f4e57cddeedd2f3fd5d8"; - revision = "1"; - editedCabalFile = "0dqpbpaidwa7ahk0n7pv397mv7ncr26p3vcrjh1xzl6vk26bdah5"; - libraryHaskellDepends = [ base mmorph writer-cps-transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/louispan/writer-cps-morph#readme"; - description = "MFunctor instance for CPS style WriterT and RWST"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "writer-cps-mtl" = callPackage - ({ mkDerivation, base, mtl, stdenv, transformers - , writer-cps-transformers - }: - mkDerivation { - pname = "writer-cps-mtl"; - version = "0.1.1.5"; - sha256 = "1557f5a4ee9d320f62acd0aee99164774327bdb3578e1f63dd695cc839de5627"; - libraryHaskellDepends = [ - base mtl transformers writer-cps-transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/minad/writer-cps-mtl#readme"; - description = "MonadWriter orphan instances for writer-cps-transformers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "writer-cps-transformers" = callPackage - ({ mkDerivation, base, stdenv, transformers }: - mkDerivation { - pname = "writer-cps-transformers"; - version = "0.1.1.4"; - sha256 = "d6f08b4e20399cec93d8f61fd99c2fbaf0abb67364c4a9f713c5fdab110185fd"; - libraryHaskellDepends = [ base transformers ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/minad/writer-cps-transformers#readme"; - description = "WriteT and RWST monad transformers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ws" = callPackage - ({ mkDerivation, async, attoparsec, attoparsec-uri, base - , bytestring, exceptions, haskeline, mtl, network - , optparse-applicative, stdenv, strict, text, vector, websockets - , wuss - }: - mkDerivation { - pname = "ws"; - version = "0.0.5"; - sha256 = "a62b1f08248b401bc532fbbc6dca6e75b1605988c83bcc9e4488d6f305f644e2"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - async attoparsec-uri base bytestring exceptions haskeline mtl - network text websockets wuss - ]; - executableHaskellDepends = [ - async attoparsec attoparsec-uri base bytestring exceptions - haskeline mtl network optparse-applicative strict text vector - websockets wuss - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/athanclark/ws#readme"; - description = "A simple CLI utility for interacting with a websocket"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "wuss" = callPackage - ({ mkDerivation, base, bytestring, connection, network, stdenv - , websockets - }: - mkDerivation { - pname = "wuss"; - version = "1.1.12"; - sha256 = "3deabd48ced44c5c07966de804adcf8996237ea08b2452b56d4cb837b7f2d6f6"; - libraryHaskellDepends = [ - base bytestring connection network websockets - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tfausak/wuss#readme"; - description = "Secure WebSocket (WSS) clients"; - license = stdenv.lib.licenses.mit; - }) {}; - "x11-xim" = callPackage - ({ mkDerivation, base, stdenv, utf8-string, X11 }: - mkDerivation { - pname = "x11-xim"; - version = "0.0.9.0"; - sha256 = "3ccb05847f7eacd607db095e4f655984607f46313d6b70130d09fd096442c76a"; - revision = "1"; - editedCabalFile = "1c561z9xvfcd7ddbiw3r0frhjvsrklachd38s66fzwjdgw1sl124"; - libraryHaskellDepends = [ base utf8-string X11 ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/YoshikuniJujo/x11-xim_haskell/wiki/"; - description = "A binding to the xim of X11 graphics library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "x509" = callPackage - ({ mkDerivation, asn1-encoding, asn1-parse, asn1-types, base - , bytestring, containers, cryptonite, hourglass, memory, mtl, pem - , stdenv - }: - mkDerivation { - pname = "x509"; - version = "1.7.5"; - sha256 = "b1b0fcbb4aa0d749ed2b54710c2ebd6d900cb932108ad14f97640cf4ca60c7c8"; - revision = "1"; - editedCabalFile = "1z98llpggldy4yb7afcsn3r3q4vklvx2pqyrhy9fir5y2yd5l601"; - libraryHaskellDepends = [ - asn1-encoding asn1-parse asn1-types base bytestring containers - cryptonite hourglass memory mtl pem - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-certificate"; - description = "X509 reader and writer"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "x509-store" = callPackage - ({ mkDerivation, asn1-encoding, asn1-types, base, bytestring - , containers, cryptonite, directory, filepath, mtl, pem, stdenv - , x509 - }: - mkDerivation { - pname = "x509-store"; - version = "1.6.7"; - sha256 = "9786356c8bfdf631ea018c3244d0854c6db2cb24e583891ea553961443f61ef9"; - revision = "1"; - editedCabalFile = "04h2h8kdzhd2fp3w4a834xc1n88b1jgrxlgcsynfn0iwpbsb41x7"; - libraryHaskellDepends = [ - asn1-encoding asn1-types base bytestring containers cryptonite - directory filepath mtl pem x509 - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-certificate"; - description = "X.509 collection accessing and storing methods"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "x509-system" = callPackage - ({ mkDerivation, base, bytestring, containers, directory, filepath - , mtl, pem, process, stdenv, x509, x509-store - }: - mkDerivation { - pname = "x509-system"; - version = "1.6.6"; - sha256 = "40dcdaae3ec67f38c08d96d4365b901eb8ac0c590bd7972eb429d37d58aa4419"; - libraryHaskellDepends = [ - base bytestring containers directory filepath mtl pem process x509 - x509-store - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-certificate"; - description = "Handle per-operating-system X.509 accessors and storage"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "x509-validation" = callPackage - ({ mkDerivation, asn1-encoding, asn1-types, base, bytestring - , containers, cryptonite, data-default-class, hourglass, memory - , mtl, pem, stdenv, x509, x509-store - }: - mkDerivation { - pname = "x509-validation"; - version = "1.6.11"; - sha256 = "f94321cbcc4a534adf5889ae6950f3673e38b62b89b6970b477f502ce987d19b"; - libraryHaskellDepends = [ - asn1-encoding asn1-types base bytestring containers cryptonite - data-default-class hourglass memory mtl pem x509 x509-store - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/vincenthz/hs-certificate"; - description = "X.509 Certificate and CRL validation"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xdg-basedir" = callPackage - ({ mkDerivation, base, directory, filepath, stdenv }: - mkDerivation { - pname = "xdg-basedir"; - version = "0.2.2"; - sha256 = "e461c3a5c6007c55ceaea03be3be0ef3a92aa0ea1aea936da0c43671bbfaf42b"; - libraryHaskellDepends = [ base directory filepath ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/willdonnelly/xdg-basedir"; - description = "A basic implementation of the XDG Base Directory specification"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xeno" = callPackage - ({ mkDerivation, array, base, bytestring, deepseq, hspec, mtl - , mutable-containers, stdenv, vector - }: - mkDerivation { - pname = "xeno"; - version = "0.3.5.1"; - sha256 = "c054d631fc0a7258cda979087d462e647a38e8442d0932d6463161407191bbad"; - revision = "1"; - editedCabalFile = "0d9w9x6lwhvshy4dbvd80ckb9p0g4vcmzy6kvwai9rqmszf89cnh"; - libraryHaskellDepends = [ - array base bytestring deepseq hspec mtl mutable-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ocramz/xeno"; - description = "A fast event-based XML parser in pure Haskell"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xenstore" = callPackage - ({ mkDerivation, base, bytestring, cereal, mtl, network, stdenv }: - mkDerivation { - pname = "xenstore"; - version = "0.1.1"; - sha256 = "c2b538c9ce6716f4a1b4c0cb63ed5c6e5ee3e69e80dbb7826ee7f5392f45e874"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base bytestring cereal mtl network ]; - doHaddock = false; - doCheck = false; - description = "Xenstore client access"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xhtml" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "xhtml"; - version = "3000.2.2.1"; - sha256 = "5cc869013ecc07ff68b3f873c0ab7f03b943fd7fa16d6f8725d4601b2f9f6924"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell/xhtml"; - description = "An XHTML combinator library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xls" = callPackage - ({ mkDerivation, base, conduit, filepath, getopt-generics - , resourcet, stdenv, transformers - }: - mkDerivation { - pname = "xls"; - version = "0.1.1"; - sha256 = "097711246a78389bdde19484d422ffb2248d46ab62248e4ca653c50e12ff0928"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base conduit filepath resourcet transformers - ]; - executableHaskellDepends = [ - base conduit getopt-generics resourcet transformers - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/harendra-kumar/xls"; - description = "Parse Microsoft Excel xls files (BIFF/Excel 97-2004)"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xlsx" = callPackage - ({ mkDerivation, attoparsec, base, base64-bytestring, binary-search - , bytestring, conduit, containers, data-default, deepseq, errors - , extra, filepath, lens, mtl, network-uri, old-locale, safe, stdenv - , text, time, transformers, vector, xeno, xml-conduit, zip-archive - , zlib - }: - mkDerivation { - pname = "xlsx"; - version = "0.7.2"; - sha256 = "b2560467ea5639d7bbd97ecf492f2e2cc9fa34e0b05fc5d55243304bbe7f1103"; - libraryHaskellDepends = [ - attoparsec base base64-bytestring binary-search bytestring conduit - containers data-default deepseq errors extra filepath lens mtl - network-uri old-locale safe text time transformers vector xeno - xml-conduit zip-archive zlib - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/qrilka/xlsx"; - description = "Simple and incomplete Excel file parser/writer"; - license = stdenv.lib.licenses.mit; - }) {}; - "xlsx-tabular" = callPackage - ({ mkDerivation, aeson, base, bytestring, containers, data-default - , lens, stdenv, text, xlsx - }: - mkDerivation { - pname = "xlsx-tabular"; - version = "0.2.2.1"; - sha256 = "48dd897d41df81f9009e6c6c988021bc989286cee385bd2535d8e60b54d0fd2d"; - libraryHaskellDepends = [ - aeson base bytestring containers data-default lens text xlsx - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/kkazuo/xlsx-tabular"; - description = "Xlsx table cell value extraction utility"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xml" = callPackage - ({ mkDerivation, base, bytestring, stdenv, text }: - mkDerivation { - pname = "xml"; - version = "1.3.14"; - sha256 = "32d1a1a9f21a59176d84697f96ae3a13a0198420e3e4f1c48abbab7d2425013d"; - revision = "1"; - editedCabalFile = "130xwqmgmg9vp988mppm5ivz1r5qbivb270fz2rwl4q0x04czdzd"; - libraryHaskellDepends = [ base bytestring text ]; - doHaddock = false; - doCheck = false; - homepage = "http://code.galois.com"; - description = "A simple XML library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xml-basic" = callPackage - ({ mkDerivation, base, containers, data-accessor - , explicit-exception, semigroups, stdenv, utility-ht - }: - mkDerivation { - pname = "xml-basic"; - version = "0.1.3.1"; - sha256 = "8d743ff8e489dc52fd256b18b75c21689945cfcb52481f5ca0aa6df50178a3e2"; - libraryHaskellDepends = [ - base containers data-accessor explicit-exception semigroups - utility-ht - ]; - doHaddock = false; - doCheck = false; - description = "Basics for XML/HTML representation and processing"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xml-conduit" = callPackage - ({ mkDerivation, attoparsec, base, blaze-html, blaze-markup - , bytestring, conduit, conduit-extra, containers - , data-default-class, deepseq, resourcet, stdenv, text - , transformers, xml-types - }: - mkDerivation { - pname = "xml-conduit"; - version = "1.8.0.1"; - sha256 = "980b2f13ab8f54d8c2cbf92d186d5fac6c6ead42197c6687bd81e2fea2afef9c"; - libraryHaskellDepends = [ - attoparsec base blaze-html blaze-markup bytestring conduit - conduit-extra containers data-default-class deepseq resourcet text - transformers xml-types - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/snoyberg/xml"; - description = "Pure-Haskell utilities for dealing with XML with the conduit package"; - license = stdenv.lib.licenses.mit; - }) {}; - "xml-conduit-parse" = callPackage - ({ mkDerivation, base, conduit, conduit-parse, containers - , exceptions, parsers, stdenv, text, xml-conduit, xml-types - }: - mkDerivation { - pname = "xml-conduit-parse"; - version = "0.3.1.2"; - sha256 = "c1aae117720128195dbbf2ce196271e4ca2973163c6a03a1b0ead3b32f936308"; - revision = "1"; - editedCabalFile = "0jnnr4z3c6rq2dz0ldiic5zwkrp36igf6gip11qrm9ss2pk9khbl"; - libraryHaskellDepends = [ - base conduit conduit-parse containers exceptions parsers text - xml-conduit xml-types - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/k0ral/xml-conduit-parse"; - description = "Streaming XML parser based on conduits"; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }) {}; - "xml-conduit-writer" = callPackage - ({ mkDerivation, base, containers, data-default, dlist, mtl, stdenv - , text, xml-conduit, xml-types - }: - mkDerivation { - pname = "xml-conduit-writer"; - version = "0.1.1.2"; - sha256 = "0891c05ad2a2de68183868de8f66230d02f209446ee91bca772cbf22b599ae58"; - libraryHaskellDepends = [ - base containers data-default dlist mtl text xml-conduit xml-types - ]; - doHaddock = false; - doCheck = false; - homepage = "https://bitbucket.org/dpwiz/xml-conduit-writer"; - description = "Warm and fuzzy creation of XML documents"; - license = stdenv.lib.licenses.mit; - }) {}; - "xml-hamlet" = callPackage - ({ mkDerivation, base, containers, parsec, shakespeare, stdenv - , template-haskell, text, xml-conduit - }: - mkDerivation { - pname = "xml-hamlet"; - version = "0.5.0"; - sha256 = "7bcec0aad83e72c2870efd3327553b3d78f6332cf01c12ad4b67c02f499015a3"; - libraryHaskellDepends = [ - base containers parsec shakespeare template-haskell text - xml-conduit - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/"; - description = "Hamlet-style quasiquoter for XML content"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xml-html-qq" = callPackage - ({ mkDerivation, base, blaze-markup, conduit, data-default - , from-sum, heterocephalus, html-conduit, resourcet, stdenv - , template-haskell, text, th-lift, th-lift-instances, xml-conduit - }: - mkDerivation { - pname = "xml-html-qq"; - version = "0.1.0.1"; - sha256 = "1a2ebb1f4ca58a4f442c470db6d3271e6b1069d41860f8683b5da9082329235a"; - libraryHaskellDepends = [ - base blaze-markup conduit data-default from-sum heterocephalus - html-conduit resourcet template-haskell text th-lift - th-lift-instances xml-conduit - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cdepillabout/xml-html-qq"; - description = "Quasi-quoters for XML and HTML Documents"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xml-indexed-cursor" = callPackage - ({ mkDerivation, base, bytestring, containers, data-default, stdenv - , text, xml-conduit - }: - mkDerivation { - pname = "xml-indexed-cursor"; - version = "0.1.1.0"; - sha256 = "46d622fc738e8cc1513f598207ee5e6cda790c79e0697fe02d2da6ad02a6da74"; - libraryHaskellDepends = [ - base bytestring containers data-default text xml-conduit - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/cdepillabout/xml-indexed-cursor"; - description = "Indexed XML cursors similar to 'Text.XML.Cursor' from xml-conduit"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xml-isogen" = callPackage - ({ mkDerivation, base, deepseq, dom-parser, lens, mtl, QuickCheck - , semigroups, stdenv, template-haskell, text, xml-conduit - , xml-conduit-writer - }: - mkDerivation { - pname = "xml-isogen"; - version = "0.3.0"; - sha256 = "9f812d7bb5dd280e62f5013fd77af27e3710fb1a76dcf7a12f0abbfae5400a17"; - libraryHaskellDepends = [ - base deepseq dom-parser lens mtl QuickCheck semigroups - template-haskell text xml-conduit xml-conduit-writer - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/typeable/xml-isogen"; - description = "Generate XML-isomorphic types"; - license = stdenv.lib.licenses.mit; - }) {}; - "xml-lens" = callPackage - ({ mkDerivation, base, case-insensitive, containers, lens, stdenv - , text, xml-conduit - }: - mkDerivation { - pname = "xml-lens"; - version = "0.1.6.3"; - sha256 = "4dd7f1a91fbb12ae52d5a14badd9f38c0f0d7556f08ee77d79a67cc546dcb1e8"; - revision = "1"; - editedCabalFile = "1fbk4wv7zr10wsh8a0svd799im64fybnlb09rjpfl2pvb6i6h1qs"; - libraryHaskellDepends = [ - base case-insensitive containers lens text xml-conduit - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/fumieval/xml-lens"; - description = "Lenses, traversals, and prisms for xml-conduit"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xml-picklers" = callPackage - ({ mkDerivation, base, containers, stdenv, text, xml-types }: - mkDerivation { - pname = "xml-picklers"; - version = "0.3.6"; - sha256 = "d1b802cd9543a228c6699928e6695539c28f6cbd8e7859a65ca874543ef1d1a4"; - libraryHaskellDepends = [ base containers text xml-types ]; - doHaddock = false; - doCheck = false; - description = "XML picklers based on xml-types, ported from hexpat-pickle"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xml-to-json" = callPackage - ({ mkDerivation, aeson, base, bytestring, containers, curl - , hashable, hxt, hxt-curl, hxt-expat, hxt-tagsoup, regex-posix - , stdenv, tagsoup, text, unordered-containers, vector - }: - mkDerivation { - pname = "xml-to-json"; - version = "2.0.1"; - sha256 = "ad1a2501828052a1798178c309638a9b8e4fe66ad24dae9c76de939c156d2e2f"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring containers curl hashable hxt hxt-curl - hxt-expat hxt-tagsoup regex-posix tagsoup text unordered-containers - vector - ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sinelaw/xml-to-json"; - description = "Library and command line tool for converting XML files to json"; - license = stdenv.lib.licenses.mit; - }) {}; - "xml-to-json-fast" = callPackage - ({ mkDerivation, base, directory, process, stdenv, tagsoup, text }: - mkDerivation { - pname = "xml-to-json-fast"; - version = "2.0.0"; - sha256 = "dd852fe1aa54db3c6d87a2e74b5345b0f14effdd49bad5b73d79571e1b47563f"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base tagsoup text ]; - executableHaskellDepends = [ base directory process ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/sinelaw/xml-to-json-fast"; - description = "Fast, light converter of xml to json capable of handling huge xml files"; - license = stdenv.lib.licenses.mit; - }) {}; - "xml-types" = callPackage - ({ mkDerivation, base, deepseq, stdenv, text }: - mkDerivation { - pname = "xml-types"; - version = "0.3.6"; - sha256 = "9937d440072552c03c6d8ad79f61e61467dc28dcd5adeaad81038b9b94eef8c9"; - libraryHaskellDepends = [ base deepseq text ]; - doHaddock = false; - doCheck = false; - homepage = "https://john-millikin.com/software/haskell-xml/"; - description = "Basic types for representing XML"; - license = stdenv.lib.licenses.mit; - }) {}; - "xmlbf" = callPackage - ({ mkDerivation, base, bytestring, containers, stdenv, text - , transformers, unordered-containers - }: - mkDerivation { - pname = "xmlbf"; - version = "0.4.1"; - sha256 = "189a02e8b54c3576c3a919799def7b83c0e602b222264901c644c941c34fdc75"; - revision = "1"; - editedCabalFile = "0j5yvsz0ib5w80wp1gc0li376adw8l861xvf5paa2hdq55jkxvi6"; - libraryHaskellDepends = [ - base bytestring containers text transformers unordered-containers - ]; - doHaddock = false; - doCheck = false; - homepage = "https://gitlab.com/k0001/xmlbf"; - description = "XML back and forth! Parser, renderer, ToXml, FromXml, fixpoints"; - license = stdenv.lib.licenses.asl20; - }) {}; - "xmlbf-xeno" = callPackage - ({ mkDerivation, base, bytestring, html-entities, stdenv, text - , unordered-containers, xeno, xmlbf - }: - mkDerivation { - pname = "xmlbf-xeno"; - version = "0.1.1"; - sha256 = "6c1c4e419240c1e480d5543e89883cd2a356c1bb470a452f935424a80367dd32"; - libraryHaskellDepends = [ - base bytestring html-entities text unordered-containers xeno xmlbf - ]; - doHaddock = false; - doCheck = false; - homepage = "https://gitlab.com/k0001/xmlbf"; - description = "xeno backend support for the xmlbf library"; - license = stdenv.lib.licenses.asl20; - }) {}; - "xmlgen" = callPackage - ({ mkDerivation, base, blaze-builder, bytestring, containers, mtl - , stdenv, text - }: - mkDerivation { - pname = "xmlgen"; - version = "0.6.2.2"; - sha256 = "926fa98c77525f5046274758fcebd190e86de3f53a4583179e8ce328f25a34d6"; - libraryHaskellDepends = [ - base blaze-builder bytestring containers mtl text - ]; - doHaddock = false; - doCheck = false; - description = "Fast XML generation library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xmonad" = callPackage - ({ mkDerivation, base, containers, data-default, directory - , extensible-exceptions, filepath, mtl, process, setlocale, stdenv - , unix, utf8-string, X11 - }: - mkDerivation { - pname = "xmonad"; - version = "0.15"; - sha256 = "4a7948e6eee5e34a27d15444589ade3b3fa1adecadbf37b943cff8348380f928"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base containers data-default directory extensible-exceptions - filepath mtl process setlocale unix utf8-string X11 - ]; - executableHaskellDepends = [ base mtl unix X11 ]; - doHaddock = false; - doCheck = false; - postInstall = '' - install -D man/xmonad.1 $doc/share/man/man1/xmonad.1 - install -D man/xmonad.hs $doc/share/doc/$name/sample-xmonad.hs - ''; - homepage = "http://xmonad.org"; - description = "A tiling window manager"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xmonad-contrib" = callPackage - ({ mkDerivation, base, bytestring, containers, directory - , extensible-exceptions, filepath, mtl, old-locale, old-time - , process, random, semigroups, stdenv, unix, utf8-string, X11 - , X11-xft, xmonad - }: - mkDerivation { - pname = "xmonad-contrib"; - version = "0.15"; - sha256 = "ba7686007037fc081de09fc05914fbb84cad8123e1f4eedb8895c863fcfb3e65"; - libraryHaskellDepends = [ - base bytestring containers directory extensible-exceptions filepath - mtl old-locale old-time process random semigroups unix utf8-string - X11 X11-xft xmonad - ]; - doHaddock = false; - doCheck = false; - homepage = "http://xmonad.org/"; - description = "Third party extensions for xmonad"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xmonad-extras" = callPackage - ({ mkDerivation, alsa-mixer, base, bytestring, containers, hint - , libmpd, mtl, network, regex-posix, stdenv, X11, xmonad - , xmonad-contrib - }: - mkDerivation { - pname = "xmonad-extras"; - version = "0.15.1"; - sha256 = "b8086169d15feb65c85b513ba19576c7caa2f4a5f234be503402569b03d2c1f4"; - configureFlags = [ - "-f-with_hlist" "-fwith_parsec" "-fwith_split" - ]; - libraryHaskellDepends = [ - alsa-mixer base bytestring containers hint libmpd mtl network - regex-posix X11 xmonad xmonad-contrib - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/xmonad/xmonad-extras"; - description = "Third party extensions for xmonad with wacky dependencies"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "xss-sanitize" = callPackage - ({ mkDerivation, attoparsec, base, containers, css-text - , network-uri, stdenv, tagsoup, text, utf8-string - }: - mkDerivation { - pname = "xss-sanitize"; - version = "0.3.6"; - sha256 = "b385eea5652c798b701c627dce8b327c3d6cbfd8c92e1e18e7118862d4d0e2b4"; - libraryHaskellDepends = [ - attoparsec base containers css-text network-uri tagsoup text - utf8-string - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yesodweb/haskell-xss-sanitize#readme"; - description = "sanitize untrusted HTML to prevent XSS attacks"; - license = stdenv.lib.licenses.bsd2; - }) {}; - "xxhash-ffi" = callPackage - ({ mkDerivation, base, bytestring, stdenv }: - mkDerivation { - pname = "xxhash-ffi"; - version = "0.2.0.0"; - sha256 = "fc2e63ea54531e2888a9ddd6816cb113bd5fd0e01192156e9f1459d88af92e6b"; - libraryHaskellDepends = [ base bytestring ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/haskell-haskey/xxhash-ffi#readme"; - description = "Bindings to the C implementation the xxHash algorithm"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "yam" = callPackage - ({ mkDerivation, base, base16-bytestring, binary, bytestring - , data-default, fast-logger, http-client, http-types, lens - , monad-logger, mtl, mwc-random, reflection, salak, scientific - , servant-client, servant-server, servant-swagger - , servant-swagger-ui, stdenv, swagger2, text, unliftio-core - , unordered-containers, vault, vector, wai, warp - }: - mkDerivation { - pname = "yam"; - version = "0.5.11"; - sha256 = "8edd7035d26abc6cb8db4a04d44b551e2dae1bf8b436379859bd2d1dde473e4d"; - libraryHaskellDepends = [ - base base16-bytestring binary bytestring data-default fast-logger - http-client http-types lens monad-logger mtl mwc-random reflection - salak scientific servant-client servant-server servant-swagger - servant-swagger-ui swagger2 text unliftio-core unordered-containers - vault vector wai warp - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/leptonyu/yam/yam#readme"; - description = "Yam Web"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "yam-datasource" = callPackage - ({ mkDerivation, base, conduit, persistent, resource-pool - , resourcet, stdenv, unliftio-core, yam - }: - mkDerivation { - pname = "yam-datasource"; - version = "0.5.11"; - sha256 = "f4a29f8a9f82c40c30e9f7fee7e8f1187c35fbfa251ddd7e7a03103e43bb1d9c"; - libraryHaskellDepends = [ - base conduit persistent resource-pool resourcet unliftio-core yam - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/leptonyu/yam/yam-datasource#readme"; - description = "Yam DataSource Middleware"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "yaml" = callPackage - ({ mkDerivation, aeson, attoparsec, base, bytestring, conduit - , containers, directory, filepath, libyaml, mtl, resourcet - , scientific, stdenv, template-haskell, text, transformers - , unordered-containers, vector - }: - mkDerivation { - pname = "yaml"; - version = "0.11.0.0"; - sha256 = "e66466cd29a4d256c3dd4dd4ab366033dbc5fa1fb67fdc6f7ac7aa3f161527bf"; - configureFlags = [ "-fsystem-libyaml" ]; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson attoparsec base bytestring conduit containers directory - filepath libyaml mtl resourcet scientific template-haskell text - transformers unordered-containers vector - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/yaml#readme"; - description = "Support for parsing and rendering YAML documents"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "yes-precure5-command" = callPackage - ({ mkDerivation, base, Cabal, containers, mtl, parsec, random - , stdenv - }: - mkDerivation { - pname = "yes-precure5-command"; - version = "5.5.3"; - sha256 = "27f2f2dcd81923a18450cda21a31585d0d3887afde504190667cb7dbf0a0af7e"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base Cabal containers mtl parsec random - ]; - executableHaskellDepends = [ - base Cabal containers mtl parsec random - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/igrep/yes-precure5-command/"; - description = "Extended yes command to reproduce phrases in Yes! Precure 5"; - license = stdenv.lib.licenses.mit; - }) {}; - "yeshql" = callPackage - ({ mkDerivation, base, stdenv, yeshql-core, yeshql-hdbc }: - mkDerivation { - pname = "yeshql"; - version = "4.1.0.1"; - sha256 = "c4c590682d6581cf49893bdcd3c2d0e4046d81240a7f5abd7bcaa17037c29db6"; - libraryHaskellDepends = [ base yeshql-core yeshql-hdbc ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tdammers/yeshql"; - description = "YesQL-style SQL database abstraction (legacy compatibility wrapper)"; - license = stdenv.lib.licenses.mit; - }) {}; - "yeshql-core" = callPackage - ({ mkDerivation, base, containers, convertible, filepath, parsec - , stdenv, template-haskell - }: - mkDerivation { - pname = "yeshql-core"; - version = "4.1.0.2"; - sha256 = "c0db2a2f415846236e9c38a652dc38e56f2a68baa72b61bdf5c5238f1b6317fe"; - libraryHaskellDepends = [ - base containers convertible filepath parsec template-haskell - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tdammers/yeshql"; - description = "YesQL-style SQL database abstraction (core)"; - license = stdenv.lib.licenses.mit; - }) {}; - "yeshql-hdbc" = callPackage - ({ mkDerivation, base, containers, convertible, filepath, HDBC - , parsec, stdenv, template-haskell, yeshql-core - }: - mkDerivation { - pname = "yeshql-hdbc"; - version = "4.1.0.2"; - sha256 = "f4ac521c6970d9a06d321e9f2b1143e6901c9875314281505aafcda3bd0352dc"; - libraryHaskellDepends = [ - base containers convertible filepath HDBC parsec template-haskell - yeshql-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/tdammers/yeshql"; - description = "YesQL-style SQL database abstraction (HDBC backend)"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod" = callPackage - ({ mkDerivation, aeson, base, blaze-html, blaze-markup, bytestring - , conduit, data-default-class, directory, fast-logger, monad-logger - , resourcet, semigroups, shakespeare, stdenv, streaming-commons - , template-haskell, text, transformers, unix, unordered-containers - , wai, wai-extra, wai-logger, warp, yaml, yesod-core, yesod-form - , yesod-persistent - }: - mkDerivation { - pname = "yesod"; - version = "1.6.0"; - sha256 = "8a242ffe1df10bc2c5dffb6e255ad21b11e96a9c4794bac20504b67f973da773"; - libraryHaskellDepends = [ - aeson base blaze-html blaze-markup bytestring conduit - data-default-class directory fast-logger monad-logger resourcet - semigroups shakespeare streaming-commons template-haskell text - transformers unix unordered-containers wai wai-extra wai-logger - warp yaml yesod-core yesod-form yesod-persistent - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/"; - description = "Creation of type-safe, RESTful web applications"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod-alerts" = callPackage - ({ mkDerivation, alerts, base, blaze-html, blaze-markup, safe - , stdenv, text, yesod-core - }: - mkDerivation { - pname = "yesod-alerts"; - version = "0.1.2.0"; - sha256 = "8e52c8a7ec9cdbe7cdc06f39ea4e27b852be0391cf78652e349f0f2c169b146f"; - libraryHaskellDepends = [ - alerts base blaze-html blaze-markup safe text yesod-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/alx741/yesod-alerts#readme"; - description = "Alert messages for the Yesod framework"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "yesod-auth" = callPackage - ({ mkDerivation, aeson, authenticate, base, base16-bytestring - , base64-bytestring, binary, blaze-builder, blaze-html - , blaze-markup, bytestring, conduit, conduit-extra, containers - , cryptonite, data-default, email-validate, file-embed, http-client - , http-client-tls, http-conduit, http-types, memory, network-uri - , nonce, persistent, random, safe, shakespeare, stdenv - , template-haskell, text, time, transformers, unliftio - , unliftio-core, unordered-containers, wai, yesod-core, yesod-form - , yesod-persistent - }: - mkDerivation { - pname = "yesod-auth"; - version = "1.6.5"; - sha256 = "b9dd963473a4d18d6a6921c0c321d86c77f264d8be2849b4aadcfa8f3ac337b3"; - libraryHaskellDepends = [ - aeson authenticate base base16-bytestring base64-bytestring binary - blaze-builder blaze-html blaze-markup bytestring conduit - conduit-extra containers cryptonite data-default email-validate - file-embed http-client http-client-tls http-conduit http-types - memory network-uri nonce persistent random safe shakespeare - template-haskell text time transformers unliftio unliftio-core - unordered-containers wai yesod-core yesod-form yesod-persistent - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/"; - description = "Authentication for Yesod"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod-auth-hashdb" = callPackage - ({ mkDerivation, aeson, base, bytestring, persistent, stdenv, text - , yesod-auth, yesod-core, yesod-form, yesod-persistent - }: - mkDerivation { - pname = "yesod-auth-hashdb"; - version = "1.7.1"; - sha256 = "0d6f27a49aa862af8f4d1a84f8fe540300e42f9208728fba03a7996a5517dfe5"; - libraryHaskellDepends = [ - aeson base bytestring persistent text yesod-auth yesod-core - yesod-form yesod-persistent - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/paul-rouse/yesod-auth-hashdb"; - description = "Authentication plugin for Yesod"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod-auth-oauth2" = callPackage - ({ mkDerivation, aeson, base, bytestring, errors, hoauth2 - , http-client, http-conduit, http-types, microlens, random - , safe-exceptions, stdenv, text, uri-bytestring, yesod-auth - , yesod-core - }: - mkDerivation { - pname = "yesod-auth-oauth2"; - version = "0.6.1.0"; - sha256 = "5ad514358e1f29a65cf0f06bf821961e5a8938fd22f7ea3d36b602672c131c91"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base bytestring errors hoauth2 http-client http-conduit - http-types microlens random safe-exceptions text uri-bytestring - yesod-auth yesod-core - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/thoughtbot/yesod-auth-oauth2"; - description = "OAuth 2.0 authentication plugins"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod-bin" = callPackage - ({ mkDerivation, attoparsec, base, base64-bytestring, blaze-builder - , bytestring, Cabal, conduit, conduit-extra, containers - , data-default-class, directory, file-embed, filepath, fsnotify - , http-client, http-client-tls, http-reverse-proxy, http-types - , network, optparse-applicative, parsec, process, project-template - , resourcet, say, shakespeare, split, stdenv, stm - , streaming-commons, tar, template-haskell, text, time - , transformers, transformers-compat, unix-compat, unliftio - , unordered-containers, wai, wai-extra, warp, warp-tls, yaml, zlib - }: - mkDerivation { - pname = "yesod-bin"; - version = "1.6.0.3"; - sha256 = "e4db295b4c651c205a1730df38501c217d9b600f3dbc1eea21d5fa47e832aedc"; - revision = "4"; - editedCabalFile = "1iw9m3z6m4n9dlwamf1kwr7pp2wpk6awf1m63zjkgw5j4vwxlcpg"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - attoparsec base base64-bytestring blaze-builder bytestring Cabal - conduit conduit-extra containers data-default-class directory - file-embed filepath fsnotify http-client http-client-tls - http-reverse-proxy http-types network optparse-applicative parsec - process project-template resourcet say shakespeare split stm - streaming-commons tar template-haskell text time transformers - transformers-compat unix-compat unliftio unordered-containers wai - wai-extra warp warp-tls yaml zlib - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/"; - description = "The yesod helper executable"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod-core" = callPackage - ({ mkDerivation, aeson, auto-update, base, blaze-html, blaze-markup - , byteable, bytestring, case-insensitive, cereal, clientsession - , conduit, conduit-extra, containers, cookie, deepseq, fast-logger - , http-types, monad-logger, mtl, parsec, path-pieces, primitive - , random, resourcet, rio, shakespeare, stdenv, template-haskell - , text, time, transformers, unix-compat, unliftio - , unordered-containers, vector, wai, wai-extra, wai-logger, warp - , word8 - }: - mkDerivation { - pname = "yesod-core"; - version = "1.6.11"; - sha256 = "99cb86dae3327e37311751c89a0d1c244e9b78320119bd772867efa6c543f4b2"; - libraryHaskellDepends = [ - aeson auto-update base blaze-html blaze-markup byteable bytestring - case-insensitive cereal clientsession conduit conduit-extra - containers cookie deepseq fast-logger http-types monad-logger mtl - parsec path-pieces primitive random resourcet rio shakespeare - template-haskell text time transformers unix-compat unliftio - unordered-containers vector wai wai-extra wai-logger warp word8 - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/"; - description = "Creation of type-safe, RESTful web applications"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod-csp" = callPackage - ({ mkDerivation, attoparsec, base, case-insensitive - , mono-traversable, network-uri, semigroups, stdenv, syb - , template-haskell, text, wai, yesod, yesod-core - }: - mkDerivation { - pname = "yesod-csp"; - version = "0.2.4.0"; - sha256 = "e05d31857d6d0e8aececdd83b6a896267ecab2c29426d559e3dafb259eac92a5"; - libraryHaskellDepends = [ - attoparsec base case-insensitive mono-traversable network-uri - semigroups syb template-haskell text wai yesod yesod-core - ]; - doHaddock = false; - doCheck = false; - description = "Add CSP headers to Yesod apps"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod-eventsource" = callPackage - ({ mkDerivation, base, blaze-builder, conduit, stdenv, transformers - , wai, wai-eventsource, wai-extra, yesod-core - }: - mkDerivation { - pname = "yesod-eventsource"; - version = "1.6.0"; - sha256 = "6fceeca34d5e80c8a0d65ab95fab3c53807d1f18eb506abdef67a8f70d0e418b"; - libraryHaskellDepends = [ - base blaze-builder conduit transformers wai wai-eventsource - wai-extra yesod-core - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/"; - description = "Server-sent events support for Yesod apps"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod-fb" = callPackage - ({ mkDerivation, aeson, base, bytestring, conduit, crypto-api, fb - , http-client-tls, http-conduit, stdenv, text, wai, yesod-core - }: - mkDerivation { - pname = "yesod-fb"; - version = "0.5.0"; - sha256 = "de375004c12e89eec47738d60465c7c63b5f0c7bfc3591c70a35522fdc0841db"; - libraryHaskellDepends = [ - aeson base bytestring conduit crypto-api fb http-client-tls - http-conduit text wai yesod-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/psibi/yesod-fb"; - description = "Useful glue functions between the fb library and Yesod"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "yesod-form" = callPackage - ({ mkDerivation, aeson, attoparsec, base, blaze-builder, blaze-html - , blaze-markup, byteable, bytestring, containers, data-default - , email-validate, network-uri, persistent, resourcet, semigroups - , shakespeare, stdenv, text, time, transformers, wai, xss-sanitize - , yesod-core, yesod-persistent - }: - mkDerivation { - pname = "yesod-form"; - version = "1.6.4"; - sha256 = "2c9110fd6213d3bbeb0fcaa148ea3c19ff98461c365811313ad33dc8ebca0c47"; - libraryHaskellDepends = [ - aeson attoparsec base blaze-builder blaze-html blaze-markup - byteable bytestring containers data-default email-validate - network-uri persistent resourcet semigroups shakespeare text time - transformers wai xss-sanitize yesod-core yesod-persistent - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/"; - description = "Form handling support for Yesod Web Framework"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod-form-bootstrap4" = callPackage - ({ mkDerivation, base, stdenv, text, yesod-core, yesod-form }: - mkDerivation { - pname = "yesod-form-bootstrap4"; - version = "2.1.0"; - sha256 = "2c42f2c38549e0f782572162a215cbb86bffa09a39db7c4e2ac711ede092c1f1"; - libraryHaskellDepends = [ base text yesod-core yesod-form ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ncaq/yesod-form-bootstrap4#readme"; - description = "renderBootstrap4"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod-gitrepo" = callPackage - ({ mkDerivation, base, directory, http-types, process, stdenv - , temporary, text, unliftio, wai, yesod-core - }: - mkDerivation { - pname = "yesod-gitrepo"; - version = "0.3.0"; - sha256 = "b03c67c506bc3fc402cb41759d69f2c3159af47959cbd964cb6531996084981e"; - libraryHaskellDepends = [ - base directory http-types process temporary text unliftio wai - yesod-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/snoyberg/yesod-gitrepo#readme"; - description = "Host content provided by a Git repo"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod-gitrev" = callPackage - ({ mkDerivation, aeson, base, gitrev, stdenv, template-haskell - , yesod-core - }: - mkDerivation { - pname = "yesod-gitrev"; - version = "0.2.0.0"; - sha256 = "df9f374e6099e55eb62cc273451605ce8746785a293e76115d25002355fee052"; - revision = "1"; - editedCabalFile = "1b0df34lz569gnwbbz0p20dml6bi2nbva9wfdsxyvva0dhvxjaz5"; - libraryHaskellDepends = [ - aeson base gitrev template-haskell yesod-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/DanBurton/yesod-gitrev"; - description = "A subsite for displaying git information"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "yesod-markdown" = callPackage - ({ mkDerivation, base, blaze-html, blaze-markup, bytestring - , directory, pandoc, persistent, shakespeare, stdenv, text - , xss-sanitize, yesod-core, yesod-form - }: - mkDerivation { - pname = "yesod-markdown"; - version = "0.12.6.1"; - sha256 = "d233ad5589ffcb62d7fa529b1d952313057e37ee60cd3c67e12d87617819c201"; - libraryHaskellDepends = [ - base blaze-html blaze-markup bytestring directory pandoc persistent - shakespeare text xss-sanitize yesod-core yesod-form - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/pbrisbin/yesod-markdown"; - description = "Tools for using markdown in a yesod application"; - license = stdenv.lib.licenses.gpl2; - }) {}; - "yesod-newsfeed" = callPackage - ({ mkDerivation, base, blaze-html, blaze-markup, bytestring - , containers, shakespeare, stdenv, text, time, xml-conduit - , yesod-core - }: - mkDerivation { - pname = "yesod-newsfeed"; - version = "1.6.1.0"; - sha256 = "6d0b97592d74ca45e204f1876fb113a4830c5f35612b876175169af3d2f79615"; - libraryHaskellDepends = [ - base blaze-html blaze-markup bytestring containers shakespeare text - time xml-conduit yesod-core - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/"; - description = "Helper functions and data types for producing News feeds"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod-paginator" = callPackage - ({ mkDerivation, base, blaze-markup, path-pieces, persistent, safe - , stdenv, text, transformers, uri-encode, yesod-core - }: - mkDerivation { - pname = "yesod-paginator"; - version = "1.1.0.1"; - sha256 = "6e241fb7e55debfe3b674e62faeb02967abb982cd77295847085423d23230b90"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base blaze-markup path-pieces persistent safe text transformers - uri-encode yesod-core - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/pbrisbin/yesod-paginator"; - description = "A pagination approach for yesod"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "yesod-persistent" = callPackage - ({ mkDerivation, base, blaze-builder, conduit, persistent - , persistent-template, resource-pool, resourcet, stdenv - , transformers, yesod-core - }: - mkDerivation { - pname = "yesod-persistent"; - version = "1.6.0.1"; - sha256 = "748acc0a08e371548920a1b5e2e8b2c95b95014becd63acf259712d306a9bd4f"; - libraryHaskellDepends = [ - base blaze-builder conduit persistent persistent-template - resource-pool resourcet transformers yesod-core - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/"; - description = "Some helpers for using Persistent from Yesod"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod-recaptcha2" = callPackage - ({ mkDerivation, aeson, base, classy-prelude, http-conduit, stdenv - , yesod-auth, yesod-core, yesod-form - }: - mkDerivation { - pname = "yesod-recaptcha2"; - version = "0.3.0"; - sha256 = "0c42aad0943a1a1518d23632b243709542690921bdf25262367357b74d906f89"; - libraryHaskellDepends = [ - aeson base classy-prelude http-conduit yesod-auth yesod-core - yesod-form - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/ncaq/yesod-recaptcha2#readme"; - description = "yesod recaptcha2"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod-sitemap" = callPackage - ({ mkDerivation, base, conduit, containers, data-default, stdenv - , text, time, xml-conduit, xml-types, yesod-core - }: - mkDerivation { - pname = "yesod-sitemap"; - version = "1.6.0"; - sha256 = "e5fa06abdcd57772fc74707ae663c63b45b172bce48117b70a4a9af15131dbd6"; - libraryHaskellDepends = [ - base conduit containers data-default text time xml-conduit - xml-types yesod-core - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/"; - description = "Generate XML sitemaps"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod-static" = callPackage - ({ mkDerivation, async, attoparsec, base, base64-bytestring - , blaze-builder, bytestring, conduit, containers, cryptonite - , cryptonite-conduit, css-text, data-default, directory, file-embed - , filepath, hashable, hjsmin, http-types, memory, mime-types - , process, stdenv, template-haskell, text, transformers - , unix-compat, unordered-containers, wai, wai-app-static - , yesod-core - }: - mkDerivation { - pname = "yesod-static"; - version = "1.6.0.1"; - sha256 = "abe7e802f5efd064823b827074fea3613f4ba46115afedb5e2d96f919dcfa0c9"; - libraryHaskellDepends = [ - async attoparsec base base64-bytestring blaze-builder bytestring - conduit containers cryptonite cryptonite-conduit css-text - data-default directory file-embed filepath hashable hjsmin - http-types memory mime-types process template-haskell text - transformers unix-compat unordered-containers wai wai-app-static - yesod-core - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com/"; - description = "Static file serving subsite for Yesod Web Framework"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod-test" = callPackage - ({ mkDerivation, attoparsec, base, blaze-builder, blaze-html - , bytestring, case-insensitive, conduit, containers, cookie - , hspec-core, html-conduit, http-types, HUnit, network, pretty-show - , semigroups, stdenv, text, time, transformers, wai, wai-extra - , xml-conduit, xml-types, yesod-core - }: - mkDerivation { - pname = "yesod-test"; - version = "1.6.6"; - sha256 = "4e3a2ba8abe50bc441ae2c63d38d26e9f4ac07aaf1cf1e9536d0e435b1b402c1"; - libraryHaskellDepends = [ - attoparsec base blaze-builder blaze-html bytestring - case-insensitive conduit containers cookie hspec-core html-conduit - http-types HUnit network pretty-show semigroups text time - transformers wai wai-extra xml-conduit xml-types yesod-core - ]; - doHaddock = false; - doCheck = false; - homepage = "http://www.yesodweb.com"; - description = "integration testing for WAI/Yesod Applications"; - license = stdenv.lib.licenses.mit; - }) {}; - "yesod-text-markdown" = callPackage - ({ mkDerivation, aeson, base, markdown, persistent, shakespeare - , stdenv, text, yesod-core, yesod-form, yesod-persistent - }: - mkDerivation { - pname = "yesod-text-markdown"; - version = "0.1.10"; - sha256 = "3cee8b3d8d84f30e8b825076d650afb05e79ebd22f34a21fc7ad7f45e1637ddc"; - libraryHaskellDepends = [ - aeson base markdown persistent shakespeare text yesod-core - yesod-form yesod-persistent - ]; - doHaddock = false; - doCheck = false; - description = "Yesod support for Text.Markdown."; - license = stdenv.lib.licenses.bsd3; - }) {}; - "yesod-websockets" = callPackage - ({ mkDerivation, base, conduit, mtl, stdenv, transformers, unliftio - , wai-websockets, websockets, yesod-core - }: - mkDerivation { - pname = "yesod-websockets"; - version = "0.3.0.1"; - sha256 = "86c947aa0354c8b98ec7364b51df2ba98ac7c8e184d6ebfcf4bfb9b2e8c381cc"; - libraryHaskellDepends = [ - base conduit mtl transformers unliftio wai-websockets websockets - yesod-core - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yesodweb/yesod"; - description = "WebSockets support for Yesod"; - license = stdenv.lib.licenses.mit; - }) {}; - "yi-language" = callPackage - ({ mkDerivation, alex, array, base, binary, containers - , data-default, hashable, microlens-platform, oo-prototypes - , pointedlist, regex-base, regex-tdfa, stdenv, template-haskell - , transformers-base, unordered-containers - }: - mkDerivation { - pname = "yi-language"; - version = "0.18.0"; - sha256 = "e86eaae8c0c21834d14dd9aaec50730df92c08e4ffa8846dc750d6b0033cc470"; - libraryHaskellDepends = [ - array base binary containers data-default hashable - microlens-platform oo-prototypes pointedlist regex-base regex-tdfa - template-haskell transformers-base unordered-containers - ]; - libraryToolDepends = [ alex ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/yi-editor/yi#readme"; - description = "Collection of language-related Yi libraries"; - license = stdenv.lib.licenses.gpl2; - }) {}; - "yi-rope" = callPackage - ({ mkDerivation, base, binary, bytestring, deepseq, fingertree - , stdenv, text - }: - mkDerivation { - pname = "yi-rope"; - version = "0.11"; - sha256 = "9a9318693501bdbb3e8f3c19b0acd6c3cbd607a6e9d966201b613c41a1b71008"; - libraryHaskellDepends = [ - base binary bytestring deepseq fingertree text - ]; - doHaddock = false; - doCheck = false; - description = "A rope data structure used by Yi"; - license = stdenv.lib.licenses.gpl2; - }) {}; - "yjtools" = callPackage - ({ mkDerivation, base, stdenv }: - mkDerivation { - pname = "yjtools"; - version = "0.9.18"; - sha256 = "9b121c6fcece8241d87aec737458d49c0b76313e9e5e1e70f72b5f71cfc0eb8f"; - libraryHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "http://homepage3.nifty.com/salamander/second/projects/yjtools/index.xhtml"; - description = "some tools for Monad, List, Tuple and so on"; - license = "LGPL"; - }) {}; - "yoga" = callPackage - ({ mkDerivation, base, bindings-DSL, ieee754, stdenv }: - mkDerivation { - pname = "yoga"; - version = "0.0.0.5"; - sha256 = "30020283ef7b241787bae810b1f563bd2c7a6ada69a582b8d7cc020365015f91"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base bindings-DSL ieee754 ]; - doHaddock = false; - doCheck = false; - description = "Bindings to Facebook's Yoga layout library"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "youtube" = callPackage - ({ mkDerivation, base, bytestring, process, stdenv, utility-ht }: - mkDerivation { - pname = "youtube"; - version = "0.2.1.1"; - sha256 = "2e396a785f3d8f504f0e39ed8c87d0a748111ed40b26b950595d83c3fd840e25"; - isLibrary = false; - isExecutable = true; - enableSeparateDataOutput = true; - executableHaskellDepends = [ base bytestring process utility-ht ]; - doHaddock = false; - doCheck = false; - description = "Upload video to YouTube via YouTube API"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "zero" = callPackage - ({ mkDerivation, base, semigroups, stdenv }: - mkDerivation { - pname = "zero"; - version = "0.1.4"; - sha256 = "38cdc62d9673b8b40999de69da2ec60dab7a65fb1c22133ecd54e0a2ec61d5d5"; - libraryHaskellDepends = [ base semigroups ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/phaazon/zero"; - description = "Semigroups with absorption"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "zeromq4-haskell" = callPackage - ({ mkDerivation, async, base, bytestring, containers, exceptions - , monad-control, semigroups, stdenv, transformers - , transformers-base, zeromq - }: - mkDerivation { - pname = "zeromq4-haskell"; - version = "0.7.0"; - sha256 = "58d4504ee607cb681fc3da2474ed92afaefdb2dc34752b145aa9f746ab29079f"; - libraryHaskellDepends = [ - async base bytestring containers exceptions monad-control - semigroups transformers transformers-base - ]; - libraryPkgconfigDepends = [ zeromq ]; - doHaddock = false; - doCheck = false; - homepage = "https://gitlab.com/twittner/zeromq-haskell/"; - description = "Bindings to ZeroMQ 4.x"; - license = stdenv.lib.licenses.mit; - }) {inherit (pkgs) zeromq;}; - "zeromq4-patterns" = callPackage - ({ mkDerivation, async, base, binary, bytestring, exceptions - , stdenv, stm, zeromq4-haskell - }: - mkDerivation { - pname = "zeromq4-patterns"; - version = "0.3.1.0"; - sha256 = "74f3a82a72a22684449103c0786e290be2c14de9d48a3ea9d64a7cc063b33ed9"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - async base binary bytestring exceptions stm zeromq4-haskell - ]; - executableHaskellDepends = [ base ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/hverr/zeromq4-patterns#readme"; - description = "Haskell implementation of several ZeroMQ patterns"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "zim-parser" = callPackage - ({ mkDerivation, array, base, base-compat, binary, binary-conduit - , bytestring, conduit, conduit-extra, lzma, stdenv - }: - mkDerivation { - pname = "zim-parser"; - version = "0.2.1.0"; - sha256 = "b27f6a395c54e0dac6926a5ea18b582aa21c5d91e31b53f8749f063947a15789"; - libraryHaskellDepends = [ - array base base-compat binary binary-conduit bytestring conduit - conduit-extra lzma - ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/robbinch/zim-parser#readme"; - description = "Read and parse ZIM files"; - license = stdenv.lib.licenses.gpl3; - }) {}; - "zip" = callPackage - ({ mkDerivation, base, bytestring, bzlib-conduit, case-insensitive - , cereal, conduit, conduit-extra, containers, digest, directory - , dlist, exceptions, filepath, monad-control, mtl, resourcet - , stdenv, text, time, transformers, transformers-base - }: - mkDerivation { - pname = "zip"; - version = "1.2.0"; - sha256 = "b61de150884e376923e247f8f7386966d6d5d1804238c42fd874b61fe3b27dc9"; - revision = "1"; - editedCabalFile = "084dfylc1h45r4v2zyld1vvrxs6x1ljq8hzinqrkv2ii748cmzdb"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring bzlib-conduit case-insensitive cereal conduit - conduit-extra containers digest directory dlist exceptions filepath - monad-control mtl resourcet text time transformers - transformers-base - ]; - executableHaskellDepends = [ base filepath ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/mrkkrp/zip"; - description = "Operations on zip archives"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "zip-archive" = callPackage - ({ mkDerivation, array, base, binary, bytestring, containers - , digest, directory, filepath, mtl, pretty, stdenv, text, time - , unix, zlib - }: - mkDerivation { - pname = "zip-archive"; - version = "0.4"; - sha256 = "5fbea91d95ae1b1ec73aed8a8c67c8bae89bc3b6f7d9da898f07209e4a4ada19"; - revision = "1"; - editedCabalFile = "1y4i0xblglhkj6nv2p0r2xgw8gqrhnsamkh7d389z68sf9zpgl6c"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - array base binary bytestring containers digest directory filepath - mtl pretty text time unix zlib - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/jgm/zip-archive"; - description = "Library for creating and modifying zip archives"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "zip-stream" = callPackage - ({ mkDerivation, base, binary, binary-conduit, bytestring, conduit - , conduit-extra, digest, directory, exceptions, filepath, mtl - , primitive, resourcet, stdenv, text, time, transformers - , transformers-base, zlib - }: - mkDerivation { - pname = "zip-stream"; - version = "0.2.0.1"; - sha256 = "b7c45c612f1f53546923162d73c644b9704d5293b1e767108728d3c08b46a587"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base binary binary-conduit bytestring conduit conduit-extra digest - exceptions mtl primitive resourcet text time transformers-base zlib - ]; - executableHaskellDepends = [ - base bytestring conduit conduit-extra directory filepath resourcet - text time transformers - ]; - doHaddock = false; - doCheck = false; - description = "ZIP archive streaming using conduits"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "zippers" = callPackage - ({ mkDerivation, base, Cabal, cabal-doctest, lens, profunctors - , semigroupoids, semigroups, stdenv - }: - mkDerivation { - pname = "zippers"; - version = "0.2.5"; - sha256 = "2d127772564655df0cb99d5191b91a555797e66e535d0b8b4f5ed4d54097c085"; - revision = "3"; - editedCabalFile = "0y0klc2jaj611cjvmqi95dyj9yvribf9xhibn1andrz5rs6ysz3p"; - setupHaskellDepends = [ base Cabal cabal-doctest ]; - libraryHaskellDepends = [ - base lens profunctors semigroupoids semigroups - ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/ekmett/zippers/"; - description = "Traversal based zippers"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "zlib" = callPackage - ({ mkDerivation, base, bytestring, stdenv, zlib }: - mkDerivation { - pname = "zlib"; - version = "0.6.2"; - sha256 = "0dcc7d925769bdbeb323f83b66884101084167501f11d74d21eb9bc515707fed"; - libraryHaskellDepends = [ base bytestring ]; - librarySystemDepends = [ zlib ]; - doHaddock = false; - doCheck = false; - description = "Compression and decompression in the gzip and zlib formats"; - license = stdenv.lib.licenses.bsd3; - }) {inherit (pkgs) zlib;}; - "zlib-bindings" = callPackage - ({ mkDerivation, base, bytestring, stdenv, zlib }: - mkDerivation { - pname = "zlib-bindings"; - version = "0.1.1.5"; - sha256 = "c83bb438f9b6c5fe860982731eb8ac7eff993e8b56cbc15ef5b471f229f79109"; - revision = "2"; - editedCabalFile = "0fq49694gqkab8m0vq4i879blswczwd66n7xh4r4gwiahf0ryvqc"; - libraryHaskellDepends = [ base bytestring zlib ]; - doHaddock = false; - doCheck = false; - homepage = "http://github.com/snapframework/zlib-bindings"; - description = "Low-level bindings to the zlib package"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "zlib-lens" = callPackage - ({ mkDerivation, base, bytestring, profunctors, stdenv, zlib }: - mkDerivation { - pname = "zlib-lens"; - version = "0.1.2.1"; - sha256 = "e5a563453899e0896cfa3aed22a2fbfc67012990ace6d14631f31b704ff766eb"; - libraryHaskellDepends = [ base bytestring profunctors zlib ]; - doHaddock = false; - doCheck = false; - homepage = "http://lens.github.io/"; - description = "Lenses for zlib"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "zot" = callPackage - ({ mkDerivation, base, monads-tf, stdenv }: - mkDerivation { - pname = "zot"; - version = "0.0.3"; - sha256 = "c8a9091b939e3f74aca6be3007a0066c8a1de69da4b62e22891bed543f8a2b32"; - revision = "1"; - editedCabalFile = "04gsbs6fvwpjjg1f6g1j17dxlfzsci9vmirk7mwqwmm9ha0a4hxm"; - isLibrary = false; - isExecutable = true; - enableSeparateDataOutput = true; - executableHaskellDepends = [ base monads-tf ]; - doHaddock = false; - doCheck = false; - description = "Zot language"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "zstd" = callPackage - ({ mkDerivation, base, bytestring, deepseq, ghc-prim, stdenv }: - mkDerivation { - pname = "zstd"; - version = "0.1.0.0"; - sha256 = "0875840799d987cf8f8dd5e0a7686978084b3088c07123e66f6f88561f474bff"; - libraryHaskellDepends = [ base bytestring deepseq ghc-prim ]; - doHaddock = false; - doCheck = false; - homepage = "https://github.com/facebookexperimental/hs-zstd"; - description = "Haskell bindings to the Zstandard compression algorithm"; - license = stdenv.lib.licenses.bsd3; - }) {}; - "ztail" = callPackage - ({ mkDerivation, array, base, bytestring, filepath, hinotify - , process, regex-posix, stdenv, time, unix, unordered-containers - }: - mkDerivation { - pname = "ztail"; - version = "1.2.0.2"; - sha256 = "a14341d51da6dbef9f0edcdefe185dbd7726880ec4e230855fb9871de7c07717"; - revision = "1"; - editedCabalFile = "0d0cpgb0v849zxl12c2gkm3x4nmyfycka1pcfix43lawx62rky8s"; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - array base bytestring filepath hinotify process regex-posix time - unix unordered-containers - ]; - doHaddock = false; - doCheck = false; - description = "Multi-file, colored, filtered log tailer"; - license = stdenv.lib.licenses.bsd3; - }) {}; - }; -in compiler.override { - initialPackages = stackPackages; - configurationCommon = { ... }: self: super: {}; - compilerConfig = self: super: {}; -} - diff --git a/src/app/kademlia-haskell/release2.nix b/src/app/kademlia-haskell/release2.nix deleted file mode 100644 index d32061e6983..00000000000 --- a/src/app/kademlia-haskell/release2.nix +++ /dev/null @@ -1,21 +0,0 @@ -# We use stack.yaml as a single source of truth for our Haskell build -# configuration. You can use Stack to build the package when you're writing -# Haskell, and Nix to build it for use in Coda, and they should both use the -# same dependencies, compiler version, etc. stack2nix is used to build -# packages.nix, based on the Stackage snapshot we use. To rebuild it, get -# stack2nix from https://github.com/input-output-hk/stack2nix and run: -# cd src/app/kademlia-haskell; stack2nix . > packages.nix - -# Library profiling is on by default, and approximately doubles compile time. -# Turn it off. -let pinnedNixpkgs = import (builtins.fetchTarball { - name = "nixpkgs-unstable-2019-03-18"; - url = https://github.com/nixos/nixpkgs/archive/0125544e2a0552590c87dca1583768b49ba911c0.tar.gz; - sha256 = "04xvlqw3zbq91zkfa506b2k1ajmj7pqh3nvdh9maabw6m5jhm5rl"; - }); -in -((import ./packages.nix { pkgs = pinnedNixpkgs {} ; }).override - {overrides = self: super: { - mkDerivation = args: super.mkDerivation (args // {enableLibraryProfiling = false;}); - }; - }).kademlia-haskell diff --git a/src/app/kademlia-haskell/stack.yaml b/src/app/kademlia-haskell/stack.yaml deleted file mode 100644 index 69a5872427c..00000000000 --- a/src/app/kademlia-haskell/stack.yaml +++ /dev/null @@ -1,15 +0,0 @@ -resolver: lts-13.7 -compiler: ghc-8.6.4 -packages: -- '.' -# uncomment this, fix the path, and comment out the extra-dep below to do local -# dev with the library -# - '/home/enolan/code/kademlia-bkase' -nix: - enable: false - packages: [gmp] -extra-deps: -- git: https://github.com/CodaProtocol/kademlia.git - commit: bd02de9c5cda6204e881bbc5bbc6e0e445706b1c -flags: {} -extra-package-dbs: [] diff --git a/src/kademlia.opam b/src/kademlia.opam deleted file mode 100644 index 3f309a68f5b..00000000000 --- a/src/kademlia.opam +++ /dev/null @@ -1,6 +0,0 @@ -opam-version: "1.2" -version: "0.1" -build: [ - ["dune" "build" "--only" "src" "--root" "." "-j" jobs "@install"] -] - diff --git a/src/lib/kademlia/dune b/src/lib/kademlia/dune deleted file mode 100644 index 67a62dce9e5..00000000000 --- a/src/lib/kademlia/dune +++ /dev/null @@ -1,10 +0,0 @@ -(library - (name kademlia) - (public_name kademlia) - (library_flags -linkall) - (inline_tests) - (libraries core child_processes logger pipe_lib async async_extra file_system - network_peer trust_system) - (preprocess - (pps ppx_coda -lint-version-syntax-warnings ppx_jane ppx_deriving_yojson bisect_ppx -- -conditional)) - (synopsis "Kademlia DHT -- only being used for its membership")) diff --git a/src/lib/kademlia/membership.ml b/src/lib/kademlia/membership.ml deleted file mode 100644 index 7bb9e4f002a..00000000000 --- a/src/lib/kademlia/membership.ml +++ /dev/null @@ -1,629 +0,0 @@ -open Async_kernel -open Core -open Pipe_lib -open Network_peer - -exception Child_died - -module type S = sig - type t - - type trust_system - - val connect : - initial_peers:Host_and_port.t list - -> node_addrs_and_ports:Node_addrs_and_ports.t - -> logger:Logger.t - -> conf_dir:string - -> trust_system:trust_system - -> t Deferred.Or_error.t - - val peers : t -> Peer.t list - - val first_peers : t -> Peer.t list Deferred.t - - val changes : t -> Peer.Event.t Linear_pipe.Reader.t - - val stop : t -> unit Deferred.t - - module Hacky_glue : sig - val inject_event : t -> Peer.Event.t -> unit - end -end - -module type Process_intf = sig - type t - - val kill : t -> unit Deferred.t - - val create : - initial_peers:Host_and_port.t list - -> node_addrs_and_ports:Node_addrs_and_ports.t - -> logger:Logger.t - -> conf_dir:string - -> t Deferred.Or_error.t - - (* TODO this doesn't need to be a list, it's always singleton *) - val output : t -> logger:Logger.t -> string list Strict_pipe.Reader.t -end - -module Haskell_process = struct - open Async - - type t = {process: Child_processes.t; logger: Logger.t} - - let kill {process; logger; _} = - Deferred.bind (Child_processes.kill process) ~f:(function - | Ok _ -> - Deferred.unit - | Error err -> - Logger.warn logger ~module_:__MODULE__ ~location:__LOC__ - "Failed to kill kademlia helper: $err" - ~metadata:[("err", `String (Error.to_string_hum err))] ; - Deferred.unit ) - - let cli_format : Unix.Inet_addr.t -> int -> string = - fun host discovery_port -> - Printf.sprintf "(\"%s\", %d)" - (Unix.Inet_addr.to_string host) - discovery_port - - let cli_format_initial_peer (addr : Host_and_port.t) : string = - Printf.sprintf "(\"%s\", %d)" (Host_and_port.host addr) - (Host_and_port.port addr) - - let filter_initial_peers (initial_peers : Host_and_port.t list) - (me : Node_addrs_and_ports.t) = - let external_host_and_port = - Host_and_port.create - ~host:(Unix.Inet_addr.to_string me.external_ip) - ~port:me.discovery_port - in - List.filter initial_peers ~f:(fun peer -> - not (Host_and_port.equal peer external_host_and_port) ) - - let%test "filter_initial_peers_test" = - let ip1 = Unix.Inet_addr.of_string "1.1.1.1" in - let me = - Node_addrs_and_ports. - { external_ip= ip1 - ; bind_ip= ip1 - ; discovery_port= 8000 - ; communication_port= 8001 - ; client_port= 3000 - ; libp2p_port= 8002 } - in - let me_discovery = Host_and_port.create ~host:"1.1.1.1" ~port:8000 in - let other = Host_and_port.create ~host:"1.1.1.2" ~port:8000 in - filter_initial_peers [me_discovery; other] me = [other] - - let create : - initial_peers:Host_and_port.t list - -> node_addrs_and_ports:Node_addrs_and_ports.t - -> logger:Logger.t - -> conf_dir:string - -> t Deferred.Or_error.t = - fun ~initial_peers - ~node_addrs_and_ports:( {discovery_port; bind_ip; external_ip; _} as - node_addrs_and_ports ) ~logger ~conf_dir -> - let filtered_initial_peers = - filter_initial_peers initial_peers node_addrs_and_ports - in - let args = - [ "test" - ; Unix.Inet_addr.to_string bind_ip - ; cli_format external_ip discovery_port ] - @ List.map filtered_initial_peers ~f:cli_format_initial_peer - in - Logger.debug logger ~module_:__MODULE__ ~location:__LOC__ - "Kademlia command-line arguments: $argv" - ~metadata:[("argv", `List (List.map args ~f:(fun arg -> `String arg)))] ; - match%map - Child_processes.start_custom - ~logger:(Logger.extend logger [("helper-process", `String "kademlia")]) - ~name:"kademlia" - ~git_root_relative_path:"src/app/kademlia-haskell/result/bin/kademlia" - ~conf_dir ~args - ~stdout:(`Log Logger.Level.Trace, `Pipe) - ~stderr:(`Log Logger.Level.Error, `No_pipe) - ~termination:`Always_raise - with - | Ok process -> - Or_error.return {process; logger} - | Error e -> - Or_error.error_string - ( "If you are a dev, did you forget to `make kademlia` and set \ - CODA_KADEMLIA_PATH? Try \ - CODA_KADEMLIA_PATH=$PWD/src/app/kademlia-haskell/result/bin/kademlia " - ^ Error.to_string_hum e ) - - let output {process; _} ~logger = - Strict_pipe.Reader.filter_map (Child_processes.stdout_lines process) - ~f:(fun line -> - let prefix_name_size = 4 in - let prefix_size = prefix_name_size + 2 in - (* a colon and a space *) - let prefix = String.prefix line prefix_name_size in - let pass_through () = - Logger.warn logger ~module_:__MODULE__ ~location:__LOC__ - "Unexpected Kademlia output: %s" line ; - None - in - if String.length line < prefix_size then pass_through () - else - let line_no_prefix = - String.slice line prefix_size (String.length line) - in - match prefix with - (* These will be logged by the process library so we can ignore them - here. *) - | "DBUG" | "EROR" | "TRAC" -> - None - | "DATA" -> - Some [line_no_prefix] - | _ -> - pass_through () ) -end - -module Make - (P : Process_intf) (Trust_system : sig - type t - - val lookup : - t -> Unix.Inet_addr.Blocking_sexp.t -> Trust_system.Peer_status.t - end) : sig - include S with type trust_system := Trust_system.t - - module For_tests : sig - val node : - Node_addrs_and_ports.t - -> Host_and_port.t list - -> string - -> Trust_system.t - -> t Deferred.t - end -end = struct - open Async - - type t = - { p: P.t - ; peers: string Peer.Table.t - ; changes_reader: Peer.Event.t Linear_pipe.Reader.t - ; changes_writer: Peer.Event.t Linear_pipe.Writer.t - ; first_peers: Peer.t list Deferred.t - ; trust_system: Trust_system.t } - - let host_and_port_to_addr ({host; _} : Host_and_port.t) = - Unix.Inet_addr.of_string host - - let is_banned trust_system (peer : Host_and_port.t) = - match Trust_system.lookup trust_system (host_and_port_to_addr peer) with - | {banned= Banned_until _; _} -> - true - | _ -> - false - - let live t (lives : (Peer.t * string) list) = - let unbanned_lives = - List.filter lives ~f:(fun (peer, _) -> - not (is_banned t.trust_system (Peer.to_discovery_host_and_port peer)) - ) - in - List.iter unbanned_lives ~f:(fun (peer, kkey) -> - Peer.Table.set ~key:peer ~data:kkey t.peers ) ; - if List.length unbanned_lives > 0 then - Linear_pipe.write t.changes_writer - (Peer.Event.Connect (List.map unbanned_lives ~f:fst)) - else Deferred.unit - - let dead t (deads : Peer.t list) = - List.iter deads ~f:(fun peer -> Peer.Table.remove t.peers peer) ; - if List.length deads > 0 then - Linear_pipe.write t.changes_writer (Peer.Event.Disconnect deads) - else Deferred.unit - - let connect ~(initial_peers : Host_and_port.t list) - ~(node_addrs_and_ports : Node_addrs_and_ports.t) ~logger ~conf_dir - ~trust_system = - let open Deferred.Or_error.Let_syntax in - let filtered_peers = - List.filter initial_peers ~f:(Fn.compose not (is_banned trust_system)) - in - let%map p = - P.create ~initial_peers:filtered_peers ~node_addrs_and_ports ~logger - ~conf_dir - in - let peers = Peer.Table.create () in - let changes_reader, changes_writer = Linear_pipe.create () in - let first_peers_ivar = ref None in - let first_peers = - Deferred.create (fun ivar -> first_peers_ivar := Some ivar) - in - let t = - {p; peers; changes_reader; changes_writer; first_peers; trust_system} - in - don't_wait_for - (Strict_pipe.Reader.iter (P.output p ~logger) ~f:(fun lines -> - let lives, deads = - List.partition_map lines ~f:(fun line -> - match String.split ~on:' ' line with - | [addr; kademliaKey; "on"] -> - let addr = Host_and_port.of_string addr in - let discovery_port = Host_and_port.port addr in - let peer = - Peer.create - (Host_and_port.host addr |> Unix.Inet_addr.of_string) - ~discovery_port - ~communication_port:(discovery_port - 1) - in - `Fst (peer, kademliaKey) - | [addr; _; "off"] -> - let addr = Host_and_port.of_string addr in - let discovery_port = Host_and_port.port addr in - let peer = - Peer.create - (Host_and_port.host addr |> Unix.Inet_addr.of_string) - ~discovery_port - ~communication_port:(discovery_port - 1) - in - `Snd peer - | _ -> - failwith (Printf.sprintf "Unexpected line %s\n" line) ) - in - let open Deferred.Let_syntax in - let () = - if List.length lives <> 0 then - (* Update the peers *) - Ivar.fill_if_empty - (Option.value_exn !first_peers_ivar) - (List.map ~f:fst lives) - else () - in - let%map () = live t lives and () = dead t deads in - () )) ; - t - - let peers t = - let rec split ~f = function - | [] -> - ([], []) - | x :: xs -> - let true_subresult, false_subresult = split ~f xs in - if f x then (x :: true_subresult, false_subresult) - else (true_subresult, x :: false_subresult) - in - let peers = Peer.Table.keys t.peers in - let banned_peers, normal_peers = - split peers - ~f: - (Fn.compose (is_banned t.trust_system) - Peer.to_discovery_host_and_port) - in - don't_wait_for (dead t banned_peers) ; - normal_peers - - let first_peers t = t.first_peers - - let changes t = t.changes_reader - - let stop t = P.kill t.p - - module Hacky_glue = struct - let inject_event t e = - Linear_pipe.write t.changes_writer e |> don't_wait_for - end - - module For_tests = struct - let node node_addrs_and_ports (peers : Host_and_port.t list) conf_dir - trust_system = - connect ~initial_peers:peers ~node_addrs_and_ports - ~logger:(Logger.null ()) ~conf_dir ~trust_system - >>| Or_error.ok_exn - end -end - -module Haskell = Make (Haskell_process) (Trust_system) - -let%test_module "Tests" = - ( module struct - open Core - - module Mocked_trust = struct - type t = unit - - let lookup (_ : t) (_ : Unix.Inet_addr.t) = - Trust_system.Peer_status.{trust= 0.0; banned= Unbanned} - end - - module type S_test = sig - include S with type trust_system := unit - - val connect : - initial_peers:Host_and_port.t list - -> node_addrs_and_ports:Node_addrs_and_ports.t - -> logger:Logger.t - -> conf_dir:string - -> t Deferred.Or_error.t - end - - module Make_test (P : Process_intf) = struct - include Make (P) (Mocked_trust) - - let connect = connect ~trust_system:() - end - - let conf_dir = Filename.temp_dir_name ^/ ".kademlia-test-" - - let fold_membership (module M : S_test) : - init:'b -> f:('b -> 'a -> 'b) -> 'b = - fun ~init ~f -> - Async.Thread_safe.block_on_async_exn (fun () -> - File_system.with_temp_dir conf_dir ~f:(fun temp_conf_dir -> - match%bind - M.connect ~initial_peers:[] - ~node_addrs_and_ports: - { external_ip= Unix.Inet_addr.localhost - ; bind_ip= Unix.Inet_addr.localhost - ; discovery_port= 3001 - ; communication_port= 3000 - ; client_port= 2000 - ; libp2p_port= 3002 } - ~logger:(Logger.null ()) ~conf_dir:temp_conf_dir - with - | Ok t -> - let acc = ref init in - don't_wait_for - (Linear_pipe.iter (M.changes t) ~f:(fun e -> - return (acc := f !acc e) )) ; - let%bind () = Async.after (Time.Span.of_sec 3.) in - let%map () = M.stop t in - !acc - | Error e -> - failwith (Printf.sprintf "%s" (Error.to_string_hum e)) ) ) - - module Scripted_process (Script : sig - val s : [`On of int | `Off of int] list - end) = - struct - type t = string list - - let kill _ = return () - - let create ~initial_peers:_ ~node_addrs_and_ports:_ ~logger:_ ~conf_dir:_ - = - let on p = Printf.sprintf "127.0.0.1:%d key on" p in - let off p = Printf.sprintf "127.0.0.1:%d key off" p in - let render cmds = - List.map cmds ~f:(function `On p -> on p | `Off p -> off p) - in - Deferred.Or_error.return (render Script.s) - - let output t ~logger:_logger = - let r, w = - Strict_pipe.create - (Strict_pipe.Buffered (`Capacity 100, `Overflow Crash)) - in - List.iter t ~f:(fun line -> Strict_pipe.Writer.write w [line]) ; - r - end - - module Dummy_process = struct - open Async - - type t = Child_processes.t - - let kill t = - Child_processes.kill t - |> Deferred.map ~f:Or_error.ok_exn - |> Deferred.ignore - - let create ~initial_peers:_ ~node_addrs_and_ports:_ ~logger ~conf_dir = - Child_processes.start_custom ~logger ~name:"dummy.sh" - ~git_root_relative_path:"src/dummy.sh" ~conf_dir ~args:[] - ~stdout:(`Don't_log, `Pipe) - ~stderr:(`Don't_log, `No_pipe) - ~termination:`Always_raise - - let output t ~logger:_ = - Child_processes.stdout_lines t |> Strict_pipe.Reader.map ~f:List.return - end - - let%test_module "Mock Events" = - ( module struct - module Script = struct - let s = - [ `On 3000 - ; `Off 3001 - ; `On 3001 - ; `On 3002 - ; `On 3003 - ; `On 3003 - ; `Off 3000 - ; `Off 3001 - ; `On 3000 ] - end - - module M = Make_test (Scripted_process (Script)) - - let%test "Membership" = - let result = - fold_membership - (module M) - ~init:Script.s - ~f:(fun acc e -> - match (acc, e) with - | `On p :: rest, Peer.Event.Connect [peer] - when Int.equal peer.discovery_port p -> - rest - | `Off p :: rest, Peer.Event.Disconnect [peer] - when Int.equal peer.discovery_port p -> - rest - | _ -> - failwith - (Printf.sprintf "Unexpected event %s" - (Peer.Event.sexp_of_t e |> Sexp.to_string_hum)) ) - in - List.length result = 0 - end ) - - module M = Make_test (Dummy_process) - - let%test "Dummy Script" = - (* Just make sure the dummy is outputting things *) - fold_membership (module M) ~init:false ~f:(fun b _e -> b || true) - - let node_addrs_and_ports_of_int i = - let base = 3005 + (i * 3) in - Node_addrs_and_ports. - { external_ip= Unix.Inet_addr.localhost - ; bind_ip= Unix.Inet_addr.localhost - ; communication_port= base - ; discovery_port= base + 1 - ; libp2p_port= base + 2 - ; client_port= 1000 + i } - - let retry n f = - let rec go i = - try f () with e -> if i = 0 then raise e else go (i - 1) - in - go n - - let wait_sec s = - let open Core in - Async.(after (Time.Span.of_sec s)) - - let run_connection_test ~f = - retry 3 (fun () -> - Async.Thread_safe.block_on_async_exn (fun () -> - File_system.with_temp_dir (conf_dir ^ "1") ~f:(fun conf_dir_1 -> - File_system.with_temp_dir (conf_dir ^ "2") - ~f:(fun conf_dir_2 -> f conf_dir_1 conf_dir_2) ) ) ) - - let get_temp_dir () = - let tmpdir = Filename.temp_dir "test_trust_db" "" in - at_exit (fun () -> Sys.command_exn @@ "rm -rf '" ^ tmpdir ^ "'") ; - tmpdir - - let create_trust_system () = Trust_system.create (get_temp_dir ()) - - let%test_unit "connect" = - (* This flakes 1 in 20 times, so try a couple times if it fails *) - run_connection_test ~f:(fun conf_dir_1 conf_dir_2 -> - let open Deferred.Let_syntax in - let%bind n0 = - Haskell.For_tests.node - (node_addrs_and_ports_of_int 0) - [] conf_dir_1 (create_trust_system ()) - and n1 = - Haskell.For_tests.node - (node_addrs_and_ports_of_int 1) - [ node_addrs_and_ports_of_int 0 - |> Node_addrs_and_ports.to_discovery_host_and_port ] - conf_dir_2 (create_trust_system ()) - in - let%bind n0_peers = - Deferred.any - [ Haskell.first_peers n0 - ; Deferred.map (wait_sec 10.) ~f:(fun () -> []) ] - in - assert (List.length n0_peers <> 0) ; - let%bind n1_peers = - Deferred.any - [ Haskell.first_peers n1 - ; Deferred.map (wait_sec 5.) ~f:(fun () -> []) ] - in - assert (List.length n1_peers <> 0) ; - assert ( - List.hd_exn n0_peers - = (node_addrs_and_ports_of_int 1 |> Node_addrs_and_ports.to_peer) - && List.hd_exn n1_peers - = (node_addrs_and_ports_of_int 0 |> Node_addrs_and_ports.to_peer) - ) ; - let%bind () = Haskell.stop n0 and () = Haskell.stop n1 in - Deferred.unit ) - - let%test_module "Trust" = - ( module struct - (* TODO: Re-enable #1725 - let poll wait_time ~f = - let rec should_continue () = - let%bind condition = f () in - if condition then Deferred.unit else wait_sec 0.5 >>= should_continue - in - Deferred.any - [ (should_continue () >>| fun () -> true) - ; (wait_sec wait_time >>| fun () -> false) ] - - - (* Mock trust system *) - module Trust_system = struct - type t = Unix.Inet_addr.Set.t ref - - let lookup t addr = - if Unix.Inet_addr.Set.mem !t addr then - Peer_trust.Peer_status. - { trust= -1. - ; banned= Peer_trust.Banned_status.Banned_until Time.epoch } - else - Peer_trust.Peer_status. - {trust= 0.; banned= Peer_trust.Banned_status.Unbanned} - - let create () = ref Unix.Inet_addr.Set.empty - end - - module Haskell_trust = Make (Haskell_process) (Trust_system) - - let reset node ~addr ~conf_dir ~trust_system ~peers = - let%bind () = Haskell_trust.stop node in - Haskell_trust.For_tests.node addr peers conf_dir trust_system - - let%test_unit "connect with ban logic" = - (* This flakes 1 in 20 times, so try a couple times if it fails *) - run_connection_test ~f:(fun banner_conf_dir normal_conf_dir -> - let banner_addr = node_addrs_and_ports_of_int 0 in - let normal_addr = node_addrs_and_ports_of_int 1 in - let normal_peer = Peer.to_discovery_host_and_port normal_addr in - let trust_system = Trust_system.create () in - let%bind banner_node = - Haskell_trust.For_tests.node banner_addr [normal_peer] - banner_conf_dir trust_system - and normal_node = - Haskell.For_tests.node normal_addr [] normal_conf_dir - (create_trust_system ()) - in - let%bind initial_discovered_peers = - Deferred.any - [ Haskell_trust.first_peers banner_node - ; Deferred.map (wait_sec 10.) ~f:(fun () -> []) ] - in - assert (List.length initial_discovered_peers <> 0) ; - trust_system := - Unix.Inet_addr.Set.add !trust_system normal_addr.host ; - let%bind is_not_connected_to_banned_peer = - poll 5. ~f:(fun () -> - let peers_after_ban = Haskell_trust.peers banner_node in - return (List.length peers_after_ban = 0) ) - in - assert is_not_connected_to_banned_peer ; - trust_system := Unix.Inet_addr.Set.empty ; - let%bind new_banner_node = - reset banner_node ~addr:banner_addr ~conf_dir:banner_conf_dir - ~trust_system ~peers:[normal_peer] - in - let%bind is_reconnecting_to_banned_peer = - poll 10. ~f:(fun () -> - let peers_after_reconnect = - Haskell_trust.peers new_banner_node - in - Deferred.return - @@ Option.is_some - (List.find peers_after_reconnect ~f:(fun p -> - p = node_addrs_and_ports_of_int 1 )) ) - in - assert is_reconnecting_to_banned_peer ; - let%bind () = Haskell_trust.stop new_banner_node - and () = Haskell.stop normal_node in - Deferred.unit ) *) - - end ) - end ) diff --git a/src/lib/kademlia/membership.mli b/src/lib/kademlia/membership.mli deleted file mode 100644 index 2a27a6c6a74..00000000000 --- a/src/lib/kademlia/membership.mli +++ /dev/null @@ -1,30 +0,0 @@ -open Async_kernel -open Core -open Pipe_lib -open Network_peer - -exception Child_died - -module Haskell : sig - type t - - val connect : - initial_peers:Host_and_port.t list - -> node_addrs_and_ports:Node_addrs_and_ports.t - -> logger:Logger.t - -> conf_dir:string - -> trust_system:Trust_system.t - -> t Deferred.Or_error.t - - val peers : t -> Peer.t list - - val first_peers : t -> Peer.t list Deferred.t - - val changes : t -> Peer.Event.t Linear_pipe.Reader.t - - val stop : t -> unit Deferred.t - - module Hacky_glue : sig - val inject_event : t -> Peer.Event.t -> unit - end -end From a08a30fc51229e122974a8bb1c26542e473bd4b6 Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 7 Nov 2019 14:38:24 -0800 Subject: [PATCH 003/202] remove dune mentions of kademlia --- src/lib/bootstrap_controller/dune | 1 - src/lib/coda_lib/dune | 2 +- src/lib/gossip_net/dune | 2 +- src/lib/ledger_catchup/dune | 1 - src/lib/transition_frontier_controller/dune | 2 +- 5 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/lib/bootstrap_controller/dune b/src/lib/bootstrap_controller/dune index 6e327ff0cf8..30a7d4782f0 100644 --- a/src/lib/bootstrap_controller/dune +++ b/src/lib/bootstrap_controller/dune @@ -10,7 +10,6 @@ syncable_ledger pipe_lib consensus - kademlia transition_frontier coda_networking sync_handler diff --git a/src/lib/coda_lib/dune b/src/lib/coda_lib/dune index 313fc49deda..567c6f51e96 100644 --- a/src/lib/coda_lib/dune +++ b/src/lib/coda_lib/dune @@ -4,7 +4,7 @@ (library_flags -linkall) (inline_tests) (libraries core coda_intf envelope pipe_lib logger async async_extra - kademlia unix_timestamp debug_assert o1trace consensus + unix_timestamp debug_assert o1trace consensus incremental secrets auxiliary_database work_selector coda_networking proposer sync_handler transition_router otp_lib snark_worker participating_state transaction_status diff --git a/src/lib/gossip_net/dune b/src/lib/gossip_net/dune index bac699dfa51..bc2d2f06b93 100644 --- a/src/lib/gossip_net/dune +++ b/src/lib/gossip_net/dune @@ -3,7 +3,7 @@ (public_name gossip_net) (library_flags -linkall) (inline_tests) - (libraries perf_histograms core coda_base coda_transition coda_net2 network_pool trust_system pipe_lib logger kademlia async async_extra o1trace coda_metrics) + (libraries perf_histograms core coda_base coda_transition coda_net2 network_pool trust_system pipe_lib logger async async_extra o1trace coda_metrics) (preprocess (pps ppx_coda -lint-version-syntax-warnings ppx_inline_test ppx_deriving.eq ppx_deriving.make ppx_deriving_yojson bisect_ppx ppx_optcomp ppx_bin_prot ppx_sexp_conv ppx_fields_conv ppx_let ppx_custom_printf ppx_pipebang -- -conditional)) (synopsis "Gossip Network")) diff --git a/src/lib/ledger_catchup/dune b/src/lib/ledger_catchup/dune index c6ef7175e2d..001bf18fee6 100644 --- a/src/lib/ledger_catchup/dune +++ b/src/lib/ledger_catchup/dune @@ -16,7 +16,6 @@ merkle_address coda_base coda_metrics - kademlia transition_chain_verifier coda_networking fake_network)) diff --git a/src/lib/transition_frontier_controller/dune b/src/lib/transition_frontier_controller/dune index d82c1b020e2..4315d5f1a04 100644 --- a/src/lib/transition_frontier_controller/dune +++ b/src/lib/transition_frontier_controller/dune @@ -2,4 +2,4 @@ (name transition_frontier_controller) (public_name transition_frontier_controller) (preprocess (pps ppx_coda)) - (libraries core_kernel consensus coda_intf coda_base syncable_ledger merkle_address merkle_mask sync_handler transition_handler genesis_ledger kademlia coda_networking ledger_catchup)) + (libraries core_kernel consensus coda_intf coda_base syncable_ledger merkle_address merkle_mask sync_handler transition_handler genesis_ledger coda_networking ledger_catchup)) From 0b2ab107dcc08c74a885d566c27b67db94832619 Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 7 Nov 2019 14:38:50 -0800 Subject: [PATCH 004/202] remove build system kademlia remnants --- .dockerignore | 1 - .gitattributes | 1 - .github/labels.json | 2 +- CODEOWNERS | 2 -- Makefile | 16 ++++------------ README-dev.md | 2 +- dockerfiles/Dockerfile-toolchain | 2 +- dockerfiles/Dockerfile-toolchain-haskell | 11 +++-------- .../docs/developers/directory-structure.md | 4 ++-- rfcs/0005-issue-labels.md | 1 - scripts/debug-dist-coda.sh | 4 ++-- scripts/macos-portable.sh | 17 +++-------------- 12 files changed, 17 insertions(+), 46 deletions(-) diff --git a/.dockerignore b/.dockerignore index d9cffdea4e3..d33306db31d 100644 --- a/.dockerignore +++ b/.dockerignore @@ -2,6 +2,5 @@ !src/opam.export !coda.deb !src/external/**/* -!src/app/kademlia-haskell !src/app/libp2p_helper !src/app/trace-tool diff --git a/.gitattributes b/.gitattributes index 3deb5cdf49c..77aa4f9ebf1 100644 --- a/.gitattributes +++ b/.gitattributes @@ -11,5 +11,4 @@ frontend/website/static/presskit.zip filter=lfs diff=lfs merge=lfs -text *.woff filter=lfs diff=lfs merge=lfs -text *.woff2 filter=lfs diff=lfs merge=lfs -text frontend/website/static/*.bc.js filter=lfs diff=lfs merge=lfs -text -src/app/kademlia-haskell/packages.nix linguist-generated=true src/app/archive/archive_graphql_schema.json linguist-generated=true \ No newline at end of file diff --git a/.github/labels.json b/.github/labels.json index 387979bbec6..6a39617f8b1 100644 --- a/.github/labels.json +++ b/.github/labels.json @@ -32,7 +32,7 @@ "color": "#9791a0" }, { - "name": "area-kademlia", + "name": "area-libp2p", "color": "#9791a0" }, { diff --git a/CODEOWNERS b/CODEOWNERS index 436ef77aedc..e5adfff05a7 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -19,7 +19,6 @@ /src/app/cli/src/tests @cmr @bkase @wu-s-john @ghost-not-in-the-shell @deepthiskumar /src/app/cli/src/coda.ml @nholland94 @bkase @cmr @imeckler /src/app/cli/src/init @nholland94 @bkase @cmr @imeckler -/src/app/kademlia-haskell/ @bkase @enolan @cmr @psteckler /src/app/libp2p_helper @cmr @enolan @bkase /src/app/reformat/ @bkase /src/app/trace-tool/ @cmr @mrmr1993 @@ -51,7 +50,6 @@ /src/lib/group_map/ @rbkhmrcr @vanishreerao @imeckler /src/lib/hash_prefixes/ @rbkhmrcr @vanishreerao @imeckler /src/lib/interruptible/ @bkase @nholland94 -/src/lib/kademlia @bkase @cmr @enolan @psteckler /src/lib/key_value_database/ @wu-s-john @bkase @nholland94 /src/lib/keys_lib/ @cmr @mrmr1993 @imeckler /src/lib/ledger_catchup/ @nholland94 @wu-s-john @ghost-not-in-the-shell diff --git a/Makefile b/Makefile index 62e28d10f6e..821fea40b2e 100644 --- a/Makefile +++ b/Makefile @@ -8,8 +8,7 @@ GITLONGHASH = $(shell git rev-parse HEAD) MYUID = $(shell id -u) DOCKERNAME = codabuilder-$(MYUID) -# Unique signature of kademlia code tree -KADEMLIA_SIG = $(shell cd src/app/kademlia-haskell ; find . -type f -print0 | xargs -0 sha1sum | sort | sha1sum | cut -f 1 -d ' ') +# Unique signature of libp2p code tree LIBP2P_HELPER_SIG = $(shell cd src/app/libp2p_helper ; find . -type f -print0 | xargs -0 sha1sum | sort | sha1sum | cut -f 1 -d ' ') ifeq ($(DUNE_PROFILE),) @@ -60,17 +59,10 @@ clean: @rm -rf src/_build @rm -rf src/$(COVERAGE_DIR) -kademlia: - @# FIXME: Bash wrap here is awkward but required to get nix-env - bash -c "source ~/.profile && cd src/app/kademlia-haskell && nix-build release2.nix" - libp2p_helper: bash -c "source ~/.profile && cd src/app/libp2p_helper && nix-build default.nix" -# Alias -dht: kademlia libp2p_helper - -build: git_hooks reformat-diff +build: git_hooks reformat-diff libp2p_helper $(info Starting Build) ulimit -s 65532 && (ulimit -n 10240 || true) && cd src && $(WRAPSRC) env CODA_COMMIT_SHA1=$(GITLONGHASH) dune build app/logproc/logproc.exe app/cli/src/coda.exe --profile=$(DUNE_PROFILE) $(info Build complete) @@ -89,7 +81,7 @@ update-opam: macos-portable: @rm -rf _build/coda-daemon-macos/ @rm -rf _build/coda-daemon-macos.zip - @./scripts/macos-portable.sh src/_build/default/app/cli/src/coda.exe src/app/kademlia-haskell/result/bin/kademlia _build/coda-daemon-macos + @./scripts/macos-portable.sh src/_build/default/app/cli/src/coda.exe _build/coda-daemon-macos @zip -r _build/coda-daemon-macos.zip _build/coda-daemon-macos/ @echo Find coda-daemon-macos.zip inside _build/ @@ -295,4 +287,4 @@ ml-docs: # unless there is a reason not to. # https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html # HACK: cat Makefile | egrep '^\w.*' | sed 's/:/ /' | awk '{print $1}' | grep -v myprocs | sort | xargs -.PHONY: all base-docker base-googlecloud base-minikube build check-format ci-base-docker clean codaslim containerstart deb dev codabuilder kademlia coda-docker coda-googlecloud coda-minikube ocaml407-googlecloud pull-ocaml407-googlecloud reformat test test-all test-coda-block-production-sig test-coda-block-production-stake test-codapeers-sig test-codapeers-stake test-full-sig test-full-stake test-runtest test-transaction-snark-profiler-sig test-transaction-snark-profiler-stake update-deps render-circleci check-render-circleci docker-toolchain-rust toolchains doc_diagrams ml-docs macos-setup macos-setup-download macos-setup-compile +.PHONY: all base-docker base-googlecloud base-minikube build check-format ci-base-docker clean codaslim containerstart deb dev codabuilder coda-docker coda-googlecloud coda-minikube ocaml407-googlecloud pull-ocaml407-googlecloud reformat test test-all test-coda-block-production-sig test-coda-block-production-stake test-codapeers-sig test-codapeers-stake test-full-sig test-full-stake test-runtest test-transaction-snark-profiler-sig test-transaction-snark-profiler-stake update-deps render-circleci check-render-circleci docker-toolchain-rust toolchains doc_diagrams ml-docs macos-setup macos-setup-download macos-setup-compile libp2p_helper diff --git a/README-dev.md b/README-dev.md index d60aa6dab7b..30e6c6b6050 100644 --- a/README-dev.md +++ b/README-dev.md @@ -126,13 +126,13 @@ You should probably use `USEDOCKER=TRUE` unless you've done the [building withou These are the most important `make` targets: -* `kademlia`: build the kademlia helper * `build`: build everything * `docker`: build the container * `container`: restart the development container (or start it if it's not yet) * `dev`: does `docker`, `container`, and `build` * `test`: run the tests * `web`: build the website, including the state explorer +* `libp2p_helper`: build just the helper Go program We use the [dune](https://github.com/ocaml/dune/) buildsystem for our OCaml code. diff --git a/dockerfiles/Dockerfile-toolchain b/dockerfiles/Dockerfile-toolchain index 598e404d2da..fd1d8032932 100644 --- a/dockerfiles/Dockerfile-toolchain +++ b/dockerfiles/Dockerfile-toolchain @@ -120,7 +120,7 @@ RUN for pkg in ocaml-sodium rpc_parallel ocaml-extlib digestif async_kernel coda # repo no longer needed RUN sudo rm -rf /coda -# Get coda-kademlia from packages repo +# Get coda-discovery from packages repo RUN sudo apt-get install --yes apt-transport-https ca-certificates && \ echo "deb [trusted=yes] https://packages.o1test.net unstable main" | sudo tee -a /etc/apt/sources.list.d/coda.list && \ sudo apt-get update && \ diff --git a/dockerfiles/Dockerfile-toolchain-haskell b/dockerfiles/Dockerfile-toolchain-haskell index 74d093d0582..60bc3a5d900 100644 --- a/dockerfiles/Dockerfile-toolchain-haskell +++ b/dockerfiles/Dockerfile-toolchain-haskell @@ -1,6 +1,6 @@ FROM nixos/nix:latest -# Simple toolchain & build container that compiles and patches a kademlia binary for coda use +# Simple toolchain & build container that compiles and patches a libp2p_helper binary for coda use # Add OS tools RUN apk add patchelf dpkg tar @@ -11,7 +11,6 @@ RUN nix-channel --update && \ nix-env -iA cachix -f https://cachix.org/api/v1/install # Source tree nix-built haskell kademlia -ADD /src/app/kademlia-haskell /src/kademlia ADD /src/app/libp2p_helper /src/libp2p # Generate a unique signature for the source tree path @@ -19,13 +18,10 @@ RUN cd /src ; find . -type f -print0 | xargs -0 sha1sum | sort | sha1sum | cut # Build RUN cachix use codaprotocol \ - && cd /src/kademlia ; nix-build release2.nix \ - && ls -l /src/kademlia/result/bin \ && cd /src/libp2p ; nix-build default.nix \ && ls -l /src/libp2p/result/bin # Adjust elf headers (de-nix) -RUN patchelf --set-interpreter /lib64/ld-linux-x86-64.so.2 /src/kademlia/result/bin/kademlia RUN patchelf --set-interpreter /lib64/ld-linux-x86-64.so.2 /src/libp2p/result/bin/libp2p_helper # Deb staging @@ -38,13 +34,12 @@ RUN echo "Package: coda-discovery" > /src/build/DEBIAN/control && \ echo "Section: base" >> /src/build/DEBIAN/control && \ echo "Priority: optional" >> /src/build/DEBIAN/control && \ echo "Architecture: amd64" >> /src/build/DEBIAN/control && \ - echo "License: BSD 3-Clause" >> /src/build/DEBIAN/control && \ + echo "License: Apache-2.0" >> /src/build/DEBIAN/control && \ echo "Homepage: https://codaprotocol.com/" >> /src/build/DEBIAN/control && \ echo "Maintainer: o\(1\)Labs " >> /src/build/DEBIAN/control && \ echo "Description: Coda Protocol Discovery Tools" >> /src/build/DEBIAN/control && \ - echo " Coda Protocol Kademlia binary and libp2p helper" >> /src/build/DEBIAN/control + echo " Coda Protocol libp2p helper" >> /src/build/DEBIAN/control RUN mkdir -p /src/build/usr/local/bin -RUN cp /src/kademlia/result/bin/kademlia /src/build//usr/local/bin/coda-kademlia RUN cp /src/libp2p/result/bin/libp2p_helper /src/build//usr/local/bin/coda-libp2p_helper # Build and copy deb diff --git a/frontend/website/docs/developers/directory-structure.md b/frontend/website/docs/developers/directory-structure.md index e597bfc6c51..6df3486bd08 100644 --- a/frontend/website/docs/developers/directory-structure.md +++ b/frontend/website/docs/developers/directory-structure.md @@ -63,8 +63,8 @@ files play: - `logproc/` This utility reads from `stdin` and can filter and pretty print the log messages emitted by the coda daemon. - - `kademlia-haskell/` - This is a simple wrapper around a Haskell implementation of the kademlia DHT. + - `libp2p_helper/` + This Go program bridges a Coda daemon to go-libp2p using a JSON protocol over stdin/stdout. - `external/` Local copies of external libraries which we've had to make some tweaks to. diff --git a/rfcs/0005-issue-labels.md b/rfcs/0005-issue-labels.md index 6a834238ae5..0bcd45e0bba 100644 --- a/rfcs/0005-issue-labels.md +++ b/rfcs/0005-issue-labels.md @@ -20,7 +20,6 @@ name and the label name. For example, `area-snark` or `priority-critical`. - `daemon` - `docs` - `gossip` - - `kademlia` - `monitoring` - `proposer` - `protocol` diff --git a/scripts/debug-dist-coda.sh b/scripts/debug-dist-coda.sh index c496fb67eb2..4bdaf94255a 100755 --- a/scripts/debug-dist-coda.sh +++ b/scripts/debug-dist-coda.sh @@ -21,7 +21,7 @@ sysctl -n machdep.cpu.brand_string echo "=========" echo "== Verify static initilization works" echo "=========" -CODA_KADEMLIA_PATH=$PWD/kademlia ./coda.exe -help +./coda.exe -help # Re-enable if you want to debug illegal instructions # lldb -o run ./coda.exe transaction-snark-profiler @@ -36,5 +36,5 @@ rm -rf ~/.coda-config echo "=========" echo "== Verify full test" echo "=========" -CODA_KADEMLIA_PATH=$PWD/kademlia ./coda.exe integration-tests full-test +./coda.exe integration-tests full-test diff --git a/scripts/macos-portable.sh b/scripts/macos-portable.sh index 86d5888143d..47f277f5555 100755 --- a/scripts/macos-portable.sh +++ b/scripts/macos-portable.sh @@ -6,19 +6,16 @@ set -eou pipefail if [[ $# -ne 3 ]]; then - echo "Usage: $0 " + echo "Usage: $0 " exit 1 fi LOCAL_CODA_EXE="$(basename "$1")" -LOCAL_KADEMLIA="$(basename "$2")" DIST_DIR="$3" mkdir -p "$DIST_DIR" cp "$1" "$DIST_DIR/$LOCAL_CODA_EXE" -cp "$2" "$DIST_DIR/$LOCAL_KADEMLIA" -chmod +w "$DIST_DIR/$LOCAL_KADEMLIA" pushd "$DIST_DIR" @@ -57,13 +54,5 @@ fixup() { done } -# Start with coda.exe -fixup "$LOCAL_CODA_EXE" - -# Fixup kademlia -K_LIBS=$(otool -l kademlia | grep -E '\s+name' | grep '/nix' | grep -v '\-osx\-' | awk '{print $2}') -echo "$K_LIBS" | while read lib; do - # we already have all the libs from coda.exe thankfully - install_name_tool -change "$lib" "@executable_path/$(basename $lib)" "$LOCAL_KADEMLIA" -done - +# Fix coda.exe +fixup "$LOCAL_CODA_EXE" \ No newline at end of file From 097c3a7ec7896541e0bd0d2c0c3e446427b9c5bd Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 7 Nov 2019 16:06:15 -0800 Subject: [PATCH 005/202] some node_addrs_and_ports shuffling --- frontend/website/docs/glossary.md | 9 +++--- src/app/cli/src/coda.ml | 25 +++++++++------ src/app/cli/src/tests/coda_processes.ml | 7 ++-- .../src/tests/coda_transitive_peers_test.ml | 4 ++- src/app/cli/src/tests/coda_worker.ml | 32 ++++++++++++------- src/app/cli/src/tests/full_test.ml | 31 +++++++++++++----- src/lib/coda_commands/coda_commands.ml | 4 +-- src/lib/coda_graphql/coda_graphql.ml | 8 ++--- src/lib/coda_lib/coda_lib.ml | 4 +-- src/lib/daemon_rpcs/daemon_rpcs.ml | 4 +-- src/lib/gossip_net/dune | 2 +- .../node_addrs_and_ports.ml | 28 +++++++++++++--- 12 files changed, 107 insertions(+), 51 deletions(-) diff --git a/frontend/website/docs/glossary.md b/frontend/website/docs/glossary.md index 3c2d42be71e..be871f5f317 100755 --- a/frontend/website/docs/glossary.md +++ b/frontend/website/docs/glossary.md @@ -49,10 +49,6 @@ Because staking coda requires nodes to be online, some nodes may desire to deleg A Coda node that is able to verify the state of the network trustlessly. In Coda, every node is a full node since all nodes can receive and verify zk-SNARKs. -####Kademlia - -A distributed hash table (DHT) for decentralized peer-to-peer networks. Coda uses Kademlia for peer discovery, so that nodes can find neighbor nodes to share information about the network state. - ####Node A node is a machine running the coda daemon. @@ -61,6 +57,11 @@ A node is a machine running the coda daemon. Networking systems that rely on peer nodes to distribute information amongst each other are called peer-to-peer networks. These networks are often distributed in nature, and unlike client-server networking models, do not rely on any centralized resource broker. +####Libp2p + +A peer-to-peer networking library that provides things like transaction/block broadcast and +filesharing. Coda uses this under the hood. + ####Private Key The other component in public-key cryptography - private keys are held private while public keys can be issued publicly. Only the holder of the a public key's corresponding private key can attest to ownership of the public key. This allows for signing transactions to prove that you are the honest holder of any funds associated with any given public key. diff --git a/src/app/cli/src/coda.ml b/src/app/cli/src/coda.ml index 026e3f0a5b5..b3912f3787d 100644 --- a/src/app/cli/src/coda.ml +++ b/src/app/cli/src/coda.ml @@ -169,9 +169,6 @@ let daemon logger = and discovery_port = flag "discovery-port" (optional int) ~doc:"PORT Port to use for peer-to-peer discovery (default: 28675)" - and enable_old_discovery = - flag "enable-old-discovery" no_arg - ~doc:"Enable the old Haskell Kademlia discovery" and libp2p_keypair = flag "discovery-keypair" (optional string) ~doc: @@ -581,7 +578,7 @@ let daemon logger = Option.value bind_ip_opt ~default:"0.0.0.0" |> Unix.Inet_addr.of_string in - let addrs_and_ports : Kademlia.Node_addrs_and_ports.t = + let addrs_and_ports : Node_addrs_and_ports.t = { external_ip ; bind_ip ; discovery_port= old_discovery_port @@ -678,11 +675,21 @@ let daemon logger = ; trust_system ; time_controller ; consensus_local_state - ; log_gossip_heard - ; creatable_gossip_net= - Coda_networking.Gossip_net.( - Any.Creatable ((module Real), Real.create gossip_net_params)) - } + ; gossip_net_params= + { timeout= Time.Span.of_sec 3. + ; logger + ; target_peer_count= 8 + ; conf_dir + ; chain_id= Lazy.force chain_id + ; initial_peers= initial_peers_cleaned + ; addrs_and_ports + ; trust_system + ; log_gossip_heard + ; enable_libp2p= not disable_libp2p + ; libp2p_keypair + ; libp2p_peers= + List.map ~f:Coda_net2.Multiaddr.of_string libp2p_peers_raw + ; max_concurrent_connections } } in let receipt_chain_dir_name = conf_dir ^/ "receipt_chain" in let%bind () = Async.Unix.mkdir ~p:() receipt_chain_dir_name in diff --git a/src/app/cli/src/tests/coda_processes.ml b/src/app/cli/src/tests/coda_processes.ml index 547838743c6..430f2d5a114 100644 --- a/src/app/cli/src/tests/coda_processes.ml +++ b/src/app/cli/src/tests/coda_processes.ml @@ -20,7 +20,7 @@ let net_configs n = let discovery_port = base + 1 in let libp2p_port = base + 2 in let client_port = 20000 + i in - { Kademlia.Node_addrs_and_ports.external_ip= ip + { Node_addrs_and_ports.external_ip= ip ; bind_ip= ip ; discovery_port ; communication_port @@ -29,7 +29,7 @@ let net_configs n = in let all_peers = List.map addrs_and_ports_list - ~f:Kademlia.Node_addrs_and_ports.to_discovery_host_and_port + ~f:Node_addrs_and_ports.to_discovery_host_and_port in let peers = List.init n ~f:(fun i -> List.take all_peers i @ List.drop all_peers (i + 1) @@ -57,6 +57,9 @@ let local_configs ?proposal_interval ?(proposers = Fn.const None) Option.bind snark_worker_public_keys ~f:(fun keys -> List.nth_exn keys i ) in + let addrs_and_ports = + Node_addrs_and_ports.to_display addrs_and_ports + in Coda_process.local_config ?proposal_interval ~addrs_and_ports ~peers ~snark_worker_key:public_key ~program_dir ~acceptable_delay ~proposer:(proposers i) ~work_selection_method ~trace_dir diff --git a/src/app/cli/src/tests/coda_transitive_peers_test.ml b/src/app/cli/src/tests/coda_transitive_peers_test.ml index 69f5ee07b42..69bd3b75d6b 100644 --- a/src/app/cli/src/tests/coda_transitive_peers_test.ml +++ b/src/app/cli/src/tests/coda_transitive_peers_test.ml @@ -28,7 +28,9 @@ let main () = let addrs_and_ports_list, peers = Coda_processes.net_configs (n + 1) in let expected_peers = List.nth_exn peers n in let peers = [List.hd_exn expected_peers] in - let addrs_and_ports = List.nth_exn addrs_and_ports_list n in + let addrs_and_ports = + List.nth_exn addrs_and_ports_list n |> Node_addrs_and_ports.to_display + in Logger.debug logger ~module_:__MODULE__ ~location:__LOC__ !"connecting to peers %{sexp: Host_and_port.t list}\n" peers ; diff --git a/src/app/cli/src/tests/coda_worker.ml b/src/app/cli/src/tests/coda_worker.ml index 550d691ae42..4080e93705a 100644 --- a/src/app/cli/src/tests/coda_worker.ml +++ b/src/app/cli/src/tests/coda_worker.ml @@ -8,7 +8,7 @@ open Init module Input = struct type t = - { addrs_and_ports: Kademlia.Node_addrs_and_ports.t + { addrs_and_ports: Node_addrs_and_ports.Display.Stable.V1.t ; snark_worker_key: Public_key.Compressed.Stable.V1.t option ; env: (string * string) list ; proposer: int option @@ -397,9 +397,7 @@ module T = struct let logger = Logger.create ~metadata: - [ ( "host" - , `String (Unix.Inet_addr.to_string addrs_and_ports.external_ip) - ) + [ ("host", `String addrs_and_ports.external_ip) ; ("port", `Int addrs_and_ports.communication_port) ] () in @@ -488,14 +486,24 @@ module T = struct ; trust_system ; time_controller ; consensus_local_state - ; log_gossip_heard= - { snark_pool_diff= false - ; transaction_pool_diff= false - ; new_state= false } - ; creatable_gossip_net= - Coda_networking.Gossip_net.( - Any.Creatable ((module Real), Real.create gossip_net_params)) - } + ; gossip_net_params= + { Coda_networking.Gossip_net.Config.timeout= Time.Span.of_sec 3. + ; target_peer_count= 8 + ; conf_dir + ; initial_peers= peers + ; chain_id= "bogus chain id for testing" + ; addrs_and_ports= + Node_addrs_and_ports.of_display addrs_and_ports + ; logger + ; trust_system + ; enable_libp2p= false + ; libp2p_keypair= None + ; libp2p_peers= [] + ; max_concurrent_connections + ; log_gossip_heard= + { snark_pool_diff= false + ; transaction_pool_diff= false + ; new_state= false } } } in let monitor = Async.Monitor.create ~name:"coda" () in let with_monitor f input = diff --git a/src/app/cli/src/tests/full_test.ml b/src/app/cli/src/tests/full_test.ml index ed2bca663f8..c55d110d699 100644 --- a/src/app/cli/src/tests/full_test.ml +++ b/src/app/cli/src/tests/full_test.ml @@ -165,14 +165,29 @@ let run_test () : unit Deferred.t = ; trust_system ; time_controller ; consensus_local_state - ; log_gossip_heard= - { snark_pool_diff= false - ; transaction_pool_diff= false - ; new_state= false } - ; creatable_gossip_net= - Coda_networking.Gossip_net.( - Any.Creatable ((module Real), Real.create gossip_net_params)) - } + ; gossip_net_params= + { timeout= Time.Span.of_sec 3. + ; logger + ; target_peer_count= 8 + ; initial_peers= [] + ; conf_dir= temp_conf_dir + ; chain_id= "bogus chain id for testing" + ; addrs_and_ports= + { external_ip= Unix.Inet_addr.localhost + ; bind_ip= Unix.Inet_addr.localhost + ; discovery_port + ; communication_port + ; libp2p_port + ; client_port } + ; trust_system + ; enable_libp2p= false + ; libp2p_keypair= None + ; libp2p_peers= [] + ; max_concurrent_connections= Some 10 + ; log_gossip_heard= + { snark_pool_diff= false + ; transaction_pool_diff= false + ; new_state= false } } } in Core.Backtrace.elide := false ; Async.Scheduler.set_record_backtraces true ; diff --git a/src/lib/coda_commands/coda_commands.ml b/src/lib/coda_commands/coda_commands.ml index 375aadf6b78..1bccf12d7e0 100644 --- a/src/lib/coda_commands/coda_commands.ml +++ b/src/lib/coda_commands/coda_commands.ml @@ -402,8 +402,8 @@ let get_status ~flag t = >>| Coda_net2.Keypair.to_peerid >>| Coda_net2.PeerID.to_string) in let addrs_and_ports = - Kademlia.Node_addrs_and_ports.to_display - (Coda_lib.config t).gossip_net_params.addrs_and_ports + Node_addrs_and_ports.to_display + (Coda_lib.config t).net_config.gossip_net_params.addrs_and_ports in { Daemon_rpcs.Types.Status.num_accounts ; sync_status diff --git a/src/lib/coda_graphql/coda_graphql.ml b/src/lib/coda_graphql/coda_graphql.ml index 93792e16952..64281f22f97 100644 --- a/src/lib/coda_graphql/coda_graphql.ml +++ b/src/lib/coda_graphql/coda_graphql.ml @@ -193,13 +193,13 @@ module Types = struct ~acceptable_network_delay:nn_int ) let addrs_and_ports : - (_, Kademlia.Node_addrs_and_ports.Display.Stable.V1.t option) typ = + (_, Node_addrs_and_ports.Display.Stable.V1.t option) typ = obj "AddrsAndPorts" ~fields:(fun _ -> let open Reflection.Shorthand in List.rev - @@ Kademlia.Node_addrs_and_ports.Display.Stable.V1.Fields.fold - ~init:[] ~external_ip:nn_string ~bind_ip:nn_string - ~discovery_port:nn_int ~client_port:nn_int ~libp2p_port:nn_int + @@ Node_addrs_and_ports.Display.Stable.V1.Fields.fold ~init:[] + ~external_ip:nn_string ~bind_ip:nn_string ~discovery_port:nn_int + ~client_port:nn_int ~libp2p_port:nn_int ~communication_port:nn_int ) let t : (_, Daemon_rpcs.Types.Status.t option) typ = diff --git a/src/lib/coda_lib/coda_lib.ml b/src/lib/coda_lib/coda_lib.ml index b26dae6aa69..11cee70feb2 100644 --- a/src/lib/coda_lib/coda_lib.ml +++ b/src/lib/coda_lib/coda_lib.ml @@ -74,8 +74,8 @@ let peek_frontier frontier_broadcast_pipe = "Cannot retrieve transition frontier now. Bootstrapping right now.") let client_port t = - let {Kademlia.Node_addrs_and_ports.client_port; _} = - t.config.gossip_net_params.addrs_and_ports + let {Node_addrs_and_ports.client_port; _} = + t.config.net_config.gossip_net_params.addrs_and_ports in client_port diff --git a/src/lib/daemon_rpcs/daemon_rpcs.ml b/src/lib/daemon_rpcs/daemon_rpcs.ml index 194b85374c6..3746f30aa96 100644 --- a/src/lib/daemon_rpcs/daemon_rpcs.ml +++ b/src/lib/daemon_rpcs/daemon_rpcs.ml @@ -263,7 +263,7 @@ module Types = struct let addrs_and_ports = let render conf = let fmt_field name op field = (name, op (Field.get field conf)) in - Kademlia.Node_addrs_and_ports.Display.Stable.V1.Fields.to_list + Node_addrs_and_ports.Display.Stable.V1.Fields.to_list ~external_ip:(fmt_field "External IP" Fn.id) ~bind_ip:(fmt_field "Bind IP" Fn.id) ~discovery_port:(fmt_field "Haskell Kademlia port" string_of_int) @@ -299,7 +299,7 @@ module Types = struct ; consensus_time_now: string ; consensus_mechanism: string ; consensus_configuration: Consensus.Configuration.t - ; addrs_and_ports: Kademlia.Node_addrs_and_ports.Display.Stable.V1.t + ; addrs_and_ports: Node_addrs_and_ports.Display.Stable.V1.t ; libp2p_peer_id: string } [@@deriving to_yojson, bin_io, fields] diff --git a/src/lib/gossip_net/dune b/src/lib/gossip_net/dune index bc2d2f06b93..212ef6caee9 100644 --- a/src/lib/gossip_net/dune +++ b/src/lib/gossip_net/dune @@ -3,7 +3,7 @@ (public_name gossip_net) (library_flags -linkall) (inline_tests) - (libraries perf_histograms core coda_base coda_transition coda_net2 network_pool trust_system pipe_lib logger async async_extra o1trace coda_metrics) + (libraries perf_histograms core coda_base coda_transition coda_net2 network_pool node_addrs_and_ports trust_system pipe_lib logger async async_extra o1trace coda_metrics) (preprocess (pps ppx_coda -lint-version-syntax-warnings ppx_inline_test ppx_deriving.eq ppx_deriving.make ppx_deriving_yojson bisect_ppx ppx_optcomp ppx_bin_prot ppx_sexp_conv ppx_fields_conv ppx_let ppx_custom_printf ppx_pipebang -- -conditional)) (synopsis "Gossip Network")) diff --git a/src/lib/node_addrs_and_ports/node_addrs_and_ports.ml b/src/lib/node_addrs_and_ports/node_addrs_and_ports.ml index cf8a7ad9aeb..6d617940636 100644 --- a/src/lib/node_addrs_and_ports/node_addrs_and_ports.ml +++ b/src/lib/node_addrs_and_ports/node_addrs_and_ports.ml @@ -8,9 +8,10 @@ type t = ; client_port: int ; libp2p_port: int ; communication_port: int } -[@@deriving bin_io, fields] +[@@deriving fields] module Display = struct + [%%versioned module Stable = struct module V1 = struct type t = @@ -20,13 +21,24 @@ module Display = struct ; client_port: int ; libp2p_port: int ; communication_port: int } - [@@deriving fields, yojson, bin_io] + [@@deriving fields, yojson, bin_io, version] + + let to_latest = Fn.id end - end + end] + + type t = Stable.Latest.t = + { external_ip: string + ; bind_ip: string + ; discovery_port: int + ; client_port: int + ; libp2p_port: int + ; communication_port: int } + [@@deriving fields, yojson] end let to_display (t : t) = - Display.Stable.V1. + Display. { external_ip= Unix.Inet_addr.to_string t.external_ip ; bind_ip= Unix.Inet_addr.to_string t.bind_ip ; discovery_port= t.discovery_port @@ -34,6 +46,14 @@ let to_display (t : t) = ; libp2p_port= t.libp2p_port ; communication_port= t.communication_port } +let of_display (d : Display.t) : t = + { external_ip= Unix.Inet_addr.of_string d.external_ip + ; bind_ip= Unix.Inet_addr.of_string d.bind_ip + ; discovery_port= d.discovery_port + ; client_port= d.client_port + ; libp2p_port= d.libp2p_port + ; communication_port= d.communication_port } + let to_yojson = Fn.compose Display.Stable.V1.to_yojson to_display let to_peer : t -> Peer.t = function From 481894c94e990ca627381a29cf46dad3443dfef7 Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 7 Nov 2019 16:10:20 -0800 Subject: [PATCH 006/202] missing dune/opam files --- src/lib/node_addrs_and_ports/dune | 6 ++++++ src/node_addrs_and_ports.opam | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 src/lib/node_addrs_and_ports/dune create mode 100644 src/node_addrs_and_ports.opam diff --git a/src/lib/node_addrs_and_ports/dune b/src/lib/node_addrs_and_ports/dune new file mode 100644 index 00000000000..14ba2f59ccc --- /dev/null +++ b/src/lib/node_addrs_and_ports/dune @@ -0,0 +1,6 @@ +(library + (name node_addrs_and_ports) + (public_name node_addrs_and_ports) + (libraries core async network_peer yojson) + (inline_tests) + (preprocess (pps ppx_coda ppx_jane ppx_let ppx_deriving_yojson))) diff --git a/src/node_addrs_and_ports.opam b/src/node_addrs_and_ports.opam new file mode 100644 index 00000000000..3f309a68f5b --- /dev/null +++ b/src/node_addrs_and_ports.opam @@ -0,0 +1,6 @@ +opam-version: "1.2" +version: "0.1" +build: [ + ["dune" "build" "--only" "src" "--root" "." "-j" jobs "@install"] +] + From d06c5775c2825d6a764b57cda9b7af1caeb44194 Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 14 Nov 2019 15:15:10 -0800 Subject: [PATCH 007/202] rework peer id location --- src/lib/coda_net2/coda_net2.ml | 42 +++----- src/lib/coda_net2/coda_net2.mli | 23 ++--- src/lib/coda_networking/coda_networking.ml | 3 +- src/lib/coda_networking/dune | 2 +- src/lib/network_peer/peer.ml | 97 +++++++++++++------ .../node_addrs_and_ports.ml | 39 +++----- 6 files changed, 99 insertions(+), 107 deletions(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index 654ec5d84cb..edca6f2bf7a 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -3,6 +3,7 @@ open Async open Async_unix open Deferred.Let_syntax open Pipe_lib +module Peer = Network_peer.Peer (* BTC alphabet *) let alphabet = @@ -27,7 +28,7 @@ let to_int_res x = | None -> Or_error.error_string "needed an int" -type keypair = {secret: string; public: string; peer_id: string} +type keypair = {secret: string; public: string; peer_id: Peer.Id.t} type stream_state = | FullyOpen (** Streams start in this state. Both sides can still write *) @@ -714,8 +715,6 @@ end [@(* Warning 30 is about field labels being defined in multiple types. type net = Helper.t -type peer_id = string - module Keypair = struct type t = keypair @@ -725,7 +724,7 @@ module Keypair = struct (let open Or_error.Let_syntax in let%bind secret = of_b58_data (`String sk) in let%map public = of_b58_data (`String pk) in - {secret; public; peer_id}) + {secret; public; peer_id= Peer.Id.unsafe_of_string peer_id}) |> Or_error.ok_exn | Error e -> failwithf "other RPC error generateKeypair: %s" (Error.to_string_hum e) @@ -734,42 +733,27 @@ module Keypair = struct let secret_key_base58 {secret; _} = to_b58_data secret let to_string {secret; public; peer_id} = - String.concat ~sep:"," [to_b58_data secret; to_b58_data public; peer_id] + String.concat ~sep:"," + [to_b58_data secret; to_b58_data public; Peer.Id.to_string peer_id] let of_string s = - let with_semicolon = - match String.split s ~on:';' with + let parse_with_sep sep = + match String.split s ~on:sep with | [secret_b58; public_b58; peer_id] -> let open Or_error.Let_syntax in let%map secret = of_b58_data (`String secret_b58) and public = of_b58_data (`String public_b58) in - {secret; public; peer_id} - | _ -> - Or_error.errorf "%s is not a valid Keypair.to_string output" s - in - let with_comma = - match String.split s ~on:',' with - | [secret_b58; public_b58; peer_id] -> - let open Or_error.Let_syntax in - let%map secret = of_b58_data (`String secret_b58) - and public = of_b58_data (`String public_b58) in - {secret; public; peer_id} + {secret; public; peer_id= Peer.Id.unsafe_of_string peer_id} | _ -> Or_error.errorf "%s is not a valid Keypair.to_string output" s in + let with_semicolon = parse_with_sep ';' in + let with_comma = parse_with_sep ',' in if Or_error.is_error with_semicolon then with_comma else with_semicolon let to_peerid {peer_id; _} = peer_id end -module PeerID = struct - type t = peer_id - - let to_string t = t - - let of_keypair = Keypair.to_peerid -end - module Multiaddr = struct type t = string @@ -778,7 +762,7 @@ module Multiaddr = struct let of_string t = t end -type discovered_peer = {id: PeerID.t; maddrs: Multiaddr.t list} +type discovered_peer = {id: Peer.Id.t; maddrs: Multiaddr.t list} module Pubsub = struct let publish net ~topic ~data = @@ -901,7 +885,7 @@ let configure net ~me ~external_maddr ~maddrs ~network_id ~on_new_peer = <- Some (fun peer_id peer_addrs -> on_new_peer - { id= (peer_id :> PeerID.t) + { id= Peer.Id.unsafe_of_string peer_id ; maddrs= List.map ~f:Multiaddr.of_string peer_addrs } ) ; Ok () | Ok j -> @@ -1025,7 +1009,7 @@ let open_stream net ~protocol peer = Helper.( do_rpc net (module Rpcs.Open_stream) - {peer= PeerID.to_string peer; protocol}) + {peer= Peer.Id.to_string peer; protocol}) with | Ok {stream_idx; remote_addr; remote_peerid} -> let stream = diff --git a/src/lib/coda_net2/coda_net2.mli b/src/lib/coda_net2/coda_net2.mli index c1f76b92d15..bc81255a4b7 100644 --- a/src/lib/coda_net2/coda_net2.mli +++ b/src/lib/coda_net2/coda_net2.mli @@ -45,15 +45,14 @@ vulnerable to resource exhaustion by opening many new connections. *) +open Base open Async open Pipe_lib +module Peer = Network_peer.Peer (** Handle to all network functionality. *) type net -(** Essentially a hash of a public key. *) -type peer_id - module Keypair : sig type t @@ -69,7 +68,7 @@ module Keypair : sig keypair data is corrupt. *) val of_string : string -> t Core.Or_error.t - val to_peerid : t -> peer_id + val to_peerid : t -> Peer.Id.t end (** A "multiaddr" is libp2p's extensible encoding for network addresses. @@ -92,15 +91,7 @@ module Multiaddr : sig val of_string : string -> t end -module PeerID : sig - type t = peer_id - - val to_string : t -> string - - val of_keypair : Keypair.t -> t -end - -type discovered_peer = {id: PeerID.t; maddrs: Multiaddr.t list} +type discovered_peer = {id: Peer.Id.t; maddrs: Multiaddr.t list} module Pubsub : sig (** A subscription to a pubsub topic. *) @@ -186,7 +177,7 @@ val configure : val me : net -> Keypair.t option (** List of all peers we know about. *) -val peers : net -> PeerID.t list Deferred.t +val peers : net -> Peer.Id.t list Deferred.t (** An open stream. @@ -217,7 +208,7 @@ module Stream : sig val remote_addr : t -> Multiaddr.t - val remote_peerid : t -> PeerID.t + val remote_peerid : t -> Peer.Id.t end (** [Protocol_handler.t] is the rough equivalent to [Tcp.Server.t]. @@ -251,7 +242,7 @@ end protocol, and probably for other reasons. *) val open_stream : - net -> protocol:string -> PeerID.t -> Stream.t Deferred.Or_error.t + net -> protocol:string -> Peer.Id.t -> Stream.t Deferred.Or_error.t (** Handle incoming streams for a protocol. diff --git a/src/lib/coda_networking/coda_networking.ml b/src/lib/coda_networking/coda_networking.ml index 2a984fb40e0..b43aabb6f70 100644 --- a/src/lib/coda_networking/coda_networking.ml +++ b/src/lib/coda_networking/coda_networking.ml @@ -1,4 +1,5 @@ -open Core_kernel +open Core +open O1trace open Async open Coda_base open Coda_state diff --git a/src/lib/coda_networking/dune b/src/lib/coda_networking/dune index 59ca719e568..bba5a2585f9 100644 --- a/src/lib/coda_networking/dune +++ b/src/lib/coda_networking/dune @@ -2,7 +2,7 @@ (name coda_networking) (public_name coda_networking) (library_flags -linkall) - (libraries core o1trace envelope async gossip_net coda_intf + (libraries core o1trace envelope async coda_intf async_extra coda_base unix_timestamp perf_histograms proof_carrying_data consensus network_pool coda_transition transition_frontier staged_ledger) (inline_tests) diff --git a/src/lib/network_peer/peer.ml b/src/lib/network_peer/peer.ml index afc590db6b6..13ce79a5f5f 100644 --- a/src/lib/network_peer/peer.ml +++ b/src/lib/network_peer/peer.ml @@ -1,30 +1,50 @@ -(* peer.ml -- peer with discovery port and communications port *) +(* peer.ml -- peer with libp2p port and peer id *) open Core open Module_version +(** A libp2p PeerID is more or less a hash of a public key. *) +module Id = struct + [%%versioned + module Stable = struct + module V1 = struct + type t = string [@@deriving bin_io, compare, sexp, version] + + let to_latest = Fn.id + end + end] + + type t = Stable.Latest.t + + (** Convert to the libp2p-defined base58 string *) + let to_string (x : t) = x + + (** Create a Peer ID from a string, without checking if it is well-formed. *) + let unsafe_of_string (s : string) : t = s +end + module Stable = struct module V1 = struct module T = struct type t = { host: Core.Unix.Inet_addr.Stable.V1.t (* IPv4 or IPv6 address *) - ; discovery_port: int (* UDP *) - ; communication_port: int (* TCP *) } + ; libp2p_port: int (* TCP *) + ; peer_id: Id.Stable.V1.t } [@@deriving bin_io, compare, sexp, version] let equal t t' = compare t t' = 0 - (* these hash functions come from the implementation of Inet_addr, + (* these hash functions come from the implementation of Inet_addr, though they're not exposed *) let hash_fold_t hash t = hash_fold_int hash (Hashtbl.hash t) let hash : t -> int = Ppx_hash_lib.Std.Hash.of_fold hash_fold_t - let to_yojson {host; discovery_port; communication_port} = + let to_yojson {host; peer_id; libp2p_port} = `Assoc [ ("host", `String (Unix.Inet_addr.to_string host)) - ; ("discovery_port", `Int discovery_port) - ; ("communication_port", `Int communication_port) ] + ; ("peer_id", `String peer_id) + ; ("libp2p_port", `Int libp2p_port) ] let of_yojson = let lift_string = function `String s -> Some s | _ -> None in @@ -36,16 +56,16 @@ module Stable = struct (let%bind host_str = List.Assoc.find ls "host" ~equal:String.equal >>= lift_string in - let%bind discovery_port = - List.Assoc.find ls "discovery_port" ~equal:String.equal - >>= lift_int + let%bind peer_id = + List.Assoc.find ls "peer_id" ~equal:String.equal + >>= lift_string in - let%map communication_port = - List.Assoc.find ls "communication_port" ~equal:String.equal + let%map libp2p_port = + List.Assoc.find ls "libp2p_port" ~equal:String.equal >>= lift_int in let host = Unix.Inet_addr.of_string host_str in - {host; discovery_port; communication_port}) + {host; peer_id; libp2p_port}) | _ -> Error "expected object" end @@ -68,9 +88,7 @@ end (* bin_io omitted *) type t = Stable.Latest.t = - { host: Core.Unix.Inet_addr.Stable.V1.t - ; discovery_port: int - ; communication_port: int } + {host: Core.Unix.Inet_addr.Stable.V1.t; libp2p_port: int; peer_id: string} [@@deriving compare, sexp] [%%define_locally @@ -79,29 +97,19 @@ Stable.Latest.(of_yojson, to_yojson)] include Hashable.Make (Stable.Latest) include Comparable.Make_binable (Stable.Latest) -let create host ~discovery_port ~communication_port = - {host; discovery_port; communication_port} - -(** localhost with dummy ports *) -let local = - create Unix.Inet_addr.localhost ~discovery_port:0 ~communication_port:0 +let create host ~libp2p_port ~peer_id = {host; libp2p_port; peer_id} let to_discovery_host_and_port t = Host_and_port.create ~host:(Unix.Inet_addr.to_string t.host) - ~port:t.discovery_port + ~port:t.libp2p_port -let to_communications_host_and_port t = - Host_and_port.create - ~host:(Unix.Inet_addr.to_string t.host) - ~port:t.communication_port - -let to_string {host; discovery_port; communication_port} = +let to_string {host; libp2p_port; peer_id} = sprintf - !"[host : %s, discovery_port : %s, communication_port : %s]" + !"[host : %s, libp2p_port : %s, peer_id : %s]" (Unix.Inet_addr.to_string host) - (Int.to_string discovery_port) - (Int.to_string communication_port) + (Int.to_string libp2p_port) + peer_id let pretty_list peers = String.concat ~sep:"," @@ List.map peers ~f:to_string @@ -111,3 +119,28 @@ module Event = struct | Disconnect of Stable.Latest.t list [@@deriving sexp] end + +module Display = struct + [%%versioned + module Stable = struct + module V1 = struct + type t = {host: string; libp2p_port: int; peer_id: string} + [@@deriving yojson, version] + + let to_latest = Fn.id + end + end] + + type t = Stable.Latest.t = {host: string; libp2p_port: int; peer_id: string} +end + +let to_display {host; libp2p_port; peer_id} = + Display. + { host= Unix.Inet_addr.to_string host + ; libp2p_port + ; peer_id= Id.to_string peer_id } + +let of_display {Display.host; libp2p_port; peer_id} = + { host= Unix.Inet_addr.of_string host + ; libp2p_port + ; peer_id= Id.unsafe_of_string peer_id } diff --git a/src/lib/node_addrs_and_ports/node_addrs_and_ports.ml b/src/lib/node_addrs_and_ports/node_addrs_and_ports.ml index 6d617940636..7bbda1ff618 100644 --- a/src/lib/node_addrs_and_ports/node_addrs_and_ports.ml +++ b/src/lib/node_addrs_and_ports/node_addrs_and_ports.ml @@ -4,10 +4,8 @@ open Network_peer type t = { external_ip: Unix.Inet_addr.t ; bind_ip: Unix.Inet_addr.t - ; discovery_port: int - ; client_port: int - ; libp2p_port: int - ; communication_port: int } + ; peer: Peer.Stable.Latest.t + ; client_port: int } [@@deriving fields] module Display = struct @@ -17,10 +15,8 @@ module Display = struct type t = { external_ip: string ; bind_ip: string - ; discovery_port: int - ; client_port: int - ; libp2p_port: int - ; communication_port: int } + ; peer: Peer.Display.Stable.V1.t + ; client_port: int } [@@deriving fields, yojson, bin_io, version] let to_latest = Fn.id @@ -30,10 +26,8 @@ module Display = struct type t = Stable.Latest.t = { external_ip: string ; bind_ip: string - ; discovery_port: int - ; client_port: int - ; libp2p_port: int - ; communication_port: int } + ; peer: Peer.Display.Stable.Latest.t + ; client_port: int } [@@deriving fields, yojson] end @@ -41,27 +35,16 @@ let to_display (t : t) = Display. { external_ip= Unix.Inet_addr.to_string t.external_ip ; bind_ip= Unix.Inet_addr.to_string t.bind_ip - ; discovery_port= t.discovery_port - ; client_port= t.client_port - ; libp2p_port= t.libp2p_port - ; communication_port= t.communication_port } + ; peer= Peer.to_display t.peer + ; client_port= t.client_port } let of_display (d : Display.t) : t = { external_ip= Unix.Inet_addr.of_string d.external_ip ; bind_ip= Unix.Inet_addr.of_string d.bind_ip - ; discovery_port= d.discovery_port - ; client_port= d.client_port - ; libp2p_port= d.libp2p_port - ; communication_port= d.communication_port } + ; peer= Peer.of_display d.peer + ; client_port= d.client_port } let to_yojson = Fn.compose Display.Stable.V1.to_yojson to_display let to_peer : t -> Peer.t = function - | {external_ip; discovery_port; communication_port; _} -> - Peer.create external_ip ~discovery_port ~communication_port - -let to_discovery_host_and_port : t -> Host_and_port.t = function - | {external_ip; discovery_port; _} -> - Host_and_port.create - ~host:(Unix.Inet_addr.to_string external_ip) - ~port:discovery_port + | {peer; _} -> peer From 4ce324c9ac7a50a05a62cd065b8e9d9e76d81ad9 Mon Sep 17 00:00:00 2001 From: cmr Date: Fri, 15 Nov 2019 16:20:15 -0800 Subject: [PATCH 008/202] Logger.spam for annoying libp2p logs --- src/lib/logger/impl.ml | 15 +++++++++++++-- src/lib/logger/impl.mli | 9 ++++++++- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/lib/logger/impl.ml b/src/lib/logger/impl.ml index 29d899def6d..18d4d5daaf4 100644 --- a/src/lib/logger/impl.ml +++ b/src/lib/logger/impl.ml @@ -2,7 +2,7 @@ open Core open Async module Level = struct - type t = Trace | Debug | Info | Warn | Error | Faulty_peer | Fatal + type t = Trace | Debug | Info | Warn | Error | Faulty_peer | Fatal | Spam [@@deriving sexp, compare, show {with_path= false}, enumerate] let of_string str = @@ -123,7 +123,16 @@ module Processor = struct let create () = () - let process () msg = Some (Yojson.Safe.to_string (Message.to_yojson msg)) + let process () msg = + let msg_json_fields = + Message.to_yojson msg |> Yojson.Safe.Util.to_assoc + in + let json = + if Level.compare msg.level Spam = 0 then + `Assoc (List.filter msg_json_fields ~f:(fun (k, _) -> k <> "source")) + else `Assoc msg_json_fields + in + Some (Yojson.Safe.to_string json) end module Pretty = struct @@ -345,5 +354,7 @@ let fatal = log ~level:Fatal let faulty_peer_without_punishment = log ~level:Faulty_peer +let spam = log ~level:Spam ~module_:"" ~location:"" + (* deprecated, use Trust_system.record instead *) let faulty_peer = faulty_peer_without_punishment diff --git a/src/lib/logger/impl.mli b/src/lib/logger/impl.mli index a86a45a51b7..baf3a8c972e 100644 --- a/src/lib/logger/impl.mli +++ b/src/lib/logger/impl.mli @@ -11,7 +11,7 @@ end type t = Stable.V1.t module Level : sig - type t = Trace | Debug | Info | Warn | Error | Faulty_peer | Fatal + type t = Trace | Debug | Info | Warn | Error | Faulty_peer | Fatal | Spam [@@deriving sexp, compare, yojson, show {with_path= false}, enumerate] val of_string : string -> (t, string) result @@ -132,6 +132,13 @@ val warn : _ log_function val error : _ log_function +(** spam is a special log level that omits location information *) +val spam : + t + -> ?metadata:(string, Yojson.Safe.json) List.Assoc.t + -> ('a, unit, string, unit) format4 + -> 'a + val faulty_peer : _ log_function [@@deprecated "use Trust_system.record"] val faulty_peer_without_punishment : _ log_function From 59c995f51f6c64ee68c044e53a0507c581eb9098 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 25 Nov 2019 08:59:55 -0800 Subject: [PATCH 009/202] paint the rest of the owl --- src/app/cli/src/coda.ml | 60 +- src/app/cli/src/dune | 2 +- src/app/cli/src/init/coda_run.ml | 47 +- .../cli/src/tests/coda_archive_node_test.ml | 2 +- .../cli/src/tests/coda_batch_payment_test.ml | 4 +- .../src/tests/coda_block_production_test.ml | 2 +- src/app/cli/src/tests/coda_bootstrap_test.ml | 2 +- .../tests/coda_change_snark_worker_test.ml | 2 +- src/app/cli/src/tests/coda_delegation_test.ml | 2 +- src/app/cli/src/tests/coda_five_nodes_test.ml | 2 +- src/app/cli/src/tests/coda_long_fork.ml | 2 +- src/app/cli/src/tests/coda_peers_test.ml | 8 +- src/app/cli/src/tests/coda_process.ml | 9 +- src/app/cli/src/tests/coda_processes.ml | 26 +- .../cli/src/tests/coda_receipt_chain_test.ml | 2 +- .../cli/src/tests/coda_restart_node_test.ml | 2 +- .../coda_restarts_and_txns_holy_grail.ml | 2 +- .../coda_shared_prefix_multiproposer_test.ml | 2 +- .../cli/src/tests/coda_shared_prefix_test.ml | 2 +- .../cli/src/tests/coda_shared_state_test.ml | 2 +- .../src/tests/coda_transitive_peers_test.ml | 23 +- .../coda_txns_and_restart_non_proposers.ml | 2 +- src/app/cli/src/tests/coda_worker.ml | 52 +- src/app/cli/src/tests/coda_worker_testnet.ml | 4 +- src/app/cli/src/tests/dune | 4 +- src/app/cli/src/tests/full_test.ml | 45 +- .../src/generate_methodidx/main.go | 2 +- src/app/libp2p_helper/src/go.mod | 3 - .../libp2p_helper/src/libp2p_helper/main.go | 10 + .../src/libp2p_helper/methodidx_jsonenum.go | 3 + src/app/website/static/favicon-16x16.png | Bin 272 -> 128 bytes src/app/website/static/favicon-32x32.png | Bin 486 -> 128 bytes .../static/img/careers/group-in-house.jpg | Bin 926375 -> 131 bytes .../static/img/careers/group-outside.jpg | Bin 626723 -> 131 bytes .../static/img/careers/john-cooking.jpg | Bin 449482 -> 131 bytes .../static/img/careers/nacera-outside.jpg | Bin 528137 -> 131 bytes .../static/img/careers/vanishree-talking.jpg | Bin 362660 -> 131 bytes src/envelope.opam | 5 - .../bootstrap_controller.ml | 59 +- .../bootstrap_controller.mli | 1 + .../bootstrap_controller/transition_cache.ml | 1 + .../bootstrap_controller/transition_cache.mli | 1 + src/lib/cli_lib/port.ml | 5 - src/lib/coda_base/rpc_intf.ml | 7 +- src/lib/coda_commands/coda_commands.ml | 12 +- src/lib/coda_commands/dune | 2 +- src/lib/coda_graphql/coda_graphql.ml | 21 +- src/lib/coda_graphql/dune | 2 +- .../transition_frontier_components_intf.ml | 1 + src/lib/coda_lib/coda_lib.ml | 3 +- src/lib/coda_lib/coda_lib.mli | 4 +- src/lib/coda_lib/config.ml | 2 +- src/lib/coda_lib/dune | 4 +- src/lib/coda_net2/coda_net2.ml | 448 ++++++--- src/lib/coda_net2/coda_net2.mli | 52 +- src/lib/coda_net2/dune | 2 +- src/lib/coda_networking/coda_networking.ml | 169 ++-- src/lib/coda_networking/coda_networking.mli | 21 +- src/lib/coda_networking/dune | 4 +- src/lib/consensus/intf.ml | 4 +- src/lib/consensus/proof_of_stake.ml | 23 +- src/lib/daemon_rpcs/daemon_rpcs.ml | 21 +- src/lib/daemon_rpcs/dune | 4 +- src/lib/envelope/dune | 5 - src/lib/envelope/envelope.ml | 40 - src/lib/fake_network/fake_network.ml | 10 +- src/lib/gossip_net/any.ml | 6 +- src/lib/gossip_net/dune | 2 +- src/lib/gossip_net/fake.ml | 111 ++- src/lib/gossip_net/gossip_net.ml | 6 +- src/lib/gossip_net/intf.ml | 24 +- src/lib/gossip_net/libp2p.ml | 334 +++++++ src/lib/gossip_net/real.ml | 935 ------------------ src/lib/ledger_catchup/ledger_catchup.ml | 8 +- src/lib/ledger_catchup/ledger_catchup.mli | 1 + src/lib/network_peer/envelope.ml | 68 ++ .../{envelope => network_peer}/envelope.mli | 8 +- src/lib/network_peer/network_peer.ml | 1 + src/lib/network_peer/peer.ml | 6 +- src/lib/network_pool/intf.ml | 1 + src/lib/network_pool/snark_pool.ml | 5 +- src/lib/network_pool/snark_pool.mli | 1 + src/lib/network_pool/snark_pool_diff.ml | 1 + src/lib/network_pool/test.ml | 1 + src/lib/network_pool/transaction_pool.ml | 5 +- .../node_addrs_and_ports.ml | 35 +- src/lib/proposer/dune | 2 +- src/lib/sync_handler/sync_handler.ml | 1 + src/lib/syncable_ledger/dune | 2 +- src/lib/syncable_ledger/syncable_ledger.ml | 1 + .../frontier_base/breadcrumb.ml | 5 +- .../frontier_base/breadcrumb.mli | 1 + .../transition_handler/breadcrumb_builder.ml | 3 +- .../transition_handler/catchup_scheduler.ml | 1 + src/lib/transition_handler/processor.ml | 1 + .../unprocessed_transition_cache.ml | 1 + src/lib/transition_handler/validator.ml | 1 + .../transition_router/initial_validator.ml | 1 + .../transition_router/transition_router.ml | 7 +- src/lib/trust_system/dune | 2 +- src/lib/trust_system/trust_system.ml | 8 +- 101 files changed, 1276 insertions(+), 1583 deletions(-) delete mode 100644 src/envelope.opam delete mode 100644 src/lib/envelope/dune delete mode 100644 src/lib/envelope/envelope.ml create mode 100644 src/lib/gossip_net/libp2p.ml delete mode 100644 src/lib/gossip_net/real.ml create mode 100644 src/lib/network_peer/envelope.ml rename src/lib/{envelope => network_peer}/envelope.mli (56%) diff --git a/src/app/cli/src/coda.ml b/src/app/cli/src/coda.ml index b3912f3787d..01515560064 100644 --- a/src/app/cli/src/coda.ml +++ b/src/app/cli/src/coda.ml @@ -76,8 +76,8 @@ let daemon logger = flag "external-port" ~doc: (sprintf - "PORT Base server port for daemon TCP (discovery UDP on port+1) \ - (default: %d)" + "PORT Port to use for all libp2p communications (gossip and \ + RPC) (default: %d)" Port.default_external) (optional int16) and client_port = @@ -164,11 +164,6 @@ let daemon logger = "true|false Log transaction-pool diff received from peers \ (default: false)" (optional bool) - and disable_libp2p = - flag "disable-libp2p-discovery" no_arg ~doc:"Disable libp2p discovery" - and discovery_port = - flag "discovery-port" (optional int) - ~doc:"PORT Port to use for peer-to-peer discovery (default: 28675)" and libp2p_keypair = flag "discovery-keypair" (optional string) ~doc: @@ -457,10 +452,6 @@ let daemon logger = ~metadata:[("key", `String keyname)] ; default in - let external_port : int = - or_from_config YJ.Util.to_int_option "external-port" - ~default:Port.default_external external_port - in let client_port = or_from_config YJ.Util.to_int_option "client-port" ~default:Port.default_client client_port @@ -469,9 +460,9 @@ let daemon logger = or_from_config YJ.Util.to_int_option "rest-port" ~default:Port.default_rest rest_server_port in - let discovery_port = - or_from_config YJ.Util.to_int_option "discovery-port" - ~default:Port.default_discovery discovery_port + let external_port = + or_from_config YJ.Util.to_int_option "external-port" + ~default:Port.default_external external_port in let snark_work_fee_flag = let json_to_currency_fee_option json = @@ -480,7 +471,7 @@ let daemon logger = or_from_config json_to_currency_fee_option "snark-worker-fee" ~default:Cli_lib.Default.snark_worker_fee snark_work_fee in - let max_concurrent_connections = + let _max_concurrent_connections = if or_from_config YJ.Util.to_bool_option "max-concurrent-connections" ~default:true limit_connections @@ -527,7 +518,6 @@ let daemon logger = (YJ.Util.convert_each YJ.Util.to_string)) "peers" None ~default:[] ] in - let old_discovery_port = external_port + 1 in if enable_tracing then Coda_tracing.start conf_dir |> don't_wait_for ; let%bind initial_peers_cleaned_lists = (* for each provided peer, lookup all its addresses *) @@ -581,10 +571,9 @@ let daemon logger = let addrs_and_ports : Node_addrs_and_ports.t = { external_ip ; bind_ip - ; discovery_port= old_discovery_port - ; communication_port= external_port + ; peer= None ; client_port - ; libp2p_port= discovery_port } + ; libp2p_port= external_port } in let%bind propose_keypair = match propose_key with @@ -654,42 +643,27 @@ let daemon logger = trace_database_initialization "consensus local state" __LOC__ trust_dir ; let gossip_net_params = - Gossip_net.Real.Config. + Gossip_net.Libp2p.Config. { timeout= Time.Span.of_sec 3. ; logger - ; target_peer_count= 8 ; conf_dir ; chain_id= Lazy.force chain_id - ; initial_peers= initial_peers_cleaned + ; initial_peers= + List.map ~f:Coda_net2.Multiaddr.of_string libp2p_peers_raw ; addrs_and_ports ; trust_system - ; enable_libp2p= not disable_libp2p - ; disable_haskell= not enable_old_discovery - ; libp2p_keypair - ; libp2p_peers= - List.map ~f:Coda_net2.Multiaddr.of_string libp2p_peers_raw - ; max_concurrent_connections } + ; keypair= libp2p_keypair } in let net_config = { Coda_networking.Config.logger ; trust_system ; time_controller ; consensus_local_state - ; gossip_net_params= - { timeout= Time.Span.of_sec 3. - ; logger - ; target_peer_count= 8 - ; conf_dir - ; chain_id= Lazy.force chain_id - ; initial_peers= initial_peers_cleaned - ; addrs_and_ports - ; trust_system - ; log_gossip_heard - ; enable_libp2p= not disable_libp2p - ; libp2p_keypair - ; libp2p_peers= - List.map ~f:Coda_net2.Multiaddr.of_string libp2p_peers_raw - ; max_concurrent_connections } } + ; log_gossip_heard + ; creatable_gossip_net= + Coda_networking.Gossip_net.( + Any.Creatable + ((module Libp2p), Libp2p.create gossip_net_params)) } in let receipt_chain_dir_name = conf_dir ^/ "receipt_chain" in let%bind () = Async.Unix.mkdir ~p:() receipt_chain_dir_name in diff --git a/src/app/cli/src/dune b/src/app/cli/src/dune index 6b61ca87c00..5d66710f4b0 100644 --- a/src/app/cli/src/dune +++ b/src/app/cli/src/dune @@ -5,7 +5,7 @@ (name coda) (public_name coda) (modes native) - (libraries init tests child_processes jemalloc) + (libraries init tests child_processes node_addrs_and_ports jemalloc) (preprocessor_deps ../../../config.mlh) (preprocess (pps ppx_coda ppx_let ppx_sexp_conv ppx_optcomp)) (flags -short-paths -g -w @a-4-29-40-41-42-44-45-48-58-59-60)) diff --git a/src/app/cli/src/init/coda_run.ml b/src/app/cli/src/init/coda_run.ml index b9eb312b343..cb6f6870bfc 100644 --- a/src/app/cli/src/init/coda_run.ml +++ b/src/app/cli/src/init/coda_run.ml @@ -106,9 +106,11 @@ let summary exn_str = let coda_status coda_ref = Option.value_map coda_ref - ~default:(`String "Shutdown before Coda instance was created") ~f:(fun t -> + ~default: + (Deferred.return (`String "Shutdown before Coda instance was created")) + ~f:(fun t -> Coda_commands.get_status ~flag:`Performance t - |> Daemon_rpcs.Types.Status.to_yojson ) + >>| Daemon_rpcs.Types.Status.to_yojson ) let make_report exn_str ~conf_dir ~top_logger coda_ref = let _ = remove_prev_crash_reports ~conf_dir in @@ -120,7 +122,7 @@ let make_report exn_str ~conf_dir ~top_logger coda_ref = let report_file = temp_config ^ ".tar.gz" in (*Coda status*) let status_file = temp_config ^/ "coda_status.json" in - let status = coda_status !coda_ref in + let%map status = coda_status !coda_ref in Yojson.Safe.to_file status_file status ; (*coda logs*) let coda_log = conf_dir ^/ "coda.log" in @@ -249,9 +251,9 @@ let setup_local_server ?(client_whitelist = []) ?rest_server_port coda pk |> Participating_state.active_error ) ) ; implement_notrace Daemon_rpcs.Get_status.rpc (fun () flag -> - return (Coda_commands.get_status ~flag coda) ) + Coda_commands.get_status ~flag coda ) ; implement Daemon_rpcs.Clear_hist_status.rpc (fun () flag -> - return (Coda_commands.clear_hist_status ~flag coda) ) + Coda_commands.clear_hist_status ~flag coda ) ; implement Daemon_rpcs.Get_ledger.rpc (fun () lh -> Coda_lib.get_ledger coda lh ) ; implement Daemon_rpcs.Stop_daemon.rpc (fun () () -> @@ -340,9 +342,9 @@ let setup_local_server ?(client_whitelist = []) ?rest_server_port (fun ~body _sock req -> let uri = Cohttp.Request.uri req in let status flag = + let%bind status = Coda_commands.get_status ~flag coda in Server.respond_string - ( Coda_commands.get_status ~flag coda - |> Daemon_rpcs.Types.Status.to_yojson + ( status |> Daemon_rpcs.Types.Status.to_yojson |> Yojson.Safe.pretty_to_string ) in let lift x = `Response x in @@ -419,6 +421,7 @@ let handle_crash e ~conf_dir ~top_logger coda_ref = Logger.fatal top_logger ~module_:__MODULE__ ~location:__LOC__ "Unhandled top-level exception: $exn\nGenerating crash report" ~metadata:[("exn", `String exn_str)] ; + let%bind status = coda_status !coda_ref in let no_report () = sprintf "include the last 20 lines from .coda-config/coda.log and then paste \ @@ -427,13 +430,13 @@ let handle_crash e ~conf_dir ~top_logger coda_ref = %s\n\ Status:\n\ %s\n" - (Yojson.Safe.to_string (coda_status !coda_ref)) + (Yojson.Safe.to_string status) (Yojson.Safe.to_string (summary exn_str)) in - let action_string = - match - try Ok (make_report exn_str ~conf_dir coda_ref ~top_logger) - with exn -> Error (Error.of_exn exn) + let%map action_string = + match%map + try make_report exn_str ~conf_dir coda_ref ~top_logger >>| fun k -> Ok k + with exn -> return (Error (Error.of_exn exn)) with | Ok (Some (report_file, temp_config)) -> ( try Core.Sys.command (sprintf "rm -rf %s" temp_config) |> ignore @@ -463,19 +466,23 @@ let handle_crash e ~conf_dir ~top_logger coda_ref = let handle_shutdown ~monitor ~conf_dir ~top_logger coda_ref = Monitor.detach_and_iter_errors monitor ~f:(fun exn -> - ( match Monitor.extract_exn exn with - | Coda_networking.No_initial_peers -> - Core.eprintf - !{err| + (let%bind () = + match Monitor.extract_exn exn with + | Coda_networking.No_initial_peers -> + Core.eprintf + !{err| ☠ Coda Daemon failed to connect to any initial peers. You might be trying to connect to a different network version, or need to troubleshoot your configuration. See https://codaprotocol.com/docs/troubleshooting/ for details. -%!|err} - | _ -> - handle_crash exn ~conf_dir ~top_logger coda_ref ) ; - Stdlib.exit 1 ) ; +%!|err} ; + return () + | _ -> + handle_crash exn ~conf_dir ~top_logger coda_ref + in + Stdlib.exit 1) + |> don't_wait_for ) ; Async_unix.Signal.( handle terminating ~f:(fun signal -> log_shutdown ~conf_dir ~top_logger coda_ref ; diff --git a/src/app/cli/src/tests/coda_archive_node_test.ml b/src/app/cli/src/tests/coda_archive_node_test.ml index 59c242dcc05..df11d08df05 100644 --- a/src/app/cli/src/tests/coda_archive_node_test.ml +++ b/src/app/cli/src/tests/coda_archive_node_test.ml @@ -20,7 +20,7 @@ let main () = in let is_archive_node i = i = 1 in let%bind testnet = - Coda_worker_testnet.test logger n proposers snark_work_public_keys + Coda_worker_testnet.test ~name logger n proposers snark_work_public_keys Cli_lib.Arg_type.Work_selection_method.Sequence ~max_concurrent_connections:None ~is_archive_node in diff --git a/src/app/cli/src/tests/coda_batch_payment_test.ml b/src/app/cli/src/tests/coda_batch_payment_test.ml index 0c5c7e2f6a0..72d46bed000 100644 --- a/src/app/cli/src/tests/coda_batch_payment_test.ml +++ b/src/app/cli/src/tests/coda_batch_payment_test.ml @@ -22,8 +22,8 @@ let main () = in let num_nodes = 3 in let%bind testnet = - Coda_worker_testnet.test logger num_nodes proposers snark_work_public_keys - Cli_lib.Arg_type.Work_selection_method.Sequence + Coda_worker_testnet.test ~name logger num_nodes proposers + snark_work_public_keys Cli_lib.Arg_type.Work_selection_method.Sequence ~max_concurrent_connections:None in let%bind payments = diff --git a/src/app/cli/src/tests/coda_block_production_test.ml b/src/app/cli/src/tests/coda_block_production_test.ml index a7024433141..73bd5db726f 100644 --- a/src/app/cli/src/tests/coda_block_production_test.ml +++ b/src/app/cli/src/tests/coda_block_production_test.ml @@ -8,7 +8,7 @@ let main () = let n = 1 in let snark_work_public_keys _ = None in let%bind testnet = - Coda_worker_testnet.test logger n Option.some snark_work_public_keys + Coda_worker_testnet.test ~name logger n Option.some snark_work_public_keys Cli_lib.Arg_type.Work_selection_method.Sequence ~max_concurrent_connections:None in diff --git a/src/app/cli/src/tests/coda_bootstrap_test.ml b/src/app/cli/src/tests/coda_bootstrap_test.ml index 488cb8bf82d..f8138c7ed81 100644 --- a/src/app/cli/src/tests/coda_bootstrap_test.ml +++ b/src/app/cli/src/tests/coda_bootstrap_test.ml @@ -16,7 +16,7 @@ let main () = else None in let%bind testnet = - Coda_worker_testnet.test logger n proposers snark_work_public_keys + Coda_worker_testnet.test ~name logger n proposers snark_work_public_keys Cli_lib.Arg_type.Work_selection_method.Sequence ~max_concurrent_connections:None in diff --git a/src/app/cli/src/tests/coda_change_snark_worker_test.ml b/src/app/cli/src/tests/coda_change_snark_worker_test.ml index 040ad0b0d32..002bb83d24f 100644 --- a/src/app/cli/src/tests/coda_change_snark_worker_test.ml +++ b/src/app/cli/src/tests/coda_change_snark_worker_test.ml @@ -21,7 +21,7 @@ let main () = if i = snark_worker_and_proposer_id then Some largest_public_key else None in let%bind testnet = - Coda_worker_testnet.test logger n proposers snark_work_public_keys + Coda_worker_testnet.test ~name logger n proposers snark_work_public_keys Cli_lib.Arg_type.Work_selection_method.Sequence ~max_concurrent_connections:None in diff --git a/src/app/cli/src/tests/coda_delegation_test.ml b/src/app/cli/src/tests/coda_delegation_test.ml index 1dab05bdfc1..dce998b3296 100644 --- a/src/app/cli/src/tests/coda_delegation_test.ml +++ b/src/app/cli/src/tests/coda_delegation_test.ml @@ -15,7 +15,7 @@ let main () = |> fun (_, acct) -> Some (Account.public_key acct) in let%bind testnet = - Coda_worker_testnet.test logger num_proposers Option.some + Coda_worker_testnet.test ~name logger num_proposers Option.some snark_work_public_keys Cli_lib.Arg_type.Work_selection_method.Sequence ~max_concurrent_connections:None in diff --git a/src/app/cli/src/tests/coda_five_nodes_test.ml b/src/app/cli/src/tests/coda_five_nodes_test.ml index cf87d6b8d06..ada28eae538 100644 --- a/src/app/cli/src/tests/coda_five_nodes_test.ml +++ b/src/app/cli/src/tests/coda_five_nodes_test.ml @@ -15,7 +15,7 @@ let main () = None in let%bind testnet = - Coda_worker_testnet.test logger n Option.some snark_work_public_keys + Coda_worker_testnet.test ~name logger n Option.some snark_work_public_keys Cli_lib.Arg_type.Work_selection_method.Sequence ~max_concurrent_connections:None in diff --git a/src/app/cli/src/tests/coda_long_fork.ml b/src/app/cli/src/tests/coda_long_fork.ml index 0343b4ff25d..b1481d926ba 100644 --- a/src/app/cli/src/tests/coda_long_fork.ml +++ b/src/app/cli/src/tests/coda_long_fork.ml @@ -15,7 +15,7 @@ let main n waiting_time () = |> Signature_lib.Public_key.compress ) in let%bind testnet = - Coda_worker_testnet.test logger n Option.some snark_work_public_keys + Coda_worker_testnet.test ~name logger n Option.some snark_work_public_keys Cli_lib.Arg_type.Work_selection_method.Sequence ~max_concurrent_connections:None in diff --git a/src/app/cli/src/tests/coda_peers_test.ml b/src/app/cli/src/tests/coda_peers_test.ml index ef419695436..2a3e7f861ed 100644 --- a/src/app/cli/src/tests/coda_peers_test.ml +++ b/src/app/cli/src/tests/coda_peers_test.ml @@ -18,7 +18,7 @@ let main () = Coda_processes.init () ; let configs = Coda_processes.local_configs n ~program_dir ~proposal_interval - ~acceptable_delay ~snark_worker_public_keys:None + ~acceptable_delay ~chain_id:name ~snark_worker_public_keys:None ~proposers:(Fn.const None) ~work_selection_method ~trace_dir:(Unix.getenv "CODA_TRACING") ~max_concurrent_connections:None @@ -29,6 +29,12 @@ let main () = let%bind () = Deferred.all_unit (List.map2_exn workers expected_peers ~f:(fun worker expected_peers -> + let expected_peers = + List.map expected_peers ~f:(fun p -> + Host_and_port.create + ~host:(Unix.Inet_addr.to_string p.external_ip) + ~port:p.libp2p_port ) + in let%map peers = Coda_process.peers_exn worker in Logger.debug logger ~module_:__MODULE__ ~location:__LOC__ !"got peers %{sexp: Network_peer.Peer.t list} %{sexp: \ diff --git a/src/app/cli/src/tests/coda_process.ml b/src/app/cli/src/tests/coda_process.ml index 915289db017..b8f5e1c6626 100644 --- a/src/app/cli/src/tests/coda_process.ml +++ b/src/app/cli/src/tests/coda_process.ml @@ -18,9 +18,9 @@ let spawn_exn (config : Coda_worker.Input.t) = File_system.dup_stderr process ; return (conn, process, config) -let local_config ?proposal_interval:_ ~peers ~addrs_and_ports ~acceptable_delay - ~program_dir ~proposer ~snark_worker_key ~work_selection_method ~offset - ~trace_dir ~max_concurrent_connections ~is_archive_node () = +let local_config ?proposal_interval:_ ~addrs_and_ports ~acceptable_delay + ~chain_id ~program_dir ~proposer ~snark_worker_key ~work_selection_method + ~offset ~trace_dir ~max_concurrent_connections ~is_archive_node () = let conf_dir = Filename.temp_dir_name ^/ String.init 16 ~f:(fun _ -> (Int.to_string (Random.int 10)).[0]) @@ -42,8 +42,9 @@ let local_config ?proposal_interval:_ ~peers ~addrs_and_ports ~acceptable_delay ; proposer ; snark_worker_key ; work_selection_method - ; peers ; conf_dir + ; chain_id + ; peers= [] ; trace_dir ; program_dir ; acceptable_delay diff --git a/src/app/cli/src/tests/coda_processes.ml b/src/app/cli/src/tests/coda_processes.ml index 430f2d5a114..a6cd9714238 100644 --- a/src/app/cli/src/tests/coda_processes.ml +++ b/src/app/cli/src/tests/coda_processes.ml @@ -15,22 +15,16 @@ let net_configs n = in let addrs_and_ports_list = List.mapi ips ~f:(fun i ip -> - let base = 23000 + (i * 3) in - let communication_port = base in - let discovery_port = base + 1 in - let libp2p_port = base + 2 in - let client_port = 20000 + i in + let base = 23000 + (i * 2) in + let libp2p_port = base in + let client_port = base + 1 in { Node_addrs_and_ports.external_ip= ip ; bind_ip= ip - ; discovery_port - ; communication_port + ; peer= None ; libp2p_port ; client_port } ) in - let all_peers = - List.map addrs_and_ports_list - ~f:Node_addrs_and_ports.to_discovery_host_and_port - in + let all_peers = addrs_and_ports_list in let peers = List.init n ~f:(fun i -> List.take all_peers i @ List.drop all_peers (i + 1) ) @@ -45,14 +39,14 @@ let offset = |> Coda_base.Block_time.to_time )) let local_configs ?proposal_interval ?(proposers = Fn.const None) - ?(is_archive_node = Fn.const false) n ~acceptable_delay ~program_dir - ~snark_worker_public_keys ~work_selection_method ~trace_dir + ?(is_archive_node = Fn.const false) n ~acceptable_delay ~chain_id + ~program_dir ~snark_worker_public_keys ~work_selection_method ~trace_dir ~max_concurrent_connections = let addrs_and_ports_list, peers = net_configs n in let peers = [] :: List.drop peers 1 in let args = List.zip_exn addrs_and_ports_list peers in let configs = - List.mapi args ~f:(fun i (addrs_and_ports, peers) -> + List.mapi args ~f:(fun i (addrs_and_ports, _peers) -> let public_key = Option.bind snark_worker_public_keys ~f:(fun keys -> List.nth_exn keys i ) @@ -60,8 +54,8 @@ let local_configs ?proposal_interval ?(proposers = Fn.const None) let addrs_and_ports = Node_addrs_and_ports.to_display addrs_and_ports in - Coda_process.local_config ?proposal_interval ~addrs_and_ports ~peers - ~snark_worker_key:public_key ~program_dir ~acceptable_delay + Coda_process.local_config ?proposal_interval ~addrs_and_ports + ~snark_worker_key:public_key ~program_dir ~acceptable_delay ~chain_id ~proposer:(proposers i) ~work_selection_method ~trace_dir ~is_archive_node:(is_archive_node i) ~offset:(Lazy.force offset) ~max_concurrent_connections () ) diff --git a/src/app/cli/src/tests/coda_receipt_chain_test.ml b/src/app/cli/src/tests/coda_receipt_chain_test.ml index 36a2fb8eb5e..f0459d02fa8 100644 --- a/src/app/cli/src/tests/coda_receipt_chain_test.ml +++ b/src/app/cli/src/tests/coda_receipt_chain_test.ml @@ -40,7 +40,7 @@ let main () = Parallel.init_master () ; let configs = Coda_processes.local_configs n ~program_dir ~proposal_interval - ~acceptable_delay ~snark_worker_public_keys:None + ~acceptable_delay ~chain_id:name ~snark_worker_public_keys:None ~proposers:(Fn.const None) ~work_selection_method ~trace_dir:(Unix.getenv "CODA_TRACING") ~max_concurrent_connections:None diff --git a/src/app/cli/src/tests/coda_restart_node_test.ml b/src/app/cli/src/tests/coda_restart_node_test.ml index f768736136a..6d294a2985e 100644 --- a/src/app/cli/src/tests/coda_restart_node_test.ml +++ b/src/app/cli/src/tests/coda_restart_node_test.ml @@ -19,7 +19,7 @@ let main () = else None in let%bind testnet = - Coda_worker_testnet.test logger n proposers snark_work_public_keys + Coda_worker_testnet.test ~name logger n proposers snark_work_public_keys Cli_lib.Arg_type.Work_selection_method.Sequence ~max_concurrent_connections:None in diff --git a/src/app/cli/src/tests/coda_restarts_and_txns_holy_grail.ml b/src/app/cli/src/tests/coda_restarts_and_txns_holy_grail.ml index 0f5cddb1193..bd8291edd3c 100644 --- a/src/app/cli/src/tests/coda_restarts_and_txns_holy_grail.ml +++ b/src/app/cli/src/tests/coda_restarts_and_txns_holy_grail.ml @@ -15,7 +15,7 @@ let main n () = in let proposers n = if n < 3 then Some n else None in let%bind testnet = - Coda_worker_testnet.test logger n proposers snark_work_public_keys + Coda_worker_testnet.test ~name logger n proposers snark_work_public_keys Cli_lib.Arg_type.Work_selection_method.Sequence ~max_concurrent_connections:None in diff --git a/src/app/cli/src/tests/coda_shared_prefix_multiproposer_test.ml b/src/app/cli/src/tests/coda_shared_prefix_multiproposer_test.ml index d810a48a63e..17dd359f65c 100644 --- a/src/app/cli/src/tests/coda_shared_prefix_multiproposer_test.ml +++ b/src/app/cli/src/tests/coda_shared_prefix_multiproposer_test.ml @@ -14,7 +14,7 @@ let main n enable_payments () = Some ((List.nth_exn keypairs i).public_key |> Public_key.compress) in let%bind testnet = - Coda_worker_testnet.test logger n Option.some snark_work_public_keys + Coda_worker_testnet.test ~name logger n Option.some snark_work_public_keys Cli_lib.Arg_type.Work_selection_method.Sequence ~max_concurrent_connections:None in diff --git a/src/app/cli/src/tests/coda_shared_prefix_test.ml b/src/app/cli/src/tests/coda_shared_prefix_test.ml index f1e91accfc6..62864b3bc22 100644 --- a/src/app/cli/src/tests/coda_shared_prefix_test.ml +++ b/src/app/cli/src/tests/coda_shared_prefix_test.ml @@ -9,7 +9,7 @@ let main who_proposes () = let proposers i = if i = who_proposes then Some i else None in let snark_work_public_keys _ = None in let%bind testnet = - Coda_worker_testnet.test logger n proposers snark_work_public_keys + Coda_worker_testnet.test ~name logger n proposers snark_work_public_keys Cli_lib.Arg_type.Work_selection_method.Sequence ~max_concurrent_connections:None in diff --git a/src/app/cli/src/tests/coda_shared_state_test.ml b/src/app/cli/src/tests/coda_shared_state_test.ml index 7f000d947a3..e54d207e09c 100644 --- a/src/app/cli/src/tests/coda_shared_state_test.ml +++ b/src/app/cli/src/tests/coda_shared_state_test.ml @@ -15,7 +15,7 @@ let main () = Some ((List.nth_exn keypairs i).public_key |> Public_key.compress) in let%bind testnet = - Coda_worker_testnet.test logger n Option.some snark_work_public_keys + Coda_worker_testnet.test ~name logger n Option.some snark_work_public_keys Cli_lib.Arg_type.Work_selection_method.Sequence ~max_concurrent_connections:None in diff --git a/src/app/cli/src/tests/coda_transitive_peers_test.ml b/src/app/cli/src/tests/coda_transitive_peers_test.ml index 69bd3b75d6b..fb02989b989 100644 --- a/src/app/cli/src/tests/coda_transitive_peers_test.ml +++ b/src/app/cli/src/tests/coda_transitive_peers_test.ml @@ -20,7 +20,7 @@ let main () = let max_concurrent_connections = None in let configs = Coda_processes.local_configs n ~program_dir ~proposal_interval - ~acceptable_delay ~snark_worker_public_keys:None + ~acceptable_delay ~chain_id:name ~snark_worker_public_keys:None ~proposers:(Fn.const None) ~work_selection_method ~trace_dir ~max_concurrent_connections in @@ -32,10 +32,10 @@ let main () = List.nth_exn addrs_and_ports_list n |> Node_addrs_and_ports.to_display in Logger.debug logger ~module_:__MODULE__ ~location:__LOC__ - !"connecting to peers %{sexp: Host_and_port.t list}\n" + !"connecting to peers %{sexp: Node_addrs_and_ports.t list}\n" peers ; let config = - Coda_process.local_config ~peers ~addrs_and_ports ~acceptable_delay + Coda_process.local_config ~addrs_and_ports ~acceptable_delay ~chain_id:name ~snark_worker_key:None ~proposer:None ~program_dir ~work_selection_method ~trace_dir ~offset:Time.Span.zero () ~max_concurrent_connections ~is_archive_node:false @@ -44,14 +44,25 @@ let main () = let%bind _ = after (Time.Span.of_sec 10.) in let%bind peers = Coda_process.peers_exn worker in Logger.debug logger ~module_:__MODULE__ ~location:__LOC__ - !"got peers %{sexp: Network_peer.Peer.t list} %{sexp: Host_and_port.t list}\n" + !"got peers %{sexp: Network_peer.Peer.t list} %{sexp: \ + Node_addrs_and_ports.t list}\n" peers expected_peers ; let module S = Host_and_port.Set in assert ( S.equal (S.of_list - (peers |> List.map ~f:Network_peer.Peer.to_discovery_host_and_port)) - (S.of_list expected_peers) ) ; + ( peers + |> List.map ~f:(fun p -> + Host_and_port.create + ~host:(Unix.Inet_addr.to_string p.host) + ~port:p.libp2p_port ) )) + (S.of_list + (List.map + ~f:(fun p -> + Host_and_port.create + ~host:(Unix.Inet_addr.to_string p.external_ip) + ~port:p.libp2p_port ) + expected_peers)) ) ; let%bind () = Coda_process.disconnect worker ~logger in Deferred.List.iter workers ~f:(Coda_process.disconnect ~logger) diff --git a/src/app/cli/src/tests/coda_txns_and_restart_non_proposers.ml b/src/app/cli/src/tests/coda_txns_and_restart_non_proposers.ml index d53a5f980c2..e3276568004 100644 --- a/src/app/cli/src/tests/coda_txns_and_restart_non_proposers.ml +++ b/src/app/cli/src/tests/coda_txns_and_restart_non_proposers.ml @@ -14,7 +14,7 @@ let main () = in let proposers n = if n < 3 then Some n else None in let%bind testnet = - Coda_worker_testnet.test logger 5 proposers snark_work_public_keys + Coda_worker_testnet.test ~name logger 5 proposers snark_work_public_keys Cli_lib.Arg_type.Work_selection_method.Sequence ~max_concurrent_connections:None in diff --git a/src/app/cli/src/tests/coda_worker.ml b/src/app/cli/src/tests/coda_worker.ml index 4080e93705a..cc5a467896a 100644 --- a/src/app/cli/src/tests/coda_worker.ml +++ b/src/app/cli/src/tests/coda_worker.ml @@ -17,7 +17,8 @@ module Input = struct ; trace_dir: string option ; program_dir: string ; acceptable_delay: Time.Span.t - ; peers: Host_and_port.t list + ; chain_id: string + ; peers: string list ; max_concurrent_connections: int option ; is_archive_node: bool } [@@deriving bin_io] @@ -390,15 +391,16 @@ module T = struct ; work_selection_method ; conf_dir ; trace_dir + ; chain_id ; peers - ; max_concurrent_connections + ; max_concurrent_connections= _ ; is_archive_node ; _ } = let logger = Logger.create ~metadata: [ ("host", `String addrs_and_ports.external_ip) - ; ("port", `Int addrs_and_ports.communication_port) ] + ; ("port", `Int addrs_and_ports.libp2p_port) ] () in let pids = Child_processes.Termination.create_pid_table () in @@ -466,44 +468,30 @@ module T = struct Consensus.Data.Local_state.create initial_propose_keys in let gossip_net_params = - Gossip_net.Real.Config. + Gossip_net.Libp2p.Config. { timeout= Time.Span.of_sec 3. - ; target_peer_count= 8 + ; initial_peers= List.map ~f:Coda_net2.Multiaddr.of_string peers + ; addrs_and_ports= + Node_addrs_and_ports.of_display addrs_and_ports ; conf_dir - ; initial_peers= peers - ; chain_id= "bogus chain id for testing" - ; addrs_and_ports + ; chain_id ; logger ; trust_system - ; enable_libp2p= false - ; disable_haskell= false - ; libp2p_keypair= None - ; libp2p_peers= [] - ; max_concurrent_connections } + ; keypair= None } in let net_config = { Coda_networking.Config.logger ; trust_system ; time_controller ; consensus_local_state - ; gossip_net_params= - { Coda_networking.Gossip_net.Config.timeout= Time.Span.of_sec 3. - ; target_peer_count= 8 - ; conf_dir - ; initial_peers= peers - ; chain_id= "bogus chain id for testing" - ; addrs_and_ports= - Node_addrs_and_ports.of_display addrs_and_ports - ; logger - ; trust_system - ; enable_libp2p= false - ; libp2p_keypair= None - ; libp2p_peers= [] - ; max_concurrent_connections - ; log_gossip_heard= - { snark_pool_diff= false - ; transaction_pool_diff= false - ; new_state= false } } } + ; log_gossip_heard= + { snark_pool_diff= false + ; transaction_pool_diff= false + ; new_state= false } + ; creatable_gossip_net= + Coda_networking.Gossip_net.( + Any.Creatable + ((module Libp2p), Libp2p.create gossip_net_params)) } in let monitor = Async.Monitor.create ~name:"coda" () in let with_monitor f input = @@ -546,7 +534,7 @@ module T = struct in Logger.info logger "Worker finish setting up coda" ~module_:__MODULE__ ~location:__LOC__ ; - let coda_peers () = return (Coda_lib.peers coda) in + let coda_peers () = Coda_lib.peers coda in let coda_start () = Coda_lib.start coda in let coda_get_all_transitions pk = let external_transition_database = diff --git a/src/app/cli/src/tests/coda_worker_testnet.ml b/src/app/cli/src/tests/coda_worker_testnet.ml index da0fdab1cf1..4e96747e299 100644 --- a/src/app/cli/src/tests/coda_worker_testnet.ml +++ b/src/app/cli/src/tests/coda_worker_testnet.ml @@ -431,7 +431,7 @@ let start_checks logger (workers : Coda_process.t array) start_reader testnet * implement stop/start * change live whether nodes are producing, snark producing * change network connectivity *) -let test ?is_archive_node logger n proposers snark_work_public_keys +let test ?is_archive_node ~name logger n proposers snark_work_public_keys work_selection_method ~max_concurrent_connections = let logger = Logger.extend logger [("worker_testnet", `Bool true)] in let proposal_interval = Consensus.Constants.block_window_duration_ms in @@ -443,7 +443,7 @@ let test ?is_archive_node logger n proposers snark_work_public_keys Coda_processes.init () ; let configs = Coda_processes.local_configs n ~proposal_interval ~program_dir ~proposers - ~acceptable_delay + ~acceptable_delay ~chain_id:name ~snark_worker_public_keys:(Some (List.init n ~f:snark_work_public_keys)) ~work_selection_method ~trace_dir:(Unix.getenv "CODA_TRACING") diff --git a/src/app/cli/src/tests/dune b/src/app/cli/src/tests/dune index 481ace9f15d..c0d231ae24c 100644 --- a/src/app/cli/src/tests/dune +++ b/src/app/cli/src/tests/dune @@ -5,8 +5,8 @@ ; opam deps async core ; libs - coda_base coda_graphql coda_lib coda_state - coda_transition coda_version parallel + coda_base coda_graphql coda_lib coda_state coda_net2 + coda_transition coda_version parallel node_addrs_and_ports transition_frontier ; internal deps init) diff --git a/src/app/cli/src/tests/full_test.ml b/src/app/cli/src/tests/full_test.ml index c55d110d699..ba6a273e212 100644 --- a/src/app/cli/src/tests/full_test.ml +++ b/src/app/cli/src/tests/full_test.ml @@ -133,31 +133,23 @@ let run_test () : unit Deferred.t = (Public_key.Compressed.Set.singleton (Public_key.compress keypair.public_key)) in - let discovery_port = 8001 in - let communication_port = 8000 in let client_port = 8123 in let libp2p_port = 8002 in let gossip_net_params = - Gossip_net.Real.Config. + Gossip_net.Libp2p.Config. { timeout= Time.Span.of_sec 3. ; logger - ; target_peer_count= 8 ; initial_peers= [] ; conf_dir= temp_conf_dir ; chain_id= "bogus chain id for testing" ; addrs_and_ports= { external_ip= Unix.Inet_addr.localhost ; bind_ip= Unix.Inet_addr.localhost - ; discovery_port - ; communication_port + ; peer= None ; libp2p_port ; client_port } ; trust_system - ; enable_libp2p= false - ; disable_haskell= false - ; libp2p_keypair= None - ; libp2p_peers= [] - ; max_concurrent_connections= Some 10 } + ; keypair= None } in let net_config = Coda_networking.Config. @@ -165,29 +157,14 @@ let run_test () : unit Deferred.t = ; trust_system ; time_controller ; consensus_local_state - ; gossip_net_params= - { timeout= Time.Span.of_sec 3. - ; logger - ; target_peer_count= 8 - ; initial_peers= [] - ; conf_dir= temp_conf_dir - ; chain_id= "bogus chain id for testing" - ; addrs_and_ports= - { external_ip= Unix.Inet_addr.localhost - ; bind_ip= Unix.Inet_addr.localhost - ; discovery_port - ; communication_port - ; libp2p_port - ; client_port } - ; trust_system - ; enable_libp2p= false - ; libp2p_keypair= None - ; libp2p_peers= [] - ; max_concurrent_connections= Some 10 - ; log_gossip_heard= - { snark_pool_diff= false - ; transaction_pool_diff= false - ; new_state= false } } } + ; log_gossip_heard= + { snark_pool_diff= false + ; transaction_pool_diff= false + ; new_state= false } + ; creatable_gossip_net= + Coda_networking.Gossip_net.( + Any.Creatable ((module Libp2p), Libp2p.create gossip_net_params)) + } in Core.Backtrace.elide := false ; Async.Scheduler.set_record_backtraces true ; diff --git a/src/app/libp2p_helper/src/generate_methodidx/main.go b/src/app/libp2p_helper/src/generate_methodidx/main.go index 0049115c1b1..67b0be43209 100644 --- a/src/app/libp2p_helper/src/generate_methodidx/main.go +++ b/src/app/libp2p_helper/src/generate_methodidx/main.go @@ -99,7 +99,7 @@ func main() { Command: "generate_methodidx", PackageName: "main", TypesAndValues: map[string][]string{ - "methodIdx": []string{"configure", "listen", "publish", "subscribe", "unsubscribe", "validationComplete", "generateKeypair", "openStream", "closeStream", "resetStream", "sendStreamMsg", "removeStreamHandler", "addStreamHandler", "listeningAddrs", "addPeer", "beginAdvertising"}, + "methodIdx": []string{"configure", "listen", "publish", "subscribe", "unsubscribe", "validationComplete", "generateKeypair", "openStream", "closeStream", "resetStream", "sendStreamMsg", "removeStreamHandler", "addStreamHandler", "listeningAddrs", "addPeer", "beginAdvertising", "findPeer"}, }, } diff --git a/src/app/libp2p_helper/src/go.mod b/src/app/libp2p_helper/src/go.mod index 383bb83eb21..3b4c81705df 100644 --- a/src/app/libp2p_helper/src/go.mod +++ b/src/app/libp2p_helper/src/go.mod @@ -4,7 +4,6 @@ go 1.12 require ( cloud.google.com/go v0.43.0 // indirect - github.com/Kubuxu/go-os-helper v0.0.1 // indirect github.com/btcsuite/btcd v0.0.0-20190629003639-c26ffa870fd8 // indirect github.com/btcsuite/goleveldb v1.0.0 // indirect github.com/campoy/jsonenums v0.0.0-20180221195324-eec6d38da64e @@ -63,8 +62,6 @@ require ( github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e // indirect github.com/mattn/go-colorable v0.1.2 // indirect github.com/miekg/dns v1.1.15 // indirect - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.1 // indirect github.com/mr-tron/base58 v1.1.2 github.com/multiformats/go-multiaddr v0.0.4 github.com/multiformats/go-multiaddr-dns v0.0.3 // indirect diff --git a/src/app/libp2p_helper/src/libp2p_helper/main.go b/src/app/libp2p_helper/src/libp2p_helper/main.go index 50848bd83d1..7d1e9a421da 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/main.go +++ b/src/app/libp2p_helper/src/libp2p_helper/main.go @@ -70,6 +70,7 @@ const ( listeningAddrs addPeer beginAdvertising + findPeer ) type envelope struct { @@ -707,6 +708,14 @@ func (ap *beginAdvertisingMsg) run(app *app) (interface{}, error) { return "beginAdvertising success", nil } +type findPeerMsg struct { + PeerID string `json:"peer_id"` +} + +func (ap *findPeerMsg) run(app *app) (interface{}, error) { + // TODO +} + var msgHandlers = map[methodIdx]func() action{ configure: func() action { return &configureMsg{} }, listen: func() action { return &listenMsg{} }, @@ -724,6 +733,7 @@ var msgHandlers = map[methodIdx]func() action{ listeningAddrs: func() action { return &listeningAddrsMsg{} }, addPeer: func() action { return &addPeerMsg{} }, beginAdvertising: func() action { return &beginAdvertisingMsg{} }, + findPeer: func() action { return &findPeerMsg{} }, } type errorResult struct { diff --git a/src/app/libp2p_helper/src/libp2p_helper/methodidx_jsonenum.go b/src/app/libp2p_helper/src/libp2p_helper/methodidx_jsonenum.go index d87e80c0bd5..987c9f6b0b4 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/methodidx_jsonenum.go +++ b/src/app/libp2p_helper/src/libp2p_helper/methodidx_jsonenum.go @@ -25,6 +25,7 @@ var ( "listeningAddrs": listeningAddrs, "addPeer": addPeer, "beginAdvertising": beginAdvertising, + "findPeer": findPeer, } _methodIdxValueToName = map[methodIdx]string{ @@ -44,6 +45,7 @@ var ( listeningAddrs: "listeningAddrs", addPeer: "addPeer", beginAdvertising: "beginAdvertising", + findPeer: "findPeer", } ) @@ -67,6 +69,7 @@ func init() { interface{}(listeningAddrs).(fmt.Stringer).String(): listeningAddrs, interface{}(addPeer).(fmt.Stringer).String(): addPeer, interface{}(beginAdvertising).(fmt.Stringer).String(): beginAdvertising, + interface{}(findPeer).(fmt.Stringer).String(): findPeer, } } } diff --git a/src/app/website/static/favicon-16x16.png b/src/app/website/static/favicon-16x16.png index 92b295e4ba53c86dc356054446ce9582d0621a3f..e10162d9dbedbf9865a355ab0ae3cf7c8bef4f91 100644 GIT binary patch literal 128 zcmWN?OA^8$3;@tQr{DsX@(GdNCO{Bo)OHN*!qe;9yo*0F_P6eH9%>!pvo!nnhFq>LLma8w@gfs8)l1n LZA!+MwL_%e~sd4Kwd={jh4EaM9kofm5cdTz6dGZBt)m9e5{)KVscAPp0ml zJc|?M878!5YpKK?YpuLu5L!@^H)-akBW&Bli=O@3cvqaCrLHW=#qh`tu@!~PwJx5{ z7ba@HVlQ~L*-2b`o8ZEa@&fyp`9Ejc{ns!v!%A}T<-E+s`iX{{y8@=$Gd%H6RFW)> RJO=a)gQu&X%Q~loCIHK*Wi0>z diff --git a/src/app/website/static/favicon-32x32.png b/src/app/website/static/favicon-32x32.png index 7adc2471646c1ba4584737c3af446945be578ad6..521d1ec8a92f79589f3dbe8b653d2c2a6a127608 100644 GIT binary patch literal 128 zcmWN{yAi`63;@ucDOe!pFR-@(Sp@Eq;ES+}OdnUTc^7@TkB@9~9=s{_?DO%eyxg|4 zEI8hZ4?=YrG5RjKWgB2i*?9<9BW3M&=Tb>E0g{QU(}9w&U@%gE5Q?|?en=V$6^pAk MWCiyhNuNOc0h-4rLjV8( literal 486 zcmV@P)3j+)=u!ERt zhD(a;*v+d&40vgiFQ4Prxjv+m03w2X0zk4?bEbrk<2Vuoi6kjRWa1HP20bC*X zK$5xA9=_)XI9V#vJdsAU@R7nU&s$Ekv#oruS^D(+1|OeaMaoL$`sxVB%OQ!3*DCY= z;SpY5-?`1gg3?|33B_kk#mhvPT;fUG$$ zi*Krhjrzc3Q*hXv2e#+~+B{%4A{o|1TRpDbrOpG12P^ggd7tA&VH>kvACU9o|2*(F z=Ye5&0f+st>_VlSpPjNT=Yis}d@Ed?2V^bC_uRP}{uF^yPjXVrH|GJ(8|~T4FPaB( cf6sgP--t%>cZk*@asU7T07*qoM6N<$g2{N>&j0`b diff --git a/src/app/website/static/img/careers/group-in-house.jpg b/src/app/website/static/img/careers/group-in-house.jpg index f849f5ab11d1ef76451ae9084803eb0e7449ac6d..81e39b5c3a8c5783330c30c2157bd2685188c313 100644 GIT binary patch literal 131 zcmWN?%MHUI3;@tOQ?Nk8<!yKukeuo2Vu^boxem(!1!(WB;&_ z%To8Z;)ANXjM&E}xo7Kfjgd;Q+JlP;DnP)nncNUcfK&^TcD`xdv@f?t%|u%OvPDmb N5CxAP$z;(5FaGIMChY(K literal 926375 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%0AJ|zeY_!PTq9tg`)H& zuZRGVWGz9oT)2gWJ51Zmz^9tP%?VuhF}QFnp)w+491YYMBsqp6=jKTqQu%v=ZU)Um z9LdtFsB;`4MIg+js&vL-2u%o4K) zNy#m;TlU#dcvZG(=xS}2o>icX6H6>n9_Bd#JHG!VVbHY<3&&!Ip}og@?^^#9>)y}lNP88n{M+JBZ@&4s zxKp#^2P**eRkfe2eXlPf;InVqx`TeJaXp!^0Iev4K{t*@(U0`{QBAj=_a2qiy~!TrTvT z%`|1zQt1k=9_^1ZvAOMVjMKT;Hly-I>#yV>qocE5-CoW|JkpUof;A!GY-=}TT3Evt-UWX%y;e$(%cRJyv>kDN{h+c-WlG6kq`Wh%_k41>&*7pW3+y^9 z3Q(~He&2DUQ3b+az=okCEjys75gQM-s^^S9O+zQvKYCSNDf>_1^&f5b|E}eYII0#aVGFl*eKuSY(r_i+x+!! zyBA(q5G+I4*n!X$0@SsGw(p4C(wDO8>3+iY)YbTC;^t{TAfUmXd?t9X0 zbYt862{?~EUWF|(YbjsaR=GMH&D-}X*(An4K3UM}fd|E?_7f|7ch1-Q9ZAxikvQ%) zFY;n#zyby{ESuYV(jKM7SO{gckPLfGs_%(i`8IajJF2|C<-nJdBaB%8qif%P&hS^f zbg{w^2s0e@O>s@OKbz&Q!i^@uq9PZ8qJc$sneEtjg;#foeEd_f8eva8*HuRj)MfBG zn^>sa0+$|>naPp)%ii-N}o z@PPk!u0O9GP|{DPNmd~3BW{FnNWNrLWc>sTP0i`1dorul?WI1ARZAAY-09;NQqSaC zR@eFV^m;*kxzXIrfx}VW3)aM}g$E=Q@;&W8_t1BuLlj$4a(ZWdsvcw==0 zV4vd%j_E-AU^Z>d$XaGC9S5M5udSUYOx`?3h)Gw2e9M^^5zEit$nXWY2KG*YTR_YW zvvArrSg)jMtZg0+#5Oh7o~GfylX=M?cfjTe1HhWm+Ptc62rHBQ{UO56JyIwisi(?yya6re;o-T z_fT|iRC^Q%9ee!d)e{>LwWC8-VYF{Ga8VFCavp(21FdnqJFBy3R+%Xbyi;Gb)$9s) zE$b8gI!D{38&C#EO1!9+m(nf!2AP2Rciw?7W)8FagNTO@en0#-Pax3zb3bKv1L)rz z5@EnfrMfF{-Q06#A{9g{GW|cB`{hIu{Q7$>_6l!y3=-cp*K z^Jch=JUT`^&cH+ZfViP@4+1Sv5`+@xoVq|z*)_EKT4y0-qv0+n&H`UFrn;}z)&_1> zZMmfA_$Y|3U|{G>UIPdu7XuixEEEs}S+qO~!5Yz$_CAtLudIuPd^fbPj|-7?c#PkeRS_EPIhE3I zfdHqhUTeG~WZ$NDuiAw_ODJYxu_*+&a}&;~P64=8cajS=%K?DJhx>3fZmkPATHQD( ziTd#$pZVvoHz@_2}{u&WsnD>uwQ@QXJT-`t@QuOa>qI~3$9i#b(mqWq{W`x8( zErCnDf`OX1+1kyIs)Y!!lq=nUZNe$?G}eT}sC-@~zBc`GOTZ6^qT;h!sy6dB%v056 zsv}@&X+OzHNOwP`xGH%4a310W4EDWNW&Tyh`gUBx zt9LcW?dlFIpNZ!EaGy+%OX;y0b{V6v&=7b*N(citiB>y>ko3=w_}qf?-f&TBfkp5R zTBgwNKbs{WFl41tGaib$rek)CD7$m(aOL6EPQH`o_!BD0iib1hiK}_8%MBK`<-INz zqt-6HAQ%!{3GhRfg!=S#$CikZx90EU zzSrn{xlx{=K;%$z1i~-ZjmQY$X{j|aK2~+@-uJGH_h{3GABVznW=rx8-T^ zd!08`?MKdew^ZQmUt703lquNUfCOm`bu+3Rz1i@Erp9U84x51T6DB&9WjYn0r-dds zQvUA5bJ;+b*0;C(4rdKjJPk?~@INbRQ!6#`p!Y??wT>wJlNFd7{o0`}^x|}~p+y;K z4|L0%T6XhGB_b3zJYOGmYu_SleP5^swD5b$hqlq=i(4Pkt&ta0)n<#xqR&mjLp-it z%g6lrD|{u`KUI+XX^0yVqfoQ}9dSpR59tL~oD6%{4^!-+A|9 zAiury=YKV>zePgy4tl_{9TMNxf808KSya`oCd40$>%EFiY;)+aMTE$X$^S}6LI#(3 ziu!FRvTpWT@SK@thq3vY1-p!4uA?#@)oRCR%^bNTv5~F*j;fO_ykTkw@dMobc}sg( zCjYllngZ&NZfxx*W9E+^tpU;B552pS{W-zM;?%B_3JzdifuM2puiitcGR2L8PgCl|d!32O$P z475eRF1vI7G_TyU+VZTYgR!$X@82$3}ZPb8_lL) zO^+JdF)35U>8}4t?K=<1RkP7M7~G}U6V@nUi1)jZlHTX}$bWpjUBJo>dJM}gADk|q)K1j^VoKe=d@`y2goR$aaJLFk*9VnO9TNib zOQeX{5=D1tGR$8!VAUcmi>RXR%d*_x~-H|X>@nhxId zbJBqPG<@way)Ov;2n(6MMu`*=t;Ib^zavRnsZX$B*+ zDj^EP_LM%0q4HSF3F95aG<*U(9Gy6)cq$?GLoC0N?{tUp z@TL*tOD~Y+-6wVX>RCTg3E|+!>D=4Kvp1!ach0oEIbJPP z3oa8a!DDFM&fKLOmS1o;*bWu5x@3W4>9ybq1I&?@EI|JuXU6kg2Lj*o0RwB%!;<>7 z2Ko3YdzVxhQ1o<}l>(Z)?&n1?jkZ0m=TO9{z*x<20Fm3#-~q8scxagKT^`=UwrYO% z?45snQYf?Zyr7*QA$|{pTNQhAvn~|uI96rn1i={>@N^h$hUTOEyUT^LjhEQQodJjL zyY0Dcm`1-hye2)f3B2APkazCHq0#{AvCyL=5mQoObymwBtPB}UVL^McauB=Q^l{wA z@D#Gqr03E96rE={8|>T0_37TNJ=*FpN{mvgDF3#PnWAPY5vig?L~137(M4<52({Z1 zJ5ppIM$Hz*V}we?4mBe7rf=R4$>$vRk>kGZ>pHLVcLrTDUidA)DdnB?T~zGwA?s_!YDef(kPlGkYwH=2kG#O!xvXgRD-1TIZ#=2$2UJyAqt~8a6tWh`#vfaIh0Y z%&Ip7!09EsVM=8V{Y;!J_Rn5f9ifiU)o(ajFne-eu%aCmdVU)d%(CsS#;H_?U0>0&YjpBZqz8R8n-k7-F5W_YH7kJ_)l?WQT{~qy@*pOE zx&e!`Ft6u$m@gp9c6Z!EW%0O_oTCTiH0QUA=*1+H53}9k#>?fkG2;=5_Wb(FZXL98 zSfp0R*RAX

;ThY2J{<_1*od89_k<`*~Sw8NGq5gA9gpL)CkW3W~;0>6*GYF}(Y* zc!13%JrG>8tyCx*rL~ipKl7OF8^JH>rQ3&wL!fFV0JR~ge{bD->c4KCk`Z&f{wJ_b zvH%-63>*l(`sj;&eZ~}^D`+*u@ofG8X~7s|6V-1~P0b9HUP6w?Z~f_&>bzQ#d+Gbn zX5U;)sUrBLZIRPFR9$*;Zob;pZ%Wh4UM9&Z+5(|f_ZaYO&N){LlqJ?%Vs4owj=RyR z)dha}at33jffsJfR7)TPNLF> z$QBhvsJhBh$(@B&aKohs*e|4|FS(Y3#Pf+rGo?DVeL8os=eBJKBp>g*=#?Uv+zehu}-ri@H{ zNFvqYwYVXhA+*jH8&q1Y&tu(d@nziL+i$r_)GQpM6ef-Z>+7)Mr8_ z%geQM!@*x#c{fmfq0|HRmDXPqr5e0*B+`M`66~a)w49F0*8C7{QltXt2>yqS7@;9OUxT@JN1`i{#-7-$+({I<4444IdT5?v)3Dzt7S2bpth;% zf_sC%@M0$IRUsZKsdWULc0xoqZ^3Y|OApoHps2wyn;^VMc7^T(fMFLadZF&6Wr^O2 zyZVw2?MUfZ-dz32mDA;|J#Y5)@9vjZ7N6ju1g)=&vUP>0la@q+?59i&ZGAueNn-Cd z&ww!7^P}BcG}8scB)ilsy^F>9jJV4@(cwdOJj!3rM1$0~8@O-uD~v3=$eapegf$AM zpZrk!V0p-FVE?}NRc`o(qGpqLXlw{d>yZai38kQhMHG>kAEwXVFX{g0(?q(~yN_*% z#ehfgsb{BVqiibAnO`Gonp4Djlae>g)X@X^xQ#6^sstVX(;F4u6IsE2=ac(LL_Bl7 z+^0mlLwV=wbPj+GHh?&$KHl%;wZ?C(_x&ipRJIo;?)Q80{gD3gA=iqzS$Jzt)vA*e zA@==To(l(j;BoC9o8PQQs>ko}v6`a)%sjLqodz@vwc!2b7g{tOdvt#$l6f&*r35IM zsyu;!)5z?PVdE)b*9O@8Cd=9WV{hh47k>V1){+ek7mcU-k9D39mF8@-64d|l-Mn^l z4AT3B#to_EKBz!nOazE%TPHF3V@Zs71-;^ zPkbE|N39_e-SRZ-lk;N(xA?czXSxwuvO?)AB@qSw)(YK4l+=|w$u2oWMTR z{*co<8+|jQAY!JnYv#iG%CIhz z@q4$IiIg=27}3e0Jd_S`*!l3xS;c%}h(_vij}5tZ@pBCg9*oG3WUtK{-+Wr%si4p& zc7c8T`MINMcgsui^#CsoLcLt$-^4h}wU2w`Ri{Vs?hDPkwC$TjF9?&xo+OMDKZx2p z&GE4JveB7yy)bBlTJE(#$Nz$h3{Z+S;5qS2p*?^3C|7RY+pq}F=5KIy9rZlC4*&VE zCJqfV&@*rPWut%lf$c<#i*Oyc@u#Wli&IP0Xu z)Ab_zGPZ$We|tX;)&-8^E02abiQiV}HIi$3)ACIp(^eAy>-HMeoPcfbxLfoNZ8B!C zIJJyNN@^Gfeem5)zhHLSW}LQ9Ih+w4!s z@akjJq1y{OM}fZq|IINwl~SbSCK;=((7SVS*>`;O^NsJ1l|R@DzODYB(O~=dx!EpJ z&y=IFqx5rL8kPq$mrdr1zw6l&mQvLqU>(2~<8V_*Rlx=9J*m)+7^IxXW8sJM9Ob56 zkGiQ8`k@Lu)i>nx{+aC?pPm~}WE%%R(oHBl7;U?}ox%rscB<<6Na6MI^rc;v{a# z5$JT-^B0yF`Hj^@0fxvM=Abt;_CK@0pMYXaNH2E z`hh1av7gc)m;v82{PS_*>$co7)g9N(uP^lQ^N!O6R=wQLk;6OAjS@irPCp~X)^1I| zWx9Gpb?O7z>AD2~KoJH(VA~uo-r2iX1{WzNd5h}k=xc+i_zbTx%}(s0`1@vR-;de- z%iHFYda`$+0hCjb@i)Y+B|k`u9gI0ueeOQ{%r4Bf)haV=xQL-y69>8m3Mr$zQybig zKavB^b;){;sRegQcfpSB_+dlmJ$7L>++LcL9g5-G?E0@tFyHpS3AhB)vs_{Mk8|O= z2!hhs$3^98+(XrbL^8?lW+_4bWr4(>6oI5PzlvDw53er7kfUd4LHZ9E$FrRoXfn=T zYxss3?5*Eb3=HPlZ1+qs+mAW~pW24|3yhp(9Z;u?SvhPewRU2fxK_26ztlHZt&wZA zBC8nZj)mu5EVhRrlr-nx-=$Hb`6A9^pb}1+ib|>g+8z(%ZT!?R8~&w`mr(F9(#Z(q z%{Y~1z{DR=-o3((09&hNemVIdeR(LE2% zE>{37NHC)kV{QR{1R zeTCW22-5KGED0MRko=1+!K}ei7H)Sai|sotbN8hW?`H9=L#I9w)j8&_xQ)4$o9%(J zDP^4{UWqDItye5tEk5v$yI(cfsJ41QO%F4{2JOE}AlR)NeLJN}xn2j3EKe?yM z+6nT*I#5pY#%inVdQQPyf9 zZ3wC0UT)(W>S=afgqe(D0-1<~wJ|$YRLt1h+ zZw5h%nLYSiF6``~(l!iSwGvyOHr^0HQI$OD0g4$6y|Hqn@({pI>{+N4$N%ahO(lBCl&Jd>S;WYb5L~PYeYDi&db$G7J zt7t5Mx$hWK95ADi{frlNwtkx9W&8AzbJ@a|f>S0BOO<3JV_cR}|1tb{arDS*s)7>q zeLhjlZU}O_57myq;0IYc9&vN@U$WTl^u(H8z#m3~vPN9{9FNIspV?A>BkB-~eHwbn z9fVOa?EXSVhW=NoqMW%HuRh`(FZUn;eaEwm4sx|68frbo7ORx#fJgpohMD;f(_j#^ zdB>9Md4n|YN{Lk2;K#m$rF>33%@64E%WXw3S!zvx!U9~^T-zahQ7|CK+wS?8e3~nC z;$gCU;pe2xqv>-`gYQ;mnI`Yo;ZCeW;9=@sj-61;caC06lYtELUEfxFzrj3e5Ni#F zFCD1p{!-9|kt$l&W(2y5W%Wd>H!6%;qvA|-f9J{Ac)jYRTn7xpVSmtHjS zr){o|S6p0)ohz)AjplXR`y`>ynO31!m{b2abiiMV7By% z*hBWI5!=ZZX*REV!=1N&3qOB2C~5n}pa3Xj(hen#SfNqf2i%h0xq_NczB3Zq{a`57 zFqt5@0k)~*(t`A8U*mF%8w(+YB+bISF97Q>Z}C%EJGzyEU1c=Leo za{7D7C1S9x+!~_ePcIO}6ZGL<>*Iks<@!kFoybIFSWgvUY1eeYD{^BPa3xrSm%kz9 zHX*dpa{k(;#Ws-acGnr9yxaLmDpCH8?QfM?^w|(*xLv)vSpk9(d!Ji3rFb{1BM7IJTOYEhjDZpc6v79h^iOt&cV$ z8sZ!0(JA6tEoa8g2OA)-JOQ4|Hm?j655Mu$=zVXKP$d1axA05gv#j1Xbx(eM>(0AB ztd_m{#mt{8;@@8hvH#uq`?+lCZHu%5S79=CY?6`!a$Mq)I~yt@3Z_tRMzvPXdaMNS zo=f#7SI&S85(d5OHSUDLW4e774ed>% zOM0}Qu>F=dz8De#4g`ZW!eFe%9+qN$|H|3$7FXQ|A6loreR7{Dk?T?z6)Krl*_bRt)BCZ<1BZ%6K#)XM2Jo&k&OP=Tc=_~QGT}mSmoj=+Gbm-oqr0=a8(g{TbHyS>tEj*2<(tf@(>7k& z-WNP5Aj_yPQeS@M0A}cLH}se1fB7cgH%E6G8SlI88G#uj{)d#8+W@m`9zGg(J14}H z=p$d&q#do_Yh5_%SIygxSdN5w1$W=If|MNYszMM5rRem*c(V(#_%j2=KkkihXwk!s zK=ak_s;||rzAN+r;;8N<;_&UvtEsW|SC!1@Tn^Xqj2DXqS>--leX+h*@)VM72V@et%ma8)wYFfE>35!$UW2V zF~^S>pTnp2hsn`4;@IBo6b-2FToIq_?>P3%WHX@l$Qw@Mivf-x;~RpurH=g7$} zFKQGRz9w*nNoxgSeKT6Fq%DOyY*cVwlT z-$@SfoXl)c{B3M16VR zO45}{3?_`E-29a5s=W7L9~`15=Nd68(eux57E4sO=~m*>p8%N&Y1Pkh4{ge?c~B-& zJhuG}V`SyR++H|#b8TY^P9o}{Y_8_E<5p1B;p`Q(u$o*$*|L&&gVa^`-Xh3v`OK2+ zEcFeB06Q8Dit2@<{5w-tB!5_({zIh#ii3T(Q@sUIGxqMy6J6n1;}rMC^WMIi?*t#0 zB`QSE81NTb$9PXL&fAWb_=nqUOGWuyblxD{mGPEb%TQcHXAM zoD2?Tg3sK0m%UX>ouz%)zYr0mjlQCX#2JccrFa1ZbwPq`&o`!#6s80!< zDP%uslX!`dN=X}6QRm6;@4#q=?oO&Id(GQ&s4NcRUuo3$Y%MeA1m}XzxUuh?rQP?* z;!%s8s}8otZCi9~R;qylkI5L@a89QG%-op3p)zD%wOKN?2nH7qVI`T+ykC&auAKzj zyi|0CRVMXa=hJ0#F`EJPpMUOoa?)(U8{oc_SVeKuE#&ASm+&ac=Z}qf!-s3vwBYaKvZ%R*X;$&!fqqQUVpbmg4FnUo+XXx~t z2>ma}fK-Fa&e?ll@7}5XBS1+Pvpj#_-qrh4i$>*lB;(}6V-cD+T=|#86yI(7>|eQ4 zJ34f$Wq7#3DJm*H6j9Y-KIb@CSzqFXik*DS4OdaZfgONJlf}|-g>yy!MMYC8@(Y0J ziY!HFZCNmFrLraa)Ie=$dRyVB>h@5H1EaWeGUuoXY9i#?@edTHQ^DArc=n$uY24|| zBZ82B_CFwK0ucmoj9d7Z_l*zlhE=zL$>7xa*&wq#uGiDWzP@gw)r(Q8_`^yCLwm8Q z`ttC6Ht4)E%i4PjDSZ(s%z#uQixHf_MaP@lzSW8w7sJQI#z_~i^qdP-=uP(CYjt&5 z{#w(9Ip01bgsKmHZdcp-uB9k+Rm>)3YubCEzAA6agb70ONAB!H>?lPW36@Uc$wM;&r=kRS;1vJu4tSIc>h0F#oE;WbxmwM98VBSmFU*^ zW@kpGTb%tst*Qt|ig0C8C&0V=5e6x$n18$GK9q5jLFC6%l-NORar5NL#fYi!0qXAm5^sDxm3r*Toqs)Z zl+S&Rnvd>s{@UTw9yT&6?He{d)VImdh9j^AvNET2I?qO;%rm<-{_^FZLJk4D^X*>fZ!G2M9QTz!$hx}QG zeOHgLuAdw zy-^e6Kg!tCVw%S;utEyg>mZw0@q+iE{hxy^>7+Wn&B>WH!@AUm6_g>=I~kyknT2Kf zni9dUq=fWFXHM~Y$|S&A?rlfPvxQ*`$rhW>IrMLW^Hle)nxsvTo&U3fQw3T-Cg^#6 zTQEk4%}b$M9mUU`Ul2~7!Yg%{spk&Qa}M@yrLM%s?1QFYmpTdCU*`epQKEha%FVmB zxy@e!+zg|v6xLxE8Eu5~by=jdf=<@TIsgZ#NCJ!5#ZJEeb*6CE%CWBw-rh|Jie0$Z z#n=ivLshVg`cYtd-cVcmSo%BXyyr>1D7a<`hU1DY%(U2Sd~caOIMH&`tY4bZmj6i1 zHc{3p$W0zl@Z~a)%6M6OJ8DV+DejJ~iRQ5%!dlLDVrzt7uA#Q!mL8>d_zIAXn zTWYEwvN;Az;!(agjZ1WU6T3wkQ;)}Q*w|KQEKf{jFg{m7HB_h1a zs1@*7(@tP0fZGS<7U0QSa8l{RpJzVzw8sd9I~2VfU;Fq{&qnl?Ld#&n>LE{es9@|N zOJeF!J3(XYAxO}M!HbXb9rnq0E9wWs(rgXU#uaeqiGqNQ+SzB*(Bg}F!=ocop7@v`RN+v8)3g7V#JW#fC4twZ0zdz7OsUT{nrak8Z!jTql0ZS5ALyd6xM5`nO}}5_`p{W9vK}F#kY@ zi-bfCdlJ3sO#th?4boqGb+Gia?NU)(fNJ3_=S9!`;h(l*vYF3>ZWTR0!paLd7#+iO zPLLTxCTJc}VQl@7yvN;2&QmHtKY)G8slQW(R)TPq+t;!mJS+ZkHNMkJz6*JP>F??9 zd1g0!u#4K^%n`dfqVFl7O~|&9d`p*2bySW~mWx?&LA{5P2My@m1-kpE z9VCL;rB}lY3$!QGkIu#@;*#dvg?%2y$zE7Yr$%9<+( zp~1L&ZylF*X`Z_tTN}g3Tp9o;NVyt-~r}kV6O|>+p@ByRh&s0sB zT(zR@9;ZGBO|4H|`>(B_WtZbmUWd$4+hH>UMYWHc#Zr$zI}#&I&Q9|?ntc|EeVVW5 zob_Fa)s<+rMa9B4U^!#Ykvn6%dr|$t#f6c#!go3oB~YCS4V^oJ&hF2?~t8Ci~8TH8;+?+$q5$L;U&H_Ts4cL53Rpo+eYYr;Kyf4b|<(CfRxYNq( zL=fsBIIJ1XQ`|%b=a6pBBAOu@4IBLyKSC+hCKV8m%$tI@E|NcGwcRhCO32DhaVT-& zpE{Gxt#4R9@JC~yx>OMz?sgdONBWdh2p^0~eN!aYHj3Je2TxZTp753#`=~K~M^m+g z;J<)y=b&g%T;CeHin=c{wzK$`PpSEIn`*PSj$oPU;?uH07S-eRtIz0r(vY)ur1i17 zl=)FGjl|kh{C98ju=X!s8B^%=@r0I`-X&XT*{y`AYNKch+UI6bG@@qM~oe@_Uy zK7+v$s#C68a+zlK4$Ct3LOOd;kYQB zaP_(mCXEs%qRmOEvWw|{mOHV&{#wuYF>=SS$6B9ii|+=%mD;60HMjIB5Hm!Zbf%kj za}UKq7Pii9-FHRD=S-93<-Oo*UA%+fC<-jp;q%k~gy{zv*A5Y5yR%D*SQc^;gVtDI zpT)hc$JyY-ZlG7J>XGLHFXgD~?@#raD*6=8c@1*H%y&2H5|$mh>p+WA^X)y0t(^tP zphF#qF9-DoRt{^`k79)5S#1e=(O-3=Z?RazftDXG?hZT08Q9=@KLGeYV~!P_uZ~)o z^bOV!R?;1U@76a=0D)VhU4D8Evg5Tq>X|Zsx^Z&uY^w|6_x$2D1_yToX~UiCTaE{B zH=xQBvzr$(0t?8k8EQEmNNoTj?MA?f->)m9WZXv3Ke($g31d`_t{`P&zUk)>4hHWcG`C$rqXZ zemkX1rp*>hCs6U=|NE8LVEbkL$?j|~scRB-={o14t4b$9iDO)2sYJT3_Zgl#@|)!< zc47J>eW|ZYwcX^=!ew)xiW-xJx(yVTa3$2J(YXqw(QFFJXLlS5l7Uc3BgB5XS2yR! z?13p`+kqthA$@cO=2D_yaP4kVcfS-u;#M$CM&;G->q@h%1)^IA{sjK2qV!PBpH!PY zo<4o;_~ZLQicNUAHsGZBg@bFO(RTfRNDNCOzrjUeoj<=4Xlm%hNGE&BxTK5`>!`;1 z`Kp>5p2fmYTJCUxTSq#UX|q00B6E=}0-AI$GqEyssl>2s%dWvDn*qUZ);93W$>X2G zNUl8}f&sE`$9n87V?!m_gl=76( z)r;DrX3M6L+Oi$RuVOw-p0WpZj=%cOVg0lc%b17q9Et=Y17&M2yCA=A$ zGE|=v!ob+A4MawXs4V$#laCnx+kVdUu256M$&)g63swGJ;blWeGQxv~8r`I%FOcIv zUqem*@(uDz^5~NzuajgE0NGUj+sCbRJ)6DG*?x-u6mi66`N3)1cGUfv$*Tz$J%d%-;DQmd-ros;G{4}Z4<=J8?D2Ob^;`DHMv z9Nsv9`2Fv|f$I0)7cPI02z_XpIJW*P^WJd`Ky}slcb+$FW-*U|@Hnt`tUFL6*RYDh zum)>@ow}U;<70;s?(O`SfKsp6zu!5LYk%#}`pN_a7f6)1cl$_OT_n`A$bb3n`;%$R z|INg1u@D7ap{P2pTZJV>QtFLOVt``x$ty@{!@Du%ZU5an|KFM5c(bePjy1#ZGAe`H z1AU;j`{VmYJ z^BO-i8ys?I${1b9pJOyDqn!H{h-3hJb-cfnU7PUfpA{(;5@E)LBGmNpbD4Q-+i7r9 zmIkw;t~3=RXD^kiSw`LY!LgCs11Hb@<F-9tM}<505~te1FASU(#63uQ z^V}54@J1!$RyidCk&Ep~^KVexC(CBo#PP9TMBTl?|Fh|iqneflPF2G9*r_`|TQvH7 zN=0s4S$fSMnsNy_2ryF}up<*+f)~k+s)5b&d`mjR8x337o}&R#-G_@0P5-y}@N>e0 zk(D^Ugizbj;#T|SbJK5HKMS=@75qW1zlU(GApZDT1RwkVd2;x z^QiafBfBzqx6cQ~pJF6KF$JMrY~t&-axzi9!=_(_HI7*b6- z+(cFcxkMgz+%51gP^D_V&v2TX5tM(nu%=}bUHOi6uSlxTgtp z_eaG2dZ?+*RnxfiT0sx#0+~p;`+ohP2IvmHvCG}*WAt;RjWl6{GSo{(>_a#_a~`<-OsQ3BgAAv}ZY`9vR7P&Vj&Ynv=1Y+5 zv#7cyfFET5EJo}^`xyW-7*;hf-=HJ(UhWHE}CBYa3L}4qDl>J7Xotofk)^x|oG^q=J`Lvo(x`jXe`BRsEuJ{tja{$qA zd!y5@AMt{O&1a%(DBr*vHSB%;D4)RI)`8MFvRL(fQm^~qVLD(wo1zUnq5WV|?&hzI z8S2OBDd`_6(?w#(ftUWriV^xLwS)q`AF6CM?FrBvDh<1k&LYqHu4b4X#=`)E~UDfG^GScAoEH*t|uJ#kiFW*LZ--asU9NM*o_mQzV16!!H_RT<3(B;!&@i9A zA(&s)OPoh$T?~f8FQPlq{yB=fZOGtQBT+-DSt^1@Xn=(gr0Pv|5p{&=fkFcSA_h)ouxx z#)28)w^sM9G4XdN6=i-{WZO`4T;9p1IV)ISyoI(;5v$F;^54gne_qatUe%PPPgfI6 zf4jF8&%lE*6zW)hwprO$&|1Jw_-&_o69dMo_Y>ILxH?-3Di?!Mn%fL2qq+=g+JR04 zJQr}M#t|aFyj#M`$+E%xpRmstTeK(6oWmnPk`axQ&eC=&u_pS6v!j~BOrw5K{y}M+ zyVHtjv6t#wpSMPLUJ;nh6#Dk=hd>M+4Z6?UPXv=ckyH^Q<#T6H)jv1B+es~l- z9_QV?f2lstTg*!pkWLW)Rx#?K3R=v|b@d-@=eSh6zQIR*W);!j?al>shTJ0!QERvr zrax?j%kOvPq!vRQU?cy2eB^c=^9HE(@o>dPp6}4d^}-{iJAq9@@lhSiwetZ%>vBaN zT&rtH1}oH(3hib`5^mq_&SW|iYlC|&UX<1;l!Edvm00z%FBJ%ocl)ol?iRNm0#Dp6hOJRdNmCgeW3&@PpY4R=#Eb zs3uBC{R*G%JR#rlK)T)SmX_5;ufT4Rf&ApFx$Y0#zw(kD;Gg9o^@ADwbCOkWy{ zaj>+-T^c-)?4tSljZfSLy{i_FS4Bct=p_M=$l*U?nTU#N6(i8*9gO2D`xIdt&K zU4O}o3)+?EHLV6pM-drn*xQ%gj87*1toZhHGN9wb*s;n=mse4O!Qr0G$3;ynn>$po zof$Co3NW*K?+1<&%iC#RlbIh?p|>i<6G(Fy!V;^DqFH|yz6@tHL=voaCEBM*{mxZ! zx833wSD9U5!e_fheu>GR7j+%U(;SruyWc&HcN9iFtyUY1;<7?OH2>lIxYEq}_a{bP z_CFOUbpg8zpY=^Tbd(zG52w_Iu<3JsW7$6<_q8Sb>O8J@?GZ1}KX}k1@lHvbdQUN1 z<4_m3pQLOm=&hE7d?aEESW4BSj)BmFgNs~WP9>%bbXJq7cOj!8EEL#-FXe8Lg3h>% zySPX?y}=@9@0}DoniI6H445mU{N>Xl5K=NnixvZ|;0O$oml3tN=efDq{v8m*k%)g` z1^VyO>FfU2$B$;NB|#e9Gw7zErOj=JAjnR-$tFm}w~m2?)Sxl*S-3rLJMn%X!SD&6 z4|?~FiFM|=Ye%OebY5nsX`QHXa^b?&d80vm%>s|!M)b1IF1X97XGrq`82e59(QAF& z)U~0*GvL8Z-o9N61OKby(TTJv#WP{rs?k-Q=MQQCr;oaxOOkV1eRgi?$WtnNRQ8Gg zw*aZBrCR5B)%X_t`y#|xe!Rip*2n?2v6y#sZd^!)Vha@hHP+O^2%R%RS<^rHc`%}& zz{vYNyM6(V!{zeAE<{h*FNt)d<$C9+1UF4w81VnSvEAIXYHm3?NXcI6H~=BMa)v39 zox6iP9K(|g^bn8cPACXb*wX>`b<_^bs46%HEoN&VXrz04_w;WWw+^4K;uCv#%dpY) zg=mxTLc~8lmE^DVlwG}eznaCqp+M8oCI502(qLn&X%qi*st^7m)mQEH32w=kh-T~Wve1Ww zyn|sDz8Aa+r{(WL0ghXG0M%Tpe4Q+dM0pjDA*f$nDQgUKK1iqDYhxd^a?+qS@oc=< z_MGCVbbTDlzw05x_UYFYe_^JQ_#;6Tz{wYO0=QTx1EfltfV*xaX1??j3}krp*&#|u zwH$=vBH0WWL6N;|>XW}C?Mm1Dg(upj0vDHP4*1+)^KC-W4TF`imb2|kOHGdy^rQzB zz@vRYU`6D)e9oF0-y`kT+ar&?OlvNYIl$v7CV+{T6pREQ4@iG=&7pKOVb+#(bhooto-U=@@!l!`@;g zjF)wJy<@)60NpCd((Z|^Jj<_-F5$%lNYj4+C3(e5HB->>;yG4-a$Ob~ySUzO6xz^* zNG67A1mr!WqO;Y9rY#f)jl(xadZyoZt0{gj{ShXHYAyw` zofz$rK3t!jWB(2Xl(JhFt8!MZ;1S~hbgnMlH@VuW^As`4tO_aWc#uLxo5DWX=?m)J z2!Gc;`@eG&k1=vRAw|MT-e0+m`r8 zk3pI_{aI@w*q&~d1G0G4l2Rw}}Jbo&F&0i<%+Co(MW6CC_tZ7n$6n975#5qOx z?$WW#f@Te9VOxJA*!RE{zl@TIR-3$BncPzyW_mBkn97P?4?;~v18vXs@dOzedhzLp=kB^q(Vt#Xq}tx?H{zA5R3i9J zLOq<& z$8eN9e>v)|NHu=BIWy&=I`_@7?OSJgDMO%IN%K`l%pOSomV*GezimqSnx|{PuzG;0 zWo0k8y<`nlpAEUPp;}s3q+e_eP0E5Dn!(Ui6f~ujm>=x4UCfA0R$bV_h@(4`X{g18 zQ_{5wc>zv0mK0ydUZ%UgGmO4vh%t`;I8Z$4jb`s2I(Z?0NkVqIo%pQ1618gd(1d4G zHYnBHF6B&=x8uSLp%(_Bhs9Ed5LfgnS9&H5BQe?+#neZ3V>`|&-kf2Y)$ZwD&Tkj` zDlDJ&F_v?yb+6*{vPmLs`ID!)jNQ{(7wg^*iW1qlFpugmLPhr*^9JING6al{yk~C) zxEH6d7TORc>XH7NR7hDmZ=aiXb*q&dY5k`HA%eP=STa3w7WCdM$CZTD9SXeBFNQWn ztG2PlY#Az4v67bY`xOZeCJjL^DpYU(SUJ}k=zB8KivS8veB|ql-ws;sbH5Tu^m8&(ofs6w)a-nfWwQDA zG-7F1o$e3Mm^{zgLR|jf9fHQ006e%W>U~4iIB*4y^MT;r;J+8x&ScxFQ7b@WcIl5d zx#0~$dQ$V^nk|HjHUo-eG3$x-pju5dL-~D~*K8Gaa2-!V>Xv=1C|1uJXfkfUX>|QV zLIRZB=KJLPbGD(myychEYeo#Zsrqy7=>b~)I%XP9*&t`Sb{9R&cTUo-XtBlV@-jTj z18`<-ejal78g1A?s|`U`6|ps7dvV$LT8OU<8F^4_CsieU%4@yuy2M?fqJ)BH=?>P- zx~XTr9b`i%5+A&IDge`%g+90q%BkG}>DQ#B(|)9YrAua39SDvvhg_4vGQ7EoHD(Jj z2r`=!+3VDSBh~3NF)%TClr+Kg{Wh7U^Ejq~t#tg#AK$=@^HuGg1re(E*P%~b#}|Zf-{m5$QpsVR zcovI;PncQQdvy3;ii+urm0EC~rigx3W`J*FU_?K^iBS70>E8F}XHGYJNpb#tVvhKo zi(`|fxK^d3T_MhwCESV2UCPz>i6LS$-DP^JJ}EZ_qJy*s(~(};NtI*&au`dq>X<#y z{R8vpVy>mTC3BE<|-n|~^OOcTKj(|b~5!kG#<(&}QJq1nR< zHpt=kFXuYmEb?<~Y0c)IovBu7$ID6_dYa)7=kL{rB~1C#bpjoK_UMy(+Gf+ZBCRI= z!bO*{SQFi=Iz8YSAo~5gKE}@Ox^1)^8DRR`6@c^ZffAqZ7=4LO70uajI1D7gS zlFRmrJf=97CDw@oNriMXClM>8)Z#`EzCWKK#o_t|VSbFoq?ek7I8RAdFq$P4nqX%G zG+p@rWkQWIKL4yRinzUc+-K=?VdKpz{mR1PZWWwg&D!&otZRc$vp9^cx()KwA49@i z2PVmqzSo6k6SLDv2VR-pJgg8rEKdA!1>r}uT1hlq)F6Br^>)c}>fFUoV=ES=DO(c2 zynI_5r;2}Vjw%jY$TzET<;UO)QLSXE#TccGQ|8XZFKDB8 z0RafM{6h$HkB`D|^T5rM(3=A=gBh4xljG@wPQ$(0-&yPbxQ?X7d>;APQMFgbO|D44 zAasAX*Amn(5V^R~Kv^Z1)|=hUVe(K;!ih5;T!w`^nLq^S=us=9`!qbDTT%78!NBsq z=ah)qW*_6eyeDG?;rmw=Qhk7zz11X0ZWKFPnLAJm?yK%`AxKAjwUye0cA{w)HL8V@ z5`7p7(4;}u(GBezm6n^3PY>z((t6rR#5HkSh?PN!7ml|ohp+*U$4KiuQT<^Y-6vKlC zGTk2p)}?d2R_nL!nHg=yY}dU^yvcHZLV9(+cl+%3S05&L_|OOX5vpt-)sD^&Jx4NA zQPvkDX14I)N*XyuS(KiNE|DfCKhLpSOlXD(*j;4#KU-uCjHPf&LPdheoha;up3S%0 z(cVXZyx#6Cr9DlFc=Ao~Em&^Dw*4G4jxBaVqdodtR>(zL=M(Kp>3K!XQkxOI(V6l%rN=v*+9d zDN!*J1K36YFPF`-D?YwfD^HO)Q&D`}@J79@r#$<22u`zZj4Kc6G4dayEP(uC^(p0v zTW(f9{du_3l*2{mAu~OPnl`W_|8~+;tY%A%D=SlvpXpr$h6Im_^cMITWodG64nEC$ zVIyi5HMhF++Tov(vEg;OHXqBvbcZ2Ze8^x1(ClynTjz{F*DPd5*7h!(EH-(RMwLmf zF58t!ui2_`1e2<3C0g|bf^84*K3jT{%N||lRy%%WU+9~1P$QD_qWzx4jte16%FDY? z$<&V>Nf~zwf5#}BJ{UUewUYx6RaoEvWszufP2@_|uc2!TW;F?Bye+bHx-Sq2P(+r@ zG3K<05r+yq?%%Ph<$~r6xaLpd{hqg_=P6H0PWY@9p|k`9i;E)#=jb6LOEz zm4!L|yx`)x{_sU&*Cqi4h(4R~q9Q9rdAO`2Msdg}6u~O{%NIhp)~z4ISV}L4G(?07 zsdlLtFL7&+ytocH{V{>J(J@_YnCpaVx&};No;6Gz4#=Z#>`t%StwuXSk@>|V;gv_gSFDgA$h0- zomJTRe;l2KUz+XPhh2BMsWX=9Osv`YEbK>}fvAXX#uOP~W4qpLXW(XTDmFR;P%!3< zO)(w|28hm1#02~I@_GLTZtm;8&hz^{4)--KD0cpCh~nR#tUn)9<|cyQq~0|tmB@v+ zPs$MI_>RU${N{?q&i{|kduA3`?H?OAw4_3%tc}R2)oe6<1TJ+uSy|@s=FUaA8`D&F z*!)WR414V8c9VYXMD#~~=C<6#iFP{jeLSbDDCCm)Q1J;IM1L^c{PXgh$;#JH2nqYx z8M-?9`m{n(bAW(N-I^+NI0tq1Pm-r1)b>l~f3t^ng?WHV?jUF65xvdK6_l1^6^;xt zl$=}Xz-kOA%3-=g#rM6b=Lf)fC$~j?oDv@w>#} zAzl$$;9#v&hFSJG1DAp{M{vhD<5^^sc+{`SmRPkL0*Fnl+>g6k5}({Z09RT2SDk;{ z0JD_eQ{11wvRrbQW{9Y(*x$QDz5ZxC-iO*=H$CKwc^_=S_Wa-yCRvq^z4_s6Y7tYr zR~28zLS)qV(HY~Abb{`j(?MaBw6{>r1C6&)!sozH!IPw#)x&C8(H{@mOmIM?ujIN#Sai#z2 z9M@=@uHoTrlI(s?id;RmYP`m0slo8z9@4iFi ztTTFgklnp@bNzNX+AoN$8N~GXA`K}!b8r= zR+u71&LnUb#j;v^fHmyj7k536g^S1_ZuP$DP`-ce=^tw`eQD^;VA(NHx5m!b_;MYI zkqKP^xeoX07MZ8q75Y!fC+@dQPkr}NR#?v0Bl;_^?8p!i-jh}0{; z^`=#T(_t9H)8ooy_F!R3jyE_QV@n11?Lj@s(^=b*YSB=vX;iNs;lsYDucX7fiTAez zb5bp8q!MpOxJU-sjLRW92O9hZ;zEJ-u9wcJSBIu9k!7B;f(UJI-Y?MmmWJ%Z(rUYL z{IeaE@T;{s9I#U{sHikzISrM;$y~ck><)2n?eh6AYEv~A0Q(Gd{u(GZWsxN*{%%x~ z?^s=_q?x1O4SZ7(pd9R4-kcdtepl06No}DG^nZK)Ij11LA`N)ZU5m1$!UNRDmV&Tb z|AC|F1wg`Z!FxTSpBoG%cVF@0eV%%;(7STIccyC+pRl6z&R#v^*>l_1*VC7iF14zW zk8|Pump)`58hKum=Trc`hHl{%@nejyhgk;fJH^Rc{ujRx9k7p3iGxQCNuZs3}OX6-?C}` zVj&3xBfeWfd1PUonA^3OpW7KIT{1JgWWqNyn3`c87KKFLjEu9ud@N%XH}$OKvZSnC zt=3#40Z{!mPVV-X(3DKn`wFlI9i?e43Q~WyCjbVK`Bb!SydaMH1clkk1Ev!qE z;i;#GfPBuO`zreGZ@~QK`0(ZF7n%1 z_w$*uKn&UPa#~iTMB47XIvZC#f#u=)8;YEAe53c>rq%2-0kaaax4;dkFLUR53!is9 zJn@_sqdoOZw%er)Z#O^WpAZ%tJO0Np2*2fuu3DpmjAQ(^X0DTkB$(*+5pJ*_eLOJ% zt}qd$F7fFf>fw=CN0Wf73|I!zQ?J^aa94%Vb~_u{O724IDl|OtGgD#y!b>&ild1iyZrb2<`Xg!YCu| z|M*r@eU$6W8{9+UE~vJD&JecujxW1)rU@Js&?ODDwCNmq3YJ!)^rwv@e zr^z8^xCBf+4Fl0EXHcO!0VH@})!AHSK z8WT8VZy!7Wz*`tdA`twy=w082zkRRYHZPXGc)R|SF0{migT3f4+?h7-$R{D!XpADi z8-oow8+`8T-?KWUjp#=^+#nE|SVPNID~w)8F@q(2k40(oPu&1!5p!hAYz?1<6qqT~ z?mv4tr0o@}KTep)>5UH#=z4*8x@O4gL0y&JX#Dewqmd`3BsV#!5o_x9-1E0QrhaKg zvzs5bq`d}U>r_?^blxuPMUZ+3~7y!uK*m_wy&AHe|-%l%~9U5Xt;V z&#l6|eNhNaD@?hk`n#oNEmWaQaA;yrbctaB2+x)u#|eFSi@)dkL0R?c=)0S)iB*p} z?xZ;2dy?m^BtnzEwC_5+Uh z7&}6L6O}X?SKEYzhtXhwXL}~w&(Dmu{WbT^|A!#otlb2PH=j9mVtREcQFu@({#b3w z3|dz&Fw$7*bxn?T9QOMbavkTfIfJ4GH&NNb!+jDdX=`@NTQ$>8OW0urZVQby8*q5< zpmhHRhDHu8+SiG56pT5{Iv=I=MY2|`J{YPiVRgIY&yRxz>)*cxaOVrI#%0--tuDas zegBj0MLl$ztbzwKNM5N4la5c~&^OE4)z%D6jr!+K!Pq>414~iCmGS7`5cI;~#ZI^< z>dZ{Yws6mruFH7uojC4$M~-?z?*s%NAqw$n|G`s{R*}FYP)D}s?UXv z?(Zt6xBqQk+I~>gD2^&5Eh_S?#o84BpFP&&fYwtVRPnJ^Y61!EL)G-_r$0Gb z1X_ugzIo%{A^$IUpbU7MRkZ;uj~ogMrh+&>ymkWK4pFbw>@zA&(BW}~a={mnayrVY5GS}RQ z3%N!T2&u!7!nl+@?;Lh`;Cy2@mlAxpBj|$5tR{wFa?e`|sXTt=-Ft^;i6#QaD+R6u z?`Qd`o1P@t6{u#=ak=zESTR%wvK(Km*_pj)X(}0)m)Ofsy$^L zOgs2C<$ATd`n8gcAnsKJ#zxq0#@$!`*p0uJEkYer%x|4uW{U7{G*ygXi(>S^Ell$4 zGcVSSuviXoIEd9HgjnobJlxu;Le@l;)m~O=ZRLw-eF^#Dbz0L%vrFq@)C<3t0%}lj z{vs)eY9Um~tVG?*&2XKI2He<$g$Gf3FNb0-$9SCmbz***&aV8;`;2_bi2Ibo;b9nOXP!-*nKdaJ)Gj~zKuWjfRBNZw#kN;mR7CNOxGS06_NM!T zvg51&<3si8XSz0L-hCUp7b7>5uirYOvOn#Id#`eAg>f*HH2FiWZz^)63deQLn5(2a z=mbKMm6=Ff%O+1UoUiie2+8-@%%5w5XUpt_1@u=X+*4ngpA2{pbViRUMvCs}5u@-M zGl{kc4iYgI#=!iKuef};RDU(0Y3llkA94xp0zVG^0DdUXyy0a!#jg-?jcK;cnG$Ki zt_H^IjIS+KyolkCy^2_cYXw3{GwbW7N0l0nq(rp$1?2QM#CY2Hs+7|^6eH`;CUCEkIzB_l^9F z-$NDq4$h9{IwDa;NZ0J62IkHwU-3yX;Txu>KYmDp5z; z1UqpDmyFW6HXyIK?EoGpYEL?nL`XE}&p}?J zML_s7_|&cCx$64B%t*vQU7VC>P^=7~66tscE#x&(0LS)x@YzWMTP8|AF#ps21YctX zS0sjG)drbWK~h^EF{qU>vVA&n5gV0N&hmnd85lV%?%HFYX6)+Cpuc&A#Hec6qpZgs z-2I(z=oyp?)I5>n`;gB_fbhIwC5w^Hvy~bhx~@{k$ZpOP8X>A<{bNI2EX+6tbpYRGSi~kM z2T3}ap!hzZ_?6t_RZ7~#rZhc|uQN{sN|!VVdEP*AX*ar%#~f5z?ZLk8 z{^lPmJ+sg_&_=eq#LE=gzm{J-Ewp$((1v(gOF zDC#`uk4bsQv*SZ>tOkV=O(8-5$M-TRdO>kx2eppq2vFXuUM*JUw|jl|YMn~Um)T=| zvmjaZS3iW|Qv>5IQ?M$?EyUvPdV66;&OVD8ZG;CUkVutIwZtupxa4n+zim)2ZhAO+ z+Wlgla5qrwe&iWv8w@&ZaqZg2`Tg2G#2=EDBfjm~M%Y<>h`ylfULN=U)r-yYBrTUG zvCE4`l*z)@-)l=hJz0^qd+G~z7PwR~xw;)xQD!#_+lwh0BMhh^n86V#3v=&8fPMlZ z3EHZaS&>c*qcKYJ0S~vllerzRI@fUvkLrA0-PoAP_(vpe(M68(MZysf*h!=b6oziN zIaaQdkMc`cH$QZXy?tw|f!gLvaVYbDFj;0i`r3>e4soIIB;Kep`++xjvRf#skci`Zo^S>KH9M5M6^fM%a)5T>UtFoS1)~dOz|~BQ@MC+hzL8X^a~obM4b1wp1Fc{fv?wo;9bDBint7(K4qpY{;xfJaNs65xzZO| z3*qxaEyev&DLd>=gA@CrlR7bK=a_O<5F=&|VCy=-9$==Lj*^Y6RLS#xxnKX@$W#0} zU!~}O2~IVjxu#4%bg!OZ48voK!kS;ElBOnA%G7q6up+ipQ~!068g`kvg#w4^IBega z8eeu@C3o6ur?YU4+Mti(?@ce3!>;*vg>^{KB!80Uj0WF#Iw`&U=Bf28mh0cRq1;&Gc)yNK#{lJ!`A+@rj8`XgA5b`KZL1_*5@tIqXZW7 zF5<$oEG$jbLeR4&e}`X8d3!xJmcIEgRy>_)WcKVOuLN(PxIjZ_CqDZCTnMj%+J>o8 zU9d%z93o?E<`6Y`K0h@0Zs2g*gs}HuGxKKL3=Nx3TWG01)lM?tMG9_go?cPYsQJ)w zxqo7_*~kw;Pw)A3LuN(jMZ7KRx-0($4*bG~`RA?$8ob4ah?WnbugJLx~3?>Qy|BEPf*e;q4OgVPL_Hls6`{-@8! zm){cn;z3p&{I_!Xdg;@#y|8w$Tyx4c2Ho7@sbfo1vY&*)*vUfR;8SuZ610`c= z)0<#6Urw8Q&bZ9&OMh)DTg}irS=UA1L}$sW@Cq$|w<6V-ipB%HxR~XgumkEck-mo< zaN>Gai=TMRNT`?4LHzDCi9Zq0h&XG^hY*c@{S7}eV^4!sGGO64EYGFptgD($p2ZnE z$Ps7_{y=X@a9y_Zcga`zn0=jHnH|%o;L@E3lD;R~$m#VwVzW^deLT7<)q3x-AYo`_ zKR7ao88pVDx6q7IyWzd5b(bAqp8sc5iLaljxz}<>*0~aGl|Qt5pwH4dj`8vwnjN1g zT5=6HuFT{|*yg4Gb1M7D_2cQS%oJ0XCl{Z1$v(^}@0XF-rQsN-LRodN*Dxg!Sq=zjJNd70I+6%;g6 znTY}~m2q{grsh6+4MyE`F+5&L(C+*OFWmo=bZ~<(+Hp|nwc>ZrDte1~8s$;$~4W+Q`!zfeC;EEoxmJ^@vTWtJkNvLvh zZ+^3B$bKQ5+n_hrbd8M{Gz>iL+WYC1uaP6*kAQubzo#TY;Xjk}g+s+3poo#J`SIz! z@v8EXTc+k$1VkSME#@9+%)Pqaa3lr@Y#pWjeEl%l z;N$y>C0if$W~`o0lpYQ@6`e<7ysy}z@McvID&l}Z((hXBk6{(nC0sK{%2?mcUdcu; zzDmzHooZq^qx0*tX(uxw?dbJ^j|z}MjpM65LTBrb)b!Cj-IH&8&(Yr{SF*rGmG(o}&4GK&)FfR`?QjV; zb}WO0&-6Y-l7q&NZ*y zZksgQVcr=1(s~eo{AbB2n2bG$W_3xc)7rX;iLPYKkMHZaCN*v7nxd^cCKk<}kjyL< zCz#+JkF92AOJhpX_Yj3O#8&vZ-=5=hzcN~nB{z6_Jyj{0NS^qp$tUJHzUc2@rny~= zna~3n!sT%rLwJtQuMI`P3H@@TCXM`e4&L0T4LXMkUTo5`nbFS}Ds2BRqW;IHlh^n) z_}a84thf$|Il-@7pLGRSq}o#`d#t%)D|67ubpRR1LxNowm1Uh zhnDv?oD6)hl+U}sY!J`oOsIWO9dkfw_TyClG-!<6+pt69Zki@v63T@mT2Z~f+!$o*l4n6Jv@i`Bx z-MNsy)zv^cs#0ya_Th9H;~&Kt36tWLyYAOJ|HEyiuL>hX-lY2|WyYe?GVW&tk0q$% z#=FU;H-TbC_kdc@?u` zzF^s0u+S0I$-nPyOkA^jR~;OmK8yXqqfYi^O^-+B5W;!1^~A9U(tTDe({SA|FF zY?uPal4}7bfL-Qn%c7CSk&!{ysHW~m0qsgo9b)f>KMost$f{R9BE7x%JI9XyedCK; z!^ICCmNo8RDvE}{;K^E6fz8eh2VziUdAh-CigVf85JV(WD6p;;RSn~L-bCR-W{uEq zjw{n2Sc2kes%`|UO+b;FNy}AIy_fD`9ENMtr8_}mSw6c+gdMwx z*wQ)Y&bgu9*-hWc1#=p2dSVM#t!58^dTWW1JXj&_lQPa+sQ!hu>d!O1!=; zjN)@rbIgW|i)JT~bFirpyP9RG4jYwn{hI75>|SW7Gy~=n(0|pjD1TVTQE@wZAI%gp z7NuWE&pF5~P$s4T!medbcF%YJclR$M#nDTOEV1+1?~Z=4f?RK38StmJS%Rdl&P+i3 zGi=>J6JSKrYbjq_>98;GU@<#A5EbpYgUA{P277OM8Fi_D@bZM~e^&@RFmt^-GfVd* zTuo8|XFazG6MWh;UE%S52mkW$xbNoLA+7C<4gXu`W?=wvF(oRSr1rcjpaICa*>|zd zOSl}$i5Mr2Tcl9Cf1^ICy&DJ&DU2VpigKJB#5sOVKtE1}enLM;C~@Br@ICj!QAksb z*D%%|xut67eknn%3>J)|Es;RDx?xrh((5L8L(56SDrk&DVKm*$^y!X1R`jXScv2v_ zwvi5RO!>V$-S~6yxtlqn6(ILNK0$+z9y#S}`-Ydi;_~ww+@X?q{1C`vJe}P{u*f|; zBK4*;RDHw@4ut`5Bb&tFuyXkGNU+d;XhY{|2di%7crV?*Qzc^YYvU5s59-5`^Ldkb z&@lZ&u;3=vk_sCiz;8lB8G*bcD^dEF(_LXd>I_0?$ou*)t)&BYK=y1lzaRA8AgHO1 z$qa0n}4QCXGO9?!+3)y zmtGEmv}&+_EwkI4O?%Vcb?sSfNZil$d@3n?$@{Qi;+%PGNhhy7^s>`7OtR)}rhP3G^PIarQqODgX4pXf zfSHCxzu-61y{@6|_f;K_^6YXrR&F}ob-z=>zp$*m0#sIVq(weK+C^Imx5;qn!XI)G z_&tM>AlbfaBic63u^MBPmP+1QIEqLJ5_8xRHte>z68_Qdiv0Ocy>kUCvfl=wo)>N> zS7ml2!^g!7N@7Wp$G-_1-op-IbMsKeOb@?3QzNr*-d#o~u;uaQAblgUGTqg(rk+U5 z?F-<5J%TL>P!{;(z7xa;(tK@~-JZ^NEcsm#3R@0cDzhAG$SK(Ea*O40l;2b_%zqM~XBlL>+aZt{Sq ztACu$DzO$Nm3RU=3&tyX+#-eFATHT!ph3472K1P9QBz^;NZMx!;11@;d#@|_?H_L& zA4^MD98aHq@W9Ee(5;~`WpGzNi}$OHVS@YJhOGU3Q{yOoOAwuLo>{FZeuq2xAr1$t zlKU}sj(Du|reb(WZKN-H&|CY)*Laxz?It2!TnUOcw7JmtKfZ;$=e6sjW@J}*^3#%m zVvznX$t^Lw?wZx1+ZxR2nmty1j%e$8&j0YyMxuQ0TF~4@F|x!|?5_Y_yNUAFzv72$ zE^t#rNue&m&1_DMjrH39_-MftQFhEtjqML#e-NYIV4NKz^jFh9Zdkm?jLHzfvUY%z zD-hGavEdmWUJbdER(cIS-11)pE#aq|MRDsBn<1a%Z%)je2xcgm@^IBia$n_;`et6 zs6n>D5#m0tK^CNx@dm@&!C8iME}4&2LOdxsI-zk8F~H!heh>bWg>7V_t}{3%p2jr5I! zXL!e)li?S7{S0wyCIO$?Fj8hG{+r$?*;AQ@3`Y=1s1}GCV|hxw3K>*f25(6nRB;V% zl4pgmU6!Cn4~R_B1L;O|P3S9!J23-i8KH1a!1b|+idrFO{~qD*@3i`YeGWMXdkS%u zoDrm($CTwo8>lyPi?rd2GKazKE7l>BESw_$BE2Zzyc z)MLoX!$RogKN4;X^@CFe-}6gP%NLJ6oU&n z51xL#I6D@U6tP$h?Jtsl!MdF+{i^Y6x6A#;8u75pHksC@h7#%cO?+Z6BMNEHc5f|z z_a+Wug9L@(@$_A}!&{sslz!zw_TT0qHAMl)sNOJFDEboa9Jr{3d0d6LKu0Gau8Hpq zF(A6qrMedAQ1Mvn>k;qzmD|=mLo(4}BN)*xRdfnmvWOEr!u!y+P})EWp^f}usluXN z*eIdeby|~RWco5{wM(t({rCT%Yi&ifV?Ihm13D7PZ)aoGgPG2BWab}18vzk_ub&@3 zV~Oz@vfFVNiJ*|2Fp&y5TU+5lgM)jqX;VT#f{Yevy_mFIvCkf=AvB54S%|l*Q!UCM zFndAzzY8I{Xipj^%cKVhodb7?ILA!49ls*;LBU*3r3_SHlY;4j{w`9uz^!4xH1njhd@PrP;ul4A{Q?phCYLvHaf596j&-zM*>=bKHqG|5Nyo=~wiF zef+;)aK9s&nwjHWjxVMz$^DjaTsf=P`ZT#l1q9daGBk>xr#4n%uQkZ;?F~R37cd<9 zAy?x2A3R2qygWqxLMsp4cI_Tylo{WjgpDLU6ciysov<;9eE%($ooFg|exDo{`S52* zrF*)B<7J4U_#@d9G5IR>0QQX4pAlfGi^@!xT2)iA9NTN3GO&pL75Bw9!Aw>l+e@@= z$R1Kx6U?d|qq{QKttVP8S+=;RBaS7e~CS8fi}EuD<9+Hnjv~~?3)&1gbNkY9j)C8Pq=f>si{p{_6t>i z!txVx8=p49(aIdz5`+B?5=R!P_ zn+}Y?{Y=wB0)UN4S>m@9u5?&t4`ypka?=~ROn`l+3*!$3E3K_a>$6VNmXjbs7vO*a z7fNG5pi$F+D#WIH(ZRDdr;%0^ocN&a`$v^e)n__8j)={W)g5FrIiEjTW{X|5pmiOP zCwvZ8D!1_Q)5Z3ItAEn1H>&jUrYq=DZtV)eN0aLGKChBy?gkXjSK3KNGv(n#C3~q~ zeI*s^mmR(vw|VhVBLO_bgocw|P*@!Yv_)B*pA7kEUo>@2N0Qeq-oa4Ki|XP=dx@tk zVica%6Xa8ybK#OU-~UZ~H^7(t`;7l`zQ-T)_><11E*}gvyUh9)cnTgcINYZh0>JPv z$mtgyrP%6IQRrF<*K&+SV3_NSZh~Ak=C{_O9h9}59gS=`&vlsYz^v$>r@XM5ptd&Okm?=lIn zDjnt~h!8Ya)MTvX(azQEy$k|yi3AbHC4V}^LlzwaIe z#TN))E-`WiaCg(#WRE&n6puEPf-l`4(goVEHjF?>b4h&c0=o)=v)prm1jixoRl^Vz z?nxbggp=Br!Y{W&vOP>^pY9+QXZ}51{dk5ksz67&b=Z{I z0q14TXX|RVA-h}F%Z<`E8eK6)@Dw>Y%TKbR#e0y741Uj7iQcr&A9nJfz7-Aj zw0@Sjrd^H8B89a%!ddccZg#pc%(ld7xs2_aHe;7CSsTtE}OliqJAlETr+-GgQX$oB z&Df=Vlg7Sa@OVN^xiLYDjHW?7Fa~yoKIqS1;(p zL!E@Pe_R=DfA;g;`3@9PBBegzBN9!Th$%j6S}G}#nSz9?tJ5UvJY^so_LN&*jGWc}Lpqblvq|eaREkPtBTjTM6d~)ERTTij}ca zHfji41$T=2pgTvFsw50S2&^iLs#{V8lJz4&C4hfx%!7n~G(aUJ6{g)qxRD3J{KumhvazUz7r)!8j<$BiTBmLg zNn7z0^hxhhnO&*lLm3@dC1=EiYhT-3sffwxR~T8lhS5%mPYoV{Vw!@&mujizs-X$% zrf}bC+!UtX`n)wQ=9o-EqJyr=F@-a9PvggJ5q)8V;s+0wa6==cJuUr+aiz$7Kxz;9ObR@9YlT&L5bcBh(8Ax>CS!h!GEoD zC5zcz_1U5Jz6$>Iseqs-#ohtDc?G443J+SM(c1sEk2IzM0#k{EnVQW(GBWINv7DUA{zyk(}7( zgnS|zcCMGLof}cMP)?@~sI}~$+){94U@9`scm_dH-mlG(Dzo6&0$abIx4w^}As#yF^%BvXvzKe{Ag zY+!x-v)qmccr@f6tGg#MO>e*GLbQf##QZ*gJoFS&&m|Hod7UYR1c*8v0#;b?0;b_Z zigN}bkP*poDxQl31R>l-U0-v$O+}a&FoUe%c#=+g@~N9a`2BxA^~_IQOsWg@$`-7c zFti_Z!or&lT>h-QdC*-@$$xyLEh#o8jxTNDobLPg@j{QTbJ*I^LM5qxSj~v^dl(-&D*Ou86+( zSawC`XZDn6sk9oWG9?%pLL)&NT{7?`9MAWqT3S5lO0%exCw8dTiGkU|S88(YU)-+O zxX{2VNKub3Xbb#wdwsY=J~xILT1Ic#GlsyQchV7z8NbF^!( z9Hxc@&O`KNv?Mn1OHn@a0vvd{;81P6}!ysyz-mMCm)}P(IQtS4S+Dy(kF{T(E>G$IO z7)8m+WJKVO$y{2=>6-3&L5Ezgr}mnOv+hmFFI`lB+NHutn+r3Mdh_FOB+|UDARj9& zcQ0q8lITPYpFc#-c?7$NWU_1?g%*#-Wo63@OS#rO*Ll5~rGwN~`FXF?@ov@!KBEr( zx%7nBvq?s|T*QHV3L&^IDq&yJrb@=B`2NU4Bs@=?KucYUPS1uUk~s-Af!i%>XP3+< zTkx|}d(YQ}r*btB@QIGJCv_he*G-;%v2znPYq_O(OFV4*)ahp>oq_3w%akf30@RUF zP92ZL5lGXM^9^=E;x2a6^Mm%zmD;v%koBClXkzQ?hj-P0x{w@riX`usI zxBm7U?dYt+evS)z``E*1hm5~=QbEAY&&bou5Asd}@rz})bx!eR zMl5@#Ik<=_yHJ@xV{SDp9Exlg1VG&Z*p(z5`qx*AitPgsbAN2Z+c1yk(o+dmTmeDv zLG`=NGfSQ5v)39Ld|Hh&7xb1XUGQ-fEYRM2S6(0Hlr5lL=Ox`{Y^}2)r&Cgeieka{ z2@(BPH!6rdm%$4GPTL6kPXOHokCX)$w<4o2%6HD)caCmp(1~L6vy52F_0+VSvGQ^hef%9JXY$+yMMH|}5;-JD zu6{PfbT*VH`FX@o+KHJnz4Nmq;PMAD(5>y6rs(2#HOjrWrC1SvGd7S3(aYJ@m`{8K18y%Wj+fCFrU2 zZyZr#?6=5cofu{dt#I_tby^Xc%cf3bSQ#`gWZR~B@mBRR8YpHlHkT7tl-aaAgfzZz zr*q^70N2Z^9_1>}f`SB- zTn?I1PK!B(Q=T$*%2$fjwBd&f1c}@v(ufZWe!!m|Pfils0To3rZ>Efa&mcsYq7f=> zQdxd?l^N^K7JS_*GGp;;CccFVX{%!B3|)Rx)v+#2WY9RIsyNtr!wK6xoSk0~Sa2)O z%ZrU5(RJpxjE|N1aIZ>Y2f2hUol@=_JQ2BZ`y&SUDbqzuUgVnm-61cEyVSCktY9Yt3kU<1+pMdMABj2Bb` z=)*;e`ubQY?^~xma_#L-su&43d-^W&uDvD3fzwsfX)a@tSC^Y!goeaW($nsZ;Gpd1 zc-OO$O{%p6>3P-`Vb3^!;16f6o9f=Q?H8#FxKy`u#ptGdMVZvWbZzLTGndOEnv|UT zEcE2Dfs_R&US0!i*+{MKmBq=biJ*g>@!LTwtZ+P@iruOOARI&yWu5GnJ{4fx z#POtEMHyi}DckijE$)t82nGnpyA4}l5zR12ph<@DTI~Z*y|gaxRFiVCqZ6n?IOpZ0 z#+L$*gq`>f@#9Eke~2-2qikjX#`IaEj^XN-@_9ic;9N*SgZrp`={@41U^s>W4`Vts z6FZAbXxED!rSNFrdsBOpMA{S0yF$KS+t=?Tzq9zd;#@h|o1m-mc4VrT$*|I>!sf7} zAOO@=*NX0%I!sWw1P)A7AOWHdfb^tIUU2t#KR&UI6R=v-b(XP1IF!ztQ&{NPgRR!z%Gr$xx1Y*p@{K` zz*Ohr1zFR^+o$|5d_7?=nIUTHu71Qu>-M_o`3nDG87;_oQ6>|G^xSFD8(?~*5J@c= zZ~@%l7<9a-@Scr?=urbc!sq%Y%bNdKp6>FzeJtU#+;1J*U^r^X6+mL@NU#xX<7d+9 zxG<*!?pDe^eovMnj)wda9X_vcct+M_52MtkITN)8czJRKia|wXAX~_uUS72QOzyLC zorpc?#txGf(cG(kdl{&r`|Kki;nnFmKbI$b*AmN6S8@v}1BfLfD(o;5dn<4JYYsMY zpIE-RM77U71ShB<80Z~4of7Bw=SitiKgYn|#r>WfJC+i~5d|-V8(6ly2|I+06&44< zZ3c9j4sMl$*T?r5osEhA$d-TqebV!(id{~b+24eQwkt2cUXA~|@|nprjS>OWQKNSE z@yBykn5-et`g|3^xC(Nb_6olK0&1t=VR$h7=DI}kfPkU6+t!`oQ-qLt+1uW4;djJ)&w~E&`gcO9TiG zT$wS1S@w5PUW@*)e`$gR>&TTG{x+zp$KMU^HCl%XxS8Dkr{^oXCq=*AVJbdlhkk7a zrWIi38xNe3B41x%Yt-UqX!Ipi?TF#fJBEL7JaBp$@60R5n-xoqQx=T(*lT>_KA z%0y)f1MxAe|Gs8Qx}&#WM1f+uWjk}FxSxG8Z8~jvpc`-dnuwZOVok#C_@hOY{mEQF zxJdaQd)$s^NGCMt9fM%mkIntK_t55vfJx?qhAT$FuYZ;7^~LJe)*lR>UN%ufAI3mu ziKy{NJw!TfNkfp`TedJ{l}asI!sG9^t`AH6<0iS+UU?($%VkY1$v;m$b{aY#xs|$b z>Fkw_u=4q>7Ryos`9732w7YXK7Uly~HeToNDQS3?lojg!(v(-@`tc~aY|gv&NIJ}z z$y~%Q5Xez6p@aa9{1)U=-#BUvn3~*O^SD^T(_QxLepfYkW=`JU^oMSW*6671`ljou z`#RO4j?k1>2Ll6i|HrpyxO4DRef}rO;@*{D=}#YN@!2n@P-55kYO*&-LC#NEMP%~f zd0WzAUYE=I2f3D|?(yj=*rCcdov+sNt-f!Knt4Vm>u#l!k{jpvO!`*9I{#=n1#X71 zi84ek}i~RK}_kL$LAAWXX<_jzZ?g*e(`UA4y@*n^ZP%F&if(B{%ymymn}zXW=qY9 z=1xG!{L=HaZs2YgXZW9FR==v!w>Pf@u8^{ER64 zv_xNEAadZ&B!WZ^sqgj%X8#iDn`TfVuu1K}e|J-5oK(8*YbP|1sr0Ho)-k>-yTd(F z6_OOCrWOGYt|ePD$u&Dl?Z)+3sVfyJAv?R8>zPGQ=otLpF9<()1o_MSq2~xoJ^=4j zHTuZS@)l{xa5N|6*Q=wqe$a9zo9sUjo>?hgpR4^&)hipz8~6OggmR0jozojjTl(nd zTNBe;C=KM775Fa)jkC@^ni0LNTKHmbIQ^B#_B(4Y>4yfc4yi+-F0R7ff-aJR-BKfl z&GA>cv%7Y|N>xI|5Mt{7^!?ksRHH!KFfX?AGeFaWp#FUtC@qDoWtC-v!8nj6X?{0O zG)O9JScv>*p#?D!;{$x<(OWv542$g12a+D)I8HwAQ%E{#cij#rGVD--K+%{3aD6Iw zeg@Ag4rE3!8nApO3xNd^Poj*oQzj)q*X*qbOxOVl+*XI`xa=N~bN`Ey4 z4VN98_kk0JJ)Mz4>x15wHq}DW!nYVNu)*?n^;>WxBAr6r^1S|pfS7c2Yu9;Z9A>8G zZYCt6@41zz@L|u_|A}DL%~^*XZ|FL7=qaot$!i{!0fZU2dQAacU~s|QS*1U>Aukm> zetlbYt=^V*T?mwJ9k{{E`%lQ+Nw=pB zq;mX?b})?o$BjdLo+i(a5{8GN&LxLJjcrAqaJ_FnNK0_~5cp_!Ig5Q8T3zV~okcI3 zRl5<1RCF-6VMztuU}NjOQ9MLxCWE1{=;oTqIH&Qt|A~Bluq(f9$XLBj+gLsBWk0mi zRjbte1k*AO^QLWQWbD0Ne2Nyj_eR0hIQ@s9R?)sos)nfnVy;u!j4+pa4-gkN44o-1 znsYN%VSRGULt!#8f;ERNa7+3Fp{|vM62|50sBV{D2!d4~?l%P~J1g~1 zB6Rm2`xWncg*E?&GCRehanKLeB=~HQUU@2;YapONs3VrG%P*&OWF=A#0_gp>e6JWc zh~$WLA`e{qD35J48xzR+Wbh{hMfAog)qe>j(+J1cD>R_g&``(dD={*Ic-B5EE;W{;U zeg{Fpj2o=S!>{wVS6Z;ae)BOX3Joo8Il2GGF@f*JYOjlDLK+du$Ic~in#jN3Nd}L( z+EfV<4)*j76pR-^b9momp#CViw11-$Su&-*$Bw;$iWWL$?&DjbE@&$`>fr* z_8&VL!#xrZ=ECUX?z%3s`*;;Lqx}KwZNfh#Z``k9(n4*A+c)0%$JIJN)l+WyUWhSW zR6suLOE?#=?a?&qK3ucDTe#`j`YU4a$jG?a*rs4vc;P=?IryIA=cnZ#Pvv-bcxX4a ziIx;$HVhBsO-W08k*f3?xOiOfKeZsbu)&gn8n*!lq zW7!QL>mzEMfr?zvd^y?l;^5d59#(m@Ig1w|rttbT#;#}D@bnjwt@r3P(IdV$t3CLa z!s&Vo1;mye%6PC6tYKBOJ}f~}prYs3H-pa_H-iC)s6T@hCVk)6_nf*EacQq~dhgQl zvUiR&(Jf2$ep82&Jxk0G+Y>yt8mibck6aiV6%e)9(bY&u+%(|K5Q>1p(qtj-SL>1a z6R$%8XZ*7w#sZgft_sd~9m1aXjv1`mGy2QT);R|Q#aoB}^E&TR)SNrtvbHp+0`6W| znf-kUsLbv9;(8t8*@wTNL1(NoO$SRK1d!(g)=(!eKO;%X6_j)`Vi6C$6}kkg*H z=pbXV_iM7q&BI4Gk{S&?z?RZT34DF%Mba@Mpz^ zPUYcq*Qu4x$ytuf-BsK;I&7TLCqxK&EG4^Ufxk`)ru7{VNu($4%t8Hu&p{+vWO!pKBo zn7Q~Z6Wwuh3Wqz`GtzQ;PTZ$2LL9eqSpE13D~P6U2PCrnyKJ|3LsJ5#})~qQUqv!5)}j!fa%3w4o=-t zibIyxtZ%tOqkjVsEWMcRt{q&)zwi5Mkoh z5pc_{?n%|>=1vvaeMDh3H&^%Wp%a`ngFoB)0(I566-lsb><4f~6;}Cit#!7M6(x>QUF}BC7?Q>ZM>^J>4-XP8ZFy=zR&4d{R-g#W7QGQfQ87$aua&#w26TrXd`=({Z zBJD5u)_C>p;b>(TuEib>+JHQ3L)J!1C54`b$`uo?Vo5~n7>wA z-Jhy*J3@gyroBZ#=4}vAF8FZ5fv3flong}n&hX(i5Mq$m?AS6pwm8Dng~7g_`Db?y z^g>G93?2F2@^5+htsm)ovLd`>owIMYNoeemO&sZ3R%zP-5hMRt3o=d%^V=eiR?9$Q^>ym)QGk#KVaIjL11 zv)RLLI5)H-^z5pA5mgPj_%i56rlK^k?mv+OZ0)AU3*nH)dkP^$$1Gc0 z4d)ByYzNx#tlxGO$D>b2#szU@M#=BW#$&1l9J9a)w&B6W40Pv(CH6C?n836+w4Z-40=>CV?wl8p|v?b@Y4$_5pi zB>xU8e-1bB#bPPH%P4azOIya@?-D~JQ`%1PMtdg-#>Zd$+h7yAF|VM2VU#XhRvgsP49or$li#+84-_4mR z&W~sPw^sU%(1iZ)VIV~4(k!BayE8WMR;jP-F2*u=5!|O1u_|no!Kd&6cG#EC3!1L& zPf5GQ%lbH5sMC1>!9YHT0(ioI-IbMA*SaoeaDj%vwh*%FIZWXHBRm%(4Ql^wifA=J zl7dczPv7n-D5FWX$=naQY8bFxWk1>JYY)*1i@F|=hgupOpP`XT)~?OR*r~zEWr(AoI@mA9abeBcWGM}`*EX{4V#tX|L-*h3Qo;`X{dq<>sa|av0K>)wG(kDpc*bW? zsYTdy1jIxv2u9x+irz?`miy9uvR3=#&*l>+!kemeh{f1S8m0U-i~t@-)l!#e?s*W? zbjW!Mm0Xw%Vdg@EqkOV!-O`V>DTwUZT$eXF7$p{p(HoSxk?f64UEpr|6M{9{{il@m zn_TK+Xi?!e`jE?}m;WacpZHPpem_=>1@RzJG^@#&WXmR?yY zaVI~84$n=U&TGl(mepew3R$lO1yp}Q)2345g{FyZQAb;c_TQJ_L8I@vfD0~o&Q|?; zeq0`25?g_aGE zgDYZdw|KSW8QixrwSFdE2E(L)YYlE z+KHO1)~Y{(@WJMjA%h0cyPQ7Z0iONbOPOpprX&R$6jz=MC$OT>ZLf)r4 z3zJ1eP&{o3R*{}IJ$=pL6UXdc?#eP((c>!+{jQFm{W4Rz&SaxB;m0+SWSmASJO2taKOnQX9Ho778W${LQi!|g(o~x+owP^qE_-(@yH(=jD zVgzhDBp3Lae5uqZCiP?9{iY2Eh%h_4PGek)kHx+0_}0IiVhVnll`i`C(`KKmkF=NS zH;>f-x}xgvjl_InJRPSKy4@i8l#t~;tTxdUuxKGU{6Y;;cqRej^`eZHa&=`2+DI&O z0JbKS%n_b@9$X1N_(ZckR;)hFUxSD@0_TnJd}R5nl~a_a<^s#t@|fbhh!E>5+;j3> zSs{B{EUpjKxg}mdokG1|ZE)6}JM`{I*iag?A#GNX!70;ZXa}8d_i^);IwDO`)p|+F za+${K^|_#0wzue}Ao-D1yqMi(wV3k^*~6F{3hP(S4Mc=dwS1*^JfzBXLf6}i{ zypymIc$bT|_Lxt}!l_Yyp=jf7iujRv>-ZN=4{Nzwf-wPRb>#i{-8|Y9o6dk=`nv@h z1zt9Lw41vg+GCvZ`r%*Gd9=T~V)y91gwqdR`aU*Lt+f86$Ii-14p^)Q5%E+T7f$^= zoQthP-?~-KCB=Z38=?TKB+Arq!r%se3w5$S`;V z)acx6sQ9(#iYzMGebYR28fguK@tewgXn(M4%yq1B21T2x%9~wwp`~I3=xUm$O@Smi zIW%^07MIy*V{td}xKS9xq`Y7($-xsjQlOo81p86AQF?t#En5O z)@6fc9O@%8V@f6M^ryBve)N6}x@%pLw3cRDAC~?p`*But0TDVMOBu2wp*vejE7=7~ zK0UF8uAIB8w#*g#rU`0qi%ROF+$~$$_ZbR3bJ&+ij-MEb9?`EXoX~e#8V$ZMd+(R@ zd(r0)JsmJn$FNt!l0mVHN`Cm?eMsI=g^ksSLnu;MNdSoZ5E zGRxKAxE`i2brqA1!XGcWY$4YXYnK&Jsa-ltfmuWIl_-Si6t}yg?@_T zJ(1=@CZOG>%T@sbf$1z|8998ut}4J)9_V$DbneZUqqc>ConODm6JvpsrZ$$7eW%UE zzFOeMB*w*AGjqrCa2cK24Joz1kz)e1CuA+^8V%%$QfUk*lL1K5C3$|#Sp=tsaNfhH z=l+L9=at{!mZ2IfxX!ok*0qM*={cLQ_)mv}<;6a*6YtOMv(j$*@m85WT-kootovM7 zH!uKOXFUt)G-v=JhHM}zUe*D4r;2U@I*2zUyjNyo$<(G#|CVi%@3egQFi1*H1>jv~ zr-)a}xbzMWcbFQ`Xk#g_p3r=__+qVS-c>V?quFY<*KiJ@)*8m?@bh?l&}tNFj&eq| zrV{;n2|q@)X~97?uWVy#2gI3ra%y)d+2ihRa|7>pr(=vnjyRDrEu%B{_MNr-sQ$?f zUthHV(zX?!`|vmWV#Ntpgl`@Ut~pf&vruBLN7rvGc&O$ZHcjMFSqN@i7FQT|k6iJ% z^kUA)I2T?}Kqub+T74ix8&8ECiT*lvyVC~|oRNEN*m>iPx{oCFO4f^#9?3qq^!T}wVH?|qHHOIoN-o?4-=O(PUIvV2)4AjEPxqRQu!!vi) zFKrpVHf!9cvk)d}qpij}?E2cQLYBOObl5Hs_|5jwYZtQb=I4R{pqRX1O+>zAkpih=!`9t{=ICa7hskDAYSgUmntA^+eQU(g`rwAF3Wn zKv~ueaSE?6!UcgiFb;{O&lJ8>(9+bTK7@K#FkBbA^!Y*_>~#lJq6+oKCv>WSQ0KSg zd2O_}%9>eap9FLxxA2T>x9H~}c=V6X&~RYDZ@q37VptEZYgd7;O)!s6IXGEM;eB`zK0C>3#-UH_+KJQE*182;GsPA*m%WRuXK zed~fEcU?E2VA*qm3ZRjHn&@4%?uegL=YfKMZfm44u)9nICrsCXS3RG}ZI0f=zTSF~qq4lm z-N-`B>TK2LVdn?cPp=}W8pBs}UVoQP+annNVE-Z1$g#k?`s@&_3O?)-K2K@QSv`l_>=!9(qxgGUSNY z6GaP*PSY+@v0{GLh0N+0tdK zuIL)cK7|hvjScah8h)zT^{P#^J}iaP+JVK6%#!D0vGuG+U(Wss`*c6Fg^))d9z~Az zac3tPbtCL2&ooJKhrn%7DTImRS0cpBlt%b(1;4)PsJ-2v6SF9|t`KPT;eGex56#)t zm3rGMbZ3D-sbtX8ua;sHV@OqHtzklfj#qzwk^6_G?TG>~XKP`!a~7|Td5+CLg9o;f z#6i?XIIuU=V5Bq*P)=@qJXj@>_F!0D=us5=_&Z?pfx*IeBaH`Kj~);3Y;78w^S6~Y z^BAXF?O?51L4;cgU^L`vJ<5)!GXRqF7`RWenNGU3^`)SBaXBUj=OX?khcR*9$=czH z&kY2HMY!N+4^fPv?XaxZcvW__@0Wde@(xJw@TDdd?&to9l_4o~4;3F$Cg?xl=>-^{ph0 zK`G91N2k8*)AMc{WNgrb_}l;Zd3lpG8ZvY)cc=_cBXNSsDJy5LXeVV$Oyt>M1Nzmf zTj+XQR)HAqfag#kW2jwtnr#n;X(mLB$nj-+6Av{qiHmzV)V+1qzbp!^+T4F1Sa;1k zXY2*a2FFetrTUf;+HAz-bjR~-Dyn#EbZfE`bSpsd?Y$5)ljfWp>C1+OA`%BshuxmCz3=}|#DK*p8R+4cmtxs?BuZE~V9a`Kfjkrg z(o~j6y@i!ZzN-SX-f}B8BQ1O$RQ5BNtTzdMp>4Qq@35weK$`o9cU`}4a9MJ$=B@Qg z$;%Xwdv!T3sikO*M`S$_4C+RP6}XYh*<88{fx$LG&(GmBFI5^}cBLe-7G~}@X-kVa z?N!t&|8p+`{;>9haixO~)*vEX!3Q0Kxuya0-;Cw)$g%Xd)K8@Z)FUuJRPQ(6OoOK9*9|r=WGj>&Zy+{t+3c?u{h(qQWM%$2g;5 z1!|x$!arH~nlJ?e4pRl5pabmg zRwS(YT7bPhiRi*(!B)sgoVhK4t>y#s#-?~gBO9k}A$BnHS4I5QS6ka9AJlzsf0;^6 zzJR+f1&jJ2oa_w1xZwUBU5W(-2#-h?mo!ru-)OF3)mB@0Z^B#1m})e%rXBJF7t%S$ zyd&QA)>-6me}h!p364a2ri-@i&2fmNn7xZb5UZufHmxfnDu(SbI3t`QM2t~9Z2I^G z1^fa+eQWbg8+UUcyNufXPJ}Ybczm@p<{K^Ez@YbmX2my0PjyHvX{qc{qfl9a{~G_O)UH+wyEbR%nzDC)FvZqz=lrng=v zAo3We<}hpRei?ahs6FIwaZ#O(pAUx{>slX*Hef+O4R(2F(;QLFSyAAa-N~^X_>h^e zMfs1prKge*QQYa6T%@1DWsBpNBVFF}y-wAs--t?;KAQ0=XF^E)`aDk^uNDk>uy5I5H@5myv_{$Or=?V2$J)h}M($?Xh&MA1 zSq(_LXx$Wjb{X^iw;H%#>pt{K9tc7UXxX9#F~$ahpg{fnCdXkS&Ia=TOXpcQk~uf^ z+N-eLChz`Lj`4c9+2PS5W5Ai{c}IiX`)5ScrW9X2{a91eku)(mgCym_Je7j&dIoF? zU#gWz8u+#-w07VLKtK!_vPNu(m>=<&!dU#k^Y4ak=y&Phnl4*rqO`kz72kWQHm!yU zRQ*X~Vm@^1jux+ZVE^EE0*6pcZ58M2sU8jI7+Up63mvykNBC8M!E;i%6)zVaH$IE) zt8}}maO9F(apvZ}H!Ut5(X{s}mmr+yUp-HH>ZCYSDu32{(yCT#xeWVTTd=u8b69Bt z98I0u$uD41!)SUzl(E5~?lt`u(|?IVi`xxxfoX4$eKWYWO*cN$@Tz;4jQy#{8JALi zc_YKd>~FscaUJ|L|Dr^{fO~CxO0sNhmQ$4;-uL-SW-ZJ5YI>LXAf1NC*^GE>GnSM6 zvpS4)k!R9;PPawIoC|$s{EPQA!^3KSK>R4ja`9gB*;@VW$#Vn%lFM9!m*RVQQP0}1XyX5Qlr;+uKbZdIxe^-SJUY<&wC|GdA46b}|G z^>&>Dhzm08-|fjlesXAulk}+2u`*Nx{Pq!!;Eu)h?!qEHW=PK~qF`)uK?z6!+f}Vr zilcIdS5VF6izi>HugGa1=2=6ywTqDwS|6viF5sr*ZCWo@HIGCXx?Nko>_Cesk?zk! z$T17&vRr3_ooPWm)4ABDH2p%UlhzVHxqb?ql;G|x#u`Ky6b^}4PXjwF+Tv?xnU%&% z#+h%t{mYU#-A}tN^AXvi;?m|3mTzxuoKF5AIrm8USEa>Hu9!m>jc)5#H8Q3GF5e2s zq|l~ZzOX(!Si@(9?TIBSQdsm6R)Ai0G(W)u06bg|tvS9|OwM@d+|Xx*miw5?qPMc3 z6kz7zwNpnkyF6-CXlTv~dOS`557y%%rhipxn4QN9Q#3>9NVO4gzs;Q+w=Hm1EHCgA z{Mn7miPQW0nvW^u>^p6pA^plyGN*iED(t@-CkG9~(Xwh`=1kHs%Z9Q{!?toM^uCv< zHQXR2j$ggu=B7~OI&PyA_Gt;AYtAz%o54sVtNR{0nUJuSEcc&+4sO8)F18H~D1K_E~SyBZpZZ_B2yhWChbTDhm?@ibs ze;N@N)J0}i1M|WxGL!)xIA}#hISvkRASVY^^|njNk_un@9L8RVv(oWwAu&Xad$XI{rK+C0cd6 znN2t3yaKG%=S=`7byi2Z%(zofdD#=Lr@GGj~89?`!Qzy(}MP33>2E zd%MZ@g#>6Vni8de`A#GTt`31K{3x~9IwA-;g{6Rmbp4l*Y(ib{KX(7z^@0=7X|N^3 zX8u>ObOyj%ygBe2#^G7JY8~ftRj1@0CBA{K)(M0ooHGUq+&~R>f`ePQ3vVA#&()PE z!ez5&7r{9CFrhfs6}jFR`5&hC1?sRu5@O4Y{NpJl&G1Eny|hl^>sRBAe1wnM`NIx$ zvFh@zc|Ki0t^{BUYR19uH^Nf#^BNkWDCGh&Zm^WMPVajlKX(V=_ zdyN?PUYKcdNRAsx{>7nQ)?G8|`|33I?sGpa_Lj?KR{&|rhE~`4*Y-@SX)h>EpH2#` znV?HtTpfhQ;$X3JN_b2Ud$3YXtw+*roa#^y^O(o+A|w39LdQnseWWGM)9hazs(9Oj zWgn5=2np$aA}Mi&L&@d9qM1d1Bc`Li45C3?s$iM1gW(C8Cm@^BjEv{gH|4t1L*uuy zFJ$eTa-_e!dAPRLd7V~Ky-ZFM)K;;02&iBGHdT=Wc3WuS=an;v8Kr`=eE8?LX_Cbo zR+D1Y3GVqi!Pok=J9I#bW2|~|OUw;ChxA!lsD0+G&zAG}G)5a-EXaMroXoyxB|Ubb|?+?l-U@Xv4` zVA<>9b`xy3wHk8-wd(m-3PUxC0`*ocX!qi2k)7Tj`PxUTGSc!3pL8B^@$Iipc|6JE zmve%cHYnlKkl8{9gmDG|V7PJ__YchztO1^%s@&d+9Tg^p5($gT6Fx$ucKS;xoYwY@ zzaG_Vni3xDm#N0i6KHde_Lq>`L@KiAx=q04^Z<8vGX+7D!xc}*0|{woQ$mMXf_XEl z#8gE?MKH1iIIE&qp31HM>=y1N{k?PIM#EoLfaXqdsZ0I)u@8f@(r#m#<}2>iZqWrd zKEBtTKRh;}B=(B=^OnMuGno!Qa|{pdxqFds`t+2QEYaCdsCs06;eZ0vgIl! z==h*;yI}oun`z&yQJP)UBvnx|-!MP6{(Xjc95ykqFtvEHeN2hM z)HBg>|I5dpc;~<93H1A)$oZj~7PGO=l+h87PvysQ3>KOaEmEdz*$WQ>DTeLN?P2Ek ztIw24DvaxQb%Irt{7RBxFwoLQbo-GUA51G-$=NnPJ1c-0Iv=wNu8zF!Rx}d4u((LL z`%fq`dH!)+BH~4w`~>7I8*bgH!U$gAfi5%I1zD;xAeDDC3)%9cqTtY;g4Rq{yVJ+V z)jwgh;ZIHlYIsRYrKoV5xCBmxD|2b9xAnrgAhA^ck*?3GK;4#UT_U#&Ds&((gCy?7b(erk#pLk#GNTeR9?wg?g7M%c|jJbi`Y zGr75Gal1OJVEzp2(DCfhp({EvF>R90oxi68-Br52a%#MKxoa-1MHAGG>vO~p-^GF{ zFrhx~W5L4OV64BFLYQt!)xWIABK4OJAj=t7x59Wu`9TUle_y&242$!e*@^k=PeP6e zW-5G}w<7UrXi!sATDO<)Z4WsnxhYO--v^~W%t^phRbg`5@j5bJv_iu&97@mj7@+Th zbV>EC_Td&_J?8w7r*0l<-EoQeXIGd#{aNkjGHh!4B)t8q#igNNe^>6O)cj{Tf4v8# zP@VWxM=B#(?Y{?;FND7-!9)LK1`|D#s}Vf+f(f>r8FL;ePob6V@Wf4ZlI1~!?@)8? zsQ@5}!LWnP7UP!2@nqbe^#v9x_~g@OK-tYx;I`7)#cCCJ37o3gh0QuGKJ~Qb>${iT zQkmoV(?oi?rj(=2!09W)EZ17@IRVThBFcSdIUawmNTbZB`$Jc-U!U+qw6)2lJKVTs ze7c$gjq}y99(+I3tEwe?z@fc&=f|GYLnxO=pKu$g;g0X@`!%$X>%oXJ4$EbmyRt-Q zSa5Aa*MR!PLuk53uIAm^)mC%PU?F)|nGxG}8QHBfmu9Hfy~)7*bxTqa**|0m=E>gVn#d=WEvM+)ki}On&?Gc zD>B-)+i5bDiZ=exnE5{u7t%1|+9s48F&ln0*JQ-*ioC+he{Sv?Vef7$hpZ0Y*`tbE zyAM^YDK7%FL{qP{E=staKh$c_ZwGUkyHPR;_eo_|F9~5;yiq?Y70Q#t5^F4#&}1 z>R3^wMX*9ocA5xX4JA${A6%u5ZqsIEu%cZ573cMCU3k8R*Dgncm3NM8BM$2+666UJ2+q?h;K>l(rg5Wm_-RdzxsF zqA5+w(cqUoI_?JoZaipLcY=0(N++gNhbt_MULMT~?%5p!6%Cvy`melcA}3<2tGJGW z-Mx;kehX=P4H?Lp*hhNZY1x$=6qO=3P8iNANkBMKQ-biDHxvZLaf&{gQ>4VTw@K}` zwzq^{JV>L z;9-wtwd2iQuIT*@u%{*iJy>>kH^4)2*T;bdEJtfe!*`MXE5eDmQ4}9bg?rbaW9Yp) z96;w^?}ugHM`d35LZ(Dg>P}wyOLLXa_fuXyKa{aV@}*FtR%hX~*3LB}@j24`_%?pF zipoNt2-%`GHyyS7u3dY0??t`!h_Ge+NuUDhD(>&rakRmoviy|?arK?`Jc#1I1WpQO)^qZ z;s7^cn~0WH#9RHp9}lJXguJ_U^ylQ%KejOTa)2FjQ}ys3za^c5wN`^38v>0`&BxT* zolAQx!+8 zit9Bgk6dINiJ7#Rl#-K>PV$u}QN&r-7w66m=iT=_OJzfJ!3g^ARbqXLi@hYMxzg(K z#ubcVrM0Tnh#snnu?avhzy1Yk?;LoAetnjS3?2=1G4*%Td3pQGMOA`vJm<3$1#AI*z6wDqKq}zCToJbX+g`+z`o z?W2k@sm5t98xjo5`iE=so4iVqu4&z@?LdaZzd(z#zSjcpRN9^&d*M-Orlzr@iT1R( zLixrwy|6nR_Mji|123-wX`$_RU67wn>9*~ zcoY=mB_~#LqjV|DBTBxt=(nz~qyv4-Z0ieDOr4dxyG#Okh~bt0i7*QCWB+}N)%=J4 zl55gjgSCm-ZyG2?y9j91x%8s@UgkqpF&P`l0}YKc!Ce!7okI|ESNH|v&6!gTKp1)i z!E#xp;|yjcU=J7Hq+KqcPm+?kddQV=3*?G`xwN3$nihLz5U-HAG$nuf?x$JBHcRV+ z3L68L&40dn`?swj|91*Y_wP}vgS`Wm83iXTY_=|fxNvB&I^?X@G}1n4y_{{OHZr$L zWp~f6qnc(=o|M*hHQ;T)mA;DaB)20rV6cg*dE!sp#_j%68~I1EzCYq`ydCy-(PdgC zWy`s#>s`C!Qm|1<7}HX`ec8-RI{=W|WwM58R(QveejX{O(m&eSK6|Tj|1<2_dMN zwade6zAsC!c>QT8bRF#8ufZNiUpEP)a~*l%j9rO;iQOl~-9{k&4;#Oq@3y>~6kVzC zY?@r)UEriDK7FOH_bH`YyDcHgEikv^7Xofb*-C?|9c;wk$a|Ek1x zw>$eguf*y`GQ247k8mKi#j(jc`2EBK_XEyXZe$1gz-#yImGvD>__-%Px_>-6w}pDW zT5Y5ylP;*`Y^tHZ?xLfs0Gx_GgcYwL&Xh8ohkBCkA!?-t$P^2oO2^(x(Gp2h=#u&P zM<=P9=TdS0FSZco&59th`!{W#Bw;WrfKl(MmfR7%dM0-s3gQNZduXJ{$vOh^zf7G= z*UEpUZc+Tx`+%%_%F0p8gLGrO;wvF(Y;0>AfZtpNhXVpbCw8TY%-7vQs9+O_%^u(r zTd%|gbG45No{y6-DKtf?)_toxR-Ok&{Dwf|_g}Y-R4yR2Qod$&L>6AsY&>;$b%iO+I4kA;Pozz% z*~>Vt?qz#&vPyPe32ax3F=_6i&`IrB&f(_m6I1*cbX6)WBOe~jQvRj#yOOFGnN?|> zonOoonCqk1o56TY%}~=MGynasCH5cBYb{{vNL!o?-f{qE)NZb8?;t6VWg6( zZBB7F3~L3gP8-gfFqmgOwK?f{@KKv`J1?ES{T&LQ5VsV>Wn=^G&dVIMe~#-Px!vRt z>qK~0@|tdxWZz&9hr@y!Sd+Md)%9p9@p74r;-YSipu~<)jRb?u1-_{T=XX6%%uChZ zIcIPjrn|PK7#Lp>5{5je+I~pMPj$~VhojBDCuFcf#!lt6TU?4%Pxask1V#ZvnY~qd zWiK(dPEAcK!S$`9H9Wr<{Y+9BhyAa3YHch)2bBE2l9(1R&(CYF@ZR6u_ zP9tgi61k0%8*@zuq%}a+jxPW5vE+HGO?4D)p(zk$aY4ltYI{0}l};0&V1qZ7!=Mcj zFrz1o3bz`;>Y4nWL!8nN{=YIRG_fR|uV@N$=^-z2J4nwKdzE|fU{ zHlX8>!vBdVz#N+WfNhNYCQ?|6!v>qNu!iHlOO>n5f(0O~hVB>Y`v0tpN7y{6XjHwm z!F2QX=Y8L&s|^=-_x`X+DUW>(VzBb^lZReZ^tl`b zju={(#IEk30Uq>R*K=BWbM(ymC^cxzV=~QypR3kLKT8C1p!`;nv6igNbknJ~az0{R zT4~dfci+8DzR`E6cSN+z?x9GKm64_pN%TSpr-u$@T3y#jcJ+e?3k+(j)^xMW>#jW^ z^M466AuA*P{MBK6Bs_#dPSwj8VB8TTU4x7xzkVtb3Gigs!G9F z6LxNY-iAap`MZ!MdB~k9N*K|7+FyW@}hviwh0;?`)vIt z0ovt=AyQpORzYZHjJOqkvgUHm&6=E&+bAdw^#jge{?K;&A46c z=Xdxb@Lh$MLgf9uwR=4FsE?=`@jl0lsTP;qt{MMPVbC&w8CeYFL?k?PDJJ*XpTmiFHvVW-sIY@k9Sk3JV2 z-k|lK(S{q^E@Jz*dhA`E@aRn6h#3nm#T*&5!=UT!r&^aI)y#Kz%Ps*+o-d*bMhg`a z855|cRNc2{e)Py+eJ1u`{mapF6^62D%!hmb3lwFwhw3RaCPTLnhI#bdIVPXY1?c|4 ze);Z$?@!slG=V&*{(KG!!o#=p=eIg>TKPU6B1>GSy&aP_ohPmZik%dh$x3nUsx)*! z(ZBon4Q~VCa0l{u+6?f)?$Q~4?HK3!c$Z#zCb(?)EH-t?B0pt8kS}&MeBE4IJ0#LL z#1{O(dQh0dM^Zfc{E6J?e(Tv~yCAv|074;QlkK*T{W6BNdupa^$DJBG#9r_b!HS&O za%fOiI&@9$LsUvAZCUirRBwZ#U-_k;n4v$LdUPVomCu!5(6VYKs1&A#0pW!91Aee- zZX^N}P&T^pHn4U=`g}-e`pvMbC#%CEWp5c;0cpBLY9#LNd<2u#(i$JSyrJs~8gFSe z9oUs^utKOZ-UrJ z_*QQu2-u|PBqky!A|vy)-%7qj2QeW18EDnDWZ{%GTUJ0o1?!Vyw%^*naMjBU>RR^T zuk#pPwS=I&o~e@@tmch1=YJoZqRE> z6xxo8eu-W+w<)r1*&w9nKe> z%N2LE>H_!=T#9qoz2G3`JegBVhTUC>JKblDP#(sdO>(i1U7A-K`YSZ9(&=3MnNBe6 zy5ctt!ppV1V{o2#9VfWJxmIpcOYF_hCg0>9r~BRy-y-q97yR44S2_e}c`N`HZJvDQ zwm6dqe8;fn4gvM)!!!0x^dQ`2J97>RPq5L*4J(g1_G|paKch(TyT^SZ(Pe*d_vhYx z{JLiK-WdEC8a#budbHi>?WLqU%1f-HqJ@uwvk5uB<%I$0`bwYk*p}A-NK0(c+!s<} z+oP##_fuy3i^~LIBc*)KI*~pEU%;%Rb3nc?EBrwPJ#&>_`?J_z6ki;Vl%RmTKhQ~d zV!B*jKZEVwseo1J|LLHqZSdw`?1Bb>)$aT}<+o~9O4BG@Vw+o1)j)|;GthYTEkf0R z?*_;U{#DNcFKp4N1@^;m7nzD7QHrCgVsE^;GM=>laZ=1OZR&gEt0Ai<<4?}#a=SyP zE2YD_9r7ma|KAXZrxS-JS1rP-pKxb;s-rx{!#Tp4;imfrdCn?U@5$2tQFI>uY_@M7 z?$f;|TDpze)TZcAD^k=R5uVzShFVF9(0W>J%^IP0i%=s{BMFH_2Q^~UN-B}4S~ZfW z6$HOG@859WpX)lW^E|)DVID}ob1>%Ch_9EDazm)!@2gi$-aPR=^GpVG>UdeDdKOp3 zetyU#KWP+r8P)6B@lx~fgyLL5z_7T7X*T+1v+sH-qAFVzj4z`U*uz%BEmp?#w*3n3 zIcR>|T)uq?YoC3@TF>@!E+*(*l3HN5z6H+#@nk(GhAcEK=!06=JrSi8X}L|_D_xa_F`i$~$Niqp zV6rF(%L3Ur;s&)`7c=``=fvWll^CtI=Gy_0Wse6%(&F-rw7DB;*gspyS5F_S(seCg z%mrp@sr;yeqKZKAJ(m;}Jow737tP1}CyuTp=1*I730q|wThQCYR;1k3maQH&9vg?} zB4ex(E+g&?YM~>B3Zb&^SV;uPC|-JC7uZC+Tv=%+AJXd#K;KOGx@ zT;t*<%CW5uK~D-C%O;O07`wpuP(#G%rYC2%C`b>%{FneUD@*-7d)ob{TNgyGxB6Ep z2mP+E{ynqaf;h`=E|VK|GL{m1|C==+i_WxlfkhjS)RMvF=u}I3%j(GY-Id)1CUYF$ z$VCK}dP6IJEv=TUUub#n+?)DJpuha(j(2g@OMOeP-= z{<26#It`t)e3|lPG*U4^&bves1SLl|NmYK)-R(gM=vx$RWOYa^>8eK3w_&Fsb0=du z|DxfaRlevCX7Y1<26y+(9lL>@JRxJ*Oolnwi?}tW^-Uv_2}od+l(J+FS6RGm1s&)> z%g|bm`S@RPZnV~8@GZ&PO1QQ;;So7ir=3#goNs_@96kUWqy81dL5vbEf8gifGpP-B#)RZQCO5B=9T1rUjSuT526t?8b z_$kyeW`{RQ0A?sBD=0grkwwAV(x4o{Liww4Tj?xWeo}JqP_gcS3)7gx>%tD%20wN+NIm??k>^Q`4vBu`8D9Ye%L6Yu)x)#x;C9r?~SYQ5rh>*~k+r z?%DY0s4l#M)^*!=YsH-9g$k+At;kKOeEAvo2+-VjWwnYZQIH*zNd5<}haWRvOe>2P8FF=50LUe;MVfap^6e6Mi)yVPlwi-oH*nj-7@{KRQRd(IpN1*WD4> z4n@CyH)_FAh?)+17<|18((q3s zsu)_{Z#0DEPo^3VzP3kMOY|X;n^vCgo#|cmfUh#oVWC$xVb1|Zb#KIAn>@$ObGE)L z3cnRBLEwlwSEPiq9#}=~p*(z^i#rV47;UT_#Ps5&Wq4j=p$+RO)~&rl{J2J_oY>t2aUdbB`UjKNnmz9Hz2;&ul!9rH|Sa0`OmN$l1?Y02ZMzY8KStIk<*{d3v zZTlSQAM%8DsY4Im%%Z2>wwb=V;=rQ8#NM-_ULIl|Spon4_qVQj_m)kH>(lbH$Lhzy4x&|%sTTZ(xAQ|0$x2y&9F2ur|Dp4189*Re z*H8UTZ64>Ms)fz@ly%exwgr>@=-oH@pS+UDj3ZKKlcXm~<75^_JdmvyQ8uRu=}QZPULP-k{3kvGV>kxK`ihl7TK~?M1eMRsP`L zuo==KzSU*DG&mK2zk281d8XQl7KU<|9C`vxGrw_HHd%L|Gpu*!&}+3lU47Fh<}pvH zFvPeg3(Uen+2mGu2U^v?kUg?RG1}&^$b!0{i?3eLj?Z(&ssPL%F9agLw;vwPvqvV|^>r5z7Gl-|rmXw|;0cuAL7N05TUPLes6+4w90Cs8HK; zHpxK_Hf1uj9y*pg8bt{~T?OSBDI#VzzI|m7afb`nKzCG32Bo`XUEpy6{%?GbT>?tS zG_CBB+$$|6HS=BVflid6S7y#o;izFG5JiSw#b5A>#Y@mfAS~iv2^vT6m_a6xINNne z4uoM|WTDCWF;^}VIcM}5{?0qqGNwKI!mE5E*rh}tp=rqJqmCDHdtO2wIwxOTxZ21? zNxb=kU14DIB$QsdyvFL|5V@==ZomSRO;L|Sn)?Rn(n;uTRkPpaSf3sfP1I%j?zDtY#P#%ZI7Ag2~{`QC_H1MbwQ+J_NJo8B5?SfVdZvo)YNx z?v&3rfyQOe+a7lIrI$}@Y%aZCwuG_D!oT_)Ym^woTF^=;3>;~QWyuO&0CPj4H(kha zaE_NUnFgHm<#9(Bl#=2k(8pMAHuW{8{jvzTmUniA4Jy($Qu>py`9zSQ^TM>v%<{Zh z<1aRsuZN07IFI*2VB!q5s-RouTa@5TLjGn%v~kEf!mv=!O)uJLz~sc3^KuOMS#c%vIZ!k9L<`4h!|)$ z97k+KGD=n&9;|YYwS~ofCH-AbLCIF0Sz6Btg`xJE-2#XeT^}m5d=r-raLVsie%E>7 zViYSraf_B>8%jVkRur5w7^Th(z-?hsnNs+ps3_`Dt3f=kIhz7v(&Jt(#w=8LfLLsN zjiwD@+4Mumh59bpw1UF7(|40pjOxw;m2aH$UK$6Q0JATpw1yo4u%Waod2ZBhrr|>5 zzK$$Cn=S5K&z7e%AGtQ4L;hjPG__1O%DJA{bV@4sNPn*kDM~s-BlTeg?ZrdWg%AxF4LUfdDq@a7~cA7%{DavRNk)`UB<{NBFgc>diO5nd$lUEC0bZjDxgmc*J^e z$kP&KV_W7C+PX>HenXRZ>jdYt?_RGb>nD;3UK96@v~f!Spk zJTf!{W@E271$|0<2{iCBJDJZk4B{dwS2N>|aa;64r;Uem_D4kD5cved@(?ANLwzz~pDw4yw47-7c}q%Oo(!r5(ZA6X zNGvFVn&at0Mrvm)AZWjTS9$_;hgJz)UXFRrE)+T`aIxH<#TuJyxKP-3+T(8a%*Cje zi*w3a2T09G*k{=&nNa)AT5_(N38Pf9T2FKbixhTwt>DIGI3j1SZEgp7u6ho2OHHsw zAIu`<3s2SE_fPMIMx?V0Klq)U@YK2vz-V+RJ(v9Vb@H$5i|;0t`xOWbwcb$*T?h@X zWx8*9cIGu^#qb*l6dVao$sX7CO*jIB9QSw5?2AlakAK#s&|@=}@bDGQU+!pWW!ME> z-s|3>L|c-}d^S6eS`^}$-JB*zRgDD&bJuZm!G*z-m-!7$fHorCObOp;=KIXbXuCA( z@#ju*N>e)FJMW)8-_O&&Cd3X3AfxaR);0lb%(f5az8U-v0cLNl4w=mivE@0UW=E<8 zNoZWAEJx`gXE+6xKRftH;l#zJfWUzay`vovhh<(cRNjyc`b#a!_C$GQIZ;@NgLFK< zw#&;LJ2)>=*8rWAh4l;c^Y$PsiLJQB%13$rfu$)N?u6Y%miDJ#H&b4G`UX+^c~Y~g zr$_4AWZ$qCg+ebFH#7{UFObOhu_hSTWnBDNzj;2y3xyb&=MI5na(?`858=&VN;L== zk}`Md?Fuc}C(nQ#Gqd9DWxTgnC2&9~$LWl8j`-jQr}C*^6N6ybZfqs13T~1ADspc0 zUae=Zst$qc*bF{YoAEm2z zl>O}U>EqccJACVL8axejL|$rcI7s<7Jeuw1xwG0T@_@`;&JPmgA4Q4DfZMAnv6A5(wnWnRN@8r`PwwfPd7 z-^@r&R46nz5!Ca>NLoWXoqzlZmSlGLxz#}wi%?KNI8)U)SfS740jZ=o5#Qm@n1xBk zY*Kc$MTNBvBX=tjiu3fc_z`K5)-H80zq|`3#eSOf4Zb+olHea&M-#SG z`2@N%A|&4?#Ig~BKW5Pg@@ojpQ<%v7S4)nhESnU5J^B8VK?zv}U&EDeVoc71zenrq zodx(IaNPNb)sg7xu%g~uA=z{ynjlhFEZvIX^M0`l)otWsPSe8u>J5^gY$pGkXG@Xp zWW{uR%YWgeecc~59bd9KSgL5U9#d^m(lDZ2ZAi`62`QXD8!8Ve^=2nkk>jBu5ehmUm&i=9+)0 zuOL9c(T49CN9?4T^{B$hPz}X~p7AXBv&(H-YClS*gMIVy|J#F}7cK+~ ztQO$eA6GE$8X@d3TX+!*B0{vx;n0ntH4PBP36<0HZ@gs)>Gmv-dVo>0YwqR$?ZKz_ zJMIkod)@k1azp7}aMO>Es}JLyg$_ftIb=o-3QUsab#9HQsv5|bG$e-BGvXqv$C2Pw zd|tNd$~dSoBj{W;VE?an`ExaPZ}zooKiUJ~W?#$LEB3tU@lkAIOva01Jqy$=x$-n5 zdGq#M$o1its7wY>u&Eld71W4-4U^TV%X7pxB?8LQryqWrO30z*>4$&vwX7%YKmLI* zwKvcSMxI8n*H-3`WDo%6TbLRfS(87wZfjjcq?AI}i7@<3ntfx&Z{F5~Gl$vz$AYlY z^U$Qz>A_NAx)rU33xw!d{^F~BPNBSut`CEnV|f%c(xM1lgqW!vCx3gLG@G^Bh!24h zD>B?64ODtc?(;}EBYRM~%$X09YM*IQqzvA<`9)h^b*2XM&%GB(UjXE=Hyi(dP_97Y^8J&T3{-{B|uE7Nou;$%^J@~{~C4OH@JI6 z|MMGna|P3$yZ_v0V61X9?eXI%r!7H_*9|U*pVNnRGXrw)BWUvf_Ix9vnE1t2bLXV$ zV{C5&)3=x!|Fixq?aa4Fav!8D^D>NQWIp)>6@>ib>yEV+8YuI~;Pt`2+oan9B6H@e zbG3@e%!X4T7bRkr7v=w1MKs`38#?sjm>GeBPbO+1JXP6cA0o3T(CvkN+e0m-BVyG? zucEF$0Z95UDcV(^f-2saJc5sGm}SF72-i83cxDd6d)oR3rfMep(=>g30V;7W_h33wgymZii$7vi$3|JlCtnW8tSR@KUb9D7S`{3NYHj|~NO zU=P-=kvx~@pbOAwf^eY`tMFITqhGZpc-jOY{PVL)tu4{S##`U??MG&4!ik|!ow@Hv zzIQ3R_i~Yu&IAF4!cXWEv>4%_Y6#?tVn_sz(m2gP22GCWRNtxj-=3dJ*ZqVyw=X4H zW2TnmUJlAszWm9dsr+w`eY@Y?C_{m-W_7R^O-oTOZxYw2;dBjGGGO+&wuM9`2|HRd zZhX=%R{9kdU1N_fF52R* z40`2c6FsQ?n_HsWTe$Ye>{}f>!$I&O_+)hh@8up1eIqr;Yn$OO4Lqk246w?MbJfCM z<`y11T$h~|%=G-C2d zc1X4691vv~+q%RI@@214IO7aa5Tg}cLcjRM?;*zKM|=FU_s?u5niHmupB%nuzT|ko zu#xvyo$t|w;lYm(;~uF?7h*8khX z{?iS0i^#P#`uePqgKm{ghj7|hEPv>i07@tB|_zOE&s@mkb%ydaZ6*?w_Rhjt696Rfl1i+|OS=2e`hu-lD9J z?=nyZfjqg&kvq=oV6pyTzxd#jn(-N-4WMz+d}nn4Ts;@iJkcs~$IsfIVT*FOH>9SD zRg=NLtS}Q=*Vh^PO8jZnI{Q@u{l&UjR^m8|k}M9elE8{XA#w`X;^GK?=^C}-`^=`1 z2WD~S`&2#&0)awMkprOY1)wsLYCTc>)3%)|OMr#6g-8^K$fl8^elPbtUmCDDjvPs{ zOcd|*d(uii6t3?Tr1NngIYiR>d#}C@o>Wa6LJ3=6eZ_n`i<6yI0PuLt?lx=&l*h1* z3POgw5|OIz9NthpuEo?QN=#3|p#e_H%~RhFc-LT}QapH`2W>Qej&yX#&L_Vo;u{%p z;6{OyU{psPdLrxJrR?Mnl3iY|?W3E!(JYJVkkDO)rM~piHd#Vrf__Pu4@)XT(n&+n z>{4By@0YQo{HNbt5PK_n-@Ld~&cA|)Vn@x1#L9W9H3-KKuU>!vUx9%g0oa-~B!n@@ z|Fs>pLvB&@i&AK9^i7!8f7@vlZ)p-6aNvw32lV7;=u6JMuj=%r7Pb;r)qB2IHlMDH z7-T6!aX@g`?)BdiUN#jvmU7&)_Q9+_+goY{^#q|dO2l;B@43Nve-HC?a^fT&CsLXP z*d@9ASQX|<$dMDxTtlQdm)=cEFZ`yse32jof!z5Z@a|Cy{&vFMqg>}PC%X&#$DSm`YsJH- z;xCCQ9XgOfHPBx3VodKqu(c?%wIRT5eHZ(`J^Nq?rOIxubxqUJ?$q~{eHRSA&&=+x z4ZHtH@(Jrz+?UO0M8gW92%#jgP)#iYQdzrkY|6B=MGE*oZ_U16v6JC2udHhpYUclZ zmJ{x6`dU49k&-b47geCUsv)-#qjAzh zvTt$=M)qm^fp6zlG!D3^K=UfJr>}r@JW+99LKxfb3T@(LnWKNU*O%)@BRrk&6yMoU zmVFW^@Dv}$F8WwUX|sgTr1IpX*BOuz&J1_N?;nh%H{m7tbK+s&5b&&<;=YEzK>NkTpjdBPImy$6kNCS_g_B6cl)WA5~O;F*7Jwm6fZGuz*5_dezans~d@9jgA#yGpjCbI+m3^kObf} zIY7%|1#6+cNQwGko#M)zBND?KtF_-om0dgbCO8uKI=A-574J>>dSFwgDrMku4in>C zq{JBr`#4AQ#UcdCb4&(-YY+qXdxf*9!Q8t?CPq0>Q^0yW%!pUN6YazBQ;RQG&*`Xh z3+2JXtHP(N{hW&~b>Qsc+PoOOmRQ8`rc}ZWmvy^R$*_*Ra~sik-%|1FKU{wl9x7;^OfLBc-1*@=h(5#NsZx;L)Fj<;iyA6rYEmeWy}NAs#-(9H!{6U{#@Nl zz4Y|HRo>-uUzpD6Cw9_)&NNvo4MZZ}c}fmP4UvFPDz78t^-jrbkJXKVI*MRPmG-KA zG3n^xC^imtHZ^g?KmGoj^X%Vqa6Y@Myn08}K zS4CtAiLI80M+(P33M?x3ka3RigQRHFd)T`{TzmJ4G3M|RkJ*NCd z!VKWM|9MZ~W$)4KJ^#MAdfiA_HC)~|3!X^q0^_VXc|?K2Hs19k4UNhkgj+3GV^MlT z71=GV0LZ=Au1m`?HKFHNoySZiWj(Um8a^Tn?>>6lqHyRUG`q&5D%`zGS*H}lmK_2c zk=#7yF-yFBhV3^q>Mlr@uPpM?R$uq#c<*&>`mQVX_`A8M1|!%seOB%8aXZ4WZ^_!i z^bV{Qw5t(D{mXt_%h=qE6m}-|RK&}Ti6_a17Mx8&8#bTVHVwP^IeG5^*wa=5x{)Ee z6=0|yDZ~g~fZF=*RXkpy{=XkP3j5#gQ_O^FzO<`DXGKgt>C%7vA^D`^s?Ki2GKJ0E z*bLcq=VQ`%!Vr{15rX8*rQ|XBC~dnZu*pNAepj!5EzI=?V{UstgQ)<(kf zMI=+>upk2c1#4chMLB`O7mR|iB#8GD;4iJh4%x+vRtblKExRWTm92-mgN) zvZy8;%)xnb<^dP2UX zSI!Q(Ib}_VCN``M3P=DJX>eUR$Yy+$l+ji#+h5@sbsd4MYz^q{ZlJn_O5)rEj_YkNFyT+ zMgH^E|B|#1^DcC~)dYVi`C42kZe`c@$j2&AaC0;Aq}NMi zpA;E`r07hCm{sAY1-Ti?#wnmtbw4PXqgHSkM;;Ne3L>!sg0YZ^LTt=QVIIY?~r5@&=#ePNKE6!MCQsUly|ijO=x8pcr0kbdz+g}P zJgzDgfjMH<2j%4BhtRAM_kOS2Iry~rzPdHERr)ke4qm#yG1CRlVQr0aId{aK&i+2d zJpe29+$hn{HyK)7yP#s8Nb(7C&mu5X(})&9%bGOUrGOLH^6uz5YNRRb8QIcxNuO?_ zDbkaxm|MdTLuJTN1qe=G$XTXd>wlW0j#*1|h1y5@9R4ZV_!zs9ZU;eB;QrQ$D2Ulml^ zWlaA!Ex`0-Z&k!GfHA7u#!;TIv}&7_nBdC>j#joAIVvA8YfJ$#5RZiT^=?6gQc#Y{ z--8VYpGD9*ZcIFCA?6D-zbJs~i+uMyZ;Ee%wSD}zN)o!lx$(h78v|ah97I^Dx>d9W z`0c8t(%p-H6kVRIyMSY>1)Pu|HbyK&4#d4Qgs!Jo3&DTJPgAc#qq9Vqt_D<@S4-Hv zlQ|HCW{2^&3ol$Wzg?PxNoKu5e;*?DzTN*>XWCbMDe6DR>01#~c}d|zgnnS)Vi85e zb8LY*NdA|V;WR%~xn!R9P0={Yqh{4wmyM^UZBox~+zS_)LgUUxwjK=JQY-$o6LuKW zG*HX(v45l|I2pwNCg#c+jU(^lWIT%Wijjw;qTbB3=bh#gPXWoMYSPL@dCG zuPRF#oy>DHif=J@BMeg=W4_76AA~MA463d|)>n}sIM^-K^lhZO4R@UD&LH7AIOtp? z20!BE1}q)E8eCVddp`kR@GR`$bYR)O0FMh>>5b<`Zi-j=7lb+vk#<<_#yG5y9T5$I za(d67@ZM$s$%eNX5N$!Lg+DI*T-&ePDV4JqUs9(#BWG@Uh0qd?y?y`8WKH;m{tlar;?WFMP{@A9M%$-OZCa-ogPV;|zU|_Kz&Vh{;|5p)P zt&7~hC-++vT-9`3!q7{lOahwD@NbO8yW8J%p*hL<;Hcd}!drEy+sz5^)v8hiZ*>JV z6b1;}4n|tj)Ot(Tv(MH{R=8T7rK}OsSZol^DGD{RCK8FHW!~aWC2f&hZ;65a%)vxtc#)^t%OMD4ffqx{6JTzMLa%y&|<4??4s;MRIQW~ zq|c$k-pSFss18XbL3>4CS{^ms^1;dEZ2X5CoVq6sNdr9oGQS?bh;UbH8T@H|dD1LO z=efo5>TvqiGcmmsU&q%ko#gVQKjW^rTx0ak7{uwSX_m|{+t_WC?JydsG*Gph`P>fH zZSGN>rej{lDy)OR#x$n-@3QtVGGMQO0vQA z2RwLt>Ye~_)XpdAA70r3)CXFKtc~+*d@2K9Mu}9%~zkWxVJsOVkAI8K6lI48Y zhqmxT_;d#Py9dKQWwDedha4r}0mBEk++=Ga8Cr{f6Vl?el5_%9ebWQ{4(#_1oINys zE#RM2&S`?U$=i`hzrTf#U!Awf^1D?uiX{GT&k5Z42#7Zb`Ym^OCW{qx)3IbMuYPe6 zx58c@?r#<9B-E;{7Fq}Yq^?<-RkK>^d}UlpIVes+h)=ezwEC{tP^kST?8b z`yMkgHvmFKthms(JH*}Wzj+&D6pSN-SuYv(V{ev*e0H?}r!JhH-CIZ97k1M~sF#W|##98wj=uyKM< z&a1?pt&pAK-k?lnY&#IWRB;j6b*(DtcM@>^_{PSf9(EtBDDq0s7ukH%ns+BJ)m?iu zAR2fTDIeD{vNq~FUD3ls%;Q7H-k0BYO0mo5I?PyIU3d1>*fD zG1!K=h{pOM=oMet%HiaX_V%F=(V0KB#RA(Sy?{uTfU49?T~<+7u_-*~DXV8BAk#Sv*)f87XH~P4 zRY~q1V3`UlLX;y(D77)<_@O!HTV`vSkb&0GwL=*q-kwa9m5gncRk(D!hU8)JFuI>6 zfUYEOmCXVS$_j$qps^`|Yjdq3%41tGmuo*nMs`Jz__f(&04^Jg@9BpTx&XH#3Ve!8 zI&Ci>{-b&Lt8g+hhHVhbtw5>aM6Se&Ie{0OTb1#VNVkiNi&GaZq}F}#ZTnu9F0e3I zHJaqDcZ7teB7zCdOm^fpmbiTa=97OqM>h|$p|gPr$zXk$yafbYZ5zLQKVAZ8tsA*N zd9UZx>Cnau;JzPMa@l#?#LG_uatl0%BA5&_44XvetPj;wYEThel_cdDMrfhs`nc$D zo~rg^JY|O?QnDPL>0d_p824B9iLyppm&c@APAo*xHmH(eE)TcxJNz@J^ZV56>DY4ZUlSKF^(awroCq!NTc_q3UNz*FRVWTmWnCNy zTY!R4C@!hHcdp@f)lQLv1@*tSX#8Z9goIa6h9$oY1icrInpPUUmSLe*-3oC$c8=G1 z-PaWNu6IHza^#rq{I|R_w!f!=`KIU=ruFE;dRkRysf}aR2-K3P2cHHD?11o`4U(Hd zbTIbU|Mr}mzqdy2@*TV}G?_Q;%(-{q87DXK?_~T<8R)-y5_Z?GcUxL%<^3(SFU9MB zWaZJH*iTclt;w4^wS@V8Pkk%J?iO^Z7<;(+F_Bc?01Fv!so9K;fJv&Xou_M4?hDOB zh&`SU+x=SVvn^*5#9Is}HC~>5pe~mPOF#JLA7523z&+-xhAeM%X;q?oZ7b9X$r?iI z=A~u!6$ZGY0ov2u`HbA~z+&Kd)ijWh?uUEB(WYywpA00)C#1B*>i#V!-hNqfJsCS@ zt<&&k&9F=6tF>Q=>rO52?~G$|Nwo#xZZd~)%I{s!yBc$7YGc@9Nz!-k3S~LHV?q_< z!l7(w%=?TOIs7yw#0%|ORQhx?aNEUE3ROVOSV-|y(>W-$nY0G~Ta{r}4D~D&5UOMKr zT1omjMdX~@kCGCy8*gs7-Vp`i2FweMW&Ahc2y*Cp-SDRt#jky-k_z^pAE63#!*H+j zro%(n!I4ngBI^aDu$pVPlePM^MP~_jZ#YsJSU%DMLqz>njh*4K*_h^$%RJTN_3v`R zRh!)C|4u&6wBmry?n7SkORPxgt$Gxwy%hEMQG7{;090`m#d3OzhgJk2Q29A2Uw=mZ zs<*l_I8VK8EB-p)b0sn|%?KyKCh0IRqiclXGB=L9$JoxB7rM*GN`@Zr1ba32fse?4 zG4M{3`YztwZSHuB(QS^aE9a~SE2?gn6@$j15aa?J1y;GNl&Fn38q2S>r!JaBaN79Xi9o}*X5e(HHFis9nQIi+iN@a@}gXFawX^3!!X;Ze>8 z|2)lh9q{$_J9ziMnbn(3RiDZ~4F_o#5fV{e6a=z0)9VhtUFp&aI$%F~YkqY=r)mUJ zzB44qss&;o3s2N^4EE%SsmhFXW|X;H*iIC#tWz-QKdp#l7tK*C z7vi!rSirEt(0FGkQY}A9b__RKt)5-bgeZmj>kfY0m35PvC;>>H43`eAnpJvNLvO+Sy>gUHt3PP$w1xaO;S}OTKu(4V>TfOyO4bCg$nV2D5@gFXPwiFi^1cqEXSg20-yL_A8rV50A zv2_be=xk*qQ8&r9_^u%nlnMOMe(Ag*J9JK9dpcF|(%o#vUcZzpUUF8Jy+YBIG`}u} zi1o-+{`RO;Voq`7p?&7Z(o#IP%7sAMQdKL7^fxGs5slrQAC_Yr&<^#{YcM#6$zg&x z7Wp2=l=rzR+*z`Q2aDXLja5dc0?q(?0~v=0s!ap_)6#4|XGS@eGP0&wDv{-L!Au^d zf~6MJ;rWp>Ou8UV@0Bi^Qmj{ixxrb+^BP4Chg(R(<5_&#>G>fK>wWI+QL<0Ql*cr8 z5|`z25a}@W95K6j<`YG@9W==wby2a6noHF2y@B zb0`!$azU)Nh-4+oJY9idJ%BZ!@p8=NnyX}&jK7#7_V#N%{@%c^G_khJUv5X{#H9XG z=ggNb{@#=>#3zz%)(3m>F!-pkGu=YfDz!GV5k_8}7YWWoNTMiKZScu{q2`}ax3Qow zkWLFuyruuz)5}-fJPnB%#uzD=qeH+Kk%>277e$)6I9ZtFMd-8gDzuQp0ORgfeTGNijt+ zT!&XJ&%h3OFjynp0RK{&XQceeNcpF&WE5d2fV~zpXYssfnI4ud+Q>8_LV{xH%d(-E zrnev8cGi_>XJ+sGt}?t9c1|ARwDu8cFn1>jw5dlP>=o3{`SRCW=0_Z}>F}03XEe9k zow|U>!-tulhD)H95kCj{-T7yGD)--b8ivqLKR9}>-trW0tg)^`zO&s?s{foxal1Gs zgG98(ks#wOXv*OVcYuOgz-2r|B#gnKvtmd&HQqok-L+b^S=FnfMz7l*_Met}53y=H zdVRUe1Y0NBt-tSN@8_I`EO+MC0#tq$%ZIZ6Y}bxb>)FOeMXk{Q*r*`|vqhV_LZ338B**TE)b8et_RP0$T64kiWcTZ^+!_ie)EXKVJNJ<@5x$ zBL^Lre(ys19lF|s_l4D6?xo4HjWgCP@QyfcnzEzPOvIdo8hU|4$P`>Hp&r@lSo{_E z(PJ*J{e?0Lb)Z@{6hy0FW61iZ`)JemWi?B~DroM?*qT36TK6-^5IDcz^GHAmG;zX*DI9a~BM9a1JY-|8AcDRerUOey6-yuj@R#qmGT}Jn+0qvG|Yu}6krh- z-M6A3IExXOU&su?*!J_S=lGGvE~#S~FrVf#xHM9v-rAwPSS7cJ}4}X0g z>%UYN+M@JD4R&_CKR+MTisqsQjUOCvvcV_<{#1Q4UvDIm(p;#5<%Y2FmYe-L+*O3( zwG%R!EXH#0mCcKS&(_B+OUz|b;jLqPo}*`GtlQPnQ}85@YLK#9kZ2^qwz@r>A(+`} zHU#=N6WQ+ExnTN$TgR(m9pymv2N}%6?^n*~VR`~(k6rEdk=RhEKYRDBRMJ5 zO@VZlQy$!%BgArNkwGII62)iIB`@+K5QthI0_#xd#1)1JH9FnfMm#Q*jptm=V+l>I zq~8qtxxIkTU30x_Czn3nI;|iuMTfW%{b%|F z_eTaw*=A_QJSEZMhBWZ?L^44p>wAyw+tZqs$Mj7~?9vLWGpv=DSKZ4q7l@!6+*X}! z+>^{;yZCzQ4wpFTchOUi-#iN5uvxPGhfoAHXs>~u==-~l#OWU@l04(?TFTUnHQT&? z(Q5De)~vrvDPGZvZp?KO{C|788VR*qUQRc5#ve^*OsA9&W_fe4fx?K5%yFdrKoJ?k zhQK-Ef3LjwgFOei6*ks6D8`VHJvX2yuZC)(n!mSnRMGjaj*`Fp!oX&8(rn5G z{u{vJL;B|Fp6f}NP4M_K)~AWkUeh8xmhbcA{=HjbsRk0LFGn8bzWWrH+3V<0^1nSb z3SOd|^leWV-U|U56}9Hj3{V513(6Frf@|2To6A^SNHim*8k&zpCeLetY@=W3igqTI zHupX#m9!UoYq|W zLV)KG^eH})R~_l%Zn#QB{#OZfQnXlt|7mQUZ()%_0qPMnLExaF!K}(O@7h`2pF?5w zH2JKJEX%5{m&ygd&AM~eeXNJ-XAt!WlmrRu#L0;^Uc=|kjua{a$R;6R7*t&u7Gf>b z4bR)ohDZC3k3N^9OPRX%JW=KNTrZqhE=^LFsju2oXSwI0>3<1cCh?Vu4lRvj5{K^0 zfL7PCpaFFglhYT>txj8&MvH)j!nIMa`h~Jbv*#V4dG+@~FClJQC+_6U-1oi~&o=da z?4ofT=J6ix|CF)k*@c6vg+OJsxgZ>eU+TOY{D-yq&(?vwp~Pf|_Huw4AcwD=+uE{dWss#aFQczLZY z%CzzwgbSOpHb}F$T1ergPSMJ`)<5F>i2*u}%DW<78SI%-z8 zzU|-_S-Au!)5Y4DM!z>!RZLWgp1jyO8j|Ju#*)GojsB$wQKi4bE4E!$a?U=j7z1>k*X(yToIcbG+I3e z6RJAV9(q{IwVcr?T&>*OXx*5d0Pg9_pJG1j5D-W>p6;(nxrj6>ejpItI?+g4h)w#v z;e$OQFU}KyBRB(Kb(l`r+Q?Sm)1`2f0j46pN@c(`Vg17-BXnSl-ob1tEz6K@CZNwgjRq_daW+EY}A);ams{ z{R{jIFHufv3W;%<*o4WV3(D-AaiI`DzL z|3}fe_%r>#e^}?DlbjM!Avu>EbNZwlmtzc@Q8~`cau_j(j*?@@lw&#Our2HmGfECI zhtMpWO=RS-E$6fEZ@<4`kH=o``@Wyg>$;(?0EMdwcUXR*H|7SMyR`yxaQjbg7ll2DG*>htg=yt|T2-72SWtk>R zxN;X$ojpC&W5e5uu&ZI|`uWA3y0Iwx8Z$aHYM9q{ZH>it893^HGRgNiMs|bUW@GB| zr{6O;A^ecNSaOv~gdJ?qNI9ShxFeZGcKR3E*`+`Xh;6`YkS=mNs5&67{=oCqDfZYGZ93dG^SLvpxiNw`3(<(Q1MjSo zt=`P`I1PGjt?_s~CWF52MUQN9;t)_Zk3LA+gH-O{Mn@#GZ8+ZVN;0!!H=?5?9Q&mm zZk?(7273t|h3zoZW~1hcy;?~1#&dIyImO^jlN-occriOKtZpr(W*z_#Q_CoR=?WiG zxmO(U+3HuPuHk_|fB8`N_s*3157HRm*7{%sih?N5Ey5~R)6Uo!fw$(78*y9b(;A>D zl^(}-2Ck}E#n<=xM5wl_;qP+K^pagPnxFjVdQ0Vj3r_5-A+;tsGBlnXFR&fdcrLuK zjqfoYfP}D{MgwsTbW#!Nnl89Tt+ip4d6ai2G+J`TucNW(5!+e$k#Xk};(i}$R`RXS zniCRncTCS*gA&Sf?eMF_?qDVeg#lSfsuB!4+B7Q5%ZaVwHei&NUJgc1j_>pn&qQGi zW=VHDU`P1W+Usz~x7uK8YjBWaw7W`v(2EB?`|M(LKB|@Ntv1mikS*P&rICe2Rp1-( zocy3I_S`N*zR)M}!SzR2euT=1(_IK~}dInqbYLCA}+xr7(nx@<22v$Vd5eKa3z!WBdzRZlf~?U>dB2!M+nr z{jEFx?uEV=+UmZ$792mNK?>k3mOFPtO9%DGYoH037u=a4@s$2#Fh>oi3Tkt zhx92`1K8k-0TBty2vsuE!%%T#ZDk&}96`)$*y`SWTas(BTf8SSsv^0>h&BF44wgm& zvuy~_V@yKf$={XdwcE9ydbH}be|72n6O=H}3-O5Fi3E+;L$>B>Hz^AQ!s9j@h@tZg z%rDv&teFDYY0jux*>yJBU}c(HpOwz$`E5A6q1E3}4;1+N9y;rqBj;9Kzd6p28bpxB zKg_kkXPMq92I7|arF z9&Q-1eWSt<<5sjQ&~a>Pa9g%AbG?pgzTHQ^kNj&R`<*8+AugAZH% ze{unQwj%HHy{TcS$2{GkHIB&EBLUK&0A%L!Q_EvQ&%O()*>#*f$S;F#<-=G<8~v!r z)(SLsHZr&SG`)CpoCh4)3S!{~>)rYEV>6Pj7vvN;+FfU^IrYasaJ$zZnTqH@9E$fw z=L=BttK;`-YLZy} z2sK0i2^U8Mu4h3vcm5}&K}i_6Z?jpK_W1N8r!1kr2I}pyiK>?4f6i+Dyh5t1C~N`6 z(Yb^lOcI6e#+e(n2DMFCdKQt{xB8VG5Oa=VhTShp0suNcr^X{!E?ZO>aVSk z_%qwn&1WoAo!q)J*Xm?y<~OvCSNjv@OwP+T)s76XF;}|mqHN9LCd+EewZx377Q(tC zkc$!bxb-i}H3h5;2UG+w_)o$E)J9jEgRuK6aMTd{V;SrUa63E8?G#ro#V5=b{U(7n9^^@4XC+44@Sc+O1055)tWVKy=Ag<{a!;_es*v&6j4J(&q z)DMo^vDVrBeb5HVyFb9vJ||l^0W~*F*qRr-SM+V7XETKVDs4I+;iGypSbhD*XV)=p z@%`VZzly+qZ?ZqvOxW}^^^Se;v$52RY+>Sufb4E){9bUKU=Z6e?;+w#h>mXwZE?X#|_qfm26muq}~yY@PBK!E@9vg&KeUwmj}B7<%K09w01@=4YfwH zgXA;jVLh{e?Yuz(3~@RTBuNTN)zHPLQk_Z5rvE9B@#*)-CkHewQeXIw<0V61gdK{% z=$!Yw47)q3LjXn&GU!c|wK!c$26NUmUEzdflXrWmy)H}1&sW9Yyc?@I;;sMWmVsq@sa z+?giyQT)1ZVTdB-cu(w9TK&cZh2|&B=SG&gHT)7~ zko)23MIhU`m%UM8*50^wmo(MS=)6=;ntd7GUWap*R~i66Pp}&g{I$3dQW)$|_guWv z#woUn+h0b*%_@et|nq)I)<8E{jN_o&SzE zGKuQAi#K2Uv702-G%53O?LHJ=9ZW zldWrHo;Up=L-5=gPL5xe%(>A=f-PH~8m(DF0LpQKz0XA3+vI3JKf8Xcc1gvDzFwTN z!LrUzG`gi2iMt$+4=S!-X}Pqa`+MH(_`KehR{F~BbwKNI^X;v;+&5cBITEV@2lt@ zkAOO7SJ7NjfqYg}Q;agUf5hHt?2)o{193RkY*Cx1R_H&(=!fOrKVMMKf;&B29D88V z=ut-18U<5bt}I9?xeb@6=j!AfZF4Ld+p?t(&AY~NiRl9+1`}^w(hQtCm4Fz7k3FD| z-DQIAbrfgNYt7=<%BfT813nYGf^3>we(!#9!n1*;PYDs(p52IpqU~QFBQ66HoxUkl zfmE9vI#etRAiV4tuYr)7kuBKJ;M_OP%E#^MEIU4V5b01}%ihfbVZEdOIV7&KBpEPP z2-Ts1ho-c6>#6+{}4W3Dl zSdYZFivNj~IFxrkRC6FN6ut^%b0G*{ItNuWE;0TzR{o#Q%}2U+*RX^WZdNbt(WqAK z>G`|SK2kTH*_tmvn8D#l`c+rKz0PWsgj{lgEey3?36-!uSSakZYeD)3$ABSA14FVb97 zpFhupBWbY8$ra~$Peo@*4NCI8s{`;B|21z)me}Lu|Lzv`S*d4_^C5fx6Vlp{KNd%7 zT_x`7F!`TT8uaQOMrisUQm*K#R^^IfXl(0s2wam`k^tua#J07)e6cOjmilXlR9tOA$ z5B*Ol7X@F3pgZknPoCB@U$t;{_gVLqyUKj?Z|YCFN6@k1%7FoaxR^Z><(030T7E+4 zTGB_e>xi-TPf8>qiBC30Z}f!qm0|m~<`d>!;WwbD3U1gC^|ECLwQ1+qMN&wJh_80V z(p7245ZQtsrt1Pah8tXC1<{O|8@(FVe;OYElYnzR892M$n-cA^>v2H#)1VN>+H#OU zi3MC6UcJm9GC-G^F@gEyNCJKd;t9#h{oZ=kETs5}{NYu#fm5uYrsC9C*9Qkgb644xhpIyY|NePNQuNlqsE}(q*2rK@m`(9OMn{4;c*lDY z`9Gob9o>m44GpCH`5>=L&HoaM6}%~F&AG+!LMbXZLC?bXdY@vTlV9xP#p2wRJ9=(z zDwV6jw|C20YJ}s5`Yi2LyDL^ncFs&}>UNNH{ebpyC6H8(t$v!jO1S;C7qv{FgT>6h z(ehH$hK-w(S7HGbuauBkj}&th5~V+rQf)X%msN$YKYenZ)XG*(7CPLbulKdt^y1G@ zdrdlOZm3}#$zbp?<65nPziNXf)i=a9o4+`}azQ|WJS#S9wqf3UzS^A`SLJLp zo)g=VeM+X~hmfoF&QNMknU$#O`!nX(Le}o18};J!g|l8s7^%F@NIown=obcP7RT3E8Za^pPfJt|e)XJF?c?(y-C@yU?tCX$}?ab)Z_X{MwqoYVB}JTks^V5arPEOg>jzBCQ`o;*4H@THMR zp+H~zha-FXzlG9$b(U(L7Sfo;3#}cztp&{B{5T*zJufitdDbS9RLa-tkkBOtd}SgWux?EbmKXhTh}^{-8Z%}$oLnsn9>X<# zsX>8vTsZdC!*1Qq+K{}amHE15!?L&vDfxp0%#)7Mgt24fkk)tI9tas&_|o>?iS0$d z7cal?(~Hiw7Om0m4(};$uGO`d|4G*X+)liNE5J^e7H)r$Xnrrd1P#ykHvc*`Ea0f+IfU83;var}|B^?S?=U#-fs~qm9Ocg)AE=vxU#9k21!(nqyS(<#vE~F0IO9LDIyQMNY^r4<`>snmn@Jx65h?C6AZN~U>ms;oJK+}Y@a}5o4fpk^~ zdW634KOq^b2P0tvoapSMVK-Bym}%cszgyq^B)b~B5Ca?UzY%+3`wG;?4ws2ZWY)%nGjqb)tcHP%GzTM2cCvG76 zQReC6cDhVyN;DMPuFBO@^aCrB%Kh=0Y*mm_Vl%~0giu!WH@``o(H z%K7jvpZEp_d)(pSEaLvdnZER6qk2bE!zC@_zGP-iWj{+#`Q!gf^?HzFZPiVyypmK5 z4}(~XAdRv#7z7UON%dsb!{)Jte7iYF6>|i?TrV4@lD>iY9@SF zj8;Gc0SC87Vgzep$T+M9Q@hYqWO!OM)_w8DD)K));=mgXyvQ! zCJ}0TwSUne>WU?>WzLw`G7`TY9XTI9H;WoGdyZO~Gz60@tE2e-f?t0L%!d4Y{+6lH zAROcCTXg;Vp_>Ei*3xn%4N;*vxfT*J}<+Aloxn!CVf3(2xmM z7CKBl{>SwFl85=dXJ2NH{5*XE;Oxleg1w{1skeFfS-+932LCLCo!l0-21(Nu7*q2` zdxjcbH=nt_bK$paSp2=~T?RAf)5Gmg@&(xX9TO%$0Pj{Y_$>!k9~WJ0p90{H=kYN( zpUwnmO(0hABxj_awteykaS(R$@1sqHl-}Ti)2FEGUyS0{&q^%sgxi^(>om!7DdP^R zu0V=LVh~K%-ql>v*X6ZXw=DZLZ_m^SRHKUGFdcw|#V3!LWf_^Af!~}-Xvn7`bjz+~ zzdjo-X*~9}a!JtJ&9EPSrsjy z#Hx+-g}jNNtORjcD?dI=p3S-FKK*EA^IpK4FPblE1J+~rONGLFi~MEZ3r54UG89jB zrmgdv;@xjCaD-9|W4@G_x>WbGC?$JzX>JGz$r&jafzZbWx!xiXfrNpB8@V>%pFRl* zmHG3T`-q9)vp+p;4rW&ym%uwO9_Yf0r^+3p#eFNW z8QdbkiuT+R-3xG{R(bu%lJUz~P!GaP6pGCl?Yx8R*sA=)p`&~w; zXO;J(a%#Z8xgk1=f^2f04j3|R2J3qEbrS6v84HN7xe%eL!)?X7l zl9ZD4FVhVp{JKVJfv?=xlU2W-&t|V9S-OKE(b&+60ywV&O30#5V^9o6w4BO6#@YCb zJC=(X?SPtBGe2U_hnhW!6;Xf26){FTA8U54{dRfP=JrrE)T#fXANUbM;m|=WW@X2N zn)Q(9`fY`yg_#zXCI+GFr}C!T?pFwS5?T3a+^O1u+=-(AY3DS5G+`)o!*@o}{Ot3@^U&wv#8RU0yQw^2W80D)}9y_$vfjvjsvH>tt;Bfd~na z)DK8E{ONfI>^~x^u$;sE`t@JBM`FK0V)KKdBZqE0iqd-VK&_+83dYhX#338VMxR>{ zy1m-LPqV|^3v4?cObQ0*s8VDUrxmQ}`lv=(s|BwmJPX{iXepM+!2{PEyAX(bX97-_ z7k%fJB>p!qYiq7~@J@Ppwxa6O*5ciu5Dch!F1$uHJ3nM8te}j!fr-SUMr-E#!nx&^ z$G<^ctnMequR3rB&$#E8fn-ub?3ZZ_hMwJm=5&}r|Bd(Izwj;4)hiyylx z!u!HP*ZO&RVqDxPW5H{!n?WlSbkn?8P$-9E!)AH4nrJKy^KQsk$9HkSs+&U$%b_4u z^stW9X{t#nq{=IlKCNW=wvFU&9W5>nM>ET!U>JEzum*{oc zKSmn_7v!>j5=yer#ZnHu@dUCfHVrg=Jvk-2_#5i)4h!$*P(m5W$2eSHluur%^0+WK zoy?m?eY<~kxU8cv^`BzqlUI=DS&ggXP|@}tS=HL)uK?7q*b|S2Tve?`tCX$~)Ofg- z3=1ZF)$aShn#oyOGjyR?gSk=5jn?$vPSCgHhWB%kCP81FQ6ge70YGANOB0|ndQwzW zqmdMSp!xV0^*j<_X(6Rp3*_qHOyth5PxNs3;mz z`?NR3j zo!?X|H#HH_q#S+#Lb0}%5tZuW2->PB1|twz6as?|~`V#3hMVX-bbZhxt5uA7EGx1HQQsU7MH&2JQQITd_cH|Ig?JD!wPL;+Vl7G^mHe7jO|EMT6R3qJBU8Ar4sF5K5^nAoL8BS`lx9-CUpv5df2+aRys_L zQztnrEG}u*m9oCA4H#HwmvkU60^VNM^l{hB?Rn)__}&67lz5>}=HLV76NEi-wm-)r za`V05TP=sdU~EG)c*T*U(;tB!fWj5kYbo|UbbegqTsA%~nxYS(?REIc=j)~o7D+=m z_$NM=jiMaDnxxBo*$t?D3V=`K*AO0yMrng z%9UV~HPZNeedy-aJS5%djo6J_aHZZmbW@ke!GnQa{1huq+FPAuZ23c`b@sze*zA>w zimFZxRvAtu$^pZoqX^_C%I>)6WT~`i$oj$_z^w@pQdPt5(w|g&zI_J}pzTHek1kl# zXO7w`6h;A*+N|59|FyVWGj`AJ_0A3B@jtxGYs!PG%_ekjlLpx%>4gi?pQ~Gjs@KAr zpf*f!45<&B0{gqdn6a5iyXEjRVnbs`5SYG%x?0;xhPuDVJYL-pe$MDl`q#GT{~E{Z zqz2jt-}tjA^vhYZl>lbz_~6{&-0uR_n+f`D^rH3ce8EyTc*fYf91Lc6;jQHuDEEoa zjijZE@BEWZzF22#6$nKO>kJA)e3@UVR}-u>zjZpj*>qv%5K=)a0Jk`;8Je1oPg?mo z-AhGj9uPJ&l2Ys%LNVzFjpIGb6YOhT# zl%^y<0+wYZyTM={v2X7G!(z90RJmPU?GIEsOrrA!yO0>-ctsOVBRJeU2*Av!bN_n( zU=-?kF#m>H(r{4OB@bVR0*>1iq3Hc>)Wn}I==A5>c)V78m<{WzL zCouyoD^y($+QA3ew5+AX)Bqwdg6~zovnExp-F$)G@E1)Icr$By)XM}xVli>I3~bMl)}j{hf|Y+{OqAUi zS+9t6hRtSrSygI~RnJbG{(iZ)`OtCxsl1PSo{p~$dk9+}$hDnzf;QTq>f@K-Uc34H zCV`S_-HHdH7HU>u1ak9kID@;}-GTuABdlfM7-O^Aa}IIg5_o0q#|rkLEA{f)mRC}j zo{%0rDS?dnCi)`|NIfYCB3mrEjA)**`)aem9qH*a-NMt#dA}DUYKGUss^Z<3mV%ntH&VOi0mj{OA0E2Mn-i?o_-On3!zQ3Z!lEXfGxc7iP6#d-sruuPu_Mg zPFJ+{S5c4Y7wBJgul}SOzy6eZ3Gcf(DqOkibIrUX?uKNggp5tR4A{G9-XG&fD95;0 z>E#cac%x>gx0v3A*mpmemjojmljEuQZb?65yfEWsQgj$kkvROc?}g*>mj=+P%e2*o zmO`%qJA6#=N<9t#cEYd3E|MPyo~J={XJBM6Cn(?%U4uC4bvPgxpssc<8-M6sYKHRL zPLrk1p312ULd>E%H+UzV97DB(V_Vtv0KcdbptY@YbMu=0uFi6UfMH(qH|rG;_5~@D z5;%FLZ~q&rl`O3J!|v$Y>yqiGd#l?myQ(^^J!$3oG7y2fqZQZB=fH%KvLQp$wrj*( z*d!e0o9`XuwnRyf)(te?yz7XMKK=dE%_NSfmHPjLE>FHlS27pwzUXh^>VN$GbDXzu z)sh+p0W%R>S((#D*3M>g%2~hp?mSgvI^yJjVkxw@e2?!6$RWWHFE|M9oB^}eJW&)&g<@BA2?IN=;E38X;K zGEepDpXIj-PzU99X3<7)6qmg%2z`y#Sr5uMCbN$eMK`QH6VJ+*K{-nTmmq}~ES#P% zUv#)O742el@T|wPkiq0ZtFqEcSJV_0b*%y;+?YQK-;w{eCx1>EW>H!r_#0x1kXrgQ<+! zV%A)((ek^zc{e57hJskaW3a3U8pZC|YJOZ$n^OG?4a@{97%4Q!?7XKW8K`g@p?hiU zWV;Y{|Do46E)fUA-R|ZraQos+?nbhr!6k%e43uwPN?Oru2(E;NgX~RlWx4iqXKQDk z(xwW`7cCU6>uuM4uQ3%ot?Lg%+7UBD|BA|*10ZS8)*4n3zT}(7jA2`!+U2m*n#KKJ& z%kb`J#>+u9@biPEuh<~`4hIoAfS99pC+LkeE#zj32tB`P-084#ZFj52O!hz#q5UmmiZ#~A1lAm$Rm?$KhBHA4ByPtWsL zJTT}*Zl!liKah*M4ArZu0Jl4d^3JEKNpyB;O>f5EVqQ7vTKf8m(>L77tOU^zq&)x< z(~4%)bYof}5l(|H73BfTbh|ANBVw!KP?U-Ogk4{LEMNmAVl3+IDbTM3l}`pb!Sg-v zIVGuLQ=cHI>EFr4N8dqS%omHQIaXu%D8o36?r;M!eVeRd!tG_&zZbv zTX-XE`mT7Pv5|jG)KgK+N6akqA>xHO9ID zmc*KO$WaKGtJFj)T8HB!9BNriySJS5xEoiKH2>Vr3;d(3c=>pWrf4MEr>$=LJr8T( z%pqX>Mj^`e4Uu$g_iS8*6~Rq>f!A0y{)m~kdv0*c$ioCztuh7^T>3oOPaACwWal<3G)wA7*)9_R^H^~p@M-078nEa}Exp>GtchN9YX-6>X9vr# zfAAf5c4;Nexf{ddr17L2{nL4pk(-n0;b)A$7>>O?@bF%K_Ju)xI}a6$p!`&HJ_}1~ zMa~DZt{=NmJ*RE29iv~?ycxy#pHMHKj(>DY(lc5rS8wZ$|L^gpuH$uA0yQKJCA=gX zU!p`j6qIFTPp9%+CPrJHX@=I=+paTu1}114Yax6xswLg@@Qs>E*JZ5#P=kZ@d__wn z+{Bct1RU@jE(6q6o9Bvxn46&*pOAUe0PCSE-Dr93%S+D%JqLH+s1%hM-?spYRa^Z)qzxP##k_$>!U{>YyO$aw2itce`^U;`vYMMch_BzqQb(&So zSq9db8}(_=+nl*o0|G-XL_2B9f(&!kUR_!qd*7>l2zgb#%_3T2Nc%b@!q0+zJ^z_o z!oeawfedZUYoNXJSOk=k-(@fw9BUtG*$z2=*qtUme_lwKr6d0gI8vk4Y zO$S6QO;LYm=cvaAKWDr78C=Hv8`U)nxSTK8ND$(QU~eQpY};)hz=_J{mlyYR&zBcb z0Uo7MV0;Py|I%?AOnk3weNXD*1wn!FzQF!w_sW1ef2XOswlMHh6ed0f)Bt?btq-rscp zf|iJJ@cy(ti1$P{3yvZo^aS-}E*&)r?PJ-`If97ghvJG68j$SzCL$|k{Im|*TD{Vm zbNZV^yVRMkOPO*U8IOn6`%?8f!ruhM>Ir|u$~H*EQ(T4T#JK2eXMg zZV0;F@RvOaoo~cBvB~XP*GOj?ut?rE#3$=M}{!g zM+B=-88{}mD1VF9f@SV9kLI5GJmD?V@GPxV;pFufn^uR8s-=z1sMa*Vl`8?f+(HbN z4F+5HEW8~JVqu2H|H;qJ3B*7~x2y{;ToEqG`TFg~jaj;YGhQ{zGuzM@Pru{R~pk0~A4|i5WB?=oWw~4g;DaT<8we{J6dMA8ii+9TW(!|4+ z(tllOoGV{LlTUVo!m4A!K{N6Ky!hH8mplF~?hIh){SnDUepu`0l!%}W)rZI6}kp=zB8^r{+oB)M!`T>UroPzDBl^{p@)x0K=8?6eOSzBtT)cQ z)j0a@sD>ESCTf!sqgjCEc9oMCb!lVeEXRroSsO~J;%3(?V_b@(iGhOtMuADHXtHLj{2xMcfb z?9%TU(eEETCt9{u#?H3cy39#%etsxCTNDBmb^s&P*zPh+J3=*M%cx_pE!zj zDF843%?2Y^BPpfJ(nUVzh0?be9Y3K}nt=lS7Xq6+rvmr$k3F&Y?an#=w}CUPZ|8b2 z0md&_+EItUAFO&%tmb=l)A3>G@;L#yVYocw!xcbuIg(5!W}tTa2f^&2onif##4nS6 zusvQWU0{aH1;AP;Ogq3*>u>oswc;cJkk7bbl!`22JR*HVZ>35{B<^Y=nO9Cc$#B?x`ESr7x&KcPn>1etgU!)H~&{**spKN{nuRR(t)OWTMa82a11! zbo^8s;sL&E4i=+G5KEqo&JB=A%qjnM)|ss)q6Q8{h&?buCSNH@RyuTZpW_wBumhq! zb-uVS(Tcwd3YpE=E!O;6POID+SibhI=bPD~w8o2PJHQr!70s(nj4dSjPQiCs-aTKX z?@sucDbLgwR23(JZQ*0$q>NG36`ReN`3*0#xII20YLAjI(OOed=dUU(p?Q)9%%BRL zF3S>m^6fMg-}3vNQkV$+QUl$WFKBB%G11w>K-F50 z%wdm_c(uP_1^Ltj;cre#lJh4dMc~lE9yN=C=tUCw@O-cInZr;!`nR9oTx>PVeDj$AuXSRERq0aHsJwc7+un&E zat@-86gr97t*>Gg6zklJB=;cKL8Bk@?@ie>UTR9T>W{P>&LZ#ps97nvm0o2faZ5DO zF`{lxxbntyhA}Xmp%k|oM~n=>OrRkza)P~1ouL!Hu_Lg2o;_%Ewj`3~wN4_3_^fQ- z-Z&Kca5(7GqpYUpW8}fU*Z%uJXXl{%KCZ(c|>}yvD`h$_3T7H#q0`so?zS`p71?cyBRcAtODst>1ug zy0E0GQbiM{p%Jp)6c1$91kl+hH)j9MQQJm=# zyYhqcpAUV-6+MczxDooS@|aou8;qGCKfg{7Ar9(NSMZ@5L5>frfO%QDdf6Z~WljZ~ zII`Bb9ND`4Aojo_Jy~<-{QE#tUHWQZW#A>c&p+1aAY=Nn_ZTxsUj}%4Y}|;cl9a02 zvu__o_>t_lQ-FDiK&Q%M7CMCy)iowRos$s|sW?n?<6P)TC(uSbh!7MW7H?mY3Qri0`2Ar3&cSi-U0@u znM)Yx9AFN&XPr6+J^N@{QuKj1Q#?iI`1jeIHwTXnqHRuB^DPdj{>6CveG{jY3;#eT zmoKn#$sz6nb03zzGQ#Z=xPE&tRXgVxDle?N&BwVGX0<|;uq0?$agpiuje**YikaID zXm@;{{V(>c<~%@=9Mir9!{z%7t*lJt#6m1K_!Qr@f~M4-n!5lZfX< zGIYX$@T>0m04t^pYYYquA-lfPL)YhX?`%5B7N(3ipwDDk{prO zdeT12vXwcFza;k6yT6|GGWIVw^@w|?$e4{6lw3qi)|)BIRTuW3|N38D>eP8EK7;kW z(d>eBXVi%=Q>n3(k!gXrj(}eUgVqTcY`*)e9)@zwCU|*#2NXSOs5yCT^N(G--ldnl z(u{pd1xAwJyF3pGA36J>Ta)cJL?v~|?3rXoHrJc|Z)jKcxOofhZtH#Fw8lcqV{Y5z zeHkZq?C?01$ArD`R;8%8)|!_2$epr;XnUJY(0am8V5@R`euh=1lVw}j@88+z1JFYm zYH5`Rxrzmcj=SlAxArK~DMd{&-g`#`Tjt-k`hj)R@~^c7K0s&DvWPp^Rlh&C7GL_{ zdo;h{_1OvYY==F0*y_@D2{T5c`-7^!_2C~5z0ZF?{wkB;XsBHH{=n0dHYY&c%4Kj0 z6AUd86yfQl62g;iIED_70f13tExz~A2--VY3sW1bHEGnn3V_JT#EAi+x^VMHaP@^F zzpxTozJjtx@-K6aAJosU^T#dT1+^E#Im!;BY@`Y0Y+Hd?2!hc$3)&SMVQBCx_2o>f z6UD?d9}Ro8RZu573CcsJOyn!6fN)SaY_Qpb0za0}C4S{V%9Wz=8Ja>w_gfXf_B zg>l&`)vIX3gS~zp&oU@Wf>qT0;WXJBp`oFrHU^YGfofftydXwgPoMl#lvj0#jXe}# zH4w=gp38TmY3PiMWI(p{pvysQ{YAM~u#Z-L(d8RH?(_)qsK4aj^$d|;ed6`sU4b-= zmNyrsoOc>r`nK?CO)Ot>1TB9EAbLo}X5@vwICf}y+#a|U5J0GlZIpHR4S zZAsChGntOWP!J*Ar7Pn%X|;c@$~-&N9{5VLujYtj?fcw^CuzURZ~56MX+OffEr94N z)yFTy_cO*T`pgEv?z?}EBvoFyRahC3HJ8OAMOEy%4b6_qTW=&xvY$+_G^ZyQJi3DJ zd$t*u@E*%%N=Mqr9(Z-~)-|@Za9Hz?HX3%*M+LOqF-vCYE5kL)THqdX|HsgI1|<1* zVch=hJzcrVnY-LM--a5RT5csYb0Q+SQydMma^^rvQ%l8#Kq^B)v@|t$4j@4!_e9*= zdinJ5{dqX|xzD+->(^EFJL*#8r_Yu7iyPbXg;9PPt7H?MSgpVPv4YE`E&Iae%jUVz zKO(Mko9>oiNv7gw5($CdJ(4Z@A&Wv`uD;IFJl)YH*vhHvsAkp%sLVesDSi9Utw&q? zQBTJr-%-w=0m$*9&nP5*we2qV2ntj_=s$pNs7a)1hlTmkk49|NfF zfpJc0_lDjXt@esRl=*zs22Hk3dL$9ZE+$5}=R_4p>3-ue3z|n12Kf-f|2Y0qfym~Z zl$QMTa!c7KQ>&IKxeFQ@BC;!5ZZ5U&Nf%UJ{D)TSl@iVvTf!?kp-oNg(+vOQaUsg8 zoUwZPG{xrncOO9|B|+(V+wyi7S*}_?2MmU45qOxi;%FbrgAV-!$?*37u_(}wI8>~IqJFg_`d@i6zvuY(tVK9Y?E zUh&3N{n<+tC0-OuKr8mU*C7cYIf*9(wmh2w1+67F7Sy|qo%nE{q1N0NXrT>RX%JqQZf9o&GWI7jl8N6_w+*%8+(H6lP%^VkMceXGL?6aZHMagN&|CNTg@&B?tj((50dQYzFp8b$o+j)lY8X{*!#O8nq0Oc6w z;$NrDJjD=u#QIb`ZFkS4(0vMTi+lhZexzLDnZZs+J~#Ginpo|L_QjM2xNUy=Zt##*Jj~-EgZ>zC)YUPWJ~(SB(isG-CC;Ktb$ko zJF8dBK-1ZH+iLT%w7qlLH!;y6yP#+PiMcB{_U(BWjM?c``2IpKXE zLyxKZ8iag$_1JctOY@jm`w}8-dLk&pvi=DjZJpYSPVMOK{8Q~muCv8sM{VOtQKi-o zU{J30KY^_?6(gH#ui#@qs`7)3Rxt?)db?X+ke~Rym5Pt36V}Dx>0ZTa9f3{s%y-Z!q~yOR0FM~kDWK;N9ZzyDkdGk1LO<>jZWz(l+Z!fMy>eg$<>6m4We zZJ1+OQe1C@?E5PTUc1I;cuHJYo%hKnR;T5?XJJep418d93O1R2Bg+PLELmu1DrtEX z-jr2qHO)FxisiVUeEaQ*bOpdROp6Wx8G-8Ayc#}4?zF4mEVxt6p(ceHGwEGKp^oIa z5{fQD?kD>Tm0Ci=g`cXdI$wBmAx!gsmcF8Tew%8B-9I&YS~SXCQ-uXj^nDWdZ@(R6 zt?x4Hl{pIy9e`p3$~uTrLwW!{0!3@q7rxnuSaS^DN|@E%%&~tz;@UpRz9pmR;^}*f zde>XF^KfPY>&4e`@LzET#{Fb`7Z|Qzm1O%c1B~XN@XY<284Dwot4mvnwJvqvJ2aAN z8rm^TS0)dnN+1u<$uX=Jth6+TUFU+oW=#C}nY~)0=yF*)wZ=?m;hksC_2gkaGnhv9 zLvhv7W4G-+msU-6C;2RCMl4e+Y_PRrK7Wq@eAKh3%kcF^TgLG{1d}wdege|dJ1DF) z(lUw+0RF}u{ZL~gQ*1TyT1E|^GAT+!K7R7__SWy@#*236iuCjb!eGLJ5L0S>HfzX$ zRb;!EDxIuYSAvo|>1x|Y>aK8wQn5Jpenk+(34=@fL2Q`>hB z{7TgLDa^cWhhHDI>iD(6WEE`2A}*Gi0frE;bGPJ07)GB-(ywL@>ZjR3*Hu&ECw$5}V1`$+xyAs8pHDlxl?|+uzW~PgpD_IL zCEnWU%CIt2+9Bmlhm+VFxyU08QTa00JEv`iy6L5IV&$xR)BqYAZ@t5@qE&|3m%jSZ zWSeF5X*>+IKMy5GL`7Ka7_h|$!*!5CLsc0Ns^iGq9oeHVHnhhSFX$fZ^5`U+#m-;w zyux1~Cg|5MET2!&4{=P+ZYNZ*(L=b_eewDh)8IxAVZ~b{*|q2@ngKhU8;jlWYxG6? z>uz4}hN%+sDpbyvbPIM}02cQh>9V@?LQ?xvIn!ZdJlP}ZL@QP4I*Ax)U-v1iNY!CS zJ5GVfgLATKEkYt*;tN`YQ3dAJ4fH-L50&(E7{bQ`7ndMa3BPMCx299s_2r8gVCDRY3ZL&S&J%~Um@48Qee3mE1+E*p?Z!-*e#l+=*Sg|r{%RD-T(em zPr}Sx0zNLQ{=*dA4uh%^KcRbjc61|3fo%+oP?0cnjIi3!ZCufgky~Oig)4u@A1#+# zDVBU)^BvU2F$h|pz_z!TLI!pQb{N)WQ#pO$P-IJC1S4#ElJ#?$g*?Caq`~gRM!_lN z^Q;@)uwHhj(3Ld_J%eYbw;SNb_ctDfKUynl$e+v7X7j46LGDar^fBCfWl-&tFTV6{ z0DorOxOHri^jvO4qj_rGE>+-=XX@~Ku|}UjKl>V_4o0WIzJEv=qYs0?BH-p9%>d0v zYkEH;ijy;o(MRJ9;56IW&iAOS&F@XA*28D^#2*Jy48%gCmF6d5K?&_4~g&#e*2 z5plav;(*zc+3!$EAX`~y9S(v9?z&h1Ud5#xKh=2DSiUXdT>en~`7y`Zm+tvDWzsBb zBh1zxeoY+?ojLhT++nvzs%w@Iw%{#G4rR1+N9eO&X*O>zJTlKTy6BR6-W`+YT-xV9 zK<}Jbv;7;a1+r@*YYNvaAz$aqT*|+1H~VBI{P45%N$~UYU%wxXytAi^mX*L})6itp%*_0MlwUU`&N z&e@JN@aNS`35pwEP<#*tP!0t_`D6&78nREf^B2<}Z8Y&zOY@Eqf-^Lob=%(cme(6; z8^u?a7c28!o@-tC+L7>0Fw4QdAB+W<8Gy=~fqOJUHNz6j3w9`%c$7~K-0a_n649{M z4imkgdjvd(PP;lF!7 zblnr&Is4xvhZ(te;d(J-%^oelWA`=w7z43NP!3}Hc^;O^DR<{Q~rbM&lhSYT`Z>tE?AtH{V?lsaD~2#j^rnQ-DPW%QdmX%5Z2c&2S#0QsBm*wa%u)IYmOJR{1Zq- z+E(V+yo7o#nY@-Ywawmqd%|D$f=Zgyhn2VS3AbOJ)uA0rrcg9HlGJ``M1OJB>{f~i zxrkvE=VgG`5J-UEZc+2-9PGx}sZGOjuUY9Y>7jAkhf(tUEWmZ@!a^_V>R=cI zn2>F%8w3*d00xG;TEgUeZ;q$lNtr1<{K5y(sgd=Yu;TE=S|g5)<#&pr?*k5&m8ou~oGC$hcYDywICn7un0*zqUt z1#vs*jVM-s(4Il*AI6zBT5WP8R3(Xx6xOj7_yAD-H53wO<523jY4oPKF@OdwwM;_R zP=)%A{j!AKfH-$GIM+hc4n0j!Y3nlhbm`DlXy=rb4lY8}%zvpmiVZ1UAF#Y>-XMq* zMJp@eI*+;4Jl^BZO5m6}6UzBl*~`&p6h<|tf6P0Ic}Goi{mu6RE~?A_Tn zT$Ep-u8j#(?XK-non@7C#;r0>9nW-MF;nU8WJsf|!yb(lwF{#*Yd8%fF}w(fC5CW2 z2i4n?jaiQhZA9#t4|u+z)LNcZ_?a`x4O6^4APrDe3HXv3U9uB*V*|edkuiL7BS@ax zpBI0Qx^@kv#d}8bA}f%gu&~lVhU5L!s+y^ivHVn>z+JTlAlPSprYJHblJMiNRR0A_ zsIbid;hA>|#*;SY62JWDl@t@@;t`q=);?V5IayP-D)Ao%UKOUSm75XIZw=wIKHGL+ zwcPC?*Xd3g;_}Jtj1(6wRxSgHp}34})Z=%1ZtujnovwB{*+#9)XBvd1OAbA$x##sQ z{!4A>1qp1Ock~fN?Fr$2l=(@q3Z~k;6N=W*0W+UOA?mP^t6^R|p=~mUWX^!)?+3!$ zzC$D2{tgbx(p6PqGOxZh=%y}St6%c2mK3K-pM3jgCH`4h(o~w)!r7h`kCe#BH&vx- zQL2Ne!-uvD7jW7V`Y~uCub=*V4ypCEDxRYpCfvN=t{6rGfmGf96iLeW01ilZTAC(3 z3^B}A%ZP-Iek@w`w3MFL^0}535WYVyza;mdo8o5`tb6&P1z4U}LntUfX7tVdE|s6W zM)1Out$8sUdpa?!dt>U8!Ne|>CseHO_Y4_WqOr| zT=7ow4Gusic7N?RCg1#4n6z10)wL`oR*&ZOP-(3Yd3%FE_OCLQ6QA%&;|B&931WtL zeG1*3`dMK?xoZ#xlrd6I7##aT56lq7dQ_hmbCIhP7T)lOCc;eLgvvx&r)KB}-pc@p zYt)(j^gVGgzL18GBE^traX_PWw(DN8{+uHJ`vymF2ReG)jRNZ;4dUI;^$-E#zad$* zAFsGv`0wq)y#Lo0@z>JGN$Bj9;03{FV~_7dogkxxCir*@wO&4yJp$@%R`^5CN`Bb8 zhqLKqhNFSpb|OcXXYedl{Z{6*&ENjPN~{`I{jwDP`>~e;&j5E^%zk{7dH0z!ef3NS z_Oqfl&X_3gAlcDbF~cP@Fcer38JeGR*}nXCP?%h=Vu+cldsqe8$^}ezb81v9z!?e| zKN2eN4N)mP9(Hfg6eg_%iwyL3E;3DZI^Zanehe{`B!H$MS*w=WJaZr3^gdS@v{UFW ziz##hhb-WRW=A?fq|M5{o_R|QNL0T6quSc!bIXvBsmPhY?%}5PIS2eYqc8?YAohh)@sl+1b&t2v{ir~oGKE8@lZQAC7`*l0&4iJy9F8>| zD?O<4*%u!6@~&l@4lcM^XI12bmCWG_0>J2uLm*6Y0PfDNwu5!(BH!uf6iUyoi5S_> z-s@ZP{y=tqV~x@S8R&LxJ5&-9QwT9ABCaZS+|KeffiwUsI_^jRC%{ySi_T88zW2fc zar}riqs!po`@A1QU{nI;QhB>pQ4yK#m*Wa_;DBsx%9b6jx|DlNP0{McML38CWS>C< z2}p4%bUz1B*@;1AaPUi4udQhHm5~&$Jx!BJ7rW1qHVnD8jd;sZy6(OH^clozRhemW zk(dHSWp0E22?Uk~J(2y3J~WkUOKZqp*^U(=Gu=ch*~2XtjrMDQbXnCpIllX4lGSu< z$SYZ()gk!jy=03AH|$vpcK+w4azGAbxyeW)*TwNY=E5_Fs`DxI6fO=ybPd20*lYEK zfKUza*Wb57{D_%9X0Bv?_+WvNy>E`Z+EJF^jOcqW8&H@2yi+c$rM%6I+_JH@4J=|% z$mu5lsB1%;1je{8YR!Vqgb5yER4x*Kbzb_(8R+EH>OEO-x6 zgeIr_zC2iH5oCDXJ(?}V5%EgZK#e9B-UItpzIxLs^t9}YORfFrYsecEbnE0h z=69t9yuU7#qT3e>l-)pZA%3a;h)5^HoBp7Ee&!7~28P9yLNOr_t913_v_s(=Nr$|s z>B2%wq>oegGhL56L9(_kjR~-5+jH?s*W4Aw&mTsgGEQB zYN|71RQu_ShQ*!Wg)J|Z|A-2o&pS3kAM4+}pD+7D0m0K9xhwz7D`iB_D>A4K^yI;z zV(!zz+8}$+Q%3GQyDVYL)iwn6B5g!BuAm-8dlkzNJRV~H(f-vWAJ9~|Mq|#+d-H!u z?0;JJH+#lqPRaursV>5r`t@>IcUz>b`tIvc1nxbye}50BUny*uOJ?xlYZNGfRJ09} z>=MhUjwXeZ*(OcKjhI{&tI>HFzGu@lb3{FBB~m^}rdc7o|N0eHMP#sMMWqU;?aDoh z1?g~9L&tE6NmNg_I|#HnV3k88GVY)}JncTx%57N~2Mmo$aEqYtFM5HVMP2(bKRPZu z0MS_}F?a_Q(mW)Z)@`P-k676yX~`FVzGSakMSJxtNEC5b8qLS(Yr%%(Q!SuFKl|M?o32!_47g%d^=mn!2Z=$Zru%VT1O= zoBvf-`cFFwUfj@di0#6iG(oIeV&~m9>!aIVwbiQ1lWN}r4XW)^%GhC*s8>j*MK-j78|gAzl2PN|o&a==9U&Z7?oiL!)fq?{fb2wA zIzdwJoNmot(E`I%G8RqmXMfbyVIZvgUG6;ZKJPnmFGko9=mdj?0@fE9Zuyz=3c&|3&OA3i z)Q8=0^z})1m3Hy?9>X$*dYI?;Ck0QD9oaFP0IG1aD%`*4GGVsKDN1&P)aUNIgz}ES z`T9ailp*x4bOfmZnENjJraPH@o7O0Hd-=$8m+R$&} z|6O`s=-}-nQzlPUF&35UqHmJm7}m&NxH`4y2hJ%2+N8)@=2)|%3Dk*^^wuiMAWTr( zG#~W7R1Kncqd)FhRPY>cTOTB~fAcjf z@Dvu>zF0%jw2b9J!Uk}8+xIJ4Il{V{9O8~!H!j1nW+gVTE1}~9izBAamsF_x6nW*pbAkG9?rbh*J;f|8 zt{(xZH2YjlkS~x2mJ1nx1G51>Ir2Y z=eM0&l=CzwX>zC`Z-lY#NP?q7oZ`-jDURp`;O8kP%j#>3b`RdoPQ-}^RGUo!9%(kU zD2U}*uM+GpRhEiq54l?b8SO59c>`7kGaOZ{&wNKN-a}ZbL1%$jJ%iX_ZUpK4A%6`& za$5hMT(;lhsrI<3qr-W3A(yq_&riO|_}_%u|GdR=>O&iLW~T=_I0}6WpYYT1g(w6?`3(K5?X7u+kN2<5s~> z7pmWN+u@j=%EQtylvr4es}Yv$!iEHbUH%D}*89E2d;#}mM@Y+MaHbuU9Cf{7mS2!O zy^fzayz+g!uz368>^ysh(7$7#+t0w0PWamvC^-@LqXIJq9EwJEv}xw#UD1rOw!4Yn zPmBN~Nf#`>=(4#Nx+hx!JySnkd;L%IykcIm@=t_Aw=cw)3u&OJl33O__lTMCqfuH& z<{Pb?*$K={gS#{}HAxeM2M1||G(;7u@Dzr|N59%PSa~>!9viAF zMy`{$oGO@%phjwm)Ny@;94r#8Q%_;C3*cyI4c`@Tp-sId?oGxIl5rR*bxqqq;nt;m z`|cp+_H#|!C#ooa^sButJQQ#p$G8cC?Q5u`{DQ$8atWt*TCV?^!B~|A8?fokZS8J& z{dvBSc4Uv(s0M0k1INULo&I)$*|O}nw;`gg(p9Y#_`afMakyJeqyi^%pguXg`ju@2 z)Qtria4#KW6OB589=wY2zPaB4WH~{1NpXZFgtny!k6-{SOqWZ3TA7JYnoLNy$F?Ah zSJ8(B%En)|ST2B5VqF8z;tC*9F?0l_q%V0!zxD&Inxuw{spP>8_(BF4B$2KYF=rd8 zVE;HuOK7|Vmuqi? zHx^iJz{0sP>hKO44Ta+5p2sIN8K|^w8r$9qocU>Yu3OAl^yQm()z)THR~EEcqJ*#t z2sVdPVLeaZQN`Ch2}&mQD~B^I{ke=VFEXpzu+y0yiqV%AO+PNB-P3pchS_?NT!0h{AohKXiPHdQBrzqkzN(05k0^%g+-cFBtP1rk4jI)b?2 z&)`_1)uPvEP@GxG=6#~8=iBG2x_5sCPF_}YU-aHuc`&|6_vgajysaNauXYo z@U1UT-!8?1Z0e#2WitI4=qV_Zfow-|_$OsqyAo=F893G{uJhIOQZg1Tb}c_dHvJZU zugXlPA`S8G0CMr^p3#dhKEv~Isn!5cKmnxzXW9p?Z@63nc~>5G*oTEA<2YnjoP0LJ zy4^C3+&~LUQyGTnzapPf$c_-Tjs5=KKmlq$GJWMb%l*SV^B3S(!JLd6IJ#vHhRq4Y+)K1inC zD=Rmq|DM1h1C#9I5`qUtt1;=5>tho|B1Bg8qimi}L4kK6fu4LdrR%!w!!TblXxAX0 zF0&-h^JbXssEW@2mDnmm`#0Qmlg&5yu$b$~K73s3D*L_Rn;XrthhoNZW$#D#DO_!U z2&WGeUC#KT7-9+vfxsc1g;D6n%$lU=9yj_$4GgGk%v)437z<(c24-7=KzLG2Z{&d1 zj3eZ@MJ~01YjHbZo3=eL!nZ@4<#(&D zN3Fu~Wmwp97%r2Nsh_U5Te9_@AofuEzu%d;y!j+}@~hPk*s+i) z2eXH+29SLt)rc73Avb;-LmBAoT%4u3^BU1n?$li6A@JP$?i&z(z*qKg1=Q3mMBdAV zop<@B%*me3Ji5U`g+aC z@`o#7iZE^fJKgOekz|CKexpq_b9qpeWu>qI%33xTeISr-J$0}^`z_8y*wzrM5uPwd z^N?^_4GG5d(>Hj~o8+fk$DFX-ckyz^N(NB6VNlzr6d?c7gV73eee=@rsuJP*Rzc|z z&1UKCSmEV>%v+a2FimZj%a1&+lROON1IJ=ml_$}vp-u>pU!z`MH;YVIY4&Q)fJ!t1JQUCST&3chX&#r)hTKTik=`%{AwvUU$(G;T!uG#b;4?BV9ahL8&+t=+=x)@b_t%} zQk!S=aJg`UmA2Khe^12iYJ=UyVh?WB{OJ2VJiL|mUFReQyb2sq;>)2vwOW}n2Y;A$ zv_I~@VUO@~Id@&{<4N8U(c4a~+pmAhKg9(VplH$4*+r9bqF?-q$Nr#oX7 zoS!c|4Ssu_wz%xD>@uNfmzgqaX90wFI*qi?58PdAtWWJZT(*LhL~D!M=Sy9Ds5c)Y znZw-JR+#kW#T+h*`~E-qUz2v_&kP-U7&(G9SUsRin$m*llH|>cQd%|J7jkeaqIf9=>$qgx&xCkGD6w%O}?ZBah@zvMQn+)%d z3m+A0ZHLp{lZfe7^ZWBsnQ?+90UYry-Xon2#)jLOrG?;baob^#0y8iKe{NZ`O=vm8 zCNJ#rUYEr=0UWm3>-RJBY%Sj;EFsfkISF)u#v$PQJFFQdqCH!^*IOMz*{;r~REO=d zs8hMC^EjwFY%+Kvl>$6bX9E#Zpx3MBCgytki=bXq_Z9@tJ&np_NnvUqQ*`vqCDY*Is(%8v5w2zdu{PyEz&@l*{g*GGl8S~Jh zrTUu*8<%SCo29YfSp%%_k;F|Z(=jTH+B^U7MaZVbd*LgmS>k6GZypV&ADjvl4gU5V z?f%gMHR$P0B=V-A?)l`nsDYhVDPnI43>s_r1gW z?Fn5($b)G@!#p&WM8x%}Bfe|H!}fOeFc26qM_Le(w7#3A}x9&>G$ z)vdhlzC^E5Md5luYupJMpZs_+O3=;RDfg+`KvQ&MeTA1}_>*%Ix&ON|e(J_1@I8%o zDJKXvX01bm)le~wTSzBD@)TBP#(ExGm>QGqN)mY zTyet;nJER+12>b0Z6jEwP}Nc^W8rC3T3h3Jzig@hj17mjip=5Lc=e0*#GI7wnY(_& zKl@sJ6#3hE@x=K{Zuc##9t9>#*PPhZR}&?IEVRY#mjks;0-XSIN%kbM{Wddn@c{AF_|$QBH1HmIL3g;x3} za4IlbvkXx2Y)a}J$KMJ06o9S1>p{r(Q2i0C3;+iTdNWtdK3ggM960Pkdi(8)F6K>& zxYmq)o_?68SX~GO-45A+!QJK;v)?q21+CxsT|p~#v{y$sAa!u{*!+Hk!u5AjDgwP8O)X7E%5Qj54>M|JC4UhA(n^2r9aUORZSqB zUZWPSKnxRf8LH~Yr8xJV&Yr5Nn6{3e`%Y=gsZ@oo(>L70Cr5gw2V8Y3qIEXHH%6{i z$J~-nkg9riyL+8$y?g3*i&pk8t<2#XMbL+zvelZe5ZfJn8})seIjK9lRZNBzi|v-e z0?x#oUdBs*0iHKMU8+2ZuaI3MzH^xk9KVvm4o7Q zii_GmjCq(PrrdW3xRVp~GWjNUf{e!}A?OrSwuOGV^Oo)?=iCe#GgT9W>h>u0C!24i ztfzE6xdDrPy4*P_f0){==%MAuiV)B1Ue$3a5yB}oGjebb0XVQ|2rx#AZT|P{o!*Wj zTZ9Eo%s4~Bt@!yPP2mG~d&S(I|Fx?B zq9L8*kbKCt>($e3fRa6l4f|SjE#&s6sm~LYI7VSO2M7$Kx9{U#w>+pQTs~iF8SWjCj-SbrOPs_kvX8Y@@aIiD2Kq|SoWO{_<3D@6N%r=NC2&6C zw`M(oIQ8ex0ien8nUzxUo_bjtEAJQpv>u(2Qi&fLnWM)Eb*5FU%Be^QAFdyFEzFoh zD)TElbdJDcZ{`{NJ*hBiT4RZc`;+!gb;L%sDEHQ~@kh94@asI697~EAVC;WgAWgCT zfsAh#K4mVEG@R@;4YmFdH?sV{Gk4{L#^D%Xj36d7OwG8-NZ~~VC+p9^%FOyAYfYu| zpTObtEf-Cs$?-kV*?_nvo5JYdGrx5pFU>B!NJkjvTL#%QEi5-~i#&!y-_3BW3kK#= zOc)FD+25YH{u99cawKNc)H`{<{tfI4y*-_qd)P&U5?z5#5EnlR{TBcD*zh;*$*+XC zyyH5INfLIGu-k~hch(Lk$!ERFA#^G zH-op8i%|JwD14m(gq3iOj4c#;L5+V@jUDGUrYJ!{=@}Zaeyv=Vi%Z&vSijDoSDCA+ z$L&_cSDgW_Jg+=Lc*72sZLr_bXAJ-A2LJ0G`$luzU202t6q^z@<}SH~Gh6COIUx+k zxNRuQrxTM+p~od-Sha_3#he4>IVp8N9cR9e2I=iAH~(2$uL>((do9utUA{0}^sH5N zzFXlE85JgzDVEmsSW&;0JUG)9)+;C4&fIty0iCUW)UyxsT$Bo~tGVf4);I~$=ph}6HE{cA|LWFmB1T=LMmBwz6__$E%49ho_CSpO_~Vh(L`Uhh zLee`<0HVPb-R`;e3%mgeVSL^zk|-nJT}CgmwRdn`n;p!_1T+OF=7d84rbBy*ZhO^) z)Dl+9``?f$Bi-I=knSTq;@u2&pX@fT;C0$cw`23sB_+wwh#%BI_E)NP)_&mRwowuhK$+FH{ggQ5_pk`#cuZ#5fQ!imX2E<8IU zUFv>Z7*LMK@|0Poad{hLmix_TjjcAxIk<$ilj!n5%PX)N;63Ln8Q?rm0cmnkl?v*T z;_!h}{}X{(9za%_$zM`zx{;q4>5!~rcIk{gdJcG!&M#M>gWCgm`h zKvsK1c(w7}{#Y5;xnI37G|OCUm@+(U6{5dSc|cC_%@(|uyIFEjTGoVYm6R??_jGsP zPqRCFvK43OfPY9pka(zF@FcwLkKeKrT@C%vy0}4@0?MbT#^rQcuK8FcWERa`_m5iT z^%q^|r#besPMYH zlQ7B0@b>Hj{AwR=)Yvh1KS*fE-M}%+{})1WEYAd7FWpa>$-{&%{Egy!IJm)XSDPpG zlI1l@F1!ZVCA%ArmBwHh#wnDcxMoS#SZ^{p_TxCqJu&vgu4zL`#W2emq7&YpWTk6+ z0yp_J9@v#WtZ7(f_~M!GiLUf&NBggrg7jSep!Y(*?3P<}cl#AkdGh_1Rtx>K+L}4f z*3hfDDs6{#PZ>p)JCug`0cL0!iLQQlO2a%jwro#(t63qjUJ(|gI*dGSc;k6u`v=n9 zLWeT|n=HZcn=4NUL5Sox*y*32>9sd*=zsKvKS-^+m8jMJyNU#{r8m7fTNs>^hR+)-Hm zugUaj^2nlRLQ0gwbwuH?1np*6ig`r_ycCOUNPs;&c%#*G=&6%`azMKg~N^t7pUA=D4u_ZdJ*~ZFO|lT%XXH z38Sx%U%W&r2)zDzvQPL*Ap6~Qr-)v?s8rk1K%c+R_VUmfCKo+48_}J2@9!d9l?PV_ zTC(v3Mne+xYhA5=t|0je|lx#D2Rw!`1#XwWFp(Xwf*r;@$F!o_D=YTAiLna zLKI+L9;r)_2-u{_;R*-06Zf!qad(Y)U>@I8P8ynW0u%6wIVLsyF)s8AWdiA?M7dm3Oo^6Hrb3A3p==Wg*id|UTT1GM$vrVo{dS)|TO>-{^RNFIU9^R{h}%yXgW=~|T_`u8q3nhp>t z%{l$kjbuvV+~1wKHY?40?;J4JD(b8o zNWGuQ#_*_EjAueT#5%CJc(#8kP*u5|+lSuVj|})kKA8Z$Ed(^!_dpH&NN~b~?~~&L z+B$1rDylu^tV|mmnOR=>Ea3FQz&1Fu2*5TlrJ#zU_%8Bn76=NC!k3B`Q&DDP`->nc z$Vj_CA)HJC&KgN5K|GA#9JEj;2-m+H=jx`nZ2VM}y3r2PLOHtQ&4PbF`kLZ$X7bef zQvDs9KRD4xO&w&`j-aFQBPpV6?`4Yb1b&Fz38#_mxiUkN-v_l`NI z0azm`Cgr4pm`JKXhV_x)>-)VUGynT8!p)~d)CBeK&QWG1V)x@lQzL;0KChLS8&1W= z5*s0Myhx$1wkApRqo<4qM$xEK!o2q$!yyUZ#WYFb!Fmdd>Qj4`V!n89NXUakGOvi? zmJ5MX3}j}5Hx)7*l3d%)xoFMz%?jqYMqDfliPM}aZbOTfpR9El~J;>%ZR!z)kW)nISGZt z(3yS&BAtU}Mx@;>-p=r6Q|DcHUW7*T0c-4rnu@zx#DN+10g0%fUwK6bk4jiUWOJ&c z0=TFGsJde$Mf6SHUe9<;wjB3Cw7Al zREu~8>tCNc+M(RmQ?59%oeYfK5Q4(`bf;PF10&|vHZFZV!4)J+i)gkIL9r)|wv@ByZxBgY7(F#W#SNv0C-g={z36;%p zah)yB*`!X7(sR94E@%Cx{F1K1SZxWt{Hs&tA(^%Pu!V5j;(*^zb+Ppe5j7&uSr7U|kRVto#u^xjuW#XHqR`Q?%Q%q!~|X_11z9&c`*@0dLW zKAI_By`Uz*p0e!Fuk~_}EoT#&qnynx9R~xsit^-+-H~19VlRF3Cd3xORS0EmkwJ45 zAZn3e6It55%xMidLs&+S>NZ~*9HS;RH$t~kujL_aOHr4YsRL}Q4H~BiC_36(g&4-hlXh>q7ZdeyhZ-wGFKuM%L-J8~dXp9ZN zQSP^|{y^&qO6P21l=Sqvp~ZEjVrY^W#_8t5h~_e=?NzkQxcd1kzjMwe;MB7$HEOz_ zs!nA8(*4*NRi74!{_lw2(AV3P!qU!%o!RQbFPlt5EE?pqWV5k-fx$NB-kri^5@s=` z!9-&x)jh4X9kuY3hB}l>FG`aJWAY{i!=P9qzOG%An*5W`N+LU~6jSZZ zY&FiiH1=^$J^y^`b=axgcTw9dZYx2V4>J)s_-Z(DbHJ%EW@MT^P^e!7?__-_E1%C5H~3q$SPTbV^?v7}cujy(gdjP zcBz)6VEIszQ_3Bt*p6(PEE3Oa0pyHBS>BZgo0NT2JZ`%4zbA*3Pz zkG=`g55T}bxuHt@HRrBxMfIH?1R}731&bno?r*0UXw*Nx-drg7;5Fb-w)fmO>+81V zE*QKkl|%92`j$=?_REKPDzBL85Nc*H)o^tiO0Mtah~tGb^STLRw7|mEyCmV3Y=uP2 zZp^A$`(4G$M}8m8f5Q_!IUN%Lcyi-h#?*uzv_%e5#trLM4WOs&vAfh}jjl{~1`^#G zb+IGXJNY-q6y<9C@N5lv-3x|GsPFfS#nO|5HU6U)$wnhjYqy!qjhOkcxE|nIyQxpM zj+23az%}v~nLR^_37wq!;gB`#5f`;dSXiTRKtdFEs9jCK=pLZd&2@I5Ev~r!$+Nms zn~vRiUq}CVDtd;f1mF8rjd*}l0uY5BjHI5i_ceCbBau`KbfI}gVczu4n9BjHnnH9* z0C3C+!1Eyy`UiU0f(t!%rmt*>slzVXbF8@H$j_`A{DVR%-E8NgV4o&o($UR#QXf}- zxKe*!8$hbKu@q>f6)SV=Hk0^zrKc&pjRRFzqIst{LPR9gt$ z)Mml|Q*<6~Nw$9<_G#~7X^zq|_spHEW$xUHDWa7tMIaZr?WwffrJ{-Jmx>F)QVTPKaNpM8!4j&0J!QJSoyMyMSZyKDQyh zq7_1bEV5R{@(QDg+0EsFsbLWQdbDhLqdD<=)oG<1^R00UCTft(_NI|J>Z=_&rOXB0 z*hR)cjtgl|!a7WP>fD&|BwW$6Sgq0T%jaYHUgyxJLB!u*G_Zl?r5iEw8wz|$FKy$E@8fR>(gFl z+GbKUW3~%d~+{C?3&3C)Nma@}EY{lTRT!`eAs{Qg?4qxP!3#Nxt zp}U(DdiB`a`T+lca(on8QAN_u*z;qz;G~dg+Mf?-?SCG_xUs4CJWU7Rd4Fz5g4(_V zx41GiwQELv4~DDI+$A*X?vk;C-$UcYF74pqaxx5^*T6&O0jRp?#Q}9R$V|$TBh|P> z^5f&-t>l0JFTcvpA=lO$@o)r4@d&(@cK`n_L2s+545x@ zwp^!OuA4ucLE)(}tFU|bxYniv6%1jGFX%-?kv%@WJ0;4SUxae&=Q;D&M-`I*!2!1+ z9n!K!0hBx|F9q@@af!fy{q^I*Q!Pz{C>hdKF@#cinq~>6YO!#`ByVX8(Ij47TSHaq z`+@X{r@g38x$`CRM}XFXXX32gqe%e(K=tFlDdRrpPtgONoPf?NnueU#B&I;Vy0#}ePkG=d9Y0MXzO_SQZ=!%1adv58iV`-*-k4ggojaFwNm2Q! zQ2n|8__Qg1=0r|Eg0ULt6*NxKe8GqdMk*v|HXsx}S<##lSmU&_Vdid9gbZMs}G0P@{9n>{Lwb z+Ct$V$a#~zySb?*)tF##5uo)|s;yRbYu()YsRLf^aQ8&2w7TRcjSp$3I@U!MI?klA zGNucsO53G#+!n301~Cc-o33=mf_7i7kCat$5klU#yZ=CGo&#pOM?@*Uf=xyN0CfZc z*wNwxJ#hJ8-y%Sy`YZow_>TNdHLr+UW9?_gyLI_{`iWf8f_XonJ`-Y(ElQ;TQj~9q$g=V*6iEUTfD7=IX$av% zKAX|q1?#Jd*sN~K!NRxd{A}KY)RKA-4UaF@9g(unwu<8$XN_A%E5e z>7lPW052kIEk`T;qdjJ?OQ@jV=lZ!U_*H>ReQ5r~aJOCUN>J*(YRn0?j_iUIcyp_< zU?3#A_9e<9@q@;^%hHROd3nWXop)=b-0&K)Vpihe51q7l~o zT!2lfmi}03CR?b!PqKcR3It)?L+BAp+l+-9)~|DHt5;7T%UrTQc@04*FUqQKkDUJU z;`D8vB~pTYi+cH;$=H|VuEmZC7vbb!KS)Jj)50UX|woq7Pj02&R z`jW3NbzLtl)n=``jmv>UUnEB+D(HBRzroJbI`)gGu4{KAs&6oL=UghM(_4*C>ji0T z_%Rs=4OpPdm$eBwSz4@be=$5R9#S+W#?-f^wEpJBwa$CFfs* zX=B-65^w&eHjzSqtoJzf?TyCmcDu6|d+{|hX>b<GOlhd4d?OA9 zGzg(#_WIW%7>f)RDp|8|VR+r3O^{-A#!N`fNL12NM6n8=s3I5pEhgZt#+#hKEO}xocQtXc)zNGTP8nQ^3E?t1TezVBq^V^@O%j17 z7k!4~FoufJJYZi9!y4auj)0(-U<2c#1WycTX?XaFRf;2h_yFp=(xX`1+ozXBv!Ik(} zo+lkOZ6-?qD+w$wf+sQN ze11M+e)kgqmCQhuV=HOYYB&+%h6>XgTWcdUrQ8x|s`6`LooV@Iblb4WO!BhgbMLf2 zFzbw!qv6^tuQ5=B+)$8hEDzvf$3w#o@3I@#1{XbqP1t+oBst$`#>>5N2W+##ugQJG z@&&W<&LE!~e^OdzY%bohylPE;hAbZY_S)>+w^|Ezq4=9nua&gfk_jaNESN>y_Tw!* zhY@|l2#dC*@uiA->94}c+EGprCG-~C!~E9er>forQ{J z0Ld!g60UYDh0Ex%jE?ym&DM%6&%1FLC)O{!u|#?bkyNcQnbAmx1(ps-jA?~Qbg9ZZ zCU^zZ`1YLXVe0ux78TN?ki&^hq*53@o2hssy@o*Jc!h+J5A-MTOO4-@*%Oqh_2aaT zG6rPKhtNojkgA{VlC;yXYt8Y#_(^0X%lBq!w>jIq0@_v20MISNoA05TKzb3ldtTwu z-D{4LlPEwY2e+qZpafCgtZ`-aC!qX4nqf?PUcfRf>U%i(BhNo&KE70GJ=;2S>tNa| zX<%kn)6wg^(0dL%r3$`VyFm+AA!GY{uhp2*niWx`@cSKy@IC8Q?}NB+=ddt6zdJu` zd&0On%=c+0l84MBO-_1i%b$Log)nxyTcyl1!2^vD5E4(Ypw(D34iCqF3rE z=D6W-NR$R`X+60XK^{OTwb}5*@Y-7B8C;HXB2W+G#-Y^=M_&nj(SI>9|H6P-&B|1|t6B>)C~n^bWO~Lm6x9Y@iuRI?U0@Gg-g-pCj^$@p?C3&Rpmd_IOj) z|K}gl?C5MlS`cfAr`wwnh=5e^D&}GKjgXgX4<)O7`&EXy-~ordEg(VUl2L%-5kGigq&B~M;5 zC#`yLA6f5(G?OkK#nY5{QbM;>XreK@zI#0MjjRMP>>f4pr+at2;|fTSGWOG*18Xkj{r)FJW6Xc9nLmAL*Y@J}fL*b}musF#4yGYoVS~Zc!@=J6*6422bRA&kNChfH zh7+Snv?GDw;XHIp7EGh3G#869-}z_Sqmg9JOiEhm2P!^f%-VD&m9?JO+YNa}*?xws zL{?%wvy?wEE%&g>kqbslL{&A6V`7pcR)esU!9R~*Tu=Uze5T8;kBQvOb#w_|U^}YhH z08tABZZ$09^2uaMUuRtKW`ZbNt$Xq}Xp(6|#W@}D&sw}(4T?ZNfoH0Hf5P$a(AGN^ zu=Bw&OE>$SPk7{Nh#ZEoi@}U6udsbE#C2t#+vflv%LrY3d4ub4(*Nl4u$;+vSQ&^o zX@yD7BD2Mg4u^o0XXz~slx|Afr>;Vvq3 zwzY&^Av7$M0;&YA^*y3GX0MnbXOTIg|M5lA#e(PEthF90{#y)rx8KI^_~`h_v!MNa zz~C~cx~X9!26@0P3SKlLG~t#I(PTiTn>87URRZxZj@zwXi{}(4^UK|)E_)coC;_{Z zr{FrD;*OT~S}iMgdywUL7ijXnN5=+5%mh+3dwvp$z23%{oA4qezCJobT zd>j>3i_OGFY9!Ci&;Jy>rOK$}n?CYB;t0F`>(Kx=O{@ZfPR>U~b<>whvlpBC2*EU7 za9??>b`KY*>$p$ZfABXho?rMjdDT4*QpA`h%{fyibI$zxhLd2Fob+1IQCa)esd2No zqT{jU(nV-NYIU{Q;WZ8&9@zwQ^AnIQ8P^<6jS354MrndqNVbRg%b9wim+D28oE7RPSGOE@HXzjE#`~!M@tKdz7mc#YsYI7oJca}$A`C(L z&7gc1T?!M9JL-R~`VK-Uq*ZX|lg+av_+6=Z50`Fv)pVzkk*Hmzy`8X9aCZCN25Tdb zKAW@P$&L9NViHA4%8#}$m<)*Pu(;$HcS7{08b-U^VY!t`mNn=3@pPMq7Z=cos66~E zqmokytg3h4SNM+)LbOQYKVjnSaQxMv_r25eR{ZKe?vAzAn!Y%#L`rfYsi!A-{JltJ>6^`Nzwd3r2G&OY2)3(QaGQZ+8!y43DbU zC~rcR|9LsofGKEv@;OE0hubMV;|HQCennQ@1Hk|ILdM3Lw&og!xA699pcwb{Ljr{^ z*=oF4`ucy$+eLiIy$)4fc)^?htaS|hkZg=UP})2znu7?uv*-9^kaPmz$>4n~&UOKc7p!7Uwa`|T5TA;g zHTvWHE}kj`j;6jt#fDq5*|%frebbsZ?prXarN=F%V2 zO06YF+!QXKQ%*CVT#+5Q+N+dgGS_uJ!+iH#seX~0#@rc=#WGE{hk&pKk+cUOWO8N@ zeKT{Tr;|(N@e}doCaA?cOZR+oRfHR3WckxNFE4c8#{jNmVL|xIgDycM%_8RL0 zJn+!t(}T2Iia%=Ox_s1Ex_X3K-ny;miT_*vs2N{$=Ip0pa)AmN13G}G)l_fWuGb?@ zO#O9ySrN*p>!y^UrF=C7g0~Pv5F4f^j=wL`bi~C^{79p?CX1L8$_we`$-4d&GMq90 zW+px9srZB6O!&?+=tS?~O^OP%Fchck2_T7j9x#~J7e^R^ zXWBi_^g3JUuwJuwwN7dlPgdAhlv^s{xce#mM=Tr$JrdoU|9Ta~u{ZWiAy^NsRqGr0%aeBvSsDLC;%&;W28O*( zI|Q$2PR?Z))VfwQ0%u0T^z=w1cek|WpIkL%p{FMOUvWr5rg;R(AKN@dG}GAeI4BBU zin*|_MgLAtus74T>I=p*fWC6D&7xP0hxNL4axs10`FFf)0FsE!W#{axr zZQPPgis;>s12sJ=68goDXNrx+2HUP;6a$RH%5=3ML*>^>^4WAC3(aHv7(hJM^{*e~ zi(HjpWK5&)OZA8&5ZG~_ie|N!hjHuucBcTA-)>;!4o0##{}3GGjGrFA8OO&lOdeM~ z6V9w)k>NZZ1#)F~uXcTi-GtgbV8Ng{OyoFN$vMB%n@=zM^TgJXiuSnPiZ};J?dz|t z0$cyd^f?KyBBsNQ9^Uxe|-G-Z{6CkOat7b%v;%`<+7$fL8J$N;?C6T zcz;yx;kvEV0-Tl)*;O+!dYC3aZsjJ6%wnU*@_{d>#a`@+WWguP0h9}w=i&iC^>bmF0p(20gWX@pHs3|5PmS#**Hz}Ng3!7e*H zWL`sQ;=aIrX!HAW@C3xkoq}hQAFk{hhG-Jd#X$q-)6F!p8Xz;3pQ?9&kBMrd&b`GZ zGm({pZ4=Rn66GSHXu+z}hGW&Not0gVZw#|sI&k(R?)&^|q2R8@2zBsjl>JuTb~p z;T3)^hpi4$l#oj5d(MsIgaN&Gs+n)U{5-b2)G}H9H1HshkVh!l1=0!QP_HVW1-&TK zTWGuMIapr-woUNq^JML$!O6oUr8KjVpm3QVDzPrg?+r3y1ZLm1Go}$Ad*EBU-16hG z%eE$RD4j2)=^njmJ;OKEx@E$OKWh4F&IsH&?37DrfVG6Z)e z`-U>^u)qAOpS0{%R}(@@nLau)_z#Ut!UEXyGvH>;2-4=dB|7-ihU!Em=D4QQjnvSF zw3=5*;|hn4GQ}im9BGePV7ToxvGx81?>Bjeu}3l6L`Iu}lI_^{enBKj*)#dW-Nt7= zDyFPZOs?K(xu$0m3{42_`eoNTF|}-Ok=pl)yEy)D}CC_y#v|Shn{bRet$sw`7K1iM7Sqg zCJGp_yJc<3COS+_d&t=*2E4P2#PL``OzdWZuU~-^;`ZvbsT=(@f5tD3EB^5Lnx3Ad7j2G1#M+^TQ-*SnT^xxUy{(;ajJ0fyLEnmeG4HzYEw;(vK%2 zOXW<`06;6TWx_D8VuVFe0}sQd_6v1RUVicSV>1n{0yZpFlxEHlNr=!U(#v`m*Rh8o zujpFIFl~t&=g(%3a>h`7pg1=v(9a`*5MDS%cf$xWXJbCuaE&D(9L%c zOLvDEJ4+*lVCZ4R+y!m*A2SQ)iU?xwT~YUnH1eS27A`gcFti%>KD=|(>$K=ypLB*8`ixZ$7Js&6H4gUx>- z>XdYdj%)PAY?QlC<>Bq7t0RIG)F;-hG+)_0)eR`D^3oX#0Wz~y;HnD|rO?cm`+?g< ztGr2ihh?B8xFcG2ID}aqIdYtfiP7xtyd>EOc%{R$Km>pM_qyP#A7{SYeEhkJS)H4u z*!9vl<>Ki_$wiI)f$4|)bj4!ElEQd}uZ&7x!0%BjA7@&XOVDhLFR>|gnq5uE%1`^_ z?@7TweKKqj5D~@~=2eFWtR=k#-;IdZ!mJp3skX6S+s1o*!!!k!JF!NjQ7%dZ3m!w) zEf0p#q20BA>!(ZLz_3&bOOv*-z;PSQ6zH2~tmM^#b6$#s9Mf82DZh|O6HkYF3i}EK z)%A2dY!5cS$Iw){7TOtITg#4UATrToS>H5J?@Dd8iix$9wM}2QJ=gZ_H<@B;f89zo z@k<8e&Dfz~uM=%VGCscKLu{mmdV64;HY-an&*F``^YgU1gcvV$)l)q%rEBaUglciw ztuRC8?nY!!w^=E9qh>LWWB|OI!`uns#5SESj=*URk@+?WNEh6eljPumV3b@bT)j+T2{F zu?ux}2BN&wK#d3<-erOSA6jK5%|GjOsHWv;$KB6VUE5C*t_)%Pzt6QUv?M6w-`sR|)A zaVlH~P|}Uod3K$DCTxecrE`5ZW_=aNOh_@-3xVF$8HkHH8=`X6`Nt$S0+jPO0m08y zB3G)Lelo477EW4Hh)*hhf;j1uv~osGD}1{bqNvWbw{x?Yq*{QnRVCxH&2Uhp+$Wp1 ziHXm%pX;Ab>2>EmOZU46E@k*Fu(p2finitpQ}#8Zg`<^ofDvC6aW}JChEdbdWU&EN zB|BNi7QTnav%}8+8!NZI-LO%5+C2XZ!JEDwIL1=01+X-zAUmIh`WF*PqQUu*U#w!T z%e-^sXZ**v#;zrVuizuA9HK-EqkDE$QYt5hHeji8!O){&@ZHik%M(;e$nXCtUJQY7 zy)KwaYbs-Ip87$Q--r0qY|0LBR#O;S-%!AMny+>V143R-tw=rPnT@=rFNipS{#!m+ zf}Gwk*Z-QvyP^UL#v1OKtj4rj3+zj7zdzYJAi8Ly+4QYkvO(p;vbX9>-CX|5@@+~u z!&6@I#3}XmnF85tq4P@{bz!!>cQ68P-q!?Ah2wKwG5`Zvju9kx%k)N2YG=^7eASG#2l52L^A1FJX!Bt(sORu6>duNBExe_~SzEd}h8A*o!bQR4_6(g>7#6 zkMEizWygW^ zDakIu|C>oDwJQE{O4(QEhgOzy%5HE|4x^L${2Tu7TB-GAjWUOdqH8irDm~)bJS1{S z`9cH^CVRlE0H83D#h9y+))NrX$;f+`x4{!^BMk$-m%7viIBF+Bwz1EgV^2t9Oxb77 z2F~0{fPYP3*+^Vl_l#kW^X;qfDrnh1%T@Z5k;?YT1L_Wov`mO@h?_Vn(598zGL$6= zsvPAF9Ne@_b`&=9R?|Bg=h{+kO^ES#21r}CMjE(04Zj-dmlvsgTUaD`O8#@Bl~%G2 zJs>?J_o|c-Ll;z=+UCv_<#ruZ=*yLDUo-x7sJ2Zq`*nM8mQ2MTXt!NMWJddN->se#mM3&4MtjHwmF8|iB${tR90{0gCg1(j?{&Qm0Bp2fA-HJ3YmpOgi=Ne%?~}g z8oU6JUj?=g^e}Z10dc<){n>-<=i0P^o8h=wZPn1o`@2j- z8n*dQVKXr{;S+ezJkp-vfs_`%y!Z_A{C)gqGwP|Mx6kFPf2z%`-ap69zqLgUkCz|5&JFM*R_XrL9PWNiAmly|x0&#f6vY+0 zJ)~`F$bS`|{!<7OsAf7}clYem#w>-jt%Vn*|M3MZYA#hCh_{M&8>edYIbuJ==2&$( zSWlCSYWG~2S}3>8y5>J61%GXXyb>G^%I?X%cT&I2J11{pHGW-4|BK6`-oQ5K98A`n zW^%K8Y)DmJmt`mbQgCnd+9FJoS;DzBPrCe;N^oPiqVeusHWbsv$BQbWqQ}MjtnT}! z#z%)ANt6IPt!79z_mO$GojWUfJ+5!<#Sd=rX z4P(kc#E@dC#(AhU7iLf9u*Chpc061{yJ6RT_U%LDY{;xiT%&nrq_6R_TjajIDCxRgOxn(7e<_Z_pj z|MEXRpO{p-nCx()aK(0ntEKf1H?4dW zx#tlu{iLrC1J39-y^oE)Ip?elGm-B7rWsJD2r@DUU$Y&;#FibjP03jmO+$OK9EY_@ zM%xD)et%qfjkO?U-9Jyn#Lp&wpK(;L)bu}pEe@Ui=ed=pe1xALQgmR%f?=Oq)`Fg# zu+O(zJuv*WB6fCJ)VKkZ77t0k#r^tQQt|ZBZjWZ=x}T@lrlMj1vtPd?wBmfJa~Zeq zf|h(BTBHW@FluBW!eYOm#XQ)r>7_Y60JROlrTLCqUO|K_DR0bf%q9800y3~|TOv_Y z55qLqA4_Igqog0beI;>Olz`<7;X|=uF^`tW zpDmc{*DrpS#p#c$|ELrcNvJZ{EUfpgsuUnJjlYFQ7%0P^-w9b&EC= z$PHKnAxB|xm$?)a_3aPPU7lrQLInRTe6kXBGx_t{5%JH;y009`7sPt+B#8CBaM&Tz z!m11+oDa7A*VnH%HG0m-N0P4)sEb)ZWv6}I-h$WdFBBYojTeWB>Z*4y-l{xwP&gk#93J-9%+V)r)jme5iBXg>{I3fH6^^bDHU_J0j8j{ce zs!XTWVlwF&yJQ--OyjfvC12vT7e*PXr!_7Ge*0H>DB$X6Slx+-^F4XLCp@g)6Ekmh zS0_b{`IKrgh{TYP3V@aFy6fVelkpw%-27D+nTDD{11-x1ST)B(ytQM=cnF6L(OH3_ z69M=dVv5;Ayt=hwpm3p+2@;($KF6={zXy*#)8XKmyJ=XFI*|(GJpch8-M2@A`|T<< zh^;saci@#*X8IbMG8d`dZRc2+;ZO!C~y;T8Pbj*H@B?1W)~+ZD8t zD&-t76XMbwET1vzVGWurfLDz}%QvDM#Ox;@m9GL@&yPik+C2(S-LwkGe+BP2DOPuP zkM{Svt>|oMcsxhoS_z49paj7}^P@SP76C)iD$o-@lKgRK1I6z zIa*+RJ?+jz=FhtWH@@Fj3R5uSZKKX_FxZC|O<*mQ3`UX{B-lNA%sRMvV#Ha!|JTzi z`{%oaI}mbW-;bvJv)6nFTTb*T0!L|tlkZ!yYf&0AHN+^#&9tQj>>ev{es}q$WNAsq zEt78s*7}ikeA96!ZyLDA|62XbCNFZyGI?TwuC^*Y6GQr9%$2HX5z;CSOOS z#`3z69!3z(AC+qoxAYL|+c7qd!pA>M{}E7(h!w)=cLmM-t}7$-8T<8NVMP|vxB*N3 z<@zM;mDNz^m!kn!Ju9m!{fu2)xCp}Ll21g@_Q2n{k=wmnk z0QDY)JB}aJ-!!Yu?`gwlq=cP~mT|)*EOCTG=^Ub#3)|Y4%a%7I_fa*ZTCz$X#vp5g zOVk|FrWY@&Ne+J{xA(k@6O9F+oDBUgSx!Ilk{DHQ*zvFU;4BPo@1K*mu}4ynPyO%> z7KM}*RYH^Gu1lYVzoLhoqllBaDmZEn!y=XJ7NcDJLUt1$O69e!pMpT#WZf+2>vj`@ zS8lEId$;V!{o`}0?UN|%$3V{XX&N?U%W?o@pJ{wAYnpJljUZeUTiqeO;Q;tGn(Ux+y}q zid-%==1)?rMYwSX_nY6|N$-=N-M4fR%nV5_w>~OOIPCr5mLg&cx1wG5v0GT`i*^cr zen@rFjV=8b(kSjbXQWA#RRt(ftUk>m3w zz`k?NaW&9fLv8s+q-#D_F3{y-H=E#7IKqP&!bA*zdv1JHg)wHGW3MZ7q1Oj9kX2x< zG!_oWy+@&Lkkwll_ud!!0y#Ic%=5QoXZv=xZ1j z@LZn}ougk{GagkPwm-<<{qga)Z;t2qRChkBW_v!qTr!s;9aNp_btbJexV}gkTrx(d zF)d*{8(Pgrhw^1)E+uf2ie>wtvqHD2O~AMV+NTFtLq&;IQd zG;<4?CQHQIR!<~(F{1zy8P^@I+gozLCBrPre|&GzxRI-#d1iX$YYLdH;Vt?u)pDdf zW~v_ljPB$inSHCNKHpL4^b72@kCLB?E>|Ok00~!P(!=z%u2$CpEPs>*Vzj~1V_ljw zEC2;7wA0AfOV7%dx)ve1(#V}zn#1PRLv4l+rCzEOV_eM2&Oh3`KPdU{xjV-1dyb#0 zZ81V}FDe_Y3&FliB{YrgOFxve&e{Gr)>mAgK2L-)o$)z9XPxK3JB4X}W(FEAEHHT7 z0;@?GHe+d}p34H#T`24Jy2|C1T?)pEXjRRI4z!r7@s`=l3$-IXH?v~;zG+QZM4j#V za;)%+cNU<^s{voM-p~NE4AI~Hyj$}YscR1N@|6;dr~dTtaWvJ^Ar=hKXQ)q9P|L%%A^7O(W*yeTg0sv_{X!qN_6tThXV4!QvI_ApUS zDy8!9S(Jd}7hQty-k{asc5Xq=@a_^mLXVX%RTY}r0pQI`2t#=0j?ye3(F&Ld9?_uJ zpk99VvvutgmA%s;egS>T?pWBliZRwXF)`HJ_iePHonS*)XNv{ zdYQ&vM{w8$M$s$}Zt7%h0XKVQe6(7h;Ov29Xc54lE`vV`sn>2Gr=NXSyW=ul{$VC9Cq^tc6Jk=t zMnIsAcmUp@;Mu4PRKEwYM70><5xO(Uv}Eh|g4Wj(C%rSdZLZGSnL33k$f09n0>jS} zmLYJ}fe%ybQ*}ts`02;7pZWUcCQH!o%dhq3nHV{vt2pImS_E5OXdwjrdm1Zjq%}N< zvRo{vzc0zDS%4I1)~8svGKO|TQ5^~&T25t}rjAS-XUkkXP4w+|SwK?f5)7v?%QCNQ z`ZjIRr>JktwNe#$=AI~}2yj#_Ft|a#B82z2S#|{}Re2TCu*0k@AQ-OtBHgAwZ4tIi z)?z3Kd(~b0F>8_)AO^vQhJLX@KY2KKy*?-n2o9oUOfnN1%vadjbCB>b2w^zIK!cIv zJ0cb3!l1h-u}gMKr#XFn;Nek-yV;NLtSlxN_!%P^kEBo(!!pPZX!t9%jbgN+}=oV**7QRS{EX~s@ z(iYXCQWy$N$?g!u7Wp=}kr%qZM&GhG3Mec7C}}SlfOL`*J{E-<3&}JTI-XcT%rK@s zd?VmB-`dqql+(y*s$gt#c&;2M2fG~h6z5BesK^XxG~z`bNXKndVy=VK`zfF&wKzVPZ<2yb74H zw?{!pcg>cdj6cy)!J@9mzN+%qd zutN*x&A058dSVM*0$I>ulw0@S)A`c4c1u~^v}8%PjLfR!7G=!|7{r(cJZ3QyX4PFZv-L8l&ORt9gVC5(@OaOFh=}m@j_gUul&~4LwcLtg)7+NG zlrefeD>UZ8YD_#%Iru-mGxI*~#N;W91;yc~%a#1vM^2C1HX!{oXJ|ctSQYqyZxRn| znNN(RGcU+LMd9Z$W2)%~OV(^&2&1?X$?l;7pDxA9(_CWDL=Q8}I!9v-G{}Ham9g`| z0O*`W%-@J9>9;3JV=6*@nHCWarXi-d+9k zT`&KOkDN271}z zA+a{u_bPDcO82Ma9YTD@Be&sGE0@|Fz3=1e+%qQ0F zj7-0WR351)$SKJMT??K*>?adOMx>exylA5zrQ<0m;Zep{s6} zjG}>%>_la#K%NU$;joAqzbzO5iJkFaWVn-Ngvc?h0 zX^e^6p-7xE=*!y|Rhb@ft7680>`0{AO}^Nh@!IeXTjuw6n^@;{O|bIVa$1xf{V^$w zsIW)Adce!OLDoi~wUlu^1&vpT)JQt)lG=kUQ9+hckD|IsZa4h`E*2RmqOImL>2CQ78bX_3)J5n<0J zLL>q42JNji8Y_ccci*Usjl5UuEgMNZHgi_XT;Mw(ph$@IBe2iFpVw`rq|v?eup{^3 zMY>;8J9R7u{`xk7v5*KQT@^xczT_K=Q`5Dm2P)nPz~8xHfAOEBpDBoh1#}W>I}(a@ zWA$F!Sw5GCr#F4FbYsXFxX~F(Oe-*!S~I&C8}0Xs?&Qs6Id8g*@W6k&F3a=!Hz5DG zU-5H#vrvUo1f08l`&jI>>98s7hsi)@UvFQo*&A`q&d*Jue-?_VNxWSWJ0z|OoeOP% zfw98l|Gt;R48{0e&>lD5sO3@#oAlA}>np`R$kB&z$)|%a45eDbUX~?a2mZ=-Vjnl` zK%2Z@%kRJ>VwFK1rDa17z+kK${V$J^neQjuFcN?t;;d z*q~`r4ixu_zQiAUb!tR8QSWwTKKOgJi4f1ccJ9~-&6_&%`^TR#Ez%kW-$9Cl)0y2p z*eo|TgF6p7Mc`>n>;fZtK(%IIFi6vrR2x)yz)R2#pZ@T!f6R$N6#QVS^^?-!m16a@ z;>)Wg;>y<-@m7N2dIlhD1+^Oh1UDBE`gv|hTXN>W91exe8zVA}zQLz}O3y>CUhqeS z4m;)QI1g$Gjt9PQ;7y=B4d3g%Yuho=TU>aKG(i+Hh7rWPs!+0K12bwms2ejAi7mzT zsSHNLff4kJr>&zZ|Gi8z{Yvl^y<(<*EcTj*+Ls+Iul=^)M-{#%-BLk?ezt3Uw3VDw zOB^xaKyrwr=}-@HBJQ|^^G_iI-^l(0pdGVrA2*^LW$caRM9TTX zK+ytUX7i<+bsHDscAi}_y}?Ek)6CkKz`pDRy<*Adm(OO&RM}|lhJ|OOWfW)jxhatl zR(o(bJUr%oN2g`K`5j2$Mgofyy!#SWO<%c72A{fZ+W1+&9`ermlow#nA+hnb$M2`p z=fccOqg&-XVz)#fDvsi-Ix($Vv()9WIaE4;3Q<9CMu%?@#`?l?bhSTtzFAFsep%XG zRUG`Yb$RE^+gB-W)}Oy&zFApkCY==|o`+j85X7`?ILLj%v!4;7Sh+mhy;ZXY1X`{% z%p(s*rn7x=*muHy6tNWJ$@*R9S~JO`@0`vw%eGGE)y1n3x&U@5RVIS0oV_%-b>R|* zCF5~TEKEU?2{WN`Y^{6Tff^}A59(22kq7Y5_ID++#SbV_+s^1UipHlAhGuJ-kI7|! zi8~cPZ`92=6MejEi9oXrr*XH`KJpcVb4qe0I}|^rGj>-A0gGbRcDIZ!Uha&!QDGL~ z#dW@qxKg<6VDVAB=hMtXow5JjY&ACZQBz;Jn7D;X*h1ie06(5IlMESNSXkKr5E!r;( z4$WHrRglx=_)NXm{m!VMUHcEkHr-vdnH;P8{7$|j#rY^U0Xxj_!wt^1qH-NVs3r@g zH`Oc`pi z5~JFWrc6Z#qg?bI)8A5|{#f5h}-zt0x4e zB#idc{W#4Q25?$FTG1Zke)hznqUCwq1~S6J8?VJby@e`Qv|a7-w{ec72^MqUMG*!9n|tzXKfF05=HCs1U%OSYe?G38PE2O6+z#;?v1An>%aF2j3LqP8)w0gezTk0z6yV8*QSrsl7qE^%21!D3U;R zD`yUBdkv284(i%3r~DtE0{ajQRB6(OebAIGR*`D&?g_qeGHdqgXFYk-eAnloTN8iT zH)Vf}Jk9$F{`JM&6=$hOpaTjl^w2!JOT_v;_lUlBOTER$EjmOC=t~=~a8XZctV?M# z)OcqowQzY%<}>96Px7}mR55qQ{FnR}NDQw3jTQ7 zbv?_MXqD;i&%Qltf>ecpsD5CajC(^@#D#6a^3dtuk3*|8yl-Hr3L2avy;ta>MD2;n zswNqcX0XR&5uf&Ji*j2#MX;Mf`DdVjv`dLr=_a;2;7Az;_+eqam1yX0M6IQ7VK!Sv z=U5F8K_H42we%vdWA|>&g@^%q=C1?1P;}PeSs#Yc<>7mc@APK>XV#FKsV{M{SMN=j zOB11OMD(`ZuM7yfvLv{VS&Lxw(^+%my|Il8@eYeOKtAXSGI_s(x(a|GfSN5A5BtI| zE23ME|IdCqmn&eveaR{Vkw^1r$oSFc)dIf-GMp32BtL`?C5mfmekXKiMXdr&VK6UF z?{HY8WRuLBc8j!6Ba(B9K|5h^Z7^3RZ#G{>%I%)%%sacU=)WS~-YmV1sF(%#P0F3o zqMklhmnFu4DgAN;6F#mrcJLm%;Cx{v^=|qZM5H6!_|FTwry&B>p+2S=rG|QVk0AsK zAN}xF+Mwd3g4Q{1z$e5uF-2DD3|rE|zq;(U=jQ|pg&R>0-lsg}9^qe(;2*+AUD^KJ z0T+{!L4L;sn1+^}N}gh*H%fic{V?Tuda7ACUCqF~W9IzoPKey)bM%^0n{=%Gm(EOc zefX`7=1m4z9GC4pH?4mBG@I{(Sz5C2xf~;7gMQ=ihYRJyg;_fRJ!_q9jZ-R8P){#y z%1Zm4-;1}cq<*(7ozZm*aPtywyfAsO5XeGg7|5(bc6Ze*b3GuX2N4W2*(BD|{$A~x z(LJ8`F;CXmQZ?Do&TQ;G`p*Z~lZ#bVZbIxww)m{zn?(&F#D#K9ZW5CSU1pR;bXIyT zVK=JRmZC@-^M5@fw7=GpwmX-b`Ojn}47_u^m~ciTpW?%uN|z!A?)W^B{bhK}x6A1h z7U*|0e!7JiQ&K@+_cIR1B0T#@RJmSHYoW=3kSxGwLMN{$n}K6x<&8YW32_qmlWcE2 zGCcF?fBBFnJZ471@&TdGu}xl@y4v7fk(@D9F50r?PjL6;XN721|8=lWOWPj9_VzBb z{;${X8-GP;1i_c;d^VQyA0N=p*xOVO*556SpD)_s%vZGFi}90QYXS7nAg@IX3|8G3 zu7d$Mb|P9rE@93*I%9Su(am)!qP$pBRaIEiup9O(Hq|i&05;1xfV;yScax*9{^N-i zT66pUV^v|`jbyp@v;S$|I4XF-$mVQ4&lBeYy0I5|$c)QYZ`?gNka3A}qIU1@>NIKn zITbSc{YIkCQ}?D?_w$K6*}S)^uBCj89}SM^gCViea_B>o!&lsQPutm=ugf7he)I5X zd+L8%RrXid(GZi^-))~`&pEv;Q1@$qJOI&|OV!oY9CwCU5>2%s7SBEm*?*|a1ohgD zUOyI-Aul|m?{Xqc_=OAKi^mrA5}o2~`!p`w(&rzK=+a51)g@ifDOnb|T!mtaJ9 z?+P10Z%Y30bxxX_VY`doV4r6n;}a#qTXPW)?BTeYI?QVAhN&t6fT#{(Yn&l>-u$X{ zwe)Azs~D|Lo-&_1+Vb`CvKpU`R6TNT%*RSGrJMj;)u4z>M>Fc*Cs_$*a@IrZ&|Tky zpgM-)G6J;B`nacgNIO&}OY?m%*nh?~8tHpe6?{{#kQV`n+AG9VS(n=R;zXb)d~?r>i>^uJfVb2gw)TL9Myj3Bq8a2P=VYxuxXGAq-g) z3)W)={oWqR{*rmVqW!wSsodX?4_VI<+X=X3)w4?Lm;Vm0?>MoqhR-c{TNaarzK!*A z!bzBDGWM9tkm%O*trqVxP_ig;y~Grx(PaRdMJ_bf7OVobggZ6-exzJr%6|Mab`iQ8 zJkr-NCMTl`rk)JDJ3t-sKVL(IoE+(9)Zs=(k7Lpacb zeg13)Ner9iXvo6}p}O+W4Um&{6O%qz2EgQR<6vPr-{DvKfo;188r$t;k9#~*)cV5Z zN19J0Zpv;wRaDWoW}gCXmXw*~?20faksRj3eE3kvR-?MRe+2K)d~=xT zwYVxwckchTsh_shr>j>~fAhQ6pBRxvivukUTHVvVk`muBst^xG+Y;X&qV7}LK-S*Y z#?ewkeK5BzTU$^~7N#*G=BdLyb;+Tk!t#uww6ytsVp&BRojP)>Ga(wAyX`g^AeDNgK92% z)pJ-0_v8on(}dSE+eNi)#>uo97{u~9J0#fS;##|3g~tEHX1duZNWzaqR6HnHSgDyx zuchRuhjDFCi~-!b(RL#KvgGg55?br!goNhY&1O@$`*K}jT2(^8L7RBmyPwx4d;Oc< z{~qnW5wPQ~A@AnV#V^w_mJ6C|oM+dz+yR6mi<>GIhnN8sd-OfSDZ<|dC(?cX7pj_< zu6mc=s_JMrvNY22a~=>i;oNoOr3Vy^;t)GrMF<4{yRS_1V8HL8#wOJi0dRSf)x{>{ z&wYcRWO2pY7m#P%P_f%S&|}qvTCrZ;n%1ryN4TMO#!;*%1^~%H-3dFXkA* z|E*p+F(Z6J{j_W9%Tuy8FK3>A_kNZfufhq&)<8la8WH$<9L%X0&8;I9)m1r705hZ$ zAJ0UQPfQ&#`ICKJQsEJ>v$wQZ>u9!YMGk7o4Fij0tS_?ZdQN`$ye8;qD?~QAgRF5HZ zQ%lO0FO#aAVg9oJFXfwyO@xN8008xnY6H(QhI6q8EvmJL{dqNVjD>rHeoJUTnP~he z0UJLRC9Shzc_E@nIZZ!DUcLALJ@fwR&%UY;t@zq!Ntx4@{yQzx-c*S8{9X&Jb>CRv zYm#KT>ECSkve~uOAslgy%ZY#}P}>pLht9%+8!=uAqJ@^Nqkh^ZU+u5@u@LX46;AMs zavU{+?>n*<;5eK|9tO{SeV92VsnX%$62f&xcm$!jv24B%uFT#xf4+ROHA%traYgOH zX!Dj)bAqb)MF)&2hrq=0)rlY)X4!6-=FdA?)=ILtu|$r3W=GfG%ge~ylgk3 zaHk>Srmwrn>%ff9jKMvIK9`j2y{q|fsaS4pW6xyY=yluf#u$xz%-MYs%`0#8J5^xj za)I%5SVg{lVMO&U_M&nb8@gEV}psgA;i*WxNTJU2Y)s87uy? zaLC_x;Ir+>Y@~7uWYO{2w?w#Zz>#plIwoz7WF|9HZ#uQLOEM{q?1 z$^q4C_sz2P9a^Jyj-PT<;w&5rRqeX%{5;`WmdR9&&tuUySasHe$I3hBB=!(MoTrY+#$Pl`S1^lWqI{NPEs02R>=E@J+|F z^4IfRrDrPrnffn-&jjRK-;{7^i`n~hT={@^ymofEj@LwX1V;5Y|D0qmqs*vSTx2ji zbb1aI&FL#L_rBC=D9y7(5 z0igP+F@KvfdnjUC4!E!fYi<-t`Imw7N2f?r*)eB$`54y}8xs_(vV5S-rt=+09t zQfZaFePrCXoLF-K=MKzGH)7L%nq@m z)5-VmoNMXG*7>Hq(p2Be>ArSHD)vMc#dv;iRthp-nvmS6go8#~duoBj`<}=~bqJII zQ3vH5?4R8CrjR){YwmDsN+(%cVr(9i!|cc}_hu=qn9`yZc99=9BzWUA>9Defh`1bn zvtcN&@ThLtRQ$nP+3pwh0xt^Q=9`~=Y=3{~jjKd-(i~$g5TlQ!?M%xl1g6)N0&(JD z*6D#GgvB+$N2yIRWwt3I)_@X>#MIZv-*-FNt?1AzTWq6su2n0+#^t3fPiic);(}vy ze2##ByoI-Hm)8RGkiwzUBebEKqbpdA^z`7X%{Z|g6t2Z=Z+;9HHz+eMMghMiHAu%t zbU0r#d;OwSpZ)3m?N6_N-|#t44=|B27L{tIQ0sPK2nrMRYf>rO6+6N z;&;vA?0FgVCF?FOgy?@i8-7Ttf4`f1SYCm&QkRTi47cu%b5b4sFRtRx*md97+(xvliQ+17kq>32B4QX{| zW%H*2gvPLqy&4HCItk{rc+wxw9Y=A=5_OC85`%yyu{z4G4g$+@hlSaz?Xa>Y;JWbl zbBd=?vOMu^FZsL2b0$%@*hlitR6Q^BF0v8#KC`P4^k5mIC82v>A9rUU8Uaxz6lIz? zX`X|CDlV0ePWGnRh64)fQp|^d=&yUQ@tjR!IoN(S1atbPEfM4uH6rt){o0|md|_ao z3|8V^@@T;kr2*mN=Ub$fxA(OL%KiD`OI5L!CaWlt@(_f=GM1~}^}Fa=$@^jqm@!rz zSmozvR|bprwi>%(CJ&Fz$wC<=KHw@>vvqH=Xh1Gj} z>ir|UYl!^He+t8a?>W?+G4$!_a_o%(6sK;rs z=96g|ba$XN@{U;p#D!nHAr~2%Nm;djZeI{eF;{BR)6je1u1{-J>5d6LKAn}HI72$s z>=bSW$lTp2S_kOk)8=o)mucTg6k3tAN~^IJ%LsySiZ*R62f=_qz)W6ZlnkbwLTPl0 zbMvctQq)xjr8g0Hq@_#AcVq1-%4k}f7$CYj)&JrE{H{OAirW1mp7*BLm+#hTZ$8zS z$=Fxq==8}}?sp~x+IuJzYgBk+?{{0zNH_wl(-J}kSxi6TV#LRy(0@E_8tuITK?3nV zihrmP8c2w9z!4``fabW(t@pvfZtksWBCp0CRrzRSU?u&ht22RfTw>vVgB7PNZsoVn z+8w7YZF11xAIyM&$Qv-#F(f#W?m5_edq`5Lm*CIGbqf`WX>N5fGF2h))4>z%`xtiSDMK>45noTnC@1P;6b}i6?6j~GZ0`i zNkh${{&_bLm~x)~@%z)~u%X8d{!VnB@0Rji%{S>WwOMi}u5Y36e>vN?E|i)BH<&DH z9fgTQH;(OLDu-c*vec&NlW!0Cphw*5>%cIafA7FKGYU7pHrjuysp%Nt z&kUW@dJyax7hf}-Co(xmgs|icVOWAkrl-D1i(|>#AMIjaI%LiL!uO;g+FNzI&~kJ8 z6>e);=V*l4GN&SC0){LD&m%*?GB8u(KOQ6UqNl}XSwgg8L|_Nx+9$ zllZkn8Sjhqo~yAxhOJ_+7iI&K50_f;qMs2%hKmQ~ffp`z1&TUWw+`kfgc|~wsY`!*+6MrjYwFaxk z8#>1M^h6)I^F89>Df9nsfx0V(pngOiVBE1BWH=|feI4wucRw&_$jN4iL?l9j$P_Uo z@y(-S$uR^u(VH)f?_PR&;wV&o^xLH9SB7Di$Hd6GcOQJV6fwJmU~MVq{aAw#cgCXU z=n9GmM5E$n?6XH}IwJN|?sT~kKVphYQWdtSKc z@JSHT08xv|a2X*oP^4fkL~RC&q>hgS^V%l)f&*2Y*pIg9+CYz_WR@zg%qq7yVUNj# z8xz++dux5l@LQxqI$}QRt#0;uQ~CNVuU}?Lr0?PZFlMFPJ8v#`y(a93aHr3cNuQTj z;P3b(R$q5Mz492?{_8V6qRQ{E*?f5<@&K4TcG+>2Y^JgCA|X@y7DI1)fpA78Dx~h5XUNGL(hKB z%Q&+y+@AR&KdEQM>V-cp79X3Hqt-u~@=>jUXix|ShA`)0$gz2yU*czDCUh>U72I#5 zc04P4@9*oB_a~|(3HLI_$8T850t>japzfa7GiQ>v+keHxqQs3kmAVJsdl(7>E@R#W z;csupd&y`ym&`|9f!ON*QkJM_;^j6}oaY9AKvmza(*n?z052g}dlC)wY~1Ft_dZoL zLpX1$BI5vi+T)r~@qNprpgHT;wNR@qw{(*pi0WLyL3;M`v_gbL`-kjl>wi3TYyFoy zofRF#APMcmKOby7u=kZj9Y;N1ks5x^u^g(Y9fW?y z?Em8dX5XKX8b|Y6rP}8&sTA2 z{~LE!sD7-xCVz@D_ipni7JFZpv;QNJEB87QTl&QrW)=Jy%ekeJmS{OELJmN0BIHNQ;|a5q!%EW5pDs7MZR2c~odK6jK%3IcZAdj7KZr=#3laG^XV_4I z28ws-jG5xAJy~*fL>GZziq3Aj@$OK^>o)JJk$uy``OM(gqX%hPdU8tjgIl^u{$Cz7 z2Z6JThTiH!aN-%nn8@ppiGHE-$-)f8p2x04 z!3%RQJUSBbp)hM3SjTW%LTWb?5qG2_2xcMSOl>fe&Rn20K3v3y#FvO^17F<8=C1m0 zPJQY6#&;(ua6$hPcdWqS6^(dtw+))p;CxM^DDR+m%}6kOp<<7LONE)o~p>GrF5TX8$=VnLx z_Sud>&11$9!V_vAHtog?NI+l3)K_iUfr*JL4je_hBLH!U)b_t!AUb?#^WT3(@oH}ZyQEvxRwwPI z%rgpcZ>8JN-Dmb^G&Azed?lLgp>zrivJ0aQWNzw|uGWta7xeXrtF?!W!J6HhbF65A zus*p*jlce^QKlRmAkYOD>CZdeHK}(^%lwo(Gm?DAg_2PG5SyH{m)?!tENf7~mNNI~ zOrJW?7!euGC?4v(XxhEMzln6pq!P^2szQdQv5PGyGU;=#5_y0DmEx+R=q^FOiQ|{kTqS4S99FjiagqSc#SaF zbgwW}_yG{)MX-QGb^0Za&ns{5Dt+TbSXK0d3cvMYdce z{{I~((Pu|>Lgk}eO0>6mZ1eGId9l>xPSg4o{5#OZMxv7+NiR}f@44P`*By*sok*BS zdf)TP1)GrFW`68J`uC4456+pL+OX$d>YAzs7gjU;{NluYZE-Ejcar;@HmQ8>{1LX= zcO*Wq)UK1}t<$WB2pVRCpc)KzBGR>J4uOdht0!+9&tyCyHUjJ>&Mof*fIt1?F*baE zUq8z~4G8(iBP4qkeY~0baZf56_A_Y6utIXML&W(YswXn<#foxstt6-;%S1ka>n`Tq z$ugmHjSL7+@C4+9TFv~2eN7)fWn;Zmp@E>w*jEaw4oYbrHb%pmPp-3LHtR*>EFc!R zQ)(Sj_Q>Wn$WY@T7!Sl(pd~AAbth)#DSgi3&O9>Mk*zusr>H_bGi*30N7#ZiTqw_A z8U7DcecxzN&biIWU8aGchO$qnHyYu>-|kx211@U>mCP=IqRjhPQrOL{kPu^j=ReEq z^EO{F#Ix-Z;(hK_w7ET*5b|b<1PrE{h+9+!e2|_bhJX>T_AHSnPIE7|NK!{XOrCAH zu3VpTb}PeoZ=`Y4I=w($-#Vc>jkb^X44ox2n9P8czMiXlBL?Nr+QN`3(8F7qT+3l5 zA)oG*3Z^l|lJ2~H9?$Cg{86^4tr>k$K|#OXCFNYm-#;d4+OvR4cTux$nl)b6!nzV} znL%b#^(NA*9iyic^54G6lQEIpj9S}QqA+T>9Qx!h~qe|DZD!fY;GDfcD&6!NG^_)rGmK=q(f7JiA`jDL@K(Ed58xv=hjIzl@u2+!f+(m zxTVt3PQdmCP9|gPKdbN_-uyV%CwpkSH$F*m*M2m7H%80-ZdbK5k)`^7p(9uvcgQ5)(Vz+xSMqzB=`#e3ws`;zebT zTyu4|?-q-7@U<*Ah0bsMpfWY_r))($Szi%~SSr8`<5r(` z|BUguS1y&BCzG0sauqMk8d#Q@>bI_7boB5QL@pspVAX+j+(Bdp^dKI()($0+?#S$F zGFUXmghtV_XfEpc+cvlth5P`VAmNLi6RV85RI}z_a4+v}S&fB!LYL;7cXpbpeIDw4 zhH|d2KF?^o-%!(b?`AT9ASG6uPK%>cLC2Rt2uM#y z7LDcLiG!e?zS-Yv=Yg9O)V3CvS5Wrbdm?CEkUHhj(T;3`Dn;i}{$uYTiD9zDdGCnS zA0}{?14FqYPJ~PhpGOdoh1m^~CYBu?mu*wz+J|tYVA|Hmx~AUX-Iiay9sK2BW5S56 zeqZ)K96QL8D0riBOM>Or25fGZ`0pfk5DAq_smT2ETdJ< zo%ePI3%_^#7MUd;g`R8;(768p3CiQTwF!{ORx3qlXC zna=;HIW(09_r6(+l9-<5;A-h^xMd;!jK!g7cnT{?wFe3cL2^P1{v28G%8Zo7@7C0N)Z1`Ss(NKTA$RpT=;T9Am_ zmyP$dE}Yk}Mrrn7GK0v$0trbBs9#i2z@6&icM-1G?Y96@{fc;E)8%nw&tF_#+YJn6 zGZWqmCfg>J=LD7*U%3}-CsW}m{oBCpp5Uw+Myks{0}Gf__Yi843V3t>*9-`{RLCJU z%OIsh!XgwuPKSclVJ`9?_Ej!e84u@}q`kH^@%JZA!}ra`psf1`i`!53o*wp&os8n0 z`^R%NdR%ZYN_gM1v8iFGkiwCc?P2^~mX!%UQtSjiiiM1sxHpl|f)-)o?}Za(dU(xe zeAeCsCXOlRp2)zy=_zTwAdiYNvR~r$NUNi)F=vIhMo;p+=(u`pWu7)!=`CZ7lvqO& zs{JGO>qcmfbGyXR)#!_d^s%%5c)SlxqR)71tFCOlZ3=UrQI3uI0=4wg=0)>i0ziL3 zA?fA%%4wh7Z*#@Yfca(-66wXBgon1E|H*S)mvgM($#>sW!zTXrD^H`gG9$X2Y(x+dhx-WF2yh^Q0b#_B4%29hJo5rimf|n~TKW6_AhVw?lfpML~F34O4=(y!d^g`c6Fb|;xxI-+8(*4{f8aDoA!fXYAi!6CUc-= zU?mbK*n890QMl{``+^riu-#rYTAZ6Ko$JE`8z801)zI+BJkxTB;tw~j&idqTiy z1wGU5Ui$~GK|bT7w}|7JuT1<+A!19&9TILnvI159u_umgQQQ+Oma{QNrqrfN#ZFQXi0QAKWt|{9+!O&hT zH7!uUY(k&WXb}JS%5$Rv7}2f%?(w72&z@)Y+gwA@$A|#Pel4JYXht0gNY1@dKDOwr zP9SHCKHR%s>=~6O9*JenKA5`>0#DB@E{ z$@w*@h$gjq6Rd;C=XC4QY;s00aWF~)HnW&ZxpO?B*d$_D{wx4FENLLe4SV^)e9**& zfVI)bN~zc{?y;h}yxBXeKesPb{d6<9`@AX#`_(4nTqUk_I6G)6TezapJCnp9M(ccs zC}tKqIF{0V7V{i8eFuOGO-rzzFGKsdDwzh&=KfMfVTdtP-KA32q$)4#j;6xm*%-Ew zY4q zmImdNM-6ye?|css;xXxIGP>rR^F))^=QdU^#x&TOeR^OVz|~@@}DdyxUi5x?I;9 z5o+`LYnZ|d$al?%g?6j#Yj+@jsJXZ$-xOaeyOBNrX~$*a(>hX4uXf89f1o#u9a;2v zwIEs`q;OO#!T(lSyCUYj*c0grNJ#f@<5T(;;=THz>&unF*D|h{?os}-=Jp$zLAG25 zgmEBDgACByDa4nK!2GnEBk81%>=p9}OhDJo6+;!hz^q!o_5U{GP7Gd^TufBCRC)HU zt>%Rp52sHBx{?wd5=v=YpYi7{d@Y5(! z&ymXxKU>^W_mdKZF5T_EkskDJD)w?!UQWpK>pav5VJ}(@u7as48mWxb95cOMEJCU% zL-lX^p+XSGvm%^98U$9FLj2$8ne&iR{&czE%l-?D|b7541Yp~9~% zG~&9uKsquZRogyGrL*p3M6!&TCDi1~YpUT^8N{imaXt#Y)kso5vAky1U6)oq7t#5^ z_??m6qFX|s)QfXITp83Qj7!L}tMmxo{Z328fh~lUNwOa?=r%ELG+A1qIz0@RDq8Z| zl7Di1lE10p9Om+ggr3yGP^_T+b@2-ca!amp9hb+J&iB3FnCdFpXyh)g8|eo`N4nHH z2#`f9N>9chsAic?u*CymPm0qy*r+`n{Gp<|UaDHomOjU1tn|NR&0TK=)Rn)Wq=6<VBX(M6=q|>?+R0|=?99V zWv9=bwn_SZvAX$2&s$mR7a{2T2g3qUA*|hb_qrZ{cmaY|W;dSAn2t|};kE{6VJzn6 zSfk8&c4wAb<<6SqqcP9K38gnrzv}f5c9>`9D{vR7KV)g%92=o566vbR)}ZVbWpBO? ztq`=6Imj3?EH3?f=m=7q{pQm?(H;oD>Cd%YtQIt;U@VVl-U!#re{DEz(4B1alCJL# z{9Lzwmd+jmoW$Ae8Mo0e1cL*5*d$MbJPz|BS6{kT6H9xk zc2+Ly?uVBg;s2!2<_bEZCS8tj`v7{MU+JMc&9|nxF$@-h(3RD>K!|GGVIae{sz)~m zUJcDIZ%^N{mvOvN&*hpWUp_~cRHZRmLEqMdPWGZ`Prv+^=cAwTGXF!NqlbiUe+b1t zQMC6T&+LXMf=)#+%r>8{zZi@fyQo>~{WUGhKb!FP9}jMEQdY{Y7NWv=Vk}A*M{S0& zfS4qr*3b7wG~qyJy=Du3!8k$gYVg`acIjU(SPF^cid0%qi;=v+3v(*W;Sp*uEPTGM z(cWu_)NkcDEL-kzk>5FFuD`tU?SragSCtY09*<8Tk7O@0Yu(|?>%!{uZd}cjQ}+^t z05C@yk_Kc+p11Hz!M=->A$P%GP!O=TS=LO({22)r>ML`6H0F&F+2ox`&#GzV%Xi=6 z*)}&sl6vmCx7LQoXQ%8gakrhoCS-=Y+^KZ9jtyXU*&SrWlsLTMuJHG2f;Cc@BTc}>sS2}TL43y@-w zmo2WX^^$hk{gQwe$c=?tI<$e~q=3$d7M%Xl6QzTVO6Was4tAq=Mbq zqWufid9BTN2^h23MKCN(Kri)))Vog}0XQ~C$Vff7xBT~y*zZzn8I`==6K+g>_st-v z$f0A3X~2r1UDP9es?|u+j444sE7w_tqj#^(|+L91;9SM)z3{@@9+c ziqmVnbreEO+aPznZ#tNy&OgPcf0dYy6x;Z1&h`a^9;(<5!8adj zshpsO#9Mqh$i`u(YJr5@CCcvawSk1_O4GLq&G)!SvfEKNyiJ$iPF~3Dxn2#8elFJ} zGcoUeU%YylGoHp@NFeGzAhi=~R#F>&84+((AI%*pMvZj&pPm08P@(vvuO;dYy3dIU zvDs-B#P&^iL`dm2Yb1N>mVS3FQ4Syej1~9=TD1n(Ex~<>s<1rOs9}w3tc%Mt?}CHs zYO1Jm>)0x)w9*c3VXD#2T>;>;CIygwRA~g5*0ZXl8}r2v9M>&`4F%AZg?lKon%GDc zKN}dfwj#{IhWG7vms^^u8dq$@my4zR{_*(P&xY>xZ|P)3zY};Y}mrf>RXQGC4_OqCD zx_1BWj!z`)kJRxIE%{z8`OKjazK#(Y?U`oZn)c65$1BFM~$Uh;*@HQT1aVakuzJICo>n*b-&=`=7SHS zZSO@E#+=7|o9s1H;}E5%A3dH^S)6i@xssv)gZmL|8d(oj>nO9IGoqa+|9CJgW$ckh z+=Fp-H_t?!r}rJk56wTk=Ifv=sBn~$D)x#0-CD|ZMty4c zm(v~xW9YM32|!#peU6!up<*gCo9VS z;CE0tF^OjLoZ%UL{QVhkRiWBXNIp6j-7;VpwYxr2w>hZ2>4Sjj(d(GnOY<9&T?)Le zf@x2rHpHQ=r5!CoB_eW5N96;$`zoK@wYPM@7v)WJw#IB=GO~ml8(Vi?}o<`MKvUh0j6N@j?Hb^ zPICSYZj8q&aVWf_t7BJ*&LtE!u8F$lFYB~N^U*?`9Jl`~nUBM5&#}ex%$D~FR|LVP z-(3jFYR(F(*-wdWsrSyc8Q44)YI+)?dQ?mAYsQxjl$y4!^7Wl`AbdY_sR(c5wYLKd zPAG_J^9Y_1*l@q?ZD-$A(^y7IC)Mr)$^F{}|9FmHUkT;ZV+g19Y_oSWDuV82`0Y69D#ecGXgqnU{i`m85%p56r}rA|%X76)SA z9+oSC-L}w8F^V!khWBa|WFQEE^}M z^Hy~Iz(3ggpnj;m7-pNB>00bG5C6Nib}m8~_yGH^N&J>vZ|2<4R&6+(H8)^$M`Rl_ zX)ye3_I=-Kr$TuH=5EGqM<C0ZaxR61#E!L|bf_b&oD+zA zqkDn~k!PvT#7+^7oAiasT~v>)<5MT?T)ZZr{T0`19+0uT=d4Qzx>j2xRuotq3GE|s zM3IIUZngc&iO{<)l#Y|N+v7KtOu+!!A*zT--kL+O-ND~fR6!_1@~g@uY0zRTr!9Z1 zCfj!>V?&(%$ZRaL@bjNciiW5Z)2GH1?D>!9#HP<~PdyP*jHEG@;f?m3LE`F`IXXMB zUoVySwxe!L05LFWN_FvLRn#nu(CZqGOFtD0~w*HMjrtXA$Xs8+q# zaBh&w{^Kh3-CZ;3zF`?@S1S7ZzVy=Cma%4w{-(_ac|#0Au$8~@ft0mo*Fr?3{NN&JA*!{$B=q?yA`DVuAIN-1{o-W}OM zqY7!?McX&?Bg1aRpis5-Ya+Q}Y_IWTwN$&0XW4bj7hv&8lC}QVN(SGQ0!wTRa=5Ai zGgBIrw->bq6{U6?YP=ClXTPPVZ@HA`_A#9tSJ*@l@lMwa2e;?XogHs$3x!q#w*AK+ zp43~ec#R0eGPZLU@6^p7%EXJI`D>-B?;*he^;fUm&zGBr+@*8VZCY_ozxXenIshC6 z%vWbrDw+garLl`8yz|YvU}xv{h#(EcHR-W<=Q#YkAI=irTQd%_@D?<6k)bKj7>jCH z49?3Eu#Hzvl52Y~FA%{p9m}mUs_U&}pdO={$Mj@bZz7q+A{XpzTjF}W02lsti8TbF z>IUI-D!^DLC)@nwkwlc_98SHyC(HIa*>?*uPu}Bp6%kp?1EuXFd!Xh#Wn6N#ZyK+I zvB=Ps8?c*=#B5$QtFOy@rw|ZE+3Nn-eSA#mNOlRpqk`;+q*Efb_ww+|TQ>skw^nZf zle!3GdV~Zny?S+!*2A%D@ixCWi^NYf5Hd#fzH`nR3f$tLF5h>JyT*Q$62MtrHO5kS~rp>RnUN`G)v@~8>g6j;bG=^`m@1CyCI97hLCv$PfruRoS` zMB@CGHYj_<`Q{`JrE|KtV~j56xPq>1WLSrmQ^-g=t%jd#dTG)*ygl#Rj8x@BZAEUf zoAZvOl2fGTv8sMGH4w+l9Vs0YK}UXI`!g=QA9aRoLE_>TV1{^o(&7ebz0qO^IK2qi z`yd>UB7%`T=V55sZ{GL*(c_Q*`}5&H{vQ`!jG3FHVFh(n5?wfcGJZup_t0V173-B#d6*RQ0RqcbfKj<^jf2?JO+ zajK0HsIRS$y{Us@cK{SMGOWdWnTftf9-Nle#h-tF*7m1vRw6yQE+jErb9U7aDeEWU z*S8x{YOihrOrYzi*pVUw5n9w9FDa=+qDH8_ z_jtej1v$q#iRbq`_kCUJA2<~_tJ0Xim_6#}jv6{2M_fAFG%;PBJ1QH8`;V} z_RLA5LW+LE`Zpr}7dM+a24zmaOAKb7kye|2mih8+c)4%1#03NS z$&8UQ-Wpr3q9)-?B1klcTv6eiY{&S;C5t=#}2iWq;rrEgqW)vqZ`%$uroj`xcg@mq5ciS(4FK?({LU3z-dhj-f z95XSU4q!reTc`()G#MWpTB36Z`2zy2#twtTXc5W?!z#~fQFoYaKoEH4?&H$jI5eB) zpU(!x5xBlL)PE;v$0_vzajL1rSJ%i^g{#ZEYja}@kjYl`YUoCl`VjSL5E)QH7^Q7s zvn=EbZOF|*Uni(0j#u)tUS5=;MwY>TQ~&pNqprVD+*S_v?vlra09GGB{TKKMU4<)7 z*iUy{#*X$OXclnPXjwwh!ENjKJtS^!0gAz$4h=5kMSVIQ^?T)7c}s|*r8Paaf>&Lt z^4pw{=oTpqQF`n9w@>jA{tv|AiD|ybstwq(XFe?@!?`>$OdY*KA9hC2MQz=^^l$=1aU;d#BC~VxnuP-1zR*na$X3A-9 znF#du)+J`y%*Z%r;_E08Du#6qr@!>8oi$|~W)RnOX8Jvkloi(x^exntK<1q@zIq3o zdNEhUHN(N{qwJB(US^_`KZDVWm^nO%hlDWwE53nr3~Y4$6l|*Bzczc?2bB7|>nSrm zluRgiSiin(_xP<(J;)+R*ud+#kFS+lYFnd+t8jvnC>+NX`ve9?F%@WLCduG(QCAK9^`mAA^p;x^{<0x4h6Grv0iV{@A>Hpw92!jLkT z+g1m>GMC&A%ZgL>Q(hNX$cnbx{QPCz_R{wk$_f{JAdqOaA841+!V4nQP`3m*r${^o zWZY88Iukwdd13M2fnvG^dr#CWjZ_9?JhJz*vy({icZ2KaqiZY&nTJ%BswQP7sEcZY zW1(VbnvP>8eW;<21%gR@11~4?RWt+4qD8f+P~WWjNn9A-jyQzSGAVW@jxVsVvG|i?oP}Xa z&2AE*o~R86Yy{PO+U1v=Fcc+L!Bpj;*Za8m9AK#PZy!cCO=Ya4=~cYH%0GqD3v!xx zeUdL1W@Sb@mRO2VIdGuv-FsuEVriM!8Y)9RQd^vCqK_8DA5kYEb^C!2))~zdGljHG zh#_5hB`Y&@Toj&~pgOOs=x*&@eo=b)nZr;2-n>`ty@jS2^~svb6CJ-J=j0oExBNeh z)_{$PM6?ghaNY-G@l8v2MxFNB#PWHJP1oZyoj?1|ZLx8|&aliTvAf~rE zT9Vhk#-4U=4iESLJLDtp1#=CrTn-u+w3*MtJ2v`i6Kf(5}asOrX6Mb@$Y{%^sHA1wD%j&$w2Cp~XDFR>T^ zD(dn=IQyL_Rw`-@Ir96Z(gb*C@L0R@Fm30f4HmB*%YjH@jtk zKjfrHE(n=)y5=#uEL~$IkOG)Av&&puTs>@H-3zLwzRZ7oAvGr+KPNHDBe|?qp<0q0 z-J0>6*UE2m-Kd?NmDMR2ON&sQw2&GnIhvt^h7C=O5%ha23uFrxuxGM@R-$;}wZD_v z`byt>)pTMF{4A}0izDx5FeYCFf-3VVoID7dSWJ|~9J;VPEh)^sh^h?(_5%Bx{;K|c zo$`~9SE&|!5B-v_pQ*50Tsw)1)rnfy8Ed8N)E(>0Y!{whVL5?Y5j-nrrYx>5S$l;| zev0Ix<8v#z9>k%2-mEIzt$LVxKGKJ^b|kOb#keu5tG_O7THO9SHO~=?7tQdtEY5B( z$c1F0G)kCPG_{3iB57p^oZNQ$Uy0a$B?i|9F}5ymfXP>*6uU6mr*y&6@~}W|{I!=g zdgWfR`6jx1k+3Qg2)SJ`u9g+78F^%NKl2_GIp4jb{kNMi1Vz zGL20VN$+7KzcBJ^P>GD{uvJWyMZE1|HiRilOqE4fSs`WZ1Uj3@bZ?3BK&O1}N~l-{~z1TjZZ-`E~e{h(a~8veUO)#R)5J82lYK7^(~$a1S=Lmw>HmYnV5R#;>fwy z;gFQ+^NZ7xf7X#8E$JC{Or}$%x!-7SkG2eMZ8BRpDl1(3JGLMw`*DL0*jc0IafYpt zvwWhT3RD?a2i(%mYSlHifHWf#Pw^nH&)$ONSI+!gfJgUzPRt$KuT zu8K6l4_fS}i~!0m^U}^bHM*Q4e7zDq*k3e%I6kYjs#Vc!r_S$$kbWWU)r{#igM24F zr@D&e>9jO+8U1npt|CZQ_LAsO)tloRB`2RQL%%DoSV|dGF{Q+X#cc$*JcVaBubZ69 z*ky(NDo^f>76=>tq}Q2$ z2-Qr;vgZ0tYMQyyZ^YoyrFFR{AeyTHrQp)en-5Zgh;$z+34wWx8!B zW5{+6d_wA{YOpIU>n{WDTbZ{3#{eHsr=+3|5#ix#N!;qFTfM^ERFAC zSt;YYh|T2P@;YtQuU$CzCg0PDf&d<*?{I_T$&AEw&VIa7o2zKmzkw{vnF!3QcPs*S zxH{94|2pzqfiGHG8y?@T_X5qQF(_rq$TVSZ}YlC?-dCc2Smfi9XN2U)4rMFZ;k^4K(NG~tb+P>x!+10Yz(q!`k^%>tj_N?I>lySc zHFUb#PI$PBqlJ0SINArF<9HGT*dwYQb=>Q!=v@9#_$H4tz3b@NTZNqUf;D3zWOl90 z6pY3~_Y4ik&BT{x$$-^0V#_KkIIui=p!kGC-Wb%dwpXW=nD?O|LiN2vr4TQgAGw=E z3ihT~j}~MtMZv#rIjBLvbZ9+*FcrA>Hx&xdF}jYj^E-&^ng1MeF75H!_vL?RjznPf z8$4{tf{4k?)wKW7i*S}*?K3Nmq#&fw`Dh5yeqe(yEs7%~UoHE5!M(BRn>znqhN?34 zW--F6M?Xg&pXIreEC~zIdY+Mj3FQ-7MFJ%aIRdVl8GyHm2MU!jjMY1;geJUmxgyOld=b$UpFOMi29PCvAdm^k%r zn$bx|jKxWvlVHRD9V=|8rn6tUK~@xh59H0GcI#bqvi8?p zVczwtXC1226~0eH0DbcICQ2Qzr6?>wP8pBbkdgY(#H|3kzEYp8~2GVaxr<&M?X zHT7~Ps*R_JAMev5wNmf#Iy!}9+H(us>I!`P+$1E~O=YJM%PLl9SpAu}rVqU5=-cV1 zDw~jySj+#I_j0cc!Giriwz#z=%?gLA!ov04`+OatEmDaa+hT@Sd$cZbOi3B01%A__ zR3zu|kKiSa`iuw`NQ0i@MW}_#w{?TKijcC7Tb;^l*X*4a)ilKtAT)hX={WY*OddqH zkP-XJS-TfppKrA&RE{pbS`P`5#MRoq(#v~~#d7rYnwJH4< zY_NEin(Tfh+qhC@tdEjCBSdmG`a|_d|)rr9qy`gGOs2d=o-w z8cP3@r?nv^Kh0r<7gFu`h2#-VPrjA6az4vwKnfiQ3{Dv*I9hr8_XPWt5aLJ9ze5o| zXTQq7)WhM#)97&VLPuhyK;+*&kCsQARrkZJNXj{WCM@~Hdq&Ml&$gp1ID#RW2zi=w zrL%I>WY?;0Y{9Y54F^&q_20ATFs|}i5&SZS51`$sn*b)|CNaY$z&RmGtXXK(6V#yNRO7iq7J%JD%K?QgsoR zoZ+=Le&XM`LWHdOz~P8P7X)21z*9p_OhR>M$pbr#s#{$};z`x{(yBd0s2mE=%2Iul^yDApIi4*?UwV_+)O8^1&|>Hh8#-1%{h4)bouh35!_J zJuK1D&~8`*JiG*kENoyss77d5+53YcCGD?-9Qm}4*ih^F*97&;ZORs+qV91o0pfl0 zb~ZDW$i_o4Pfr080CIU0XXnkLqAFG9Wia9a#8F6;D5V&2u;Z<%BRaD4u|Rj(1*`hy zJVB2C=l$JicI&INt$DU({V#hH<2Ne*Ts%m_|3FB_TV_2j)bu{0s*T9@m<18i%}AEK zl|jW|F)!jIuAqgeMhWs9KxFy^2}IZ##w_RQR9z@eplMcx%B({F#JhO~eVN_t7YvlH zu5L3h=6;^H?Az?Lg?jvLel8(BEvC_(7ah6-1!-r}Rh()--g%OiiCG;*xl5t4NmAZ; zQZanbBI-L~2y9?1V_c z;tZAvC9BRN`=@S9Y5K5?aJu8k?p|}hmCb^h3XdoyGuhOqWpRuk73^3Hblgae0sjxE z%)_r0DTB~L=;uR&fqcy?!?WOiS+QQ44{gk zpo5I+LqbUy81ZZbFLs9C&o|NiQ=;AaNV*kJn*gaH3~!2t|CnZ}CHFB-JZBGoUdZ6Q z!U$5JX~l_j#6jWwox|DZ?u#!+Yd0p_o{VRLmbTTURkTzzJM%=e=QE zgy7!ugJT0ZPJmT##v>BLGcf-ciLR&D>;;E2u1?>-CD2ncvZEQd_9$5l()d4|LAD$B zz%K7(FFtwm%JT+8w{iA1q2y-~XkP}2N21KK1(qX1$j6gWjNSplT1Z2-xml-AwmJ)s zFi=*Sxm2};0b)Zl_)ESSmV?(S=)ZL;AQ!6l9b$3 z4>wgP8#gp+j;oBRLCnxalqe}-3_>tMdCil>xLL-xals>M>d^_ovx zjNFkjbhW6eOx50!62nKKm1lWwY#zMD=qi^^2v35zfTk8wVF!*A_~4YU{0gPTsJ zoHfs4I|{zA4|31&-GjyrzU&7#Ni7BSS02`700%-L8WK{*-XkSx5gE0}xTO5pk^Y?~QmVTn6iQ7qegQGDBhNKuowI4C8%!TdPQ?G~xOTGd#V z>ROMDmuOyq`7j%NlWr!7rdhCBdCbr7&CzYYESVc#YwKdXGzX&dzvJ{BiiPk{TGdAr zoDoRUHzO~1Od%Syx<-&(a67SW3}2eg`lOt4XaA$g`h2YP^af9CGciF^8@5Sap@LSn z{oC&ykd+U{q$J8hK|%x>81$Krjo(F^N$1t4S)*-jEv}!+|BjWTFI?)g;@T#|+?Y%5 zq^3fl!fEi#;=gULc(mEUKY!tV&6TXJ{+(NG+3^gdY1O&JHYIp((n>$LvV`<_3XdhY zcHx`8tAsl)9vrwYMDV)`6w)D1dYOV!SOLpo>>2M3gQcY60 zYU9jPVRWQ^Y>fF(s=f#&BiFc9?xWcXzo7JbBZr`nyTSEJia%sZQrLZa z?hXlEbl+rdJ~#CD!2mg*US80P9JT47L(tTPpt-T0F3;hf0$D+ovQHTdelGc%Tk+9% zifG0V9KC5_+_966k3oeXx^(!*s9xJE2=i7moooJg)RagWad$I^Cmj18DCtX!00X** z1ggKqa5C>#7HD!xUlclLWnRNw?dY4;jPWS$Er{=73?Up)UX72{*?GhJZp4-Gk~_%N zGwh#@WkJvZNB{)7L#!j6tPyuG0(C#!YfQnrQn?N?fs?n!7qZiOB|HH}I886TOF)70 z4QZu1X?pvVGUwQ2Zl`O{})w>Nt8;)~)fqz^55`eWhrtR3`;cddClbV313Jx_gKt z;5T372cZf%Sh+>^u0;qQgRVxN?nDy2HkEAov83uW=wH-*c=i&mNo{m@%dnR}-I->x z!Y0RLfvu<_FF@v-#I6@N&jPEuzDxg!KjF_wtUxQ{u#1_QK1E>=Po_t@&h_d_g8-%@ zeGwa3xE?e)W$fs1Yl05qrJ5x=?5Z@Rc4S@9xZmvmXzND5;=8z4$-PN2j@~?eNzLd@ z1Sw1tOfh>@@>Qcz7C}NIb{LchI}AcfXtY_vPvj^48~FK6;W!TYXGU!4%;*Q#x@+fk zHQ0Od6wd7Kf9aUNn3=pmE}M+nB9~SeE+`)9g%2*MZ!#A5ScpWKCKg4;4%-AZzkzR# z^7wTjsUsR1yYPuM;+=;m2dLX5aVy~7<4xrF41!$v^Mq7SN*aM+sN7P~Frg+ZwwXZ! zZyl>>=V1vd=$4_VedwE9n2Ji!FYMb5x+9&hIH?1kdHdXzmklQqvBp;h|9SoFiyfVG zpS`IwNfu&I1cAF(Qivo*3IyoshLQEgNm+kvDO1C&JuI6cWrPwah&TNLAlH*CLWIVq ztt(qrYDNhkj|S%qB*gl^M!VbQ8|XYg?rE(v_FCautM-XZ$fOZLUJN`f)ZKzJq^iXO zxlEl~!Ss)92)2GbezczFaw}52-Tx3)ntuOMhzy@J>rTeo-S8y9_jfW#tvz$LuBYO$ z7NPMfr2DoU%;NKmdb(iUaZ8@HrNy1NsJ0*E(<8!~WRF+HPfZ|jVo!nGr*0^k!nxs8 z#;AjPI&i3m~UKyWPB6b3q#;Ora z4mGrNUz^VD&bG*|8+Ni)y&2xGmH@tH;WBM7FbN893scdSd#RHJLJ2%LpELRHdGHuTbrMX#nobfN9ye(g*3!c_Kf89e%TaCBZqFY#xb)lj z@rKo?WN8Tylv;B3$hP>QW9=KH>8MM-NO4o8DJQ)ObIaY-uY3smK^fJ2jVGH83xOCn ztdCLsEaG>;;N~vllpEVfcql8=|3tPVMGMArxqIp6%k~R^7nZ+TH-ZhgGqdXLoQa@t z%}KZXroT~|um9TpcVfo;~ zYu69LNA__!BP;=<(3&xWzEDA_;tnu;Tn%v{6uyH8}VP?-EDi>F5r75Kr z3X>h5wZF7lOwj*~$qPP6Q)hsFv3%#QeOv73+bOTpnPXPuz^0|jh-yMzl;*@%*wW-7 z>pS9-J?6Ei+7tYC5ML$jR|%{(NsZ+w6}<)Zke!9~d}LEfQ7+65kvbw<&4tO_CY2Oa zELR@|Zc{Z!(vq@F5o0Zwxq>x}d0dWT@uWpy1>}_s+0Zvu&A`pRS9L7SD5I;#R+@YT zWOBFMiXAshca&iXd|4>2GB_GffQ#8>s~)(>tVI2A+&cyk5p~Y1k;R@Ri*-HxCJ9kr zO2B}>UlNJ(#y^6SOwY2l8No~MI8h=PO`Crw)3#4rMPJUC_&|)cL5JFo5IY38g#soX zQT2w*>g`1#2*doFzzMUPNZZtlGwf1|JQGVqcpou5u}n<-@es@tzDktAjBW!R@cGR( z2Q^w5g^H%xVpWSoAP~0WW1;Qvvz@s}-K4oZfk1ZaA7PiIh|&PG@V7PDX#arP_bW$@ zfh);Qg}np%epEvdC6)0PiNU4#3`1k%r&KDsjRNc~bCowgP?SlJ(V?)cYB8-&! zBr3lt)P=Gl>lvJ4c*7z`vS+bo8<+KmB^EFH3F*7<+)8R{u-7VDgKRlXTpA3gxF@a8 z88L4?eEFi|pTQ98*uN-~lKcs)6bBtTnrs1}j`c3jc2-D;i&P6mQv1k(nK?L?EVk<+ zW6q{AInd@$wNYhRn1q(P0rg=zXKI6#1oX)Me*Ftw3AQ2H7~MUDlc zUZ^ySpo+mKfeUomvM3bpn>(-~+aqK;xBunFx!Pz%5u^XSiC)cbqnBN7iIM-bL`v3~ zPBYU-wIk-MXj#OavE!zD+Y6=3JCM4iVc1F(a2H=1KlFMJumNEKuLgSFmeyaB7;Yp7l_(`a0*##$7EY%xA&y4Iy! zF8W1qkSt+rqDONQb9wV*t;I7_3a-B^|2*xll0#)?!qAnYp4*BQ z`qD>m(Wi3P9JYQowg%@U%q@sL#*Wb+d!;uQ;0dI0UWAIFsroNyXnA`f2($+$n^BR~ zena;<%RREWjimKka|V4qQ+k~SZl0g%^X0V7Q_N(yM835dFVmzMQCC*!qsur)pPH0Lfz~Svl^bxcO-k9wJzI$fS3c%)?y@8AR;fIj2aj@#>(SK}eKmB0$sqQeaYB?arV{Adn z(6hgKFM^SCYbK zzKcA4Ns+E|Fa7Y%*G1<#W@>}Ldj0_&pzvPJR6Cch=?mWB? zePTP8ZX%W48q^vrQI01sLA=%^B0qT*;#z;0NpN@4rtRLX$v(OKO^1k*PK&kvQXtl( zXtdgJfe)@Y`|ZJW3;af=>#G6XS8)l!k*C~MNtjkOkt`?(iAyIC_eKNyi&|ymRyc$m zExgy~!nXHTX%QF9ox4KyZQEqtl@{agxY-pP1lZW_tsf@Vam&1D! zoo#Y;5iEK$(e6!4<7NNOTgIvfZh1UPO-<&DhuHj;Vn$yMm;4UYDp}^&N2KY(Zo!!I z(%4#GG4p^p4L|0({m1ZK=U1`#aQEWB#%xz*y3#yT@7BDINos(f8JajBD;z87@8FSa znLQ&Zf#9!Mn`VNeVjM&u-su*ll)dl?IHy~-h?=zXW27vAmXPirjN67$!pdMLk+-L- zhV~`rmx(nlbO*!g{SUSP=x5LZ)l~R~5X?i9K9fIDDb;aa2ysJN)8`-}+ZPWvzgcyc z3&p#b23DIJr4cPkcgMYla{pudRM@st`PlEL8EwVi+;X@|c)JeX6vl$apQOm_Cr#^q zEX0bG7KcuOY;h^q82ZfW+Oo_IW63|&_|5w|jA_1`p|vJlvC@2(UoW-rmy`n%6#`Kv z)gl5FuqLlskM%L zVB5EZgj_l7GZ~*?&4ccxIbj1^Ies(#Z!W^z9KDzMSV2NXXYfq`!h#lAD{QIw-DdyVDfXBHRt za3fuPcMoH5KXJd}0v%SqJk`xy;Y_SvB6#=U9E>bukLR^9?2Y*jRyi4NOwm7U^SwJD zIB|Tt-f-Nlfde2Q+h%y%ATSSHRhfWnz?Kx8*jBHiN5&q1DZT#D)R%m@SOM5{y6vdg zP1d?PidUV_<5T_o_s_l9e;80HjdGGLlGw#?T=H0pz$`!t@@#WrkXVaW7K!hgTK#67 z7Nzay*o;#EbE0_3j+S#f)>hDQRW@Yuvq|^=p!9DFdQ~GLmPTgX46OKd$YKI+5t$Si4yQxt$7MEi!I!Tt2M(Nn- zci~8R^aI5hx}POzf1vP%(s$l~%MH5Z)R3+F%1VZ4^P!9kRzW}`;FEA%iqvhvFz|nD zWGaL>Vuu?|v#SdR?*2YaFL^kdivQyykZ{%ydpyBm9Lsl3_PgK{Ev3yi8OJ{85DQ`rI;C@`f73(Fp~#zng?Ek{e5%tystKw4cKj8xP?Yz27A#zB<~ovU+5C8NnZ#m zZ6Ugt6Y6Mv-6K{>=)faj>r~~^!r19nLZ?aI?N%=j`~0wXO-~vd{r-J3XmO6s9cQv+ zh{w}UQ|59PiV4L2d04IwE0jlVJ&~H*lPpgPl^wKzBfKE_^T!r{msv1PGGQ{O30kNCDG`uOeVGh!a{ z=vt@MKLOFg1tqoBp>KAUVENjzM0WH-Wk{55B!h z^h@0YBs^={!L1#lN^_R?ut7}Ssg@|2orTT6R+F4xVtG5|qo0|)ulU|2#+KAQbMHE@ zd`(zgb2VlTbAZ;=-B)e&OMnoN&9q4~0ZQ;8?O7x%zVXAp<+@nM(0ID_hJK#(A*G$z zfcp~7*(t~}fX;ktdH1E$h;xqd=Tn>P?^>h=2KDFIs_cv89RX&CA#!iLe3?k4MdZUU zvQB|_-f+t%=0pzWRu*Ih+oeU=B3E`ZYu2W8GtHDb4oiz)o?am~n*tGFA#U=jqL!Kh z_T~GhcVL$?Qv}{Vk9Pae)T)PmA0x7IPkEXKle5`damzn~8`CulRbu-kN6U5$EjOhk z{edMTxXGL)%v8t;-=CBVAzcpZJ3kp8rn~A@J-gq7XO8p~p7muC#7DZ`Ge5vm`hM3m zw!sdl+y0U&jkO`XgSH|YlJy@V%?AwD>?+5oSajcRC{((Q#2%llSYq=i9au^vAf$+z zRI1~l{iYdwil^h^sOaMs+?%~L(y%OF86+Mc0?*|9i}loc9XcYdhilt667cjp1e9sPJBPp zk;P-Zdih&bALLD)@#l*txzFQoDxCjEz?JO`)4%G=OOFG9pbCG~ZSXiz1Og7+CF^@u zzG0T7bs}e%epQH|nNn56ZKoDf!%aXq7UMoyG_1{fs)agl>`w%1 zvj*5-VUXbP@cZ2ciJmoY z#q>ZrxmAYZ+_LsBGcPEY*{fXZvW|+0hwKd)a++U-IsV7Son>KjVtMp#-Sm_ldL(!3 zada<_AsNLM5<4Hm+H^3%>)7v=pZ+&GbFIWFru&(LtWefntdKBfo)2@$@49U$pzpL% z-*LbCLZ!1BLAe4VQi`8ThmTC)by!KMnebeBW|DE=RXb1fdhBZ&aqm zj$FarWRg4TQrt`m(kViQsr;|Zq{Q1gt6javM3D|Mma|1SDbwQy*@Epq37?Okol_Su z5j07v^q=4%ty>%0EF+Vm`3G`K3@ z{gan1$8K{IdG4N2M|?sVP*ZG#MnK#bovhEp&9w~5_5n%DYp^7iGlmZ9QhU9`G4OcW zsMP8odMfe3%_jmM{^#19R}4EJ72)6UgaxCCLPMc2iYEWv-mjJ zyQf@eMZ|+wALdNUzjS{h(2e0dC;1g=QgNLvWc?glvHC;E&kBQli{KI=OBJZ?*deNQ zZY3&)_GO15id8AI{3(+WOa>j;j#jU(M6gEfzHohte)Y|hIuCB9Fd)^%Pcj#Xe3&us zE6pRNgui9ze23{uuB^x>=cNkIN-#CH9&KKY+^ zry^kG5!eWRaCdEF2okASUp{ejU9Z>aINt3=(#P)_Xa1S`;?IIoow=I#t6Z6}WLokc z+f@jWb&G%?z6|>L&PYx12 z0I%NK`L-$6Rj9E0gFz@M1|3&#M>c0<5hc@L)!cho#oOj|_!53_;eJ_b{l!wMPCcrO z>K5BMw|QB(v0oDHqn17AIPvnU>$OD{{Oj=ZeLXGOX}a@wpBiSD7Q{n9Eh>0M90UU# z7ut#B&qZ0q6Zgt2T*M}!HLUnlj(22cxbObxrFNH?oMSx2@@F{+oW9TmqZnjrtje@C z*WSyG{XJe7LXU<0`_n}zEE_!W=HpP?f%EO&eyfKpiQ_+o0g_BS%~&p5DVK8)cEyc z7DTr2-nP|&o%GpNymYMmi*iqnuC=@2i$_^&4PqBbj`oOl2k&OW*6>0khA|4|npDfH zLiE*Tp+{UqMyL@h-hjGcIT=?tfwbx9P!bgS=sc8zOF>%XB`?zb`j00Q1Ugfo&b?#G^NGv(`8eZ}eBzrC66Q1*Tk$-|5J@#!nTPhPHS4$-2(jm8 zUHxpdM8WWWwJvlpCdn@E_(Y%tNiwBW>SmNwluOP0f0R={x2CIK+El|k1NOdEZ4NZP zdrkYUEC0H3{LIt;wVi^Or(6Flv}7`tR!1m{jZxPAfW4^eW4OWzyuXF%BH*G{w)|5a z$_us$mSyM_GV!aszCrulSHZ3tLERVt_EmG#uC31h=ZVYH#amBUD5)5KrQ z2FSmqAfmPSEr6T5^bgy;v+vIOKa~)^Dn`ciP9x44lL-# zE*Umaiq=TY7`dJT_nCC1$w%ULE?Rf4HXh@mjb>pIjW&b};|?b2$(JktH;FB0G!IIE zM`#Q5Z8McwtcJoS3`L+X3_Acz$DnJQi*A20GRt!hTAVDObq!jO#MD1`SUTXlus4+E z4jNu?rLq`H@5#W)(@W+x)G{X2TK#rC+!?U5K!HH;O+*KckjeO|mUS3LmE_@`Ytn)g zJiR0H^Ve183Ci{A7u40-lEfGXTYJx0$L$4!0-?)kV4DOI-pZng7)ivk;%H@RS}5yl za?pztZYN9xsHHH=7Ag`LXdRMnJ{DM#DPd)r?Rrh~+w`x+=R$cMUqBkF<8lB9-THO3~e)S?V*lc%e+YR2XhtP5Y zPfGZi;hFW=$p6^1X-9`rC15#s74bpN3`asU=73%@mcyz+CIrMZ??)9eCVtB8fFf8lwyvmqr1s!_-JMw`SB|ZSm<6)5=1AADtf^+r4MQodap>86@>3;ZhYTpR z2z90tCqY8@GvDkCcpOcm_Tq5bPl{WCUzVq_4VQO6n8kY-t;pPa|45weGm2;LU7Yl? z+KG%L7uek|NjG#r!x-h!T(H-Q*bSpG4yv_HQdH0@0>&n}@kF@EiH0i##PTbikft(tHe7N_3IA;kG_lznd$?w`(LEf%;WhZXo8`jsDF04d9XZhE0k4 z(gR8sKxfNx9KtGbq(|j9EmTkpR<@iE4_kvkvIV&-fy?Qh1g{(v>*}E!PD)aC2c@oI1?hqSA!l*h%L#2VUQ1ta9B#y!}o ziS)?wgStk@JhH$*_>p9R)?{mXVtzLDA1zOUKn9XbTtJY57YHux`iQ?yLMRqD_AiF@ zD}S0l`7GGiOrV_VpYHnbL)BMy;JY6WRL?xPo%inhfWHnP$9xI0-Bbq(Y_%Qs5oc_o zWbNk1i7x9=nM+?`iiW)c;uigOSKq>4ZeBU#mssJU-7V&i<7#p~*&)nFu1zgt5IGWr zVluAK<@f?{75@7~koCR;+k?Z_Ity>@TR7r@D*`_YZ-hVj>OGeBeE26EDtw4AWB=l) zVX*(<+M;Vvr%f6vYt!dWMci zXKDI8Lrwz0W4pTKQ@MV5t^3~(VoY>~F1_#d|M>2^WkBAH31?CHtA(djv(fYqOor1Y z6P}Jm$&oS9j5EW>DpgAb@_DGAgT<^=L0Y|J|4SSJdCbIT81m%a$ayZWp2+i_?#9vE z?%BVg`kI*>*my8wF+u1kl&XgTC`c&j01oUs9_{%SB>D7CJkt-8ga$NMiS$mH`}-gr zj19A~ObiJ{8|_+LyWwKsNqF&ADE#Z&ZW=L9);tn+(O3J%!>W(6v-Ww)`6%{$JG#^w zbkYubvLv3@*vapQax}NdQA=;eHGM1rRN-jDXtW$!+I?hs`?83B+<5VoN9xq+=jE@5 zJ!5`!3pkkjU;Yt%;$JxG^~Y7@@&LBjI{_3JCN&OP07o2CbPG2EH-0BlQ5q(G%-oy| z5INqg1Xa{(SV=IH+U)96ahH-#x*e0Onz~y$P?_}I_U}`u5QdG-7YO$G+%^0nqqL+b z-5;Oav(%dzCtC%=jqK^n%cikN+dnl1^weNZ10`z`z?=o;>LzGqbMc(BL_Tz-+P@1eWsYllR}&qe5Nryey8;o$_&M~O zVO$Xu@4TD37nGSFxkPo*fiy94BT7NPoqhzI9dzb)J1Dk&z#_FNa71sPzm1De&9B;2 z2=W@dh~$H3ZIR^m&}Kh% z@9Wku$V5v;=PnCVm^aq6h;0IR&N_LfOLI#GeZ4>NiHWh4H{SmT?si941Uz z(5(No#s>Oar5(TAD9B##a%lmQBnp4(desissN54Y`bz3-_*WI_)!X940DOgeKM#mC z`*XIn>`&!uDcfD&b~}u^;Uto`q6WAiB{l$on_6IV4gWNDawng)&RDW4GpYCgy5j8* zaz3u;@n`Ig;%f40i5Za%>z*CDXF`shyag|A5TcJ=%LbS|cPO!1PfM2kbe2B@%pR{Y zZCvLx4jTW+UO}H=g`BHB4sC$`5R03x-jdh^u@n+D#H8}+_t3(ltOmF~VJ;U3Y z=~oYXkxm(2fYKXL2^-H2!dlz=@>H!m02>$2X*JhA=z}`JI1CJz@(4YCZe(<(iR@B= zrQ@545x_pW7{tnJcKz-ymVFcMNM79GcZ?dUa6VxTQ<|_rW}|-z9)45ltw#5cb7IFZ)D6pQi)(hrdL3m|B@L4w7j*h$a5m8-sNDsD;2kXJd z?FE&2edVbM9(GsrRXE>U1La4sbXN3x#kV7&Ny%lUGQP%633Gx zlJV;^VueIX<~`au-UrMCJtD=<6CMhjrMSD#=N|_e5>(dV3*Yv9#{ASVc+uiBhyvf3w zT#vIl9Ws9ScKYP@jJCfxtl>1>`+e+I{Pe21l!H!KCJA|ZL3C$1Xim!&=|0gAYEr5u z?`M*E?!uMnTBXd%_L7q68e9eyz!(e1w+Mt>?bH=GHlWR^7GBb0g4fiZ_uZB6$)N-Z>R!&4P_rTGqwA_iSoG14J zN*OAOxl=+D6ao};=fss;zdwF|!gF2E^IV_LeZSwYSHyuI%roOUt*bWRc7!*j9GY-? zYyBNYC^+zPOy&#l-yyoOC>6##WyK*>VIw&0w3gp{^6+qe%{Wm!(ee%qpdJ6-Q*2z+ zn_sM3Q_0KaimZ4eTsj3~==p26dW7O-JN76!JXH$rw3(|_7yGi}lfYZ-nAyfR(3wta ztc2>*B#A56`+JV%taeeZT1>7_DaaDncK?tX5$tdtL=dJ z%z_y`ZG!U%J1mxvm>?}+b1S9VuGI33l6B9e`Hrl(<)2j@%9Tn0gJ?_n+3gj(Tz29^E#G~sb z`V`o^X_HH_&>1GP(<=)|-yV9sxL{?c!1s;H^5nuTif*oFbA8HMv+CZvD*_m7@`dD`r~zv2I-y2>I!iI>k9 z{2iZ^<#e(j{X>JKH@-BN4$WRC*5c{uR+cM+F?INbqPHN!o@|T3>{|OFWezAOXJtIL z=FlV4=d81nb9ipp-~Am6D*&~ju49TTd}9~c-`IvfzXms|Tn&-)aG5t8LT2LQ4r4|I96TyHMSc%$s;EY-s!3WjHUCfwa z8Pn_LEC0@u`(|NYXKLaLzhZ#=3FZG(+A|6Lby--eN{XufHUex6zJ0~XZn{*Qv;g%P zs^GOlK^GUpqPVZ?#yi1M5t!MV(C{;DEQZtT=pU9ax|Nl)@3zHVz;Vla0<*?fn1Y1J zojFs7JhzrFexvDmgPz623Kr8K(nTuG-m*+#pge5MGEqycwRD{pUT;|DbC2g-+%A(mma1JPLpq`gAfjTq!4QY_}jZfLxI? zy!K_cK+$fxk{4H`=BoG(5%XiRVis9j;W>qcndu_szw-j#g{UIBz$&Y=sM33t%s#D_ zsI*Tpie;%Eh6|epWLK zqX+~Sj24ATo+6Yw3#N85{$oYggeu*Kv&Vwb?zWNcj!>CsYxIH5nsNLjKhyAbRYYd{ zEJOqOb0M5@8-SfCe{U+=b#gk8Kt`TI%93kVv$sDOUnU2NIvR%YpK~v|1+zTkC=^J9 zpn(QBJjc0dEuwB*>{XZklZR%?=QHawF^Y0I4B}%tH#A@kRMhuNogF+0|2MFrb4nFx zwKg7~xG&VL;92&wzFzq&9YE)`LTAQK75Dn#us(K}V0^##k z0rk7^tXA9hX0O8Sq-ZUfZCf=I3}MuTfvS{H;7-)Z`wi#5clKLzqPuz!Enk^MH$OId$&|%A=X_ zgqepvE%5d_~xzue!pE9@2 zes(qcnOSD7mRL7ubb#do+9Uq4;hA0<64rWJC#+rRBiM;Z$vpRuAw{505Od6pEF(*O zF{CNjDPeZw^;|@7ZsJQ%uceM(Ye;0Mtj(q2nBnmjw%-A{g2O#*E%jR)!1;-0uiUrp z-T>>oU|qXLRrnQbYjSZ$dg+sl!S03JM zq1qyytqqjfF*8>I43hytL2BATTBh(QA^$))gefZU;iX9)Z9UBsJ+QX&db5z zfy{fHLu6C7)rLIR#g9cQ#6ith7B*=QLLJNf;JmZ$d`#>g);up0U$YpT^&?v1asjH^ zXalnT6=~Dcug95oeHHzAp~y-F+3$7k{f~;yl&1;o3)$h3mBKbhi%WPI5T=pkQGwESlS&oyI!3sIt)Z6~ZIuY~wr7GGK$`^eIjYyRAbcgYqd_Ecf6u4m~t zzXRO={@3?9+=5}xo0~t%m4b1)X14;eWm*Gj#&HCz2j!h-Z&bTFjzkqO7zq3xlSgF+ z%8X=g$7YN~t52jS90_Cs7~+sW>KFW6VY%-@PY?fX+6(||rRhBfoPf8RG77Y#C!)(` z32R-EKWak=F6FtX7#U?4-F{$A-<5T5(iR zz?V(+uY*kac9ORB?QYk?e~ZWfgry6v@uJ$UK&I5|GChZ8n{2kn+;VlfvD79K+e_kK zJDIii+X>H7-6|Kay^F*KjcP(VC^HYd;y;vHNlZMj8C2Gu{MKfmvduEtZlR{&AgVwo ztEI7+{Fr&v%qFexH(=v_UOX}5lS}<>(YW!rqBTWYvfTG%3?K`WLP0@}6%b^im2@=q8vHcsaaZX#h$p}zDSZ09dGOyxhT{(vKn7IA01p5V99bd+(n37##%Hg3< zAfk3ND){>3PCmGPt$-t$1H4h`I{(=>uOQv%lhBtW3t0^{X7_NQwM6m!NQG2*j%)o#(KVP$q%^UswN%&4cLJik4XtrV+S9+(x=K!@yT|?ArM|V%9pT#GJ ztJa~vSWGR^4DHB9Et$$yFM-m}1THq+MeSK1`O}43etWrJ!!M5U%Yv_G4_^?@{&MnU!gUX0v zyOATAh;=QgldAzN_1J+K7p+5Z2a_u`suJP+g+|rRS*jSxW+~_$Gp(VlX(^Zs{M)hr z^SftBRt~8npO)9JK90=E4pQ*Oxf7cqEc4%wqU93M{Ga>m10=4B%WmlN%e4cU9tTGS?4Pi^3#@%$% z;>&1Cm^6*EeIa+xT;|*7A1SJdn17tQ9HHBp)w17*#~tw0!_BtVgXAe4ap%dSo8JSa zMq18`V?Q^={L|OND;p}>+)7nYy+J_`Wzc(L3I{0ZN72akCrGiz-@p?WZ3OP$y*Ci~ z&2hiTN0?O12wuO0nM2nG^bYWt&22tD&$PN5TXXveABSv@nLV1WwYaNf)6*lO{65HH z*K$e;1!k2U(T1Xwjr6${^zdz5$_*b%iLFa07ytsXDB~Yhxyqy`I0I`X#g!ZNq{yyd zf$I|`+QgAdm!C=8hF$&T37^kMZJ$Q~Ec+ijg>Qpv8*EfHY1aGbzW?!Q<0VqA)85R) za98^bR*G+jTUV4JkumzkVMi2cf_hiLzqI)xp|vnn+@$T>BLBc%NviBo`NR*4!^3== z`j4nbw*%^tUb{9|Jp=OEG$*;|*AG^Ndb~a-@ZWNyg-ka2PQqx}5OE~i3c+?gc)MBr znkVpHx$*0)nY8jClrf+Sx6v#Yrxrdm`#ZmWuH4SXE=wzRx~*dw+PgV8DV^AId(FO6 z+`UWS3^}06B=YoyoznYv@j8N2FYv<;yl=y*fEJ5FCi=Vh$|K_oT@R9XjQs0K?oJf~ zVwMrn*8Gh=4G7fZc&)s9B$#=R%X8f4sh@jqLl(I_ohC40KRpCNy%C1jo z+35hPm8*SsZSy~JpI=uQsK2P;;t`#$dA;_Q+CfYmBe@7Rbc^$SM91j`yDZmQQ=?D3ee11h=10ku(`V`v zg~duGL{*+hNXxFd+D9(}xlqaoq0=kjfUWZaLPBoT&|DQ(u*9iKRp;v!*`~>B{PA$3H$aGW~Gr&oxat`6V%DO9gn$_%mX%T>f zIpN2FFpN69dC%Bs09Wjg!%|jImu+Y;4JKA3S{FUW}@4vrU>;}GV zf*Po84Q&nuAPnvxDnY!L6sjXEF(1&|%*$aR*zS%^&wH(S>|+rn^;Y6lofdb`c+N>o zcb+}g_bqHHN2Baw{L+)8Z*|Iv=_;aBr+`{M0vq;=hwHj^CFlYJ-qGwKA5vD?VMYl7w;g( zjKU$ZmpSvOZ=g-nY#8dlOp%MXRffn7?Kv zC&p*15Pw2g01TIVT#yB4Z3Ek~w_F!;Z3_#_g=(_p7#hie&Gq#okN(T9zMNoc5qPsxnIz)%EmcxrXkm>9=O=RVXJBZ{6g<* z08uPFp&7Ty_Mxv)0o(cr)%(=TW05K^x}h>db<|x|e%+UmPp@~iuXu0Btdo_V#-Ejd z>d!d))VN_>035|ytq`i~SXt}Lh>Jnt=CjMxdM5%oCd$2}72_47Huzw*bu6p0`wNo= zHsC}EboqDxIvgCpUqH*9^$7hyay;vE@mA{33+1}A!&OeHg>&`-S45go#xOM+ONZ8) zjrk67J#ScTwp9oK9{nPt%J!H{wLOr+?sE5G!3!YE(%Z?`KdVoyP`g(l6qYbn%DWLn ze((B=|JI}L%8XPA1#+&HDQdZf{ZW$?77i^>6LqjemW>tSc)d6D3Trt)6W>yAlZ-N# z`_CWkaRHv@oH{{>@V<5B{oSFyiw#+}hR-!pOs;?Pd?8j}>&&#Yda|^M&BEfVmuFWt zxuM_9PlJPJ<1K4P|rmMRmP<<*Hm#(B}aBMKc&pUFLikez8A z8?A+$xG*Xw=YON&>4tpamlGP_`X3*w_U$9kSJWIA?aTjh+V)aFfMmJyqKg9~&GKHQ zkDIfa6=z&Xx8JNcUn1eesGUkdOF0Fr7+(0q4%Kh2na`@>xTZ6aV8| zt>6m3yFKPt*)v!JXuFu5U~%`<@?Wonv|5ba^6M#5cQMp?kBB%XcB85f_@qwY`sRoM zC@yk~+Sj|0SD@E@p=({G1g7X>JykFhw(X}evKT&B0-x{wo6xDGS=j{#D+R^<$0&yTuPi^ zo0mY+xZr;y(e9si{{DjwFf^~8kHV+dFvk~>5wQzB6R3cW?u#`UP|3SLZ3De?wol6! zg;jgHf9l^b%s+WVN$#@S`te3mQpvO@Je`?2<2uj#Hf$)tR{aCIK3W5puMM>y9qO5Z znN3yXkl{Gw06i&n8G(w7zGHTn9Os)DDsiaa>9Bfm`6fA4#|pa|UB3`1=D8mQgoO1; zXX)G!z!_*e^gL%b9VU&MB57}lW+)dw?w=&MPTba}f95=z2ev=a9(^=kODmW0;B6(TM!l>!V|5!yF8utJ0Zyy|-V{tcFKSfq4zC;Djkd z1SoiWv1y}en}1>>%qQul)$pY#5wc3_*Lg*jG?)4 z!?Vdn1irClUyq<4Go5=5ai#9@w>KTQZ-kYbkHa@V=KpWwZNO%Qj3P(*T1Z52o=7Y~N8*5PAE z1KUpXAt)$kVcF7dEskHpBGc*Jx1sCMybg<^XDY`=_01e_iQbW;d#g63{r>91lAsRM zAY6aCKr1fiF(|P)4f975T51nZT9_|h8l~pa{ZPx5*zB>~#W|Q54JuNtT8|A9dVMJn z&6I2rgt-C8%}eM1$EVq*L;jbj7oeurKj1_n$LNE`WJ^h3VlbsX-q!~mp)R1x&>_y2 z)7T=Ew|8T1&Mlex6XLMBoz6}h4`FDq`OBXvz~6-S{M<0Rhs4H1wxli-Tf07WF$A2~ zQzjIHrdcvb)xLjR7qZhNEoaKlA8~R=x#5hyfVnyK-(izp8p3w{y#_6~=e^H8Qq1l| z=v=gjK7Fgn!9ewyn19_L=xY5Dc(IvKh<-2=hGmWC{$hZ5=W?#^*>j6uU|;WH588}% zuD>#K{6Pu$b&o%2!(s_^71#wYsKGB z1;bfW*Zw`Or~A9{TU`zbgvVhB;6&q8ck`B~Ja!6xeusM)zM$4r2XU3k4X#^kE=+h^ z?sCIzY(YF_^~q0mFJTUXhChTzja~>^5^Izm^AWYI%hq>Ta4zcCoKn=@qGcNpIER}M zu_lDUKv~ue;n+ysZZ$%iWG6N74kiDmMGC5J`JKwu(fa~FF*nhbEd8ciSu6e@B@6XM0T+Zt`UVE){Hev8~-=gE2tY;-e{87!}9bhdmGO8&y z(Cnh!9FhS5sltw~sD|Z?D`R7dSA8bSd*XSI;MsWvn;3DfYn!YF_i4-&dm24#szemb z7zxvuMwTZZDHePE!~`gGE9g2v$E|_DFrYe!PL#&Hpa+;zp?NEH!fZ&eQ8s;_i_4AC z^H_^ZRreW=XOF7rCq*-Di1ik~5`MYFE^qg0hF`2p zIfMC_V0$~fzscZOS(1aI@XE9LT|M=N%PURjJxqQxt(Im*e6V`Ur6AHv6rc!29S-N_ zzg^g<-M1> zSHduiiPdFOpyTBh3?a8@%XzHQOK9rWhj$zJX*3N61cfl%O@|i4I4#XNw@a(;5u>V4 zXm3fFJUwP1IGv(BZn8f0p0p)p_+^=9(+r*8T_Q@UEa+)(5xJz|2`4U*&_6Sq(M1-o z68!Y{{YQ;Bvw)CdO6V!~pp_hK>^Ft6Qll|5~*MR>oa)i*m__aBq5EQ(?@3>Ymx;4g!m6gRCp z));slI~;HNxw`ZK4SQ%cfWfbetOyIobTlL$@(!yIA+Q&|4kV^okO(srXdYh z#Rk;X3!EfGz^|<#Vr@Q{4SQsP>|8|OQfBIII`e;gFXL99T)E+7Wh63%iKo&Zzsv6? z@t<9VpHR%SUp-hi8kRY!E`t{lIWBVoKT*3;Fxc@Oq}$9qull?MP3M;&pP{?1(`v)Y z_DuT~3AKoZO_heUiULJ%&1W(!Fz3|>QC?mNZePDJ>RIaJ+b!$yyNzXgbVh5H@l}ey zKH#-J{o@o@Y^T;{->ES8LgZ!}KeMlp;977J#(@E1m&6_3_`g@lMLar@+w-mQxc2v3 z4VC%Nl)V})FXCLRS)p#=&y_=!L?poxh0LXS^Op5bS2Iwrt0loob-;4-2)qCBRc7bo z3c&r!4I@@rM&m{2rSKV>j5II?QgS_Na6p2eRb9-s1DcQQrg zQ4J>NgzpUu`-QHdl%rXZ#9#L>RShM*u}hlGMqYK-{F&T=M_;khpz=@fa;bJfhVE>5RB-0F(EVp@~=9?)W~u#4nS! zl=Q;cKR&4Jsc=l=K+yfah2KzN<5ouWWU?(H7Qd8Th)nZyV$a0*@Bfd_xy@ng%7yqx z=Ewd{?6kPq1(1B3S|)W$jCJqouZwZSPOxI-Jf(q`@>$r%?YTgGwa`N6_uuN}*4kMSp7LlmhPFKo@f8L0_1=1w{V{l zfImV2C)r@`0ON`d6yuCIat+7*VOQGMK&Fu<%|^82LXt>J-A7?B|CtNmf7KQugguEC z&#<&HT3JSAW4Q=-pqex7J0`M!dt`5X)oNzPb^Y-Q)(QYG()%kDl6TT4nS5O?pTeqZ z(0w%HFsc1fV*x$w@8KpqR$2nzwq!4k$MG0%bEOH%0SKM`KfLD!ZjIXIaZ+b6%8oQogGI0Rkhv6 zMmt2^N?y!aqP#?98?sQ5?0y!Jz?2P%h4rUjy2Xwrh4v?8%#8lEalXs(sd>M~0K1)h zwm2IQH$s~(ki?Q|R{A21++*CGn*s9Db5cG~p*k}}Vj#OCC+*tC=7qtDMud!n@bD_x;qa+m@!4>A>7vDaWs)L9+uA>=j6<% zT=+I^eqntp{%rjzr5e!-u}9&@v)c^_5OwUzZ3cKPr&qnIsA&n=r6_5WnS619Yf*zf{BfJgn z{ojux*wK%k`{m{z>Ks;5j%OyEA4iC~9eaX#D0vbyaB&uf$3>xv7ei5dq0V8xhdLis zwRn!-`9;nmtquve)Dy1pg?w94^!x%F;B_PLSFW8{q+28ruk?pjf(qYe(HAl|*)SdY ztfQ>(>cZx_m1#izpY?fouDM86|EJZ;*njwf?m1np_LPaC->(<=n6+g1w<$WS$sg%@ zP&~%qg5x;t1bOrpH%6o|cWm30VqQ(Fw7@bxeoslxwwvxr#@$k0R5OC1nzc1n43r6grRSQx4flb8)hVjp;!50!m02=aGfY z?K<}_?>kk@G|KqGEt0cOagRB?z6R^6a-Ng)gv)9d2+h|}SnC)9vp#@FkO7P{mbaj)*{eCfPhqMgOpwX!}|+tK4i&7ZA6DT2vR z5*v!o!)PBe%@=}N{yeT+T63emV)>CX+)mKV9|o0Y)|%G8UC0DWPAI8XcUPdMiQp|LNN9O(rRgyH)Y*qO>{2Zp-p~SH zgxj_O=jV9_U~8|{!{rotr;$(vY~jUA8m-goXTQ~0!SG4uF5XDci~}FrvVO{k)9*F{ zJEJ*fnK`7ENa9v74z%iLmK>@l=3C5^unLdjXB4dk=KtxBr40{cHM`{2{Fr&5u1=8sJ+Vy z8^&ZiVTbTDF{ldk(y|sWmiFcPioN89$%zZ?=i0JK-UKuA$n3<8GurDyN_=i;4ZoY4 zo`<`jp1!#JxN;1p6N6nlRQbE#~oshqGg?*@bl z>($nXi6wqfXmm3)^2P$hx<{~% zoh9iJlFO6-0*ykMyR7ef$G_@#W4De&d#d@rm^*N6jvi4yzxwo<*AbMsXLm`6Fi?B? zzHQz-Ap)cBo|C8Ad{}Im{iLxsqar`qb?G3x02aFpW-a?hg>EM<`%mFsTEJM2pik4C z4e+y4#EVXw7Q zZ&6ey zx}LJ)t+2dEd|SBVK4TW3+v)}!A|QI#!Pm)c4QnHicCEJ<5g>o_ObR>n+2y>WOSC|{ zs2->V^Y$Ox|M!mU-#+S*Qa$_-4Ve;1IpV{u38dkqPnUD!)zthAVO4H!?rd;G9?ki! zP0J86MjFtXV1d<>5#ilSE@yRdpd#*xlSNktU+BfVis~a%^&{T3H`=HC_eqx)UbH-~ z>R5ubBW7$xstZi-w3MDstd7Sx;T-jN<@y2T(Kk!THs$T9Fe(fe8@=Mwg)WsAGJ@TZAly@*=MU94!1&ecwK5BK<8 z%-rq~+7ak>Hoozh=chITTGuBi!^~|+`)5~Kpivc()oGIDVZSE<3 z@=Yd5sz^l0Osl#%$tJ%|85sq(q`;SH70nihw>t*~bupdMG{M5vgvg|C4f#haz^bo(`!?JyUm5FivRglyd*NrMm-JV^7x~nq0m7OhmC4 z#g02iqxX%Y>ayC(g9b$o%%>Jjk{bz{1D_q|_@C7bT>9)s0hwj%2c~js+O%>gpr+VS zW<(L^u#N**Uiu`|^~{24CoB6P{>E6A!~V~K)4TY?Rpnh<5qDvG5gjLpj-BP>M~Gkp z?qV%>Ju5Dje9cljyVY3<}VFrPk-}zejd=N(2Wp1L+URH#8R=F6WQA~ikG7Aicf9-x=s_Q*|V#EEJ zl}4AP=6rk5`aY$pq8yF^X#HkG%Z~#5D zs64xNN1JRFW2wijxrVJpwIr(FUR&DHV@PnMdh)>|B=9etG+VBc@Ftj1vRp_TGaW`#t7J!<9ICZ`j`H|yI<|IVHxnz;~Oh%9S}C#6OKfZ1A?OT|D7OB^2gN^Tjy zZLE|0yUylJ9d7$NCvBb?GH$(1K*Dh9ZE@c2LJ>fhow+H@algxSaZ={w`0?K)`Fbj@ z)xfru#;r)bdPEPcZ`_#7AB6t5PVCHKS;4J|aUT6#@q@KO3o?`0XE{2s?P?C&tA#z1%{RuZ%p&dJEAUsTcVfMBh%OLzOSW3pOum6&Oj6>oJyvJ~gj46qAyapgPh;>-7GRV(4KORNzPb zloD?t>tns|yZ<1Mx=@>ID(j;dF5lTkn0q4^u*6N2ZXom+86JPv;{FRGd~lOK-K(c_ zBszRxUoIvVAp`krPMlTZdqjekW-IEc*gzAS!P7_8X-VO6Q09c+AB6415VLFwx3)%O z{!%KZ?-ZykadI9N$rUArR+8w9Jj{VAhHY-{4RYSHT+Mwq^rY5p=hW2PTaKd5!KpM_ zx0KY6xs<1#bx5z^*F zd;u+rNLqsd3;;?`98iZ$+dMW=GftkQwmSDtE8s#z^1YD*KUZ%$PL_yYHRk=4u=_yp zH-fjdiCz8^#zmd?4FUK@+Nn$=(ep%G`eE&xuaD!SwcX8Hoo#NF1EodjfzxT}O#A7w zv7!~jFP5V%m=A{y0?6mL#dX~=v)MCevZ{3w$m1i`js3T_z4Y|x*g_2CURfTol`n_Ktk-Y~+ep z0X?vHN_kKK{^VJ;)z4@1JAU;-$2;x~Bo&y=;T;9~*? zhcR%-4+C#N=T-_GbBJsC52;>lJMJQH|HNGcAk;sQuH`T{7eNxTa5V=vYxr4G(1W3e zVvJzYUtyH!<>xEQ=k+OOCv$+-g4$wJ9V+ksCQVi?~e#oj_a5H5roKu}7F zBuR)M1K}}`&5bBiZ#&x3Pro9jtC1EThmr8xSeU!HZ!zRRb_X=kme34Jf8BDcgarhS zv)xRp$iXLa^H8gfVL9tZYm=iJ3Mv(xOYcscFp)kL{yN`BEC&jj40J4Gg;!eY+m&SR zIykq6OF=oTRxPWsy_PoluU@*2@$Ec)g)C$Qnuqc!nJpl+mWFzjP^s8=hJaGeya>`2 zQXQ0IXVza7MES?r)Bvm{9}*esJnhRtP^p|z}{4n?%8&!zUD0J#hkXSQKe z0yP(CnJH38mTOsI@vi$sI8(>dX*E273HNSkCHlfX2?R!6%@8Heo;U;QdflH|_S9v_ zGsn!?P4E@ro#jn8^pNFxD`p0|OI(;)17gc_&b;}gXAP*}R7Y#H@o?dw{i4#t|Ktcn zB(p3HriX{T|N4c8eHT5T7s;eFBwqR)Dbx7=8}%cfX@(8A2=&;q@ zLS1dX>S_AY9qDH{rdvDGU91l|x_K^iy*k)dT<`baHplr~UKsCBJynTyH<9o2^A>HS zmY*IF%nOxS$t3lmoW{VlRwU%F!P|a%;Pa01cDHJEU9*inn{*G-nP|FDtexkQ#w&APX*dz?|3Ce4sMNgcYVR(C|$<~2p3FMZbh!vWr}5I z$C+UKt4##nwcmfDMLwlFK&3g2aMq&J|Uwk@}b{EX;Qym@Q-ZW4ST!UEZNdPe7)1Gb3l&HtmS^;fkA4TOCridKc#BY z%g(9G@>O7N%SZvQs==kRYh8QmqV0DG!L^X^N~<<{Jgx!O7>J*G*ns6pM?l+lY_jL- zE|H-5z9~#meDL%&U}v8OK`CqG38$P(4oEQaXEDI2ahgL^6USrla`kY2CCsmTqk|rn ziL{o*#O50m3;XR+iinC0YYGiSD&`7uuuB|h&C-Ty@L-AXvO z7bXRNl>)H=FJP-F0VQrj@B>!aUZmT>l!U$`M$+M#-NohvwUo@HpdqCnwx)zu6wZ~i zw!y!Ad9gE>!JCc%70cZ9h9h&rpEb-3Dv7=cQdIc_*DgJ%xI0K~brsDEW&=Wjn&ZgX zF_2C&BZ&&P~uxV_n7pfA##)?Nx7-apL4T!O@?^ z*enfGgXh~1S~Ya`%yMI2J}?{`NNdlqak!O6zWI?P{{Lyx+vTomxAKov#Zz6iAcLI1 zz!+8Zo=ec?(~Yw>z;~6&9m845cH5b4L`S*IQah#X)Ca88yuh%XCXDoN^)02HhEE3p zKQ`}Nnhyp7dE4QZJ@1B!V~OD7tL$4YU#f9kC|3+>qzwG9W^z60ESWfyX&1E6yNGbX^peBhKm1zd<;KK6hZRc1 zscV0U8uMHB5?$pet-gi`vY37lgvZ67xR#tRCARRvW|tdJJ#rr80kRKzJT)ki{_lpA zPO+D~T=FodZ3YS*ODmQR*}hy61p+y&Zqu%zC6_oec{8x`q==Mnf0hVq8HH_V7+N7X zId3;v-|l=QBa-K{<;>pPzUi(?K^3Hio)N{%;(l0UwIAy@UpqH+T)|6*7yU`8n5Grj zQ`c>rQ*#C=#5={-=pUayhtQJ1D?Ag>Ry`2{UhG@;+=Y?V4c651e4wq`Vp6Py0Y@fO z&e7G;6R9v;1${txiU(o|!}v1ga80~IyCU)0&i6TK36 z>#t*rHrZ#24xMIJ5JS#@pjwn`YWZvy=88Y}Sx34Gio&(Bl0~4&K3qu5MSOa;_Q2SI z#IM6=(w2m{3+()Wv2x1Ng_BK!_-QXk3Dij6ucjcEm(dp-8#zxW*_C=GaXt`5HHYn} zg~GZzHhw$YfCE}CDOD(&&TXNA0$^CSX=QD*-l6@(k%#)Fw0B#)a72IY?Gx#V5B}>C zd681^@VqC0AFt7^BzgdsQ>~^(_uUJwH3kwZ5%OLL@ZN7$vsr+uL#e_#8ZY>z`}piz#yM}Em9bT&kFVJXG0PeCTD$JmX}v#0FMf~XS;y2 zVP^=k@2U>pl%JSA`UeNMMo$-O@70>ZVpKiIUFHG_a64zDH86JqzPMj)1TGHA+-dnA z-&V#>z}gM_kt6BF3%{wH-&;A_;UaqlI#Ew?`9S9!E#mvm7nESAR@p@Tk6oBXq}{Q6 zqJ-1kl`L=!@ zm>_-hPQ%--bM|IU)C1X1_d^Z7O_^-D)n#d9D9BZUQ+ zj&u)aDK=HG=VquY4BRqe7ma4S-f_nz3{@Hd zc$hDvvS`@(Ykpr`_|hV-zf?@Sc?B6ogm4WAK2Xjb*9b)CkJ>FQefnMmG_y~LG7rXO*qBk_>p=g_8Lhc{|j9s*%! zZbcDF0!qj51l&;Pf#vE^>f{xichM zOSTwMpP}71lCxr?T77K?1b>fXkU%>iCB{{$_r7zjeblEUfTEhxJKG18|8M?yYE$1^myM5 z(^{r{iRIwnOzh#sbasEm#g^$$ruM16Oht2$-3S`qYS#dUFWgCv!}=^;TdnNKW%ZO# ze1KyE8hmwfwk}sbeS+b56RqZoy?4DKcVD<^d_L)VzhA6XMc~4e(m;-cV4ZxWGC+pr zoQWU=$fFOMHzJ-K33uoinkw{YU6F@_kvJM)*GPZw_tegQ;Ioi5fF{^2Tw6#xy{c}e zNMg~K(xu`5;>{ErxiWP6D8Ms1MoFV3E8i}8 zI+Jria7HW~6y<~PyN$MjJL+}}hd$M$luB>(Z3NK4<^~YND`Ks|)H>JCZ?Tq+MTws9n;xu+VW?g$puc5E~L-KqI%e&gX-tM*Ak^XBuZ!algFE}Z*B8ylljX+?60vr*$m9$C2 zg%77}J!eqpT&?WQ`mnK9;Xn9Pmmo%Rdvj|=c?H;7avmD;9@Ru*35(yaz4W5@bC$ue z#&a*jtId@1Ym-INKA8jYx!c*eaffMcGZW?NIwov>(k}G*$go$5opU%ser;)_8O*}L zJq6D(QQ5y5P)~sD(R3diNj4k%>&HFdx^UZbN_jR7fQKFnB1b5GU zdit`Ef`}e)g%N%8%-xI=v60NT4^>V+8v0ijAPdj(nKfSNw8iJfj4ZJwFMhDw`@y&G zlRj`F)G6_*s!c#~;0AuniZOu*=RuZ--&@DFsGt31GV0jUaLcCkW7+Y|@UwDq)fLEP$ zv*tCicNuuW3rK-4ouY<7NuvNCxufO0`YgB=3D}tAb!=DOy^k-^_{i;+k;8D)loa|n z7VM<+_-)5ZV%Gj~8XJB!iLASy1hC3qDum6mF_6lUU$+<4ah?`A4Dr4U^6h5mF zJQc*)0!lXRBiE`aiU+D!NCuQ1ztg00`O_|Uh@C&a8^Qj^0n%~OGlX*+Ya!2uBw5*C zr_0dF@dqmK{e$wyszPUk1x%F}kejzh=@${1to@zb5)^;jwx=yE?}PK3+D zDY-Xr{L$yWs3-9h=fiCOj>~p$`qos8@=ZxKcE#=yE4E-84Q=v#Us2jwXID-M_zJq? zv6gq^b0`9awqr;iUv;!`Tolm$EL`7@%aWBU&v|I7`FS~3Ql5FC^nRog7u@Dd|3+R0 zQF1P2rb9ifTt1ap>^@4y;faxx%9vP(mKdE|D8j>{saym%H9YCV_|CcNoj*? zje`Hi#4glS#Wi1ldf9RJud7y=2FY%?Sfg;cd^SI8fc7Bb^Wn|)+)wM*o8`tl5ib+3 z+7Q0_z*MiG+Ef3==cgOI&Gd+xd%~0KTM{2tf&CYu{98^<=Czn!N<)DviZ}mg)Z1M; zBG7Y(U1HV_oq~)1^5GS@-fCIQ9p=JL6L|`41|mK%Zn;qgj#u{KA!q7Px=MGdJG^Dn zs>JgNx`Hd5j@_eY{-`Jh{S7R6$tfj~|0rWV>PQl`C<) z37Y)?t8y%qEFD;bTdpy6J4(%Vjp^l+vmKjIl)i}GTd)5*ski3@ko&wBrT_QF@5>zF z%$OA=43b&}#K_`SSM4>Hit^kR0J-t1Xz@^N^>G@CuxSMstXlXoX1o*XlE572c=gpS z*CKwTi|ypuefcY^E3%%a&Rwd|>QqhP42ET>fjK@>f;v8yO88yKOkIG`df*rabl)=| zHN@fTVLGx4- z_t|4d_tMz+rDkzCdq@l}hwZUN7l%rs5r3y}k1x$Gu_R&@As5FaXEi?fN1HjN>AWe@ zb#y78brDuC;O6nx{a^&Wd|u^dU8}gbVtJZH@`wYTE%@_T1AWksDe25&lrYg=H6S2? zEmIsFZx2R6GPAv8U26>5o87Sl76LLlIKPWU$|4|N&td9Kpq}u zAY3UZ2PsKTT#H|)9p`4}(+i1dp_0ai>?G{Nh#hMnP;;)h)gn!4>&6EF`zgGq~I+i+@$S9S*fRp(woOTiHffa zFACm(oJh5ipJ8kaX$}dZyL?lyK#`PEijURMhAw->0F zF&WI*O^`IF$im;|3Znf=f=k3ktzO2}>sYz9y$CkEDMI)%VALrn^})bszto3;;$3WF z$|WV_A)pfg8+zN~7(OjlT?x#BbUe1FZ_n2-0#~r8WQ4NRhvTf*{JEBVF9OGZ667>} z+Qz-U_Hl6h5Rc+N?^NYm`lA_h} z?e2=g{0n3b9N7CAVnCTR01ZW-$k}475bN3(GjAmI66QAhVje~M-`u+gPWjUQpkH|9 z=EX*?+kXxcR>osn)n7Ksr{Zzj>?COf5i7Z++4K$-!5|{DesQ0bJZ0TNB zLFl*C3dQ)1jKYVD#(KKLf4;|*FgwWr@bZ!?JBM0?AyY%Gw+O%&*i0r0K&0&6o0oHo|>zIlc1SfR0Aa>I72bfd#hed-^l`ek1ufMQELv#15 zzMu7G#*VmM<^%}L_hVGmkq?g-I+;BlSXlWMeUCbW67y=$KBj zIew(-@%83NAzb5~g|ADw{4n|P2~%8*2@X&)`c(0w0n5mu<>Jqy%BUE~*r>BL~*3bg12C+pQ2?YnvY_eJ!1s(L@--oeM z*LEzvwEDUv%voJ+kCVdGp`O^?UzJnz`X9#wKijff0?5~ZOXNW&HBmA$qH~93&pdEg zU*DAaHGoojki8;(1CJO!vLqHZ_G;e@yB)CJ*p|4w5;8FIvcD`pwC$6b{m#yx);HgJ zZs^3CXjGk>ety$OQq7;sDs#wMh;UKDk;ju_ZZ(pcTDtHcj||V*M)+u}H5plVFQ|#h z7`xvRq_}(A3$Su_U^WVOcGlO8(<^pmf2o_KU0*P3z=gZR1j@eBIukj|TJNYi6(7o-9zj0?9&BQ6g#-?FCk9Q#U>OJ6?HW3-X^{PPOHK7_VFMg?+ z)2PM8NnTI*Y!SWjk%pvo7n|upm(AZAwE?qRUUTwr_U(FPn-wftF_g~D8CIdzcA+$b zLzuxu_I>j6)+ujy?pvM(kG*Q3tBxOcz>2H*l4z1mBT z%Zl^KbGzST|M7Lh>XpDLWi&Edh_f#(LmO4B$6(&)DGho@nrv2$^ud>=wZ$VnS9c{$ z-fFSqQJ?;6xG|4s$8G8%MQE_6dV!}L_PwGs!2K{dE7qDp9F|$ZPtS4LNKbxzZXNN* zF$6oGEju;$I;SmH_Kw=CN9G6=|MSw_&+t59yZ*SeCMpSxa-QCO7rR#XqWDv@Xnad6 zw8Pyv8xxtJt|kcv9A?!-o<7z({@Zwqt!4@b*)#|TtyDrb&w>K*+eC!t$VAV>V{qoW zvUf(E1P)~s3m=34QWyLi>Ekh=9(pY06EgVPzUYGd>aVWE^b+mR ztM5hreVAnbc>j%vNiz`TbamE3X$aa6-1W@jHl7{Hi^yu!mcHaultO#+s3h%mP5Mtw zjli)hkJ|dO|*z7n%AR z=SfL|)PmX8V5u4b%yu$GGUsqHXK7>F?V4M#{aXFNSm02WH-=QJ6DUpvoL3%Op_so^!d zaM&tyy~M~2sdP)aJ`a;a837SY+%aFbRTJcz*z@i^wgc)hjUsO?PW0H27F-gnY}Ru= z45!ByW42hFe}xr&2}!XyOW*eyTqicUVa*cD$?&{0Otz&&>UJ^Id3G}D*_!HAmuP53rPDP$4O1kFD2px z)lTU}CJMTzfu4x0hEltiq$<9+#-4FFLFKBw6OgDj=9Bn>hXYYw8o(!$i7+`Fs%KdZ z?*K#VhpwA28uz@R#Y41w(z7VNSJ;i}*>~A#V+Lc9^+s_~a=kj7Z&aYS9CrFwNF)E) zFC(3O<{AX}fj43wiVY67DFEFneAp~`jbCR*@Cm(c|KjM($Ax!a*gkNgM`~>7MDauf zewewVRAm~efg#Y!^3wLk`x}YYDF%h=M~BSGIuPw^;-hLgcd3)*f!EG=VqvP|DxoU{ zfwTtZab9?@QC9H?kYK32>k2y%Lnr133BE|S9#VL-A&QAY4gI#cGP8B;l(-e_O{6Y5Rsf zC_$#^A`P@Uel!7w{@e2??**6*3zMRkW$vbo8JE0A`u3+xrlagcKF3Aqs=N}qIN{^) zbzpxdWOTj^AL@aH?|V8+q|%_0w&M-}`w#~jRbA-$PFAr0Q==CH}&i()pBkt`J(0A;cyjD2sB)3#Wmc1N28)##foCN5ja3sVKWElg9!c^ z{cErOy}cI4@#w;amih15>%ZYazm%qH35b#E;fc7wgli8O92-pD+n}A&k?jf+fM1&m7 z0*0wI`0X6xq$Q2@O6cImWcfLvOP^Fl+{McVa0kJ```C`da&?moQXqTZG%@r)j>+7# zsl3ZwWnkSPg~90S*4sYea7mfUL`GFRcN;f13M-~@vFN^B$8IwS)*J>{$AfW@iv)&+hf@cRwJ%F>q?}dvBUIT(oENC z^ljyE+u3x*orb(+(7^8j_y;!`IOBB^OGW1Ugwub@pZ`-;Ixv2YH1B#-voKm(WtG<> ziJo6RQl!(&*CS;5M6+kyzKd;#Tr!P<*#fl_5oGKD-P|_)@|}!GC(F}WXLCCXTPsTb zp3=A-BmYujW^ki5yk2(>W0HDUE|~!aZfy(&@0dUVQ{M*FQZe|$0@Mm@ht?2FNA?e| zm5D$C(PF({6-=aFxjlJNWRcgyY3Zv{WPG+`!|MBU+>JVawlC|*At!Twdt6l|SQ{+c z^)I5s9-ezRO3AA^aVI-oU{bzHna7%?#`T5Ac%?Y#ridEdo|nA61l`}>?AKy#RL%8^ z5ZSr#zQep+qD+4^+-c+3<}fck3VZreOJZ8!!ke-GRNKyIT!Ww()~zV%O_{M;}DWP>co7zOAb^gXH=#c`x_Tv3p8_j`3}qhyR8 zgUZjeeb6wRwm`I3AJvN4Vb!6GjZE!ELI4)yJ%Nik_zBq8?%gb7G6knCaxV4!RX6VM zmn>vE`J3|3%WdBLlXQkYd%{?0RZ_7WKVok-g2OfR+k(F%^%iV8>^&y{fwrvS0~-YF zKGy*&X-G;syR;A>MbdMQy@&Y6{2@1c_Z%1ROGC@E@EsEeyyrM#wR@m(mIW5t7D5Rw z*Nkp?9(a>6k(-*yIv-H=BeJs}K5yo#7W&>w5oTBzRh53aBT`slSI!vooo~RnF3-Of zceJ_$30^?45PRFh|89x-E-2BP5-C~?-7zut=FI)YxzZXp zZk@v8C}CjjnThUkuT2soVO z4JYp4KT}f8`>8!-ET-W|d#a{d-)Ac8F#>4#vw{+)k9tuhI#hPuR{sZptF>}K+|8*P zT~On6YyK(xfJX7o6E*AzwK00vkYHGgPlAxVGI7i7132FQPke~6U4Oi-Z=zHRf`w@) zp-b*-gWK+0dg=~^O~+oo*iik=Zh>;%|MNEZ&4z9LIvfE0T<#L@j!)3P(jnqoT9wpk ztfKNj_N=b|jQQ0Lb+d@g!mJR(2ZTT(0mdX4taNP(8DF$Oy)Q9~8$?N%mAG?;2iON7 z(~eJ5s(rfO84qJcKAPOw#mQ)<#XD73>UDb_Br=^0U)Q`pSukh%X73d$`y@Z*<5@0X z*`?e01DZn;<>9{QNiqMc2tH!aH${d5sF_bl#8{eK;)C(;;#zVVf} zs?MA{@l-hQwN}>x6HSMdrRMSG8rt@Z?-wVda0R~Z|nqO{Q!c7lEtnxkqI?IcObt&9bca4D%>#`{~t!(J;{ z?L;l|4qY>SV6I1if91G;u14W!UANbFkOBRi$GEZ?;$(LqQTE0gN>NHfSHI+AZ(@jJ z1JU2sVG2}?Cw`2%Y8B(TO0k6TE(H#)xC##+--ebS-~KS?Pd{}doR;PD%?+wSNfotz}-t9tXOgMIvm#ITr zAu2J7*9&&zU)K#{MJh7Sd8ZD$Ma{hO&|ifyg$)hdCW|}Qar#no=FK3J97>WQAyh{! zG+?f3X=uSMQU85-VO5x-ghR>?BcB}cW2Vt2yvLD^im*@fAKjaoN!)!3vX;{$i z+p;jhqr8awL21uMluDE^VlTlkZ9r8WrM%!j)R>h(;cx{Rn?A{>r->Ijc^*sIb;8}8 ztqZtNn`yCV_PxW@!jI)rzEbFV1BdTJk1QVtwA9)TZfdq)mr~LE)=vG57#x(a}tNA@9lG2pu`;Mp~Ec1|g8>jJbn#WGb(D28RTQce_ ztUw@p;9VmWZQDV zp1qf`a`~O}dI5!V1E%p*7;ZIS=zz9>Ptz`xk6Yz>-}PoU+uk-P=-}}p0I9k?QVJNL zdD7g=4rPwY8{H=OJl7#1R&A?XfYLJE;U$xyfO9pYsRlFSTD=2>ye&N5AXO@dMxd<2 zosWLm7mWheYlSQY9J!J|7z2WBuTdJG_mdoCG%df(y+nU%a=R%pl#(2;YE{f{KWf{9 z#;@c97jV>!?V8;C)u9hp6?+_LFDY&&YTjFPoAMP=+`TTXC5^%aYubOL!2k3nXWjj< zz&5)tCDM+q{1#Q9A)t73zkaGMHhR=|=XJ$anRVJ1Ms?0~8% zepu1oOwF~fw&vr>u500_=fWQPnyEPvUX`pId)Dz4#GpBhvWcdFRej_cEcn ze{tt{wP$deyIMB8)Y+#qUT>n&>eh0@Ew3MXmadQhzYr2yvS5mBigU!N{93*9L{o0E z@3SqaG8iUZ-zIWAP+{fqb`O|}e%$fCBaz<6Gw9RFHt|ts7kMWaeC@Wvkf zQ(DGGcq|qS9TGq<;$-<;{w`KFPx)Q2l)&#Gl_JoorVcE&Kdtbf!I=T{YmJ?a4P~dr z71G%b-7lX94B9iUQmu8P9-}2xozq_9EW&VGHn%V2w@}cgPrn+9w|XV-iOmv6!(@il zRFioNqR>F&-a-MAcVJ!@yI*hbSihzHJo1&}^@U@Z-PXwop0U1Lxv0V*KgX)U{3Ky- zA>|R}-RQ%1#yvSMryqT@XJxKKVf6hE504ygq^Vn!)~Xt=bf)El@u_*?Uw7S<^J`v{2#-ObX-28Wz{2wIKy1MQe;zod4at>E##yGdWxKtmf!PXW zGDc*WDBCx@Z?I}Z3$(iUHK|)UE_ZiPUmFqU-nh1_)n8&S-LRw-itP$l{zDg;MlNR= z{x}!`1no4C78qpI^TG=vfu~ON1}*xYm(0HQ#^Bbkwi_-V(ky)qNk-zMY}`0ulgNfv zS0|di&l9m~8A|Ol&QgKFhGYX-h&o?x7(eLZ+vG2gF5gvFzhW@2XHqPRyxC^@4l;qn zr<7%es)Xl|&@9ucM`-kJn)EUe=Z>kdeLP^a1d~DC;=C~b^USXVwk>y(VKP!VM3X7qXL$m&Ol_4zN91U7(Thj6-+3pg^A8nVHY7>)uSA^Jw_9FL?x+pU85e$=FdoJjElZ$qa?TT`bC zk7_Je!>`%W^oF*f_6}r=%`Qe)d>kVmsfLlgfkB`hh+)`DLaBqT2eBwmCb_7Ll?SQa zEdTylKfq@;Z`*CO5Mhv0->N&@^rYtt^OTjby`iB^t6|ZIwhRGafpyDs+{DHCC17MKtNzTH9>rCdG6j=F{vXE_vgyFQZe6Jv{P(Ho z-)md|UZOL{(}&ieQvxEWb=7+!UzkCuk6XmeMu1X^?xH=Sf+{lZu5=~VJTrG+Hul|B zGfc23ZxRvgIZ=*x@MgGVN{@R4(q;!{1OlpcL_kn)?}%e_{S%*oO6z*@&#)4mx@@+{ z%YO8p&XP{IVw~kDPty zQBnVBHHGsP6T_T6Himpx~SwEUd9dpZFU{79o~0pCYIex^&vAy+(F4dKN@0W0;I1S z0MG`~g-$Ganr-{VN<-8`*Ouz%9N-?f}VAxP* zrYgZOmA^0;75)fjxN-x(DTV+2d${}Mr+2TVh5i`ujoN74)AmGWCYkwEgODqc2O1 zfeH7@3b{Qgz15)Il6w{1vZursWijmh4s-6;P!j6Ac?r|j+%v2mv+0S!U?uZReug;; zCCatGt~AfviE#c{T6`{a!?Hv_SH9SU4(t)vL6^Ht9~3M`@<;yi&~_CY42U({(vC3< zO7aAK9vQ!duOR98_uc9?`>f>aJjVa!gkU`^r_dL-winso-m>a!TqEHkANT!|VY^~d z_9Xj7A~nhis<$6tbXfdn?v8=UW${6FDPC$y9q~S;;);>HiL00Esy`dsON7~Hwx+Y9#;&#Zo`s7|R)!4d}ViMo?aXyXS|)?rEr zdUaP4ad>^k(Juhw`9BWcZ~jR9=-)84Nac-Z7b@-g5XuF22_pF)!Tzs!0L!3&@@18` zTB1$j?9Tn@53(@##6=mH)&s`PjmBRz&{njiX2jY|My*q|hgNB@%k1<{py`hRZ!(qc z!899eoUGEWTzAJ01YG{Cy#GYY5*Md+272W_>~l}}@s}!k-(7PBby8VEtL4dfOh6d- zx^WGP@4wEH0R$tqr=p9FA7Gfn50o?E2a*b;^IQL|5u<>XJ&P8e8zoYBgbDPyIuSw1 zg4RKtuWC{^OJ0nfD;y9{Aqd}eeaZJ9k7NgCk}tYu zPv{N5x&PLj4f$en_yT@~Ok8pGPc+sxaJ*QmA{yOerG(72G(}BVnu-=@PUtbG10>m5 zXw9P(rC6E{YB#G*-mXuQCi*`2D!K0BeS_$m2`YPOJt_HnKGhl=Qx-{!RLYuP!VfVi z(5dr==2qFM&c>yiY`<~-7DVj9K6T`Naf0T>&nd4zw7MyjsQLZ^oH7$2t7Mav@kEGQ z-;YDr^%;|fT?OoJ)>GJ18#bDA?T`<|x+0n#I9xT>dN-lzO!xVKlU_ko^D6#L!S7~6 zv#;ePYPn}FzH9qIOp1314^FYL0!po-FpG6b_2HV4S14^R+nd}fWIeN@qxn`~(M;%s zC2`BUa$TjZW<4#g;a*UvdB3J<=|XDA2V}M_tOb!M<)gRW{_vP`-C$Y)-p&v_eOFyx z?xjOR`$N>HrlFEgXk8vbSX;pL5P%!a&^|JHba6OUOGW9pzjfx#c13N5`THLODK}uQ z0XrDcQg2K5a6Z5tTw_Jvr{%4iiWypi`zzZu;>zf0u6V*V2S-KEo2`#5?ZmymaFBdE zzb(`4Y-oi=MfB<9x#ZN65D5D?VQ|y{xX_umx+p$q8k3zH-_a(%Kr1R&_u6(} z>HS*L{vZ!-`W|}!U zC9!7wGOkV;NNTj2=zzepY^~eRzr&*RSGTKbf|G}!w1`;8>{^(6E3vgS=XYz?hhKZ7 z!`{SSQf1ojFCjP?y1To15WWXv`745>8Z@w)B+VYfWafc-=U-J+q*yp*fg%3*e#I<; zOKw*|eZn29buA3UrDwKbfh#p|@7PJzw1bwHE(EvZ7Uy{DARMpczei2U&P>V4%_=NI z4x=538(Qx!zl#Sb7x3Ij%{27FhDz4Zw?au8wDeuao&P9|^@g`U?CO)AhC{eF+EkE+ z_`CPdIAC*j&6eMXjs5$OdBwcsJVwYvDoo!+d)iJd0@y99HfMyTL> zu=e2-bHbMEFKpctG)*QKo;i(owc5Tj9`_^>s9(E(pk}+_1B z1PE-e)zMVL;^pJxojdPjEzZ}d=X34rUY)UzZMdAzg_OcxC|Ul;+@BucRtgb>+LN^}2SIO~KH;SB%4pbog{WEo2qBIkgGA$u)3wm#1IZWz> zXq1gmN8TJ2`+EgtukERGL~nN{I3Oef8(Ct z>1FMzZQ)y$_PPG}3sPGBbNctcS($-6o=gaNk^Z*qMz$+KI&Y|Y^UJ{Y7GIB9eQI(fn3@6<;CrgY+CTTQDnxoO! zYFK`>7Lkn;%W}Occuwkj?XNMgM1DQrRAO|0VB%#E0F8X1BJXVl?HL~jAc$7_1Lo`C z=5!mW|8ZOzGapc_1R(%>KWLGgAXYxRLf=U3+5xRQH0B36Ha9$?tOj7r0u$PP+d34c z@hSJ?Xu@_K-rSyM=N{C;b?bENG-9>xtY6a9Z5odEiZGSZx^zh%12W6sQ!C2HcF4G+ z7b21QjP1jF(`Qe*^B-HLO(}RPtt+i-*G5_1a8;Fsl;%9%LSnlR`PG4mZIQU*)~>wU zVK>%S0i|MyS-^1+#?0FZT zPQNi;>&%=NGMrA8Ng?AnsG(jT+`7X?3zky{A0%tvszo2@Hw)4Dj6IRu4(>vvQ$RzM zx}t436}e63PrheJa-H0-5DWrXZE;{HtN}S@0Ebxc`vq@$aDO9hF_|THX`|>Tr8k z+I>dVi@8O&{K^RJv4Yk6p3fbaf0E~}+jr_5LF#w^=ZU~3$IUn`pHJPD7xjhaO{k-O zKQ=}+0ORu*LUX_Xv;T;2y$Sb7%@@txU>#F>{s*D3kirJRb&Rjamt)E+_pp8x1% zVCUI7Xv9zhhp1T zcZFpt{fe&ULy~PBX;k~iALxuN1TQf?%de%xhrz6>dprL4t6jt*u+SACX_c1h(<^v6 z+87D>(c3YAez;M?GFqhvQdzjI{)hUM-g?RJvENm7Gk3li%l*J12%T)?v4etk-sQN) zYC?QeA} z;HszO0g5G77cqkM!UM@WyU7H7|HOX@_ojs4I-j$BZWP}Xw>O+fwc0#}t)i@lLLJn zCDDNZ0Aa`@C|$}jOxn8lgCU!8>&ja=Q#w8j1tS`bdlimkcE#53UxYLJS{$z)-wkpE zWGzQH#21l=KGEPRjbG-rfKpJX+&TWQgxCC|UsAgw1Y7JL3vn;L?A#b@zJ4B%m6;=v zlz?`bxpmE6YKuKISu*^+5>AWeEp8e33)kbdY<+Tqo)^~Gb(-7tfCHI?YOnoB^YwpC zl^#DDq}J?!?zOb8BV3{8S}#c1$;RCP{FvRpC;#OB;vXbK)?8~9vs={*#g9)(S&g|v2IGR zFU*zBaQ9GiS~UuGa~e5}m0PdsH{r68DIMS9Egwg)YQTIZid{3RT?bE374(NA&a>+$ zN87^*R1I+GQ4UOd`fT%pk|Y$h&iDRe^Vz!4EbKK1rzu|ZHUF9Ka@KR4c)enV7^mo2 z#+;3w8-us%&^49SG?Ekp8tAZ5riO&6EJQe0y7SwQp%Q=68{BdgxQB_OzJrJZTBxmh z%P;n6PW!@qrGp*&8w!F$Pe?w$&?=J?^nfH1zq9Jn{Q{CF$|aBdYx_!=>N!7~zE5GK z@?vBlGS)){s!Wz$r%abU7DgBVTyL?Kk`{ev^R!5n}12A|E0H`$NK-F@`ut=KDX1o0};SOu|6N^OD*0|H7RG^93 zm1=I@Bvt{&J_~ge9VWiX#pLG;bxD*;S!N455)HSVaH$0)pb z`Y&KE4`5^{Hk(Wd4OntZYn{J+>*!lpWU);dfj7+-S!P((xw2ZA#1wz=+QKm4wtIO0 zTmGnNev9&_CA2y0r-aED2{kDt7PCnqq9GyRu2kh!Mk#L0b!jq)qS(~-s0?jMOER?^ zFzFkQOvFAzEo54)+$$Gu^}+t7dtN?{=jm+E|M{T8xue$L74mpM7#3H87bBkdPp?CI zbNf)E*tD_KNqn>@DX7@kq$sAxP;%A(xQFm{%RgwkCQZpm$u(TfUa2sYx_A^wrx_gO z!PX*I_`i4Ex2dx?2WE^pj4$BjxNwNnCuUFx>LYA^La9acn#VimS1+oAd4l-vye)n> z464s5nkyA=*Iy6q!30oxCLA0Qr`l^hs5u6WZnG&ESCR3N_++5(QsDlIOX#!l$7|2< z@gf4uG-vKSce&;O&A{t4w406Xv$~+v^HFMsS7Uf2cFisg?}Zry(_f~PP@0X(@o^BH z-s7EhLut$07+J#8We@iZy$9LuLID@x;L@Rcz~b;cg^%<=qY+!l><=SsdmQW9(>w8+ z56jC+r25Ji0yhg?)1A)nMaglMP%BTR#HQ-1@NWD|SwE{S(Xq)dGC>yNK@6eX3aW>g zJ760H*GxwAMtvVgJtMx^e`tagy;Q!!wlef)HRmd?DefGLrM*~}{e&YwR}_u9sPUq) zhE(SUa|UpUABc`&w#-IqNoAfFDca)fh@T=3oZqy#+ zJss&UlEhEM?94`)gbVBftPCb1HgpxLQu+X5&m>WYA(9isgFLXKSgGuMdWxu7+-E+;+8d6OiA58v|`w zh9WhA;qY<_rDxP`UQ6Kcxz?H8=&8J$wB7;Qyg)YJNI%$6$jrg|Hx^bxy{z!+{^Ee) z8%NKN&(FOS8cvts@f?hWQ03T_>NF&_0JQC03M;-Pf7pBTMfe4lT@6}~-9HretnwyF)OJ4WXM&!9x*hVagRe) zt`}vk3s3X0&4xx4z)<}Y>e;4vE(^fQ^KvD}%1C%?vC)8F&}8PbBpcC8(U+A{q^Jfb zIW*sXiR<7--09Mxq6UI3AL^2ojHO7L0+CK1^*GFvVCVTD?mkkuv}SE z3*Cqc)$Lu-7IlTPmv8h#*Mp$rKNHn5)zi0RmUPxu6a4`-%37yK?m5FsAj7-V*9|d$ z`?x8vhe_Y$ynjiMZem=KYacHwH~0FZ!yRhE7o$fvJI(6H0zhQy@D2dTlaRd>=ck!? zU0uGp41Tpu^3r6^l!tGtNdOTzk>d!KwA=gF)F^Z;6Xw4jUL1XVFNo~lch0`cCv2Q+ zVCAb~;zKQEIxpd}Dg^xRl9iv#9LV(cNa9qPmZ{D|J>M3b`1ARdg7C*HD?~84VdU+9 z({ZcHZ6!0MZK>B*Syw;Rb&k-IAq3PaYgD71Z`wWa^{!}{40a7Y&6|PXtswAG^O~dK zaSD)wdWxS+GJnua{3Xi|wQ=HZf76|=RsDRmG=nwa(?v}t#anjQksS7MMGa_zVzJV6 zuS(@`{%fjy9aCVf9h%Y?e^v@AXdJH-BnA z)T)6*0}oq$Rh#HxRmk%l&&NU4HObJ<9q;_WFmzxY*6-6nB!9Y&WtPvJ-3SyWbuD74kxNlr7T2t1Y9o+L&KP_G|v5o)KW8{MyKhEMz^;EU9->Z#@@>g{nwQ2j>%p;7QxFC*G0kM|uBz zrwa=jB%QOgdvBi7_h>REgY!ISpUE>2KYLV&;y0o;*avKZ5Fm<`?3u(neKB%!#h-sU zEjmfqikFmZNREbyi{5hF*al=--SJz05pi8@Q&vFXDfFu?P-4@u3;F_J?>S? zx{_D@_nX-~>l!>=gD2tM{VNlK?@O}go(m^GDb5QnBZOP@b>15ohYc+|Dug?{y;4WW*^iS9}q(Qz5pMnpYJmY3HFwHd-{jH{tkaZ%BT>MaxmvUOC_zwURtnE)Odd z3CNef4p-kKC4$EUehd<)0szBh44G>c^ijL#UcQRE_J^1T?%nRjMi;cH=1?nwPYJzK z?_S6T1#tqE^ z{6xG~qa#6hwPWk*vbX2Wtum^5oJK!xS$G*jer|4KAU0yp?^np0zPs_h z$o9~Kr)MaaOwzBcAE%E3Z4NpX5Yh@M6EKlydTtrsDklZ^akJqySyo8jT}uU$kpj}d zV!-G+edBb(!1mEq@m^k<>$aNs<9_$4h5!b{lF@G1=E&UWuvU@NLA~>Rt!5O`&@Of9 zbz=VOFDyD={*i`pZ-~grb<8y?@LDWua%N3Xn(^mTPvxL{z8yxcyeQIPv6o$gp`ZD; zA93&I#j~4b0G&fgVxq~OtFTVgiA{PR|MRHgG+`|VTmz4+fx%{Z^olyV?aPA4 zdxbTPmNE_<*i&@$(ZbJNa9k=wDVyDL7b4=Xc42DN)*m}qBWhe zfHbh!))=1^3#R6qE37^h-|JdzH6a{!b?_S6zJ(mKE{EnCKJ!e;V`g21+;V7azIk@8 z6Ekv{nJXtdJ3b|pR-vDm2R%RHcWAxsrTZz{%LU=ht!Y)yDja`nN|Q2TtcF$?cAyA` z$5dp0@Jv&}g>>U&H^`akO;sx;NHpso~l?qdVOI4gW`@s`SGHT2Yeb2`f3`S#2P!Mg?W-tEiJohk4LHtp1v!_>2vf z4d%lL9Qfu?RD7Ndhud&q7Ngggejw(->1uD|-C+j_5{eR&4O@QuI^;}4FooohNeppw zx(OS-Xkrq)EI>jNQ9z(=Bs<>Va?!9nSt1IcGyM>7#JcsO(zE^ANk4yT-O+VboMlw3 z3D{d=K?^|bunxp1GVvwEbCLv%YVw#;BPFE_o~YEEJ{5HZ9vsg|+T)t>i$q*NX*$3HAgh&@zcS`fcy;0g9k7*>&1WI}x8`1w#(o?Ymi@5oc2Ny~@1=&>mma z?8IH9>wjwh(Xdx#4SK@MCEHZ8(z7roSy%CbW`BG^NSQ_eRxAwyx~{sc#Ofm#zyA5y zw|22l`F<;%-Oq%TFGF*}cwhhp0W!_TDpMrf+c2&5xa+=&jdsm1bOZu;5JMC`Fs4`Q;7b>z8G9nRzsq+HM!1%9mNH)WDt(WVQx^KM{(v5 zv?Q`QZo}D4SmBbVt7oVscTBzGX~FCzxcnhvI*Kb1Qb@6ZN3fcHv1~g;Y&tkbfS8o- zsJfu7>Mu@qP-(wdk<4{2R4J-CsSFzV^dD#bUGJbO)l1_#k6rA4?Ed)3^FtSuB%k`$ z))psje^XA0s5At_Z0h$NLv{m|1Y2Z)BUl}r28#$`HOe<{Fk_g7I&xj*%>k$1{sl@> zWg4CiN7K^t(qh@{zqxj6B+f>=jt4e8lzyP209|F6i_WFl5s_kS;`qP&s}Aki50<*P z(X{Ywlpj26{3V2pKKn2;XS%1ENro4SA!enZZtFf@13vTC69|9JOL02yc-e$A{MfE zekoNtp08%OP|~Zvv5pr=506lhqB~-@iF*R-+M6ba8g< z=MxE3(!!VYn#SlsL)~|S=#Gvuz8bq8HjP_m&#W-wmjp+-6a1*7Y_}@iMGs8ggW2O+)&-4FAg=m()@b|_~^0yw*!iIB%~fkE|SMF z)4qxrS(1>Jz+`UldLRu4fa47$hxlIW2x$Bg@^8_sebA-5E3?@L?|gk^fBcE@j_0TM z$}eUuhCjR6;9j{H=vTL}xxTWrc&h@^>dK82CUCcbu~ZVhCr)nu;Ow_p6c5A!cMZF# zSide*Y}vf}D8l!#t7c|Q`lk!VKu@Dn*;>9=J^b=uSXhmKQoOw@-UxgeCv8~uBCo&& z-(1HFfta$_Au3t?tuw2K<_~?N9S@#ez8~*3yfJ&EjWl}4YEc(94LqWYmF$!>I`$+@ z@xY6>7MJ2$KHLZYX>dnV4}Z1M%Q5Lj>%B0ctOaBdSUo{lYW>EwG9R~bxl5&vU4;kx z;wKpesEOxH!5!iP2b=SL@q%#Qe21uYJ%^PXXJmF@Sg1F$9}a@PD=l`4_EU`f@Yp}& zj_aH9Ka$AQ7xw^y=y3H1#^0rZdC@6uH_ZcT0D({qRbOtnn^9ua*lI(HKRAEKvz)5( zEsTZsYy!zJ|8F0bn(NQpb80h5}_iZbG`Um>|zJ1Qc+WY*uhdZuE z5yrmAJ6L_w?d+Lm1ai&sK{M$+u_;VZ-tY~f_vfy+){D*+yB{uoUMy^pId}zT@!hgnC6A2xR_&Pi< zKZIx(L0W9MW}jV4AQl&qXKA*kv7Dh{1i2C7eXB9^?k6|1FEvlZXZfqD%g0pcI|Uiv zckh*;fbATM@)m0nlT0BIr22+&Ja?JjbSx;kTAwpiFtZ-DK%jaeGQYQ+RwB)x!q5gl zMx>O}0m?u}uE2 z&doGR&ob05nD{y^(Z^#lqYB$$dwA^a&-$0TO6W=X>yIM*c1UyyD<5}%xo4BNtbX%w zjcMzOE5kNmE5sM(L6g3-SZMN1??p~tk7*zWPIP72`)r3TIvllmdn4*#4p;RD+YqS7 zK}V`P6Gn`162lG(T}L~4uhJS-W_?h$7%V~1J?CnN^HkiS_SeCZUE^Zw*I2}rnq;!E zI0Q*g!;fsW5PIgF;F#m(j@NGsUfkjfm6LvUyu1g|*s#V74IBwk9 z=v15E^v;VnI1lcE3u1x*rksB54Z*@V5Ih~zlzh@ztvVQ^!unBO1+J&Em|UlNtM@l* zql<0#$bYT;dg2M-XXKq~XLWa-@F%wEXu8PJE>^tY=-40!*VVv=)~|BO!FHP6x7U2u z-6ANc5ZB1wKu=pYkM=^WMHdzPdjAC+Taa$BPI%PmXdez_4Hr^6q>w*;29S?-b zyt&-|PBqhfWnSfhaU01@2a9-kj)rMx?mqVBd$ZeE&~FA58U9yIDi)SGa3d!!JiUjd6*`pM&23 z4u1Y+5Z#5!daZ{qJsg#g%7IOGa5T|}ovIGv?17Pi6xnq)5V(e)y#OuBH%fNoIrqW; zFxaz>G}_zEt@Ks}l`uL#cQBot;&QO#gKNo$I=!F+Izd^DF4-YItirrliW8odA8E?B zmy7EWO*b;>cIFX6*ml??HUbcGxb+P|*Fbo^=B-k)Lqn^JTkhlFH+y%C?E~QDm3QK@ z#ovZxAti)RS50O_;%2dwk;46!yOe0z1-m57Y40>I29bje);Kl)8Q%EY{N*0ZeyMFm+oHkogR7&}>}} zY7+2Zj4I!~5^`ej5-|Nv$qh`M4^^3q4>{z6tp&BYrl5%TA_%Z)3sVP%M&s|H^`QZ%e!KaK2@~rGbo7$Mx zu#S6L4{H*}4-jESxin&S1_tV=XAtOo{KM& z8JW{)r;nvl3`qWE?50oicn-kke3k=BHamFtZmCOea`dE86&IX$o;AvTwv!x zg=f)hfWY4uo*!dwaDS%a%u16{bg?8GULwY};gN1s@nU@o@?Jl_@Jdfh zTVeI3)tj4_{;26x2?{2xp5$NX|3NX}s<$1z*?(GFO5@#k zWr%~xuGz~L&Abf0AqNYtwf_Lu}Qqd;rFe{>fyTwTG? z3URv!#9aeT(g&LXBb?4NkU1Y_RQ-b>G*&4OvD}z(>POK(Ddw%kSE$1&UIG6EaBWV_ zSL#ww)C5v!9k4Ne*6V5lL`#Sz5Rs8!8<6_O$?iM@f585HBS)4h;Op^q|XJqD&UXzN3ud8eMB@dbzt~h$& ze}&mbN#AXkD0&dJId05-Pt8P|?wiiJ@-EKT#KO%oS*kH_CL4{O#7>I_)Hf51G}|1G zJ0=VjX=YEESk~6`hW8J35>{yKYh3z_!{NlQa2mWn_YPy}KMD4sm7r8;+E18nL?$300Wqjb4;V(Q@8xki(PBvhz%oC;yE?6A^O25DpQVR<3 zIn#V!m~LZirPrn2h)Ip!3fbOlUr+`pd}h#RQ0o5QVazhB{+g9mB8-*#fD?Ss5wYMbzUyL`NACC{^Li~3^R(Sa-}uLH!v{%G2@)HgP3A^0Pzq-y{S9V zGvYo~bV24NeLl3xs*vHl=zjRYqd>Pw4NZdpOC|{^Ht&oj$x<`=m!B`tsn7v8E_2TH#3T!feqLzo zl%8X%UemhHd*9ecJtGbtXHMp!vxblE32>-{=E2f=&|aL>Hz5ASs~w*|Bj0=bZrm=i z)w0N8$_$RRmL+>Q9K9+A?}jesTnP`-D*$J3XL~4k>uafER|xC!Xa_>}kj4j9_1+vE zHwz;f#EIJV2q5yBbAqP8L%Q!z6EQ@%k1_Ml0xm*eOFPMNi+<^!E7dYL;4x(BeN<6- zI_0@OOd-0}p7+}qSX=eO{LD;TjfH*6Dd}o# z;b~w0_(n*A^wO=Bn_Kl_gclUZXudq+c}yU>V%xp~h}U&(`dr*@gxVD%E-2Lf@(|@Z1%r)$1saKed!0@33~OQ3BMp9Kg#!73Q|NWLu#r}9=J;yDMB9*Bt`nKWLZmDo)q|pG^SjZ89T?FJ zdJ6f9qhtA4&F64Y$F2n4O=7=#<-OA6`>BNNvpgSSdgse+}prdeD-|@KTl^nf17^&zrQ>`H8OZJOF+!ow6=6Fd@OE?Dd{ibo4WLxBEHNX6_7bjr6feijFz?+gH8+ zxf8Iadmjv|8u>q-A8G1!e~2UpdRliiewd4N!XwQsrD2gP%zB%4q|`2ovU57j_TBlw zi#D%3EKFA_xoZ%)TYK^!eVlKu>Huj(6cm4>0;~{B4&u{#rk;Flg2gRq$7__bKNG$& zZaQFMLaNA40PC4a6zgrp(w<|h(xd-Le4Uuvej8}`dZajINT~;*`q|AdsS){nPXma< z)_9Pk{oFe)^X~=Au&iVG@f{CZ=lkZC*PH`yxVVzZ;rAMg+A%6i;}FH3rkH50*MiSV zT{ZRxqqV^4%uEA~9)vWL8N_rznnEMG1qGkvzFO_69rb?pk3{AE`$eDsNJu#S`|uQg zS$mP#({(&P7|WiF!Q%>bn^vFoYKH{2n|juW+r^)Gz~!Ndg1A8O2)X}-eM>Rm0i!r! z1hdoLM1C!1qfG)aLyp|!DSXdYeUZO<>BM%Rjcx^oD}*8%ti%Sg8bjzb39cLO3WG04 zfhV~h6H%>wS;%5N_3naN|b>@C#3NYNj9Ig9jILz+_0fc7%0=uq1wkxdFgI zfNvw+v0}aIP#TiVgENKxAA-~-@t+?V9lI`XPD`6m3VmZNFIbqAoh=Po8E-lMN& z_xl@N^_f~(7p|=2Mk~q;$bS(h6!?Tkz;DC}+am(6Q3VgBB~+UIN*tNYvszc1X8SKC z9vx{4Yu=ga$p8Lt(8i=4gw{PK#AN1$$Ogt{rtSVVN~fj*AEGLcN>+8h0h#>csr^`p zFGRce?mjgQ9;^QM$3sC^&h3glwJMlE6*4V$J#LGuICSmtrxVcOQosU5n>-LRBygn} zvZDBnh&X_jb@h$Pz{pVEb?ve&VVAAE!qL2c&ECY^t66&?M4kJ5MaAK~FZyFnY(3vb z8xJ6p-8f>(>`D{`?~48$`tw-7U4BNM15{VSq|{S zHnI*HllO^$tdVXlZP&IS@vVYu}^z){n{`7 z`a9sH5M@_wSgGlZQV7k1rs z=U7;0Xd^j401kfg@8Y1~&`WI`@7rrgCu2QJW-@b{^EKBm}Cz zdV9VmK?K&sp!m_h+K%Po)0NI4RUO`gE@cuZ(}c(@LSAv!+=`C7Rg3Z6Qc3J{j1jPQ z6kuPgfn>l3+daD2!P9jJ`t}=M!|eBB$+*L-V*A+3(^A9@os{9ilXQE6_0AOkg^}BN zlMBtwy&5^)DxV&O8Hc2GOm2CcW}a!mY5)tUeFfY#F|7b#C5E?&s9CB0PWo-Gu&~zD z2SLXx5oAEs{@@ zRE}o54mv2%3#o^$H0rtXXs)DT1@z?n^-2u*VpBkD=6C>FJH89LF zBX8#Zn&Rl0$`vLH#)kHW^}Q^SL9N$`;?(V6D>{zX#TytAE?{^ELoE zR*q0AE`T<4~pxF$S5fo<4$WG|3Qb6Lk)9k;@ zibd$gBk>V**6dn5Mlf_~)%D~+OUc5Nz~a-9o)^X8^h=+HN+RxE^?fDx;fDTMG=M zAy9CJe`eI-Y4iO#=@I+)6+_?603iwg>fPzy;2bJP_q=I*3c8aO6Y#r6KcFiq{~&a! zpjtm%Nmd7da$Je~w`xywNfSjjg=0F@z z_=}@n5b^9x0};yKGOyH9uo{+Tzk_hu`2HVpM*aAbg-BQCAcms&W43Iy=3CKO4U)Fu zhCQXw+I#VL2Q_d50~v7pdfSVt|64Is*RB6+bzcx8Q-~PA3QMCJnCz%#?D@YV7$uLB zgu#X|5ViNU2n91D<8#@KF$t&Vw+7c=rf*s$hHd*0#qdi6>bcGZGTK6`=Gk*-y5=*v ze~e`|blhZ=XnS+-nyaq`?m@yDdU@ti*QB~khI})!MbRl_0(Vx8(J&CnVzQM!J*+`1)FW_QDR+`jb=CTt7NK@x0s7q0)Eq^>wlaz!SEY2F?$g9)LEL5>oVdT0sidb$rSAs8=H{DrIX29!6j9 zKKg9MOl7iOBg{jTwk#>cojHv9&hpna=Pgn017Rwol9G4DGUyGEvf94&lKwTvmHu*Vqt#-)1 z_QTE8FlT;DSUFEG7KatfR}gTVo$}0I$0XUpk^+7SM3>_lkxz_g*jmQ#soZ8KN|^1c z__>ZFBPuE7f9QLffROyCBso>^nG5t+-|BJ0%HD_M&90ua8vN>9JzL(KVmh?F%&-xK z%*8hOrj_M~MYEl~$&q0p?Pc4pVZ1e5Q(R@@S8$@Q-7S}w-(O<|R}2O>nrkRd);{%? zXLQl<^NTw_svNOZ*V1cy?7Lj;*hR@Wt z>@ZgH5{y^hq*&XrDl}n}{&M}xS1=m;GRMBJl}A}vEP(B4{@-nbP&0}-b28Qf5?5QAkisqP z`PQGKfb6Adg4s;LfaxTqIDkxu8=ZF?wTV9pq%f8Nwt_$`{HdYqJ$LoQ_F6PuN*98-NTVJP+&vEsJ#tYC9gI8X{hfP+xZjlg&4Z+Z{J@Va3gG5PF)4qpc)+UX~~c}A5?s#q-f@Hl=e`%{+ie>Z~FVa za!Te(mhQ3mq-S#*mm3YCi@|ua)3H_Br>>yLnXi#c{b0xmcBJ*}%vPqC%&U%vT*~Ta z8$s=f+Kmf;iNX)7ALhNkReTpw&p$Ij1Jo-Dg*hoPQdal%Q=3gKyXv*zJtWHosT~ii z>06NR4<^zpo;LK@94{_UfvD9*5^Z7d*Zd+Cy6@AfG%{Sru|OJz>8u6~amX+@*`ipT zI;u8(xU=iho3uBUJ0y2Vz*L^5k1ZRlhd)cT0nmzgtPpLj*PYWOAvPxmKeZInjez0F z=MSZ)AF+=SW;VaRTTn3ZakrG_|DY%pA?SQvZR)tG6;iiro3w4Xwq*LBMDodut_<;S z+JT_R4=see&QDwg#6zMavq7q7_{k;rORARFf3ltNF>92Ah=qa(O;A@3S9CuKgA|9E zksh;{?vi0iggZH9!5wm_s;BK9YD@&->7S~tLt1lSk+5QTT)g<$BoZJc7v9Ra?&yp|_fBWTpT8gUEg<%h=``CjIBmr%Y{Pjnb?BZ-DD0Q>f z;yYLja=n>g#b?#1F3x>51pym|$rv2I{GDJFOTd`*Y8gf{2^ZJu&4|)cny$TH~)UelS_B&WDg zBM7whA#WU+*7j7(VkNOOSWC{2$_qCmZYQ1w(3AuRZp-ohdstuD{Q) z@&T~25KE-cd9M-ZXrE-w(3-?T1?`~KDyapEia?e zF~;RWeB-lb0*IDF5rdmw(&j)RCm|5GXzvl;7eV1Jhpcu690Ac&H#qcQQR}{f&O_pn zN2y8;dT*=;M79rI$JdJYb`(zW2QVg2(Zyd){ z`{9)p8Sdz!Q2_-E330guE^c7mJ~7B4nc%V8L5UMM-ufj_n9#l334HT&+ONf5YU*wI zO_@J`{^Y&+@&wRQ@$^?y>C5a7nj}l7?Ci3v**RS1ESe1oBlOX%3gh;eQ6H>cI4K*p zsHBAaiaM^SeUy5}=a~C^@6O$4TF4N=&zMf#}c~0HO6c#d4RGj$q$A5iX zRW0|cej6=DQAqBRg0|u_?}q2z_B36ocQG2Uu;2l)i}>0Emv_+_>a3bun(d+T?Tc<* zWiej9rTAqJY{v!`(w%e_unC_R2@n0#?LSZd+(lK$cR35>q~8UgLJ$ar}CRcAowAFA1*d}vVkr7cTF&5pq{*P)_8bJthjyr2*RP{x%!?Gt(8rkx9#HC5WQNqO(IPB2xp zJkECxm3fG!qxAy8)sd46LlebNt%kuTy;1@t#8K zw2sVT%-hmDn}3v{d-_2$fN`3Gokz+p%g<}~L$jVf* dwBZ$>9yU!R431cg#?_# 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

    VE^~zvM`UdY4`uO<+JJO%oQLvR6ey^(AuTG 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�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�G5Cw8mE~@g4af;(< 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%0A|Xgt-{KJzbX7XhNCI;X(E~ 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 diff --git a/src/app/website/static/img/careers/group-outside.jpg b/src/app/website/static/img/careers/group-outside.jpg index 7e5d38da6ce1da3e136faa4d908ca2508f7e274a..e75c4304810f2a9887003713f6aebc9c8d915b1c 100644 GIT binary patch literal 131 zcmWN?NfN>!5CFhCuiyiQunv>ouna<#O3J|;e7*LiFM9KsFWJ{R`B3UU*6q=F``W}plcK48K%8h`c!%74R5L+lZINuuT NDtLTJ1{1(o@dFCyC&2&! literal 626723 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�BG1MFXyI4Zo2&BdaR%1E1 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πDQE7S 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:p^uQi%^lr7BKfh7jhuj?#`8bQPa+#@FnnjX7p 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

    ^Yx%U*cHqO<2mIeyTp2r-IT31EFAsqF87Nf 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

    g9He-sJE1`V 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

      2o|XC{biyJV zc6t(IZN=xFs_!#cLE_}V19B;0ro~5_8XhkFa7SH0N-=IpjZ&DrG|{^V?@d$xXDvH; z(L-Ux)TI)xK`JYNv~wy3^|_xzXFonFvib@g-@jiSAkOuFC{My+1Qj&r$VOLMO`~rr zLCvYGI5r{wGBKhhQoKSih76+zapL_i&)X9Ln$C2AcZ6r31*~T~Ewee7vVu1F_5{)`Ps49;c$?c8lp>=zqbNv=0e zQ5{|T5|W$PUS;0ed_((6CLwePZIz?0|BMrRId*vwYTSEq`6Q}*1wVo{_5gye&QP{< z@=>QL`vvw7SqytYh9b(N>%p3^ZmnZB{sl7HX}gQF9G|KQ_buPCY>hZxkddfwBC09u z;ASYpF?}HwT{2WOB8Mn<`SxXus)F&RMvt~k)SV2v41c~+vy4P&nP}`Y8cws?jMBr& zVSn@jZY9%lrln)h%N_T!NafUgqyx0^wv);CE@SJWOo#!H- zavP0StlA5DoVg%aP!oTQn83>Lx3;{cEpA$zyHW}M|6);rs4yC*GYEvMQVT+x-m+}2 zu++g@!9jH?m1jpo;qL?S!1*SAt(odpq7ah2dFVM&gP*Xy=+`3qr_eJo^o=QGqDbue ze9(@D>scluaAJO=PZtQg`edk@2%WTcR{~*B0f8c1=WnSs%`-|T-;hjiu77b5ZZ38J zWnYn`rOy=kJkaEky@<1=Oe^h!nw%&_i93X})-J8&O0_>#!7$p_OhjLQ%of3e24f48 zbrNHgfGw97sTlhxKIM249oIQnK*ycrCn= z@w80*eRxw-;rXPU<)iDHqf6Hxy=`WmIhL0FGElM?zxKTwDZZI}B!s9Cdv*ZcxD~G;?AK4mUH}5ju`*W09W8lN6y;T8Tdu?8fbe z1&U2c(L74MkwM3^F)7ie*1qthFJ37A^iK_9T>E`PtquoN*E#$6d+5>L_dVy0&Ffp> zJhMzQhzF`#O9d!vZu@*DD=sU%iAe*MHGd&ahgWWBQz{NLzM9&es4R^|>}fH|

      7g_e=fc@PfO#p4-{jEFiacN78@WN*qZG}~XUL~#-l_H1 zleZf+E%hQoId`(LIfc~B09U+x{w<`xt8-_83BN2KKk$qb2JO_k_X=Q( zcw(ec+}LKf{jGo5oegT;*7c_zkiSoe#wB43ru7JSPnJPi5X(ERb+FTxPlQ;=0sfDo z^YCYT|G#*@x9hgry4BjnZEMfA_P!k`ny3{d!bOdUP$O21dporDt=XC-B8W(l2q9ei zqNqfYiq%kBBZ!$={pI&3zwBSD94wEMiL8X>?6G0A3SW*pM25s=_PPx zvbwtWfwip2MndvjsqhTHi#aafN|z<#z-*Xcc#V1$@oAam$aVvSCgNh6c3Bx3G@H4P z8v>J)RCNjlq?TvaeJ&+#fLL2WvYw5osAa`pQg%+#D-u-~(r5v^U=CVE?p{JT60LO)SE`K6#~KNpzLLgf4}RPrtoXHN_c0VMx5RlMg?jb zM7Fam$uQAteb0|w?kr(;qIz}qO!n#T1zJs= zPno;iz~mrx=SrBE{L14p6|1~Ew$sI+mf$=J*>A0GdyAnzRHymOsUyZQ@3G6b4o!l8 z6s4i*7zF%p+f>d@_GStlM9jCLwQ1v5K&;r@UBdfr->3@L?qDwz)U1!GrV`}&=#jhC zi36Qq9+GWi78=EVTmZt~xrCupAHS4^*IKA(FyAy};PtXt3DvNh^ZpP~Fb4ee{US%w zV4TvJ6|1{Gv9F&{!!nYdeJ+T-Xtmvp$1X?N`Wi(ytvijk*@o6!bP8+|3my5#JV|E= z@1}k{iIk@eBf|+Eg@59IkyEkUkM@v{j=j=tjk2i=6}Y>CHk?G{a4513*$aC*jlN1us{Gs!H(uzkst`}%aJ>`5@~jx??wPyRl|P~GEP3U3qDpH zCzaljd_smmrWMsfF2VBkHVw&n-L_k`h^#5^WmtI(IM5lNS@dLcsq5-C*7>foH8Lk} z(lg=!9)Vto2a&+ea1(W`GL#G)pTqbO9e@t;j*-@gvC>D;j&tVSuiLJme0eptvvS>` zHTbOzOL+XTj1>WMZ=Ua6^e`v3F^!FU$j=jThpabgn2h0SieZNSXI2)Olqsm)#mx4wT^Or-pLXcG z24=BN*Uvhr3cS!-d6zveER0~{W!pgwD69D);VXv^po!KS)h#?gR)5_T%yAUgggq)C z{}KQ4H}G_FohAw5ZOxFCd}*(Ifz6Ra zhZc18sl^I__PmxDpWGwW(Y-{J34v~~ zUbX>n(coDiBhIbXqSCF?Z*!^g`^=Pq{>%+(77fl!iNVwp#T_hZ-M`%{{o}YJy{g71 z^h2JkO4#Fs?Hl<{1hn-&lsyf6_^0xpfzD<3K1Y4T9*+XWva(v4VqpxVEpYGAzgdZ= z`BF?eN5D{KY=orgYPgt5W&#B41W4xP=}fi9?W~X&B1BfXUgNfoUCU#-t$)}YWf|C(5Cx6-6CJGNjUCJA)}(*MH0a`J^`k?j%0iM{bl{t z%x^8(RvVYd9M7}SrLINtx1*B|>?!2NjV+BsLcCX1UD-8ruk8PP2SH)Ba2$KTvV?Wa z+bT`LZ-=}r75kl^%DH&KO)rIIHNooA~X}jZ`9Z$MjO8j}8o6HD# zPA-Y;ah>N^{bgEjamr%?Kl|$NKC%Y-OSSK}dWNns>fMLy`K#nx5B@6)_5dG#%N>ah zda!)Fb~~lAsHJWy7H_hzi}icAn<3Yl3eZrs3A1MvY%iPbc^qYJPJ8~dN-RAYUBI60 zkA2u0BJ|x%n|7VIu#iNk0BRyt2({ZNgq7XcH&nnkT5ucVUe?HNN@L737#M~h`*AzR z3rzgMep*EkzX&D+G!S_dB^t|M$tfMoV}?awl%4jVSw*5H`84i#Ox-cJF!N%~aCjMi zy|;iw!Z41hoYvA)nP)z;-TxB+>sR-K|27>5&wQxlUaFLle|ew%S=eYzMX@DkwK?Xn zsp#f^%KxpNS zk*$}WAHEcceB9U|=o)QyIz7fpg}pMWs-WkfKem)tw5}YjlZw3T^}$V=S6d2R)HsC^ z31cC?emk>}36Fl7xv-hWlHAoc!z0|Bu+ZV7u|Jt{pAY4DXS+NuM2&4v+d37%ja?6I z%ivM=lB9F;ElK^WY`M|}>tN2qO%aa>Z)Ned>4m{XI^s*6-(=FCPIRXsaXYw53mHDZ5(Pc{fH||MZ z;T$u!j-0eWC#_$IzTY`>t1Z7z>Ph}CrMF@W#``>DjnOOCXfW*+0Q2%%Ccjd9Hcp-v zHL!Z|^zF{Q65F?amm2na&jQ<21$3yPNt?89+^djC)=<9H&8#HjmE4-Hv|AHl{1C`H z=Tw{FUf@y`CBcJRsx=~R{!83#-ca9+A}itYeSw}U$9Hty;5Mbt&5FfA>4&C)`=`K_ z=m?!*Ig7Di;(u*cK69pG##b5ZSpNfcrU(Q&^*&M!>Sp(gl^Xi3_njTjo9NWAr(KJ0 zcH1Wooo@(MiGkC`gC@h9KZ@T5&1?PZlqB1vbl^~-SePM}RavEkuVFfr>fedtM_4Ps zJv^vi2+usP9ZGMAEcgE_cXj8YQlFGXAE7+@xue;6JJID^5Eu=^EXjB14?lWt_U2-_ zZboK23=vx626H*1nD(EZ#hR~&%oB%h>ox|ft^zxJuTu5}QgBA-<)95J_FA9AA66cl zTU{x&@W!aRg6+!;D%+be`sX4V?6X*8cyRUtZNn~^q?KtVZn@FXlbP}~I;xu`2KLPO zo&S8JX6TQN#FR6I@{XQI&$`{l)<{FC(nCzjE89}r6t$cWf7t}Rm=~VCpY-8#;Bs-0 zX^=wk215*?>9%QllxtLX>CV`o5h55a-`6Or>cLEZq!5VL3QIbZgBSHx-l8~6kmw%y z2j&32?PJ=pM6~V0SKYDxUDS(lcjpXAau=oo3rfnaQrvk4uN-VGGNwEO!quA&lM126M4^5RXfgSuJrPXtQ=1a7mts=V<;6xe?sAhBh0Gj;PE1ANyif{0^Z{q zo+MoeX|ef$5OkBKEMJ2{{*VrB5vbPV=9s%>k*#MU&j??|~FQ1I$SoLZTC^z-g~ zis^6?xpo-0JTQl${Bxbeh%lD%ll~m!)7%t5kXjrxW@Vjv#=gBcvc81!cf9EEVu`cV zf)Ib%J>rxV+v1etw^%`R$;+cQnSkGlg3)AoTw*Jno8zB?!UTi}Yn|IQr^a-GO{AaT=qL{LnwV!VxNjv z73@V0^g7zGJ1LSRRVRv|D8l86>f`icj;u{SDr{*GtpyjWmrNln*hs(vb8BlHj~2E` zN8=?t7+H%{7Z>mK#au|hsK7v{R$?C0Euu=Ph0MEzITiZfFg74y zxY}(XM8~0wNTE3X7FNfVyhL?1F=wiHW=k=1V=z{qfw_heVa0V*Q4JxGuo98@T|){a&q%KoFSAhd&G}9* zB!iRnTFFB)2t;Xo-MdA0N3w};RHgJq#~zBy>$U^soyjMH&YsGOn`CPXB5?D*Lblt# zewOgiaG|N%%omR@NA5o!`cBI()=kT(OPk_d#!_6Y4Q$^{y7)4e_xyEmbX3hP($P%J zsOLe_l4)>L@ThOR)sh-775E7mA8yY(7StbR%}B><+wkMDR*13y`VwB)12> zYlJ!}mjGu!*ojNxs?8>ZlFL}jTK{t`6jI~WmYP5kN!ddspbR0xCt6sEOquqc6%$Z} z8=IOEex4u#W=uQ*ocRv%ynxm?vtZJA8Vf~+8lOLgfP^d3l_4yTfPAla0~ zz=+%T;$S#>gg~p{`Tsm|_Qs(*!^ECP|APHXGiWFCQt7EUO^n)oU}vm@a{z!6?f|oY8hkrE z&4Eg@=0>m=o`zNjrtmu2s4Q^|6Zg&&R9lRP@3_wnhxdMKFgPKu@oXjc!e4qu*KVKq z?GO3i&YocXhanM{;$tX`B9={8+W9X)L=prlq`Hx>zAL9IFwBkr5-$2G{Mik}yk8 z2uGFh3N$=+0J2KlJJj$+m7K->JkitfDC13hs$NdRI8~0gaJ!w4{ zaPOeq&68%Xw$4W$cxdXCDryo#0{Sq(JSs**e_aMj+B|UA%#Wno#f1J-Ze@}7y3O846YMVX;nC5PMemkg_6}jiVI=#BLw6M&|YB?$p7-cB4(ruxf z(h1@Ds!vwQx)+5x9hp1$aC?j6kFPrSO^ixk)P`WGEv@5Pf3`GHbG~OK-~7q~?fyRc4!2n9W?%$3?Ey zt_gm79+i>(@Q}?bO-Gu)-rq|P*^yp(yOSsm-)FsE!^jWakO_Bd9hbXgU2wnM`m)=^ zf6lIxh8NoLF{-&!PuAJTEA(k_%p?kjOl6dasS<1E0-bXZYZei}F;oznA2}WJaXW15 z_7~5_+0`fl#ZG?rT7$L=m=!HDF{HzD9!x!z1ivRcLvSa zX);`EE9%f_3n2q~Ml*n3Prp^-o%M$xjU2XKTxAWNTFCt4;dBdlz_cAi-Z|2*NdN97ODe#31jPQ^Md7oVix}C~6N%kwcqrSgt4K8Ic9}*Nu?_J5mFy^zMeBd;Ri? zRAkxhq>+oNquo&;jc~QxH-0(p%X-x^b?0qHNh$ARw{MMob*^!&St3~r1d)YN#WFdh zXQ7**XPm4ybG%$Jg>f4MK7R3iLSY?vID2XKeBcUbI&1Rn@fh-=W2da-nC2qy%-=qo z=(&eMab~QiRyTEiixZS(TdSkna~%gXBtaPuT*dSPK9y@A&Nojmu@ZB|5gln&o8(AJ z^=9jYQb^<|01-~hPR-O#Lu(?gmZ~jy0Mv{%*49Xo5Bc+bKTlli@H0OZJvVfpH$oPE zedx>6oVBWN+L%f8sagr0SYl63TX1%vRzUi8BZgheV!c`9-h6=k^WXnU!fGv}c4Bh^ z#>!G&1hgLcRf>(bptTaT3(^B&=18nk6IW+mbM=y4MlWZ<8D&6oEPjvc3J>J=Zqf>K zODLP06L3ZD@X|iF$4pL;xUEMYYHbM2N79^0sH3%D@JKOrwBBg1e;+7imFs)4cwAo# zX*%xZ1A$aFbdYa9oO790TQE|YYp=gAfqv&$1`c;lz`age4!5kx&VGSDD=`DWh)Y{| zu&5l7uF*@=hF%HEp^y5IQ=MnTuZDx%VeWt(q6PRPc~;#aL+qD&6N#I z`K?;gIV-(vRk2J#;yxS!5Aj##g`-pq2lGwv%2hT}VK&Rw2TTO1qJ7l&3Fgh5R*IBM zI@S_#FMuQs3fY-~Px*XGO-jVD)@h z%7XyOQ|>w{gBWuhy+kuB-C5ES?=I@vr8z}1G@Mtipo3APIIvXTW9OUa92St(TVWQA zG;jx{jtDbM34Ul=UwyO-#(4gh?)utyu12JH1ry z!(4Jf+vDVEFulFZh@yb|6XO;2qNXD@28KquPQF)J#G<9ZedBvB04{QPOEde+?DN^H zI#ka-P^{-)|Bu7ccCDxIhBKdYc%b~+z$<|gA6`9X=@8^BPBhYV-YF2NZ+2wt>^^;g zJp3xQ=JzC_R_snwqGgFxuc?8c;zZ8Gb3YaaO>TkNc|~>d)w=I^B}%Al$1w zQyf4(?Re$FqcV-JOUei0KmcsR%@YY9>O58uz&X!$!@rG{(<&GwPZ8Vdz>dksE4$sD zyNW$iqt`ryv(_!7plfA8W1Uy^cFle-v~0A6jOROSa=n`Jw?6K=s>_-+{gMGmu1=|3 zSY4jG#qfebb!B5LEGoE&LKpX%kIPAj;{nNg9h$OrIUEP7QFF3#oxn65}0!GTi3Nrx83qZNmS8%HZkvN9}Wu{KZxv!c&V$cfEA zCvayA(17vmhF}(KORuB^g%jqP|E)XhdG7-cNX3%72i8mgu(L0j-$t81?MQ1FKcZ?> zM4PcgNVYx-%YXDcv_jzVH^$}?6?z9P;U96&`|ULI;2`3y48is3+t}tVGc%S?nIpQ` z+8zv`u(>9WzCkUYRaFam${bQbaL^uNW+fOA1@aI)Mwbg-j&>2w*v-p{PDN)r@pRPA z^WlO9skTOD+a*@lhEM=$^vdkitVgGEisbJF?2C7-|0KKStvx*D0e<>L?F(9YupIw( zksO>3bZwLQwew)Jdi1OYJ+7X*j#Whz|*K% z(%+ZM?`xmle{@#X`_8hk%HyaWz#z%Q@GfY%5m}q>KB!?&wm@62*9h&x-{hfr|9`wXs%HB z;D>{@<+hTyq0BjXQ!-n(B{uUK8v=4clZ8tVH$!3w4+Y0;SeD-F-ps8hHv zR3T+`?*5fkYOy*r0BFZHG`yE1!e}M3H1=bb8MQDE!rIN%4_mv|vux+U+#irAG8>`6 z(j1tCl#nOk>3(s7rInn--tsF`!1R#WCLy;9gX)c0)0_s1TNJU!Tl<AWOXdU^`3#?P!*;2V~^Df^6)BcMtPNcKTojl zSZF>=T2q-Z4$(W6M0=2$Y1HF${jWS#SJ&{cuFE!;)=Xx$0AT`(`wHD71gU>s$8p!S zpppMgVztzcgi@lAb4m8|gtcRF0b+}vv~_p<3>ptBI7I;!epx9tfG)9q6GueCn+190 zNv`;9T|9eIVPRpw;!SVO)C-HvTLg^~DNKmhP(}|ndSrWEte7x*s)8#TKTZ&ou`j$% zyBesfVxPqr3C$_5%Zg0%sw`e;FX0}o>+nqEE+Yd>+|YsckT~Uy$aD^>RP;07wr56z zMrd>P_Z4c}fP<})f@-;LJ9fX7p`_2YGJ2SK_4V%6n*n7hU7xTv88>thpqk1bzHYRl zLZUb3b{ZXVY&m`uk&P%>uaZkFLZKL{A^cJ5AY`+(jbEjoy-qxumuXYoPQZoQ9d)R z5v-;7E`e|noZr~H@HtNCX*WizPPt3<+Nab|heQ!j?2HQnQ*JuIQAl0v;qZ9fUbSd- z8L6kv*JcO>aXXp?4P^DW^~6{zogEiV+ez2waPf4lB!X1e!DITNbbO$$@Y(Oy@S0RL zK;*hB+!mk+;RxN;eCK_=qp3lRH?SxU&y+j&d|-)Hr2M!V)JEOUs&>%X7z<+}oWrxS zJ3iYppy6uT-*{IQa=fogY>l!>nh7BR^z23VoG%sG$F42?tII@(H8ZKh^BehHDsgV} zvl8%e#QD)UBadyV7bLbk&m>27jS<4fT4 zJjGIV^f0IvHu5+vLDR*-YoQOd{H$)>-?h9W+|uo>ce~Lx;K?S zsJ5yU5R^g`hU?SJi|S4n?h^A5 zg2nk_qFJsY|K_vB2;p_h1xYQHEC2kpm!M8p*Ffw@=TKj(KeOW+t312$->sUpc3D@> z&PUr`;BPiqby)KVh!Ma*N zHbhHn;~=xga>KOZHkcnWr!bq==3HBPaVaWQY0-)`z>UTezuC7)OrhOrQ2qm;~im6sQWhW-5`Y1UD#pJpTs7x>Yt zBrge@&1(H&L$^2p7?a(UjGD0@+w!j7Snn>D>u!>j;Cofa-Qc}or!FPjq-6F=EzBk# zS_|*KY%ha{`-oOS)KEf&y%|hXlS^DJ3n-r@Yd^U$II8A6ztK6RV2+NeS5Z&wr}nn^4ddX zBR#*{^D2LO%|rU=S9WO0r8DLQ3X7NYj^#ASDlK6K@o)^}VlfSOZM zB-Jm49o6coY8?4@l%PDVY~dZq$K*n&-P!XWaJ9ZFHDQ1muF~RO10%R@K~su2u4YKX z1547Ir(2Abkb`J5N^n~(-K4`|gV-Uw(;+e)=emLKo>`eWBRDjaIR715VPN7>?IyJI z@7q|!qw|{_qU~#)p+a0%1*Gs@`RgASGS+@DIt3%=INnq4Z*+=lnlbj*YOJzeVWzf? zwed9EFnK`_U3B>a#X@%EI1B!HTOg}gtdZgGr89;3iJffd zA{kkec`4cq3R-`#K_WGrB5xx4s%w{xm@TGL`G`ARpvj;$A)IN;J;w%sq#T!ZdpIP}9(fWE?tcm0cWs3v|I%etk zpFVRW@M#od1?(|=1ehF!YIWbd9U5BXW0Gj9FO416z+-Y(*YJ2jJ~IOg;eC5?o%}i) z!dZWL2t!Bv0!ot)LpfZlUULMQsy?s_uV@h*zx28~A4pYgWjo1MXij2cYH-=j7}rOf zSK&HV(Cb#7NIZnSzr8g!ShYyJr86(Jy=>zcnT8IAKvAry_VnQGz`fw98BAp~ zwyU5&N&RbT=kbkKUC*7y*0xo$wrs}DKghD2Qn_SG!Hj!+-R2^5;jk=RlXNP0%zD@A zpZoP2-JF{K0;&lE*nSdv@8^l`{Sxw-JS}mjrlj7R2bT)G zvIea~%5U3+#v`uWc<-}lvAFO<)WF8mH3Dmt*xfBZX@{}_+WF#+W^e$Vg&zfP-F;yO z{TFv^E*<8IW_9TI%&!elDMNMp5>{O^CtF$Xc}mGa3W6rvLQuV(aGdV=I==t)&XAi1 zhSCICv3;8oZ8@^bX4?))?8JxwZ0LxdH=P&$WkroY-R50_pS7%0RKZ9+ZS&6W`lkD& z)XmM-gI!=hc$)}QlB&VOpnX)RiXdEl6|E%pwN=A0B)*qaxEm32dF581+12ql;}EP$ z2fa4VzouWW1?!QX4RM2MA2mMuw9Pel%yJ8UKfXph7*NNT+XkHa+L9l=c+t|yAG)xN>g0>fzfcL5RmZiY&!6p`?5FOYhK*u1$3_HN@MxHKnaZ-jZQXq8!%!~h#S3o6HNIZ$^<@0P!mlCZBa(Jk@|(rVwQ=kOSO z&39sJ$G=FU{MTZmbKhla<8^;7dSER(c_PdJOK5!OvC_JW1X5PA|&1Ft$o1o3^%Z zYfGxchtTa%`3>V`ytBz|;qkl+(UU#0GVy-4@lk>|)0}Z@b5NXfRJD2&D3(;KxT$fc zYeuLgF#)*%6Vc64eSW*8PE`;Gzx2{5*fBdaJz(I#0LdDtqauQ9tDE(fy}s0_n8(n4u=b4PlU_X~TUeFO1=F_<&-I0!zVBZv+Gj<1)@aHI_Ak4e5C z9!}q6h6Ly0@m~uJexCTmaE^s}!8zXv!5riG=7`l@2EHWoTcnS*YGZhwbgmT|3{BKy z*$tbqCPv?klTuBu^zBMnmZ7aVc;KWpi}Y?AGk&9mM9yPb9*?9tU-3K{5>?|qwJa{K zCYoa9$Gg*sRb~%+yfpEZ;4ItFvKH(qN!2sPh1y>Tfrq#mSXNPxyTbGFd5hFrIv;k>=o`e%o_dUn+5uq!uH!vdXj5 z*|2E$Y_#|WdEk?w_|;iD$3HeBsevhFH2^-UWsTap^FMmy9g0?z+0Ifgb%&#_(qL{@ z)LFZfeXg9k-TA;0i8jV|VaMzC8{-}_9y{~d-M7Dwec$+Z^_dzf(QJ95z`{ucDw-P5 zlIJ9EM5+6*>wG20Fvh814|8>Uy@^E*W`X?1VdF2ARomLQ;ig)GZp|M*Pe6r#j_p#x z7QD0F!*^D?jB=+(pSAriW*n$McGuYX`PT^A zV6&l@fsV*^0DV{URvc@uVg_#p)w4rPvovYn(1xG($3+bW9a9h!o)%a)@Bnzg_~(fw zxAvPUd%c1Yh9~o~l7O|v)k+ne_DLE72o!LCYdRL5$(?xMviW&pkPJgyWvA^n95pTZ zlJC{)O~btm(W7U54czpR>v}s0p!HyZTK}c75GhanT1%hy1d$*erg5uvAewHbP{K#E z8~kuDUVe9p^79@uy|#RpPjPq4_%9=-e;EZv7Ie+^9rWBAa%gEwi5GH|dhy%Q8?WN@ zL7fjLGTpp3)u9s3AN}uT=)H7aWf;L)lr*G?@hckBC8g6X=FZ)IIib!V!^iu?_+{;s z#X#XX7f@Wy9;sluy=Qqz4TNoK8Y$M|*&QtRaRBtJ{k=WL)h7!bDN^Yum_{Ci`@Z@u%I z`$*M4)%pxxau*zDUrN%Swc*#R54rveyYXP;MyONR4`!Kzb7=!mNKouVVd;+N&ZLa2 z_@ZPE_=|#im)1CqjtyP%UpwMVZ&+QBu7H6{ld-aBY!KTV;tbn8=D(YZ2X%WiC(SI+ z+Y%8%HchU&$~T(D;2~#%jXh2tXlo7Sd4dXFT$ci{Ix+U9TC1T3!GVpHC8ZtN3wgNQ znLA(Ipywa=IAETCRB$Mo)hUjid%ERtU`>|nq&lSR1#yvZTh?|+W}-w}JO?4yvp?Uv zQS)$TB_g#;%H{c?>6||+;#(dJ5lql^rjE@qA^`UvHrZ=TmHJXzN@4_fFjrB1klMw9 z`LcV?JlAAZUGu*!JJy!Ffsnom7gQ_uyZ@`ffG$z&{S$RGWQiuW9;Zl-K#NVGLtYM( z;9%BXf&x$Ym5JB9XY#Suc-)l(*F#s9h$I5Je)aJB#`MdK=K}v83F0oFAWYMR8auT# zkL>{LEa@eRVw4Dd(CRMkBHUV7}m*Bzpt9UZ+S(t z7<`qJmMaxaaeh*5qjS?J@HYym=tp+E7RnQ;;e=9|+xRS4`4Fq6bX|zSMP8D6vlAhC z*79uDMng^;>YllfiS4{}>8o~8*5S?a=p(31L~n#RIbl^gxA)fYTmECQN}Z-R_U!%1+4mVp=_6pjOEV9H zP2M)p@JUfi_CGkCv-bh2k%z-}$DDVCKnLXOq4H-QUTmvd`tDf$(ngE@<)~!jS*fWT zv1B>FjW*VlLv;BbcdT~1XT)4Ev56q$S&%)4F{u88;14jhpJ>B}Y;@eEx6g)G^Rv|O zvHPZCqn?biu_xn*9f{vlR6_g!X1{J1Y7yg0j8oO#l6A=C*50qL+$8mj+HCH+x?c2i2vIQ|^lr?|eTKqI!m+>VDlK{f$q++-v=hC5pIjyOP0D zS?NDuwEd5(MY1(*^uPMdOA<<26ufo<3^5?S>@2 zJ#1d>VD|ZymE+5Fu`MVgE^3bJ)7dW7PE2)dJ`nUs^26^Rtt^9>yJPO!H#*qAXXu{0 zHYAWv+EwSTxm@5>`-wUvT{P%=TIPX|of@u-L8*o!wW4I9-X&w6L#w{m3@>n1BkFSl z=ayTl#-jaK%Z6&gs#U_|*Qu+AwPR!7J4AG5MfslHvU+^!FXktsSGw3qWif(_3)Xm# zY?~NX&U*Y802A=It~e^hUplq$pz!r&p{|BL=Y$Y{rP2JW3&brG*-)bhxMS*z&^LH- zaX@S5Shbm7vF&DcFCu~s>mS1BI1a+SZ@sMv5lT+Va&n4!LXQfzPa>zd1nwemYTCl? z{2z1FvvUG(;j^8PiEc>q*v&B=sAG4DJU_I0f}gUsEHKZ$vZse^TmMPQ66}SqsiB^3 zVQTL*TFYlu|LytT@a;pu^IlH1S6GYxM1sbF5x++CI|uWkI%1ZTapN&iW4b>JF}X@W zNq&pcvstivFCxc;P@CcEL0L{dVq_sOe{H z5;mzftheLu16#*M3Vb@dDKFMq%CY!Y1=VOb7FNT1@!Q>DvxeY{EwQ*sDwUgg+MJ7q zReiVTZzlfzA;8F#iPld>4hwZBXnvrKt9KyH3U-^Kvg7k;t~WsddklqYeaVBZJlIBf zvAKF$3h2a7l}XE)&NXU&q@lqLI9|D|NkLrQSMa}5HuscqV~IY9IcG3o?L#ehNQ6%u z{JMqkJ*&LCNPD!4Q0m_oSk)_=KOsv6I2)nVs;CDTKa)nu}}ENBglIIVY2 z|16e)K1u%of7g8$a9}uBY($*$QP+rZ!sw$g_5i1^DN$5(L|&^}ud3(`uH!j}D|z){ z6<@K3OtLBfhI84bq!AH^5dGxsA?}TD-Qg>!f`{I>t+x67tGtUZPZew zW7`q-%nJH@@n~tguIrM3n|wa*aopXrg0@j~atJ@x9krF2Q43X(RXejRJRH z^(~Xe_(E+?zhLM)qpJ3fC^-$2jYj&>0V0=T(ZZY zb{l3uT+>%viL`F!NhGX08EizI%bdi=%9rKFxy?9wd|yxK+L%$aSs ztD?P;Myj9PV4DFfP`117!ev?{TjcAMncp>cULy8$(CHxA8_4RrPTkD3 zaUX|bFjA2ntU7Ekcqdbff<`ZpK4R1@r5vyxr5dh`Qf{9#g{T3Vh%-mDpC`;PT?C_6RDZz{vyRzlYelev zFK_36>S*w;%RhJ+cZpG_ef0|e|CIt%(zPG4__-xozNEsNc}n+%^n?1p|G{^@>o3&m zX+6A!Xy1il6Vgo)nEiEF?1ZUn?V~4*$@YTjNoQ;w0U=;V-t06p0K4-ceI>Ux)+8>9 z_kfR{p?~=oa0ZX^^SM?%-J~BJ-+YZ_p`!l^qqe+c8Fjp;3Ppi`o_KD<%9jn5eH5$$ ztX9beWrGHtH-K~i(lIsgIVC|%P6{>_BA(qfk=RR+(xzMkv&qFF4WAW`^V?3 zdD8u*7tH?@o;2(JcYimtj4$oN3rUKYm1eJy3sz<28J@j)m!sj23cI&pk!Y)XL2HDv zah;*o>cxO3@R#=2?y{D`9+|1u9=Fx&1kk(g7klNNV<43rJ^Xc*H;HH>TEmlHL_|KV zU+5mmxPfuIUm)??Mvk(;cPgJNY>jG*flPwtqJb?joZ&0(2SIz)LQtDsBex8tkF?>d zEahPNDF?FH28-KPG5)q>sGE%E*0PNWBxmmfZT-yemT$*6`Ox9;Ei-=mim3LiQG$Ja8jQ|G*-9u}rWRdOsj|$j%4e!Mdh9%;zi?Ji8FVSgQSd`olu#-viZIun1_FP} zp)C|G7_JWw0k{_#JIp;k0{`Yn9qf8&vXS*&WH~{aN;k2no}D(U*K5Q@@9#ohpP~&U zq5>3}nNlPA@w@d_rraXeP5gXYiilLJlA|;b>0`URS(z0Y9VdI*+6J_+n5+6UlNzxg zhKctz=pF3G%GW5FBS2U4-XK*C^aXsng7)Oroj`qedZ78GgmZjyr(-lQBuTuHAK16+ ztY7jwF+?~J{N(ZIZp*ACYfURNS(7{0+&T?6D>d2t&%w3q&HNUPoT05(_8O@KxoF2$ zuJ%&t%TUdQ87tSk4d`Cpup^il#sNSIyah{UV37dP)3}XD9$!^v_ZFGULX_zF*)R`n{ zlG!)|X@7^puH<=rGF3QDE)wS$v&Hm1GEmBE$9Lxvm>}% z5dlQa8f==2`_$#NT3pOybadhBWb zgOgNHp2kOvO~`X$ktGrvT8Gy?E|YkG{B$$v?_!>pkFP^)zle6wzLLh{VBcVK0LvNE z8-fIgTm6{Xv~2$GjqP`3TIdx|+8f9%l-!kejC$#0&C?{WS3M5hMsHh`VqLAd63#_1 zTFx{(_o03Vb!7EN49F-f#qp&L@z(YaB`}(#t2VKza#w?BZ3-m^@csKrG?->`{8@Ke zo7Kk3oLv&P4WZeH;K-ev035v$w6KGB>TrlE=zkQdfM=;`q7e#*`{G8$Dz~iQNFDDn zKev#!%*?sAlsf;HxEE#be8;B)`b2NPH5oY{Tudy?)l~vkL;!3AMthfs`$6d2U6%Ge zo&Az_!m5r{D>Q`i3>{-B%XPDvSq`+8Z!5}7KfFy4fb|;BCLbDqQ8T}M=txgcJcLA! zA778t&AD73mfAP_o6`z76AgY?Dy{g%;-i=V-Qop%iAWY(yV z5kI7kQ9UFGNEg*(7jrP8QIWI&*EoM(;_hF3DyDxPw$mZ^Ioi`L@m#bWF!42b%0nlM zDP-Nz=+SL$q?iAGa>8Bce&vc$Ds1clSL5TDXP|_=M=)H~4fzQ0$V}EP;|Zn3Jyc8j|pSszRkQ(II^l^Vg>dJu@cb{6> zuPD$FJGZNH6LD9T1M*Dm``R)2HqMS*Y-BKCJg4+BUr%bU70p%R8Mj-+A6V4EVnTbE zU!7HHPRhN2zGA0pmOZ$)$|_IHej;pOX}Zel1^=5rPqn+3z)9Z0$q5C2CzTrxndZU{S8q##WQ#DMl#~}= z2{JeRhlVOCra6entQq66-Zo3IIHIHbX4`5`0c@=xy{@3qwvi4D(ai)g;;azt;}NU)qX`0@&K}e5GC}Z6`1Acy z`>a=o`tK(`2PSAX(7%=*$T^Z5=yluia;qN(&;hf)q_&nkwN^{NcDTf31cMGIrw4(+ojL!Rc!j45OM9Fx%XK~g=jF)^`NQ@rPexQ{Js~%#DtdMS9$OZrL zahJQBqw00bK#?JUOMZgc7L#q+L1+hruB4}5;h6cW>6~0)9}rg8St<)F#u1mUQb3dT zSI~{|G%9+Quixcy>ZssQ+V7vk8&oRqS-)@1a)Jg=_@&Oz6XKqpsquP0PXG>_d>+4Y zM@jg)X$X8*I=JTT$>fT>UAH;~(sN%QgI6X=Vs$6aCUth{UYE4^^tEbSYO>&Qc3x%x zu@vBN=jRFU{t^2^oN^z~q=BFsYS(dNT1^*DUK1$o`h|8eHF5U@yotiZIfJ&F<%dAh zct}M%J)*EW&fkCTSLVb2qv*Wj+1%g%-|y#~PHlCeD9)+9TeWJQQWUjf$7+ibX`)mJ zG0ti2d1^$(su2+psgZ;Tj(t#+NK&ziQd^=#%=63d|NM97alha9b-kX?m&)zJK=6xc(JrozoP+UWXz1Vz_7gS zeEIWKD9hXJ15v=zSFftHvN%#5dY9CZ;{V?nD`KLQ;r!2ZHLmLgj`!_X!qWS>oLjM< zCWu9(qX*+wO8mh>q4EdUex}26ksPb&4qavIE9t-%p>M3yRX=K5TjiB+-OdOjT$Z%&Q4eHM-yE zp3Y*r>8>h@%|pdx5j7~kJs@a=>7#ll?+!OLUrnwUHz#SBfdy4l&lsbhHk@me>?xZD_*PGqxT1X9I6*BSTcF}9TB2>a66mSd z^;BpkedJTaKhJ)6nboxa_+(}KIzOmXcpK_r44a+mUtDxszPT8a;x zeAEaBg`r~@uxEb*KXyY9>YR_Uw$Ha`5RO%YLt@mEVF*>Qjn@OWhNk8Qk6|)7lSiCim8Qi&9{9OA6isGl;>p5vCn6kE!;-g>K+{Sygv^3jsuFA4uycOywC$ z1e z)VqN(cMj0Y$p9$@-CI7g^JtoKo!V$!+4LK!`7ytr5H>~#isE8@VR1suJM%RBE}hOd zM5v83#z(syL}D)31jv*IQrhT1#E-o1s2RtN1(CyPSwUahVigJZp=)!h7A`he?b)md z{49Bv8|+KTP;f}l(`0Yi4uB)gSA)Y@?OQumN3GNIyK$1Bh*(9ABpNY4dfTv)$we8p zX(iU~#QCqeSi-W?S?2P%;$R=KeiL7mVN{o^{J!u3jex1)2h(t~s< zg9Sps4~43nsRBjwne6Eeyw;^A#lhDYBj;hub)A41l8XnI>Dm-kniLfTw|3+kR-iLKJ$I4MR18+;gaao*4FGCntMo<2JM6~1qRfo;N*{D!n-a9$8l_C;+aeM> z{3R?bc^HwtIi9=ZH44w)x2o57u}z#GJEhF>x?Nh39^cs(Nfl$!22cW&fQ-@GG_YmG z=7T;46{543C%?_kJxWi!TIK305~)Z7K;L4N25TIGy#p|M`;mCr0LJXDOCLRMR#@azHL8ELn-Lkk zLb*0!G~iqQb*2jn6OC)!?9tW{&eHUL9sgMroxR}9d#ZDhKQ9@F?Hsq>v``I#fyat` zt*$TUw<)yF^sUW_7}XrtOwXEGeR!pZRw81%Zr7~kUA|kYg6HUO?SZ#hgBvA$ch)`-s4U zsHUP%#Q)Cx5-rKGcvsHUI`Qdc80ks=PUGKvHN~gmgo3<<_57RayYG;^?|jKDQ-Q<< zgoN(v`CTTh>H|$>dpoJ`zwI_07I<=QbUJq*DLQ7%-aV#;?%1FaEBX9iH&$p=>>Uc_ z>7IC_&(%$|fQT{T-0XMjYqO*!+vWW}!4xFFSoa&@%4$+iR7cWo;Z%mvlkMT_jfhUSuF8uPvq4Fm<$x zMv+EqHZ1GB-6K`WD#=`FmB(m4=Zb;%2^7px@>LIKJeI&m%_wrF3iTqt4MFhu@%V0x zsMa=L?8n{HG7NqyLcR`4s}@(~SL4R?l~eL2m=2(Evy=KrzgJ!}vkcLNI4rvqRa_uTj)mANH`TQQS0$fwq^YMu!-rcPc>$wJm{)JhK{gqQf_|^t?D(sOI zBe9DzaIoq3%dBVf zM4R{*NpEt8YxvZ-S8edyE^8r0T91NNx?@hxm^Zh<%L`B3j?=g3X}=w99Cu?qw7WX` z5B5x7{lZExO2F$Eck3bSw&uEZ>D{e0Rv+UKMrnI1r^HRU{P#dqW7HKd;f=^r8J(A$- zXOnS0lcQG>@OqhpuDLftn6Bd0E2L<$2M9JaZ=fye43C^>1T1H$Sa8$`d>ooE! z(mLG{!x88g%bDTbTaUfYarr9-9I&8%8Fc78n=V%BFE;nOGhEQ^F?zPu z@ZSy*rt6zg14p5;F}$eKcv^W0vbMNx3h1s$S|NIE6;xo-(29Ihu6e1t2B^0UMlHd6 z?^~{pX}uivV~3-S-c_%hnj&m%YJJnmX6J7rr-x!8YozTq2eY^=&Q+ zqcusHWPA6VP`TVL=Ww*EXi|KhnA1}DwsJc-qOq+m51H>uM0xMG{#m9}U$r)Yl@}N= zv(CdR1C@@ky@q0~6i};|VvIEVzcan3a-TR(-f}$rJmgJJ$E6?b2%pPTv8xyiIAkOk zseavS9W^}qRfWk9F{`SCwduGZgUSCeUVrUvXY9wayIs*Q5JVCa<~mD-f>&-48GTZ5fGE86!E=w>I@a)0(dWF5C3z24vcJ1=D3#@O={dwmV% z#(Tej4-LVuL_I#$<7n}P#6H?2G1s(>y|^a$J6o`&@Aaxe;R@lx*9KGi`f0cqU#c2< zp4WS_n^?daU48Rb+UB4qbqu5o37hkf?*7ct9lV;a92t*Qn1yYd++VUJ+g|$)pg|rs z(N{l5yHz+;Glel^CI)(6~X)o?#_v1s(-cu-U_@8FE`_>yIP%rIxuYEC$87R!wIEDB(htSt%lY@5nla!9v(X-V*+K;KE6I ze<^ZZ%X_d`aASj%ry~-HT?mK(yAN)u&Jk1`r}8GHtgSD8(0hN#04Ea?gH8u^?-c&N zsf|%Y6-XHb@ed9Ou7?JkjzvN~CXPp%JV8f&4I-XaS8VP0xXy50Y%FXH_Hqm?iWzxY z506rDpw5_h3Ql2iHzH_i>trsyT_M_;qe@)jTbT#Kh8=qy-OBa8{=2^ql+8%bk`a4} ziE8k)y!x@zTk0-j%lW#Hb&KVo_(4Svj7p^HlKKE?=e~nlD5eAY9y815@B8!K!`&CU+4Sy zw?o+kd+Prz9jwhV?wGy}tLYuoiISDz(w?-VJYuo#4}-0*n1sND9(MWs+=4VUtyZ{3 zjA=6iUQS2a3GqVvXilcj7X-G2+-4?$-oPNT_G-De=1n6{_!K(T&G}bNJ>dEaLj910PC#qqBf-{eNxnbFgTlg2vURKJ5{7`o$SVD~@ z>jGam9x0JbcnZ^_i&bVb)@@*$jWoNKt*mBlNQVDFpcx=E`$(OCaL-w<(KjoWzj9pi z&LPmYM42HvM_JxhgeRe_q~L0PQ5b32*^>iA7a=D(8RFQ#;&K16FhbruY)F>^$# zDz0n`RgrykI38780|T3f<8SjUcQDDV#3g05bvvWOV2GerE63t(tTa!50r@^cmizwA z{B}H9Y^-B!IZ}1E!(io9Ds|Kf{O=MYEW_0vLG(zwP^Yd^PV2FeZ34_h64w1faaKg2 z6koiOUg2F{q*f+i@uXTF2iczt+zh|VMaMA3n73_)x2~%kKP&SYNh*Vg#oDBb;W=r%d8UN5<}shn;B8c8Lo#pej!v|NV!G z&PgWtk?KFRG5IhXc}eNdN`UUAajy43*Zne=O3+W;wv)<(-)%PPricW5ZPe|jt;%k% z?6`O+)Y1t%npnLUMsM-booP0)=|^%&HT%(X9&jA@FCMXM*PMGwrmsmMkPT0zVtU^^`bcWi@L%SrT*V|kil~m~)g&)s#Rkg+w;2Up6K%h`axtxTIG_wP-T&j?hFy%f*)4Qx5F;t@P?+w0I6e!GC%q*9+4#`e zQLo3jb3xg^*(^P6{{$(Cyg|~y@R4yvC(KoMGQvb7fxvXpx$I>*wElr^Htx`&kH766 zQ=n^sTnz_Ixnld^zWs5H{v!>uzwzF%9Zklz>h|2#wUkxu{xQ1GXEbG-GX5PX%V!}VwnPIH#B^(k-8{u^97AuWM6c*Eq;Z&VqOXB(EMRtSTY&_ z*#x_n__4nRJ-`CeSF9Y1mw-b4!^--&*^Ay>7slbbi0^EZpj5Oj&%Xkm<;sz0%klJ@ zTg#6!&%>D2tTHpOUel4U=@6MjY|5}VKK{_p`F*KniKh{-r@5S0Pbt^YuOYKr} z2FAb|GbAKggT7$3!`FC&^r0~W{Bo;o-l!Kx4gU=v&;>l7v}^s>Rcy_p3RVz!e&E%M z*6f9?wJDb`3+V$07}p|oTmrxdk> zT@R2x5#^e&DK@OR_rV6!U%nb;OT^Bc)LH&gXn616{c5uh0?Qg?l{-PrV~Gxz_VTx? zpRZ5gJc@TgmX1}Z@vWe-j$VmK%8CoYc49s=Qv{`Eu)FwgHgdnnyVzxX=7{p}cE^QS z?PIyZZaqjxVqAb-^6Yu`)v^TvpUXUiJtrWk|7``wkiK4c;n+gw?Qcyn2(xZq+YitS5Ksxt0&HS+bB@uU4kNA2QZF=1$LkQ}|%CPKQ+fCA}LLzO9+_45? z**@O*DNnpq#u}VMVp%A!`io^5Ee2yJ--I-{9I_D?%0nR^c-*K=lR$Ts2^tQx}81@PNb>aTaoTf6{+itp)EH5wg zBpECL=vjJ=*}OOQd2ONPz<1NINU`gR`A$Q}-C$?{jKQhr&ZYR#%W3M{REK2`5Y2l{ z*hn(Jd)$ZjcG*UcJNoZmm<*L$#69}wH&$woUG01Cztu!449w82bo~~pcP6SUF4CQE zDTF%37uBK)mt06FcV)GP2hQr12hZ|j+X=`SqN|rPIe(B(HO3wN&I%%(UWmJFS_OaS z($dUS*HVq>oKNVFY?4q^7 zZ;b0i`yZK~4vVSom3Eb0^#SW;mcf3bL4M~&`og}i>b$gTsN*JDTYD6yz3xIZ(*yqa z)Hr%EPspPyvP5~ksm$O`{mtBM#TOtgbMC70k-jqM-{ZDf*Wp#uUlbgWchPVFNPh6g zsKcy|&9P(a*wHjU(iJjmzylxYu85J7qNQ+f5`DbM7I_67JYN@0Bmc^ z0x3-8!@@&ie)|a2uyI-O`7B_#J`OWl|n);rXs}tiHrE%g}^X`&(_9qa&)*63s|Q!vR^cm7V#YZqQr90+DNg<4^>+-!+Yone5h_uL9~ zV6fWl8XwtZ)_&Z3uZV6EGJJi>TKqUmi-x>p^hf1Ztj=5eKj)-<<%^a(^m5Dn}6#byuGnO7FYM=uVf2_HkEGgekjqJ3J(SPbONfadzN(|!P z-d5B3`%+`;g$k9e!iH{_v@ZLiyqt=2;~p#{GJUIVvx3pP>?GkC#W>ER2uk zN{JoaV9;XfB4na|<-aqRqs=0butsBV|nvNMX`<6OS z&^+Kvv!en2!NE&CRl1okvfb?m2S>WEHc$Oj23cJt^!t53XjRtl&{qb7SD_?>wYo|t zPjywHxpEJ~Qsl{@w_ZNVIK@D;#yh6M4h0c)(XDF!>w-3J3fXJ`6pJ93N^&UIe0bhGFG2guA{Mf)E+KiN{N4a%4YK64Cxb8FPnvo?QV& zNk%XKr`OXRa^K(Rg+_9(N!~waYn(-7Efi$~Uu_~{X2RzNJZyb0ps=?G83+&Oi1lFa zj8;5koHJ4 z!T5yBn)SK$LV->Vh26va)dP5{;EjS+l!A_^hllr$#g&UMoT{+Zx}D~i9#~C}w-&P^ zECaW)x5gVRR^wR$@Q%fE^^trg!RHp$VzJ{g=o(0!KPl-nQsF)SW;StiQ)dYK59P|< zQda8bk`q|hw(W%A4+?=?n^GR!R3{q9`Irh?5$`0SaxtTJ;sp!ysaP@fneUYylQVi) z@bIl=I)2u$5tmX`A-H+j05oa628V66>~R~h7Y7F1t!J|B<{9HMGy{i4tbsEDwBKJ^pXLVWWGEpkbL)yEbgSED>vO}xSvD)B zUA3cn|D8$9<3$h#f-5v*Z>04hz3;s9;iQ*bZ>PcRq(GFMlSIb0BjoPk)Fae<@ZAq* z!3fZv^1=0Z?Ilx7Z{c4w2nL=ztP&O#J20N1wCkT#aa()Z5vMSbgXFf_FOjgMFsi|# zn3fpU(kV)F)#?te0yC^ALutkb$9k+v>GCQTc~omoP?hTJ$LTugN!@JDjAU3p)=>)(OEu+4zyvV{isI$`(81UsS8q|QD8l`dC6 zkB)hjyh!{TwD?d-iCA{cas}daCk(B=jUTMA6;ie;Wt3g@TQV@b6hcrOH2$@vSbv_z ztIU6Z@bD-RKQiT!`&f1<2Bvku!|ZR z8E=3PAitYtGAJbkR0%iR_9Ky+T7TXU?RnoZx-2A}h;h7Wiv|J+l0nTEUX+=h_sE%d ztbje#tet2nJGbi!eX?GmiLtxldJ%c#`cTQarVoazA}wPC02z6NQM+R8DcY0MICwwz zE@C&a!rOXYG&=>1vXm6D;Gj zOMi6{ywFT4+9n8!^uSSYy)cFO2bT@4-Y@6+#t$u7(i-=%6Y)yUsO+gy=SWqp_iOW^ zhvO)`;`35ji=)BFJm9U0ZSe4;K7oZXnN7O)a8XjXj}*MSzvN8Q7np=}w^&p5R9u(g zLR{t{Ju8iM%JR7p#HuQ*_}W?RzD7~Q!OB)#9Dytw2-<5+to?6cp@jJl(&WO+BM-V% z&S~6s{uAN^_jHlEvWa%7m~q6OjWpk9FheY7r^n%+TSY{CB&^hLCSyf+9Lmy4>GQXh zf7&>vmoI7Jm3y16cI=t#fO8Z#G zerj~^0^Zeu+Rk`J+a2;an@1pad>V**p$hq!x@`WV_Zybp%|NTyjG=85&5M=b(FO;% zB3B91WE-=+cgQRceVJ&6Fj}E=qQ{D;G@e5ezv96BjtVYlvAw_4IOg---Ft9A1WJsP zASe2N;#toRD?eg4o!%D9$WNNGquu!b630*vVB2Sx!&Abql=eDFmiEM+;*So?;O`T^ zXIjfNkpnTu*6BYt7*ztI`QO#gn_f3ja!dd@V9Yso7D5Axnw!J=4?(g1v5vqx@9uS@ z!78OnFD9{6-&T>h#ZuD4=^Jr_)YQB|nCPeVU&2POtfSg<7A=i_t0vQ;b$eHptt~4IN9chA8j!k0k1~-@U$HW>WioQ9(AMYE65LrD&+yj*kX#(t=rg$LC|z z@_pGyZj!&Xdu(3~df$z>T5*_MV`%rvDbGb_qJs zQTxo9w9$LNoDsAqt?Rt}J#{IEnjItzE|2hPs)vPsn1~N>y@m#vV^rIgj8Nfr^r?zQ z3uXC)4eI@GcvHT+drVXCny2Y4ByDw^U;SfLC3dc<)N^7f8w3T2ZvS2)q4Dra+h^-v zdg}gtao`!Q0eI7hzCGDuDA~HrbS0LTP;iLmArXfW`!N3j@vdXShKKVu1XeM=+EzP3 z@wo~|9X;hC&i`39aW3A#CK9vuW)2=_`PZ?{*YF8d7{t5 zxsCm^$AbqO+RxK*X8!jQ^gbB8R7AL0Nr8qCKh1j8)_`pgakC*~ysUy#nYrZn4RCR5 zC5o;K9JdKP83@IzMryfxsJj>HKBQrx7nOZTwkLrKBaqPUa+^%8`DZ+p8%7bNenO z!gZx7x>IDX#HsktBg!T&3b<`*hqKSqvve%J*hMfXlW+{@6(dKPq=BQ^kcGI*b3xu` z`H{OmW~`Fq$Ijpd^^0q)SNqxE`+)=K&gx!5ptSus1ETRzO_nM=gq!q~xgfu@^g-Hy z8d)MJk}~|Mrs#mZooD5YjtT*^Hrnh0*LIg}48`x`tZ(Du8k=qPNA4%ok(!9eQgvB` zkb%eiXjX|t@UK<;yprAg$$rX)dN5uv(ZJ!`rbjQ6$z)O*c|;#!$G1^+q4) zzT?_!^1Az(@!ONNJdmuU-`;E6wer?%pgEJ$mIdX(Q4;NWm2=%SQ(zXi6a%kX5H}`G z)n1>yjeo^j>=lXqeQZxa)rv7Ix|DOIA(93_{0x3`W#Ya`4zqtg@Y}ujJW-qDmPPe1AlvG5+p9ys?!RwIw5Jn zq*A?q<>V*r+DP|muS+I{RD&A2Kdwf-3P&-rjL=+uwnCZGvo_`r^fjD!+x@zjddvUk zti`S|>xab^tNY6dN+}~+FEFs!?54VL7m63G)f&mU9YjZ;y|~kKsyZIS^r$;#oN`yb zpZ*4a;Ml=|VKPr|@w!eWl!arjHZ?bM&LZ)(5_XT;i0>Ya#WgnVrOx&-*5>b0vrmZP z2iXxXCmbBCFdeCA!55eT8^u0VnzM9ycQO#FNt-S%{8!QEfRBco; zT_gN9V>FlBGS{8rgyEyz{Ft~4M`&SsmHeCv!>lpMaS(d6WiTRKe&YSB=*?f8XuY-m z_+XnuwWKP&UfHVWFuQXksq-%O7!Oe~dvc4(O`DeRWuGgvSb{UoqQXi850o4SDdjRd zZi7fn0LYLZ(^uOIh=>1JjLoTzwx+Vrb|h#DUf}t5DR9}qRS~kz4KSIN*Y*K<8ho8t zT#H&R_=PGpIi{HN1UWDJ0cg3e+<4upV`An)b2U2ZP11uLYrm96KrBf`xGL1b*wJ)RJ1sfj4X%&%%zE2Hk7-zigXLNa&$^-yi(<2vaKr4H$lRgl! z*4C`HVE`5D$aN@uhmD&x(d&i45MF9{G{$0RJEC2lxi_SI+u(d158T@>%pT1|+wm-g zkF39xC(hY{fL73Wa0b?8a*|=%Cbv>T|n(WX(bUUbm{D^|IWPny<$SmxJm0` zFn(LMrQYMuOv3%os|>83;CVgox!JH)D^B7nnl4+@R=ik;m+?);=rspg6)_ow#OTLm zw+9<(1w;wM?Io)z;!r(d;FAF>wY_kcqc~3Imsf`fu{zxo&!4fiImHk_}7nD65fMC3vT?Sr_2U z0Z3+Y$-GLkN?K6yc@;Vd2XYNtRQ$=GCITo+;6deqps3(9zMyZtU7Z~t6lx_G_BM3s=QlI2DGfZFR=K($tuS~U z(2k9;Bb_)i^JrO&rN%bJjsP87A(eygdEcjUqU4Z=L~;3sh$gCZ@9Z7kUufPtd-_sC z^F)|w~5AZ8K1mlT~5i?*kOILjRD!jE%BtPWqO6g?# z?M50@%SOrF+Y|~tHr%pc7u(%&wRhI8mwK{=Ud=t2} z-#FHhLXIs|-&%k3PUN9O^z^XJq=LyfVhTNe#H^}C6Q+Ph`3qj)KGtc0pUTD!-BE6~ zHO6gHwaNF$xQhZ!`1Sp?HdYTfbW$Ue+5ZZc^JB0#YV8a69!wf!JGSM_A2}IJ^QFD_D&0JVT}4fxU3ws z6VuV7*W4k9UHASy+hgGD@b?nG?1QWq+m{uSI}=@^_Er~yT)M`}k`s(W#Slde?MTbX zHWBU8m^}b{O|g?QJB#}cz$*L%Ugeaw2qBbPWp~0E{a$SOE^kHN41wRUbW+t4P(AJ4 zSq*9g-}LcZ(G~`V`_@m4Z~fdXpR#KpramlK%D$k$ujB)s3obP01cw&vg6*F0(%NXPLqJ3A-5_{ot~hUKhwDjmu< z^tfyW@~Tq4t>Xne#?+^JOCGRYvM{D0)pqE0$p>FxhJcv+0@DLRq&&&YEJI@^KZ*FvO}VezSmTh|?-5 zsDg(*9(xpk2S-7u*;B)sT$hO2jjXLv@!NxW68>s_i-Mq$kF4>XR&VJ3W>tSn(m#$l zp+D>~7r?hzX)Y^y#k)b{2XnT;=-pwR9#m3KrQ=Ey6s;QOhfPpYvP>;u(!A#Srx4Z)q* zh3IsOZDIZAPt+~Ggsqbh#VoI+0&NW5T|kRb>Pi|9{@=`_&~8}mRN*C|klTZF#lh&W zQEL3QqS98WB?@awy?6;Wv`RI)ldJVTf^Q7x1R<3SS5iw}k)VK<6?50K@8ARV> z+hv3W-v~6mR>ezLP<^rW9ejGDm5Dcy{>Yk}os1zZ9P{!vmpu}i^NOr7pzA~7v|7m7 z;oQ%O{B>7)1Kv2mDmx)6q>Vg&Lf_gn1PssfEzdR)HB+m|b{P)BTO|$c^;MH} z159cE$k7Z(Ws<8$jj;6+TM+*TIPSBWZ|h@V@e53D@V;jz?t9}nw1nh3!;dBir^V*gmbln-Npa-Q(e$* zZ_nyyxRm@l204Bdu9oAJ*?)TD%FYw=IbF=etvQt&EC`vB>7Ok^h`9fc-P&t>65+3I z)}=}%X1Zha+`pB?%{dtQAS-{Q(bLE-Gx40;hEt7GLxRdJC0Eo=ZVtp}xRU6h_C{(x zDe)D}o|BkAUksi4gRwg&ZY`Ww%exK%Fr1&u=^fMPjt@>LhGYuN6YOY|If9k_EoI_`f)!00>$A~kKXitlVPc6hqCnM zI8OG$fIgK-)cTvn4l%HpPdDN68WZ&5a65&dT53Lq-`G7$Ae~MYM0mj4V;odvNc=3L znB`qWU_e4ypmfsE1;3f)UcTVLg}CP43jtflAb^`e$HWeGA$32_y*zgX^Wtq0?i3=N z8QU=r#6}t?nZKWp(b}r@6A`(IZptwFd-GhCnta-(E1!RYYTj@1sFU;yyC*$**XGho zxpdd3{?-fD2wWsyg=?u_mw%vaQ3X#8f`)dea##JggCh`LF+(v+ab1UvU{{e?p#*h# zOIh+euQt?_9f>-jx$bAKp!(Zt+Wy2=omKHO%V<7CIV6O84}X(Dkz}p1Ek%dBsUg1Z4?HSo%(E`Hyz^a2!GRwk}D;w-1qKCSEVX0WC`}a zF7GZJhq;W=C?ei!TYfzY+f``06h@@dXW z{eog&(kqJ=1!e;C?O=gi#?dOf_(A%*a}}y`yt1|iIIDJaknZC?;HscUDvZWKaRIFlXIlxRqU$QUOdmrz&JWT|oW#-%2 zIA=3G8j_M>oBs#%(s$$pq(uKN-@RVwArWA~p6d?2I=VP|8}2>#n384MDrqo56^sdv zIa|qU>-+?AIj4Sy^y#3nfUHhP#3dI4-4g{Qe~PNPzhLt$;<4uGl?MYAc1g~#q8Ggcv2t!JUP0-btIMC?PCu;K0Ex~xq!0)yXuYIKhW zc4=hWmR9lN`lK59gxNufct_k--cWC>Xv~>u@#L+#-@Weof1{pT3I5; zF7#vRTHc%u+dOYU)r4O@J5z#&&9}BWc02M9r7KcjVZ;CHva#i^Jvq)xeJII&_|nq3 z%VaWi5N+`IIUrFItw)qTt9QM3@cIwF$Z4YJmIt;K=zbv6(h}s{)wwQ~8>ov>G<$@P zb%j_GV1`k%1H!S2#};(0(!}tN8%F#@f{)-9^wsVadAlz;u4MXW%4U&+O_f;$W^Tnn z!sN)l88yjZS#OxB0K8TQq0SP`pnkDxtMund1TQN`R5xX_(~epuf2pWujqAcBXlP_j zV3Kn|wvJUFtET6Foy~7dKal-(mO2>6-KaZg_nQbSO>UP=bLVIm&u3lso?3~Ld_Ug> z4YNK0_lTu%(z&P+EPJ?db2rLXo|v^_-sr_ zi)jGT7XdjqtLVYafnLXG<|GzWL)S0;10FG7RmZ|)9rGOs9o>45C~QVT#d?WQ6MMLp z!tZiHNNZ#LjpL~n!Lmy;oy`bxo`>V7`!moSzv_C76H?Trd;D$x;=>BXZkBC+J@)pd zSY6vKrUt}JOSmK7`DWTzU}b;;AVF9DHgWSssY_d7t}mE1ZhLACitv`88HoGiRwLR) zIAMBfEiq{A5;Dps5r#9=2OLQ(_1y4;*H$H}Y-#=V;AsO16Je15K%?_ooZQ1wB(>)M zf6orBAL+JO(UoYL7XBoHPd_vUVdwh89vRVx#6N;#e}gKK$#ZDg!&f zuT0L6{28hR#%pvY63T|OTE&yMn~LuaDkGoN1&|ZPQ(zAhsy=pBxT}>5|KCFMn@c8* zDt2zPZW?u7y|(Lgvxb>}cR4i}=)le0w;_PGBdiOo$|oY7E5Z(H$D>&=yD%cHk&eGb z1)K7w76+)07KVI8qqP|ZqSYXd$I4;Y7=PneC4QSFdU_NPXj{E(qMk zPs`?H(G+p`_q~tUp>-!*cku*T!MTv@0yL?Nlqq6`(=FSiw5JE114k-fbApjjvY4j1#0mV{)|M`GLIrSc{U=w)n~vWAyRq@J_Q_4s>9qg%8v3 z)U8H9r+^+q=^Tr`xpy7sVDkKOs?j?uB?A8J;r!%9Mzk~5usx*)gsXn^(QDLTS?ccc z)}Y6~zoGOCothtKD}N~7*CPl&khpB9m0X8W(tvp13efwzaoIjC^$i9`Lmm%L0tbpU zU(-Vb_V4Ew7X=I}g{0$WY(e0#ZAkcXL_J3&-WdAdnWX>D2pP%oI_7(3FENf0^EP)! zJ&9~)N|<1#k<^4H;btJ`^KYdN4eSjP7ua6-N*by7!j}tDd2vI=-}mxff9|qwQNM)G z`TS?>3B}QD3?t+K3O0e=rL#h@iMXU}n;8OVSbkesJi?VO`B-wUW+6@r-YmL{_oEEF)hE2_ zRKsSVBa1E*nj{f>Y%s|V3#?T$QCX>3Y2PN}^8r{_*7J|p1tFzvRkWBc>h%#I%_+|{ z0^%?Bes*^XY9T3{(@Rg|hkgnA56xV0danG|Dot5=VLW(Nomf|EKG`$Yu%gUmDndLdo6B27}8v}%9i%-&GK2}EDY%j%57W`fO{0B~4VCiQ?!Y2alU@xW}Ug}RDGA7NgWD~~pRBHbhA$%y)!|G2b@MS3YdNr2Ad^)~h1 z_dMjNbrat~BX-5&U%sV#lTarY@dox_kp68*eefPUMa9-XH3zqa5WBU$cmrj@>qNq(RCF+i^v9{SI+_8tKM*?A0fE{+~XW-gA}x`0|e(6MIR~|GU&% z@TosNqqoC&1Vp)wr70n0_{lb4|tch*J=0AUxNg3agH@Qmt`?BBvqv%Zh*-GC&JinRgbWzn(ODU$UeVw*~ zTBlkxF{mIRN~SF((nzhbn`vv`T5B8ISR#l>kwg)+)vVfPpy3eM~A0X=OyUV?!tzwF=oi4>|ez)JjS#HxSNg zZOYBhUDqdepfjaLeE0{mdbvo2+i`Q%(aLlB7dd;DPq5$pi)BRPutk!$&cP2X#vBDa z3S@I_eIaRpB)BNu^ViFoKQ}U>oD(~wn{J@(U0L`xv?*R6YFt$X1z{VDerevX^XRi( zYh8+=jo0P0Yj4a(yr#6zk;x4PMB0ui?ro9Or+?ubkEgvOul}W@e*d5La$KVg<0ZL)<&eUJbo6_|7e?m?DsbVwhQKB1 zI#$L3AasqgHnCU0y&>Y^{`bQ#OTYQI|H@pQ)Ya{r7^$jd7vn;}HYr>MZJ(T1UAa0x zu0H*jw*@gy^ODbPh7pWVQZ1gO#^t8@_5r598zUW*qzz3>Q-~9h0I0Q z#qQBMB#TWm32BKfS)78?#4o1?yy|=3burODlRHq47vGZVeC}fOcM9QF^}x`rX*+Tj zHCaD`7sKT^!)#fdGv%vS*8K~eVIr<#Vh3hR^U#L5uI!RAyt!ajSyX1NNY=RnjKEZS zOx>%$Ti}*w^yo$)`9^WAi;>bVlqIVR^RDXZa(WHG%>V&nPnU!{ntm*u*mid^!0Z*u z)30c4y~e{!Fp6oh{H!f7VCeq$!xP6ZFTOhDRslsnd8jBfuRtPabg#iS7BXiQqk80- zB{3u(BtLytd*q#aL2J4ba{);x(A_+xs;l%lQ{Z-JefEUbSmhE3Pzo{|Z=ShrQ>dx! zoYl1cpe{GJsjYqFZSF%{^0V}_28)oO0EZ&WT98rpxU~U24b1XH`;_ifmhjaiB!$Y3 zd>LH1KTP)Jp&f3*UzRDKP~c0ldj^>F+YxuX&3rg&!3e|+UWUF-(hp($+UowbHL34H zV;wx5x)u&zWr@Nj3G{@vXa+Vnj{>Di-?>UuL3-7{5E;*WzLi9O5$E*N@2M=Ib zNRI!8|B&f45!)CvykVd$v8uoRWP{pV+gHhTo9HV0y(O*){g0df#5)ghi`lt9sH|1; zE&V?;2V0u4%htv8WlmigmE!H1_DNShB#`{hz~5#kP?C@wf6}SbYu=q+-@U zr$|T%t=7A}429`@w1}J}Nvxp5?c4J2HJj+=&wK%QffK=@CC*${&^zqnzZp@6_j6g0 zTY0_-rAdRqg-zmj*g*p>4OqD;dv}ek%4My0lyc*)JaFJ{n1jQU9K`+5U+Z0N%0i5C z!zNNdpemOi>_s|;9)`RtvdoP2LIky=Rtm7bkr~|Q0PIKW$d%Sh3zVo*8 zLjP|eOMQFUHAfYG)uv18#_a`4y|S`a1tGspcs{*b=$-4hdcx!t$_QcH+6<@xYERDm zv0<5htXeXw-sN~%2tmot94F6BUkr~ilbD&DKJ6EKW!$G@^r^m2NspI$2MZnTLqgnN z5*W%OvZierL|K>Sx2r=hiT;yPBfT?QXXkW^o#OkTeFGJjA&>9;@2{?)y83{uc>nAr zg=Ueqt=Y}`d8ue&=m~PdDfzW1yA}F3snk}}b6lLE<3!Ke)$)v!T^)Z}N*d@V9?SAY z3<}Fclf~{;CHgS>boB4zdS)kmzY?~j3)rIZ*PbBZa~2r8#v$|MROHPm-356Tuh@n`9s=MzE3N_{|BZm#(#iz zJLmI%%O>N%4#T=boAi`Ga#1$AfmP6RtR;*NFYnsVKUBr8j-&yiM$Ri<9TeFl<3l`U z1u=9pTcqM}O-mBrhKM=AZ97VgoZYJ=f1Y^Q(&#Mx^`({axA&PRp_8HkdKQkRq%D0W zr20K^>RH{nh60aZo~$>?dww);7U`7ISo$&&|Mx!xXm+aCN}yyY9%#=UvRXERwgBIl zK%ci;Aorm!4@2w1OFmAYrw}1)f>}#x4`G)pUsRJ&ElOVrx&uhz$*@CnGK9SuOPGx%ZnFSZ98mNR&|#ZIan( za@puut7UZM@bRp!wnGMY*A6@9$|8x*)L>nYo(mq-0sy7GNR`;R>^#}@>eUBnr89N< zQZKv4UEbwr{ON+QGL{d-iEQPZg$_%DNiI5+O1#;(->Y!KpimXe%86;iXmo;M)aI)U z;3O1ncQ6r|yO4_m46XLydeX=9{;r1g5k+kC*JfD2Vp9Bl->HHR=ed0o`Vy85yaWW}9o z+Xc$dQJRD)=eB~^$>x?kfSTrl(t~$b%Ljs1n1teM7p!v6>O7j#aT%$`RVk-5p!Bzt9UMWh2RSTr@>$^IqrWPFJ7xkDS_Ti-gkogyol zL<8!*kgkaA6QC!{_?OPZ{6{Lkjvy~W>Q5l>3A?LKPbHRTo{h&8lqcofa*n1HK3a5b zlU2bfd6yV@z=_%Q6N$Lg`J8z#lB#XMJq;^_DWxWT55-XrSS)k{&cM?}u-V#$QQC>w zlB5=D34W;3tmTi$lEbU=q07@#A2GAg1C_`>!VLQ(&=w^XJ;ae1pUY4Q)DIz8qZea? zLA9Z7Bg?|ex*DCB{a&q#$E>#5RZ1;wD!0&KKW>FQMsQ8nr^pQ;#;OWEXVyD+8y6ZJ z+dEFD&P^vPOKoRf6teCxS7~=KLA`XCOL} zi&z(@s7o!OWUH~s7^=J3H1O+29S#KGyC5Oyg>AWa=Vbo-A


      SlpsUQWdn-o^3b= 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%0AA@FY#xPTk7)3af; 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

      _!tfG&o#$ZqD$ZEwpxr|$F9i<7=OE{ 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

      (JKH)OXGy`&(MCL5#i z!LzXr*)R{+NA8KQ+_j|+%cqDTlXL%Z{9J=9vIt?zMEHFE0X$RH9!m5N*5f`*`Dm-|yb(?0_XL&LrK4Xgf*LAb?me2VgH6N;Vt2RLpiGQ1k5g z)TOOOQT+MPsbd#EZ$?ZtJp_*Sj=xIw+Z4f0U49?yTa}m)D#fG>P7%B2{J(cMz~%|W ztvsvu2-r*Hz9%bq*&!^cO;q5S&ZyT&8J~Nl#P9z&w6#2d??ijBx!UL7fY%w9{S<4Z zc>2l`blHI^W*JbubkNduTu-f~J<-9sFn1e@uGn!>WT0t*;kdw7p65Z5rJZNZ1zc}E zs?6e&1mvF}B^w)97m%j4N)t+qdzX|Lz;sq)7o~PJvgdt4zK*3Uk4i-O0p5ujT8mTt zT3bDIb4dNX&W0+V5aIW$djoY*vd&eQs+=w~mN6OTzW(ZJ*{MlAop9356ASz{evk-c zE*1o9|GZSjy%%>m2_M_9vHc{4daDLNOh4oatsW?E(EZVrznI=EbL-(F4t%U=cjOK` z*JbvLmv+)u(;*3PWqHa&+t5D?zF~G0j9}AjJ?{CdHZ23cCO`wo3ywXva<=E9c*89M((34m4jC#l7ro%(>Ul;>9hcM=0US-gqgE1*Dz<8r35 zQv5NQ2d+O5&MV=rlcL7@Zp}JrDS2k!Q7^pOO0?T?d4?xl+xcb6hFs>tj>& z;~X;Hm7E!9YljEXxot~zR|b+B7rp3k0y?Nn-`QBO`tre?P3CamRlufV<{Lnyj)}NNlmq657IA~NwFAujqDvo3q-)qFW{G_l2Gw~yBLcr%r5Y}V@F?+aJg*bI0WgS;(!$im zN1&iLGRKV`q)lz4OSnmI2pQW57dr>ZwPf9sP1L_DCE_kqB1hNqC!2S+X^vBT0%z6J zoW6*Go|Jwu>uExTPV66!956ge$H`9XOriNZAMbrM8wxi>nM1rXuzjK5Iz=2V0eiw} zULYjM$t2D_+5A1H;8jjzVW`~9{72>(A?8-Hot;+c(^RrIUxt!gu$hAy6Bt@n7?GoA zSQQU`UWSk;Gqdw*lL@dy&Gv2wgJ|8T^!c16k|ueC=r?)xY}wwn(xoN@=g_ArQ_kAF z()JzFRY|wGGxG^KR|Ad-TsU#%m+O5VGcB(uFSGG(u1>8ouzg@=s@rY{s)mN>?rF6c zM#*!RJh5$){hVC`x(8~uCfUijW-xwEcCHxgzUOvg>GJcC?=;@oMko<$I|P~(HmS6L}}#P6J)*1pH0=5*e0nujUuXCyKAxD z9nG^_$g~%?pRzk6;U<}Kxd(B9&S^Rc41_Kiade5UerP>MX-7YFf0mUw8$N~ zIPHxP(Z7`$B-_KUhX{dG(qcFXHd2Xog+jl8hQs;!CF73?``=|E;)vdlNmR3) ze&86>TdTCDTDzTZc3TOwGH=bcd&eaQB(?rnCByB*mdGYz-#bB5eeulYr8SC1N{E7G z)_G)WFp*5^3=qzmHK!-ZeGJHQJN;|y-TB{rE{U3XvXf5!Et2xq)@ddJQqn+R8>@<1 zh;fpvwh;N}VI|la6p1aoRv;$tyi%m-(Wzb)ya;v4EOUC;czw;JMU2;*clqeTaQOX6 z{rl$Yim@7>g~@M5WCEfTQ1lVx@A{C(V*sm*>Dn1#S08tMv@_w1>s3xIZEsMn>k3k? z%L7RU&n+}*NrEIJw(Tvvku{+n@y#=%(WZwkL6tU%sywn`h@r89{V~jFVfl6q7Gd79 z9d+JY$m&B%hZr|nz7YFz;2Numlrh50*@>Nm_}}2wf9q;A>!e?wYP2&Y_=Cdt=5a-N zV^(XQU`)xYKhxIHAu=p^XI^%ogGc>$d3m-Jp<;`G4L{I|=c#P9`BN3zj8PZSH=S70 z>aty!;`ax6zu?#{yTMe$PE46-%UGXXCZ(y^07;jXCMXB?cDPP-7 zcWi>*N4X>^1-}a?qg(WJr*EWWB=`w(1U^{0YN?ca+_%)_C7qllo_qNSk;k#fLZ}VV0G^d`BKkw%R z@<7xk!?6H!`Wo+JRAQ^y8J2g$xNrQ6Nsj^;`oZchjxf8SLFCI5ZIlW(XGtEmVRx?O z=`kZ3UKb21Dh57Pf=LawQD^>;eab-kl-_4?N|LT%}TsWS)kL#YFR7y zk&&bKkcT?I+{S2e7xyj!V+!&*h%`L9QvC?ZL+;9Kp3EvbAF7Yks+~ahboUl8pynG$ z)M@}O;(g)~PY7v}&WPK(mDLO%Q3lmQN`Q`8zxC8Se%2nfB#SQIG%q}>WI&xasmBi> zL1{TpQ`uG?%}X=&9XsJ<^!tjR-s4-Iu|V#FD2^;-nVx=IX6pC~kJXfy+Uym>!+onO26jGL?WTkG%fJN*1b zTsr>@>k26V6U~+ZvVnGprWU4e%?;btCO(b)`#brO;0xJu%ZJ*E z#;&hleXBh7fwF5`AT3QZ*M=139h^i_BEc9@nc?sr%_^b`&Wq-1w}{Bm&)It?ePQl? z>SM<^+-tn{{+D8{>mqIkxb7CTv}k2fsULUgI&27siNm= z^G|UowkT>APx`lB^vkftqO(zLqWVsjy9Je|IbA6RBCmTEBDax>ME8*2x_x{7Fv zt0@BmR3Wx9b`8)W0&3Lw>~!}=?;QCO-`lshsI&%hQLXJ(n3?^_K+8#!_kKa$sz37mEf{Vwi*}*cDvL7yY>^ce|YK+6Z6Q4rM7aSf*eI+6qy&vhyTG*a+#yX2*A3)&Iq zCYGH&5k2Z7ViaF%Mjxpj==X={~EV3+v%w} z1EJ;6zWHW|u4|s0a&r~$DSJLe-l+rQzKGllhS)WCYU!f1r#lrh9`5x@O+*S#%Zn7x z*ISBRt`~Xk*ksezAJt=Z>6+7L5T25iMp#Kh9;`<8)7D_H!~@l9MHNSX@-8Xpc|I3z z7->AQKKb5w{harGvvejb_W9X-Z%Kdg6OU^L;@^WnS^o5+ib=zQIlK4-5v3~=o*5&% z;_|`V+iM#co4wI#-XJpL^ALva`Lb`;K#{3Bt-M+&^-fi5YO!X_|Dbtj*~ohz^ukTd z)8KPl$!U#|s_NaS^N|WieR)Dh9Lvdj0c^ytCF)AZS?h#&FWg*`IwoPk^q%S>xhgc% zrRYS|xgE`vH}U0;cXgwF_$$gxu1d6Y@Fvgg>9wa~4%={h*Ao_ou(PQALd0z&KHyV4`6TCnN z8t}qq3+>W@$+xPGn>Ce6=LBFjgIv$UZ|iGMTzGw_&EK}A*}>17Ig02qKuEb`hHs5C zBXToC8ZFBRV_3Jh^HM^J=R#+`u@vx;8;Hqeyy_Wjww!JG@#$3Qpf) z?MhtDd{Fs7aLV5JnS^g#Q|R@{yDitXJG5obw9`BNENHvoJ>w$;Ql`V=5*j%$RyR}x zk?i(Z>x`6LB0=>l6j2qs{|;1R+Oo+jQ7^I&M~jpO&+*a7f3S)Rgj$*8$8OzE0PMSx#T6B{uYSUKF}=r=J80M+E?l5 z+E5S6@V+$o^Q_W%_-}cEv|^1+C$?v)Wt~TjFV(VC0s?QU*{AvCmH2 z1&dv{88_H=%_Y2UwVYAz#2cqbV{&nS*!VDc|q z8?qH@{&Mxa%c8q~*W=pRkXKrI&ysD04&`pnqyu7}kkXZ`G@*H<;7G@|e!t$A;{*9- zPZsE4SZy|e1aLZHkVkGjIPv-?oMZMWI=GJ~rEbmN|Fm24YdrZ~1gmB+V#_IrRG7ia z2$+?i54z&qQv@xgu@Ed~ zFkGl4cqOHZ?Z=p*W489kJ5BE&&+@%Hb5Z4#iT3XAeO&mjbEn$Okx_d>Q7)N5jXNpx z$)hG#t{suMNCn+-$4%3w-;l05f5MMPHTqk1zwUchW{w%m8_Z zxDRGZ!o-t@gewM=?NT?>wj?Ijj3YNH?ks0t9NX5}*L5KiTPy+x({w{?;5LJ4)U7as zT&te2Ko|c_>a%1qKaSr|Z<$KIN1w&Z8eafp*Dv_F>VJH*OTp}C%^`I0ixrJgh`D|f zT63?)+a$|aDGVL}(FyhXJQ*n~Y3=;GzWb+eT2OqyWHJ+8$8UH^r$;JpzM$i6N74xQyg}{)*>O)je~NN5&mqth)H) zw>Oh5`8;KLv^xZg6Lc}V2E-(l*sBO($5JtGWHR#vV@d-8A!ETEv7pgr{#o~(75o5YFG_M~hXgEmzo;>BvAQmPKKXX%f@(aREBhI9wZl1^ z7x*_J6Pr&bV1}9M8~FOUE(iOl`Ne&MEC9~G_QDyFco7f4i4>AA6)SN4b)S~RrwS|q zOCv!)Hl}Yyb>+;8jU+KC2c-Mi>+`D(!c(3Wl$aEFO;E?GmG(l!sr%4Xzm1{3Jv%WY zOD6^90evnTAvaow^B#V|!gLW_EwX5h8AMO9Ij+{^{ao4g6B>LPCE>IGX5TaK&r7|{ zo{whbbLAREntX&&>~NTQiIGegf&t%H^z1HDTGkRkmpxhiE?Rq3LuOc@b{fp5Pc}8k z+@_?zkc_up$4hhFP<+=V;0HYn;X}{APjazmy>q{;|w;e#ML%) zAp>4b1deCy+4Vbg_?PY_PVtK?TmyJ-98ZLcWhMLib*oG(v@=^2oa?wj6vu$z#!Mh} zpF*Ic&`RIgW7}0KKe2abfE5~uxaL-5`Z23h(Dc&k^&nvD;fe@!zLbzP<=xttDv_ZcnKAEtTx5XSq_)@I}-&w<$#YS^-4wbNofZ z71K}vVuhAGbgbW7$hqsIqXyW6Z4__#poC6(0pIlZr%9&3JS94RTC>}yAyL)GWc zuKHh%WeX(7%_EZ-8{~0^k&f!ODLVlG_CJ+tOOygMvOWB4aMI+?hgb=B1so@*zrpH5 zL-7km5?6%%de4jz>wOQBJJ&#EE>~UGTqCi>ao$Rt@p9!LEkt~E=iZ}G*;%#ctvm4MI(&h+R z&D+u2@v+lA-dDU{iXGxO&fikvb1N#UujF!i3=uG?L$jTI#T~+QWRscZFkyhq{#J;> zbeI)jwB0qs5VQINcBJIkdi-JS$jFD;PR{VAjfvxJKNI8q{vEe;SVvzh4VZT0Y;Y5n zqgUfd7C`0-w!eGV<@k4>!i1W`Whfa~nCEJ)NebwOK9AGC#hJWN3{FcvahB8Fy_4J# zJZIk|@ay+PP)npau**&Zw1fn9y30jtKV7qxBD4Mzt`T?^DB4x_8 zLv5D}vkH@|her)bgN&h7j1sSR7^e4QL?Oi_ESCH7zE|>Dc3NKSlm)(O?(RFTZ^Ds2 z=Np|xq)WF-X_=5>a~C{_WKNJ^ESE>)ll{M=palkejMUqC7ZCe4&TC%Jv%5IyfJZEI04SK;Yd=A@5;{S@A~unGJ*NusZh1_y(s4 z;Pyx#P^namCr;hJQm0jSf|QZhwbW`bm_Z zZP7V(GuiBvM9G%SUY1dtBM6ngOLZjAe}7+QU7GE^89Bwv-jWm`{|vD!6h=4p100L@ zW3Z*Bo;y4jMK4cv&@=4eSI~7e4$5~8)AZ|2#tZMQ|MYS5*041D47@Z~BKsv|2r@t* zX*QsR*%{&leK=raw8Zzt*wkcfV0P$`vuEl2ELCB9oavnh$o(9F02f>2--Z0Zv~5*) z7L&UqHVvz`D5%1vu34Jb;Z(D|E=+0eUBat#SH5&C?RgKBsO5JGSz8AONu8ogD*`k{ zXZ9P$cNC%O%acNnw8JOE79x7}V@9OZZ{9oz9nVlbY}<|02$A_>Wyz1#0?7I|R5fL%)(f==01HFyc2#01Jy|a*_hP5kz8IJV${3+Nc;={GR*1k+bTApJC(6ARtrsa7 zFq~D$fENVE+YQsfre$T=@(f&f-<09SMe99Q+X%|*c|WFX!Q2sd#$~2MioANc_vzF| z23@uDMDP-ca&_yFfm z+0#AO%w3*Tr=fq$1%o5h;KbWpacsET;T{RHZFr&0J3Z4QDnWi^N6u`qIv2;<%J%bgIueNlC~Yp$1h^ezwFsewT02rIM2REaknFT=rE7 zSC`u1ZNR9E_JNq+H*b5~EFD=rx=3cb05=w`&%$nkKlG&X8maZ(4)rmAac?>Kt7P_# z3fvc*R;Ef};n=*Xzf6ULRttNBi-2G)T&h&kxl!Ch^HSH$f{L{LbtT5M?XmU|7#g8R zU+1)*`g+RKAt>fdxf-K-+-Wb$sUDxHiD9{99VL=B0MEuBNygrE&%Su>XIj9gZo8!h zPoBx|LQhIo$T{9l%R)g{)fs3Dv?v4)<|~mE>~6I$Uc47(oe9zE3M9#8C}d}ag)>Jt z5%zDtxdQjRcMLBAflDNEBUYUjt3;ox#vm+s%szjsd9(T06NG+=e|_`0$fY(p!0!+1 zmwV~!^@S>8&fje~E$$9{OTVJ>Fd4E+Wf>3Dpa|ejikjSOyY%UJYyj2S4`D9C!w`~a*7c9 zN27Nl$BeQ!al81s@$34^`gA`|?x*$7m#xd}1J`Zmg{97*6PzqI<;a?0G=S6G*O({i zv?y`bxi?$Wf>28%hCq-5*gc6n-W7$u++#C^Ky@1Y9y`1gVhg+sXI{sn#ACKy^) zRt}{}RuO8>pU?g76F8?LIKrz|IyEiknKU2Ikq?W`oI`VcX~16_Y&irD@BB@m>Y&VQ zX9XpO$>xQJNp82gC*ywgDK~f7F1PSq!ap$m_fn7L%ek^@Uq%Gwfpn0!l$b`ePYk zKaMY{%Op#WQ*5dNHxv`ZD(vtO+Hb#H*!<#REKZckp6*%e8iwno`2#{&oA zL!I~2#rDpEcBPinm>g;c?Cx|<6^z2 z`xUta_Tkke%7!izVC^f%>M^wfX9;~J*8l!&H1VT`O zPLKhncLZx<@y5`tL8&iqp$g%oV-5l5Uzmy@~`d`@#56!x~W@7N+9^cc+Vo(b^e-boRjo_9LBRYJ2kfX5OEL1 z9(9l5ZMv8m#-MbdCeWVuQCAZ`0OZlcg-%y7ThpjKIdj?X6ZgTN{BBr3(wZ7x%8BI!EJWUUqc%E*n{H zB+!2>!}KpBBFoaerZGC!=2?;MOc*vdafFruE(uh72G52a9)v0)v%nYGg~%@|F7(H* zE*LCdN-MEc7xHt)ZEssFqSA>{n2Iljv!Y=^?7_0hE@p6Em^DJNJKX4i#!ZQ4(Ky~* zmF&~*oL>FLx!%-bZTtP!DjIUt=s%7N1Q+u7(N<~7V3fu7BAL02MODBx;Fcq8V*;b6 z_uU`=n*Y)9>YIpv*j9T1nHl8A z0*cmtyZ7zF_u7|6!8e-j$4|!eXV*R)dn$%+Qh!@ez;Gv-f`ayp77ry0kV8L(G_NjU z4=yL-;QJ_%+AaDW(^kue4li#fJ7&GS>vR5}bw|`m&lmwI@3j|Rw=%23cBtEk#eVPd z0~7;n&JSVCMj7N?`Hy3yb{CJ3W2Jrc);V(`<0TCLt`{Kj^CbtA?0Yuo>|19)b_s9^ zaGwC#1>x;UR{9p{GC@@&D9(SMhJL^r{kKxCZnDv|>DGDUO9@A`TS9m9ddy>iI*AR_ zrV61t{xbnaQrAX;w}PFvkARxv9S^*34UZhb@d%%ci6h2`g_@oxs~QhiI9{~5oy{r9 zEvG43bs3*#HGa{p^JbaB(lp&EVP1Kq4jcW7OlPUn>K=H^b}br-!IY0D0h1kczCgt@ zjdWidIC?tl+j35e3s+H%9ep``X5vdMhOFbWs+{lyemt!VpcKr){D^I_7WtWKJvTDG z%3uKG3Q0gTUOP$TKz$Ffe*aG0T1QfYr6 z*WT-$b)umAIsP(A*JcCM@k3F3*U!E9E3%gdD!3aKdb%@rG9*(o@O)df>EYynP{A0- z*MBOvmA@9A;E8V;8qbwYm2K*HIZ#{^VUM*c4>Y_O1w!v#fB(ystyqg8tns$#5St7y zj>!*pe6y5Tw|eD?^Qmf1huail@=e5*@A#lspG5;M{rjY$x%HmwP_pj5^v+YuTP*{9 z%AL}vfjQC|!&FmX@zJriJQD+<-iSh__kMO&^3MCn714EpGiGG} zX4i&%;r}@L*x8sM&L0^QXgcSA94EgXvS0I_UzK36$g98uleM-=iM{H{S5bVU9Va12 zwex1!IQ_`q{KsY-Yf|_CbzhrfV2js8*Rx*L<&AdmWDRuxOp|X!e#N{i`$J#7hqM~A z#gH3hJMmsv!)&djCaC^okxr6gF8E#C+|%-^y)VUpsT>JHRq*&$&2sQcB*;567@hB8 z1uk8L+rvLS>~|hrvWI~X=ZZVRZJPW)_rBwYEUn8O|MF{rRx-K7*2tOJiCbqU`(@uM zvV4Nj>eY;IwCrL!ACz5+M#W^8OiA}9Jgh|urOuu)+DT5ev102j0oi}Z?>;40gZ${h zlJ2*^TkE65BWrGhSwh-B~ysE0XsgjrFi*5Qi;5c*BX&j)d zpk6I5lt1yJhwt30F1)}671PsaFU2&`bKjp-dGe%ocbs_?#thyX>s5e6nH+gjG-%{e zR|}C~p9Aw^K)YVat$U@V8irlp0RrJOIin1$mRs+c5I=4-+3tT7orgc0Z5xJl zQPt8awdpWgF=}tRP!zRCj9Mkq*aR^;wbZDPP_sn@5o$!N(3(Y2LQ*2Jx7d5VU%r1K zzbE(oJlA!e$3dQ6Mm4kgUV_IFn-X^&>1ZW-^xV-Y@Aht!N)wa5s4U>Vjt(-QKyU`a z+J94yU0&|BinT={vI3Etc|?g?UK_7z=&}0bLvBcks&OhtFQT2wsmj=hz!E+7eHk+& z7sJK|?)1b*n6s=ur=`?p106Qab4TCqY#w;$oT%XT0;o1cILPv_&-Tcx(v|8>lBvbt zpz=>uECxo;-sA%$vZW{i%=b&){JZk6W0uc}UDrcX$rQ(b!_no~IHlPGkEpT1%lVaz zt@UdVC^Z>$G8T8RKuro>C&$JVB`X+m>Lr_fG5r0ga`Nq!qx6Ybc4fGgflykG-)w#J z_L27*-hF$ycO z=enrv>Neqq{^1Kb2`6cg@LkAS&A<|al)t-n;MC&a>{QuxWjy%~D_8!37&kln33`51 zMD!r*uEZHD+e@6I^qP$DWxQ$SNq9&cF_W*4v9gnvzHa0c_aBq!sdckua4v@{C-^X| z^~sc-;qO(x2Z<8U^ANwHh$SEr7nY(D)gg>tyeKIV`xaj1<`{e+?~ zJ*>rP7!=hSMON4AJj6_p%-WBY-gH`Y4)uh_pjd}dPSK6ONGP@5zu!NhH!K=m3rbox z{?SzLRmBWKr$=9^_^bzbPZKE28_ z&F@#9`ZCDV3f21oqhxg5c;|glSFv()h9tNej#t@A;t36FcMvfLEBAPx0Kaa!tuyNP zO0JnC)i_WQzFAC{6+0TuntXQUR?myoOWi*q{$J$NT_5}03Xh*_*3EA&>(4vdKESM% zk&@;uAdWcCrskApU(?j;c$l=-kB8M&=eYGdtstq}Wg+R3)MZ9TK(eBRYN5`P0XlXJ3WPc6F6AJ>7R6SEt(TBy;4 z&668(Ch|o&Ul6o3L&x$eoA83;=EfBNj3)xT^4YBkfBfI%7@YV2pvKp72+zy#UdE@G zt}QfQ(LV5=Rx{8x&|{Eoq=`PUOY{M!m9Dy9zkW;gcKq>#E5v)=BdU)1lT}-Koov7W zCD`^dzHAM)OG6>a#G&uZ^$+3I$#wDP?Yb)|j3UPJjIY&p=Q^HtFrOJ~eXY=E@Uz#CG;2_2 zpzB2M?w0In@L$A`ea6AVd9yN>Whb-Ua333(n9oVd4k7v1ew;w2m7FnH^ZLEPYSxFo0Oqyynt?hF zoiM{0C>72VR}hAznT%4(VXNi!PBA}nmKzB5AYT)z_8#~v^b?lr;Ng3R?1IRxoO}?V zAu;L&i$oH#>b*G#K&@_`Ao$SA4+zuB9nnQWV@qP~)T>23+V zoAZ23zdN-Ayru}X7D>19jCXD{7ZKO}nB;{!HGTTjeUu8X;bQaZx7x#e3kljn1lXNip3~WQT-lFd{sRdQ%x7GA z6wUhS$-ugN?|)1e%iarUd`M+Vdtnqs5BoKm&!=Uo`65vzT7Ob43KJ7R{ad(_lf=jZ z`3#blD+y)MQqw{kq1n<$i{)_GPRKS8s>Lk!TgZS{=Pp|eJtetX_?^^4%@p{BV6pD% z(=;diCRMpXkke_)S*1L0dl_vEh3PFNH?YJXa^8>Rb$O^2`)kD{5LZHBJi=wWgyURk zTqOUkhG631(MoQY!k7K8vMCcBT)&x~E5fQ$5<2B{ie50AS{w!y7o#ra_```#x$ElD zU;QG6LFF1Jqg0==%;pT}fLPCQ<1&2SnUwwW7EYt1OB5b4fAI7u&V*G8s5)^y8NaCs zB!pKQJC7P|t<4;bi0{w_Pdv{=W6T)7I=>_ONzhSgXm0y~Rpb5XOB`QoU4H+(!|+m- z|NYT-<~c9_L{TZRISpI77FmDT>Dil~RQx!s86dXQuryAc!M^OzI_9_r2~oQiv-9BT zEknA*1wH6Y(9t)yaiw)ZXKmX-xU*ngICgKjEOBiTx?Ok3!s5Mz!QDki)xXL)TA(-Q z{r$c1uCeJ}{XL%!t9DBUlcaq<$U|{uk#L*@@l%^rJY-5z*CO@n84*@_~nW& zNgrv#UN~^0YIF3&H!9!9g^Gh-`CbW)&k6nAaq)a|BJgA*VbzrJu4~-!=K^RinaPOuesG<+g-V@mL>G;885{_#awwf^O{*AC&1uU z;%hY1#B|ntnZ|X;O$>knb_>6E2zG zHE(dfc>67pnTnpf>~BHmE+^wo>96({3md$G9**3_m8>w1*wzp*4j*tlcJe(x<@tVo zu`@7gXK++?#ya@%xjdorAx_lB)^VK#-tZWhfRg;0g(l?xu3i)>TOAA;2M5tQ*T$}~ zT+U=49o&p6Idq0;0F8o-X}zZNRG|6rmqnU``+Wm7Pv6@TX4Oxl%!_^{8uW1-sdXP) zf}RJV>F{Rdr7j#8G#^D@z(dWnJ5b@LgO_-4IA6=M?E(8$(()qYSx+XTE6xVYw0*Ch z(57wG-qL!z+OKW@Kc=Lh7jb-4WJAE3QF0cysZQd&Z&yuB z9^CQmbMuwV8Rc)0Ew|GPN_B)g6M%?2fdt9XpjYIvOW}U>x z{Tjs0%Btk}$wX~mS=D@VAA~QI5eXk{wh7Kp%5;K_s_QxRowZy%^3fHYRfNMF9fQ}v zV4p?lSsZr%Lp8a{hIx*(%P9Ty;_|EgtG~RoVT`^u(Ps>I%xz~p-!}OOurGIK&6@Y6 z)};y}=)ygY!u8H;Ra*SDv1ap0qA0${^J8{XEk!HjoH{c!%gkqepKLG7969wyB16Rww#P4eW2V_KixK*YTcFWkTJBLD zbK=Sx+qH|Sk8dM4b3FYVFupSv%5_9OB;MgRQM|=#F%y6Z_OaWtA2k339Fd{Jt62XR zC5DM?TpRE-k{ThK^`X5}*K#nn99m+Q(nR1JqdG4_H}*NDHH=d%hVqqFGMdtTl&J^& zj(Pp_&Xl)FT196>{VH5vx=XeJm=D&Xuf%n_dc)GyP0aG`diK2YLuO4e%lKeal23vM z@XY&PM2q4$Zv~8jbN1kS2b5ZwB^~TUp}VIkM#b;vZ$$Oz4U{!X6npubqQ~3a${oD- zu2M21#sBDD-s}~;)MD8nhq$r&fsKjs$t7b;-r>SCC&0DD(DWjhT?bbx;ShcVNHg*H zGj6p-==YWDApZJ``e-SLFno?thYw~;8U(6{ff+^ck*$>oh2n_kIOM!dP3=e1Aw?n3 zHe=WncH2cfD=n_)LVKot=N!d2Ncw%iPvD==v1*TgH9v24U*-CNn^aFNv522GXYJC( zI#onkXE^Q**h|c%|Cvf%p5lJ`=y_?eNmiW{vEHBc=gm0AbmJ2A{ zY3gV~n{u~@!Of$aPq_^4+zDIn`>4j)^Knzy)_1ZEc^57GAsr1iWV(?ty(w+s_=FTm zRWcPwYsss2la!&`9hGF`LZBdwY)Vy?HuS!u<8poUC&-S5YAL!dktPIqF4wEo_Z_q= z`uxu1dfWB+3g9%bfC1Mwc1AL%!@xBl>c)-8{ z?c?A1;8{WKOEK&S6>FSRgr(S;$#c+MkWeJu-WaQ~CfKX;D~fMuNBYKIyRdBSV33jS zv(RYE26Z2__;(hh&y$Q)ENjLeUh>NQw(h?T>X^!+#QH7G5RW%4{Z~>w0y}Y>TRZMy^ za3Ozx)5u8oD+C9G?WGu4Wd;wI?*@q*r6^W@5({<1$GOWtXp7}4h+8oVv(38jbSB8# z^=1?9V^Ahzb>*!_MdziOGh#19V^0wqwoiFgBOUSBMZlOF zV~cfv8)j*5k2H#a#CWZh3FW_bHd3>M|GmQ!2K_Dqxc$LeX{tMG*`P~&7B(VLPbZux zFBEKh7MnM|C@36Ez~get5z;xI^@Hkth_jmKe$|h^cG(zj6BsG|HZ-wLLrCKa(Y}h| z=zmIu6+;m0WuDiq{>r{Sboi2(!I{{zoifj{ksWtf((Tk z`QO93bJ^;^-a=}ZUpaL5Gx+!5;pmk|s|xjVv>S-Gnm&c{{iXu1b3DyM(cDKk$$KW5 z-hR$ka!R_CNf?sN{TA2!*SL#;MZ;+%nOxED7MbIF9+g>elFW%xUGsDT;FObbzp{;o z<~ufJwjh=3W6HK1I&^3Jz5SaqqhFo(XT9|6dh5*7w_=XVI%jVKI(sV8vg&@Z>AaaH>bJj*3p>ke6K?vj1Os4ZFmxYW$MY* zPN`*oGz~YK${NnoHCmxtw;?GzDix_S{^H(n9_ijtn`O3YYmQvj#QKr~ZfF{0fC?J3 z##pqT_Fy$N?@TjdMsd$P~t|VB&`z%7w8!gYsYoJiB%{4^B<0r;)}ZZFr`Dyu#4S?Sl4_kF)|_z60Gxl zk`IkkrA93kz)eYupy;l(!OjJp7WyNDYO2x@!YeudUIXAY$6?30^LJbCQQ%>!Kb5v@ zmq|a1wH&PD4j1SUMp1ur?1bn2+;qCN_cDV@)pZC6*a97TSOZ*I>V|5^zJ`wdASQL0sZI?=-aA>V4`Sfr2Z?z-Scv zlX?(gdRw8`JtxynW_KKd1FZo@DK*|p%r?Y`wu^(WInr)+1)ISOiY`A4X3K&zho2q3 zmJ%56UYZdV_4yEf0Okbs$!8F%o1=RV7UyC7;TL*w?FG4zZl3tg4=>N&2>orX`+&X8 z<9XP@14-KnC6%{>1?4^-q1cS2Cg+fxVk0Ya$q=fT*9fR&t*nGZB=y_AyKRe+G88&< zR!QU2mP7VxSeKu+8~M_~Pv*K|H4A7{A88rw$c?A>?EjP0peo_^qSv_**x^$aDD)mXh*!rbvqEpR*!<>JrMHI|_G<-`t z;}z~Gf$vsQuRz#~YhPJZCDm9{UiWO?6ab3cKfP{Y{XrdWY^QNTUdV1(YtAMm`(y5Q zdX^!{rWz3qn4lC~mw3{jJFX&9fP}nfEG{tzZ!}`gNarvp%+{~qb%r0M(;_*ow~bKc z5XH?(A~F(VO*$FIIZHI>G)MM2-rgKiNjampIi#2l>0|A@fLC>(Gi@@%n0-?&)q+P9 zDIiMl=F%x$OFGb&ghVn-u>*@RMcU}WD*WH-tMcT}ceQOET%`PfcV-1}zdoH@M$9w+ z*fqRAJ8L{1jG-N&MCz&1!6k@#_#Ci%Zx}L48rJYd%jW$fcov7Hi7U52wC$FwUvnI@ z1YY@bDP_+#e$qJ5h=cE8o$kFL+A4JzM>ve2)oAhCe&kANO7OwetgbFwRqltYG~XK= z@jk;XaB7SA_l^64e5vIMuUPo3P2pI=PnX7LdcsDQWjjRYTvL;yg|yLy1jit#FKrDE z^}#!0so7Vu2RKbCjR0XwvDfPk+?>9>Z7_K#I+=3$&qK4#ssMFgL_uBsE?NJ$Hwa4Z z>!ayr;BJG{te>qgD2442YF2vk~{uRFe`kek2K?43b``5Z_~v67)* zK_T`?w7ouOzW&-E6% z8eSB5AW|=sV<-DGr&a~BoQ!i`hN|kKSKK~jKLbQsw2~2q26nGfq4lS0J@bMBEhEPs zg3A&=T^&+Rj=uBSESBTYye5Yus}!;$M|Xc*^!fvi5x0&5%Specy z*2(D63QLlc;4}iAId$J0R{E0Ty0LV5nBMio*h7^8M-iT+_3KINKHHlsHzZXCT>SSz z4PlarSDIIA3$Z@v*ZZGOS$`dYLRA$r=2yBlOlWscw-2Eo#mToNvGJ>aXPR5D!)G7+ zch8H;4oyZFPB=uRJ4tmdDVKNIaPupWyQ^QE&Z9H-@;CoAv#BnhJNDt}25-B5VazDF@Pc{Mx4d}Hkhs13 zBd12O;H8lcN4uJn(aee&d~X?(0@YL>yVIr$>=8(w8*&-wzu=UyM&g*?cSN!J zSMA>bzmz1YD90B)A*H>#Q$LFK7niV|(X&WKT6w5h|2&Vcy8OhwoL<~5>thPbglUH! zm7SJHLK++6()pf89ZOmai=+99B}NC$NJr%%hO*?zvV}(^}{V`_2Z1aW{V0(xbs^xtI=Jh4zA>n|2ngivXEm2cW%WPPFR92 z-9xX5MLW_xAj(UPJN0uxWlMMW_F#qOV2a-He@sA!(*vEC*_@O|Cpl3U7myWU&;Lb8 zty@L`?+OSTGj~t9UVLd*Z|6|aVRSt!d$qa!VC#?+m@$kj3yYE7GSE697+X{=<_%~` zt)|^Ou}LEy);OmTDJd-P<7Q~%HYkygdb5#1zGRT_uz&u@(p5#C=fHl!Z>2wa`Hcn2 zH&_hLiN4;{c8eDd+_UNXPWKD`9{Xzw;NpKZd)kJ>JZLT}a`_&^*@7LeA!b@atgF2r zp)PF?hhI;UTC{%eO)Tbfw0~aAa|0d%DjxqmuUP($kr9=#-<4(dg1!u6>*CsN`}Qik z_lC&Tckg~W%c^$#)%G3o6PDa)=jU25Qtz0$+cFUEpJTId2RumkML#^Y4&?WZ5HBa6z5#tBqy6`nU^;FOXNJ zFNFNQ?Q!R{Uh-XE_+-;Njwxjg5uVFVpv2apQ8TQ4X>rf7!snVpSQoG`b}ND=(Yhjj zWoshfm{~j?!l;j1bA*OC0m${ek8$1iMe)Ry*C{X6f)i}r z6K7;i)W1-ZJ}Icj8YX(!%fTBRrF8YO>y`QjDURGZNtsicweGe2@(8ur?bPWFy)xm9 zS=jPwD{7d?*oX)o)0o#wyRA*xK{6b^KOPecSyt18|A~ANk+(aIWX@7>aNM=VnBifI zFzV?Ip!loJ_(Ff&vxbZ0?7OIPr(QdqIlL3tp}lVZ)&vz|sPpEPsJYynzH3dV$j)%c z3}=A$i@WHfwxaWmKzU?46bfw8@@S4UN^+=}D&5zgsjfOt{PVJ@}`$bixMMkgQI1$?}jd7~R9TNJ=I*EKLFo z_Cj{5>_xcK*O~cMkQV7j*0=;gng&|&{1R2E{}U@KDO;(F;_*Gc}J`@~KcswA#hbr{oiWt!J2ZdcM5 zdr**yg?eoTGx8YYpQG-8R1WuIcZ?ETAZ6`|=`AcbZYWp$x|&G3XRD!o@r8Sa4N|{r zUbW1Z?e3ALxQj`!r+EZ<4r7s1fYPa^_>eX!;O@no{#b6IXL^^ar@qw*-u!-nS65f` zTWLx_P1z#EBPeV>4*7&f`{OdaGoO_w>aXF>O*d60Kk!oEk~~7m1IpSIOd^3mP+0JR z=xoK7+LJmlV~wMJ{76mQ5vF|ggj6xLvO1W>$@-;O=wX*YT8zWhfBn=Bzx(HG=5by_ zsRaizII?beB$0FoLe)Sk_J%w~Jh}J1uv>c#1Ui9I^{jFw|BT%ywGL|gxpTj-d^xw? zd6}W%^r&+1kyg%0Do>j~01xizt%GXHPspR;rNcXRgXb3OaH=Q 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
        ~5geO6QOX1VcDH}|HhsF_t9F@BLVDm# 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%0D9ht#^U*p%Pcs?#4;ENIRf&)3v%+Ddpf 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

        iuY!!~TkR?*FJNp3g@RXgu5Ic8*n-{Q`$oPP+2 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Ω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⁣T>V+Evy{@*4Z@&tYys&A}f}0VlcOk?Ln%B9MJ@as5PMM2+*6v@8y1#r;@A~?$X6zzo z;p<|dOB}zxNe2`vy8xAnS}i2Rwa7gs3@UV*_C6h-13O{*L>N;*$I5%)`l*D9oE%`3Q?Y4oKPOGadfvfr6zPv5ZEl<&b!8tiNMdP|P|v>0A&>+9>fdjvW41=8 zbbk*@XTiS~N@HP>!!EADy+y}W1Lg?SaRl|a_ISSa89%|^;j>c#izh(IBFQNoTY+_& z$va1FwEsqrZ*pZe@RplN$;Y=g`Q{B6k)Y4I`yBq|!{75Is9=|=&kggO(4`bVPt95o z|HySW0J72i&&Gw1ytTzHMTfZ2qg#H?yZXctA9x5@Cnly5K_5MW%x&!AzJK7(fMMv0 zK3+43sb}8((LyHziIY8OC3vw8Z^a5Hl6+g8LgqLSz^IXuBDCTn=Z@9&F20_(AZtkta0|b_!0= z3;J`|i}tWlE1VK@3JZ_s46coQ$;@bmF}X`t+Y3#tV+6GYR7|XDl$WDus^5zsKSy=n z!F0{q-oe4DL4qi#mhiG?ocBs_Dp3q&klUm9QvE!zEgpDK=3-Q@$t`iGKAj~qf+4|u zdS+_^L80X|m=sgn3@qmgg$5(TJN8}blOE{gHvC0q&JZM+&1YrlD~kqU{nZGepXmGV z6O`(losKQyu0PqH4v-R19P0pJotq}^<7`U{h&8ERP0ktXPEzw9+?13N22_Hx78=H5 zGLx4$GJ_P3`&iv_y$vPv_GT`}d-LkrQKthprt`2kk#JsDIZS_Ta;~kvU5mzcVrNfq*Y}sR*$L=*rzalW>bZGOs^pw%GsO+_@!*>4#CqFadE7JUX!A{ zkTGr1r`_47aXxz?t!5=teQN7P6cfGFzcpP$Qnc?fAFlQmwH5}HqOlx7!Vr&t)?$pJ zpiCetc!x{Uh4Ph?X$u4LbT;q^JUu)s)MD(!$bHZC?6sY5KL>AiqP}rRWLE^hINvkQRAD~hc`CK z626}NT_HHEqF_{c6Sa;fPUCnT273CBC>tz}~YZ(+fyW7pS)$DBjbskZKFbA3U^4l!{hHA<0Jn*`_Ky zZ?tzfL*{YOuh@&g8`<*P=J;-lEco;&ls(jzv7XB+zQ~OMZdhO{;ZWmoRbKLVA=Z*t zAO-BY1J*ef)5>Bt#jn>L&MUO+ORGk;)a1SCKO2eMW|r6Rsee<*NuM)I=F^LYA?( z(|)F=ep6sxC_lDhMF^@e(L>y06l$!4goU#1MJeVtG48d%AtFCqzI92?+uig@uun<% zu*`b;?O_k-pP72GS}N4WTy*}BD@NQhy#wR$NfKPwoy=18=et>O`X z_XFGVaB-zv9SIGZ9f_*CDn~oEoEumsa)fOWIwHpk;{SkBtX#L_6NW z^*GPy*yau~N&|Es9M_*nFXn14+93VPSyYZ|SX*yrJyL}

        0Qi^HS7G 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 THF{2ToF}s_v96Ts|Bd_~4xuBJ diff --git a/src/app/website/static/img/careers/vanishree-talking.jpg b/src/app/website/static/img/careers/vanishree-talking.jpg index cffd6be414aa179f9315885eb10c8348e7661808..e95e3d1cc02140ba45e3fd68676a7dc43ac42c54 100644 GIT binary patch literal 131 zcmWN?%MrpL5CG6SRnUNeU0}gLJW5g*h|#m0Euy1c6Eh$|ArEANjW%1(fxX3wR^OdQ_SGlw&IRLww!ldP0ah2Y N2QmA%NJB`Z#ShS+CN=;7 literal 362660 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%0AW-igixU^2;^ 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

        P0K^N_^nNO72unU~ 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�Y=V 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

        *mE zQ3Cter4Sqp)?R?Au7=-_%O2QW`wTK%Xe)8A_?*I{%hDEibebM@)Ewmp2QWl67RS7h zqM;tCpDRgmXxQ2c(;7#k-FWiwU)(_4j2pMk=)3Omu(G&OkDgVSW^+y+;Sh~h+RQ z)Hs=BJc(PlJqn3GS>0z`(L@jkTB%MBg37jqa2{-v+SGk2%++rqr8X^k9ku7Q+mT1p zi8_k|ZN9Kp0UAliJ=j4cuQr4`&j?|qWHxwpjHR-G>sZXVd3BL?WudoMsfyV#Yj7@c z{}ru>%&}{HV72-Ey2*|9tc6LO)62+Fp-$2)T2MdfRPkzq#hCkfYD@ankJOrwqGOax z6Qx(I`-L5-k+74)FDdLwpnjp}-93B0Sb6^W&rj0h%D)h^Asq*ZLsxD2-~xV>Js9U+ z?PUo1+*F$!%66L&R9)z`ez3fr-j943FFc2Nc>=9g9Yuv z%?SC$ciKX)Y}woCO=4)juR|IhRO&1#hyeB-?Z)bh&KZb-`^Y@mpdF(1s=WPPLJH&6 zBe3gl>*{Lu^&i@@pSSa>ZyespYPvZwgbh6uBKhmWnfSkA*V`md8^rB)py{I_zJ~m& zFP!^Hl)a(ZHm43oP3^arewbOX?_x(u*rw}OjmcMp5!0xeYn2V8@FeKuD&qc-e#P&# zm*7J$e1>XWs)1d2c(h}3s&BxK+;X*D3b$*~E?CpPi(!g++~u zE3m^t`DzD4iVW7Za!n#)4~LCSa}eG6+cSFx2KOlE-b#Vkx}+>eR`*9#_tlMtzFlO> zzkr_yM=Kp9WnpJi_j?K>CG8NpwoD=6ar(n_p9-GC>iS=?=}Cx%)BM`zcq{|yAZnQ! z1w!%D`S{rGrsw_H{S0wG=Fs=(KEIDorZFq$W^B*x`D6wp)C*wzb~ctp0^`@y-ee?G zUIw-C$r+R)&3QaM?^7%=QfuV^8`alp`!$_(F#nmjSMsh-v8z22kD?E8{u9mIe36qF z3dMdHZ5~M^PkUrvDJV=wHjMe!fLE!IcxYa38f(F=l$d67_xv*x1^<@yF!7;7=zMjD=^?XbVNKZKF7^a@!7C$|<7~$AN#A$Go8RwfBnCZ4eM>$ha>dtSC@%1Pf@rt-ptoqf3ga!zD?c*^Hp{RhTe=J{~0#fbw4vziEp6@W)lc)SjPZp^bt~_^cg%Lq$ zu+Qa15*d@P8drSdQla!nfmB|c9DPf~ffgxhV%5H*1yU0eAu*kq@aPMPdaA1vpN)r3`ib!m?iVj{Q>EcXZY(d2@;55+qaNY< zS;igQg8k)j+q08=(y!Ja0d#c&A6{**Ld*etwvwAEUw8a*7I}4T|J5O}(^n4X&N%b~ z^;fox*#A&rTZI(os#|Fpc}=19uW&v@QL#1QOSDbW7F6M*=QrS`+(@{rQdozV+P*yt zM*f3JkLCE|XMb0BZ>$90&WEXvh6WIw+4aeJj;-}QT56}?l*?&+{Skl*m}by(nH#WB z_wd}KsdW$7K9Bz;eDCE_hj^RGo_d>ofoef#)h2H04lXVYEwmtRbC%44$M8rYuNKe7 z^?rY%d57D5f;^)l9p@q_pU;NS`#d)qo$@}ns=nP(98pd?4Ul7e^k|e!A%>-&a+8XHK28XceJylx0$|BD%t$;|#tEFK(J1&yv%CJ7=bX(k7QT zswj8svNlxK&NE=CtF?RRFBW{~QF3KPzpRXI>;D=$fAhKjk3X{kxDRJE3$c!N>Cd~= zq)`da=)h2A;;(|gV$0<|detiW^VOd&ih|F)7)$LQ*E*oST*Zw0Yy18(#D(eO;Y~ln zx+bnRQa| z;II#y3wnGSdoBmiXXaU=v%ug9BLEp3YI@tCDS~Rv{6FZ@ zH?R`QqtP#~T)abkbRBhW33K5p${o=aCbf%grkKBX_vueFIS~Y5L;DIgn+-FaaIEt` zl>mX&vS*?Q+o7;DuzjOk)6bKVW#NgVy>GRfB5zu)1C1r(*N!3{XAn)$#w_eAh(xl4 z;6^k#<9Y>-dZF3%lSD2S9V?irxd&pzw#tdP$cCN=zP$K;<#*L)CEO&X(88rFyQ;Tt z$}*&GAvZ1tXVWMk3*uke+>p17>YH2*?ceY%ug5T0lQeBFo`cRILqEh(IfHLuAHP3* z8r8EYLKoeWa_|x~P%8?|>NiO-zbtIf1ktHM*&GMk2cr%s{TDgDn>86C**A-cLiu^= z(M=}5pvAxkqZtVImP{dAg;wA~Cq~t{$HX*2=ga0N^1zk#ts;%yx)1$V-E$^8nBkpq z#K_6W@svLV^3N;HhyT^PJ@G4)PCWN8ljD?IsfWnS%INJ;v8y`8BlHoZ$Jsq~63A(1wCaVl;{%X}? zk>XiqmN3E!Vd$*-YtW(mAd`;ehK5bTA<_(eB~tznGp93aDW&X^H~U}<_dGdL(- z$+A!mJf8uHY8kvW>9flB85sWmcR#v=O#$@R@(9=l1_-_b`ISB~h*C)^?aqmK zVY{cV_iE{!QoSLr`M!eozZwR6qRq|BeHgq1$b8#iHd!VYhBc|jRR&h@Hv2d<+M5%> zAeHGy>Z&c&`eOsh1sR`}-f`Q{rCXit&?N&EFwv_^j(r{dLYG;R6Zn2+g8t+NN7A)e ziZ83~Gr7W8hXxAuo7g`zSZk&aj^&nU_P)+&WEf=}kofWMeZ{NW$zrY%kFItZ-?_so z%MVzEy0u$pP(<4DoOrU!Qu-gczVz$~SN%YFs9#eneUmswTA0QK^Jj#F!<-tSXINAiSutLS~;+oxS+< zrhlR*4^iqXD#y2K|W?SC3;8%Y`se%yiTieX?PVUz_!)pjx4*=gwB^kbBKi1Wu{LmyAQOA zY`o|_ZlZXr{!C_!q>TccN4@R6JauK)gam64V!SOJb?5x%uDFw0DXEY&d+09_xEQu7 z+ErXxYI~4sJ@TZ%_EhK~X`hn(1EnzYkLwR4R+ZM!=e2^CeEXS}^vVJeC@uo=^=TW8 zfZEzn#d69q8F$5v5pC!07v&>tLbFkqj>bIg-CYQE^fFpvRfdW};FuWpt%6`&C~tUi zv#%snbJk{p^{x6!j5OVEH`Z zTt255k%5Yxn5vrI6`qKQi|F3(Rqe zO`|uHh+s=CE~mMx49RGJ0&gPg(soq!2K8TPoquUBt!vTy^Ueq34lP~oknPkA?(DuC z8|fEW>IQpY%3GMfVrHD$C19*2sDb-NMzT&WquNch2c0p?YjDRelaP%e{Iii;=YB^G zKZ`ZHGs^r7tqK{qje=Gix(C6vkG&nS+5C8Izfxe7c)+;g0Y*>c&$|;dcG?(4q28QF z1|b^+_Gs9g`LN*j7&~x!GBSId?qyW#0W$*_*bND)mvK)GQqNlbY1$y9y!V0hh!G08 z(LVN`IQXf^*7{wx7!N)13tg*WPjuX6Jub9u)JR=cAM#nA8^Ym8r{ZLi_@Vc->iOj- zmo3hG`l<8azJ;77W~puB79vF(YVTNEJG;c_o~)j-Ji!fKh4^-!is{N~8ttj;O+Z#PzQf` z%@lC^ch*^bZZ)fa_#akjWfpOatPr?ypd!|8v@Tw;2U;?CyK=i#uzAmAQ%}&?m=x^^ z^78fNFH&zcf8K7e&s=>N5hmME10wyAe6w9B_o!Xj4O>@f7K-i*h619<1v|r?qd!`| zexM9V)wtPxeK(DBj~Km`o0i&To&nJoXhy`I{ByQzs>_sj^|j}CaBd{sNXO}ZLyopK zJiyxY$>tcSLPgyHo@V&+gy4B#dG4gD=N>CRs5Pmn0!dpN#C6qLy zRVp(B-*A5_lqcgH47qletrewp-tI)I!yVeN|75KAZ>4Sv?cal#X4;0zBkyUeRS|Fn zP9~n{9APsr-3>?^{cdu+r1$DYe)qig@YE8+^@CoeL*;2s+0VL_R&;IU`1VH8q5SZj z-QsUOI;>oa8e$v5kaj3k@&YXz6%QLP`upF;qoq0L^GA=4N(qdwS?k98byk^M12qT2 z986SBC1?+V_~5w)d=@_-c2W`7NOxFq@U5q{vi~>^P0lCDP(S&HN!r+4{qROjv-vx$ z_b%M^rOvY%C+DZ2xhVg^0eIVhPxj<0#H|3cNFdz%??(~ABWax1fc7mV2<`uh!QnH1 zV0(s&C4SpW+G6D;;k%W7j3K0KEyBpx5&MRlCHq^3^6##XHj)Lin_e4D+pJBm!dDur zFh})C-G(@P!#WBA;VX~6s`p|(do_FKTD5W)+56e>pNx-~-DXZ-{7u9XH3wMd+q>Mv#GB8Cr*=Dx{lU9hA5Jm+bM{Lpv1&`9As#zfY*d%hU%me>W| zP5|#DL<7O0pM86LaP5;`O#zdTS0?9C3f9Qfp6cy!iL?iIY>dCVI0|>#YrSe&>~doI zwuq%Y9SKlCSl6`dGi&I->iv6tSOxjarA0Y%UlFFHeqL09p+EuJ+-;QP6- zGV5b1D8uQ#If3*+^e!>u9xJ>-B#q!;#NBGo38q%GM#lE&d5p2Nho=|l738tHaMPBF z8E54F@kAy`?V!k}4!$zudB3B|nCAsV2$pt4FYT7ixu_~p4^i}6_Eczxg&WpJW%;Mn zgxlp~{o-n`6=2-r4@>nE_x8lVe%89sXJ`wPAd%UgCdAVidSm6M)Nh!BnvmROUO-mn z7=n*%n!Ox)|4sw(TndGnU(Y#|aP0c0fBCYXd}A@*s&#J)1f+P-dQ=RlocoH}+I_NV}Ri$v3n*#q} zn!IwrL-Ns|N7?zWnh|BwW!qq*#E86>Ho?Nhm|1^tk6bhH&d+WNE5j;};=c+l?*B&)H4&E6HyQ8tUJ6Paab`h}a80vUKwC@WF2vU7c(vH(2)e+G@3^1sd6) ztrcRX+0C=(uzVrW)5GSI32#_Mj@lfSnBZX zGHoa3cs}SC6=XnN9E-=$geM1sCN$DD9@!h7eBg5I>_xwK#p~9mb-qun6;o$(VJfw} zs05UQYb3;dgK6&r91oetr145Q6_`dmKHmPHxDz!&t;5}xPxS_%!L>Y!`r5s+k93+L zA!dQ}ping9bO&{%CBF*>g+9At=3k1D0nuN^I@Pj#z4K}>PEGU|$F}^4uY9{1baA8- zQr*&btI{z_JD6JiqSj% zwYVMJrx=aY!JA~==!`ma*FjmDdG_1Ms#Fec12h((s0gh;jhT z<{H0-$K@R^rugLnjl~l4z7=IFh<}K=t;zt6tBov+mhs4ZA&Zos^!$RbK-6LlVZmOZ=wVb)b8H3`36RxA6?rKV+0sPQx%M;l{i@A zh@jR1-HPl4JUQhRAS3)>ebxjZ)iMD#9+HjbI$fvg=X>Y6Px7OfP5>Bh%@eQbjNr+o zC-2PPqYVki@wh&p3%n5jTZeT}e^Rp_ zJahHAg4C4RX&u=qg8~CJdB$*@PtC$cXgqU!w#hqq2)K0&SJa1xXE)%Nxe;>I?c4)? zm~RtpPd>{%dHV6_fxE#Fv8TtkI!PK85t%7&LkM>~MI}Brct>lyV8akM;3nmQ7+Iym z>2%Rb3jlv#q%?G-0`2qUJzycL*FN58>$`osy(-Pe;Y>;A`9F}bGA>>nUBh#O z2SZ7%K!BOHQF;02m$-xBGpz^_c7es5W^$MRit(dsUmc$C;w*;5JP9w$zL^8yvk$3X z6Ya0=lTWkTd%9aEMIAfi)q((gA8o%e0B0_@|7e-RpL$;H%(3tZ(h@WX3$r=U`_u*@ z8TVr+k#gd9N^94sUP$hc@_@DuxM7Fm_I$WwvEOhJVLNoHNZyMu8lw_e8nexS1UD|W z5ae`A_d5=n3z z!gQQ2-8b;;G)6zrQo}lFA4?qhXX{+TM=R;sp*Q&x7$Tanu&M1spbEZn@V6fH~*Xh99|`0?OM@G8kyQ`7Tl zKodw)lx95lS(wbtU&U2txoT4{a%+B3=xw5 zis@4v;(lh#qQ)R0cn(3ZBVWFAvZ(E=HXQrp{hp^*mq>{AbEjp)yxs=*9ezZnn}p=_ zMSuj;O+GO`%#|2`L8DGC4730M(GniVS#Z=EM)GOJmELS+zlrsXelF$ai}Ob(7QbNI zSu_iCCzacdmoa?iSnMi~i-j2qD_mPj=`*-`eiRw+9zzaSC*?$@pXb!~u`5s-pZw^M+um2nHG?=Xu~ zPvqiZ>Jfngn5U}jzm}Taz6akap0S(GpSz+yg#2v+aY^>>@84hrSLXTF_gu=d1(NWg z+87e$6?lVfW3D`Qtt6+v15;l}T#p`E!?6-$#x@{}uCK|NaH4AGKr7 zQ$=+GtdKosbJm%1N&%djbO7<)kE9@TKa-UH(f!=%2fnt1yhhaty?hWoVuFHpa!BDg|GxQnL6CnjV=b&V?+vH1PWY2C(^}S7RTpnYv z?V4V{$l%cpEz!~$M&rh!CIkxe$-BSBhR`7fv&%L_`|{nhV7H4kC6{+!-0V~r%M?`@ z<(q#v&P+My!G{HHL^588Oh^EGHE>294M+GRJT!M@Ya;=Wi!u1R;h4FI%Q<;D;c~4K zFr#d%k5hQCc%MX~%@_R0>3;Re9UyMFTy!$b%wm41yHsGmj5RfkZ4mDT!U!C4OW-H2 zX+e4CqQt{o-S4SoHJN?Kgp1geOk(q%>ls}ouFPy*B&Rm6$jLRA?$BgB@s2ra0r6#j zX%Ymq@-EbJg*UrqnuZ8iRYhyFvM190N+)Kvo`E`>@ged+wQd7^VS=E|8$_}PNGQ}YMh z8?F^5uQWSuM4hQ!L4(ocubF}~|Nf#PP$Jy^|GhPIdT2jAmZ){dTKsG8!I~G$S;qcP zX5weHX1l$Qim$&}!n0}_edcicG zLpbi;t*|;ek(;w*BoIn_4V};XzWwJ^ zgd~tD_b4p9+w~dF?1TxTsvAIr#c1*>S!hEFsBl#g4AB%JX6^sMme^Y_XF^O1$G;z6 z8fUZF5D9cOX8%p`x3Ke!`CSRM;=<4jBh6WfkA0tfUk#N}pGx2^R;qh>vA7rxj1D#j z{kQ2|kyoHjuLjKYW0FRI_6~1c+KcQX(*>q`iz50x(Y6Pf-#>T`9} z%dn(Ijp<^|PNgv1+j7%4n%$wIeE9S{D^ z(4pbZKbq@A4U6fpeC-PFFs|8kf@mG*rH<=WXXV8v)*3`BSiN-4EVlC=c|84yFak1M zafh+p776v1qp?RaZhibgA*Q?%K)V&*tcUhFgyg{&_~Sx*$6!x#377?qc_Lnb{VsW} zWkub$?qw{r+kn11k6UEv&e~$mOF1@ig(`p@Hzj*H!tL zn~G+yr>}QfeGi^a{?|wKgk7pM8l=I3iy);eKwAN$jdDnLC}j5Aw;#WAdvY&7#pDm$ zE-rHf=93s!k=mBST0u2$Bdsz1WrWDgB$KSd_{Q0Yy|9bcJ9=Ag{|TD{WN)>cz~<@n zoW&i?#-&Dy_g_n9-+XWr!IaAd07Lr*cZT^He&p0fw+-gDZoYx+oePz(svYct>tkNx z(aJNL0Lc+>WTsYpFGZ?lP54LeGbjAr6;tUt1UL7;9QZw`nWkCF5nZQ3T|wBSH)5}u zXW3it?i=pt4RZS=)(7Yw)#tJJ~^aOVMB*@*vUpA5U_V%v+T2H|}cVcBX zVKTBcyeHnLVao&KZaM0_;``vHjvZdJn7LvEt!9G3!G?c8pF$`hd7hc5?A>LjE_c^e zKRdYlhb&^w%wuWKqb`q#nws)KL$+yV7OP+*0V1@_u9>>%ST^S}reWtzEuhY3ju9s0 zLl>4U|Bh@x;k%}S0sVnq-{9v8KW5xQRQD?X&O<(SbJK6y0mJHx)?_vk^2k$5Qq=_N zi0WT4#pI~StQBIB#zm)ctMDt5w(>f03xmfc6rNsfu_86UzK2mdjPI_VbQHn`aXXNcvdwEn z(m?T(x@wVz*9L>p*n0Y zYu)IeYv&JaIX@3`l(u_xRPSL{;IDEMQa!POi!H}e1WvOYRIu&u@cx5k`TEIYD?V6m zCQP&{iz`d(v1*KlPpU#bp{^uNA!jYs|B89Krs#;@tUkDRl%MYr5S`KPAie7D0O7Pd z$O!5FbI|gk<#E+5a_q|FhyW(b_`LtIg!HB6lt+3W@9dp_MarKG_FwW>pt}YJWEEiJ zAO*x7C!a~++g5c|YAb`oMzuSz3hIgY(mUb%Bb6HttEuffJ(ppZzkH?W&EbNfqaoDx z^#qTdrcs*8jmiXj4wOm24GJl_ER#TQ9~&{TbW%)d;F!%|KKfyzqqXPit)xI^p6L2v zxwu1`5B|n}xvS(|ysHet`|!n&=XPiH92u@&w>IQC4jN)=?`AQ<7DQg_2p(>8|^FZVSkH0TY*|DIFWWt4ElqzlD_dhN7p)-%&e z;EZ2F`^v4Oq*^UTS6bH)o{;s-a=riSbak&E%(ho=?J=DvpuDGS@NWP@b_%OHqT zE`7*g&C62LYg@?2E|lCU&^1%e@US#aeRe&=t{xS7_(bB=%vr7d{mYCAY1d*Hd3LjQ zWf{5v)*o9yb=UdBZxC>hC_xFyof$}tES=d=CIe=bPs{<{$BuVDm=a)2`jj}V^}jh3Elm^KnSR~us#kJ)T8exF|U1hK2ycn zxs#Yg|4f?WkM@_f96FYM1Iu3!3gWcOv-MI;-~!}wD1l@SPIv`1s*d^C_~D%RqdvUt zxoP-7fI2JjvR-ph7778Dn2>M8H?`X%*%f)UG40O_TOGJGOkAY<5*g21BP&OJcq%G_ z86q=m%#d>#*A0JgTi{1`rDSEvf;fho{Cmvu4Wo)`^ZAnKEC>U{so(asnI%WDE;1*d zd3G$xB^oa|I}UbUzSYOdOn*&!Aa+l7f_!2`d9r>xen&XELvarp?B))`x6LE*t9W_^ zNk+m+`9RaIy;~)}zui9!?^U~!AO5l1wu2aFwm42GWW`0Ufjr3Dq5ZkSh9oF`i?Yz_ z>w6<|$j14@dZ1si=RL&bSOtaD9ElY1!qa;==^67(A$*w%75rLG&}2K%$2pPYF6EUG z)Dm?PXt@~$Elo=uNYd$T(0BOcuJz)}UQ>U?FMGp2uQfhhhf1sFHKL%4ytw--t;AA7 zN|+0YyseEw370uh(|Fye!J|yCQGBZ0&T$%ul83JJ?$D(Kpk4z{?n(r9E5KYlX61)$ z`p3VLDh<#Bk#$X&?b6y&8m|FV9Z7A)%0d|1O(F=wIPrYei_yu|L|HFcjWQ7mAYeSZG%H7dK_|XYdCPA(unpa z;S)eKGA?u9_&0{ovZ)jsM5N-*=_Z45hwX^a`+vnQFX_{>LjTDNU&K}+jL%(mq2xD! zmi-k&YpM;#vPc>aii9&w%5LI9}lcGpql-svdBpvIu zcK%Q3_q)xoopW3IYY)HMet8_%o_s~Ael4CIw)rOquPOgPHoZX{C<~r7|Kk&QpLo`K zsZb8rFt!Oo*4nYwIZIY*ttb@rhsh66kzVDOQnRM&zJ5Kzs~<&|hzm`N_?dprdyvy9 z=AGUCd<}6(*Emo)W3b6^bX>(od0C8jIPl)xTrD>G53gu926pU6K zJ64z9#KhP^{)#=^atr>Ued2mT75E#Q?WxGXm)gbI+YeF0GiK-9#8S zXx*Wzwm)M)-(FZkl+JuUHR%4PRK6x@r{DR>8CzgfrD=_G$>dOMMsP^oj@q-Ds;{X) zD>vZckY1Lfhb%*HHr4daoQ3N|OLQr+Za!;f%2K}Vn6?OctvLCubkF;-BxtVOfc7&i zUUs>_Hm<&ZcJ8x})YmAq?~y~KX#c_^aV00 z4ig5R{;5GNt2M?8?2f;Ys;{pr2k2eWD}EWQT-_Hjx}%_?f$;t>d#uqC5a*8a%?ZE<%mi zsDH&5;F$@ed0$*;+pN{yqq_sNOg>5|rtI4O7~U&uzQ4zX6o0C{RAdlX_ay~4i4a+T z#R}-Z2)y!CsBIxkaYx_J>)!LA-ad^p4ZEh*Rhqvq_iAQ^WII=X;su@(okv7p%8q>~ zItcw=KA^7LL3Av#Si%r46E^lM=J{v#(NvekA@0hdio91^1}1m2;sYel=3OlE##kBx zZI&v*%#JaML%Dhq6z6r6|jHEhxDxS0~N>G*J zU(h$XQ`5P?>@R3xAdK?!V@uDsD0t|#QrZ&+d1 zzDQ2^1)COk~J@J8>Zvx?0Z*Ti??Y1UiIclOt9XS~T{X;R$KKAQMtrf*l2s`1OR zYHN+l!KBFrmzWh7qT2?=Wvlf&3JiXcY=0I*SS(8>d)Iu=3e{oCeq8J`Z$M~N+x_<8 z0kQC9_Leg`awdD&9noKhPbtYvZrA0A)({9oKEd0i-d`7%$r?Z{yrz8~^Q-51{DC=^ zaw9SOunSxx32YJ>a9<5FerZfjH#7%ef@>5d+Pgr^a#Bd9Fwn6qqb-BdPlpQ}a_uYr zWDz}DIzPi;?|cu0M)EY1i7z49irzByr^1^fB~tSJ&WmYJ%GMMF--@j^#5dUSgWEGg zhesJXV^5?6E>}jKYDetJnPb9bc>gNKC-q*$AI+{m;6Y8*oPZmHKOC6K&(uz*=_0GN ztiQ}F?QSz|ilIBgIE932#CsAh#cW`7%raUe0kSU1&B@N?FR~cH6nm z0PmMNc!jb9M||CxG4(|6`YbTQ%Up)fnQi5XzKCg)D@Nq#0YIym+x5`&@hofW9r=jk z#-F-v&Ky_|XS)mL>dAQG5CZ@}6*GreO-@4_34F388JES^@Gw&JTXg=?;19iYbsnzQ zH{Jq1+hOgfi#Rr*b;!$%Q_n6USL8-5`yP0cn?@qtCoYOwL=yZ){PwpWRP0ZY9j;(8 zrI$c@c(Ky5tLb$FT|UgwapLv3DN*PWBT6Rq`69M}&$K$kH@DA-Okg3~+0$76eYaW) ze%zMTx%BSE&)shmH#@%vNE#oloKg7GTMcKM6Y%uD)Jv%SM0u5&6z z+TU>=N`Rg+Wpk2xBpyWXH`(luzKK#aiCDi|-s5w38GWB3T-*WU%qHChr?I9%o68<_ z2kB+@dTD942a@1^B9DYg`ldb*dY?4Cc)-6;Y);@O8Byrm7(1pC5<}M7h$TP(wONAl zx@(T2K)t{WwcJ3a2|s-FS=;GWKa33e^6qs*)j7$dVh6*Fhr+~9&l!xq&vX_}XTn#7 zJ_UG@42DTE`*pIjBYCDVzqK5y8O<+UVfX);oBOjaxqwFHygIAyt>{RT(2;)@-jtGd z8M!_E`-*TT->qrPjFJa1kAy|DmP|c`wUJ~Rmryo_`7@GfOB$Q?%G zBe`yV>O!ZFaJro*6!Y5TqP4#C|`&evbVe3ka7t=oW1_ZRD z8596CkS1aR!_VN~zZ$%AN^p_+kt_RbKR+X^RES!f9QZ4iKE@#}3FE16AZA^xCAHH3 zi$4@UIDo$V0luD?7?g4W>h1E(fdJi38>hd0pQ2-i_4)SD_q`|T>07ev*L zO$td3A`|io)t)uk+k8DcXPoWcdY`1f!9fj<_JOANe8CYOoPv+Od+~dhFy-}>vZR!x zqs_ko?r>y=-3ELknkSl#*Lr!5>bN+%c)%8f%n~x5AWE)229~CQajzHTR3Gg4%S)yX z_;uE`CDwS65XL5->YFJ6WkU4E3V}S<%3#)Resj!lA+riFOlCzY_y(aCkL%Yp^D4XW z(_O_=x2O3`^Yx|UorV*L(z#U+WAXn{bncH#Fa94_(p9?3H7Z0HlKb^^K?srijB?3k z&E1B%bQE3OGDf+UYs@%d8=GxKk$a3Sn{Dp*nfsm3ci-Rq0rP&pU$58m`FPkDHh*KX z_WTIz)7W&AE%B;=F1Wsa_&VE{;J83Si`XlEzUL|UMd-MT`QziGMC~IT`hR&~s51YP z!+wPY(VJ^9EPXhtJnb#!Bq4C!V`hfHsbwk?3QPwNCu4eVx6GtSh5Q(K*lT~G@6k)e z!rUERXW~1_F`7>2lotn8mlfL(FtuAt^sVNlS}(one^?GJNhVOgvU3Fg^~@=Hse;6v z1oI^|hg=wk&4bj&sQiyFVwY{{Je{9Kl8%x)n2N)rBOEj@=Sr~Y6HS5V%40^0#-zzmj-N@ zqrM3b3y^l1F6IJOsSO}57xZK-?bYJU!@d~Wt|B7l!WAl<6;?U*5h~B zqC1fROcNt){UL@tLX0rnSBJh|=z|OzhhcDY_m5ElG zI!!~}S6RCZ-m#u{da3{ZW>3auP^R&diWO$yUVU|webU|LQWe5$D+BapcgK!1rgi+^ z1)5eqr1C)Uk~pU+FtD^XoI*D12Z6M|F|wXj-Ew$e)bLuv&L;P^Q;-#Km|aI*g$1}z z_>Apn8Vk>AQ}lbvhMTvxqN6Verv z6X;7$f5`im$cO#v%F5u!V5-ENWp@-wL97R+4kK6pXm|FVpC62x8yv7hH`%7> zGEO-)nXJ9oM1s7l5TmrRkf))qbu}ha9EzC~S9-^AY!(vP*FfUm*QYpw&s}&GQU!F$ z)8Db0_Z(Kyx*_X%3Zd^;jPbW>&oj>TJ&Bq+Un}R6{%WthvC2dQbyFHQ?|#p%JspUfdalXzrVgcX8Y) zcGQhL1%NjOWCxG5Rfg0&>3IlHE>XZ`T3qs*|BQM-Y7@Dnhzyt!&8;aE*U0y4&Fu^} zA2xy21Lrr*nT>mqlD-&J+W6u)c}SgZ?|c75QdX1h++BisD|2glV9F*!sT?h@N(*{v zd}9B^viul^_GaB55p*d)XgLz~(=i1dj7I=FajxOo7q~a{Z=GpB{-dCkH_mv76;5v` z_7>0pqB@-gTGXBxYjM!|OLvniWRRGwq{t6vt8!E~~^)cQz$)?#+cSaXoXL z+6}JEiU@3>x$Gj&DQyd0C}6Ht&Y0bxO+}#MV-Kw34t^%Lu6BzhKwdm_aL)KM@u5up zN92hVam&Ng|KpQI^HiSLcc@`^H`ah7hHmaxTXSH@A_{YZ+&$kFK6v?AhEHtxm!z!Bv-ck?{$u@)q?evw5K{AF%j4L-!SY zS}M1MQbwRV&3&U-qG%C5s8~)QIUSII({s6&#AC0S|2E9%%6A_DiZOr8Ncv9I z8damG*V(){>>Lo#kOOjTW--q`Eppn0#T%j_0Cb9ODL`wev*wHxC*j=P#tGS=!%Hbr zYGt~41jzng?50O{Ax!V0)i43N5B{SyKd#f)lpn8K>rx1Cm;_||>IzD8Z3Q=n1(sBr>I zd*!E>UD|Iy{Lu`#_P3ZE1nali_v4*f%#gTY`3u7+EzW2B+1}=%710>Us}>Y<1zhJw z78*6M8-PYxf^r*5HpNby^3^>E2x)m%RRtIxSG;vE%P}V;laL9@MC3#=r4q-C`D1Pz ze2l2Q6501XH#VtYMdDYTT>HDY>z3eSEX6^0QLhx&Ih(z)&;EAG0j>iB50_N(PpM2o z`F%%6;>S&mg$~gPKV!|#-J35^*0*k8&~ih!1E<(|@UjLQPTv^=sm}i*1H#(IymH4C zYoamVGKiwOO6GPIor~yVB61g-X)w{oYopZuM8!H>-M7+0dCFdYI{3S}z}q8V-7N~N z7)bwz?wt}&4?Pp-@_HpGdA6ssM$b9l@Zhggz{ONteHsU}IL_&cU5aBoX>mV~lCbUi zIy&P6dy`(DQh--tKx&0!7deq%59%YxZ^gao(y1B+{6BLIfA3voWsYB!v7)Y5Rx`CM zCGpQI1$xlqmQpb-%jy$TjFi*6i@3It={vlSpJIypfnM(wG7v3=9R^0AKdtJL6WlcQ zLOqU{_A$o{i68|ebGwD@{l+ETW;HF_CK zXB?jIN`7Y)qJmyNAiJN3@I*LI&iSA>*slc zLoK!UvfUs)H0RO&=hIts@_s};Ez|qtW6^LqaN-TR$35A6JuiT$58SD^Ow9->Ye-2M4XyemC+pg1G4;Fvi)5JK6tsQ|u zysv|tj&d9=a0MFZHe}xb#qU+u!f^~tEsTD+C8Bn_{+93PWQvgfQ{f5G?>c>rI!Eyn zXMTY=2jF_L124qEVRlQR%P4LXv4}bHgj5>yzTYz-!c<=_y68#W#rN;FRKF_^3FV^c;z*a*kX|rLN zMAIwzn$MN%=7qaw1dj^E1q&?^MJs1g&NU9RtO)MrK&ygHB8HUe;X&%idy=kCb+oO+ zO~9G13p24>&0#^Bgx61{{Jl@Tnwo?>LfGGuFdZ^H();l24++;O?LYv~N~HH7VgXBc zVX)>h{pF%~V)5MwN9>lPBXJi+aQi_VL~C}u;7mmw|D2OiYF-Q_{ZMMBaE`_NuJ}k=acBz&D9w6i#TyLJ00^fH(;qYy_{FuVe56du zzi%{Q$au;T@5tywVJ0VjEHyQ+sALKcqBOE`9xs|rXV*+&m!Drx{`f(BVl9VOM%EO^DvFv91Y|;BQV))t)B?h1HoFojN(n)lcW~o;ZsO*6 zkTKF#z)%c`{cpqdvG{ZI;srg$_hHeJHyE4?vI-$b-tg%ug-(2EHP(F*Si=*kFM1YC z#7|pBfajZ@%yJ;{g!t(H26dlK0ql7O`(IkMae?^Q0%)wu6!*ePMe^c0c;Ste;(&P& zMn*&(fd22CYPVVUz}auAonZt%{vKSzlQhzU{&KLg0@7&^T^y9wBHkVj*g4w z)y@44%d$d(zU6@Tis8Qn8t9vMg22xp23M$K2D}OSeAN*L`hbE!o#rLiZ!S8KRzq+vV?qGwi;9A#rKb% z!R@{ssmrNN?Ek#KJ?j$gr5ud)JOQH%4zBJF`(?)YN4w#!AX#L}8abB(iK-b4D<7Q5 z?0!P-agf~SMU@0EkBFI1Ch6nD{)l%B44G@vcA2~&g0#w0doEc2=B_)Pyo8BM8^J@J zn(UO|1s3zHfuVwbWqPjdXP9MV$akNTT6D_ny|ZSKx?5K3u^st8J`fgZsu#4GeNf1? zlq;dR=ei!wJPV6BC^&N$GBv`waqM1QvsU(ZLEkgoHJ?{ukUjxx^`2iAwyyNe2D^IT zu;E1x8D0G;6hSUtwFGWOM^GHMwv_XmX?E`dO93@tl&)1TJ{CJCq%X)@ZVBL}vqsZO zxYW+jgsC#?+mvw#fzb!YF&P8h9fKvcn(VBgSS$m%qd_a|%QZaHa)tiAG55A+SzV4+ zDZo8O3rCLDgid+&vbP2T0i;=jiqq5o}I9|?Bi8(mwYDb>0zQKph-YuLF&a$moH zPjYLo`p_KQUkaj6L|5cR4+DC!9Stj3eP=WTt8&pSLF<}e;LUs8|46l-j+#U$mdMfx znX!Squ2Ooe(F~XlI-Me1lerdRvj*P*0YNojOZZelm1pBeLDL0sMMRvPI;s&TD|tTd zQw!&oicJ{y9g}#aXBQmK+$8uh6@Gz~pnLk^dzLo(xYZ`vF!vYgY6&--3cj`dd(NPS zU+j!f=mbMvR#m#0MUP?d?iM+)edP?>tRnjyhpio#gZ=gz6 zrEqMq#XC`_%N6U zkil#)GfxB`6aC2Df|EV|2-8hg61y7(5hMYlh(lJt&}Q zB0g09(pGJwMuStUdh0^vC`?>_0<-m!1MPmflk8xpLe?zV^OHH239 zyJ+n)IdjlR49yCOE0%xa6Y^;Rw{!iaF8VIH(pTw4c9pUZ05lN0m^Er7PW2N9znvl6znk5%q$eJG}0GkqAsCx02VZY~RM(;TU$&Z2-07N8^}o-V8HGYnjvfEg_3JqSLGHl0{wOwSPsx=! zK+h5Gkzg<}XaaQ?jom2&!+dqWGJ)2FSFIBr(DUchsQS; zswmG(`sxTUO7W^|O#vJN{`)Ya4vIUW7&T@Z%|9qKbE5F?WuEwZVR!$BJAG**I%+>> zUjVG{OvPRZa(LDV&<_~fE_dCDRjAI-W7Pp3rAM&qrCz#C!e0_Idg4v7c6#aCsdYkFocT3`?HbUP*%+c}N>ObXc6DqQQE#;~2K06E+7j zEV~(0zM9b=`Q+iCCdbU00`d00Vrapd9+yLUIZq&-30*M;&~5b0(&SnNggU!tO*f|h zUlCFkb=UO*ERL&)C2erv8}l6Wx>^5<^#!w&UydOy>dTSUx$j|+4R94}b1v`+$N24` zO5?I`;*0$=pII-+Lx9rvbE?i?|qCVYRi8X6&SfKUoDNuZl_xe`)n`qhi zlN#V!sqF+M^Zf@)8bzo6-pX<_LA#yZqAew_8WQuvq*-|7AfpX4Whkz~y|_Chq)V-* z{j3G$=U|Fm!}ZN4Ln?6Nh^3+j45K`;ltWhglg{8(#CJ+1CuB%wvyu|D6~mN3VDUmi+ zsrzSaoUQJ~)Kxk?$n!Ubv6ylYv6b4_Jch;rtkpv(1~RH7LX+dslQxWTk?{_7_IS8{ zs%00%RBSTi)2~)HrD{(N*iC4!Xi{Ll_0c4sC#T-#rs|C4ZhmtOQw(v#al5I+7*>_; zN|MCcq&C~&M8ucH3GtA+l(||a7V8dO%mtgM63M=*Z`|dU&02b-+J8kS4iz?`K%0(t2SG359O*>jEe$`3yWs|#87t~y(4Sy~h=*oS* zm5dyoj}rjMbv|%urk%cEO&wvLJmM_yTp-E*JTxUmwT~ojWxo|}y&Db$T5%~Aqk~Pi zhde7WE4rqRICGtHJaKn^YtI0cH@la23ZTI!e}Z$4@KpWQ*=a?j;Biqer2Z?dA)V7g zO8rGfX(dxncygMK|=3^v|Cp$FcF8QH{Q2NHLxsJZq1u7hn+9=7LMhR<5 z0{_z`yAv$;+rO`+DA~f%dO@)b@$V0-eNJ3`f+cPY!3G%m0SBt_P!9Gz4N?6#Vch)q zuQLrR3A(Kc*Cv#Yi+Xc3X%^{s%u(wMhv9uY_@*lq`oP+ad@gR&3D1cjI8yb1Ve|1v z_l@6}egiTHJ|n-=e*HPh6iJ%>E~IXKr|lnsqJhV@b?;}9LyK6(P+3h524OCLE0sQj zWLxjnE=MU60fIAnQYR9<@ zA7VkP;|a_Kvml(G!n*{&?xX5&Pa7hH&cnir<(= zqj2n6IAe%-_8A}w)ZDz!U~OU-Jd~v3s{_FPS%R<`QMY{lLMKsq_O++d`CwR zgW|1mv&{`iR(5~h&57EXg}GG*7e|~C8ED{4cip<}lcWYb+pEr>kDQT9e)=kZ64L8N zt#gV8TNk+F7Y>DeXdKIE?W_q{M0XJavqj^{2VMQL>&7?4gb$q){%uTqsU-Xuru$s# z(@a$BQ{QV&0wyqH%UX9fxYh?t!x7daoq3NC9~ycu2&}bf9=^~WCc-10PAY4?JfbTP z>)HA(t*|b3&Bq2E(m|(k7udyMAh%=}LW6dhT1ku9oou<z)DA6Q)Im=AkC0 zoDLTbx&+EtwOLB-vr+C08AeC;{}`Kh$jT+8#QuWCM?}{ zxb(%+0xnN8FlFJEZYd1Oqx_UkF}RCvuQawLfBM`u>d z?uG|?)IVGBiIV?T`qc#0cA@N8Z5gJ{b_xW5VRP!Iw^b*|Z*EdlRVEO796OXc_H@Su z8TpsiRIy$@U1c@%9i<&wdR>gEIMK(^qRatWS~G!zW0Car1ynP+q)|z?>}@M0xMI=2 zQ?WnVFuRvVvC_ap>j_i)qbr=jO&h@PqxG94@j0ru=6Y6=f9bhBhZx%zs(pRbo7wE* z?PKymfrrixEqhY%SNC3zhwbYLW!l+&adb^(rz;Uswn3nBK}KEvmNOv+N=Q#;MPgDd z*bqo_fCJsrs0;N*QQN4nWy(Y%wybR5Vc9fu++`zHi~A3rhVI@~O;*w9Y8Zx9n2)F4 zv^?u*DP~H|vBBfB+pIpDLlh){3;(&xO{dzGysa6zZfjj2UTOcO=LF&PU{+v*TbgQ3 z+V35=iIzjDw#U_lNAs^f)afl#*i%f^jFp#;0_bL%SIl@VuWkOz)3V|FD1<= zeaKf19iUx#&k8+qb;io0cm~w;B3^67IN|TU>;kPrN%_$g)ENg0;fv(q%x$*)I)s3t z5A45MX>TQ8+SesFFXMjNoDLwJ8$=JGb8M)eb35(4M!a)R-E>TgVcibSPbH7OlE41%=7`1a`n;iJEu@eHBm!bJVbPmS zYn`{P&{D)`fL_4vR$NuDoPLgaREYfbVANXCM=Z3K#jAVxD(YUX&z*zF#bpzDrY|B{ zczto6D7YSFx@1=zn~#bDSS~Q)ga9 zq^8}!swwM%aJi(MH21IIW#sBho$CuZ^iH>tntrDp%)mhe;{o0uYX9sQFL1UaJVf&V zE3^j;LhYM-hSL|R} z6(^UfIX!X20T`2%3w#p5Zq0R5fk2)QSv5aOH=wY)!e-<lI6}yX#viH43t(vT%q|$u45oBO=&ASQ-lHW%9d9A!i-=xkzRh}_~ugm^=muNa*q2NJXJUmtkeEt=H<|@%M8Ns|I044D@G4p??h+XraQ7a zc%Xuc?fv&x=nlP~1vbW2K0Pg3xEX#Fni398j~h*9=tqaofutzeN;#~+ju;jT2#j^| z(sQSl^JXZkc_x+vLxIV>e}YTyXAX>5ouhLSsb4cY5!{YdAN+^-h-J$!3kgxPe|zWO znU+F&v)r)tG|-b_f*f%Gl$~GRdCMOrS4_ZSgKQEROCGPxG-HKXRStkhD>9^E%V#o1 zXo6Bg@MY3JSJh3eWXmF;Y@i%?0W*Z#ITX>I*M#330HS^3=pL3ql-MUjZHc(VQEf0} zGck7&$3=)Jd+|%(G4lTH{&D9Mesoo&qCkPw5zd{?@!sQ>Q|T(HilH&Rp->*@smNhz zA=Zf)WObRSrSH5>@cUxotymH=s|FWt!O3UjJZV3+s+0@MBQdiVI_d4?eZ!ry!7_-J z(>?&3O>pIOl;i2Y&M3K1$04S>p=G5vu30Et@V)j@TH-wq_0zLDnGo#o4G}O$gzUz! z=a{9GTkwufS02HLJ&nfT7AY#A*{+!J@!p3m|2FN{5o9GuOMmPuW%vIcEBt)qeOCcM z6B1{XL)=?J)8d0u>>G%AQ2Oq0blh16HtBp5;uq`8+n*Qf)tp`!T@JVR{UIqh_Rq$Q zBCsw;iC6S4+h?!6IGmb+?=^K+$V`4k?i#KG_1E{N7OEt7lbgXu!je4lrp(S3v?oZM zwvl-E-SFg9@E21l*QEh>CvGebZ0T2+KO|OOP)+l2X9N%-fqje16ia!!pu+unqd%|t zj`UtW*F5YAzi6uCg`_hU`c)}DD8@94o99*NYG1d2isMDGK|y3+Sl3^AYtR=uL5qRD z_f*b5tWM`nzs}BT#kI`FD_7Mo(~j++EP6uQ^kDlMYp!ezGEbu%xelMjm+!Htv74k? zE9KCfI-BqT-6zdh39sO8Yx{(c*Ca>tRl?k|qp5wIt^GA^9Cqg|Ma`0IXL@}l}bqQ`ua)bEPA@jyUjSk9^=6h^kk&-WuA zmUAT*riLTd=4Qa|j!nlx62x5YGSdNRm!67!|G}T#Zkx{$3%m`oO(nvxv{hGPETFv0 zQNabJSqzJVk(h-=L!DdiA1Rt$JoiDD(JFZHGq!b2$Wl;HlK*=E!Q(+T&6SA?$8s>! z7y>-B%OVS5@fe~xiQ&xC;!@`en$lp4MgAX3Gmbx?yFW1U3WgPBPMu9KjiSRM0IeE@ zR3a^$oX2x?*^u(u3m<2>_i(FdG)N475&gXO>Uzp~7mFRZL31t3!GP~`npRElXFh3^ zXz}F^?t(($SEaV%K#7sdsC>+To)>YVp}dJ#F=iXH*7Yk|#P& z@J)U=J>w^VTf{n&^3Yd_D%s>2ir;Ld>U3Zy1F%J^Tb%=QN~S_OUzT2y2P-M)}A z<2RS@Q=d_^l?HPIH@J^xtkSS=QHs}W3a zx;LQsvCYMUFBDGV_mw>lmkd=qQnMXOu;fG>h?A|N4W+QDIog*}N>EN7RFqSBXU96J zrawF8Y0^pSvHbAw*SrdabbgDr8?k>`m7)I1NRY7e|KlsK-I|NTX*FQp)ubJI+BPZ) zew9CB&S*-Q%Hp&K@_SdUITG_T>teMTNCy#Yj8vEW}p4Dal0w_b3d8P4zDm1p0mZm77@Fr8v>2;fwu zlV5e;dOAz%3a$*Lw8BsIzy~6mP5-#U2VUzoWoJ*<+bkaVFITiu*$vV^iRxo70)zI? zj#@h8co3p)Cb4aYd_H`9Q7ybFb|WcvfZ3s35w~{p=D)l2#DK7i3NU}c#fP8ZgbF!+5c4N$*xamsIW+O%9?H>woTwVSXK%}Wh5g#$C6Q1 zVgF3?Ag^cIZ@7RQ+g#&yKilw$%}7xT2TMlp71`%>I};@_CI&nnyivN+plIHtZKvXx zoI`i(0WA;)mY4+;V}q^=1uwNByR52M&r4t^TW>mG6S`f><)swf?k{g&hb(W66=avJ zTpBl=Do0O%^u{;)ei&UU_*7cglxCQXXH{Ho({L_)Tzd@hQ>bs_h0y)D)VDuqS=VjO z3NKcL>N-Gx_BACC-D-|^gChz1X)eT3X<@iHp>pxRk&HmAz139o;)HN55i@|FD{gMC zf3jUN0dle%)U*ovNfV*r6Ddrt_AXxeeD_y7st#v5Nnt$k)!U&bOZk&YAX1|8%}Zyk zFXy`Tzn>0Nw6=qH;56q}7sC6@l*UHdg%eX>80aeW1`Yo*nUhf24BVX`*qNXD-{3CQ z#o^!7$NTfWV#(&;#Z;VA1T$9iuL(RB(0y)Sj%&y%f`h#|!X-oONpjxwtxl>V6aA!~ zW{-spp-6#vT(Ocywb9OV2e&qtUOta;x@;2wqmBH+8`?6 z?$QXFVMV1xyVLhETUn%d(Yz45R9V&N|g{Qb*BMglusx()de!lWpeUa~n z;wh`Y-$#YciOSZ)&zEP{a=;9T1_Qodv-NjPX(%g4B|A08VSvU7%=3qGCH9!vIgp@h z-L0~!SC1&izphZc`$Og$#&PbOws-s@N^L~tiZg5qfv;1yl5_|;r8)vq;Q6j zbfmh{!mNr_<7$7_=cmEJ_Y-vinT^XLiJ~*pJJDa;Zl`Ml3Ap}<_$xIurdgFu=+Km^ zzc%)rq4F+T5ADE-9l(c%?m9jBuMtZz>Xs2b`So1q&#P~?0*=UEjcVhQ}}exe+~w!Sj~LGydSNwIqVqbKFJEj@H{FE~^rfwbqfMy^(ao zI9Ivnn^s*F)|)`s(ANWcu`9yHq{0fy=!(nZ*33ysPXHCX62{@rS#N7hyT^F76@#g! z?_Eb|2qX7^b&ixDePzCYJ%YguZ80q6KhF(!jlqc3MMc@v9V3*9h-&sywtq#ozb(yQ zUo0$bG8+~Q3;E42wiNPy&5d_==GEfJnWWuA3&RWxD!8^hjf(4|@FcT2VdACFgon4g z1U|%&ne!r_e~5|7$bR^ll!S)RT{%8Hk*?v=2K>d)FvC=`)?t;2jvxeT1v&Y4O~sb9 z%wL$cnwLD7KC=dy`%Ql>D0N~*ctY^*88@Ae3>Huu#?x7l!Ec z$u?n}y$xt@JGTAG=+mf2lGG{Q0B)_7GR#vYG4u*?VHb7p7|@_j+0e045K7$4PYW{n zpAzs%fsoJX$CdAbMhH;CLdO|>`MG%geOH6bbF#=luzp8h5z+(z4eW>*0!AF!h?wIbmzAIb2llYW5>Ou~6XQQnS-ns|k?*(M<2W>TsRXl%;8wx(b&sP}@?& z*1XV5tTwwlvINjYskonA287omD~vk(2b3Jb+3J=hL(*S^XI^c5yO{W*^9iax7>syt z;}n~Zu3g>nSeymNUxaYb6zc&_^?IJpARsNT;)igxTH*MSwRu0@{wexN+-}c2_oC*!<^k!BO@&ACsEU3}%a%(c&OhR^ zol{zcnt6B_8maOC(_89i93ZDZ7mcTF-~hV_-Q**@3r z-w=`S4pFXa{~*er*8H+WEGVrvk}X}RG!Y!`KL|z+CJrs3ArKTu!~tb4Cr#*Vyni<9 zm!fcm_fm;%6QeBC9Hgo}6jV8*KD!%;O>q}^I`3R8pv$lH?eDYW`<42p&NE0mt$obg zU~Z*oV+YaRy$?8t-WrOf;-}W0< zhWsXazhfF?dTlTMji%Uf-9craNTjUd=Ti`sYZ>)PE*77IuwDP@xJ8JL&C|-H{Fr*A z$+?C>h}eeHoC=s>+7Pmn4>fWYA3zHlnrm@%?%pzuRRx2h*-i`&R3!d*ocg|Y`h)l5 z#%H$=jnB_NnTwO8G>d%wAD@3@-_JX)KW`2OF799a)`M30R90!jx$5{h7gTTYArJeB zs#WcD?73S;_R;X$OLhU5zYZqJrZ3v4()c z9+#3T1qFoVyDWrnM?Xmo;H}{+PU)q}%O5K?8#h#KI~4zy_KPhP<1^OKJ10LBqgq90 z=phB~glzg^L7((L;!}ildZKjF#K#5k8zH)mx_1NU#nXs+Mp_4NN+eX8QGbLSH%mu2 zD>GDo>H3veUJ@OI$G%(T@kn6Qc|bs9L0hF)*e$Tc*Ug-uJ6)bjq6mp@2Z-ieWlKPTTS#Hwy;#m=wo{ z`)|@BeXsRYI{ugl{#MkGycyxuiF!=r=-D6%?QxD9{wRHwpr732|M8vDjDO?wXM`7| zOg}lVEr_=!2R5I0p+mtue3Az+zr31u4CW^e_O#bCIXKtaeE)S{Fq?pp^toK}wxxsa zgsn?l4+-+u7+`?Tjk8on7vs-N_=w%|4BZ_FI+gMoXqOC|L{T-bkmNmIC zTP?4QXgHbxutIh+uINHpZlb^nj=@*ZotDR=UheQ-K{=PEXE*BEe>eD+G3%P9@0 z)~dmeZqyk)l#vkCZS2n>$64z55ySR9{V>q5JbC}l@N6NL2Y_t95ugYvApmzGuzf*r zG;7}V@bp0HP)j7@z@Y89cRz%;K|=sArW}|$*|AMM}hN) z*K-~vX(C$9)4TD7Iw6v{)dZ4jiptpO_()v$5gyTc*dk|X-cvT$qC?xKn_ll9fXwEB zV5|F`eK|^@R=9o~6Tr-c0+(p+*=4oVjzbX0(XJE$umTA_!iGC$fd6DLhgKL+K7dfJ3x(}s)=E^5v zu3A~NMM!jI+vba0$PbijQs8SB>+800Q+=*|LCLn&WI?O67!#mmjKaHNkARg}dWCkLe_``T#(8q<}P;E^`XI=c^HJgEi>VVved3i)M4k z>~~?hAg5LgQ@hI}i{C@O8hpF9^Y}B*w0zGd((&9`A5;v_K|8}Esj+#0 zEJ6S^G4{DQomX&XfvtBr-~}J}L8n2_%v()BocEswXq0SohG+f_A0ckm4amsRa+_{w zN@z%i>ys}c)zx3l0%HNiBnHC-vKJr^>KjR0?UzGQ_bi!g;2z1Et{ZLDn<@2gh4XBG zu?9m}=2;z4sHj=A^2sz*wfYE%XIlB;jY%|zz8Di* zZJiR6TpC^LJxW!N>9fKcZ^Ox!N)hI)@tM%W`9*932j#>&NkAXc-*=7$V|zA3UkW@c z7(RjM)YjfV`D&^0=37c~+(rqFMIx-vmB54QhGZP{WAu15))^Rtus&yM zqa4689lhu`vhno$Egqoh&g#nQ28axkj<8k%A=opuCcL^A?soocr>10;svl)C*%1aJ zY|u=}MBkp7x%kNju;_=<#mA~S)1C3nbKkp!zNqcAbpOixzPJPN6p`pbSPBQ?HI$}V+Q6H4mIf(2BSzZxzmfQtew;~g z&P4D%J+=3@cS=skyLyw#h86%K2=x^Ebzg%_C+ubnj@%VjMDsMs_>zmF zy#K-Z;hgU|=f1D&^GO)ssihr-#V$V}o-Rm^wdy%(s&s1hhMpvnp^TDQAL&~U*klIv z6U`BU$crw-Z6O&8y0D`fW@C?gD1K8iNpJsVy_{H4CsEzsKg8XGaqnL5KP)j`pe$v`zsjR0gGdhLrWE)+ZPWRJ}9NyNACsYv62e_K!N8Few= zrolIfpjh6@a&vd%13m;6-^k~bkgCwTm*DJb{LN>3_NY8N;QetA3lkctFQ?b;rFRYM z%z!~RiC_*}5Qrh?7JC!PJK6z%38)b-^2(a4WozS&hXs43V+0?G)&1rsjzb4w!3HA1 z_Fer&O12O@Sa|X%d)s(d^eO}v_fORkiOpWwfGE@Lqjo`|mbhURjRQ-W?J_f=*_|nB z6N)DedQMDVXzVBSfy(f6LveT}vb|UG%dWBMDq>_;f~H+{#7ry0U-rmkeujpL6DFoS z1$;g3?&M=_g!!=JP!ufIz?&yPhxL7zFOQunUyI9*%fSPqB4~fDG+(qGZBTewly~7D zD-p$%vGh2@*IssJQe?sICAqkrf`U!bwz4xLt!ECvDIsqGsDwFCA!>2Xu3_K=dOb3w zUPGBkzHxsdjP!O-!d;OPL&-0fRK!s;^;^mLYW!$@tA({dW&kJFrHWl4&DA(FWk8+- z6JyZlDlyHYP_lL@ZMm)=Z5u6IBbPT8EX%&?M0=Thb??;lLm)GW=@Q6Do`D<<2h zS8_%d5cy18FPsJH%!_`C!2SKWRW33n{kBJ4G&f!5ae3bB+^2}VdO^Yb$91#UX{s*g z?!m!IcMut%|3v;BZn~xvC2L~)GbvvU^kEn91pO#VX1K0{&llU6N)9iV6;nibRpxqN z3hRO#0?dHCh!sc<|Nek;@tBo@^9xT512$i}ip_NkVo~jW(M>Mk2P5K7GB=(|J-(Z~ zcrzlXB?i+koPwqCok)$!XHKP>-OXTv_mAI5zAXy+U7r5xi%UTOT;jbgm6R88!MomC z$)c015D-MKGp@Q`>D2P*0-ZN}CTlnx;jTo=0%11g)>+|4B@h1XA4?UzR%L$AU%5(44vpYmC1}vAruF5i}f_INwT#_FT{El|F zj?C>b!dJLjF+b`meQ^iipRkvh311b)2bAnIDy(|{-K-j3aycDZ;b@?ffq5LUfYJsD znu|vcn<#F`jd{;^jd`C7U|)QDw}Cb<3y8gVcwcT>Ma`8+6(qF54D{-Ne6@tt-ZzgF zrH@UCH63d|nDlF9*iMpRT^cY@pNC)IR97tzD*!$CmsU42h7e zOV!&xGbWXtla>Rc$4bM$3zyDV9^>|H>b7>o=l?_=|2WVHMn!%ebN8bLt?p>!KLp8M z`N#OzCyY*C{k6ELOc9B>@~pAY%4$@r!1s_&BcjnCk^n-@6?>nwy=ru@wp{-K+85;AssRX)kjgqLOYi_9F{en=C1GL5 zLb@Pl)QuFymVIKGNlIAK{DFt_UsWP}cCzI3DJ%#kngdpu3L>vD4E|33`zz#rO#Ask zBOQtS%14SgYCz8b#|)0o%8f>z!4uu4_$T*9p8L)gTcms}4P?kxG4g|}=zN1h#Kj8P z!Qr21EgB!@I&O|(A9GNAe*Q_RZwFL)>CZfk`hB|yyKM7HA zuVVO1^)F!&^VCzWtVQR`jH=RS+s^Ig=o&NF;OcA!aBHm|X7JFktqcQnr7dic3}eu! zoZ^5zA3qyuzQ;^{mJh*C16yZ=wVq+S!37ZE1z7lYT=jyvd4R~|^|y9_Kg+eh?Ex~Z z!rTa9S0!Q@SChM*Uc))n^zeu#WdE7%PsgWjIwsg$P@4!bnh;Te)|7XbLYiD^U|?*l zs4yYXP0#sZ-DoB?!bj|FURUJD_o1_KZVnlil821^k9P%4 zrX4~2@braM7p5<5JjRiMl5TgWgYn8Et%D>O-u@0c)+r#isJ=J#z${NJinTT zlhvYn7Jeu{3oae?(X}_075L-o~(ylubuaMmMw9dpSP4-DUjbd5(^} zP?tk`_0{qILB?kL;tRE3hSefHH(Ruu0!N<6)PM}1j*JPpdqVS4#ekb5f|X0=2%-03 zLV! zY?AM}px+|mhnzdC|0F+J*huUpt-?ocON52wKgz`GRMVk@&TM4X9~`tNr;hor3&nYM7%F5n=7EDoin&J#g%EHp`# z4>W~$Z97%}B}-6MBMQPCaQ)$VhkoHb61L}#W8^>8AJEjRhP0t?YcvL+-~N;6`(+v;R`>;lG>Zq7#KEzYdh31fbrrT($K z{oQo`d5*^Ci~~#Hom^ILc;5jFuu7+W21B&{a9F4j&588TJ15*FT&)jlrHF;C-;0|x zZBqsWj0E{ovz5I}$P%wmZFX)6CTVVbl5`1>D%6(jT}-F!8f+vk&9vu+vbFycc^d<& znN=V1@VL+Hg;fMH5UWYYNf*+k%81+zcxy|s_DXSIz zCxgWVVn7X`0Q1+ew7(RoU{#voxspHfM(kJH+Rh zh@F~MWz%t83g8bqBL2j-Mzcc1nCjjGcM1oaZXY&r#a7?Z!DMHm?lZnVDNXiwbo)sO zfu2;D{+zu`Yc=zzR+jHD_gV=|)Jg8;5^)(gemZAcd#un@W3p}L-|z~n3a1v3(4Th> z_@z2(uIds|a;QT4F@FxQkq{pRK2QXjx_{rJH5=!uquvJc2ZJQQY5hk5556*gh*nmG z$lMfj-tX|@+-TUvD-=J`989aNd1zA+28^c{3JFa^3Za~05?YnHTzI;xuA#;JmCPu{ z6K7-ht`4B8gQal`_e{hm5#nEuKU`182J-iiZ!03O!-w2v4DIYLfFHl#HnggF*FL=w zvtPkl*$#uFEpWkuyh<<{>Y+LJRo~e2dnM9J(fLZrRBBBZXR3~iX7rnCd2V|Q$~J;N z_=G8H^0IIBxF=1XL^zL%itO_CJ-Y!(Mi)$|p9T+9)adjFc0r~fzSB(bYD_aEacusg zB*N-@7q)=M!YYl#lGnPrrnZ{ffUayCt}Ec5gEQjdj z)*(HD!m{Rtq~DyNZYHd~$#7#A2zYm3!NJ zU^07l*7m(7t}mnPM&p9ZO6H3pmyv-JwlPk{!z}BJ=}fLrDjGYIXGPA{2DNh)+>p0& zUrGC(XA6XB%6^?#NOfUAMF{)Ck{Q*zLrYgP>*k8ZwE^>pi7T2@b^kg~`gTR^P406@ zL6i}i+bhYv9ZIrNKJ$%r+1j{aALO7)Z#T-FGqh=(Uc9Y4&JVuq;+p4Yb^J|_=JV7l zH>27;7M?55u%azrnxU>>@9O_VVlku)Aw!7oe`d*qYSjV+vbkIkxV#LvHn7%xv@O%q z3iKdD>tsY2Qw+YpJc*lw0bJMz&Nqh(0L!T~)>X~0kxV{d3C6c%D zuP7KUci(1U7bqHeRx%^1ImgNnca4p%nb=5mI94l$)|h8S%|24JF1?}{KF+}=CMqk2 zV!4vIyiirIZRpakt5N5?NdyVgvcrgw&H3gs@Ze#KoY&?6~0qqqt~Pl`XAgqIM!?C6M06a5WR zS&T_W=d|g8NS;UEG$HNb{_;21!4XG~K1-O0oE%WTV~|>BDd<;_eG%&7VeWwNn{KnY z{CU6Aakn$Wh@H3P;-yUmjfJT}JAlCDO1-8niSZ{7L5`4|!o1)dpJAsgCmXk*+)&h? z?Zl0mv6JT`;jK>W$Q)aT$KjnckM36#zGY)--jRnyrl6UX@Xz5^jpvv%A~7QtnSN1F zjl{YZ8p%?rGm9?k+g0`z3O30V))!AL4&S^G+Dd3hRyi}dGelWX*+NGA!gw&~0Il8L z{8ri#uU^+W3@sdhRiBME-o6D_`YEQf2|mxPyEFAETgRO{$&}HME}P~DNB*)qecJxi z>#Q&I@+!Z)re>mSNdR{dJ7S}-U8t-2%`Y-wEM)beSAt96y9`3+AW#>BSSZa6*b41> zG&Ab%|yLwzggd9vfx;G*6*K55L zTg8|jlEShz(g4J^JEAe2|40a9w*uiwiGOTakqv9rxAB*--EJ+Hj`}*Oqz3r=tZck(*S!AdK3L1?Y8w)B?#eOE zpIZf_HQdB?XuaB>5##jUvzJ5{^&@0ceyI!;4)GJPJ*8=;v-2RJe76#Y2Ua~ETJHCw~Ffn$qr zXIDQDd0TY|McHsA_fVdj_P2X>Lf?zo_rgE*A{N$Vu`-4{OkttaczAXo2GHA7-9+2kaxKJEpXxU%g--M#}X4&HFu`0 zOrq;!hmpV5fy&cZJCg&N8m$w)Pw$Lo>`KWy-77!(q%oidgCk}J@rls)qoxcA90|4# z|L0fLt~39#noF?V7g=(x(t?KJ#dJ89Mqv%{!dn)Yeu%BHi2?Pk>@*A zn$0!TEw|yE-%R!A~^J6N9iyYDh#O|cs2p-XKk$ksjvT#&0^nlId ze@GG#7W`=e*S98nL}mo6lHbq>aR^+^uIY#!iS}?Od6oZW-2K{HYH`|3l5*~75&O=M zC*t65uSWg%yg68=PH4o165u?d9e*|U?Av~tai{vL3PzV5i7_}=LhYEt`(IQANH|;U zNd8Km$_x5w^5iXk@v9y)-~W=%!k^LV5b#2tbr%o}X+(oLGk!fs-eX2cvC(Vv1y?3J zP{5yFJ$WcVbHnaX1gGjMQTL5?I$^eE;N`n-$0klC^y*ViOzDbKv-I_ zLXbfK3|`=TwW6J2-ACe9!XYq}H$0HTHZb?d!3TSFDQ}ToA22hgHEyO=dY?c4=*HMh ziq(9BwaSG`-6<P4?D z`!)36zd0h#Jdy{E=3f4nVYU37Uk|b?TGXMJ^YL$UWQLKd5%BK0SVthFKH6ihXX|h8 zok8FH227%Q+vQWD5*pnXe>WKB$%MBs^d^0z-u{}Ll2kS{7Oc8%|0f~-loQBhk`HW2g2Tky}04L$Ns`hgkME7W_2DRgtxY2Q+JOT zx@be9cGlx++@rYFc|u6$nOnb}>m}w}I$tdtj-7w=N2FQjcN_6>iZ(?OxdWX;liUhY z%BnGeU0Ck&ESmF|U6&TyS`1ZV*51!LHLWJY>%ITeNWo}9ul<&xPDJrIpVrxHV`>I# zF2KT1A0l%AGi4}jQw2k9kw&0yCnV^07`x zrIGhYA`aCBFlip^!#^2Xar!~s$n<1+w=!^Z(4DwTw)Y6oEM;&HQcLbvg18Wy4^A!- zcYD;8Uu5^AB*cT*2FT{o)~RNFs8yJ7vE6a*nDK<%HPRp!k3$F1Z3k=qOfM9Uk52<$ zt0m?jZeDpZJR^H4gBW(-*mh1vNXiarpmY=w{8>9q7d-Yo={mjS1&!5Rj{*nJ?^oS7Nze5&+Yr_|? zZY+=8**sUg_xCMejoHu;k!biQMeD}Ghiz2mpomP_9;ev*Y}im`2E_^kdF?>jw?=`F-Wa; z3Vo*8d9HINlR|YL%wCVzE~~*Y(NY8eD>dbkLB{k;t1V^RUqV1Erq1TJkf#-o;PieU!faj``caoJ3KVQ%QOtx|hO zywVh9ufEH%!xLrP)|q3W8aEFnJHE8V)HM6-m?#ACV|D3~Q`!N63q_+%&0|8@xkXoI zguI%XD#Ca3gM80H!?1Tw3o~)%fV3N%m@)*O#Udvy?_P@7D#I%ewJ~u8(6#0@23`Hi zhx5nc!>g)Ff*md8&IcWo5iJ$dpG$j<#gpQi7q1hPAVGL4(EZm0jLfSf2#?X??d;T# zex}N~_mAR!Tv1Co>ndCWI5$Wuy{d?Rr#^O!mH)>5b3qEF^Dq=*cYo(G?3Of`zE*AeQMeZp&+AojWgQ|IrZb z23{Rn5H8PRx1f=zC%j*&3E2txU9)aWL5z=JWp9hUB}_MESiJ z+`2;c>pGo02q!pZ5;(uOeuT|g3?ExRC7k1@kT@znjWoLV3~7xIsi&=*eBY2R+w{oF zZK1{qEe;H|01v++=r!ko>8LyP%x*39(K!BNt1C+CR{H{HUvW2%Eu+G-FBQH2(pfd^ z{XOex4#1?Ay$ddC4A%Jvqwr|SE&S@3tX=d9U>xF8y%|m?C(p0(l3@lxH4{fK9f=Hi zjPHNibR);j6-xbBC5!`V| zs9JwUaqfGSq~E**jEmjR>hy}&@H%m7uR#K3dIllaYo6h?P1@YjEv~mm79jWphsL%0 z@b3lZJJm@R;YdkrydiN2RK4zfJl{TS!{ubFDI>`KV2olzZ98MOn$T69AtgF@sZoq9YxEgC@Vm&*pg4$}c4lB3ID`<4GVb=?6=fo-l`F~5& zv>)pEA5ZF*a$B2!loh<{LY*m?nCvGLO*&937i*U4TccHK#>Fwp61#NUMYkV$=eL!| zVomyGGUglx9^AnZo3p}>Y}SA8x2k{oIaqr5$CntAYoo#p8amTRQKU!6Ysm8~rY#t^Qytr~c$OzH96S3q1iS~|*if6j z9=Y&v*<|qYV+l{0~%U7Xzxh4 zmoHsB^~!Oo?k}F{(j0p>{f<|^$(j4^kyOVGMA%+0&&ZVfX0Q{NpI<3(HOp4|_m?Mz zZvA>xOWwzJQuOfA?qhc=A3VHi?TS?B=0O%m;OF-_Wh832RL{65te#+ftP_qMmBmQB4*53m6#Rvi&y@ zG0khX5(ITn%P7aWxZI^vGc-HNTsZknY!-rVC%%u#dSrZ=qZsugGO_)f_>eiiH#{i* zKibxG_&%^F3g-lh{Vg)F;S%=lJn!e!bMeaqKZ0_JBlxZ^YFT#U(m+YK66q`hV2cyZ zqyb3Gh_eswca$8|?q}@_^`6^%6MBS^a0QCc#yZF+0IQmHxA?+lO*-}_90ga}0{ITj zul*gd1HWCjyWDZT)LP_^!2EvUC+_5Pgx3-7rg`YaMh2$HHa3P)^J&Bb>*_grq z3fZqj0H7L|Q~YF4X@uf|lcqX1%=U^rK6F6xAoP67On$c4@b!gZaCJ5g{h!Dr$^}gf zC-s`DrDUwyc2uu}y&)}R?vwPe#qEFYq~JnJrT@7%6`vTqKUx$S962K!2WFG>yp+4* zd9qX0>Am$Fkf6`xQN3g4R3Dq}I%tO6;pvvl(b&9lcZStbv+HulOdfP^%UXStt~mIz zWx^=vvg7h8l{t?vKIs4_A;jowM0OK6f0~ecAk>og-ox!(guvZsBk%nx9RZ zU>5;FdY$c;evO$DER`{f(3hT0D7hx2vK!FYWbpr;BLDO2zkg72r?VG$V}k&E25i&f z4kmO)=7jUS?9YQC?}GO3P5pE>qF29{CA81^0TnuwFD8)$;e#ebh-?iw?I%#d9RyaH zCwrjQ=hyo=?K2R@-ih{S&Hl~%*c;S#LjKt$i=)*aOLM$&pmUum4>5HKF#RqSnRn?b zGF?QG!=6gc35LWr9WKgxgbi^W6riE5*xuWF63}n+1E{tFwgC5@ZV$JI-{CSrf72(s z)*E&jca`FPdr6ZUb6QW9Mw%QheQUE=of#r?_Ut`WLAtb`P7~2b-iPqv+;K$8zHi>5 zWF1H@;>^UkC1(cG4O$S;N%j8}Ao)cBpW8nm6;xW3~h&ypXs`2Zncn z2R>=dW=L$ITBZ6tt~CG|Fp~f9W|WNH^}QmWGMQ=Tl5TC0L1Zof%q#2c>;{pu4g6!J z_s2#(T_7(2Si;4W&V2fu{qCVWAu)EXKkm|ozugXsto9@+cIjvqi=uQK2#va91{R7B|RYe)?;O7>kR z+bguEH@`xkV&ik+ff%sK=R_i8Mn!0c09(YuL8w9W+BAv1<+;e&PKK+NMhX2-CHcBGisknW*QdbIf%5YOGY*S6^RsxrIjV)}GwEW&9tkGY} zmDh(bcyiK$z*u#mY^a?Tpn&>w_llJS+dd~!@z&Y%rb~{oo6EP%}vcYkUN5ys)bzt-{we;#i(4pjItMfZEX3Aaag4SwRg>Jdn9Ro%eTq}<`&$I~eqJ&N- zPr-GILDepIE#Q!Aq0dWJUe#JBUa%2W3;GlaO4R=G=!*mDnB5Wl z_0RI#8uu!G6~51S`xa^|7t308Ggzc{)mpDE4O0QK@_>)3SQs>q>ebUh{4yJJW#i?U z=pb|%+dC@vMP!~A9M|yPV{D;(puEtp5j<&>5%uEMv2J3d+?T*yJ@c=tK#91XJfuyA zfd#_+usj!}T#!k^yH4diy_$tQr>$S!C7isUflk+hy;OFW-9~IYypUfa$ph`;$xlVA z{l92Vu;OvQ~U6%qTKG;XC!RX%;E*&mE8*+FSR;TTOq9~@l0|~qv!Huf`NXSc(-@X zoR)9kyFm7KNtYkSjZ_5m2r@bA`(t3b+)X9Vaj;U;0XA1cqW05*7;3#RFV|&B6S_HyU zo@lN>DUXj|^eRk+WcMYGmGcwKDFp`8z_ml%@n z!q2fM%}JF;hKs#p`|*sJF!Wq@^S?&Mi~osG2&CfpC!Ad=;zq$}@4m=(i$&A7L2oHw z6(fs)vw3m-9_^t_Bt&!y_Y_wqC9troD!-s|tyE5r8iUF$!c4zL18-^MJLdJ3 zEPH8>d8VKHK>bysH&!eBu?%dv7pbd2eVLi9{17!>(dqp77sCB^E)6!+V=A%x`_kET z%B43jgDgLu{o+nj`Q63B_g}0^0(Hq37fJbTPv_U9yl?zA(galx7b{)&sM<2p)olHH z{>w0Sb<+-Laj0CL9ih|=az)xjITu)<^H7eV)}}{2X>bZ^h2@PQ9}f_mdMh_DsPe zf9B^w+^CiF2o`rU9)3qy>?n~WNziBbL~h?-e0}XWBPSUv7~Q2>$z@-2m^RD^ z!IS&m6Jczr$bAy@*@1qiN~Y_y&7JHXo*8LfkVmjMiM6&?OVldNXt6WqttCtx86@|l5b-evh9&YpoJ`=x1o;g-3n-wU=}s+3MwzO2klfhQK}+!1KlCD37QX+{!{Z=d%YU;Oy>>`Q~$QSmS!x^XFh0 zyS}8UCyYBX2hx8dlujuy|6lmQ4{5FwH$+lR^NX*o=)!HEcj^Q+?sgepq|Tc30<$+MUtLU*f;1+ zDrC9`ZH<(5%6)c`DVIfamC<#BN^ADjZ-v?D*HsH~y;48w3=;#?e)$e-Oo}#D@K*lS z6aRUsZPxrq3=THrMYk!>U7*9~KxHvI^OM6Kc3i_DB5TvzVk-cZ06*)E(-K0OB_n-g z@>f!xS?=BWZfqw~o$fCgv!jFO7nNr(@Sk*;061{Y%%-ss1_(hJYnsudZPklY)BaAy z{+I%G+KI4MG7cI?hqXsj(1x7?Zvoz|p2Y(AY=LR(244pA11L)HE<66*pi+b@D~sHXr13+1bFcG0r>$W=4@|2^548*2+dU_aCs>?!0tJDu7R3r<2qpy?Y$rK6nBN+G ztIyju&#SsOk26PG=7PuG9zGUw^{SXMLa5$4(1*!ic3$}=liEE)>_#aKd2z5fZYbJV z60mLEUUH~>|JkYxCY)PM&I{-lFudZ&ZKSR-4hKm$>S$P-gx?wdrJ4Qb(5b}7@5D0? z>UHcxgZC@I(ZD#Boq2kf3q2m2!m;w8k=QwPI2?`6g|AcdA~}%{PM&;n?o@0+ai+`R zV7#M-_&%d&b@*EExeTQa>i={@HJ}ucF`9;t%VkJWowcCYJp=hZRn;}X7X0vLQ z=nxz2z8=RbBKmi`L;#fBR(w+>?lEa@jO~ku^=`ildERq#Z9D^bu4paRaE^{5S0%V= zO;sVbxaBnvAf9PSN#!MiJb!w*8$r$IRQQ`6F~E2{nAAHp@6f1Ujau(!!Yj= zM?!k}Nwa4r-R^#=(AMn=uK|yAtO;j6={a|_4bi6qls#OD_{=~7xBD*>1Nd};EW)B@>D%wn=gyH$KHt{NKE<-25hV6;-&>8{6 ztkRg?wx?ZV=-SFbw$@Rua__!>=%Fsld!7t-&ad59bK##T?UWLk%$41m4Ulg?6W%(j z(+Ew^+>YyBT_8jdr+;RQofPlz{%F3uN3Idrs{7@Ng%PaN55ay96G{LMf^~!rP>VrK zO1O7Gd`_%a4Y zhBD59aVN>B1qWzzRvh#RN}9JrKO_ywfs39D@0EE@6oEW^Nr5i88)T5tJdj*5wMRwh z)^q&Ze+`xqw8fj`ZmJr?hvt0(buG`_*tWh^{K_-zors}@%(`Kk;2_vbkPi8TlHtK-k#r>RAsu#KW;W(NFa4z5PeqR~VUr<2?Dw}VpZ?30^8jUx^PfY3EU z{Vu|DB4|=zc=rCV`JXFL+?4*5%rPzoDmie%qPT9gAB@t;BwR73E`6Ia!cYn@=__>5-JpX$8KM~P_q0t%1o30n0574ryM8F5RO+*};ji%zxk6wJMrM~Oba*w=hW?S$UtU^ipaH}Ha?sw+z!FnU*9fx*@q zvCjg;QdT`%unx5f-*6HTJ$i=!toMxgX5Y*h4}NT_KnX!8@!x#owAd0Up|;`XwnWhK zCS;25?QLZ%gN4A?ar_;Zb>W*SHBTYr`h%A<57TIRGRIqY{u3dl0eE50Q}VG&v9lu? zuFJ7fC9#aY(|Tn8I6N*_iA26uz-G+(*VQ7VqpVbd->WY-NR#^trLoR~E6;6N7F_-!^{*H!CtLqKbitFtw*y;K=YM=kH zJzmY~V%_rppSj}-n|kJ4nn!#l7DjneUIegE(|BhsNMOhtHVJCy*Y zuDq^`VHT$uvy3Exaua_x2s~kf@wucBd*%5YA#m*py^2&jT*FYid?x&#l%o9}jnh8Z`O*e(w#vC1a;Ji5w~<0?jl>0SJ| zE2=EUcrgOm^BJx@96aJ}o^ihTtq2Qf9~}ISSuw03fbM*&;=LY4yS^45Xrl+7N+#Gj zH02Rf9+BwvBkbv+@X&R|@vk4Dr{@}mzBm?>S{c(QS&a0V30lX{7Go}NE#*n{%s15o zEsN=+-9_uY=@G=p>5aq*%LfTXKh_B;*UlznD(?HP1AC#W&N%9j|5PPDq-?FJx$j;& zb?#P3!a?gJXW}{warL3mvjPfBH6V1(O@fvWg?3J*cf(|QL%$wRZnMkR%|;oos84qo5$ z!Y3Bmc<_i_{4k4J;j&`Blx(f;0CfdM%=Z3A7o2c@Ect18`N7v8zF~OYi<^@NRf402 zKmBu~>WV`YwtR-r58Of<4Q|F+n~MIeK?OX)Tho_E*g)XIK;w`bKe_6JZiy%pcHt%B zgw4y0Kf`}E4|57S>M{a(HbkY}_#@3i@wcJ$pAuQwSONfBMKnXw{VVH9jlO~Zjt2GE z4T|_r2~&dmKLZ=QG#Zb&zdm`TE^j)!Aj3AWhy!1D9H|-lJ4LWHW7E9?yVr>10;3wx z{nc&}b+yEl{f{nzj=i|&`%L7YJ+gI8CqDXp)2=>pI`xSaXTNNBxmh?526qSe)s)A1 z-F4g<9_RU=+lXg&t_OBC^Pk3^9s|G_DL+sDdf0WWTJl0>Ei3_&ldw-+`f`pkFRc7p zHa`Ab9M5L1Jigfr@~#zS$CN4U|GOYqB@E84!e~F&S(>))eYYRr)Z!e~_FU45K0Y)d zZu04iY;?&PtQTLm3)R01Cz%NH*Rk0-Lgun?+qp#qO$P#>%$k_r`xKG6S5NNB(Z@A1 zX~vpFQ`K89a2>)EHG1tYwojMcooZFa=C9x(s>)R)sYZL*CA+jGP1fy;E(gr}5`RKI zq<_4h^3S33n{oHloK>ZsXiJ@|$teq-TPz+<=L~cq+Z_TuPQ0(i(|tu5KJv*uU7- zpTiSo(v2djd0m~x}$PIhN1sY+}CtpBnFiKG{G{cT!vS3)~hy;AQQ=6p9@x$`71%^N znGGuYH7-J42R&LcP3}^PIthBLC`8hyxn#vw2iJ-jKRRI^vb;B-hev38h9)!$7TW3blE9bGR~fvJj(cq)|dKhNUy5y@CZ*^AEPb1=B3 zVCXmRx{>Us`+sSBuHtI3cVlmKwiU%MQ#R1;n zEAV<`vi^+^$3ng@OUk5#%jrG!{i-xwE8gZ_e#B&)*pyL^#Y2PzKU5%}ACw-N=C)s! zE5@Rcc!O|Svv)2Qy|8g92@7vAH2vW7r|SKe{dMLx(o(P9FK4DeD8UCpy!DfREnVm_ z>X@T(*;{h)c6F-+Xine5MYUI=$x{R}olJCRDXFkQHh-3->{|^=)YGhdZkW4u0UI&} ziGiQ>?KCX+=FdoiK0XE+nsH*G+a_{b0B@Li>cz8)P|_-C75CN;!)EPB;E7#_tEz*p z=svUTS~;zvtGWIN5YXYc=X{XvP&a@dLDX^FY74L{ooB?d8$@%Ng5G%zk#!|t5S%eW#HIKzl&P&Nr4BV0M&=CM^*4#j_ zdN<=Ax6hugM1Ol7yi}~wBmG_^$WnbCf_T2X2ve{-pk{kJrCf_AlZ~c$qD`^`4A-DE zx-B3K@r5IfREE}1fgsUz06&NZ2<(Zc#MfP#A6&B5AuPrJC^~W6`T=jJv2>GtiB_C7 z*3>$GZu9!&T2ujyXTu?=1VhVMxKT zJM2OR%Hy`=>omhdMLY37^j%YcIV1z6_qT9J0Tf+LwHZ0`PXj4?;*wF zrvzzO_oScZRLzU_2b%c?ZZqHLfp z@CfzLmS4sU*7T9{bc%w6r~Fv$zd?o95OCatyq&7~mTaX^JX7xLlM2+KNop*A6VzUG zfB!xX>bY#U7L)pI;ZM2V9;5weq)b;w}Ck#;!OnLFr`$hC`b+&P+Py+K~D)N_cr2X-?=v#Ky{pnh?IfR}CJIB8%nuM0f1}C&Rt>4deMqOJC zOL?p`U!=ict^mPkG!NR0Ri&IfxqW2k11A2(r6bb)F|z2G2LnZIBd3|)g*im--bF!M z2B!jY^gogBN)z6Rh1VK!8@}T;Cyyowj9(*>9yU`N``w;w*EM4nQ`92|kLWRUkk1Nc zT@Z&FCdv)Yzd*$5efEQm6DTANy@qF+Mt-4oEoby6y z?MM@5Odko7FRezyn0J~NF9PPd;l1C)>;h|(y=J|;igAUx(X9VORGKKN$=IC6#zLA7 z!}q$wfq3Y%MfHTs|B4JZT`UQZ&6TGT)-!>Hco+oB<PvYx$#h_I%urg4wOCm&{s9$X5q6fR=dY|8MN99+&amN4Sh zrNtST;h!UI(@2@P1ulo!XF5f&{6T~4XYsbBO~k#qN9QO#$cmqPg8%$_JCh|TeY=JE zEK>jJxRA9{jrM<19vx1I;g-a%<7lo=dYV{+M^tm2`jK|LIxC%RbT}4*_zU;`ftHxL z^_qSQh9evf4l2uLS-~3K9c!1awgLC-{Wm0SfWtsq4Mdv>Up7Vvk_#p!Udy0q3b|{*CLEyXYGmcN06z5&?CLvc z_Km~FkwXYzyPjv=grKo4;=xS!ewH_I-IXl-!gs6At{tN%Ue9GHvtrhHLlD#)=>FvB zd#8ohij{WrF92zuM0N6)FbfoYk@P$=-v-Hyj+3e>L)np3La=^x$XxG=pqqH~Q}(zr zH;He!z46G3^1CG9Xv?>QK~ee?kbWCco3OT{T-iU{Pwx5Ee|n1Qy8{tk_O}r;pXl-z zGRc&~<&T_y23Pe>K8qSY*=cq8dH#08Pl}E1nb8?#rvPOLQ z>hghm;7YC_E9>*KA_~5SvSUnxScI;zK=(75%JQ4R01nF#I$M#YQ}(7oH*!pQBb@#a zs(K$SUZ1Jub}fcN;rX+<&pwmXiBk=Hmj5TA~M=*oo+o=;3dShi`BRiAwVhmo~{ zsRpswdS#{Apc{R#wIt2fA%Wpyn7#x zoySOx)}mGoMcgQ}%@vL?KPBJQP&~jcf@-s8C-U|=SN{q;tm~h=lxZKGVwb3CamM>q zi1-ixw8TUCp_>9yPfGuRtz_E_$0R`2*0Va;@W@p$s}km9{3~HxZV3NP3kA_4&;L<< zEUc+rW^97?g?~$V^tW8o!P|-QUuW>;;!*;r(I;W>bRq$L`OSK>w7g+bEl%M%d z)mE&_SxG8{v}P-xuz%mfQUW+8#`kvsKKJZaj-EW0qdy@Wk^2ZBwXi3M{J9N%!}KxUccOhzPl?CGf#Z%@gSMbpVsZzBX06y zHt+{{skE&O4*svei&9D?lHrNG1j*~HBT8xP|30I;oFAcadN!k7+%Vyg+pZoayNbxk zE?MF1&VtPVsklY%@G24*y_tdCdflg`Oh)__kanZA9%^OmGnYy}kIPAE96QxiE9G@U zyB00xh+9|~Ak2q&Pp)u0vSp8n>g3^&G-TDmk>TjzP&z%U=3DJj{-^3E8i?=j{v3Bn zy?^%m*CSVu(078lK}iGCcKNjwwB-z*TGdQr&v9cIn~?#_lTd7KKApxJ;B=ulR=Z_I z7CA$6DYE#>AB&&*U;6pfN4{}?N=&t&p-5J?7r$X8gpCMxn}?9*k)Z@nH3-vKIMsy} zxyGkXQu9dUZlEKvK3(Gp3we0=!{Lr1y#wK}wmZXBn-#e#Jmqy4Tpoep%9l{`8FvX&&BV-3CL=!_dUE@Lz?DZy#Y+fXAEfkd&5$ONv>&np(q=NF z8O94rHn%-_z*&YFjn;+IiI!PPXyPk_nV6g>5|?Q<7w_7dHg_pw`WB}rA2jnmJc=sj zU(3Vio5jlBe(?zGv$tgq6C;>95u4yyGMP7|cj2^z7X9BDmY?C^0=CzU%QB4*HXh0;W`yc8xbCJ8&;|$e72`ntl6ldRjzvae_8luhoEdW%@L;PF~{LqLrFG~ zR8x!5n*z@YP6l&*n;n{pwl-V(hW&&+d%QQZE^Q>Q%$+*=Y{L3N*BLrr!}t7C@24X8 znT#om%L(Wlm8+uJnA4|hwd9Y4a=ZNJ@F^i`bj=-HotumqZPG_ z?wMy4)B1F6SLW%g(&(gJ>8-bxTcF*Wd~ciQAE6;gcGkP6w6!0Xb0LuxHvh&O>u{J) z;%)LOC(AO%&5j*?E7?@BZFI+>R91WEm9MCveezJZ5G%hpgHz40(Z+29>!$*ZB|iNc z%M|H{oHb7}NOOrw&)A(ZFGs5i5rHvlT*hY-u4^7L z^l#QUq=nw}xMbm)Mdm3i6?t*p`ZGk8i()vTy=LKpmc>7URQ`h-@Eqe6f2;fzsL%NG z`r%{E!z}h`(RfYW){X#HjAudlrK!UHw3m!v3~7O%Cl-^P4^XwsG7BTEdMJMe`l6X& z%txvP447L=t^j+UFf#tyuu{S)h=KP8*DcCQl-E)1jX<3mbTaX_j3n< z^tQ}Vqx_hdHS0F2Ly4ZuWDYA+Ne?<|a$zB#Op{Jp?tXCgtGnqdcH3_`G1e700Jg@v8$S@owDeJG+6a*8Q z9ShKlqN?T==lQLmI!pTEGrQ@v1l#@f>h=1v^N(u$F~Y6CL#hWVR(9{%rKK8YmXqW* zW8By|9NGQcJ(saA$O8uMrsNO#fwjqBp>%%wsFwf~Yj$Ym-{~`o);&3sJ7?lMN8ezTaxk8MfA8vy3GgW&f+rOg ztFNRUYSMV1cgSh!)Og+xmw2H8?O1tAf<|Eu5eEeN4CJrkbN7V0wBq4d3Ceaa3E>%}9*>cZ7`J$`6%cjF=7@*ykdKh1&KB^gcEwE!f(Fwa&k3aeq$;KgZ>%u`ndW0 zXv)~*{*|+$j)`j=U<8Rf3&pRJivs4>Y3-2OUVi72x#PZ_)2wl{A!KOs;-tMG_rW2# z5Bz^o;N~07aSKkB4kXhi)@>&=7RiBIvO#3EzIieQI?M7@zOkHeAb9hyz%jwz*r#Zv z&C#qE+LDR~%JYCT@&!Hd!AnVbja=*Zg#zP_>B97nd7Tm|27CyQdswd3D~Ve0v%>t^ z%njP-6|+4%e3m8irgi$HEjCkDD9jpLaPY{XGXzcI`z97i0{BdWO@;ZWmn#B-SX)zUT>q&fZu3n=hnf*d6cy6XF_cpO_`Yyl{5jm|8< z^);F2>R7762J-VG=lMB+?8T>Z61gA0ys8;(-yfAMIn^dU0+kb}lYQ1I9^{_dOtNI| z^T%-LjjCY?I2u+YB;VCrwK5ek3n#_$;L=B2uHHj@T>SX3?$qkuuK;wiX65&#@SO?O zaBX>>Cz?lIi!i2>K)~J=&dOSOacV69hohN6gB{?dL!Cf=O8UGRcdZ5#fu26RTSk(V?s?m6W>YcOx@RZI1(gHRToQJvu3KLn=-} z=}|@J-Lzy*7Jq^y=(bJ0ikm9SrKRB>TB({0Pwnj%4+FLzOBYyfrT9Fu7@Tq*T>0=; zZr{LMF!4fO@!Cqy(&T>n1h?z*B8S9p_WufOY@l3~tNDRGquX#WC`z^S?jCypJyB9b zBo|#^?&&W3b_rJB|N1;JYQFy4|1OE?yG);svz+ij`UI6{*(UF_ZS%9=`EkrpDAAI1 zCE3@uta&?!TrZDA;fV^6vJKCY#h$wfW5b^%Tz@Es7hn5$Dk%L<{Y%(~FJj`tmn(1U z9XST+*(t+9BOkUve4Oj%cQ)5!eZdhIt2H9ZtrW?+whY#^PstA3gKGteO%w$zk62yO ziSB*-^uf1l-?4(VQV!*_|A3d%$rgl}oXWny$ zTz|Dcxwy_+D5JEy@qlP(ANS+>XUAU4P&OX3(Tig4czXB*_pZjK9H?%20d*x{RbC|! z1KCj@8V+b}J&v%~QgU^$(fkyks1V_2B@e1#ANpY{yOTrLIQb}Y&6E&BW$kg(CQK6*LZ8TyOU zrTdgM`?RNfHRf!m#*K`qeDr;Orr&<&ew!vaw_I5sSu|;FqjJD#XI2)7$4Crm<8gc> zAxP~{!5UZouRx55RBq3c;qctET?C`p(_WD1ZlMYBUl+fv^GE2{w*%iLjZ8+mX?umM z-pro&DQl5=-$J?CE;kzA6dmzOV*lXOY6pW83@aJF$JvDxCZkhYBBQOuhMfp?v^~0d zp`W^OSx&&k+S^jBqt_K5v~>y-Bwr*xwgI`nK_82NiF}D%b;vTX+Uc+r2DH;YMt$8Iz`LRHiq6sve7H+puvN-sm=HOt6dxa z$G-}memUj?JnNy6W@ok@cC9xLm)aXTNetRjFgsl`vs1G7=I;K`rEA@!yQxZAD_6wj z6G(AZYqF|ss+$=XE39%akf+1p1oJgAmI}h8+Hv+)vhAHEYtukD7hdgrFC4Ds;cG>6 zI|vU+*l!dGdg~nyid%USuWjz@9}KE6z9*v{JP<`CC0Lt9I}kFH_7?WxOCA3z*(1xf zMfQmBsxdUwi$Y{JMOlo2>?`xztZ`7$`_P{-KJ=}=L8jUCax@gHE%R`J3s~fL%I4FKl4rbSH2T~R~PLI;s3M{uQp^$u=X|5Y)q=+=JrKDx-_2B`-p5VmpG-VvFLzv;v=+)QmZEFsJcx;y zEevHFYvVWZXeQl8FgP6L7zEzc?cOQfK@!Qty^Q3zMJ`M>{T}epJJZBlM}4Pc!2*wh za4siyzo#}VR;<{SOm03KqqxMl{o#c?VF1H*;aS98GTA`kx^BPx(ADD>X46LykItEk zQ;~Vi!Ctig3BdfP!{sqd)UaJk#5xyJ7&6Z)>fONa@944T7Nh2u73@AVt9hLWiW>JV zOw`Q1)FVD|?B|TR1}ID-HzkAH#s7BCFYi^&;p@ASlD<_$JKIH~teDFCvwSv{4N3ai ztsg_@)D5|Fh@jRRt?IWG#10X4tGYr;$@?zrk+Y=rtdy$**{m2g8OeoH9j(N5v;-zf zdmKKCa~ogFmhy6>miLr`5NrY^%Ws!g=5pXNqZUovoSmbbh&GswX$$|~+)Z$3EnGSH z(V@7L-)C-jWVW7APAuRZHVf*E1;zXo*owWG`E~7D*UHBHaAysCV7LsD*Td{k#BDce za>G649@hn&lhWbCsmH->9k(mzdWi_mfoBL~&x8m0ny2wKFRcd3qmVN{uFh^oSL{Um zIEQ)+J-YPSyMV6!TiDA}eRzq*K1k z9T+X+(aL6JVUeca>IX23i%#$rEv`=c)%u1H0>7**>XbAld_$cBgO~ahJcS&zuKmze z>?#qVGNEprAV#GBoMqK|Oq6$Z1F5 zsb|)smADf3j!`g~*=CLH7sP(q_c?<&;{| z1eoPb5!h7?O54M%omw|g3kt- zCqKsP!@0SGwm~1hdEAx5{yeI9H$9Ced(`FW1nDc%6my&YVxf9IF#%p&Jlqe6*Ag}3( z8JcFE$ZJ?agiajm%$QqjV9ip8qjf!!U7{M6-4}ZqE|DNtBn}so6C2SNSgVtwN@_X# zt5riQJn8QLK3MK1i@qC3k$S;P{M}~_p%6nk8(D=k2=LPk*2{Z=+Q6-dUAj!#>jK_9 zYq;v);I96Sa2KE~n|lhUXitAJ>uqGpV6G#MC2o^q$JYpbXXz$&N&Up_=_Q z^rh?rXn1g6XUI+{*e^t0%s7KvgIm~{t3qu2 zcR1yf<D^hIO8+q1cVA+0&Zg@nPOtgO*GI*d1h0LXrXo!@?D3+4xhSC<|A! zb|l=|?XN)4z%YqsmwN1B(R0JNPO6||#I#Dl?W2e7Fq&ZkFI?V9Huk7<88_Xw@@_vfFjH&`!MeNR)BCmC!P zGHDnS5AtUcpbOjKbC!M^l+K-lk9mf*H{@RS#~G}$s^@?F`z>NQ)$fZ)5ovyQd!HE& zsqdLy*(ESJ5q^xj6tXs)818KBq_vG5v_-=93Ohwn@PovFcjH;x4gouMf84_-*gB@JTeH;cEFPl@l}Ip5y3FfNgyW6KSahw#FR zt2!f}WlVOi6~w7xm(gH=8=G#Vaj8t2Q1#G8-H8O%mzV<7%l>!Iv~|Q{^1qIScZ&-G zo*$Y4U%x2+F6(*k1UjRuS|T_3%vBYt?6yHh6G^^{9eJL<5e8#r7JvFeZCY&&wAScd zb?Y>)Ti;GfqsfKk6fShxpkvdHre<_wsp{@$XyIqN5PaiVnWp8j%5GUOk4FjUIHWW4 zGwHP;Fs{U3_w0y*(cN(u?PfEocOHM+vWcjr+qn>toHlpJXqcl?hPaJOmvXtSeZo{~ zxqM`QEx>*j$D~yJ+@+4|z76IBif3ic9Y}3SSsW!sa4;`NS)p&t^Ebl!E|L1jo#09x zY>9B6d}QLUU%huWn_OB)lk)B2ztZ9xa%F=T7c&`?ZqL$ubLM1f*bNcq%A;e;d&YXCKS8T16$<{N*+K3a z28VgAiZyt5bV_gB-?l$M_y{Kjy1OS@Np!8JV3GxjrZ%rEp4_GTxw7(Z5d_p&ixR@Z z`+;2u_m{Pk?+&Rg2#FsH@_;F2N|fB|FOgTY**j(Z8O*wyQCS5>_DxQS$J~C0R$5yQ z$*s_ueBIQR?GVec0s!YLGIocSWTe7&J(oS-(|23cF|}Zr0u3$P=Lm;OPG-RV%RJoI ze&aG)NPYDA;afikHuNO4mg?>`=4p#}n5-6P7TB=INFcrWLa4_yd(t)L#I^6`j}>=C z^jguDwk{~;;EZ9w`esI!MSaRh)jPM%mmyzqTT>~ z)R!ly+=+iAt@^6io-p~Ad_uHS83n{~7)VBD z2mSv3;iarLRolM;rdX1Je9}lxqvVE}!7+B`v44Aa9}}!>Pu+hr zWVI+6U?GE?+9sqi0@_;_0KsG98&PRAGdO?GI^b#jaBC-MI^w$WVpeGaNG&g$g7*KF zlhL_&Wue`*SAiJU%~tXH{5Q&iYEr*yP(i)noS02@vp!UR+IIp)ebNklg)O0 zMsGJZT9Xuf4R}x{kGOpZIc<1oTpUzcHxk$E?JX<638BJowlQq8^+TLi;8jrkV935v zj^WMo_kO!8>wpBG8dpAyz|dt6nfKXF>N$RIKSy$~_2A~G?p77m&^&Vp(4Om}qP7=O zkq!wCgHXb%0&07nNHj@a>e@aQdC7UGlB$WfYG3uz*E{n3&ySu51M|IQ5fQUI*IDvF zs?{!=WesMw%NTkfQ5`(+9b_+R4r@tvoS)dI{n6Tw`rpIPFIX!C2evxGQtso&H>Yz0 z4zaS!?eRqH4j3v^xF35u-+#O!G6Gu0_kEDsK!%qg^B-{p-J{QQPD<8h%pCd-kP~`y z^T8=O7qe^i;3+mYS_1!mWt+Ldn*g5>jb6l5?yY$~?dZXfC2{EM28`LuBq**7sh7lMXTGl=Ji+#}{kkWhvvIfso>);lo$t>B& zGIy=^Qz_@?^5yYe)5%fJ@~!Vjk~HO4s=g4WU2f z@{1<*1iuSN%AIdc$?o^$M`7D?*M@7hxzZlbwr9)uq5Ts?=+g||WMReyJ}E`A(|r5W z${jB`;XiU-m>WHhY#|RZE)xv1LI`D^$cEz+AwVjh&`C`IvQgj(?lbmpt~Xt~%cM*2 zX!hL6e(!Uqzsl-AK}d=z(~gMCVZ@jpzr01ebu5(*IWA`W6*vc++j&-m>|#AHTo(If z%I_*762#w7Ok?5pz1sy6J-r6mF6#fkmYXSq{Hj>is=FlXj;=g+is3insmTuUEWxC@@E5gp zah+4j0Tvy@k%6+$_|o_<`WDvO^PTigAW4l*jn=lvvL}^UX98k-jup~SF{ryFzxsr? zEjpW5uee`$E!Vt^dTjDU45eWgBQ~*gToNf_agj}XnVjvq4QBvhxQJc6FHE{vKYAS; z!bYuOi;4(PRS0P~9aZiz%lM!L^NLE#9Qu6i;bC_v@#E(X9(-hdsT`s&lOp_hG|YP* zbH~4*SwG{D8}2rhKpjj=L9YjTP_uC*V;;&&i4isK(Qjg}{j8c4_+RDoI8s1Z!l9u2 zs9(b20vPOEyN%^Ddh#Zc%BDd!!G>%LebcjqUsF5D+afTYByK-%l^n+Gyost;H(zq*-E3FMO-DolPogZ65K970yp^ z3E5Z68(01-5V4W+DlF|D1MM!~TqW4-DxQVx*nOt}Tk3lK6M=4=P(L~uISxos@}t?c zTLPC{q7ARtEQaCK|GW<6T}rcs?dYN?3@Zlv=JHj(5}#a_GI{pWYZMC@ZflXJm>Qd9 zRE%yt8MBtqys&Lx-GZBXf5-r{r)msH?JGhVt)nfqe%UiPUAsj>!q{dVYzS5>g`6UDP`QV zUU1s1cIzjPP{2ZFJ&8NZR6HS_=xXBAIkyz$Qr+*S z|72iL>P!M)NKoG$>YN5SPrSYTXF79EXFGOKgs<{Jp47(i&^+jc*jM3MX0^U(JEJCm z)qsz%1q-uJeBR+|u)VsuXEgAec4Lp^V)HhmK0}+OaX1ws z0xP9|VL01OnL;Yv*O~Xmgf!{ABp9aCYo=VbJ$fSu`@_n9CD%V0-5zt*&T|01>-rwO z&_}vA;f)Wyc1WPx;J-{(uDO87+?`_*59|W~cnotGHK+`XoX2-*%gBi5*y4N^ibriP zSq8xtD);@_mFBO1*5FQz`Ho1!~AM;S6?OjIQ zeMF{J=Cz-tJp5Sm%PJ|6760>jTxH3<)^i%3)-PM0{t3-c0l|4@l(6~UmeTz9Xg-0? z$SA6Y_&cEaK`{p%tI2}ur&;ZwgLe(3b9S$Qb)-eN>J{RHt3=pg;HVp;WKU;ord?9D z#SaK6l98|wsP=OFybxHTJ7?o(U+B$2(GMkg`_vq%WT%VplCp#d&OlkkqoE1QaL(H?M73cn?4)-c|@p9=Pnkv6WxJLPyAZ&E#3_Jp`&|R3l`~ zl23a19O)1g^48b*C_P$`p>81MJGI)Ej#*EowxHLyJIR@pECQ+0N6+Fe`~SrWJ0>}p z_pHx6wHymwVrY(U>=j|7UdyT0|9$f!mHiz3G{T)Y=9r2+1D!?5_#6`@S+xUg3VtGX#^dmn~K2tRzq%^WFK0ESpWsp(k^SS~Z&LK87xjnW=YM>QkNp^ycGGt1|BY zG}xE2_WY?`ot@Z7kD0|_o=j$!+i(*0pdKEMkSMATufGeJ9p)FVUIHI(HUykMB1JFP zT6a?(u3%B91)K{}-#A=UD2_W>Lglg-H}0(#2)Uvc^W+>-vNaUa@4UYL0jbu?&OP#B zaOj>?qTqvU2VQM77P$^zTw(T2A@c;&r?6?8o+Vs(X5MxB=A?-i^;JudoPv_9ylKA4 zY}+pjF+HQ)X}!4s%7A!~=_b*WQGnTx$d?p8pq3-+9 zWP=f3h1}`M%iRbYNM|&(aOI$CdoMASWW94h;W^jCt%wjv<_G-Aqu%+4^!4>lV1hn~ zrg&rsm$8;uJZhvG+Zp?wW{Zf!?*Kun2cfHo_5KAH;C|CnhhN7Lbt@|-Ge*J)y%CIY z5Bt5MP8x$?SI^|Z@bjqiU_OqV4+G!!U{kd)(6FZtnQm|2!~Xo&L}9k5f0YIty`jjo z6x6^jNJdC`EBkr~Cuxhdm)o>Nl#m7wE)D2#zRoygDPS{u0XD1{Jga0eZ!epijI^WS zJVpJ=%VwWbHdO;}9GduEoa&t#o8cne8Yf*fxo!voju zA|k%qP;uHObd`R9oSlcBzjO9>qhEVR5g4MD%!)F}qUL?vH{3h7pB6GaXuYA(Yofb# z$@s$mhlyPaGZ`PtuU)oljpz%5-`YB{RNzbwz} zId4$W{V*Reed0JTnhXEaYKjN z7^hfmDK8g2T;AlGEnAG9NHRL~C2VuVpHKQ}uo>Ng!y8Pp++1F0?Iu0tS@+2e?7ep| z?7F18QfPUZ=7jyw76=dcAqd#Ym-*qPo_oM~C^(?dc}GYvIm0c)y`a{wlati{WL(}S z(vY<3*tPuUew&b3Z?e+G8Jc4g;AOep#UgWI^g?}FKxI+awZS?zqTR5iAfJl&UHB_d zanL<18D+gRrg!?GJIChhR*ZS_v*&$k7^${%vljxaZ5p+Fm3Sx8+cLEWGRBm<6PN1# zbmSWzx{exis${#$FFJz;?lD87+QWI*(|eZs!OlgAKXi>QJ+>KB1a~eBVfOP1Gru9g z+bv}fd6~S*V3MlzF-^V9>FHIefBzL+7i?3I8qsK}=RsM_0** z4vv~icuw(VX*3)m`dp+v(VF#kB_qSBrebf-T4wA?+mZi0#);{igLv~KnT%S>!FwP% zn>jpMd)r5Ey>@*&G?GP#R!OwHj^V1Oyf}=%`@B{v6cCg1{$@zl7vq!v70%iDmax|> zca%X8zN@g$fn1d9#nV=0v`5j2^Y9kdqegdbNE3$3ixXA-U2c}r*$u2d8aoWcCZpk{ z_~95*X_gBS$n44-7as&Y+udidqxXiDhZqJ8CYSN6Uek`b_-1z@VJN6bUtj--0Q83^ z@%HhOgXNV7kNtv{sv;x~OYflTOeG!jUf)~e3wuc5l7-%%SOOE>G|cW&&drSO9@A!} zwHvxjc$^S-Kxp(5w-x)`u9Xg8@w^=dtTTA>C-3T7tZ_`F-zL5b#tQU)aA)Iv*N-c0 zBtcO7Q!{bHQy#9*XDqt~&ID#pBdp8Hps}hM8@T*x++_EfpR!9WcM}q8NM67k45$V@ zFbjivoqo5(x0g0U#m|_QI~Zp;9qA0r=*!TRV-bPWt@AlNQ0ymehL1!bkfe+xj8v}C zc|JZ*6ZXwNHF4%#xJ+#7aq;w6Y-k)?DBjJZbCG(GQPsnbK-kr*yz8B9 zJv=B+-bKryqcJ!FDCyo&VfEvpuXA7nSB`cBkvm3jPk*@WVX%VB0J;utleU8)G-w2Q z0eV`y5XXv89yY_|ML;nJ+@w>##hyMOJE@;eOa(5E-ZDOCAoVEfe@Uocd3ikKsugp% zD4H13doz)935zE{(UJQ*WWIp*J5JrHptf|371bzSW7}6!Q>(1Bt9pMG1)?ofbFBYi||%cIFf> ziS_P;e1=_@Et-u7f@|j^$-w~n{L{*{si}04%Dl?`SWiCh8ELhdq<9F~9Z>h@tM~+Dlx+5dXANK?S8fE8tD8Z}o<_>P`6jFJi_QUhyKC8c2v!)?La57v{L8Fxt{g zH-M#`ZVS$S7H4cW+LLv5ty<^IC&62i%!jG>quEUXvd|dAPqf$mHj!GB;vGT}gEw&y zwqGT_hVQkG_1S`E(yHE;Cj?r#f3z-Hn!oWCUh3IEsWEXVK5$K=pGtRJKE+csW}WFK|VbR9M{ zG*s?XE~&h#P#EgYRz;=EI9J0}8oicrv@*9FVNplnmp4LG<-<+9b3&7I&6f?= zi^J}iy|nAq0-n{i!{I)@&Pe~S*vg>!C2 zf4R=2Vuu6uMqk$gy&Y1x-8KTU`qWOu&2t<=p@xsBH@~?9*XoWIEbC-*YI&djMwdTT>rSjWHvv;m9`~n$iU+XKL zJk_cR)fTsD_vjnIriC)@W~}#i&Vekh_5K*?2N@^{s!tQNxIEiP5Qm2>P4G@mX^G$^ zG=NL~*o}fr+Zu_+Ome$HLuscyvG0G;)qa|HR5U(ur_F}Go=Q*pvJ^xx&;tL?&6Mv? zAH%)Yt5<`4Ovkwy?+2%m5bK)TBkHxN^$L+?+<*JI&KKD?pD}(!JF|8{o3KTTys)>; zZqV0>)jj3ITXQ>8dLslXk&}s1(M(;M*|@49RR+1-XK0`&dlWhd5`uPLA4GHkKh{ya zGdBRMwGp13=E%|6fo7+mGSfFMroxEaYs?TIQ3C!eC&{FDn9Nl@KgbXGHhGEhlPE~k z*3)(Ufh1Yd(g`0S!RY$Yu=W5Sf`1{(@QP6>@+fAn>9R+LK>%Ib_m~0(MHuvy4;kj* z61syr`ZgXKXpcJ>~c0Xfb!(3Wj_n2gjooAMS`ozUHv60jh;_}(?Al(BD zRh5q~GysLNiJsAfbr0Cw#vFQscveY6{M9HQ5O+=GyiBue@^OUbtrJCv;{ws(x#9L; zR#lH}7gg1%UL$q-Wju0#y?~yris9J=*Z5Y?ApOcE;iIl$F5l0uwLP%aSbd~(PWLcn zK%pa*JdmC`v%7Y%ILj+diX7ID2V_&`J+*xyKt`7*#83@Z51)GKB7a*Z*yr{Y@5y9= z9@BFskNHM@AX1w}=68oZ%iyZ1PzU|W2_AofzeC&U?@Ms?R|>}zM^&C0(rDK||6EQs zZRp(bTWrU!r$f$Fp#uvAv)&uDXwMrpBK(|vKGp-g6R}Pr+IKe$?EMsz%gu#yx;4M6 zO9p5Pc!Z`Jc&m3hb&>$vB!41jb~9$w(OmpmHF!#Q{dG{30UKHt8%eO01FN=oUrxdU2MnXN2e2-{qZ;qFEk(wdY2FeX3+4^gyUbDnieA>qj}^Dv`9tnr^@kLy6=!g&g!?1f+CleYR*@ z5mcz${>JFjs#LU2+^O{BLtft{Z%gq{&8F?8^TkD0-wvz7ZJ5CBlvKUUMbu}0v0b*^ zgp1!UFrx&&$(Qr0+Lez+2<7{jhKQsqoVtpR^aK#tAiqr3TuiscvgAYDC0z-d^_Krd zM&6OU{ca5O@!GXs+2<1rN^N5P-ojS#2Z-|Y$MXgloXOK^`+C?qbdbG0T!JNI5eGG8 zIb({gIYkO5_3rRh)*8tyFof!q!3*0x@#eq~5=#H6=BqYQ*iaUF%b|t%)@NGj)=wEV zSEmmRBANyd942g9JlR}d$O`DkVDoZZ;$?^sm5@2zrsnm(a}1m`j=Ixj8gc zp`v>wKCTIRXg%dj6s*23Og{6exWc&{YV;d{6;k6r#Yd7~NhSUR>8VP!z0NM_ z5rsxzvgo$E!7P+p-L9DXf!HffmK!#YWf|CeR~mMHLjv{DZdL(>5C|1bjDt{xL(Uz z&(4GzD)bij`TZ3D&*iub+o%x?H?T>mr!eO_XbKY&cZmE|NMm8?EckyeVG>9MoH*wY1DC%5f?fyQ$DcYBOe$N%HOC7!4Tdj)@z6DtU0G z?F^}dK>zT0wMM^Q%WkQ5BoVC2{I(J5gv5wt&5#VBFZ=Hcd*iGiB0Dsy_Tu7|E! zT?gsR$KY%2M=GN(m;Csg83{N6eyo2e=NCLJ@TZEXLMk$PC{;kDf!sd?JrRP+;KJCB zv{3GRa5$$?Y7R+whAScTVxF$o4wTFks6;4VmTW4VlB43@w!eEmratnsVh&UE{4jU> z%|h~_p)c<-H_;W))%N~gl(DGyK0TiVj^r1FVU4-j&af|?s=>I;1sZ7)%YexCG=v~W zZCu7=n$dTfnA(K53#z!UT6x!P-&=gV{3fa7;h!JZU5<~f+$(LUL$DyDd#=#gfyUw1zkB?OqW(OmoKgp}I!@ksDxNB$E)sPbOO z8diu!wpX28wcJznD-nIl=p0+2m1a%)rp&)}{|5H$#pRg}xO9AS?LlOPF1KB^ZMrzS zk{i{m3~O)u6-Z#0jyecAEB+vXg)&L$8u|NLB_i>;E#;7xTgK;$W!pFC^qAG1$)rpA`RppIPgu>*=X1*us%O?0O(_`DW7w=HLEH){cF;sTcmMZxah^SP1+c>i$0FXlaL-Ji%L zuR~dVon=lb8VsDCJlHorq9hkbHGbxt}*I?t&R?dwq4|0vsU))TW+ci`cNlwltH zM;(BB$3xJLfc}uv~r>g?l(f*FT$m7Z7^B0eWhI4g;`oW z*!<$SNVxGu5z5s`@`0i?i0Rk1x@h88Dl6ptwcfTE?Q>FrcXJY}vcP?|UCi^k(afZo zNo4|5Rci0wy|h^UDd7yaIq)B#n8Fl1M=CMyNU*~fF{?#h1$&J{ccIxH}5`XQDW$vtk^zcnhieH}5+L4Fq=-T&??iT{eH-O;+S8rTh`MGdt=;TPSZ2U}! zRLRK}OVe|I1;%Ot11uy1N#DF@D++E0vGq;Z8I?2uey7T~q<;%;_0p#AIc+4F3FP*K zAkxCSq^#@yyX)OaxvkQT`D(YBaN@@Adxp{F46XR zmWWnIR)#KShZhZ9p^!k&BJ%o=v#hIMBg!w{8$HB~fxSrof(Y8*IFi?t=Jv$B48pMi zSNW6>_#p#h+<_ZzVIj8Z{Mjo7m&F9}NOn-890IAU=cwqhQ)g<;u$apqA11pLke=V$ zUK(1)#vu`kdV9p1vm1kO2pIC#kUPL~sf`_F*^xqI-nh3GKjp;yKHu|k%KNcvB|FnI9=K3lBEy+0tJO|Cu<8H} zU^O3EGR&jVm&Y7#)!$#Aj_WwF#NEDk=Hz_pAqA=FskKqY#0I~{VZbTVS=zq*?!I88 z-~ao(B=?%2CO0iqcVg}TC^{E^ru+Ag>!{MXoI)z6a*Ujhcika0az2cy5HmC9VTM#H z$DGUY&iOQQ*v4j#Ar@j-HrsL-F*D~g-`{?J!XDe+pZE2-Ua#l#-u4q2VG#=-QMWlO zfDS6-$o^0V!t`R$oB9_Aj&$}GaFOA=-ibiD6XmpS@Qa|5G7p#3c-t)`W!s?3TwW6>fOs&l^zr7 zaY(H1Yq8x()P0mWqUI>#= zv`ptEZE(*0ohHp@S$z&8uRVIb{lxgn$K#i;s)X7;uZCY4Z=q}wimO|1=IMtVsKI8b z0ZS#u6Z>nC>!y7$@l=Lyk{uFY!g0$y8iXXAx!ux`ITOXxCA!+kP)YS?`u=&nm(8p& zu}dhNO!fDlb26Kv=`1jjw$+(fJyCv`M|>B6B}6Wzk-w*BkenF4H7*uzo zqn7-^D-BbN#<2(2Ag}f=e)#Xhrh?g%R&Y&E+D(va z{zE~2=5)hin6z}h%ZD=U;rSw`3+n(`tCGGOD3Ei1E?0xDn2#|qD$5vBCd$rKn5&k_ z3dbI|#x(j{^&q@I;Tqn2C(XuWpzRWAUv}NNeYxBnjTy$V1OMSj74AT6d7!sAK#gCk`EIkhau!~M zQEBJ3dg)_D)T-6|6rpUX>tbo^u~pY@gaYq({Tm}i9;>8>Bcby3*hC&v7SN9 zX@b7POPX^q#7Lma5-?^%KEM|jW>;2IL(KP$8Bu?l)+pdMbn^R%yA8dHgsGvEUf~)a zTRvI`g^%UGFQzU&8B{qLkGS3u-6Lsz@HmcBliu)iDAS~e?~-AkcZsIakj>JT_afKK z!C5{ydf{jx(>KZy>1izQKq23b#v8w)z%tWgF+<5+SP8elhXL6mIXnOtd5AKx8 z#8v)_CR14_LZ%k-^>}*5Hr!08hMpy80&UwKa}*`F9Du7!?pCBi5u2cGg-rmOiAqbd z!3{K4N~nBG7SXqCn_D!vsBhOnr3xL(^)ewEMy0aqIc<+o^es6`_~G6LdIP{l9%P5K z{P*S=?n9%WYEj^Mv66?DLsl*4Z~BkUMhCt_0~Dl&RhLk;j4{GB9Lpn6%ht~x;PN+r zpM?~kDx|_b{H<;=2n;Ep>=iZI70p@I2{h%tKB~OCyX%;A0#`0fTSrm`t={QLRCBq| z!@&){i+eJaA(%|U3`%IMe8#Hg(_bvC;qL}u>7a2q=a-kDQ&Qh6dy;CX$xA6|!QW^5 zf?(MulDr%@@Q+(qnsbRF6f`tsMnx{6q7)O$+z92GAnhQSZ7ZRr8bvu;glGCz`k-FF zf11pdsiywp(5%Ima^vo^GrS>zsex;3I|X+dmzU2)GPYzd5C2?YeNhYAwrmJL$O+lq zU8v~pD{Xurzill~A~x-MKaKl*LW>&n5AX8q@o;x{4a0kwY;-CT%O(v4u}dk=gVkDa zOshSDEyaZ{`)+|LTWV|{g(6${hg6lH6854zfd`t->j@gdCu1)4m)Q-OfjwSrZ!l1M zAYf_DW3Z7mK*!a7JBo^(kW;(9PtXcF6CY4G>#G}6{7p!+$MLm}L*B$K=+M{doPbt} zL7SOZBaM3#MrABd(1fsMP~Dm=2!{!Wsg#UXos|C`Egs7AQa9-FVdRDfWy*&djY#un4*LcjeZ_+*}7M}ssHr)MU>OD-s=aV5!(;24+D9ejbEZF3dlHT0tNEI&2Aiu@d@958Uzj>4FK&o8 zR_MtyMFP4?s7q{aAH+HA)zuP{3WOFyvkxohqA?5vu(vS7RVa%zZb2{VT^2}fWU0lz z91IrtSmpu((aZwG=2wj{No?L=>HdjvWmzuMQ1oiM*n+D?-kfr~O~v~%flAf%o6GmA zzz`}rk85Alao)}pTvRJ&>DW~O%!eC-?hW{Ef({B93LGM#I-J(_?hk>?y^ymqd&mJ>XN;Oq^U>xNgz=<4)w_m2nYMj&*EzL~-_Fhb=@39)e;-yMHGILNrM3)* zlVr5atT!jY>?eue0-5oVgROF5qtN}KDlooeRT6Cpcrei_co6t)$F;~SpTCL3sg+l> zwj_+AmFjy)hPu&>&wB1;2WP~ew#zUrH#WIAP)rthk!9aKn&+f6QGU1M(ZYH+&~tgy z1*w%m;JnH_mw(4*dY)h3L2957svx$+-8zk#ZQ?2E%ZCpHsnzkB|9k zu1Ml48z|Z`P-|EI&9Oxqje{CWJG#3gZXP8_p9F9F=Rlf9m?6cVPtAS_$)EV=^+mpW za-Vu7vA;Z;l6=IJywaK1r+zMP02M@>KokR9@9>M&q#$sAi9uAxJ=ZEH*Qv}S-=io0 zBkku>HEsPKC0sN=)=qgSu6W4IIs57CpXY25oR%Bao;kk7eI3SSYH&~^&8yaL;&E$h zm{!!0(=uVCv;9%bcR3!oz{y$U(e=z@S?7f?<`*AY`Bii(RLPK_+FYd%H^&{z8XV6Y zeKnpH?oHj5^R21%O`^I;4__^+CEiN?#~Hb1T44b9(}_Ko63ye9BeAo!_!WWO4LZ=- zO2U8_zl@et;R*D-ETaNr*yCE9>lLhb38vI$?#UO&taFu3+*bPKe4gFGV|ptWz(Q2> zTKh;2hXDv;9MPp~Cdqa#tq9fxE4UIA$tnChBI%d#R_7znpHi1660dV}pC3z0)lwKI z2=!6;T!W>8_TUq0^HpT@@XSj=)ifuX<3yy!LLr>XD^gF#88;iB{Bzpi{;eyGc^&Dw zS5hy9Xx&2oQ6Fz5*`zY?)Rj17P+KK;TQ$z4C_vgQ7Ac1dEI+}N?wg{@Czp3^PX`X3 zotJdu9_JFV?UKV8-})II8FRPSN)@VbAw(X+G9RLps5Gr9+N zD#=IgS!PbMY-$eFwR?PVul%SXrno4kLqXx(*}f>1G#EfFgjBN)UXFM;eS(MJw_4$L zvvdEO@Uu7ge6u(0J@$1cEBMnTM9=+Lw?>02G`+ z+9oh`!rTt`j7o2DcisZQz9vyQZ<_pH=bpdZtb@P9yju%ubqRM_fYc5)>0QTanId%=31 zQ|r6-m=O;Lx!yb9JWlfbi4J&sTzMjpBqW)=TRo-yIeZx1JR?QlwjYLYS2AS?3HA;o zQ*D-AX|wCHR|fapLM-jWvlay3qBS?gE?ns$e{>7>>wIK$9y7DX=FR6dZ@DbD`t+%X z5y8oO%Nm=9!3|Sgmc~${hugd#=Q~N^&5mKNP`etMZXVk`Z@`3Ocf5Z@{Tx=xMWsx# zf~W4Ug{0zAKd7RVrY+!4e{A6XsRYe(uQ zz6f1;JNfjnudQD|$h{6t*+=ECP6iym*SUZFe!ApH5O@*m2LxjZ63HHy2OjR4V= z`k6cMeaOLsRnty!m$WXy9}iQz951+^e}67=DAZy?(z)U!U(8QExw!}Wyo29#2ma(M z#*f){qOFK6UzY(etULks3h4`&wln!$&JeTUvn?+>Z&-nz2&5=O%(g*xzOGNf+{K$( z`M+<+tEG(x`y^W9o)Gmz?yoV^Lc)VRIu`v*4}zVOug{T+tm0i?1|T=*{Gk z)_cgYi;`Vqmj1m~6#@jh=?Vh5=h|i)3~6-5?VzW6jRz|{t|zoBYIK?GpIzmdbjX{cY@y)ODt=SGiqax#t!elz^A~O_I&zyJG!CX*XyD z&VsvRoz@+}Mc{lRrKI`@m2}pernk3XONpha6T}x-%2^mLx$YKfv6arXg(X326?LUl z_eu-gBoqeLDJ~8ZHG)zlxY0XtCtknZ6}>ul|Gp^-naS6&EMI%cr=H{ah%#CgeBowh zYP>zf40MR9E?V0>0RP$3T{#+0bbJ`0{Pxe02}_dgzFV9>?i8?&!?G<3{~84ajTWa~ z50O57^=n7_GbfKk;(dyK1bp|Q+FyfHfs~KU)%=oUY^y?&c`K8fa%{0XOy<2ZLq7j( z`-Ob4cYXMy3`q_tWDJcg+5%-c(`5wN_?0b^)2ORMynUk!X!a=w@(TB+>(=AA7usi^ zz5VpK{u-aAeTZ{Jv+p_j_4!cEo8}ec)T9svpx(=7U53 zO^T_x^}Ai*;%HRoR$Be|;LpFshqaNsidUsM>gV-V^5a;a|)9=p=Dw?UrvAi2u-MdOtYOVVO zAZvMT+qKcPgViit(1W{wUQ+g}(mA;mBQuJe@Uf0Q-n609_A z+zx~R*k!r3?wl&h>{0+|^cC_0u%~kkL)fy%9&ik4mtt`{fWIgGnjj_PeBX7By3IrVryS(G14BLNb zPT5bd>;vsN{fY`{yEy!txv3X!aOGH7Sux{P`ff^}zxOYrf96B_uIpSVR(G_1*LAH) z3Tedq*1ryHpWvkhoJM91gs>DgXiX8V;NIO=DvF^d=Ee68WG7K2MfKsVR?Pa5*Y0>- z5s*Hyc;m|`?GM(Xp?V9GEPpm2YOH&!Su*a91Jn7D^h6_XmngY@%~}8Aud0uUCYW0D z`}8C8<%P|VeYV8B>t)-Y&4(GnBc(-h>$y>%FfX$V^sCt0=StQnNy` z)Q1lfR$V*J7m@^JM~PZ|M7SpS~1a(yt`6~h2Wc79}j%TF;Cg2 z`n^_lNk$ET(#MKZsqU+?yR)Ld8vEWPAJi`{_5spl8$nd zcax}qPoA-pP_V4>Ue86%FRHl&jxRMPy}-dZPazm9&n58qW}878)%RN_skc(B*;nt` z$#z_O5pi52>|K^jBGrPpCwVK)mjWr8gRO#F$qh)C>f~-YK(iDy+eE4XhOWg^3x^rg z22Y~gEOw;Dd!i^qovpWbHlwP4M<^c_v|K=l>fhgKnEoNaZlrqRq9Uj9asG)l{+#I#n8-|GIGoB$N@uC;TOiMjGSI?5-+70WodW_=`lXS;p-=DD4| z(#T)>ygMy*uVG~o9&3HD7 zvwRd18lyIxI&y~84-v}z^}YS;g)@}Jg_}b4O)vU{{G-dnHLAbW#w^&i= zz5E9yOU#qS6u*eRQnW=)&7RzHtKD{ksv~q$%*I(Z6PEG$dX$=JL007D%R=+Qw?3T? z>;}j}ExsJwcc#d>GC6wJXa+#8-BYu|uydbkjsq@-xG;AnH<94SDb#}j$rpFz1(la5 z>g<4j#0D8H$L7;sJDQiN<`o}FvupCR=rqpAo>#CKTifd@lc`{LI5pYRONJqcl{0LT;Tw{)xph7v(>9sk>-Caa*BZVymo|BuI)PRD|< z#{4ygrw$wIkE0}qQyng!`zB0`F_FJ?{)tt<*&jXZg+L<)G1y~ICoC9;cLLJ=<1pUl z7J%UJh{K4CJq4=es`1GOa;4|$W?;0Ao_}@&8EwMs*ZAM@!)jwn>qq#5p^L!QzQ$IN zi-G0Wr2p}>ge?reURYc1{FCrJFm3TZAM|J55(k#Gc?ee->n8?{wTVHows(s%2WwOm#TcX6qBy1S3o=TsR3n{qWk0MaJBTWZ%D z@hcmXvxR6(BA0WqORa_a^0CUE;V|{9Sr75W_ceKm?@Vr$+oZf# z;dfRD3oer#w$3rV5``} z4{D&xMYbZb9imS(mqk;Z-O6fP`Rtyhwi%-uX>bmz;6QyEij8#H4_e;m7Gfd4h}m@8 zNskM%(cM42nI$tjDZKw&a(+EoKK-$uUG*1()DKs{(_Fwv*lj$^bL~Ja4FM~Ij`uFW zIxQ%*9gJ&7=XavEJPyD5D*9CGiow*fI+H(+W65^fZEsK1g&fY;!e73_u^P>|59!^=!ip`jQ~7K zlsDqLU#3(!W2*-8qvwVGn<`Xk2kbv9`>g@mTL8@Gg6og%>`yVS^`Rm(b_n3P;;LBA_upt%Owv$9^@5A;nNd;J%hNBs(oP9MGd;_m?)a z0b4@P)V^<9u`nFdzZcrjy>%qFQwP7^+XXsKT7EIAs>kRav*h03 zDl1}kud`2n`B)JLtuX4J;hh!?F;%WlXO1vv3n7i>+jIk| z+*h#s-P$d2c{iTf_>D?LSK?zde0k-sIK< z&xtw5v%>IOb)f&Qer~_Dj6Ju>1u}5c4B_~owf$Q1$4}^Gxp&v(Nryv)@?|Ib%K0} zr)L#~7BohKKpU58-SVsF^>G{CtQripY$s>!_umbIKGnXkvdh+{@yWr+F)vtiV3MCyg-$UCPj0Hd; zs3cyYntX2E`P;J)p+d2c=ix0_|6lE}alD_D^{?-%ML8-n45&>@Dt9sn?Rh zL0I|V7A-4Rf$cGuUDz1m(Aso~>1(X`_T96e#fr2xrCU&ux;H8LNAER3O#^FXFg@Q^ zjtw`w#!&Su&rC+)klVX5(AIt7PG@ye?=4R;zX0Xv2a{H#6dE*3b4rdp7w|*sq0o{FGKJ6pd(x!UCz1I2b<*35DmwWCgW+zxny9N25m}q0)lEc-bPZ!D zk`cu$^FWAuL=qz}=R6y`h;xfE{4$Rs+w4^ETeLZHe2dhz*gnm;T`eLwT$dFBPoY}s~7M0yZg&ZbclZV zk6%(_YIhEH9)>HD4KqL1^hnMEWoKvNXgYX>n+r-C3*K%kUe_Je%=W$?wG?Xi^-(s7 zI_?x0jMhddB^_XfRg*_u_L^q8GC)f2J7G~C;ZJQFq#PAwWZnSh1 zJCru3pAfb7&A0Poo~!fN=?_v?`#T+Ywnz1^j92r*kiwWYcs)=PwF`x^5fVcsvDyEv zs=-ca(KW!@iIjf1%3<$(@&vcH+h`FT@t``C#|iZB`S8uL5%rwN)$Xki$5Sa8JtY$L z^}i>mSxp}6Rtj_X7dv9gic+SletloJZmWNb++lI_6ojE|RpCxbVdDRG*>YVO0j11$ zCE{Q^l`)MnNeRzYEk_`RXeNHIV>Rnv?x6loUSBZcb_*i3jBrCTUjpxSe5k@Xu>nMp zGl@5okbB}Z&$CRCn9XB6uBS9j+CJ?P7e*LN8^tc0u=qKSls>P~Ad+nb6~w(w>!Tbc zxoKfGaDtQ|@ae6+T>5{gph9$OQZIbfa5;i^1=!Upu(G-5y;oBL)Bmbo-GHoB#_47! z6h>QJh_*uni(@uVV`e}4*$$M|pI_ZI}z|i!o!%GBJe0BaS?^7y`4(5?2P0L(atPY z8SbmM;d(uYl)0!QO_mwU99SW>Cwi8GLZd92#uV)M!io~1%ZfE67?bg7aO&gGVb>E1 z!x`g`6|j73{-|uXpsnFD05{}?UmOW%zzZ!NA6?`8WoCGs>3Lg?3dW&RG1ykhCfQ6X z@Y9&S94ItajwS&Z@okh-oe;ypLWjpyBEdKAe(_M>f1erMeQjPwNT*Uu_x?zt>H0fQ zIbx~?qcWecRc|+3MJxFC^;Ev$jixW_8eytqw0#$L150G{?~v5E&+I7732FiQL^Fy% zMhld8NaVZDCwkW{(P(|Gh6g$!JOF>Bt#5m#_X|b#`cg}ldRu(!He7EkYwA|Bt!8%! zp%p=l{=(Mxm}5+4nHyMIK$s8^!)y5p5u5509ck;z}!6~8~^ZL zuH`aU;fI7;BX%ti<);0mNa04t@A=T79krR zt`@}Yjx|}A;LZ1?NQealw#t0Z3~LtG|Jznf$m919VBY*2^ap*QSQpQ=9~~Cis6L}U z8e#iTEAr4DDj#%L2gMDf;5QdW7K!9+b+yKwGa>Lt0mRIgCOiq>jtOZiYo5&TaTia2 zj_#n36VSWcfS`RewkW~2<;9QeiMDYnXltEIazGFK4R^jU3tb9(NW2UW(2_j-<)3PP z+V6f3KDFMAxM4rh20(z3Oy&SJ7`=y`kCNd|8|ZB(owUR6x1I-UD)d(-68p1 z9yE9gEOc15m^F0Z(ozyxYn@#@naM~zXv1NKUBbXoQEJ=0vD8lkea~1)v&Uj>_nU<} zgilD^s>*J~OU*YNz;}1iMaob#X3vRJ2%U&X9mDIhTYWvd&)-@(Y73~Bx9lxiwASnB z6jFCIg)jR}opk=z&vq#}dg%huyWzb@H6#HS57N;4sEgSuJ1#Y&Q$N${8&X>_PEu7! ztYw4oipc6Q)Qiy;vvQiZ6^I6cgcl#dKY#0$%+eq~t(W&Y-u9#8qu;v*d^BX56^P4F zZD}rez(5tiScFuA=l?Z>t?hjEdjx1+Gh7w;;s{_HvUKpira)!+X+HdNdp-7Z*@X=E zj9Alevx2^XpV|v2`IoSy683ECKErmxMRlgvemivzho@H7*Ds?WP!jGJQ|j%P`|-r* zJm#m5a@8GX-Xy1Q?Kkh@+!S3jTto82*oyJkeB9cfDak!TD#SH^-xWdG!ql}$5CU~|6K1w+$VHf3DAx{PLV>V-#E`w>_+Ki9Xb!6C zgiG^%z`C1?{UaXer4YSi0Q&R%b*}_GE3qup0+rK1SvWcitEn9sxH$-LA=UEfXt;Cg z;lnO?r@d0<%}JbiV5rXb(|X#MUn#t`TJ`Pdn4SHT;3-UbC@jV!)h0FI7td0Y&Py-e z0=N=^Y9903h_dA`AT^5%LKTQ%Zk?>3T2^GDhqiMb_xW41nNSgu@>@JF9rMUj(^ftt zKfvTg`{0t>9P{1vM$@g$wgDEmV2q8-RILR@A%eL9x$%7eR`PJZ-pnOIs>44gOxf?! zyq=w1=*)0F;Qq7FiA~P@Rw4^3)tKO1C_hvroI>V6Gtd)NAa=uSLj)!ELgbpMxv6tq ze4E@d8v$a_Sgjv+U7bg3H>nNsB}LJB3{43=mE+KMnG;yezrS~*9(7FJjx9|O&dgJ{ zTi`-ZAVkCh#B8maC}uC>h&_;sw5{Z(>fx9Hf+TwaDi17>x*WYPX?OAzZ#2);r**1M zljyPas~W*~`>@DsFtg=s)}d0t#JV*G@0Br52w5Z3FqvrDbhVovZ45)kHaC5It&@M2 z884dq;N;!Oq^Twu1{7Fi8ZuX8?!Dkbip_B?8OuVE4PoJbr~NNS&Pg|F)F+x$fthy~ zYS+US>V|hwK)8ea%?o{l zH8jw;wLLK1UVx+1y!LMF_l87@uN=0%FANL0 zaWm~o67gxAqq=Et^?Ji)>1Ku0q1#f&eiwVHZ8{_jCTd?PGB>?mu^|d8?47(D^^?!0j}&Q+r3F;)_1mMj&Famm z6JTUc!0M_9QIhn-5d)RXU7I-dC|BQfP5juCj)f+2!W^XmLEyAyG}{9oeb zDAIBwDt1u}AZqYH(e(og+{mo}JBEb(<>2hhfI#4W*~rnc711j{Z&1c55d33DN!%zZ zq3XKF@X5@T^wj(KVybv-pM0VNy=r1xWG)*QF+xt!2pS1lIFe)_ z93M1rH(H_*Hand1Ny9Bf)R_p~VI_%g1uik;b90p0A16zPjOt@1e1ng9Tx-d)rU@ya zPQ03azVv}^J#hC~Y2DRC?@i{4)z|<*j0!G+x3a^0k-pX)!buRjk{cO*6ClSoaTOoF zo0mz7$~T%A+EiJA8;dT5(U%!l_N7+r|2Xcro{s;c6niATg6<=I#X1~VRPV%bqq0ls zhHl7dox|gumz4T&;91X@wKb_Q-SVG-P$SpRdv68<@45M}Wm~1re&vnD^J_g!ynZd7X06E^RYPa@qx@=$m=Nqf$ zRN?6ug2Bs*)tjdi@2*v<;>MG!J+f&H`MHdug@zn`PrmrWA2GU{IPZ- zNgKAY6OmR9KG1i$mpIu$s_t|XN*V!}%!#m*kB5+ z2qLxGYLnkEu1CG##20+?T$=flr?i#q`c7YW<@9^V)c<&HMDR7IImR2W>Q{mNB|tlG zo{{7qV|+*eS%6{#9312+Vq+oN;S#B&)^2<)&NoyyqU@?WG4;FBVLUgEIh}$ku^2{L#5#A9`O^srBf&Q=xq)^D3#Mt<3olUg6%S z&yV4SV41PijM@W@C>ExdALKPq5(TfMbA~*~W>u6!XODSYUb!Jm>5SN*1YhDVuXty( z<=}(5{e!5c1`cq+2^>FEw

        jm$xZNik?Wi7$$KNQwO0#9UU2sBBVoNlLQacM&17btD`1N{L_kG) z9S;8?oKn4X(NHpTg~D*58cLT0GOJTX%a4yq>bSVSNWOpUE$=6XbE{Q$RypJQC0Jw1 z2$G;W%oY#4B<^XPNz6x}-D%_^7evoCCNn^WfIk)aGv+Sz!|yt!p_Bt-N#<;aOzQ9D zsFW?L~EhOxE2RQ;j#hB+lMk6S$wj+RH(qk;MA z1@}L-h^L=VGO_!kzM8B)0B*A<4KGAyQR|z{{UhORK(E%#GDOW`n5mU3a7aJ~6W!y8 z&7vFwwFmI@ZhzEM&Og0p={K%8xIG-eSZ?J2vi`?&Td(gwSJ&1Mb}uXYZ9H|fV*edoeZGrgaVgUMWk6(Grv z7UqQFO!npN?xc=M-AFXDUrUxRfCp`E>MnD>Uz-F-j(>AD2~?IRXTNQ5o^003bd0Z) zDK$U0ij}y7yKR)HntreI9)xIq<*m;+F)K>yknPlH(_HydMt$C@xRU!0tRTZx=w>~J|es;M`HV^3U&PdK00Ei}72(wwi@ zSTiGIE>~>J9foK+a2$P4bCdM-?u3r_a&--R%w>)0>Y6?7B8s7ee7@l|LZ29R`0s6) zk#p1up8u4iwz_zDLnJ&U7tPJrtF&Bq^N;NC2S=>D$}4se75d3h`TYzzD&%jV{muJs z0z~!85#5e^{hy~ko%o@-#3LjcZEo*i?dq+PNl_3uT*d{H`-BleC7vQBV+K2CHy|(t z-+&vLb-MEr4Nn%D^1cqqhO2klo|UPk>tPb65O)ewnQ`17gVF(CFcpZ>2!CL#CKXg& zP0CD;B$KOf-0ZHyA2mJq2$ld`G`e`|+gqM;d_&sy>vK%G{W4O4MVF=l5 z%|juKV@d!Xo=6bhfLxZJT=n}0X@fQJ()|J<_K(UGEj{SR58~yE4@Ew7);Od>3Ih_Z zwQ<2jr8qe{70eR5GIVCJu{zC^yRWW&bx2PHm(~W0X%QZgy9PX9HySm;p){EvPoDWV zT^2o-*d-yUaq>BI-TS3h@e&o{(VCxw9B>7wwh;JZ8|@!}ow&x)gNzMUFcP6`*M}-` zRB1XfXEfulyJmmvo7QghB(Ih(#wsUuF>ikzNoSKS%o7Q2C~f8Vx%uI62)2eo8HNDH zQsY3HgJaJ%(miBOo*oPUrbIu;Kg~;??fyHy@3jXh#X;aK43Q1KTTW1@pYYx<<4%_> zIwisgqJ1{g&PdYz>g9+Dkf3PHbIuGm&(!hv=1OmNTDaQW~21)9wi zW|_LMj^P;XYako!)u%xMGF;8` zo%YESl)ipk#MWWBPg@^ofdA|6e4@Q1zVZ}bTIz2~(+OeT6Un6yRcCjtp%YRFLL1)^ z$mw^v;b8Ht8t$$WbqFZ~sPCF>lD1SwBvwijB0M7#wL4#{qNIVZvM<=%#Qn?v;d%Mf zOw6{*V^e0ox~1lX&zhEp=){r6C1qy?hU!ML>Olsq90+9A&n&#Il7!kvaKRY4!~ z$IdMu`za}L7mM)|u7e46Dni!78((~W>1By+Abv~Ez;`3;TBXzc&7IUY?dI@Mxq`xH ziRUsFaA}yEZ*yN5DInI8w#FAl$t?`EWiqh9{pe=_A1v}_s1@fsT`AveNN}fP5I@a! zv$7QwSQ8rfX;%?2`!@DWU%!WC(!cI6Tb%b*ljN?5DqhrWlD{)sVy}^|Z%i5-M)mF4qRU6RM)-ctXY4g~MzF^xEttO5n6~?W#`in&ZwrPHm%H=hkLc^kw7NviDuGP2?K^x#`no)w8L?-0-x4 z0T3_#)nfuktj{nnllO1>f^bxrlz{o8gTX+TFe{qx=*|;^SA;0@k(M2`3wP$Nsn_F0 z(|n&u(g-24P~>8}eC)|{^K%B;*_(3yiq{IZ^Cyh-7gOWF6H-tTn!}ZtBZPjnKL>a8 ztIe}XksH-x%k(U`J(+E|L%o?BWyIg3MwROfGH z;wP%^oqVze@EcJrbenSq$Qvl9f4q3Z=v2$MpGBvl-its&t>5ui!zle+T7K#O zPrMC*i+&8-&izeiiIOqq8Pq0vbFI-jyb8q0792}#sQ%Rz`Vu#Z2^c!jb+S78i-54h zH+`q%Tv&&UmIqO`a&&B|8r3kzDD7jlxk`zdCn!RryUFsh=|fgugVOW@;O9 z(|g>MG=+}3>U}oUFgFUnM*6v~AeFP-CA;tL9P?H-B`r5?^kw1Y94^6~jJ$QUPj$iA zZODj#f>;5aH|`oQ)#`~Yb0EG4V#oAUn&37`FlZH?JCS57_`^)nYao6>ip z_={W&JjCZTPl}5&!26()T}sQRN7k@E*O*P<53(_Bb9iLmmo+E1(Pd&Z9)3@*@y#1- zG`Dmko+A@-dfJW~oWX9AU2$~xK102mIUEE8j!N6)K(E%V4Y8AF!1|(*1FnL)Cf?Hu z4|VUAgTwvZ8o5TgW8WHCG0li%{JQ9WuR64RwMT3gY$|EFZe@0~BVhQR(@!?>?xCBY zQC3(P@`$$$NMjWxVj8QX&P3k+1-0}Y_?u&ysUD`d$yeQ9IvafD@jJWgkIt2!`N>e6 zcEsBM=x=PU&TFo9F930%n>1h*dT3le)oGnh1ZCRQQ_VmWN6BjX`=8n0F?|)apG1C` zd_1>ocK46xg@jqIka|`Lq=j1Ov`kiQCEGBVN2cnSc)PI8^cNrfENB2&r3D<~)aQ!B z1KZGsLMDncspsF;JWFi$Ie+uBM8dMqiH=+B(y_ehnghHSPJeG>f~KBmz`uy*-a!IK z2FD34Y3XxDVBzRjXFH7^E?yd#=n$Hp>rqa){1vF7P8p}^`;N0GHdx5ZX0GdhYq14z zSoUNY|7a%G#q)4?D^F3_Zv>X`j9^rOWW%Qv}{ zRM%UUXz1O<0CQi}1!X0(Jb$evHo^0G2UkPWfmrhFb zv+ogIwg8ZW@o{>jFT0lr^I%9eC{8lJeEHBH{bXy<*zH$Z%ta@>hx;_D3cERSm`4G^ znu$^fR>_8o;NM1j%tvU=oK1aJ=j;8tv{>Gg*cwTn*X@+R*JK{sZZ&+{0ybxzrSy37 z0ikV*&Dx1_%DEx%+P`Y@-*aZ7$_=nDIq;10kk^t!?_MPN-&k9YddmYD?i{Xincy~R zIA$e{V}xK*AtPuvOG8?YUsRXtax>lY=5~<;GRMg+Y-Pz3mf6lZrDM_QUoT#Yp`_xzMW!kf%SQ8ykp8jJt?(gO@Q)+fY zz3YY7v(zo~l2nrl05Ka>Kjv6g3BWIStooDdi!Ybp60~zwDrEeh{d@UePhKtF1on__ z#%hrO6&8$u)ei2-h3RafztER9VDHnN??vI426$$;k|4F!hU`~K?{TjMi`7^~Kv@tt(i6ck?2#hRd62e`$&MIQS?zI1v zEIDRkHEN9N7&MGsrb*2gB~x&)&K)(jZ|4Z**AHlhVzF6pwoQ|YOuA&Y(C2?%o-%iO z`o#4^Na2IFp&{j3OPn`gUB}Vro}p_=HT|RB4GXxS$G}#)N*}pE(sxSCqcq+OQAGoy zVTfgu3M6x1C$e|1HtxWsxGi24QNS0f!LCA1^YuN4fF(zs$qj7jgo?1SS3rutTfH(h zhkqu@Fv4fPk5&Ajnsa5AHp{c@;9zuZtKX%l)C?S+8o?rCHwhCf39MTS-bR-qGLh+5-?W z3#1#OE)c$dTEJ?Ic)$E@R0UQeq}$&p$Iuc}{)OH1I#(VC-3O98%uQu|2ff)!A-XNN znmWdqp2Fmca*{b%$BYqYmal9HgAXY>$neAAatc(_d8YV*pw5hXMY%VFtIlorLJwH& z|GOd>V=yJHZM{=8?J}3~ikzaJT!uZ6XuI5UVd{)3{#yZs4;J`!()<4?I`6k6|Gy2} z-aA)nR%%YP%$b^>hC8)PF~L!}MR1FXqij2KVeV3KAyUdn5Y0@@osy6sVD5!D!To)B z{)79c`*$=Vp_@>{wG@kMJ12M0qOES49#JNTMorBUN*Y;y(vk67DnX@4d6E$BW z-fFyMr`EpSDCUXPo3%+ah^po7dHtjPn6!!CKxIO~VNd4)`-+O1sCxe?l^#nA;=7=V z(!2?n`SzK`g+v&w&hOl3vvlZdx{s5{z2H2ZuW4PHYiIqBW%RMP%nsP;)(Ktl3MkSG2Y7iE3H8n-MQqu$$qa| zVp~4k7ckCZAeZ~O3tV{%sF!`N<~#~=-;j00^?D-J#xrIWpJClf8O^0TbcT{}l@*=U zQe~w@+Dgq1iK)!;UerZcisqypNCz7-d+HsBpfUe->7yTwZ(N5YmqmNgLJeZBbp6z& zUp!RTAFUta^{y@=!5aL7Ez!Sbdx0Zm-ioTHb3grg_mfUSjaRv##S^=i*lpJz`{_j+ zG|b)p5sbB=h2|nJh!#@^yBJ-yO|2IL1Ab*9T5o#-CbLy2B>z`FWnwG{C7$ru=y5Hq~;c4-5u{@`p%A|akqI)#fCS!pWhG1Hu^@GKU zKki)>Kl9<5WNmBa+CD$-e)pi}TO}#>uw@&TW5JrR02LJ(BNXDQG~i`#So`p2C<_gI z#~GSI*LzZ?1$k;kQqv+>Go-I`eV_F6p!6sh*X6p4Hr)lcoja&oLtO69??J6JO=AKK z42;Ab@e@Dhbe3wxm2@u|yqLkQ8ZEZGOnnw1k~>{G&xu*cgY?yI3s|o0T4QmM0f=d0 zOca`I0G)|BgI`3qXhI4B_(X^l;+}4X&7p;nd&X+j-~g3CQ44*ezNOGVXo>#(@y4!% zhj1vKZc;~g*{;rne;;swsC$+=u+fyFxW-c9-F|6#ch>M=p5k>c3kGtVMd%C{M zc@{(s*8C9kyhVcdBj2Gd4{FieRIs+Ov0+Az^LY2CEJFx9#Il4z4gy2;9g41xCWDvu zu{$Jjk51{Y{1CIDKCCA%IB?fJ{^TCl*A{mM0&N#J=DLem8W~>U zVH%wi)W>Xwk#3{#V1#RYuS_~|2wZsQjJjer{8#+dv^)vvQ)JwdAbz!3Zf{vc)ioQP zha@;uIHvXE*CvKok9qjic4|o)5O{r0D+z3fhl2_}zkr~@b1qWb|WX^z4&Rfk*IuCsB ziz&tw6S|1l>EKQ5dtk@aA;YWg&yOf%g$N=gE{!Y(>luNsd>i(TeT?Q>EB0hGW`4|AwH90UpOH<-FIf3f z&0kaXIeTPh2e`+T84wdtlL!p?69nzhA=FOKQ$#o2V!J}SA?WoVnJzqo=W-9b&PK>c zW^R|4nH@5WJDE@f

        ;ThY2J{<_1*od89_k<`*~Sw8NGq5gA9gpL)CkW3W~;0>6*GYF}(Y* zc!13%JrG>8tyCx*rL~ipKl7OF8^JH>rQ3&wL!fFV0JR~ge{bD->c4KCk`Z&f{wJ_b zvH%-63>*l(`sj;&eZ~}^D`+*u@ofG8X~7s|6V-1~P0b9HUP6w?Z~f_&>bzQ#d+Gbn zX5U;)sUrBLZIRPFR9$*;Zob;pZ%Wh4UM9&Z+5(|f_ZaYO&N){LlqJ?%Vs4owj=RyR z)dha}at33jffsJfR7)TPNLF> z$QBhvsJhBh$(@B&aKohs*e|4|FS(Y3#Pf+rGo?DVeL8os=eBJKBp>g*=#?Uv+zehu}-ri@H{ zNFvqYwYVXhA+*jH8&q1Y&tu(d@nziL+i$r_)GQpM6ef-Z>+7)Mr8_ z%geQM!@*x#c{fmfq0|HRmDXPqr5e0*B+`M`66~a)w49F0*8C7{QltXt2>yqS7@;9OUxT@JN1`i{#-7-$+({I<4444IdT5?v)3Dzt7S2bpth;% zf_sC%@M0$IRUsZKsdWULc0xoqZ^3Y|OApoHps2wyn;^VMc7^T(fMFLadZF&6Wr^O2 zyZVw2?MUfZ-dz32mDA;|J#Y5)@9vjZ7N6ju1g)=&vUP>0la@q+?59i&ZGAueNn-Cd z&ww!7^P}BcG}8scB)ilsy^F>9jJV4@(cwdOJj!3rM1$0~8@O-uD~v3=$eapegf$AM zpZrk!V0p-FVE?}NRc`o(qGpqLXlw{d>yZai38kQhMHG>kAEwXVFX{g0(?q(~yN_*% z#ehfgsb{BVqiibAnO`Gonp4Djlae>g)X@X^xQ#6^sstVX(;F4u6IsE2=ac(LL_Bl7 z+^0mlLwV=wbPj+GHh?&$KHl%;wZ?C(_x&ipRJIo;?)Q80{gD3gA=iqzS$Jzt)vA*e zA@==To(l(j;BoC9o8PQQs>ko}v6`a)%sjLqodz@vwc!2b7g{tOdvt#$l6f&*r35IM zsyu;!)5z?PVdE)b*9O@8Cd=9WV{hh47k>V1){+ek7mcU-k9D39mF8@-64d|l-Mn^l z4AT3B#to_EKBz!nOazE%TPHF3V@Zs71-;^ zPkbE|N39_e-SRZ-lk;N(xA?czXSxwuvO?)AB@qSw)(YK4l+=|w$u2oWMTR z{*co<8+|jQAY!JnYv#iG%CIhz z@q4$IiIg=27}3e0Jd_S`*!l3xS;c%}h(_vij}5tZ@pBCg9*oG3WUtK{-+Wr%si4p& zc7c8T`MINMcgsui^#CsoLcLt$-^4h}wU2w`Ri{Vs?hDPkwC$TjF9?&xo+OMDKZx2p z&GE4JveB7yy)bBlTJE(#$Nz$h3{Z+S;5qS2p*?^3C|7RY+pq}F=5KIy9rZlC4*&VE zCJqfV&@*rPWut%lf$c<#i*Oyc@u#Wli&IP0Xu z)Ab_zGPZ$We|tX;)&-8^E02abiQiV}HIi$3)ACIp(^eAy>-HMeoPcfbxLfoNZ8B!C zIJJyNN@^Gfeem5)zhHLSW}LQ9Ih+w4!s z@akjJq1y{OM}fZq|IINwl~SbSCK;=((7SVS*>`;O^NsJ1l|R@DzODYB(O~=dx!EpJ z&y=IFqx5rL8kPq$mrdr1zw6l&mQvLqU>(2~<8V_*Rlx=9J*m)+7^IxXW8sJM9Ob56 zkGiQ8`k@Lu)i>nx{+aC?pPm~}WE%%R(oHBl7;U?}ox%rscB<<6Na6MI^rc;v{a# z5$JT-^B0yF`Hj^@0fxvM=Abt;_CK@0pMYXaNH2E z`hh1av7gc)m;v82{PS_*>$co7)g9N(uP^lQ^N!O6R=wQLk;6OAjS@irPCp~X)^1I| zWx9Gpb?O7z>AD2~KoJH(VA~uo-r2iX1{WzNd5h}k=xc+i_zbTx%}(s0`1@vR-;de- z%iHFYda`$+0hCjb@i)Y+B|k`u9gI0ueeOQ{%r4Bf)haV=xQL-y69>8m3Mr$zQybig zKavB^b;){;sRegQcfpSB_+dlmJ$7L>++LcL9g5-G?E0@tFyHpS3AhB)vs_{Mk8|O= z2!hhs$3^98+(XrbL^8?lW+_4bWr4(>6oI5PzlvDw53er7kfUd4LHZ9E$FrRoXfn=T zYxss3?5*Eb3=HPlZ1+qs+mAW~pW24|3yhp(9Z;u?SvhPewRU2fxK_26ztlHZt&wZA zBC8nZj)mu5EVhRrlr-nx-=$Hb`6A9^pb}1+ib|>g+8z(%ZT!?R8~&w`mr(F9(#Z(q z%{Y~1z{DR=-o3((09&hNemVIdeR(LE2% zE>{37NHC)kV{QR{1R zeTCW22-5KGED0MRko=1+!K}ei7H)Sai|sotbN8hW?`H9=L#I9w)j8&_xQ)4$o9%(J zDP^4{UWqDItye5tEk5v$yI(cfsJ41QO%F4{2JOE}AlR)NeLJN}xn2j3EKe?yM z+6nT*I#5pY#%inVdQQPyf9 zZ3wC0UT)(W>S=afgqe(D0-1<~wJ|$YRLt1h+ zZw5h%nLYSiF6``~(l!iSwGvyOHr^0HQI$OD0g4$6y|Hqn@({pI>{+N4$N%ahO(lBCl&Jd>S;WYb5L~PYeYDi&db$G7J zt7t5Mx$hWK95ADi{frlNwtkx9W&8AzbJ@a|f>S0BOO<3JV_cR}|1tb{arDS*s)7>q zeLhjlZU}O_57myq;0IYc9&vN@U$WTl^u(H8z#m3~vPN9{9FNIspV?A>BkB-~eHwbn z9fVOa?EXSVhW=NoqMW%HuRh`(FZUn;eaEwm4sx|68frbo7ORx#fJgpohMD;f(_j#^ zdB>9Md4n|YN{Lk2;K#m$rF>33%@64E%WXw3S!zvx!U9~^T-zahQ7|CK+wS?8e3~nC z;$gCU;pe2xqv>-`gYQ;mnI`Yo;ZCeW;9=@sj-61;caC06lYtELUEfxFzrj3e5Ni#F zFCD1p{!-9|kt$l&W(2y5W%Wd>H!6%;qvA|-f9J{Ac)jYRTn7xpVSmtHjS zr){o|S6p0)ohz)AjplXR`y`>ynO31!m{b2abiiMV7By% z*hBWI5!=ZZX*REV!=1N&3qOB2C~5n}pa3Xj(hen#SfNqf2i%h0xq_NczB3Zq{a`57 zFqt5@0k)~*(t`A8U*mF%8w(+YB+bISF97Q>Z}C%EJGzyEU1c=Leo za{7D7C1S9x+!~_ePcIO}6ZGL<>*Iks<@!kFoybIFSWgvUY1eeYD{^BPa3xrSm%kz9 zHX*dpa{k(;#Ws-acGnr9yxaLmDpCH8?QfM?^w|(*xLv)vSpk9(d!Ji3rFb{1BM7IJTOYEhjDZpc6v79h^iOt&cV$ z8sZ!0(JA6tEoa8g2OA)-JOQ4|Hm?j655Mu$=zVXKP$d1axA05gv#j1Xbx(eM>(0AB ztd_m{#mt{8;@@8hvH#uq`?+lCZHu%5S79=CY?6`!a$Mq)I~yt@3Z_tRMzvPXdaMNS zo=f#7SI&S85(d5OHSUDLW4e774ed>% zOM0}Qu>F=dz8De#4g`ZW!eFe%9+qN$|H|3$7FXQ|A6loreR7{Dk?T?z6)Krl*_bRt)BCZ<1BZ%6K#)XM2Jo&k&OP=Tc=_~QGT}mSmoj=+Gbm-oqr0=a8(g{TbHyS>tEj*2<(tf@(>7k& z-WNP5Aj_yPQeS@M0A}cLH}se1fB7cgH%E6G8SlI88G#uj{)d#8+W@m`9zGg(J14}H z=p$d&q#do_Yh5_%SIygxSdN5w1$W=If|MNYszMM5rRem*c(V(#_%j2=KkkihXwk!s zK=ak_s;||rzAN+r;;8N<;_&UvtEsW|SC!1@Tn^Xqj2DXqS>--leX+h*@)VM72V@et%ma8)wYFfE>35!$UW2V zF~^S>pTnp2hsn`4;@IBo6b-2FToIq_?>P3%WHX@l$Qw@Mivf-x;~RpurH=g7$} zFKQGRz9w*nNoxgSeKT6Fq%DOyY*cVwlT z-$@SfoXl)c{B3M16VR zO45}{3?_`E-29a5s=W7L9~`15=Nd68(eux57E4sO=~m*>p8%N&Y1Pkh4{ge?c~B-& zJhuG}V`SyR++H|#b8TY^P9o}{Y_8_E<5p1B;p`Q(u$o*$*|L&&gVa^`-Xh3v`OK2+ zEcFeB06Q8Dit2@<{5w-tB!5_({zIh#ii3T(Q@sUIGxqMy6J6n1;}rMC^WMIi?*t#0 zB`QSE81NTb$9PXL&fAWb_=nqUOGWuyblxD{mGPEb%TQcHXAM zoD2?Tg3sK0m%UX>ouz%)zYr0mjlQCX#2JccrFa1ZbwPq`&o`!#6s80!< zDP%uslX!`dN=X}6QRm6;@4#q=?oO&Id(GQ&s4NcRUuo3$Y%MeA1m}XzxUuh?rQP?* z;!%s8s}8otZCi9~R;qylkI5L@a89QG%-op3p)zD%wOKN?2nH7qVI`T+ykC&auAKzj zyi|0CRVMXa=hJ0#F`EJPpMUOoa?)(U8{oc_SVeKuE#&ASm+&ac=Z}qf!-s3vwBYaKvZ%R*X;$&!fqqQUVpbmg4FnUo+XXx~t z2>ma}fK-Fa&e?ll@7}5XBS1+Pvpj#_-qrh4i$>*lB;(}6V-cD+T=|#86yI(7>|eQ4 zJ34f$Wq7#3DJm*H6j9Y-KIb@CSzqFXik*DS4OdaZfgONJlf}|-g>yy!MMYC8@(Y0J ziY!HFZCNmFrLraa)Ie=$dRyVB>h@5H1EaWeGUuoXY9i#?@edTHQ^DArc=n$uY24|| zBZ82B_CFwK0ucmoj9d7Z_l*zlhE=zL$>7xa*&wq#uGiDWzP@gw)r(Q8_`^yCLwm8Q z`ttC6Ht4)E%i4PjDSZ(s%z#uQixHf_MaP@lzSW8w7sJQI#z_~i^qdP-=uP(CYjt&5 z{#w(9Ip01bgsKmHZdcp-uB9k+Rm>)3YubCEzAA6agb70ONAB!H>?lPW36@Uc$wM;&r=kRS;1vJu4tSIc>h0F#oE;WbxmwM98VBSmFU*^ zW@kpGTb%tst*Qt|ig0C8C&0V=5e6x$n18$GK9q5jLFC6%l-NORar5NL#fYi!0qXAm5^sDxm3r*Toqs)Z zl+S&Rnvd>s{@UTw9yT&6?He{d)VImdh9j^AvNET2I?qO;%rm<-{_^FZLJk4D^X*>fZ!G2M9QTz!$hx}QG zeOHgLuAdw zy-^e6Kg!tCVw%S;utEyg>mZw0@q+iE{hxy^>7+Wn&B>WH!@AUm6_g>=I~kyknT2Kf zni9dUq=fWFXHM~Y$|S&A?rlfPvxQ*`$rhW>IrMLW^Hle)nxsvTo&U3fQw3T-Cg^#6 zTQEk4%}b$M9mUU`Ul2~7!Yg%{spk&Qa}M@yrLM%s?1QFYmpTdCU*`epQKEha%FVmB zxy@e!+zg|v6xLxE8Eu5~by=jdf=<@TIsgZ#NCJ!5#ZJEeb*6CE%CWBw-rh|Jie0$Z z#n=ivLshVg`cYtd-cVcmSo%BXyyr>1D7a<`hU1DY%(U2Sd~caOIMH&`tY4bZmj6i1 zHc{3p$W0zl@Z~a)%6M6OJ8DV+DejJ~iRQ5%!dlLDVrzt7uA#Q!mL8>d_zIAXn zTWYEwvN;Az;!(agjZ1WU6T3wkQ;)}Q*w|KQEKf{jFg{m7HB_h1a zs1@*7(@tP0fZGS<7U0QSa8l{RpJzVzw8sd9I~2VfU;Fq{&qnl?Ld#&n>LE{es9@|N zOJeF!J3(XYAxO}M!HbXb9rnq0E9wWs(rgXU#uaeqiGqNQ+SzB*(Bg}F!=ocop7@v`RN+v8)3g7V#JW#fC4twZ0zdz7OsUT{nrak8Z!jTql0ZS5ALyd6xM5`nO}}5_`p{W9vK}F#kY@ zi-bfCdlJ3sO#th?4boqGb+Gia?NU)(fNJ3_=S9!`;h(l*vYF3>ZWTR0!paLd7#+iO zPLLTxCTJc}VQl@7yvN;2&QmHtKY)G8slQW(R)TPq+t;!mJS+ZkHNMkJz6*JP>F??9 zd1g0!u#4K^%n`dfqVFl7O~|&9d`p*2bySW~mWx?&LA{5P2My@m1-kpE z9VCL;rB}lY3$!QGkIu#@;*#dvg?%2y$zE7Yr$%9<+( zp~1L&ZylF*X`Z_tTN}g3Tp9o;NVyt-~r}kV6O|>+p@ByRh&s0sB zT(zR@9;ZGBO|4H|`>(B_WtZbmUWd$4+hH>UMYWHc#Zr$zI}#&I&Q9|?ntc|EeVVW5 zob_Fa)s<+rMa9B4U^!#Ykvn6%dr|$t#f6c#!go3oB~YCS4V^oJ&hF2?~t8Ci~8TH8;+?+$q5$L;U&H_Ts4cL53Rpo+eYYr;Kyf4b|<(CfRxYNq( zL=fsBIIJ1XQ`|%b=a6pBBAOu@4IBLyKSC+hCKV8m%$tI@E|NcGwcRhCO32DhaVT-& zpE{Gxt#4R9@JC~yx>OMz?sgdONBWdh2p^0~eN!aYHj3Je2TxZTp753#`=~K~M^m+g z;J<)y=b&g%T;CeHin=c{wzK$`PpSEIn`*PSj$oPU;?uH07S-eRtIz0r(vY)ur1i17 zl=)FGjl|kh{C98ju=X!s8B^%=@r0I`-X&XT*{y`AYNKch+UI6bG@@qM~oe@_Uy zK7+v$s#C68a+zlK4$Ct3LOOd;kYQB zaP_(mCXEs%qRmOEvWw|{mOHV&{#wuYF>=SS$6B9ii|+=%mD;60HMjIB5Hm!Zbf%kj za}UKq7Pii9-FHRD=S-93<-Oo*UA%+fC<-jp;q%k~gy{zv*A5Y5yR%D*SQc^;gVtDI zpT)hc$JyY-ZlG7J>XGLHFXgD~?@#raD*6=8c@1*H%y&2H5|$mh>p+WA^X)y0t(^tP zphF#qF9-DoRt{^`k79)5S#1e=(O-3=Z?RazftDXG?hZT08Q9=@KLGeYV~!P_uZ~)o z^bOV!R?;1U@76a=0D)VhU4D8Evg5Tq>X|Zsx^Z&uY^w|6_x$2D1_yToX~UiCTaE{B zH=xQBvzr$(0t?8k8EQEmNNoTj?MA?f->)m9WZXv3Ke($g31d`_t{`P&zUk)>4hHWcG`C$rqXZ zemkX1rp*>hCs6U=|NE8LVEbkL$?j|~scRB-={o14t4b$9iDO)2sYJT3_Zgl#@|)!< zc47J>eW|ZYwcX^=!ew)xiW-xJx(yVTa3$2J(YXqw(QFFJXLlS5l7Uc3BgB5XS2yR! z?13p`+kqthA$@cO=2D_yaP4kVcfS-u;#M$CM&;G->q@h%1)^IA{sjK2qV!PBpH!PY zo<4o;_~ZLQicNUAHsGZBg@bFO(RTfRNDNCOzrjUeoj<=4Xlm%hNGE&BxTK5`>!`;1 z`Kp>5p2fmYTJCUxTSq#UX|q00B6E=}0-AI$GqEyssl>2s%dWvDn*qUZ);93W$>X2G zNUl8}f&sE`$9n87V?!m_gl=76( z)r;DrX3M6L+Oi$RuVOw-p0WpZj=%cOVg0lc%b17q9Et=Y17&M2yCA=A$ zGE|=v!ob+A4MawXs4V$#laCnx+kVdUu256M$&)g63swGJ;blWeGQxv~8r`I%FOcIv zUqem*@(uDz^5~NzuajgE0NGUj+sCbRJ)6DG*?x-u6mi66`N3)1cGUfv$*Tz$J%d%-;DQmd-ros;G{4}Z4<=J8?D2Ob^;`DHMv z9Nsv9`2Fv|f$I0)7cPI02z_XpIJW*P^WJd`Ky}slcb+$FW-*U|@Hnt`tUFL6*RYDh zum)>@ow}U;<70;s?(O`SfKsp6zu!5LYk%#}`pN_a7f6)1cl$_OT_n`A$bb3n`;%$R z|INg1u@D7ap{P2pTZJV>QtFLOVt``x$ty@{!@Du%ZU5an|KFM5c(bePjy1#ZGAe`H z1AU;j`{VmYJ z^BO-i8ys?I${1b9pJOyDqn!H{h-3hJb-cfnU7PUfpA{(;5@E)LBGmNpbD4Q-+i7r9 zmIkw;t~3=RXD^kiSw`LY!LgCs11Hb@<F-9tM}<505~te1FASU(#63uQ z^V}54@J1!$RyidCk&Ep~^KVexC(CBo#PP9TMBTl?|Fh|iqneflPF2G9*r_`|TQvH7 zN=0s4S$fSMnsNy_2ryF}up<*+f)~k+s)5b&d`mjR8x337o}&R#-G_@0P5-y}@N>e0 zk(D^Ugizbj;#T|SbJK5HKMS=@75qW1zlU(GApZDT1RwkVd2;x z^QiafBfBzqx6cQ~pJF6KF$JMrY~t&-axzi9!=_(_HI7*b6- z+(cFcxkMgz+%51gP^D_V&v2TX5tM(nu%=}bUHOi6uSlxTgtp z_eaG2dZ?+*RnxfiT0sx#0+~p;`+ohP2IvmHvCG}*WAt;RjWl6{GSo{(>_a#_a~`<-OsQ3BgAAv}ZY`9vR7P&Vj&Ynv=1Y+5 zv#7cyfFET5EJo}^`xyW-7*;hf-=HJ(UhWHE}CBYa3L}4qDl>J7Xotofk)^x|oG^q=J`Lvo(x`jXe`BRsEuJ{tja{$qA zd!y5@AMt{O&1a%(DBr*vHSB%;D4)RI)`8MFvRL(fQm^~qVLD(wo1zUnq5WV|?&hzI z8S2OBDd`_6(?w#(ftUWriV^xLwS)q`AF6CM?FrBvDh<1k&LYqHu4b4X#=`)E~UDfG^GScAoEH*t|uJ#kiFW*LZ--asU9NM*o_mQzV16!!H_RT<3(B;!&@i9A zA(&s)OPoh$T?~f8FQPlq{yB=fZOGtQBT+-DSt^1@Xn=(gr0Pv|5p{&=fkFcSA_h)ouxx z#)28)w^sM9G4XdN6=i-{WZO`4T;9p1IV)ISyoI(;5v$F;^54gne_qatUe%PPPgfI6 zf4jF8&%lE*6zW)hwprO$&|1Jw_-&_o69dMo_Y>ILxH?-3Di?!Mn%fL2qq+=g+JR04 zJQr}M#t|aFyj#M`$+E%xpRmstTeK(6oWmnPk`axQ&eC=&u_pS6v!j~BOrw5K{y}M+ zyVHtjv6t#wpSMPLUJ;nh6#Dk=hd>M+4Z6?UPXv=ckyH^Q<#T6H)jv1B+es~l- z9_QV?f2lstTg*!pkWLW)Rx#?K3R=v|b@d-@=eSh6zQIR*W);!j?al>shTJ0!QERvr zrax?j%kOvPq!vRQU?cy2eB^c=^9HE(@o>dPp6}4d^}-{iJAq9@@lhSiwetZ%>vBaN zT&rtH1}oH(3hib`5^mq_&SW|iYlC|&UX<1;l!Edvm00z%FBJ%ocl)ol?iRNm0#Dp6hOJRdNmCgeW3&@PpY4R=#Eb zs3uBC{R*G%JR#rlK)T)SmX_5;ufT4Rf&ApFx$Y0#zw(kD;Gg9o^@ADwbCOkWy{ zaj>+-T^c-)?4tSljZfSLy{i_FS4Bct=p_M=$l*U?nTU#N6(i8*9gO2D`xIdt&K zU4O}o3)+?EHLV6pM-drn*xQ%gj87*1toZhHGN9wb*s;n=mse4O!Qr0G$3;ynn>$po zof$Co3NW*K?+1<&%iC#RlbIh?p|>i<6G(Fy!V;^DqFH|yz6@tHL=voaCEBM*{mxZ! zx833wSD9U5!e_fheu>GR7j+%U(;SruyWc&HcN9iFtyUY1;<7?OH2>lIxYEq}_a{bP z_CFOUbpg8zpY=^Tbd(zG52w_Iu<3JsW7$6<_q8Sb>O8J@?GZ1}KX}k1@lHvbdQUN1 z<4_m3pQLOm=&hE7d?aEESW4BSj)BmFgNs~WP9>%bbXJq7cOj!8EEL#-FXe8Lg3h>% zySPX?y}=@9@0}DoniI6H445mU{N>Xl5K=NnixvZ|;0O$oml3tN=efDq{v8m*k%)g` z1^VyO>FfU2$B$;NB|#e9Gw7zErOj=JAjnR-$tFm}w~m2?)Sxl*S-3rLJMn%X!SD&6 z4|?~FiFM|=Ye%OebY5nsX`QHXa^b?&d80vm%>s|!M)b1IF1X97XGrq`82e59(QAF& z)U~0*GvL8Z-o9N61OKby(TTJv#WP{rs?k-Q=MQQCr;oaxOOkV1eRgi?$WtnNRQ8Gg zw*aZBrCR5B)%X_t`y#|xe!Rip*2n?2v6y#sZd^!)Vha@hHP+O^2%R%RS<^rHc`%}& zz{vYNyM6(V!{zeAE<{h*FNt)d<$C9+1UF4w81VnSvEAIXYHm3?NXcI6H~=BMa)v39 zox6iP9K(|g^bn8cPACXb*wX>`b<_^bs46%HEoN&VXrz04_w;WWw+^4K;uCv#%dpY) zg=mxTLc~8lmE^DVlwG}eznaCqp+M8oCI502(qLn&X%qi*st^7m)mQEH32w=kh-T~Wve1Ww zyn|sDz8Aa+r{(WL0ghXG0M%Tpe4Q+dM0pjDA*f$nDQgUKK1iqDYhxd^a?+qS@oc=< z_MGCVbbTDlzw05x_UYFYe_^JQ_#;6Tz{wYO0=QTx1EfltfV*xaX1??j3}krp*&#|u zwH$=vBH0WWL6N;|>XW}C?Mm1Dg(upj0vDHP4*1+)^KC-W4TF`imb2|kOHGdy^rQzB zz@vRYU`6D)e9oF0-y`kT+ar&?OlvNYIl$v7CV+{T6pREQ4@iG=&7pKOVb+#(bhooto-U=@@!l!`@;g zjF)wJy<@)60NpCd((Z|^Jj<_-F5$%lNYj4+C3(e5HB->>;yG4-a$Ob~ySUzO6xz^* zNG67A1mr!WqO;Y9rY#f)jl(xadZyoZt0{gj{ShXHYAyw` zofz$rK3t!jWB(2Xl(JhFt8!MZ;1S~hbgnMlH@VuW^As`4tO_aWc#uLxo5DWX=?m)J z2!Gc;`@eG&k1=vRAw|MT-e0+m`r8 zk3pI_{aI@w*q&~d1G0G4l2Rw}}Jbo&F&0i<%+Co(MW6CC_tZ7n$6n975#5qOx z?$WW#f@Te9VOxJA*!RE{zl@TIR-3$BncPzyW_mBkn97P?4?;~v18vXs@dOzedhzLp=kB^q(Vt#Xq}tx?H{zA5R3i9J zLOq<& z$8eN9e>v)|NHu=BIWy&=I`_@7?OSJgDMO%IN%K`l%pOSomV*GezimqSnx|{PuzG;0 zWo0k8y<`nlpAEUPp;}s3q+e_eP0E5Dn!(Ui6f~ujm>=x4UCfA0R$bV_h@(4`X{g18 zQ_{5wc>zv0mK0ydUZ%UgGmO4vh%t`;I8Z$4jb`s2I(Z?0NkVqIo%pQ1618gd(1d4G zHYnBHF6B&=x8uSLp%(_Bhs9Ed5LfgnS9&H5BQe?+#neZ3V>`|&-kf2Y)$ZwD&Tkj` zDlDJ&F_v?yb+6*{vPmLs`ID!)jNQ{(7wg^*iW1qlFpugmLPhr*^9JING6al{yk~C) zxEH6d7TORc>XH7NR7hDmZ=aiXb*q&dY5k`HA%eP=STa3w7WCdM$CZTD9SXeBFNQWn ztG2PlY#Az4v67bY`xOZeCJjL^DpYU(SUJ}k=zB8KivS8veB|ql-ws;sbH5Tu^m8&(ofs6w)a-nfWwQDA zG-7F1o$e3Mm^{zgLR|jf9fHQ006e%W>U~4iIB*4y^MT;r;J+8x&ScxFQ7b@WcIl5d zx#0~$dQ$V^nk|HjHUo-eG3$x-pju5dL-~D~*K8Gaa2-!V>Xv=1C|1uJXfkfUX>|QV zLIRZB=KJLPbGD(myychEYeo#Zsrqy7=>b~)I%XP9*&t`Sb{9R&cTUo-XtBlV@-jTj z18`<-ejal78g1A?s|`U`6|ps7dvV$LT8OU<8F^4_CsieU%4@yuy2M?fqJ)BH=?>P- zx~XTr9b`i%5+A&IDge`%g+90q%BkG}>DQ#B(|)9YrAua39SDvvhg_4vGQ7EoHD(Jj z2r`=!+3VDSBh~3NF)%TClr+Kg{Wh7U^Ejq~t#tg#AK$=@^HuGg1re(E*P%~b#}|Zf-{m5$QpsVR zcovI;PncQQdvy3;ii+urm0EC~rigx3W`J*FU_?K^iBS70>E8F}XHGYJNpb#tVvhKo zi(`|fxK^d3T_MhwCESV2UCPz>i6LS$-DP^JJ}EZ_qJy*s(~(};NtI*&au`dq>X<#y z{R8vpVy>mTC3BE<|-n|~^OOcTKj(|b~5!kG#<(&}QJq1nR< zHpt=kFXuYmEb?<~Y0c)IovBu7$ID6_dYa)7=kL{rB~1C#bpjoK_UMy(+Gf+ZBCRI= z!bO*{SQFi=Iz8YSAo~5gKE}@Ox^1)^8DRR`6@c^ZffAqZ7=4LO70uajI1D7gS zlFRmrJf=97CDw@oNriMXClM>8)Z#`EzCWKK#o_t|VSbFoq?ek7I8RAdFq$P4nqX%G zG+p@rWkQWIKL4yRinzUc+-K=?VdKpz{mR1PZWWwg&D!&otZRc$vp9^cx()KwA49@i z2PVmqzSo6k6SLDv2VR-pJgg8rEKdA!1>r}uT1hlq)F6Br^>)c}>fFUoV=ES=DO(c2 zynI_5r;2}Vjw%jY$TzET<;UO)QLSXE#TccGQ|8XZFKDB8 z0RafM{6h$HkB`D|^T5rM(3=A=gBh4xljG@wPQ$(0-&yPbxQ?X7d>;APQMFgbO|D44 zAasAX*Amn(5V^R~Kv^Z1)|=hUVe(K;!ih5;T!w`^nLq^S=us=9`!qbDTT%78!NBsq z=ah)qW*_6eyeDG?;rmw=Qhk7zz11X0ZWKFPnLAJm?yK%`AxKAjwUye0cA{w)HL8V@ z5`7p7(4;}u(GBezm6n^3PY>z((t6rR#5HkSh?PN!7ml|ohp+*U$4KiuQT<^Y-6vKlC zGTk2p)}?d2R_nL!nHg=yY}dU^yvcHZLV9(+cl+%3S05&L_|OOX5vpt-)sD^&Jx4NA zQPvkDX14I)N*XyuS(KiNE|DfCKhLpSOlXD(*j;4#KU-uCjHPf&LPdheoha;up3S%0 z(cVXZyx#6Cr9DlFc=Ao~Em&^Dw*4G4jxBaVqdodtR>(zL=M(Kp>3K!XQkxOI(V6l%rN=v*+9d zDN!*J1K36YFPF`-D?YwfD^HO)Q&D`}@J79@r#$<22u`zZj4Kc6G4dayEP(uC^(p0v zTW(f9{du_3l*2{mAu~OPnl`W_|8~+;tY%A%D=SlvpXpr$h6Im_^cMITWodG64nEC$ zVIyi5HMhF++Tov(vEg;OHXqBvbcZ2Ze8^x1(ClynTjz{F*DPd5*7h!(EH-(RMwLmf zF58t!ui2_`1e2<3C0g|bf^84*K3jT{%N||lRy%%WU+9~1P$QD_qWzx4jte16%FDY? z$<&V>Nf~zwf5#}BJ{UUewUYx6RaoEvWszufP2@_|uc2!TW;F?Bye+bHx-Sq2P(+r@ zG3K<05r+yq?%%Ph<$~r6xaLpd{hqg_=P6H0PWY@9p|k`9i;E)#=jb6LOEz zm4!L|yx`)x{_sU&*Cqi4h(4R~q9Q9rdAO`2Msdg}6u~O{%NIhp)~z4ISV}L4G(?07 zsdlLtFL7&+ytocH{V{>J(J@_YnCpaVx&};No;6Gz4#=Z#>`t%StwuXSk@>|V;gv_gSFDgA$h0- zomJTRe;l2KUz+XPhh2BMsWX=9Osv`YEbK>}fvAXX#uOP~W4qpLXW(XTDmFR;P%!3< zO)(w|28hm1#02~I@_GLTZtm;8&hz^{4)--KD0cpCh~nR#tUn)9<|cyQq~0|tmB@v+ zPs$MI_>RU${N{?q&i{|kduA3`?H?OAw4_3%tc}R2)oe6<1TJ+uSy|@s=FUaA8`D&F z*!)WR414V8c9VYXMD#~~=C<6#iFP{jeLSbDDCCm)Q1J;IM1L^c{PXgh$;#JH2nqYx z8M-?9`m{n(bAW(N-I^+NI0tq1Pm-r1)b>l~f3t^ng?WHV?jUF65xvdK6_l1^6^;xt zl$=}Xz-kOA%3-=g#rM6b=Lf)fC$~j?oDv@w>#} zAzl$$;9#v&hFSJG1DAp{M{vhD<5^^sc+{`SmRPkL0*Fnl+>g6k5}({Z09RT2SDk;{ z0JD_eQ{11wvRrbQW{9Y(*x$QDz5ZxC-iO*=H$CKwc^_=S_Wa-yCRvq^z4_s6Y7tYr zR~28zLS)qV(HY~Abb{`j(?MaBw6{>r1C6&)!sozH!IPw#)x&C8(H{@mOmIM?ujIN#Sai#z2 z9M@=@uHoTrlI(s?id;RmYP`m0slo8z9@4iFi ztTTFgklnp@bNzNX+AoN$8N~GXA`K}!b8r= zR+u71&LnUb#j;v^fHmyj7k536g^S1_ZuP$DP`-ce=^tw`eQD^;VA(NHx5m!b_;MYI zkqKP^xeoX07MZ8q75Y!fC+@dQPkr}NR#?v0Bl;_^?8p!i-jh}0{; z^`=#T(_t9H)8ooy_F!R3jyE_QV@n11?Lj@s(^=b*YSB=vX;iNs;lsYDucX7fiTAez zb5bp8q!MpOxJU-sjLRW92O9hZ;zEJ-u9wcJSBIu9k!7B;f(UJI-Y?MmmWJ%Z(rUYL z{IeaE@T;{s9I#U{sHikzISrM;$y~ck><)2n?eh6AYEv~A0Q(Gd{u(GZWsxN*{%%x~ z?^s=_q?x1O4SZ7(pd9R4-kcdtepl06No}DG^nZK)Ij11LA`N)ZU5m1$!UNRDmV&Tb z|AC|F1wg`Z!FxTSpBoG%cVF@0eV%%;(7STIccyC+pRl6z&R#v^*>l_1*VC7iF14zW zk8|Pump)`58hKum=Trc`hHl{%@nejyhgk;fJH^Rc{ujRx9k7p3iGxQCNuZs3}OX6-?C}` zVj&3xBfeWfd1PUonA^3OpW7KIT{1JgWWqNyn3`c87KKFLjEu9ud@N%XH}$OKvZSnC zt=3#40Z{!mPVV-X(3DKn`wFlI9i?e43Q~WyCjbVK`Bb!SydaMH1clkk1Ev!qE z;i;#GfPBuO`zreGZ@~QK`0(ZF7n%1 z_w$*uKn&UPa#~iTMB47XIvZC#f#u=)8;YEAe53c>rq%2-0kaaax4;dkFLUR53!is9 zJn@_sqdoOZw%er)Z#O^WpAZ%tJO0Np2*2fuu3DpmjAQ(^X0DTkB$(*+5pJ*_eLOJ% zt}qd$F7fFf>fw=CN0Wf73|I!zQ?J^aa94%Vb~_u{O724IDl|OtGgD#y!b>&ild1iyZrb2<`Xg!YCu| z|M*r@eU$6W8{9+UE~vJD&JecujxW1)rU@Js&?ODDwCNmq3YJ!)^rwv@e zr^z8^xCBf+4Fl0EXHcO!0VH@})!AHSK z8WT8VZy!7Wz*`tdA`twy=w082zkRRYHZPXGc)R|SF0{migT3f4+?h7-$R{D!XpADi z8-oow8+`8T-?KWUjp#=^+#nE|SVPNID~w)8F@q(2k40(oPu&1!5p!hAYz?1<6qqT~ z?mv4tr0o@}KTep)>5UH#=z4*8x@O4gL0y&JX#Dewqmd`3BsV#!5o_x9-1E0QrhaKg zvzs5bq`d}U>r_?^blxuPMUZ+3~7y!uK*m_wy&AHe|-%l%~9U5Xt;V z&#l6|eNhNaD@?hk`n#oNEmWaQaA;yrbctaB2+x)u#|eFSi@)dkL0R?c=)0S)iB*p} z?xZ;2dy?m^BtnzEwC_5+Uh z7&}6L6O}X?SKEYzhtXhwXL}~w&(Dmu{WbT^|A!#otlb2PH=j9mVtREcQFu@({#b3w z3|dz&Fw$7*bxn?T9QOMbavkTfIfJ4GH&NNb!+jDdX=`@NTQ$>8OW0urZVQby8*q5< zpmhHRhDHu8+SiG56pT5{Iv=I=MY2|`J{YPiVRgIY&yRxz>)*cxaOVrI#%0--tuDas zegBj0MLl$ztbzwKNM5N4la5c~&^OE4)z%D6jr!+K!Pq>414~iCmGS7`5cI;~#ZI^< z>dZ{Yws6mruFH7uojC4$M~-?z?*s%NAqw$n|G`s{R*}FYP)D}s?UXv z?(Zt6xBqQk+I~>gD2^&5Eh_S?#o84BpFP&&fYwtVRPnJ^Y61!EL)G-_r$0Gb z1X_ugzIo%{A^$IUpbU7MRkZ;uj~ogMrh+&>ymkWK4pFbw>@zA&(BW}~a={mnayrVY5GS}RQ z3%N!T2&u!7!nl+@?;Lh`;Cy2@mlAxpBj|$5tR{wFa?e`|sXTt=-Ft^;i6#QaD+R6u z?`Qd`o1P@t6{u#=ak=zESTR%wvK(Km*_pj)X(}0)m)Ofsy$^L zOgs2C<$ATd`n8gcAnsKJ#zxq0#@$!`*p0uJEkYer%x|4uW{U7{G*ygXi(>S^Ell$4 zGcVSSuviXoIEd9HgjnobJlxu;Le@l;)m~O=ZRLw-eF^#Dbz0L%vrFq@)C<3t0%}lj z{vs)eY9Um~tVG?*&2XKI2He<$g$Gf3FNb0-$9SCmbz***&aV8;`;2_bi2Ibo;b9nOXP!-*nKdaJ)Gj~zKuWjfRBNZw#kN;mR7CNOxGS06_NM!T zvg51&<3si8XSz0L-hCUp7b7>5uirYOvOn#Id#`eAg>f*HH2FiWZz^)63deQLn5(2a z=mbKMm6=Ff%O+1UoUiie2+8-@%%5w5XUpt_1@u=X+*4ngpA2{pbViRUMvCs}5u@-M zGl{kc4iYgI#=!iKuef};RDU(0Y3llkA94xp0zVG^0DdUXyy0a!#jg-?jcK;cnG$Ki zt_H^IjIS+KyolkCy^2_cYXw3{GwbW7N0l0nq(rp$1?2QM#CY2Hs+7|^6eH`;CUCEkIzB_l^9F z-$NDq4$h9{IwDa;NZ0J62IkHwU-3yX;Txu>KYmDp5z; z1UqpDmyFW6HXyIK?EoGpYEL?nL`XE}&p}?J zML_s7_|&cCx$64B%t*vQU7VC>P^=7~66tscE#x&(0LS)x@YzWMTP8|AF#ps21YctX zS0sjG)drbWK~h^EF{qU>vVA&n5gV0N&hmnd85lV%?%HFYX6)+Cpuc&A#Hec6qpZgs z-2I(z=oyp?)I5>n`;gB_fbhIwC5w^Hvy~bhx~@{k$ZpOP8X>A<{bNI2EX+6tbpYRGSi~kM z2T3}ap!hzZ_?6t_RZ7~#rZhc|uQN{sN|!VVdEP*AX*ar%#~f5z?ZLk8 z{^lPmJ+sg_&_=eq#LE=gzm{J-Ewp$((1v(gOF zDC#`uk4bsQv*SZ>tOkV=O(8-5$M-TRdO>kx2eppq2vFXuUM*JUw|jl|YMn~Um)T=| zvmjaZS3iW|Qv>5IQ?M$?EyUvPdV66;&OVD8ZG;CUkVutIwZtupxa4n+zim)2ZhAO+ z+Wlgla5qrwe&iWv8w@&ZaqZg2`Tg2G#2=EDBfjm~M%Y<>h`ylfULN=U)r-yYBrTUG zvCE4`l*z)@-)l=hJz0^qd+G~z7PwR~xw;)xQD!#_+lwh0BMhh^n86V#3v=&8fPMlZ z3EHZaS&>c*qcKYJ0S~vllerzRI@fUvkLrA0-PoAP_(vpe(M68(MZysf*h!=b6oziN zIaaQdkMc`cH$QZXy?tw|f!gLvaVYbDFj;0i`r3>e4soIIB;Kep`++xjvRf#skci`Zo^S>KH9M5M6^fM%a)5T>UtFoS1)~dOz|~BQ@MC+hzL8X^a~obM4b1wp1Fc{fv?wo;9bDBint7(K4qpY{;xfJaNs65xzZO| z3*qxaEyev&DLd>=gA@CrlR7bK=a_O<5F=&|VCy=-9$==Lj*^Y6RLS#xxnKX@$W#0} zU!~}O2~IVjxu#4%bg!OZ48voK!kS;ElBOnA%G7q6up+ipQ~!068g`kvg#w4^IBega z8eeu@C3o6ur?YU4+Mti(?@ce3!>;*vg>^{KB!80Uj0WF#Iw`&U=Bf28mh0cRq1;&Gc)yNK#{lJ!`A+@rj8`XgA5b`KZL1_*5@tIqXZW7 zF5<$oEG$jbLeR4&e}`X8d3!xJmcIEgRy>_)WcKVOuLN(PxIjZ_CqDZCTnMj%+J>o8 zU9d%z93o?E<`6Y`K0h@0Zs2g*gs}HuGxKKL3=Nx3TWG01)lM?tMG9_go?cPYsQJ)w zxqo7_*~kw;Pw)A3LuN(jMZ7KRx-0($4*bG~`RA?$8ob4ah?WnbugJLx~3?>Qy|BEPf*e;q4OgVPL_Hls6`{-@8! zm){cn;z3p&{I_!Xdg;@#y|8w$Tyx4c2Ho7@sbfo1vY&*)*vUfR;8SuZ610`c= z)0<#6Urw8Q&bZ9&OMh)DTg}irS=UA1L}$sW@Cq$|w<6V-ipB%HxR~XgumkEck-mo< zaN>Gai=TMRNT`?4LHzDCi9Zq0h&XG^hY*c@{S7}eV^4!sGGO64EYGFptgD($p2ZnE z$Ps7_{y=X@a9y_Zcga`zn0=jHnH|%o;L@E3lD;R~$m#VwVzW^deLT7<)q3x-AYo`_ zKR7ao88pVDx6q7IyWzd5b(bAqp8sc5iLaljxz}<>*0~aGl|Qt5pwH4dj`8vwnjN1g zT5=6HuFT{|*yg4Gb1M7D_2cQS%oJ0XCl{Z1$v(^}@0XF-rQsN-LRodN*Dxg!Sq=zjJNd70I+6%;g6 znTY}~m2q{grsh6+4MyE`F+5&L(C+*OFWmo=bZ~<(+Hp|nwc>ZrDte1~8s$;$~4W+Q`!zfeC;EEoxmJ^@vTWtJkNvLvh zZ+^3B$bKQ5+n_hrbd8M{Gz>iL+WYC1uaP6*kAQubzo#TY;Xjk}g+s+3poo#J`SIz! z@v8EXTc+k$1VkSME#@9+%)Pqaa3lr@Y#pWjeEl%l z;N$y>C0if$W~`o0lpYQ@6`e<7ysy}z@McvID&l}Z((hXBk6{(nC0sK{%2?mcUdcu; zzDmzHooZq^qx0*tX(uxw?dbJ^j|z}MjpM65LTBrb)b!Cj-IH&8&(Yr{SF*rGmG(o}&4GK&)FfR`?QjV; zb}WO0&-6Y-l7q&NZ*y zZksgQVcr=1(s~eo{AbB2n2bG$W_3xc)7rX;iLPYKkMHZaCN*v7nxd^cCKk<}kjyL< zCz#+JkF92AOJhpX_Yj3O#8&vZ-=5=hzcN~nB{z6_Jyj{0NS^qp$tUJHzUc2@rny~= zna~3n!sT%rLwJtQuMI`P3H@@TCXM`e4&L0T4LXMkUTo5`nbFS}Ds2BRqW;IHlh^n) z_}a84thf$|Il-@7pLGRSq}o#`d#t%)D|67ubpRR1LxNowm1Uh zhnDv?oD6)hl+U}sY!J`oOsIWO9dkfw_TyClG-!<6+pt69Zki@v63T@mT2Z~f+!$o*l4n6Jv@i`Bx z-MNsy)zv^cs#0ya_Th9H;~&Kt36tWLyYAOJ|HEyiuL>hX-lY2|WyYe?GVW&tk0q$% z#=FU;H-TbC_kdc@?u` zzF^s0u+S0I$-nPyOkA^jR~;OmK8yXqqfYi^O^-+B5W;!1^~A9U(tTDe({SA|FF zY?uPal4}7bfL-Qn%c7CSk&!{ysHW~m0qsgo9b)f>KMost$f{R9BE7x%JI9XyedCK; z!^ICCmNo8RDvE}{;K^E6fz8eh2VziUdAh-CigVf85JV(WD6p;;RSn~L-bCR-W{uEq zjw{n2Sc2kes%`|UO+b;FNy}AIy_fD`9ENMtr8_}mSw6c+gdMwx z*wQ)Y&bgu9*-hWc1#=p2dSVM#t!58^dTWW1JXj&_lQPa+sQ!hu>d!O1!=; zjN)@rbIgW|i)JT~bFirpyP9RG4jYwn{hI75>|SW7Gy~=n(0|pjD1TVTQE@wZAI%gp z7NuWE&pF5~P$s4T!medbcF%YJclR$M#nDTOEV1+1?~Z=4f?RK38StmJS%Rdl&P+i3 zGi=>J6JSKrYbjq_>98;GU@<#A5EbpYgUA{P277OM8Fi_D@bZM~e^&@RFmt^-GfVd* zTuo8|XFazG6MWh;UE%S52mkW$xbNoLA+7C<4gXu`W?=wvF(oRSr1rcjpaICa*>|zd zOSl}$i5Mr2Tcl9Cf1^ICy&DJ&DU2VpigKJB#5sOVKtE1}enLM;C~@Br@ICj!QAksb z*D%%|xut67eknn%3>J)|Es;RDx?xrh((5L8L(56SDrk&DVKm*$^y!X1R`jXScv2v_ zwvi5RO!>V$-S~6yxtlqn6(ILNK0$+z9y#S}`-Ydi;_~ww+@X?q{1C`vJe}P{u*f|; zBK4*;RDHw@4ut`5Bb&tFuyXkGNU+d;XhY{|2di%7crV?*Qzc^YYvU5s59-5`^Ldkb z&@lZ&u;3=vk_sCiz;8lB8G*bcD^dEF(_LXd>I_0?$ou*)t)&BYK=y1lzaRA8AgHO1 z$qa0n}4QCXGO9?!+3)y zmtGEmv}&+_EwkI4O?%Vcb?sSfNZil$d@3n?$@{Qi;+%PGNhhy7^s>`7OtR)}rhP3G^PIarQqODgX4pXf zfSHCxzu-61y{@6|_f;K_^6YXrR&F}ob-z=>zp$*m0#sIVq(weK+C^Imx5;qn!XI)G z_&tM>AlbfaBic63u^MBPmP+1QIEqLJ5_8xRHte>z68_Qdiv0Ocy>kUCvfl=wo)>N> zS7ml2!^g!7N@7Wp$G-_1-op-IbMsKeOb@?3QzNr*-d#o~u;uaQAblgUGTqg(rk+U5 z?F-<5J%TL>P!{;(z7xa;(tK@~-JZ^NEcsm#3R@0cDzhAG$SK(Ea*O40l;2b_%zqM~XBlL>+aZt{Sq ztACu$DzO$Nm3RU=3&tyX+#-eFATHT!ph3472K1P9QBz^;NZMx!;11@;d#@|_?H_L& zA4^MD98aHq@W9Ee(5;~`WpGzNi}$OHVS@YJhOGU3Q{yOoOAwuLo>{FZeuq2xAr1$t zlKU}sj(Du|reb(WZKN-H&|CY)*Laxz?It2!TnUOcw7JmtKfZ;$=e6sjW@J}*^3#%m zVvznX$t^Lw?wZx1+ZxR2nmty1j%e$8&j0YyMxuQ0TF~4@F|x!|?5_Y_yNUAFzv72$ zE^t#rNue&m&1_DMjrH39_-MftQFhEtjqML#e-NYIV4NKz^jFh9Zdkm?jLHzfvUY%z zD-hGavEdmWUJbdER(cIS-11)pE#aq|MRDsBn<1a%Z%)je2xcgm@^IBia$n_;`et6 zs6n>D5#m0tK^CNx@dm@&!C8iME}4&2LOdxsI-zk8F~H!heh>bWg>7V_t}{3%p2jr5I! zXL!e)li?S7{S0wyCIO$?Fj8hG{+r$?*;AQ@3`Y=1s1}GCV|hxw3K>*f25(6nRB;V% zl4pgmU6!Cn4~R_B1L;O|P3S9!J23-i8KH1a!1b|+idrFO{~qD*@3i`YeGWMXdkS%u zoDrm($CTwo8>lyPi?rd2GKazKE7l>BESw_$BE2Zzyc z)MLoX!$RogKN4;X^@CFe-}6gP%NLJ6oU&n z51xL#I6D@U6tP$h?Jtsl!MdF+{i^Y6x6A#;8u75pHksC@h7#%cO?+Z6BMNEHc5f|z z_a+Wug9L@(@$_A}!&{sslz!zw_TT0qHAMl)sNOJFDEboa9Jr{3d0d6LKu0Gau8Hpq zF(A6qrMedAQ1Mvn>k;qzmD|=mLo(4}BN)*xRdfnmvWOEr!u!y+P})EWp^f}usluXN z*eIdeby|~RWco5{wM(t({rCT%Yi&ifV?Ihm13D7PZ)aoGgPG2BWab}18vzk_ub&@3 zV~Oz@vfFVNiJ*|2Fp&y5TU+5lgM)jqX;VT#f{Yevy_mFIvCkf=AvB54S%|l*Q!UCM zFndAzzY8I{Xipj^%cKVhodb7?ILA!49ls*;LBU*3r3_SHlY;4j{w`9uz^!4xH1njhd@PrP;ul4A{Q?phCYLvHaf596j&-zM*>=bKHqG|5Nyo=~wiF zef+;)aK9s&nwjHWjxVMz$^DjaTsf=P`ZT#l1q9daGBk>xr#4n%uQkZ;?F~R37cd<9 zAy?x2A3R2qygWqxLMsp4cI_Tylo{WjgpDLU6ciysov<;9eE%($ooFg|exDo{`S52* zrF*)B<7J4U_#@d9G5IR>0QQX4pAlfGi^@!xT2)iA9NTN3GO&pL75Bw9!Aw>l+e@@= z$R1Kx6U?d|qq{QKttVP8S+=;RBaS7e~CS8fi}EuD<9+Hnjv~~?3)&1gbNkY9j)C8Pq=f>si{p{_6t>i z!txVx8=p49(aIdz5`+B?5=R!P_ zn+}Y?{Y=wB0)UN4S>m@9u5?&t4`ypka?=~ROn`l+3*!$3E3K_a>$6VNmXjbs7vO*a z7fNG5pi$F+D#WIH(ZRDdr;%0^ocN&a`$v^e)n__8j)={W)g5FrIiEjTW{X|5pmiOP zCwvZ8D!1_Q)5Z3ItAEn1H>&jUrYq=DZtV)eN0aLGKChBy?gkXjSK3KNGv(n#C3~q~ zeI*s^mmR(vw|VhVBLO_bgocw|P*@!Yv_)B*pA7kEUo>@2N0Qeq-oa4Ki|XP=dx@tk zVica%6Xa8ybK#OU-~UZ~H^7(t`;7l`zQ-T)_><11E*}gvyUh9)cnTgcINYZh0>JPv z$mtgyrP%6IQRrF<*K&+SV3_NSZh~Ak=C{_O9h9}59gS=`&vlsYz^v$>r@XM5ptd&Okm?=lIn zDjnt~h!8Ya)MTvX(azQEy$k|yi3AbHC4V}^LlzwaIe z#TN))E-`WiaCg(#WRE&n6puEPf-l`4(goVEHjF?>b4h&c0=o)=v)prm1jixoRl^Vz z?nxbggp=Br!Y{W&vOP>^pY9+QXZ}51{dk5ksz67&b=Z{I z0q14TXX|RVA-h}F%Z<`E8eK6)@Dw>Y%TKbR#e0y741Uj7iQcr&A9nJfz7-Aj zw0@Sjrd^H8B89a%!ddccZg#pc%(ld7xs2_aHe;7CSsTtE}OliqJAlETr+-GgQX$oB z&Df=Vlg7Sa@OVN^xiLYDjHW?7Fa~yoKIqS1;(p zL!E@Pe_R=DfA;g;`3@9PBBegzBN9!Th$%j6S}G}#nSz9?tJ5UvJY^so_LN&*jGWc}Lpqblvq|eaREkPtBTjTM6d~)ERTTij}ca zHfji41$T=2pgTvFsw50S2&^iLs#{V8lJz4&C4hfx%!7n~G(aUJ6{g)qxRD3J{KumhvazUz7r)!8j<$BiTBmLg zNn7z0^hxhhnO&*lLm3@dC1=EiYhT-3sffwxR~T8lhS5%mPYoV{Vw!@&mujizs-X$% zrf}bC+!UtX`n)wQ=9o-EqJyr=F@-a9PvggJ5q)8V;s+0wa6==cJuUr+aiz$7Kxz;9ObR@9YlT&L5bcBh(8Ax>CS!h!GEoD zC5zcz_1U5Jz6$>Iseqs-#ohtDc?G443J+SM(c1sEk2IzM0#k{EnVQW(GBWINv7DUA{zyk(}7( zgnS|zcCMGLof}cMP)?@~sI}~$+){94U@9`scm_dH-mlG(Dzo6&0$abIx4w^}As#yF^%BvXvzKe{Ag zY+!x-v)qmccr@f6tGg#MO>e*GLbQf##QZ*gJoFS&&m|Hod7UYR1c*8v0#;b?0;b_Z zigN}bkP*poDxQl31R>l-U0-v$O+}a&FoUe%c#=+g@~N9a`2BxA^~_IQOsWg@$`-7c zFti_Z!or&lT>h-QdC*-@$$xyLEh#o8jxTNDobLPg@j{QTbJ*I^LM5qxSj~v^dl(-&D*Ou86+( zSawC`XZDn6sk9oWG9?%pLL)&NT{7?`9MAWqT3S5lO0%exCw8dTiGkU|S88(YU)-+O zxX{2VNKub3Xbb#wdwsY=J~xILT1Ic#GlsyQchV7z8NbF^!( z9Hxc@&O`KNv?Mn1OHn@a0vvd{;81P6}!ysyz-mMCm)}P(IQtS4S+Dy(kF{T(E>G$IO z7)8m+WJKVO$y{2=>6-3&L5Ezgr}mnOv+hmFFI`lB+NHutn+r3Mdh_FOB+|UDARj9& zcQ0q8lITPYpFc#-c?7$NWU_1?g%*#-Wo63@OS#rO*Ll5~rGwN~`FXF?@ov@!KBEr( zx%7nBvq?s|T*QHV3L&^IDq&yJrb@=B`2NU4Bs@=?KucYUPS1uUk~s-Af!i%>XP3+< zTkx|}d(YQ}r*btB@QIGJCv_he*G-;%v2znPYq_O(OFV4*)ahp>oq_3w%akf30@RUF zP92ZL5lGXM^9^=E;x2a6^Mm%zmD;v%koBClXkzQ?hj-P0x{w@riX`usI zxBm7U?dYt+evS)z``E*1hm5~=QbEAY&&bou5Asd}@rz})bx!eR zMl5@#Ik<=_yHJ@xV{SDp9Exlg1VG&Z*p(z5`qx*AitPgsbAN2Z+c1yk(o+dmTmeDv zLG`=NGfSQ5v)39Ld|Hh&7xb1XUGQ-fEYRM2S6(0Hlr5lL=Ox`{Y^}2)r&Cgeieka{ z2@(BPH!6rdm%$4GPTL6kPXOHokCX)$w<4o2%6HD)caCmp(1~L6vy52F_0+VSvGQ^hef%9JXY$+yMMH|}5;-JD zu6{PfbT*VH`FX@o+KHJnz4Nmq;PMAD(5>y6rs(2#HOjrWrC1SvGd7S3(aYJ@m`{8K18y%Wj+fCFrU2 zZyZr#?6=5cofu{dt#I_tby^Xc%cf3bSQ#`gWZR~B@mBRR8YpHlHkT7tl-aaAgfzZz zr*q^70N2Z^9_1>}f`SB- zTn?I1PK!B(Q=T$*%2$fjwBd&f1c}@v(ufZWe!!m|Pfils0To3rZ>Efa&mcsYq7f=> zQdxd?l^N^K7JS_*GGp;;CccFVX{%!B3|)Rx)v+#2WY9RIsyNtr!wK6xoSk0~Sa2)O z%ZrU5(RJpxjE|N1aIZ>Y2f2hUol@=_JQ2BZ`y&SUDbqzuUgVnm-61cEyVSCktY9Yt3kU<1+pMdMABj2Bb` z=)*;e`ubQY?^~xma_#L-su&43d-^W&uDvD3fzwsfX)a@tSC^Y!goeaW($nsZ;Gpd1 zc-OO$O{%p6>3P-`Vb3^!;16f6o9f=Q?H8#FxKy`u#ptGdMVZvWbZzLTGndOEnv|UT zEcE2Dfs_R&US0!i*+{MKmBq=biJ*g>@!LTwtZ+P@iruOOARI&yWu5GnJ{4fx z#POtEMHyi}DckijE$)t82nGnpyA4}l5zR12ph<@DTI~Z*y|gaxRFiVCqZ6n?IOpZ0 z#+L$*gq`>f@#9Eke~2-2qikjX#`IaEj^XN-@_9ic;9N*SgZrp`={@41U^s>W4`Vts z6FZAbXxED!rSNFrdsBOpMA{S0yF$KS+t=?Tzq9zd;#@h|o1m-mc4VrT$*|I>!sf7} zAOO@=*NX0%I!sWw1P)A7AOWHdfb^tIUU2t#KR&UI6R=v-b(XP1IF!ztQ&{NPgRR!z%Gr$xx1Y*p@{K` zz*Ohr1zFR^+o$|5d_7?=nIUTHu71Qu>-M_o`3nDG87;_oQ6>|G^xSFD8(?~*5J@c= zZ~@%l7<9a-@Scr?=urbc!sq%Y%bNdKp6>FzeJtU#+;1J*U^r^X6+mL@NU#xX<7d+9 zxG<*!?pDe^eovMnj)wda9X_vcct+M_52MtkITN)8czJRKia|wXAX~_uUS72QOzyLC zorpc?#txGf(cG(kdl{&r`|Kki;nnFmKbI$b*AmN6S8@v}1BfLfD(o;5dn<4JYYsMY zpIE-RM77U71ShB<80Z~4of7Bw=SitiKgYn|#r>WfJC+i~5d|-V8(6ly2|I+06&44< zZ3c9j4sMl$*T?r5osEhA$d-TqebV!(id{~b+24eQwkt2cUXA~|@|nprjS>OWQKNSE z@yBykn5-et`g|3^xC(Nb_6olK0&1t=VR$h7=DI}kfPkU6+t!`oQ-qLt+1uW4;djJ)&w~E&`gcO9TiG zT$wS1S@w5PUW@*)e`$gR>&TTG{x+zp$KMU^HCl%XxS8Dkr{^oXCq=*AVJbdlhkk7a zrWIi38xNe3B41x%Yt-UqX!Ipi?TF#fJBEL7JaBp$@60R5n-xoqQx=T(*lT>_KA z%0y)f1MxAe|Gs8Qx}&#WM1f+uWjk}FxSxG8Z8~jvpc`-dnuwZOVok#C_@hOY{mEQF zxJdaQd)$s^NGCMt9fM%mkIntK_t55vfJx?qhAT$FuYZ;7^~LJe)*lR>UN%ufAI3mu ziKy{NJw!TfNkfp`TedJ{l}asI!sG9^t`AH6<0iS+UU?($%VkY1$v;m$b{aY#xs|$b z>Fkw_u=4q>7Ryos`9732w7YXK7Uly~HeToNDQS3?lojg!(v(-@`tc~aY|gv&NIJ}z z$y~%Q5Xez6p@aa9{1)U=-#BUvn3~*O^SD^T(_QxLepfYkW=`JU^oMSW*6671`ljou z`#RO4j?k1>2Ll6i|HrpyxO4DRef}rO;@*{D=}#YN@!2n@P-55kYO*&-LC#NEMP%~f zd0WzAUYE=I2f3D|?(yj=*rCcdov+sNt-f!Knt4Vm>u#l!k{jpvO!`*9I{#=n1#X71 zi84ek}i~RK}_kL$LAAWXX<_jzZ?g*e(`UA4y@*n^ZP%F&if(B{%ymymn}zXW=qY9 z=1xG!{L=HaZs2YgXZW9FR==v!w>Pf@u8^{ER64 zv_xNEAadZ&B!WZ^sqgj%X8#iDn`TfVuu1K}e|J-5oK(8*YbP|1sr0Ho)-k>-yTd(F z6_OOCrWOGYt|ePD$u&Dl?Z)+3sVfyJAv?R8>zPGQ=otLpF9<()1o_MSq2~xoJ^=4j zHTuZS@)l{xa5N|6*Q=wqe$a9zo9sUjo>?hgpR4^&)hipz8~6OggmR0jozojjTl(nd zTNBe;C=KM775Fa)jkC@^ni0LNTKHmbIQ^B#_B(4Y>4yfc4yi+-F0R7ff-aJR-BKfl z&GA>cv%7Y|N>xI|5Mt{7^!?ksRHH!KFfX?AGeFaWp#FUtC@qDoWtC-v!8nj6X?{0O zG)O9JScv>*p#?D!;{$x<(OWv542$g12a+D)I8HwAQ%E{#cij#rGVD--K+%{3aD6Iw zeg@Ag4rE3!8nApO3xNd^Poj*oQzj)q*X*qbOxOVl+*XI`xa=N~bN`Ey4 z4VN98_kk0JJ)Mz4>x15wHq}DW!nYVNu)*?n^;>WxBAr6r^1S|pfS7c2Yu9;Z9A>8G zZYCt6@41zz@L|u_|A}DL%~^*XZ|FL7=qaot$!i{!0fZU2dQAacU~s|QS*1U>Aukm> zetlbYt=^V*T?mwJ9k{{E`%lQ+Nw=pB zq;mX?b})?o$BjdLo+i(a5{8GN&LxLJjcrAqaJ_FnNK0_~5cp_!Ig5Q8T3zV~okcI3 zRl5<1RCF-6VMztuU}NjOQ9MLxCWE1{=;oTqIH&Qt|A~Bluq(f9$XLBj+gLsBWk0mi zRjbte1k*AO^QLWQWbD0Ne2Nyj_eR0hIQ@s9R?)sos)nfnVy;u!j4+pa4-gkN44o-1 znsYN%VSRGULt!#8f;ERNa7+3Fp{|vM62|50sBV{D2!d4~?l%P~J1g~1 zB6Rm2`xWncg*E?&GCRehanKLeB=~HQUU@2;YapONs3VrG%P*&OWF=A#0_gp>e6JWc zh~$WLA`e{qD35J48xzR+Wbh{hMfAog)qe>j(+J1cD>R_g&``(dD={*Ic-B5EE;W{;U zeg{Fpj2o=S!>{wVS6Z;ae)BOX3Joo8Il2GGF@f*JYOjlDLK+du$Ic~in#jN3Nd}L( z+EfV<4)*j76pR-^b9momp#CViw11-$Su&-*$Bw;$iWWL$?&DjbE@&$`>fr* z_8&VL!#xrZ=ECUX?z%3s`*;;Lqx}KwZNfh#Z``k9(n4*A+c)0%$JIJN)l+WyUWhSW zR6suLOE?#=?a?&qK3ucDTe#`j`YU4a$jG?a*rs4vc;P=?IryIA=cnZ#Pvv-bcxX4a ziIx;$HVhBsO-W08k*f3?xOiOfKeZsbu)&gn8n*!lq zW7!QL>mzEMfr?zvd^y?l;^5d59#(m@Ig1w|rttbT#;#}D@bnjwt@r3P(IdV$t3CLa z!s&Vo1;mye%6PC6tYKBOJ}f~}prYs3H-pa_H-iC)s6T@hCVk)6_nf*EacQq~dhgQl zvUiR&(Jf2$ep82&Jxk0G+Y>yt8mibck6aiV6%e)9(bY&u+%(|K5Q>1p(qtj-SL>1a z6R$%8XZ*7w#sZgft_sd~9m1aXjv1`mGy2QT);R|Q#aoB}^E&TR)SNrtvbHp+0`6W| znf-kUsLbv9;(8t8*@wTNL1(NoO$SRK1d!(g)=(!eKO;%X6_j)`Vi6C$6}kkg*H z=pbXV_iM7q&BI4Gk{S&?z?RZT34DF%Mba@Mpz^ zPUYcq*Qu4x$ytuf-BsK;I&7TLCqxK&EG4^Ufxk`)ru7{VNu($4%t8Hu&p{+vWO!pKBo zn7Q~Z6Wwuh3Wqz`GtzQ;PTZ$2LL9eqSpE13D~P6U2PCrnyKJ|3LsJ5#})~qQUqv!5)}j!fa%3w4o=-t zibIyxtZ%tOqkjVsEWMcRt{q&)zwi5Mkoh z5pc_{?n%|>=1vvaeMDh3H&^%Wp%a`ngFoB)0(I566-lsb><4f~6;}Cit#!7M6(x>QUF}BC7?Q>ZM>^J>4-XP8ZFy=zR&4d{R-g#W7QGQfQ87$aua&#w26TrXd`=({Z zBJD5u)_C>p;b>(TuEib>+JHQ3L)J!1C54`b$`uo?Vo5~n7>wA z-Jhy*J3@gyroBZ#=4}vAF8FZ5fv3flong}n&hX(i5Mq$m?AS6pwm8Dng~7g_`Db?y z^g>G93?2F2@^5+htsm)ovLd`>owIMYNoeemO&sZ3R%zP-5hMRt3o=d%^V=eiR?9$Q^>ym)QGk#KVaIjL11 zv)RLLI5)H-^z5pA5mgPj_%i56rlK^k?mv+OZ0)AU3*nH)dkP^$$1Gc0 z4d)ByYzNx#tlxGO$D>b2#szU@M#=BW#$&1l9J9a)w&B6W40Pv(CH6C?n836+w4Z-40=>CV?wl8p|v?b@Y4$_5pi zB>xU8e-1bB#bPPH%P4azOIya@?-D~JQ`%1PMtdg-#>Zd$+h7yAF|VM2VU#XhRvgsP49or$li#+84-_4mR z&W~sPw^sU%(1iZ)VIV~4(k!BayE8WMR;jP-F2*u=5!|O1u_|no!Kd&6cG#EC3!1L& zPf5GQ%lbH5sMC1>!9YHT0(ioI-IbMA*SaoeaDj%vwh*%FIZWXHBRm%(4Ql^wifA=J zl7dczPv7n-D5FWX$=naQY8bFxWk1>JYY)*1i@F|=hgupOpP`XT)~?OR*r~zEWr(AoI@mA9abeBcWGM}`*EX{4V#tX|L-*h3Qo;`X{dq<>sa|av0K>)wG(kDpc*bW? zsYTdy1jIxv2u9x+irz?`miy9uvR3=#&*l>+!kemeh{f1S8m0U-i~t@-)l!#e?s*W? zbjW!Mm0Xw%Vdg@EqkOV!-O`V>DTwUZT$eXF7$p{p(HoSxk?f64UEpr|6M{9{{il@m zn_TK+Xi?!e`jE?}m;WacpZHPpem_=>1@RzJG^@#&WXmR?yY zaVI~84$n=U&TGl(mepew3R$lO1yp}Q)2345g{FyZQAb;c_TQJ_L8I@vfD0~o&Q|?; zeq0`25?g_aGE zgDYZdw|KSW8QixrwSFdE2E(L)YYlE z+KHO1)~Y{(@WJMjA%h0cyPQ7Z0iONbOPOpprX&R$6jz=MC$OT>ZLf)r4 z3zJ1eP&{o3R*{}IJ$=pL6UXdc?#eP((c>!+{jQFm{W4Rz&SaxB;m0+SWSmASJO2taKOnQX9Ho778W${LQi!|g(o~x+owP^qE_-(@yH(=jD zVgzhDBp3Lae5uqZCiP?9{iY2Eh%h_4PGek)kHx+0_}0IiVhVnll`i`C(`KKmkF=NS zH;>f-x}xgvjl_InJRPSKy4@i8l#t~;tTxdUuxKGU{6Y;;cqRej^`eZHa&=`2+DI&O z0JbKS%n_b@9$X1N_(ZckR;)hFUxSD@0_TnJd}R5nl~a_a<^s#t@|fbhh!E>5+;j3> zSs{B{EUpjKxg}mdokG1|ZE)6}JM`{I*iag?A#GNX!70;ZXa}8d_i^);IwDO`)p|+F za+${K^|_#0wzue}Ao-D1yqMi(wV3k^*~6F{3hP(S4Mc=dwS1*^JfzBXLf6}i{ zypymIc$bT|_Lxt}!l_Yyp=jf7iujRv>-ZN=4{Nzwf-wPRb>#i{-8|Y9o6dk=`nv@h z1zt9Lw41vg+GCvZ`r%*Gd9=T~V)y91gwqdR`aU*Lt+f86$Ii-14p^)Q5%E+T7f$^= zoQthP-?~-KCB=Z38=?TKB+Arq!r%se3w5$S`;V z)acx6sQ9(#iYzMGebYR28fguK@tewgXn(M4%yq1B21T2x%9~wwp`~I3=xUm$O@Smi zIW%^07MIy*V{td}xKS9xq`Y7($-xsjQlOo81p86AQF?t#En5O z)@6fc9O@%8V@f6M^ryBve)N6}x@%pLw3cRDAC~?p`*But0TDVMOBu2wp*vejE7=7~ zK0UF8uAIB8w#*g#rU`0qi%ROF+$~$$_ZbR3bJ&+ij-MEb9?`EXoX~e#8V$ZMd+(R@ zd(r0)JsmJn$FNt!l0mVHN`Cm?eMsI=g^ksSLnu;MNdSoZ5E zGRxKAxE`i2brqA1!XGcWY$4YXYnK&Jsa-ltfmuWIl_-Si6t}yg?@_T zJ(1=@CZOG>%T@sbf$1z|8998ut}4J)9_V$DbneZUqqc>ConODm6JvpsrZ$$7eW%UE zzFOeMB*w*AGjqrCa2cK24Joz1kz)e1CuA+^8V%%$QfUk*lL1K5C3$|#Sp=tsaNfhH z=l+L9=at{!mZ2IfxX!ok*0qM*={cLQ_)mv}<;6a*6YtOMv(j$*@m85WT-kootovM7 zH!uKOXFUt)G-v=JhHM}zUe*D4r;2U@I*2zUyjNyo$<(G#|CVi%@3egQFi1*H1>jv~ zr-)a}xbzMWcbFQ`Xk#g_p3r=__+qVS-c>V?quFY<*KiJ@)*8m?@bh?l&}tNFj&eq| zrV{;n2|q@)X~97?uWVy#2gI3ra%y)d+2ihRa|7>pr(=vnjyRDrEu%B{_MNr-sQ$?f zUthHV(zX?!`|vmWV#Ntpgl`@Ut~pf&vruBLN7rvGc&O$ZHcjMFSqN@i7FQT|k6iJ% z^kUA)I2T?}Kqub+T74ix8&8ECiT*lvyVC~|oRNEN*m>iPx{oCFO4f^#9?3qq^!T}wVH?|qHHOIoN-o?4-=O(PUIvV2)4AjEPxqRQu!!vi) zFKrpVHf!9cvk)d}qpij}?E2cQLYBOObl5Hs_|5jwYZtQb=I4R{pqRX1O+>zAkpih=!`9t{=ICa7hskDAYSgUmntA^+eQU(g`rwAF3Wn zKv~ueaSE?6!UcgiFb;{O&lJ8>(9+bTK7@K#FkBbA^!Y*_>~#lJq6+oKCv>WSQ0KSg zd2O_}%9>eap9FLxxA2T>x9H~}c=V6X&~RYDZ@q37VptEZYgd7;O)!s6IXGEM;eB`zK0C>3#-UH_+KJQE*182;GsPA*m%WRuXK zed~fEcU?E2VA*qm3ZRjHn&@4%?uegL=YfKMZfm44u)9nICrsCXS3RG}ZI0f=zTSF~qq4lm z-N-`B>TK2LVdn?cPp=}W8pBs}UVoQP+annNVE-Z1$g#k?`s@&_3O?)-K2K@QSv`l_>=!9(qxgGUSNY z6GaP*PSY+@v0{GLh0N+0tdK zuIL)cK7|hvjScah8h)zT^{P#^J}iaP+JVK6%#!D0vGuG+U(Wss`*c6Fg^))d9z~Az zac3tPbtCL2&ooJKhrn%7DTImRS0cpBlt%b(1;4)PsJ-2v6SF9|t`KPT;eGex56#)t zm3rGMbZ3D-sbtX8ua;sHV@OqHtzklfj#qzwk^6_G?TG>~XKP`!a~7|Td5+CLg9o;f z#6i?XIIuU=V5Bq*P)=@qJXj@>_F!0D=us5=_&Z?pfx*IeBaH`Kj~);3Y;78w^S6~Y z^BAXF?O?51L4;cgU^L`vJ<5)!GXRqF7`RWenNGU3^`)SBaXBUj=OX?khcR*9$=czH z&kY2HMY!N+4^fPv?XaxZcvW__@0Wde@(xJw@TDdd?&to9l_4o~4;3F$Cg?xl=>-^{ph0 zK`G91N2k8*)AMc{WNgrb_}l;Zd3lpG8ZvY)cc=_cBXNSsDJy5LXeVV$Oyt>M1Nzmf zTj+XQR)HAqfag#kW2jwtnr#n;X(mLB$nj-+6Av{qiHmzV)V+1qzbp!^+T4F1Sa;1k zXY2*a2FFetrTUf;+HAz-bjR~-Dyn#EbZfE`bSpsd?Y$5)ljfWp>C1+OA`%BshuxmCz3=}|#DK*p8R+4cmtxs?BuZE~V9a`Kfjkrg z(o~j6y@i!ZzN-SX-f}B8BQ1O$RQ5BNtTzdMp>4Qq@35weK$`o9cU`}4a9MJ$=B@Qg z$;%Xwdv!T3sikO*M`S$_4C+RP6}XYh*<88{fx$LG&(GmBFI5^}cBLe-7G~}@X-kVa z?N!t&|8p+`{;>9haixO~)*vEX!3Q0Kxuya0-;Cw)$g%Xd)K8@Z)FUuJRPQ(6OoOK9*9|r=WGj>&Zy+{t+3c?u{h(qQWM%$2g;5 z1!|x$!arH~nlJ?e4pRl5pabmg zRwS(YT7bPhiRi*(!B)sgoVhK4t>y#s#-?~gBO9k}A$BnHS4I5QS6ka9AJlzsf0;^6 zzJR+f1&jJ2oa_w1xZwUBU5W(-2#-h?mo!ru-)OF3)mB@0Z^B#1m})e%rXBJF7t%S$ zyd&QA)>-6me}h!p364a2ri-@i&2fmNn7xZb5UZufHmxfnDu(SbI3t`QM2t~9Z2I^G z1^fa+eQWbg8+UUcyNufXPJ}Ybczm@p<{K^Ez@YbmX2my0PjyHvX{qc{qfl9a{~G_O)UH+wyEbR%nzDC)FvZqz=lrng=v zAo3We<}hpRei?ahs6FIwaZ#O(pAUx{>slX*Hef+O4R(2F(;QLFSyAAa-N~^X_>h^e zMfs1prKge*QQYa6T%@1DWsBpNBVFF}y-wAs--t?;KAQ0=XF^E)`aDk^uNDk>uy5I5H@5myv_{$Or=?V2$J)h}M($?Xh&MA1 zSq(_LXx$Wjb{X^iw;H%#>pt{K9tc7UXxX9#F~$ahpg{fnCdXkS&Ia=TOXpcQk~uf^ z+N-eLChz`Lj`4c9+2PS5W5Ai{c}IiX`)5ScrW9X2{a91eku)(mgCym_Je7j&dIoF? zU#gWz8u+#-w07VLKtK!_vPNu(m>=<&!dU#k^Y4ak=y&Phnl4*rqO`kz72kWQHm!yU zRQ*X~Vm@^1jux+ZVE^EE0*6pcZ58M2sU8jI7+Up63mvykNBC8M!E;i%6)zVaH$IE) zt8}}maO9F(apvZ}H!Ut5(X{s}mmr+yUp-HH>ZCYSDu32{(yCT#xeWVTTd=u8b69Bt z98I0u$uD41!)SUzl(E5~?lt`u(|?IVi`xxxfoX4$eKWYWO*cN$@Tz;4jQy#{8JALi zc_YKd>~FscaUJ|L|Dr^{fO~CxO0sNhmQ$4;-uL-SW-ZJ5YI>LXAf1NC*^GE>GnSM6 zvpS4)k!R9;PPawIoC|$s{EPQA!^3KSK>R4ja`9gB*;@VW$#Vn%lFM9!m*RVQQP0}1XyX5Qlr;+uKbZdIxe^-SJUY<&wC|GdA46b}|G z^>&>Dhzm08-|fjlesXAulk}+2u`*Nx{Pq!!;Eu)h?!qEHW=PK~qF`)uK?z6!+f}Vr zilcIdS5VF6izi>HugGa1=2=6ywTqDwS|6viF5sr*ZCWo@HIGCXx?Nko>_Cesk?zk! z$T17&vRr3_ooPWm)4ABDH2p%UlhzVHxqb?ql;G|x#u`Ky6b^}4PXjwF+Tv?xnU%&% z#+h%t{mYU#-A}tN^AXvi;?m|3mTzxuoKF5AIrm8USEa>Hu9!m>jc)5#H8Q3GF5e2s zq|l~ZzOX(!Si@(9?TIBSQdsm6R)Ai0G(W)u06bg|tvS9|OwM@d+|Xx*miw5?qPMc3 z6kz7zwNpnkyF6-CXlTv~dOS`557y%%rhipxn4QN9Q#3>9NVO4gzs;Q+w=Hm1EHCgA z{Mn7miPQW0nvW^u>^p6pA^plyGN*iED(t@-CkG9~(Xwh`=1kHs%Z9Q{!?toM^uCv< zHQXR2j$ggu=B7~OI&PyA_Gt;AYtAz%o54sVtNR{0nUJuSEcc&+4sO8)F18H~D1K_E~SyBZpZZ_B2yhWChbTDhm?@ibs ze;N@N)J0}i1M|WxGL!)xIA}#hISvkRASVY^^|njNk_un@9L8RVv(oWwAu&Xad$XI{rK+C0cd6 znN2t3yaKG%=S=`7byi2Z%(zofdD#=Lr@GGj~89?`!Qzy(}MP33>2E zd%MZ@g#>6Vni8de`A#GTt`31K{3x~9IwA-;g{6Rmbp4l*Y(ib{KX(7z^@0=7X|N^3 zX8u>ObOyj%ygBe2#^G7JY8~ftRj1@0CBA{K)(M0ooHGUq+&~R>f`ePQ3vVA#&()PE z!ez5&7r{9CFrhfs6}jFR`5&hC1?sRu5@O4Y{NpJl&G1Eny|hl^>sRBAe1wnM`NIx$ zvFh@zc|Ki0t^{BUYR19uH^Nf#^BNkWDCGh&Zm^WMPVajlKX(V=_ zdyN?PUYKcdNRAsx{>7nQ)?G8|`|33I?sGpa_Lj?KR{&|rhE~`4*Y-@SX)h>EpH2#` znV?HtTpfhQ;$X3JN_b2Ud$3YXtw+*roa#^y^O(o+A|w39LdQnseWWGM)9hazs(9Oj zWgn5=2np$aA}Mi&L&@d9qM1d1Bc`Li45C3?s$iM1gW(C8Cm@^BjEv{gH|4t1L*uuy zFJ$eTa-_e!dAPRLd7V~Ky-ZFM)K;;02&iBGHdT=Wc3WuS=an;v8Kr`=eE8?LX_Cbo zR+D1Y3GVqi!Pok=J9I#bW2|~|OUw;ChxA!lsD0+G&zAG}G)5a-EXaMroXoyxB|Ubb|?+?l-U@Xv4` zVA<>9b`xy3wHk8-wd(m-3PUxC0`*ocX!qi2k)7Tj`PxUTGSc!3pL8B^@$Iipc|6JE zmve%cHYnlKkl8{9gmDG|V7PJ__YchztO1^%s@&d+9Tg^p5($gT6Fx$ucKS;xoYwY@ zzaG_Vni3xDm#N0i6KHde_Lq>`L@KiAx=q04^Z<8vGX+7D!xc}*0|{woQ$mMXf_XEl z#8gE?MKH1iIIE&qp31HM>=y1N{k?PIM#EoLfaXqdsZ0I)u@8f@(r#m#<}2>iZqWrd zKEBtTKRh;}B=(B=^OnMuGno!Qa|{pdxqFds`t+2QEYaCdsCs06;eZ0vgIl! z==h*;yI}oun`z&yQJP)UBvnx|-!MP6{(Xjc95ykqFtvEHeN2hM z)HBg>|I5dpc;~<93H1A)$oZj~7PGO=l+h87PvysQ3>KOaEmEdz*$WQ>DTeLN?P2Ek ztIw24DvaxQb%Irt{7RBxFwoLQbo-GUA51G-$=NnPJ1c-0Iv=wNu8zF!Rx}d4u((LL z`%fq`dH!)+BH~4w`~>7I8*bgH!U$gAfi5%I1zD;xAeDDC3)%9cqTtY;g4Rq{yVJ+V z)jwgh;ZIHlYIsRYrKoV5xCBmxD|2b9xAnrgAhA^ck*?3GK;4#UT_U#&Ds&((gCy?7b(erk#pLk#GNTeR9?wg?g7M%c|jJbi`Y zGr75Gal1OJVEzp2(DCfhp({EvF>R90oxi68-Br52a%#MKxoa-1MHAGG>vO~p-^GF{ zFrhx~W5L4OV64BFLYQt!)xWIABK4OJAj=t7x59Wu`9TUle_y&242$!e*@^k=PeP6e zW-5G}w<7UrXi!sATDO<)Z4WsnxhYO--v^~W%t^phRbg`5@j5bJv_iu&97@mj7@+Th zbV>EC_Td&_J?8w7r*0l<-EoQeXIGd#{aNkjGHh!4B)t8q#igNNe^>6O)cj{Tf4v8# zP@VWxM=B#(?Y{?;FND7-!9)LK1`|D#s}Vf+f(f>r8FL;ePob6V@Wf4ZlI1~!?@)8? zsQ@5}!LWnP7UP!2@nqbe^#v9x_~g@OK-tYx;I`7)#cCCJ37o3gh0QuGKJ~Qb>${iT zQkmoV(?oi?rj(=2!09W)EZ17@IRVThBFcSdIUawmNTbZB`$Jc-U!U+qw6)2lJKVTs ze7c$gjq}y99(+I3tEwe?z@fc&=f|GYLnxO=pKu$g;g0X@`!%$X>%oXJ4$EbmyRt-Q zSa5Aa*MR!PLuk53uIAm^)mC%PU?F)|nGxG}8QHBfmu9Hfy~)7*bxTqa**|0m=E>gVn#d=WEvM+)ki}On&?Gc zD>B-)+i5bDiZ=exnE5{u7t%1|+9s48F&ln0*JQ-*ioC+he{Sv?Vef7$hpZ0Y*`tbE zyAM^YDK7%FL{qP{E=staKh$c_ZwGUkyHPR;_eo_|F9~5;yiq?Y70Q#t5^F4#&}1 z>R3^wMX*9ocA5xX4JA${A6%u5ZqsIEu%cZ573cMCU3k8R*Dgncm3NM8BM$2+666UJ2+q?h;K>l(rg5Wm_-RdzxsF zqA5+w(cqUoI_?JoZaipLcY=0(N++gNhbt_MULMT~?%5p!6%Cvy`melcA}3<2tGJGW z-Mx;kehX=P4H?Lp*hhNZY1x$=6qO=3P8iNANkBMKQ-biDHxvZLaf&{gQ>4VTw@K}` zwzq^{JV>L z;9-wtwd2iQuIT*@u%{*iJy>>kH^4)2*T;bdEJtfe!*`MXE5eDmQ4}9bg?rbaW9Yp) z96;w^?}ugHM`d35LZ(Dg>P}wyOLLXa_fuXyKa{aV@}*FtR%hX~*3LB}@j24`_%?pF zipoNt2-%`GHyyS7u3dY0??t`!h_Ge+NuUDhD(>&rakRmoviy|?arK?`Jc#1I1WpQO)^qZ z;s7^cn~0WH#9RHp9}lJXguJ_U^ylQ%KejOTa)2FjQ}ys3za^c5wN`^38v>0`&BxT* zolAQx!+8 zit9Bgk6dINiJ7#Rl#-K>PV$u}QN&r-7w66m=iT=_OJzfJ!3g^ARbqXLi@hYMxzg(K z#ubcVrM0Tnh#snnu?avhzy1Yk?;LoAetnjS3?2=1G4*%Td3pQGMOA`vJm<3$1#AI*z6wDqKq}zCToJbX+g`+z`o z?W2k@sm5t98xjo5`iE=so4iVqu4&z@?LdaZzd(z#zSjcpRN9^&d*M-Orlzr@iT1R( zLixrwy|6nR_Mji|123-wX`$_RU67wn>9*~ zcoY=mB_~#LqjV|DBTBxt=(nz~qyv4-Z0ieDOr4dxyG#Okh~bt0i7*QCWB+}N)%=J4 zl55gjgSCm-ZyG2?y9j91x%8s@UgkqpF&P`l0}YKc!Ce!7okI|ESNH|v&6!gTKp1)i z!E#xp;|yjcU=J7Hq+KqcPm+?kddQV=3*?G`xwN3$nihLz5U-HAG$nuf?x$JBHcRV+ z3L68L&40dn`?swj|91*Y_wP}vgS`Wm83iXTY_=|fxNvB&I^?X@G}1n4y_{{OHZr$L zWp~f6qnc(=o|M*hHQ;T)mA;DaB)20rV6cg*dE!sp#_j%68~I1EzCYq`ydCy-(PdgC zWy`s#>s`C!Qm|1<7}HX`ec8-RI{=W|WwM58R(QveejX{O(m&eSK6|Tj|1<2_dMN zwade6zAsC!c>QT8bRF#8ufZNiUpEP)a~*l%j9rO;iQOl~-9{k&4;#Oq@3y>~6kVzC zY?@r)UEriDK7FOH_bH`YyDcHgEikv^7Xofb*-C?|9c;wk$a|Ek1x zw>$eguf*y`GQ247k8mKi#j(jc`2EBK_XEyXZe$1gz-#yImGvD>__-%Px_>-6w}pDW zT5Y5ylP;*`Y^tHZ?xLfs0Gx_GgcYwL&Xh8ohkBCkA!?-t$P^2oO2^(x(Gp2h=#u&P zM<=P9=TdS0FSZco&59th`!{W#Bw;WrfKl(MmfR7%dM0-s3gQNZduXJ{$vOh^zf7G= z*UEpUZc+Tx`+%%_%F0p8gLGrO;wvF(Y;0>AfZtpNhXVpbCw8TY%-7vQs9+O_%^u(r zTd%|gbG45No{y6-DKtf?)_toxR-Ok&{Dwf|_g}Y-R4yR2Qod$&L>6AsY&>;$b%iO+I4kA;Pozz% z*~>Vt?qz#&vPyPe32ax3F=_6i&`IrB&f(_m6I1*cbX6)WBOe~jQvRj#yOOFGnN?|> zonOoonCqk1o56TY%}~=MGynasCH5cBYb{{vNL!o?-f{qE)NZb8?;t6VWg6( zZBB7F3~L3gP8-gfFqmgOwK?f{@KKv`J1?ES{T&LQ5VsV>Wn=^G&dVIMe~#-Px!vRt z>qK~0@|tdxWZz&9hr@y!Sd+Md)%9p9@p74r;-YSipu~<)jRb?u1-_{T=XX6%%uChZ zIcIPjrn|PK7#Lp>5{5je+I~pMPj$~VhojBDCuFcf#!lt6TU?4%Pxask1V#ZvnY~qd zWiK(dPEAcK!S$`9H9Wr<{Y+9BhyAa3YHch)2bBE2l9(1R&(CYF@ZR6u_ zP9tgi61k0%8*@zuq%}a+jxPW5vE+HGO?4D)p(zk$aY4ltYI{0}l};0&V1qZ7!=Mcj zFrz1o3bz`;>Y4nWL!8nN{=YIRG_fR|uV@N$=^-z2J4nwKdzE|fU{ zHlX8>!vBdVz#N+WfNhNYCQ?|6!v>qNu!iHlOO>n5f(0O~hVB>Y`v0tpN7y{6XjHwm z!F2QX=Y8L&s|^=-_x`X+DUW>(VzBb^lZReZ^tl`b zju={(#IEk30Uq>R*K=BWbM(ymC^cxzV=~QypR3kLKT8C1p!`;nv6igNbknJ~az0{R zT4~dfci+8DzR`E6cSN+z?x9GKm64_pN%TSpr-u$@T3y#jcJ+e?3k+(j)^xMW>#jW^ z^M466AuA*P{MBK6Bs_#dPSwj8VB8TTU4x7xzkVtb3Gigs!G9F z6LxNY-iAap`MZ!MdB~k9N*K|7+FyW@}hviwh0;?`)vIt z0ovt=AyQpORzYZHjJOqkvgUHm&6=E&+bAdw^#jge{?K;&A46c z=Xdxb@Lh$MLgf9uwR=4FsE?=`@jl0lsTP;qt{MMPVbC&w8CeYFL?k?PDJJ*XpTmiFHvVW-sIY@k9Sk3JV2 z-k|lK(S{q^E@Jz*dhA`E@aRn6h#3nm#T*&5!=UT!r&^aI)y#Kz%Ps*+o-d*bMhg`a z855|cRNc2{e)Py+eJ1u`{mapF6^62D%!hmb3lwFwhw3RaCPTLnhI#bdIVPXY1?c|4 ze);Z$?@!slG=V&*{(KG!!o#=p=eIg>TKPU6B1>GSy&aP_ohPmZik%dh$x3nUsx)*! z(ZBon4Q~VCa0l{u+6?f)?$Q~4?HK3!c$Z#zCb(?)EH-t?B0pt8kS}&MeBE4IJ0#LL z#1{O(dQh0dM^Zfc{E6J?e(Tv~yCAv|074;QlkK*T{W6BNdupa^$DJBG#9r_b!HS&O za%fOiI&@9$LsUvAZCUirRBwZ#U-_k;n4v$LdUPVomCu!5(6VYKs1&A#0pW!91Aee- zZX^N}P&T^pHn4U=`g}-e`pvMbC#%CEWp5c;0cpBLY9#LNd<2u#(i$JSyrJs~8gFSe z9oUs^utKOZ-UrJ z_*QQu2-u|PBqky!A|vy)-%7qj2QeW18EDnDWZ{%GTUJ0o1?!Vyw%^*naMjBU>RR^T zuk#pPwS=I&o~e@@tmch1=YJoZqRE> z6xxo8eu-W+w<)r1*&w9nKe> z%N2LE>H_!=T#9qoz2G3`JegBVhTUC>JKblDP#(sdO>(i1U7A-K`YSZ9(&=3MnNBe6 zy5ctt!ppV1V{o2#9VfWJxmIpcOYF_hCg0>9r~BRy-y-q97yR44S2_e}c`N`HZJvDQ zwm6dqe8;fn4gvM)!!!0x^dQ`2J97>RPq5L*4J(g1_G|paKch(TyT^SZ(Pe*d_vhYx z{JLiK-WdEC8a#budbHi>?WLqU%1f-HqJ@uwvk5uB<%I$0`bwYk*p}A-NK0(c+!s<} z+oP##_fuy3i^~LIBc*)KI*~pEU%;%Rb3nc?EBrwPJ#&>_`?J_z6ki;Vl%RmTKhQ~d zV!B*jKZEVwseo1J|LLHqZSdw`?1Bb>)$aT}<+o~9O4BG@Vw+o1)j)|;GthYTEkf0R z?*_;U{#DNcFKp4N1@^;m7nzD7QHrCgVsE^;GM=>laZ=1OZR&gEt0Ai<<4?}#a=SyP zE2YD_9r7ma|KAXZrxS-JS1rP-pKxb;s-rx{!#Tp4;imfrdCn?U@5$2tQFI>uY_@M7 z?$f;|TDpze)TZcAD^k=R5uVzShFVF9(0W>J%^IP0i%=s{BMFH_2Q^~UN-B}4S~ZfW z6$HOG@859WpX)lW^E|)DVID}ob1>%Ch_9EDazm)!@2gi$-aPR=^GpVG>UdeDdKOp3 zetyU#KWP+r8P)6B@lx~fgyLL5z_7T7X*T+1v+sH-qAFVzj4z`U*uz%BEmp?#w*3n3 zIcR>|T)uq?YoC3@TF>@!E+*(*l3HN5z6H+#@nk(GhAcEK=!06=JrSi8X}L|_D_xa_F`i$~$Niqp zV6rF(%L3Ur;s&)`7c=``=fvWll^CtI=Gy_0Wse6%(&F-rw7DB;*gspyS5F_S(seCg z%mrp@sr;yeqKZKAJ(m;}Jow737tP1}CyuTp=1*I730q|wThQCYR;1k3maQH&9vg?} zB4ex(E+g&?YM~>B3Zb&^SV;uPC|-JC7uZC+Tv=%+AJXd#K;KOGx@ zT;t*<%CW5uK~D-C%O;O07`wpuP(#G%rYC2%C`b>%{FneUD@*-7d)ob{TNgyGxB6Ep z2mP+E{ynqaf;h`=E|VK|GL{m1|C==+i_WxlfkhjS)RMvF=u}I3%j(GY-Id)1CUYF$ z$VCK}dP6IJEv=TUUub#n+?)DJpuha(j(2g@OMOeP-= z{<26#It`t)e3|lPG*U4^&bves1SLl|NmYK)-R(gM=vx$RWOYa^>8eK3w_&Fsb0=du z|DxfaRlevCX7Y1<26y+(9lL>@JRxJ*Oolnwi?}tW^-Uv_2}od+l(J+FS6RGm1s&)> z%g|bm`S@RPZnV~8@GZ&PO1QQ;;So7ir=3#goNs_@96kUWqy81dL5vbEf8gifGpP-B#)RZQCO5B=9T1rUjSuT526t?8b z_$kyeW`{RQ0A?sBD=0grkwwAV(x4o{Liww4Tj?xWeo}JqP_gcS3)7gx>%tD%20wN+NIm??k>^Q`4vBu`8D9Ye%L6Yu)x)#x;C9r?~SYQ5rh>*~k+r z?%DY0s4l#M)^*!=YsH-9g$k+At;kKOeEAvo2+-VjWwnYZQIH*zNd5<}haWRvOe>2P8FF=50LUe;MVfap^6e6Mi)yVPlwi-oH*nj-7@{KRQRd(IpN1*WD4> z4n@CyH)_FAh?)+17<|18((q3s zsu)_{Z#0DEPo^3VzP3kMOY|X;n^vCgo#|cmfUh#oVWC$xVb1|Zb#KIAn>@$ObGE)L z3cnRBLEwlwSEPiq9#}=~p*(z^i#rV47;UT_#Ps5&Wq4j=p$+RO)~&rl{J2J_oY>t2aUdbB`UjKNnmz9Hz2;&ul!9rH|Sa0`OmN$l1?Y02ZMzY8KStIk<*{d3v zZTlSQAM%8DsY4Im%%Z2>wwb=V;=rQ8#NM-_ULIl|Spon4_qVQj_m)kH>(lbH$Lhzy4x&|%sTTZ(xAQ|0$x2y&9F2ur|Dp4189*Re z*H8UTZ64>Ms)fz@ly%exwgr>@=-oH@pS+UDj3ZKKlcXm~<75^_JdmvyQ8uRu=}QZPULP-k{3kvGV>kxK`ihl7TK~?M1eMRsP`L zuo==KzSU*DG&mK2zk281d8XQl7KU<|9C`vxGrw_HHd%L|Gpu*!&}+3lU47Fh<}pvH zFvPeg3(Uen+2mGu2U^v?kUg?RG1}&^$b!0{i?3eLj?Z(&ssPL%F9agLw;vwPvqvV|^>r5z7Gl-|rmXw|;0cuAL7N05TUPLes6+4w90Cs8HK; zHpxK_Hf1uj9y*pg8bt{~T?OSBDI#VzzI|m7afb`nKzCG32Bo`XUEpy6{%?GbT>?tS zG_CBB+$$|6HS=BVflid6S7y#o;izFG5JiSw#b5A>#Y@mfAS~iv2^vT6m_a6xINNne z4uoM|WTDCWF;^}VIcM}5{?0qqGNwKI!mE5E*rh}tp=rqJqmCDHdtO2wIwxOTxZ21? zNxb=kU14DIB$QsdyvFL|5V@==ZomSRO;L|Sn)?Rn(n;uTRkPpaSf3sfP1I%j?zDtY#P#%ZI7Ag2~{`QC_H1MbwQ+J_NJo8B5?SfVdZvo)YNx z?v&3rfyQOe+a7lIrI$}@Y%aZCwuG_D!oT_)Ym^woTF^=;3>;~QWyuO&0CPj4H(kha zaE_NUnFgHm<#9(Bl#=2k(8pMAHuW{8{jvzTmUniA4Jy($Qu>py`9zSQ^TM>v%<{Zh z<1aRsuZN07IFI*2VB!q5s-RouTa@5TLjGn%v~kEf!mv=!O)uJLz~sc3^KuOMS#c%vIZ!k9L<`4h!|)$ z97k+KGD=n&9;|YYwS~ofCH-AbLCIF0Sz6Btg`xJE-2#XeT^}m5d=r-raLVsie%E>7 zViYSraf_B>8%jVkRur5w7^Th(z-?hsnNs+ps3_`Dt3f=kIhz7v(&Jt(#w=8LfLLsN zjiwD@+4Mumh59bpw1UF7(|40pjOxw;m2aH$UK$6Q0JATpw1yo4u%Waod2ZBhrr|>5 zzK$$Cn=S5K&z7e%AGtQ4L;hjPG__1O%DJA{bV@4sNPn*kDM~s-BlTeg?ZrdWg%AxF4LUfdDq@a7~cA7%{DavRNk)`UB<{NBFgc>diO5nd$lUEC0bZjDxgmc*J^e z$kP&KV_W7C+PX>HenXRZ>jdYt?_RGb>nD;3UK96@v~f!Spk zJTf!{W@E271$|0<2{iCBJDJZk4B{dwS2N>|aa;64r;Uem_D4kD5cved@(?ANLwzz~pDw4yw47-7c}q%Oo(!r5(ZA6X zNGvFVn&at0Mrvm)AZWjTS9$_;hgJz)UXFRrE)+T`aIxH<#TuJyxKP-3+T(8a%*Cje zi*w3a2T09G*k{=&nNa)AT5_(N38Pf9T2FKbixhTwt>DIGI3j1SZEgp7u6ho2OHHsw zAIu`<3s2SE_fPMIMx?V0Klq)U@YK2vz-V+RJ(v9Vb@H$5i|;0t`xOWbwcb$*T?h@X zWx8*9cIGu^#qb*l6dVao$sX7CO*jIB9QSw5?2AlakAK#s&|@=}@bDGQU+!pWW!ME> z-s|3>L|c-}d^S6eS`^}$-JB*zRgDD&bJuZm!G*z-m-!7$fHorCObOp;=KIXbXuCA( z@#ju*N>e)FJMW)8-_O&&Cd3X3AfxaR);0lb%(f5az8U-v0cLNl4w=mivE@0UW=E<8 zNoZWAEJx`gXE+6xKRftH;l#zJfWUzay`vovhh<(cRNjyc`b#a!_C$GQIZ;@NgLFK< zw#&;LJ2)>=*8rWAh4l;c^Y$PsiLJQB%13$rfu$)N?u6Y%miDJ#H&b4G`UX+^c~Y~g zr$_4AWZ$qCg+ebFH#7{UFObOhu_hSTWnBDNzj;2y3xyb&=MI5na(?`858=&VN;L== zk}`Md?Fuc}C(nQ#Gqd9DWxTgnC2&9~$LWl8j`-jQr}C*^6N6ybZfqs13T~1ADspc0 zUae=Zst$qc*bF{YoAEm2z zl>O}U>EqccJACVL8axejL|$rcI7s<7Jeuw1xwG0T@_@`;&JPmgA4Q4DfZMAnv6A5(wnWnRN@8r`PwwfPd7 z-^@r&R46nz5!Ca>NLoWXoqzlZmSlGLxz#}wi%?KNI8)U)SfS740jZ=o5#Qm@n1xBk zY*Kc$MTNBvBX=tjiu3fc_z`K5)-H80zq|`3#eSOf4Zb+olHea&M-#SG z`2@N%A|&4?#Ig~BKW5Pg@@ojpQ<%v7S4)nhESnU5J^B8VK?zv}U&EDeVoc71zenrq zodx(IaNPNb)sg7xu%g~uA=z{ynjlhFEZvIX^M0`l)otWsPSe8u>J5^gY$pGkXG@Xp zWW{uR%YWgeecc~59bd9KSgL5U9#d^m(lDZ2ZAi`62`QXD8!8Ve^=2nkk>jBu5ehmUm&i=9+)0 zuOL9c(T49CN9?4T^{B$hPz}X~p7AXBv&(H-YClS*gMIVy|J#F}7cK+~ ztQO$eA6GE$8X@d3TX+!*B0{vx;n0ntH4PBP36<0HZ@gs)>Gmv-dVo>0YwqR$?ZKz_ zJMIkod)@k1azp7}aMO>Es}JLyg$_ftIb=o-3QUsab#9HQsv5|bG$e-BGvXqv$C2Pw zd|tNd$~dSoBj{W;VE?an`ExaPZ}zooKiUJ~W?#$LEB3tU@lkAIOva01Jqy$=x$-n5 zdGq#M$o1its7wY>u&Eld71W4-4U^TV%X7pxB?8LQryqWrO30z*>4$&vwX7%YKmLI* zwKvcSMxI8n*H-3`WDo%6TbLRfS(87wZfjjcq?AI}i7@<3ntfx&Z{F5~Gl$vz$AYlY z^U$Qz>A_NAx)rU33xw!d{^F~BPNBSut`CEnV|f%c(xM1lgqW!vCx3gLG@G^Bh!24h zD>B?64ODtc?(;}EBYRM~%$X09YM*IQqzvA<`9)h^b*2XM&%GB(UjXE=Hyi(dP_97Y^8J&T3{-{B|uE7Nou;$%^J@~{~C4OH@JI6 z|MMGna|P3$yZ_v0V61X9?eXI%r!7H_*9|U*pVNnRGXrw)BWUvf_Ix9vnE1t2bLXV$ zV{C5&)3=x!|Fixq?aa4Fav!8D^D>NQWIp)>6@>ib>yEV+8YuI~;Pt`2+oan9B6H@e zbG3@e%!X4T7bRkr7v=w1MKs`38#?sjm>GeBPbO+1JXP6cA0o3T(CvkN+e0m-BVyG? zucEF$0Z95UDcV(^f-2saJc5sGm}SF72-i83cxDd6d)oR3rfMep(=>g30V;7W_h33wgymZii$7vi$3|JlCtnW8tSR@KUb9D7S`{3NYHj|~NO zU=P-=kvx~@pbOAwf^eY`tMFITqhGZpc-jOY{PVL)tu4{S##`U??MG&4!ik|!ow@Hv zzIQ3R_i~Yu&IAF4!cXWEv>4%_Y6#?tVn_sz(m2gP22GCWRNtxj-=3dJ*ZqVyw=X4H zW2TnmUJlAszWm9dsr+w`eY@Y?C_{m-W_7R^O-oTOZxYw2;dBjGGGO+&wuM9`2|HRd zZhX=%R{9kdU1N_fF52R* z40`2c6FsQ?n_HsWTe$Ye>{}f>!$I&O_+)hh@8up1eIqr;Yn$OO4Lqk246w?MbJfCM z<`y11T$h~|%=G-C2d zc1X4691vv~+q%RI@@214IO7aa5Tg}cLcjRM?;*zKM|=FU_s?u5niHmupB%nuzT|ko zu#xvyo$t|w;lYm(;~uF?7h*8khX z{?iS0i^#P#`uePqgKm{ghj7|hEPv>i07@tB|_zOE&s@mkb%ydaZ6*?w_Rhjt696Rfl1i+|OS=2e`hu-lD9J z?=nyZfjqg&kvq=oV6pyTzxd#jn(-N-4WMz+d}nn4Ts;@iJkcs~$IsfIVT*FOH>9SD zRg=NLtS}Q=*Vh^PO8jZnI{Q@u{l&UjR^m8|k}M9elE8{XA#w`X;^GK?=^C}-`^=`1 z2WD~S`&2#&0)awMkprOY1)wsLYCTc>)3%)|OMr#6g-8^K$fl8^elPbtUmCDDjvPs{ zOcd|*d(uii6t3?Tr1NngIYiR>d#}C@o>Wa6LJ3=6eZ_n`i<6yI0PuLt?lx=&l*h1* z3POgw5|OIz9NthpuEo?QN=#3|p#e_H%~RhFc-LT}QapH`2W>Qej&yX#&L_Vo;u{%p z;6{OyU{psPdLrxJrR?Mnl3iY|?W3E!(JYJVkkDO)rM~piHd#Vrf__Pu4@)XT(n&+n z>{4By@0YQo{HNbt5PK_n-@Ld~&cA|)Vn@x1#L9W9H3-KKuU>!vUx9%g0oa-~B!n@@ z|Fs>pLvB&@i&AK9^i7!8f7@vlZ)p-6aNvw32lV7;=u6JMuj=%r7Pb;r)qB2IHlMDH z7-T6!aX@g`?)BdiUN#jvmU7&)_Q9+_+goY{^#q|dO2l;B@43Nve-HC?a^fT&CsLXP z*d@9ASQX|<$dMDxTtlQdm)=cEFZ`yse32jof!z5Z@a|Cy{&vFMqg>}PC%X&#$DSm`YsJH- z;xCCQ9XgOfHPBx3VodKqu(c?%wIRT5eHZ(`J^Nq?rOIxubxqUJ?$q~{eHRSA&&=+x z4ZHtH@(Jrz+?UO0M8gW92%#jgP)#iYQdzrkY|6B=MGE*oZ_U16v6JC2udHhpYUclZ zmJ{x6`dU49k&-b47geCUsv)-#qjAzh zvTt$=M)qm^fp6zlG!D3^K=UfJr>}r@JW+99LKxfb3T@(LnWKNU*O%)@BRrk&6yMoU zmVFW^@Dv}$F8WwUX|sgTr1IpX*BOuz&J1_N?;nh%H{m7tbK+s&5b&&<;=YEzK>NkTpjdBPImy$6kNCS_g_B6cl)WA5~O;F*7Jwm6fZGuz*5_dezans~d@9jgA#yGpjCbI+m3^kObf} zIY7%|1#6+cNQwGko#M)zBND?KtF_-om0dgbCO8uKI=A-574J>>dSFwgDrMku4in>C zq{JBr`#4AQ#UcdCb4&(-YY+qXdxf*9!Q8t?CPq0>Q^0yW%!pUN6YazBQ;RQG&*`Xh z3+2JXtHP(N{hW&~b>Qsc+PoOOmRQ8`rc}ZWmvy^R$*_*Ra~sik-%|1FKU{wl9x7;^OfLBc-1*@=h(5#NsZx;L)Fj<;iyA6rYEmeWy}NAs#-(9H!{6U{#@Nl zz4Y|HRo>-uUzpD6Cw9_)&NNvo4MZZ}c}fmP4UvFPDz78t^-jrbkJXKVI*MRPmG-KA zG3n^xC^imtHZ^g?KmGoj^X%Vqa6Y@Myn08}K zS4CtAiLI80M+(P33M?x3ka3RigQRHFd)T`{TzmJ4G3M|RkJ*NCd z!VKWM|9MZ~W$)4KJ^#MAdfiA_HC)~|3!X^q0^_VXc|?K2Hs19k4UNhkgj+3GV^MlT z71=GV0LZ=Au1m`?HKFHNoySZiWj(Um8a^Tn?>>6lqHyRUG`q&5D%`zGS*H}lmK_2c zk=#7yF-yFBhV3^q>Mlr@uPpM?R$uq#c<*&>`mQVX_`A8M1|!%seOB%8aXZ4WZ^_!i z^bV{Qw5t(D{mXt_%h=qE6m}-|RK&}Ti6_a17Mx8&8#bTVHVwP^IeG5^*wa=5x{)Ee z6=0|yDZ~g~fZF=*RXkpy{=XkP3j5#gQ_O^FzO<`DXGKgt>C%7vA^D`^s?Ki2GKJ0E z*bLcq=VQ`%!Vr{15rX8*rQ|XBC~dnZu*pNAepj!5EzI=?V{UstgQ)<(kf zMI=+>upk2c1#4chMLB`O7mR|iB#8GD;4iJh4%x+vRtblKExRWTm92-mgN) zvZy8;%)xnb<^dP2UX zSI!Q(Ib}_VCN``M3P=DJX>eUR$Yy+$l+ji#+h5@sbsd4MYz^q{ZlJn_O5)rEj_YkNFyT+ zMgH^E|B|#1^DcC~)dYVi`C42kZe`c@$j2&AaC0;Aq}NMi zpA;E`r07hCm{sAY1-Ti?#wnmtbw4PXqgHSkM;;Ne3L>!sg0YZ^LTt=QVIIY?~r5@&=#ePNKE6!MCQsUly|ijO=x8pcr0kbdz+g}P zJgzDgfjMH<2j%4BhtRAM_kOS2Iry~rzPdHERr)ke4qm#yG1CRlVQr0aId{aK&i+2d zJpe29+$hn{HyK)7yP#s8Nb(7C&mu5X(})&9%bGOUrGOLH^6uz5YNRRb8QIcxNuO?_ zDbkaxm|MdTLuJTN1qe=G$XTXd>wlW0j#*1|h1y5@9R4ZV_!zs9ZU;eB;QrQ$D2Ulml^ zWlaA!Ex`0-Z&k!GfHA7u#!;TIv}&7_nBdC>j#joAIVvA8YfJ$#5RZiT^=?6gQc#Y{ z--8VYpGD9*ZcIFCA?6D-zbJs~i+uMyZ;Ee%wSD}zN)o!lx$(h78v|ah97I^Dx>d9W z`0c8t(%p-H6kVRIyMSY>1)Pu|HbyK&4#d4Qgs!Jo3&DTJPgAc#qq9Vqt_D<@S4-Hv zlQ|HCW{2^&3ol$Wzg?PxNoKu5e;*?DzTN*>XWCbMDe6DR>01#~c}d|zgnnS)Vi85e zb8LY*NdA|V;WR%~xn!R9P0={Yqh{4wmyM^UZBox~+zS_)LgUUxwjK=JQY-$o6LuKW zG*HX(v45l|I2pwNCg#c+jU(^lWIT%Wijjw;qTbB3=bh#gPXWoMYSPL@dCG zuPRF#oy>DHif=J@BMeg=W4_76AA~MA463d|)>n}sIM^-K^lhZO4R@UD&LH7AIOtp? z20!BE1}q)E8eCVddp`kR@GR`$bYR)O0FMh>>5b<`Zi-j=7lb+vk#<<_#yG5y9T5$I za(d67@ZM$s$%eNX5N$!Lg+DI*T-&ePDV4JqUs9(#BWG@Uh0qd?y?y`8WKH;m{tlar;?WFMP{@A9M%$-OZCa-ogPV;|zU|_Kz&Vh{;|5p)P zt&7~hC-++vT-9`3!q7{lOahwD@NbO8yW8J%p*hL<;Hcd}!drEy+sz5^)v8hiZ*>JV z6b1;}4n|tj)Ot(Tv(MH{R=8T7rK}OsSZol^DGD{RCK8FHW!~aWC2f&hZ;65a%)vxtc#)^t%OMD4ffqx{6JTzMLa%y&|<4??4s;MRIQW~ zq|c$k-pSFss18XbL3>4CS{^ms^1;dEZ2X5CoVq6sNdr9oGQS?bh;UbH8T@H|dD1LO z=efo5>TvqiGcmmsU&q%ko#gVQKjW^rTx0ak7{uwSX_m|{+t_WC?JydsG*Gph`P>fH zZSGN>rej{lDy)OR#x$n-@3QtVGGMQO0vQA z2RwLt>Ye~_)XpdAA70r3)CXFKtc~+*d@2K9Mu}9%~zkWxVJsOVkAI8K6lI48Y zhqmxT_;d#Py9dKQWwDedha4r}0mBEk++=Ga8Cr{f6Vl?el5_%9ebWQ{4(#_1oINys zE#RM2&S`?U$=i`hzrTf#U!Awf^1D?uiX{GT&k5Z42#7Zb`Ym^OCW{qx)3IbMuYPe6 zx58c@?r#<9B-E;{7Fq}Yq^?<-RkK>^d}UlpIVes+h)=ezwEC{tP^kST?8b z`yMkgHvmFKthms(JH*}Wzj+&D6pSN-SuYv(V{ev*e0H?}r!JhH-CIZ97k1M~sF#W|##98wj=uyKM< z&a1?pt&pAK-k?lnY&#IWRB;j6b*(DtcM@>^_{PSf9(EtBDDq0s7ukH%ns+BJ)m?iu zAR2fTDIeD{vNq~FUD3ls%;Q7H-k0BYO0mo5I?PyIU3d1>*fD zG1!K=h{pOM=oMet%HiaX_V%F=(V0KB#RA(Sy?{uTfU49?T~<+7u_-*~DXV8BAk#Sv*)f87XH~P4 zRY~q1V3`UlLX;y(D77)<_@O!HTV`vSkb&0GwL=*q-kwa9m5gncRk(D!hU8)JFuI>6 zfUYEOmCXVS$_j$qps^`|Yjdq3%41tGmuo*nMs`Jz__f(&04^Jg@9BpTx&XH#3Ve!8 zI&Ci>{-b&Lt8g+hhHVhbtw5>aM6Se&Ie{0OTb1#VNVkiNi&GaZq}F}#ZTnu9F0e3I zHJaqDcZ7teB7zCdOm^fpmbiTa=97OqM>h|$p|gPr$zXk$yafbYZ5zLQKVAZ8tsA*N zd9UZx>Cnau;JzPMa@l#?#LG_uatl0%BA5&_44XvetPj;wYEThel_cdDMrfhs`nc$D zo~rg^JY|O?QnDPL>0d_p824B9iLyppm&c@APAo*xHmH(eE)TcxJNz@J^ZV56>DY4ZUlSKF^(awroCq!NTc_q3UNz*FRVWTmWnCNy zTY!R4C@!hHcdp@f)lQLv1@*tSX#8Z9goIa6h9$oY1icrInpPUUmSLe*-3oC$c8=G1 z-PaWNu6IHza^#rq{I|R_w!f!=`KIU=ruFE;dRkRysf}aR2-K3P2cHHD?11o`4U(Hd zbTIbU|Mr}mzqdy2@*TV}G?_Q;%(-{q87DXK?_~T<8R)-y5_Z?GcUxL%<^3(SFU9MB zWaZJH*iTclt;w4^wS@V8Pkk%J?iO^Z7<;(+F_Bc?01Fv!so9K;fJv&Xou_M4?hDOB zh&`SU+x=SVvn^*5#9Is}HC~>5pe~mPOF#JLA7523z&+-xhAeM%X;q?oZ7b9X$r?iI z=A~u!6$ZGY0ov2u`HbA~z+&Kd)ijWh?uUEB(WYywpA00)C#1B*>i#V!-hNqfJsCS@ zt<&&k&9F=6tF>Q=>rO52?~G$|Nwo#xZZd~)%I{s!yBc$7YGc@9Nz!-k3S~LHV?q_< z!l7(w%=?TOIs7yw#0%|ORQhx?aNEUE3ROVOSV-|y(>W-$nY0G~Ta{r}4D~D&5UOMKr zT1omjMdX~@kCGCy8*gs7-Vp`i2FweMW&Ahc2y*Cp-SDRt#jky-k_z^pAE63#!*H+j zro%(n!I4ngBI^aDu$pVPlePM^MP~_jZ#YsJSU%DMLqz>njh*4K*_h^$%RJTN_3v`R zRh!)C|4u&6wBmry?n7SkORPxgt$Gxwy%hEMQG7{;090`m#d3OzhgJk2Q29A2Uw=mZ zs<*l_I8VK8EB-p)b0sn|%?KyKCh0IRqiclXGB=L9$JoxB7rM*GN`@Zr1ba32fse?4 zG4M{3`YztwZSHuB(QS^aE9a~SE2?gn6@$j15aa?J1y;GNl&Fn38q2S>r!JaBaN79Xi9o}*X5e(HHFis9nQIi+iN@a@}gXFawX^3!!X;Ze>8 z|2)lh9q{$_J9ziMnbn(3RiDZ~4F_o#5fV{e6a=z0)9VhtUFp&aI$%F~YkqY=r)mUJ zzB44qss&;o3s2N^4EE%SsmhFXW|X;H*iIC#tWz-QKdp#l7tK*C z7vi!rSirEt(0FGkQY}A9b__RKt)5-bgeZmj>kfY0m35PvC;>>H43`eAnpJvNLvO+Sy>gUHt3PP$w1xaO;S}OTKu(4V>TfOyO4bCg$nV2D5@gFXPwiFi^1cqEXSg20-yL_A8rV50A zv2_be=xk*qQ8&r9_^u%nlnMOMe(Ag*J9JK9dpcF|(%o#vUcZzpUUF8Jy+YBIG`}u} zi1o-+{`RO;Voq`7p?&7Z(o#IP%7sAMQdKL7^fxGs5slrQAC_Yr&<^#{YcM#6$zg&x z7Wp2=l=rzR+*z`Q2aDXLja5dc0?q(?0~v=0s!ap_)6#4|XGS@eGP0&wDv{-L!Au^d zf~6MJ;rWp>Ou8UV@0Bi^Qmj{ixxrb+^BP4Chg(R(<5_&#>G>fK>wWI+QL<0Ql*cr8 z5|`z25a}@W95K6j<`YG@9W==wby2a6noHF2y@B zb0`!$azU)Nh-4+oJY9idJ%BZ!@p8=NnyX}&jK7#7_V#N%{@%c^G_khJUv5X{#H9XG z=ggNb{@#=>#3zz%)(3m>F!-pkGu=YfDz!GV5k_8}7YWWoNTMiKZScu{q2`}ax3Qow zkWLFuyruuz)5}-fJPnB%#uzD=qeH+Kk%>277e$)6I9ZtFMd-8gDzuQp0ORgfeTGNijt+ zT!&XJ&%h3OFjynp0RK{&XQceeNcpF&WE5d2fV~zpXYssfnI4ud+Q>8_LV{xH%d(-E zrnev8cGi_>XJ+sGt}?t9c1|ARwDu8cFn1>jw5dlP>=o3{`SRCW=0_Z}>F}03XEe9k zow|U>!-tulhD)H95kCj{-T7yGD)--b8ivqLKR9}>-trW0tg)^`zO&s?s{foxal1Gs zgG98(ks#wOXv*OVcYuOgz-2r|B#gnKvtmd&HQqok-L+b^S=FnfMz7l*_Met}53y=H zdVRUe1Y0NBt-tSN@8_I`EO+MC0#tq$%ZIZ6Y}bxb>)FOeMXk{Q*r*`|vqhV_LZ338B**TE)b8et_RP0$T64kiWcTZ^+!_ie)EXKVJNJ<@5x$ zBL^Lre(ys19lF|s_l4D6?xo4HjWgCP@QyfcnzEzPOvIdo8hU|4$P`>Hp&r@lSo{_E z(PJ*J{e?0Lb)Z@{6hy0FW61iZ`)JemWi?B~DroM?*qT36TK6-^5IDcz^GHAmG;zX*DI9a~BM9a1JY-|8AcDRerUOey6-yuj@R#qmGT}Jn+0qvG|Yu}6krh- z-M6A3IExXOU&su?*!J_S=lGGvE~#S~FrVf#xHM9v-rAwPSS7cJ}4}X0g z>%UYN+M@JD4R&_CKR+MTisqsQjUOCvvcV_<{#1Q4UvDIm(p;#5<%Y2FmYe-L+*O3( zwG%R!EXH#0mCcKS&(_B+OUz|b;jLqPo}*`GtlQPnQ}85@YLK#9kZ2^qwz@r>A(+`} zHU#=N6WQ+ExnTN$TgR(m9pymv2N}%6?^n*~VR`~(k6rEdk=RhEKYRDBRMJ5 zO@VZlQy$!%BgArNkwGII62)iIB`@+K5QthI0_#xd#1)1JH9FnfMm#Q*jptm=V+l>I zq~8qtxxIkTU30x_Czn3nI;|iuMTfW%{b%|F z_eTaw*=A_QJSEZMhBWZ?L^44p>wAyw+tZqs$Mj7~?9vLWGpv=DSKZ4q7l@!6+*X}! z+>^{;yZCzQ4wpFTchOUi-#iN5uvxPGhfoAHXs>~u==-~l#OWU@l04(?TFTUnHQT&? z(Q5De)~vrvDPGZvZp?KO{C|788VR*qUQRc5#ve^*OsA9&W_fe4fx?K5%yFdrKoJ?k zhQK-Ef3LjwgFOei6*ks6D8`VHJvX2yuZC)(n!mSnRMGjaj*`Fp!oX&8(rn5G z{u{vJL;B|Fp6f}NP4M_K)~AWkUeh8xmhbcA{=HjbsRk0LFGn8bzWWrH+3V<0^1nSb z3SOd|^leWV-U|U56}9Hj3{V513(6Frf@|2To6A^SNHim*8k&zpCeLetY@=W3igqTI zHupX#m9!UoYq|W zLV)KG^eH})R~_l%Zn#QB{#OZfQnXlt|7mQUZ()%_0qPMnLExaF!K}(O@7h`2pF?5w zH2JKJEX%5{m&ygd&AM~eeXNJ-XAt!WlmrRu#L0;^Uc=|kjua{a$R;6R7*t&u7Gf>b z4bR)ohDZC3k3N^9OPRX%JW=KNTrZqhE=^LFsju2oXSwI0>3<1cCh?Vu4lRvj5{K^0 zfL7PCpaFFglhYT>txj8&MvH)j!nIMa`h~Jbv*#V4dG+@~FClJQC+_6U-1oi~&o=da z?4ofT=J6ix|CF)k*@c6vg+OJsxgZ>eU+TOY{D-yq&(?vwp~Pf|_Huw4AcwD=+uE{dWss#aFQczLZY z%CzzwgbSOpHb}F$T1ergPSMJ`)<5F>i2*u}%DW<78SI%-z8 zzU|-_S-Au!)5Y4DM!z>!RZLWgp1jyO8j|Ju#*)GojsB$wQKi4bE4E!$a?U=j7z1>k*X(yToIcbG+I3e z6RJAV9(q{IwVcr?T&>*OXx*5d0Pg9_pJG1j5D-W>p6;(nxrj6>ejpItI?+g4h)w#v z;e$OQFU}KyBRB(Kb(l`r+Q?Sm)1`2f0j46pN@c(`Vg17-BXnSl-ob1tEz6K@CZNwgjRq_daW+EY}A);ams{ z{R{jIFHufv3W;%<*o4WV3(D-AaiI`DzL z|3}fe_%r>#e^}?DlbjM!Avu>EbNZwlmtzc@Q8~`cau_j(j*?@@lw&#Our2HmGfECI zhtMpWO=RS-E$6fEZ@<4`kH=o``@Wyg>$;(?0EMdwcUXR*H|7SMyR`yxaQjbg7ll2DG*>htg=yt|T2-72SWtk>R zxN;X$ojpC&W5e5uu&ZI|`uWA3y0Iwx8Z$aHYM9q{ZH>it893^HGRgNiMs|bUW@GB| zr{6O;A^ecNSaOv~gdJ?qNI9ShxFeZGcKR3E*`+`Xh;6`YkS=mNs5&67{=oCqDfZYGZ93dG^SLvpxiNw`3(<(Q1MjSo zt=`P`I1PGjt?_s~CWF52MUQN9;t)_Zk3LA+gH-O{Mn@#GZ8+ZVN;0!!H=?5?9Q&mm zZk?(7273t|h3zoZW~1hcy;?~1#&dIyImO^jlN-occriOKtZpr(W*z_#Q_CoR=?WiG zxmO(U+3HuPuHk_|fB8`N_s*3157HRm*7{%sih?N5Ey5~R)6Uo!fw$(78*y9b(;A>D zl^(}-2Ck}E#n<=xM5wl_;qP+K^pagPnxFjVdQ0Vj3r_5-A+;tsGBlnXFR&fdcrLuK zjqfoYfP}D{MgwsTbW#!Nnl89Tt+ip4d6ai2G+J`TucNW(5!+e$k#Xk};(i}$R`RXS zniCRncTCS*gA&Sf?eMF_?qDVeg#lSfsuB!4+B7Q5%ZaVwHei&NUJgc1j_>pn&qQGi zW=VHDU`P1W+Usz~x7uK8YjBWaw7W`v(2EB?`|M(LKB|@Ntv1mikS*P&rICe2Rp1-( zocy3I_S`N*zR)M}!SzR2euT=1(_IK~}dInqbYLCA}+xr7(nx@<22v$Vd5eKa3z!WBdzRZlf~?U>dB2!M+nr z{jEFx?uEV=+UmZ$792mNK?>k3mOFPtO9%DGYoH037u=a4@s$2#Fh>oi3Tkt zhx92`1K8k-0TBty2vsuE!%%T#ZDk&}96`)$*y`SWTas(BTf8SSsv^0>h&BF44wgm& zvuy~_V@yKf$={XdwcE9ydbH}be|72n6O=H}3-O5Fi3E+;L$>B>Hz^AQ!s9j@h@tZg z%rDv&teFDYY0jux*>yJBU}c(HpOwz$`E5A6q1E3}4;1+N9y;rqBj;9Kzd6p28bpxB zKg_kkXPMq92I7|arF z9&Q-1eWSt<<5sjQ&~a>Pa9g%AbG?pgzTHQ^kNj&R`<*8+AugAZH% ze{unQwj%HHy{TcS$2{GkHIB&EBLUK&0A%L!Q_EvQ&%O()*>#*f$S;F#<-=G<8~v!r z)(SLsHZr&SG`)CpoCh4)3S!{~>)rYEV>6Pj7vvN;+FfU^IrYasaJ$zZnTqH@9E$fw z=L=BttK;`-YLZy} z2sK0i2^U8Mu4h3vcm5}&K}i_6Z?jpK_W1N8r!1kr2I}pyiK>?4f6i+Dyh5t1C~N`6 z(Yb^lOcI6e#+e(n2DMFCdKQt{xB8VG5Oa=VhTShp0suNcr^X{!E?ZO>aVSk z_%qwn&1WoAo!q)J*Xm?y<~OvCSNjv@OwP+T)s76XF;}|mqHN9LCd+EewZx377Q(tC zkc$!bxb-i}H3h5;2UG+w_)o$E)J9jEgRuK6aMTd{V;SrUa63E8?G#ro#V5=b{U(7n9^^@4XC+44@Sc+O1055)tWVKy=Ag<{a!;_es*v&6j4J(&q z)DMo^vDVrBeb5HVyFb9vJ||l^0W~*F*qRr-SM+V7XETKVDs4I+;iGypSbhD*XV)=p z@%`VZzly+qZ?ZqvOxW}^^^Se;v$52RY+>Sufb4E){9bUKU=Z6e?;+w#h>mXwZE?X#|_qfm26muq}~yY@PBK!E@9vg&KeUwmj}B7<%K09w01@=4YfwH zgXA;jVLh{e?Yuz(3~@RTBuNTN)zHPLQk_Z5rvE9B@#*)-CkHewQeXIw<0V61gdK{% z=$!Yw47)q3LjXn&GU!c|wK!c$26NUmUEzdflXrWmy)H}1&sW9Yyc?@I;;sMWmVsq@sa z+?giyQT)1ZVTdB-cu(w9TK&cZh2|&B=SG&gHT)7~ zko)23MIhU`m%UM8*50^wmo(MS=)6=;ntd7GUWap*R~i66Pp}&g{I$3dQW)$|_guWv z#woUn+h0b*%_@et|nq)I)<8E{jN_o&SzE zGKuQAi#K2Uv702-G%53O?LHJ=9ZW zldWrHo;Up=L-5=gPL5xe%(>A=f-PH~8m(DF0LpQKz0XA3+vI3JKf8Xcc1gvDzFwTN z!LrUzG`gi2iMt$+4=S!-X}Pqa`+MH(_`KehR{F~BbwKNI^X;v;+&5cBITEV@2lt@ zkAOO7SJ7NjfqYg}Q;agUf5hHt?2)o{193RkY*Cx1R_H&(=!fOrKVMMKf;&B29D88V z=ut-18U<5bt}I9?xeb@6=j!AfZF4Ld+p?t(&AY~NiRl9+1`}^w(hQtCm4Fz7k3FD| z-DQIAbrfgNYt7=<%BfT813nYGf^3>we(!#9!n1*;PYDs(p52IpqU~QFBQ66HoxUkl zfmE9vI#etRAiV4tuYr)7kuBKJ;M_OP%E#^MEIU4V5b01}%ihfbVZEdOIV7&KBpEPP z2-Ts1ho-c6>#6+{}4W3Dl zSdYZFivNj~IFxrkRC6FN6ut^%b0G*{ItNuWE;0TzR{o#Q%}2U+*RX^WZdNbt(WqAK z>G`|SK2kTH*_tmvn8D#l`c+rKz0PWsgj{lgEey3?36-!uSSakZYeD)3$ABSA14FVb97 zpFhupBWbY8$ra~$Peo@*4NCI8s{`;B|21z)me}Lu|Lzv`S*d4_^C5fx6Vlp{KNd%7 zT_x`7F!`TT8uaQOMrisUQm*K#R^^IfXl(0s2wam`k^tua#J07)e6cOjmilXlR9tOA$ z5B*Ol7X@F3pgZknPoCB@U$t;{_gVLqyUKj?Z|YCFN6@k1%7FoaxR^Z><(030T7E+4 zTGB_e>xi-TPf8>qiBC30Z}f!qm0|m~<`d>!;WwbD3U1gC^|ECLwQ1+qMN&wJh_80V z(p7245ZQtsrt1Pah8tXC1<{O|8@(FVe;OYElYnzR892M$n-cA^>v2H#)1VN>+H#OU zi3MC6UcJm9GC-G^F@gEyNCJKd;t9#h{oZ=kETs5}{NYu#fm5uYrsC9C*9Qkgb644xhpIyY|NePNQuNlqsE}(q*2rK@m`(9OMn{4;c*lDY z`9Gob9o>m44GpCH`5>=L&HoaM6}%~F&AG+!LMbXZLC?bXdY@vTlV9xP#p2wRJ9=(z zDwV6jw|C20YJ}s5`Yi2LyDL^ncFs&}>UNNH{ebpyC6H8(t$v!jO1S;C7qv{FgT>6h z(ehH$hK-w(S7HGbuauBkj}&th5~V+rQf)X%msN$YKYenZ)XG*(7CPLbulKdt^y1G@ zdrdlOZm3}#$zbp?<65nPziNXf)i=a9o4+`}azQ|WJS#S9wqf3UzS^A`SLJLp zo)g=VeM+X~hmfoF&QNMknU$#O`!nX(Le}o18};J!g|l8s7^%F@NIown=obcP7RT3E8Za^pPfJt|e)XJF?c?(y-C@yU?tCX$}?ab)Z_X{MwqoYVB}JTks^V5arPEOg>jzBCQ`o;*4H@THMR zp+H~zha-FXzlG9$b(U(L7Sfo;3#}cztp&{B{5T*zJufitdDbS9RLa-tkkBOtd}SgWux?EbmKXhTh}^{-8Z%}$oLnsn9>X<# zsX>8vTsZdC!*1Qq+K{}amHE15!?L&vDfxp0%#)7Mgt24fkk)tI9tas&_|o>?iS0$d z7cal?(~Hiw7Om0m4(};$uGO`d|4G*X+)liNE5J^e7H)r$Xnrrd1P#ykHvc*`Ea0f+IfU83;var}|B^?S?=U#-fs~qm9Ocg)AE=vxU#9k21!(nqyS(<#vE~F0IO9LDIyQMNY^r4<`>snmn@Jx65h?C6AZN~U>ms;oJK+}Y@a}5o4fpk^~ zdW634KOq^b2P0tvoapSMVK-Bym}%cszgyq^B)b~B5Ca?UzY%+3`wG;?4ws2ZWY)%nGjqb)tcHP%GzTM2cCvG76 zQReC6cDhVyN;DMPuFBO@^aCrB%Kh=0Y*mm_Vl%~0giu!WH@``o(H z%K7jvpZEp_d)(pSEaLvdnZER6qk2bE!zC@_zGP-iWj{+#`Q!gf^?HzFZPiVyypmK5 z4}(~XAdRv#7z7UON%dsb!{)Jte7iYF6>|i?TrV4@lD>iY9@SF zj8;Gc0SC87Vgzep$T+M9Q@hYqWO!OM)_w8DD)K));=mgXyvQ! zCJ}0TwSUne>WU?>WzLw`G7`TY9XTI9H;WoGdyZO~Gz60@tE2e-f?t0L%!d4Y{+6lH zAROcCTXg;Vp_>Ei*3xn%4N;*vxfT*J}<+Aloxn!CVf3(2xmM z7CKBl{>SwFl85=dXJ2NH{5*XE;Oxleg1w{1skeFfS-+932LCLCo!l0-21(Nu7*q2` zdxjcbH=nt_bK$paSp2=~T?RAf)5Gmg@&(xX9TO%$0Pj{Y_$>!k9~WJ0p90{H=kYN( zpUwnmO(0hABxj_awteykaS(R$@1sqHl-}Ti)2FEGUyS0{&q^%sgxi^(>om!7DdP^R zu0V=LVh~K%-ql>v*X6ZXw=DZLZ_m^SRHKUGFdcw|#V3!LWf_^Af!~}-Xvn7`bjz+~ zzdjo-X*~9}a!JtJ&9EPSrsjy z#Hx+-g}jNNtORjcD?dI=p3S-FKK*EA^IpK4FPblE1J+~rONGLFi~MEZ3r54UG89jB zrmgdv;@xjCaD-9|W4@G_x>WbGC?$JzX>JGz$r&jafzZbWx!xiXfrNpB8@V>%pFRl* zmHG3T`-q9)vp+p;4rW&ym%uwO9_Yf0r^+3p#eFNW z8QdbkiuT+R-3xG{R(bu%lJUz~P!GaP6pGCl?Yx8R*sA=)p`&~w; zXO;J(a%#Z8xgk1=f^2f04j3|R2J3qEbrS6v84HN7xe%eL!)?X7l zl9ZD4FVhVp{JKVJfv?=xlU2W-&t|V9S-OKE(b&+60ywV&O30#5V^9o6w4BO6#@YCb zJC=(X?SPtBGe2U_hnhW!6;Xf26){FTA8U54{dRfP=JrrE)T#fXANUbM;m|=WW@X2N zn)Q(9`fY`yg_#zXCI+GFr}C!T?pFwS5?T3a+^O1u+=-(AY3DS5G+`)o!*@o}{Ot3@^U&wv#8RU0yQw^2W80D)}9y_$vfjvjsvH>tt;Bfd~na z)DK8E{ONfI>^~x^u$;sE`t@JBM`FK0V)KKdBZqE0iqd-VK&_+83dYhX#338VMxR>{ zy1m-LPqV|^3v4?cObQ0*s8VDUrxmQ}`lv=(s|BwmJPX{iXepM+!2{PEyAX(bX97-_ z7k%fJB>p!qYiq7~@J@Ppwxa6O*5ciu5Dch!F1$uHJ3nM8te}j!fr-SUMr-E#!nx&^ z$G<^ctnMequR3rB&$#E8fn-ub?3ZZ_hMwJm=5&}r|Bd(Izwj;4)hiyylx z!u!HP*ZO&RVqDxPW5H{!n?WlSbkn?8P$-9E!)AH4nrJKy^KQsk$9HkSs+&U$%b_4u z^stW9X{t#nq{=IlKCNW=wvFU&9W5>nM>ET!U>JEzum*{oc zKSmn_7v!>j5=yer#ZnHu@dUCfHVrg=Jvk-2_#5i)4h!$*P(m5W$2eSHluur%^0+WK zoy?m?eY<~kxU8cv^`BzqlUI=DS&ggXP|@}tS=HL)uK?7q*b|S2Tve?`tCX$~)Ofg- z3=1ZF)$aShn#oyOGjyR?gSk=5jn?$vPSCgHhWB%kCP81FQ6ge70YGANOB0|ndQwzW zqmdMSp!xV0^*j<_X(6Rp3*_qHOyth5PxNs3;mz z`?NR3j zo!?X|H#HH_q#S+#Lb0}%5tZuW2->PB1|twz6as?|~`V#3hMVX-bbZhxt5uA7EGx1HQQsU7MH&2JQQITd_cH|Ig?JD!wPL;+Vl7G^mHe7jO|EMT6R3qJBU8Ar4sF5K5^nAoL8BS`lx9-CUpv5df2+aRys_L zQztnrEG}u*m9oCA4H#HwmvkU60^VNM^l{hB?Rn)__}&67lz5>}=HLV76NEi-wm-)r za`V05TP=sdU~EG)c*T*U(;tB!fWj5kYbo|UbbegqTsA%~nxYS(?REIc=j)~o7D+=m z_$NM=jiMaDnxxBo*$t?D3V=`K*AO0yMrng z%9UV~HPZNeedy-aJS5%djo6J_aHZZmbW@ke!GnQa{1huq+FPAuZ23c`b@sze*zA>w zimFZxRvAtu$^pZoqX^_C%I>)6WT~`i$oj$_z^w@pQdPt5(w|g&zI_J}pzTHek1kl# zXO7w`6h;A*+N|59|FyVWGj`AJ_0A3B@jtxGYs!PG%_ekjlLpx%>4gi?pQ~Gjs@KAr zpf*f!45<&B0{gqdn6a5iyXEjRVnbs`5SYG%x?0;xhPuDVJYL-pe$MDl`q#GT{~E{Z zqz2jt-}tjA^vhYZl>lbz_~6{&-0uR_n+f`D^rH3ce8EyTc*fYf91Lc6;jQHuDEEoa zjijZE@BEWZzF22#6$nKO>kJA)e3@UVR}-u>zjZpj*>qv%5K=)a0Jk`;8Je1oPg?mo z-AhGj9uPJ&l2Ys%LNVzFjpIGb6YOhT# zl%^y<0+wYZyTM={v2X7G!(z90RJmPU?GIEsOrrA!yO0>-ctsOVBRJeU2*Av!bN_n( zU=-?kF#m>H(r{4OB@bVR0*>1iq3Hc>)Wn}I==A5>c)V78m<{WzL zCouyoD^y($+QA3ew5+AX)Bqwdg6~zovnExp-F$)G@E1)Icr$By)XM}xVli>I3~bMl)}j{hf|Y+{OqAUi zS+9t6hRtSrSygI~RnJbG{(iZ)`OtCxsl1PSo{p~$dk9+}$hDnzf;QTq>f@K-Uc34H zCV`S_-HHdH7HU>u1ak9kID@;}-GTuABdlfM7-O^Aa}IIg5_o0q#|rkLEA{f)mRC}j zo{%0rDS?dnCi)`|NIfYCB3mrEjA)**`)aem9qH*a-NMt#dA}DUYKGUss^Z<3mV%ntH&VOi0mj{OA0E2Mn-i?o_-On3!zQ3Z!lEXfGxc7iP6#d-sruuPu_Mg zPFJ+{S5c4Y7wBJgul}SOzy6eZ3Gcf(DqOkibIrUX?uKNggp5tR4A{G9-XG&fD95;0 z>E#cac%x>gx0v3A*mpmemjojmljEuQZb?65yfEWsQgj$kkvROc?}g*>mj=+P%e2*o zmO`%qJA6#=N<9t#cEYd3E|MPyo~J={XJBM6Cn(?%U4uC4bvPgxpssc<8-M6sYKHRL zPLrk1p312ULd>E%H+UzV97DB(V_Vtv0KcdbptY@YbMu=0uFi6UfMH(qH|rG;_5~@D z5;%FLZ~q&rl`O3J!|v$Y>yqiGd#l?myQ(^^J!$3oG7y2fqZQZB=fH%KvLQp$wrj*( z*d!e0o9`XuwnRyf)(te?yz7XMKK=dE%_NSfmHPjLE>FHlS27pwzUXh^>VN$GbDXzu z)sh+p0W%R>S((#D*3M>g%2~hp?mSgvI^yJjVkxw@e2?!6$RWWHFE|M9oB^}eJW&)&g<@BA2?IN=;E38X;K zGEepDpXIj-PzU99X3<7)6qmg%2z`y#Sr5uMCbN$eMK`QH6VJ+*K{-nTmmq}~ES#P% zUv#)O742el@T|wPkiq0ZtFqEcSJV_0b*%y;+?YQK-;w{eCx1>EW>H!r_#0x1kXrgQ<+! zV%A)((ek^zc{e57hJskaW3a3U8pZC|YJOZ$n^OG?4a@{97%4Q!?7XKW8K`g@p?hiU zWV;Y{|Do46E)fUA-R|ZraQos+?nbhr!6k%e43uwPN?Oru2(E;NgX~RlWx4iqXKQDk z(xwW`7cCU6>uuM4uQ3%ot?Lg%+7UBD|BA|*10ZS8)*4n3zT}(7jA2`!+U2m*n#KKJ& z%kb`J#>+u9@biPEuh<~`4hIoAfS99pC+LkeE#zj32tB`P-084#ZFj52O!hz#q5UmmiZ#~A1lAm$Rm?$KhBHA4ByPtWsL zJTT}*Zl!liKah*M4ArZu0Jl4d^3JEKNpyB;O>f5EVqQ7vTKf8m(>L77tOU^zq&)x< z(~4%)bYof}5l(|H73BfTbh|ANBVw!KP?U-Ogk4{LEMNmAVl3+IDbTM3l}`pb!Sg-v zIVGuLQ=cHI>EFr4N8dqS%omHQIaXu%D8o36?r;M!eVeRd!tG_&zZbv zTX-XE`mT7Pv5|jG)KgK+N6akqA>xHO9ID zmc*KO$WaKGtJFj)T8HB!9BNriySJS5xEoiKH2>Vr3;d(3c=>pWrf4MEr>$=LJr8T( z%pqX>Mj^`e4Uu$g_iS8*6~Rq>f!A0y{)m~kdv0*c$ioCztuh7^T>3oOPaACwWal<3G)wA7*)9_R^H^~p@M-078nEa}Exp>GtchN9YX-6>X9vr# zfAAf5c4;Nexf{ddr17L2{nL4pk(-n0;b)A$7>>O?@bF%K_Ju)xI}a6$p!`&HJ_}1~ zMa~DZt{=NmJ*RE29iv~?ycxy#pHMHKj(>DY(lc5rS8wZ$|L^gpuH$uA0yQKJCA=gX zU!p`j6qIFTPp9%+CPrJHX@=I=+paTu1}114Yax6xswLg@@Qs>E*JZ5#P=kZ@d__wn z+{Bct1RU@jE(6q6o9Bvxn46&*pOAUe0PCSE-Dr93%S+D%JqLH+s1%hM-?spYRa^Z)qzxP##k_$>!U{>YyO$aw2itce`^U;`vYMMch_BzqQb(&So zSq9db8}(_=+nl*o0|G-XL_2B9f(&!kUR_!qd*7>l2zgb#%_3T2Nc%b@!q0+zJ^z_o z!oeawfedZUYoNXJSOk=k-(@fw9BUtG*$z2=*qtUme_lwKr6d0gI8vk4Y zO$S6QO;LYm=cvaAKWDr78C=Hv8`U)nxSTK8ND$(QU~eQpY};)hz=_J{mlyYR&zBcb z0Uo7MV0;Py|I%?AOnk3weNXD*1wn!FzQF!w_sW1ef2XOswlMHh6ed0f)Bt?btq-rscp zf|iJJ@cy(ti1$P{3yvZo^aS-}E*&)r?PJ-`If97ghvJG68j$SzCL$|k{Im|*TD{Vm zbNZV^yVRMkOPO*U8IOn6`%?8f!ruhM>Ir|u$~H*EQ(T4T#JK2eXMg zZV0;F@RvOaoo~cBvB~XP*GOj?ut?rE#3$=M}{!g zM+B=-88{}mD1VF9f@SV9kLI5GJmD?V@GPxV;pFufn^uR8s-=z1sMa*Vl`8?f+(HbN z4F+5HEW8~JVqu2H|H;qJ3B*7~x2y{;ToEqG`TFg~jaj;YGhQ{zGuzM@Pru{R~pk0~A4|i5WB?=oWw~4g;DaT<8we{J6dMA8ii+9TW(!|4+ z(tllOoGV{LlTUVo!m4A!K{N6Ky!hH8mplF~?hIh){SnDUepu`0l!%}W)rZI6}kp=zB8^r{+oB)M!`T>UroPzDBl^{p@)x0K=8?6eOSzBtT)cQ z)j0a@sD>ESCTf!sqgjCEc9oMCb!lVeEXRroSsO~J;%3(?V_b@(iGhOtMuADHXtHLj{2xMcfb z?9%TU(eEETCt9{u#?H3cy39#%etsxCTNDBmb^s&P*zPh+J3=*M%cx_pE!zj zDF843%?2Y^BPpfJ(nUVzh0?be9Y3K}nt=lS7Xq6+rvmr$k3F&Y?an#=w}CUPZ|8b2 z0md&_+EItUAFO&%tmb=l)A3>G@;L#yVYocw!xcbuIg(5!W}tTa2f^&2onif##4nS6 zusvQWU0{aH1;AP;Ogq3*>u>oswc;cJkk7bbl!`22JR*HVZ>35{B<^Y=nO9Cc$#B?x`ESr7x&KcPn>1etgU!)H~&{**spKN{nuRR(t)OWTMa82a11! zbo^8s;sL&E4i=+G5KEqo&JB=A%qjnM)|ss)q6Q8{h&?buCSNH@RyuTZpW_wBumhq! zb-uVS(Tcwd3YpE=E!O;6POID+SibhI=bPD~w8o2PJHQr!70s(nj4dSjPQiCs-aTKX z?@sucDbLgwR23(JZQ*0$q>NG36`ReN`3*0#xII20YLAjI(OOed=dUU(p?Q)9%%BRL zF3S>m^6fMg-}3vNQkV$+QUl$WFKBB%G11w>K-F50 z%wdm_c(uP_1^Ltj;cre#lJh4dMc~lE9yN=C=tUCw@O-cInZr;!`nR9oTx>PVeDj$AuXSRERq0aHsJwc7+un&E zat@-86gr97t*>Gg6zklJB=;cKL8Bk@?@ie>UTR9T>W{P>&LZ#ps97nvm0o2faZ5DO zF`{lxxbntyhA}Xmp%k|oM~n=>OrRkza)P~1ouL!Hu_Lg2o;_%Ewj`3~wN4_3_^fQ- z-Z&Kca5(7GqpYUpW8}fU*Z%uJXXl{%KCZ(c|>}yvD`h$_3T7H#q0`so?zS`p71?cyBRcAtODst>1ug zy0E0GQbiM{p%Jp)6c1$91kl+hH)j9MQQJm=# zyYhqcpAUV-6+MczxDooS@|aou8;qGCKfg{7Ar9(NSMZ@5L5>frfO%QDdf6Z~WljZ~ zII`Bb9ND`4Aojo_Jy~<-{QE#tUHWQZW#A>c&p+1aAY=Nn_ZTxsUj}%4Y}|;cl9a02 zvu__o_>t_lQ-FDiK&Q%M7CMCy)iowRos$s|sW?n?<6P)TC(uSbh!7MW7H?mY3Qri0`2Ar3&cSi-U0@u znM)Yx9AFN&XPr6+J^N@{QuKj1Q#?iI`1jeIHwTXnqHRuB^DPdj{>6CveG{jY3;#eT zmoKn#$sz6nb03zzGQ#Z=xPE&tRXgVxDle?N&BwVGX0<|;uq0?$agpiuje**YikaID zXm@;{{V(>c<~%@=9Mir9!{z%7t*lJt#6m1K_!Qr@f~M4-n!5lZfX< zGIYX$@T>0m04t^pYYYquA-lfPL)YhX?`%5B7N(3ipwDDk{prO zdeT12vXwcFza;k6yT6|GGWIVw^@w|?$e4{6lw3qi)|)BIRTuW3|N38D>eP8EK7;kW z(d>eBXVi%=Q>n3(k!gXrj(}eUgVqTcY`*)e9)@zwCU|*#2NXSOs5yCT^N(G--ldnl z(u{pd1xAwJyF3pGA36J>Ta)cJL?v~|?3rXoHrJc|Z)jKcxOofhZtH#Fw8lcqV{Y5z zeHkZq?C?01$ArD`R;8%8)|!_2$epr;XnUJY(0am8V5@R`euh=1lVw}j@88+z1JFYm zYH5`Rxrzmcj=SlAxArK~DMd{&-g`#`Tjt-k`hj)R@~^c7K0s&DvWPp^Rlh&C7GL_{ zdo;h{_1OvYY==F0*y_@D2{T5c`-7^!_2C~5z0ZF?{wkB;XsBHH{=n0dHYY&c%4Kj0 z6AUd86yfQl62g;iIED_70f13tExz~A2--VY3sW1bHEGnn3V_JT#EAi+x^VMHaP@^F zzpxTozJjtx@-K6aAJosU^T#dT1+^E#Im!;BY@`Y0Y+Hd?2!hc$3)&SMVQBCx_2o>f z6UD?d9}Ro8RZu573CcsJOyn!6fN)SaY_Qpb0za0}C4S{V%9Wz=8Ja>w_gfXf_B zg>l&`)vIX3gS~zp&oU@Wf>qT0;WXJBp`oFrHU^YGfofftydXwgPoMl#lvj0#jXe}# zH4w=gp38TmY3PiMWI(p{pvysQ{YAM~u#Z-L(d8RH?(_)qsK4aj^$d|;ed6`sU4b-= zmNyrsoOc>r`nK?CO)Ot>1TB9EAbLo}X5@vwICf}y+#a|U5J0GlZIpHR4S zZAsChGntOWP!J*Ar7Pn%X|;c@$~-&N9{5VLujYtj?fcw^CuzURZ~56MX+OffEr94N z)yFTy_cO*T`pgEv?z?}EBvoFyRahC3HJ8OAMOEy%4b6_qTW=&xvY$+_G^ZyQJi3DJ zd$t*u@E*%%N=Mqr9(Z-~)-|@Za9Hz?HX3%*M+LOqF-vCYE5kL)THqdX|HsgI1|<1* zVch=hJzcrVnY-LM--a5RT5csYb0Q+SQydMma^^rvQ%l8#Kq^B)v@|t$4j@4!_e9*= zdinJ5{dqX|xzD+->(^EFJL*#8r_Yu7iyPbXg;9PPt7H?MSgpVPv4YE`E&Iae%jUVz zKO(Mko9>oiNv7gw5($CdJ(4Z@A&Wv`uD;IFJl)YH*vhHvsAkp%sLVesDSi9Utw&q? zQBTJr-%-w=0m$*9&nP5*we2qV2ntj_=s$pNs7a)1hlTmkk49|NfF zfpJc0_lDjXt@esRl=*zs22Hk3dL$9ZE+$5}=R_4p>3-ue3z|n12Kf-f|2Y0qfym~Z zl$QMTa!c7KQ>&IKxeFQ@BC;!5ZZ5U&Nf%UJ{D)TSl@iVvTf!?kp-oNg(+vOQaUsg8 zoUwZPG{xrncOO9|B|+(V+wyi7S*}_?2MmU45qOxi;%FbrgAV-!$?*37u_(}wI8>~IqJFg_`d@i6zvuY(tVK9Y?E zUh&3N{n<+tC0-OuKr8mU*C7cYIf*9(wmh2w1+67F7Sy|qo%nE{q1N0NXrT>RX%JqQZf9o&GWI7jl8N6_w+*%8+(H6lP%^VkMceXGL?6aZHMagN&|CNTg@&B?tj((50dQYzFp8b$o+j)lY8X{*!#O8nq0Oc6w z;$NrDJjD=u#QIb`ZFkS4(0vMTi+lhZexzLDnZZs+J~#Ginpo|L_QjM2xNUy=Zt##*Jj~-EgZ>zC)YUPWJ~(SB(isG-CC;Ktb$ko zJF8dBK-1ZH+iLT%w7qlLH!;y6yP#+PiMcB{_U(BWjM?c``2IpKXE zLyxKZ8iag$_1JctOY@jm`w}8-dLk&pvi=DjZJpYSPVMOK{8Q~muCv8sM{VOtQKi-o zU{J30KY^_?6(gH#ui#@qs`7)3Rxt?)db?X+ke~Rym5Pt36V}Dx>0ZTa9f3{s%y-Z!q~yOR0FM~kDWK;N9ZzyDkdGk1LO<>jZWz(l+Z!fMy>eg$<>6m4We zZJ1+OQe1C@?E5PTUc1I;cuHJYo%hKnR;T5?XJJep418d93O1R2Bg+PLELmu1DrtEX z-jr2qHO)FxisiVUeEaQ*bOpdROp6Wx8G-8Ayc#}4?zF4mEVxt6p(ceHGwEGKp^oIa z5{fQD?kD>Tm0Ci=g`cXdI$wBmAx!gsmcF8Tew%8B-9I&YS~SXCQ-uXj^nDWdZ@(R6 zt?x4Hl{pIy9e`p3$~uTrLwW!{0!3@q7rxnuSaS^DN|@E%%&~tz;@UpRz9pmR;^}*f zde>XF^KfPY>&4e`@LzET#{Fb`7Z|Qzm1O%c1B~XN@XY<284Dwot4mvnwJvqvJ2aAN z8rm^TS0)dnN+1u<$uX=Jth6+TUFU+oW=#C}nY~)0=yF*)wZ=?m;hksC_2gkaGnhv9 zLvhv7W4G-+msU-6C;2RCMl4e+Y_PRrK7Wq@eAKh3%kcF^TgLG{1d}wdege|dJ1DF) z(lUw+0RF}u{ZL~gQ*1TyT1E|^GAT+!K7R7__SWy@#*236iuCjb!eGLJ5L0S>HfzX$ zRb;!EDxIuYSAvo|>1x|Y>aK8wQn5Jpenk+(34=@fL2Q`>hB z{7TgLDa^cWhhHDI>iD(6WEE`2A}*Gi0frE;bGPJ07)GB-(ywL@>ZjR3*Hu&ECw$5}V1`$+xyAs8pHDlxl?|+uzW~PgpD_IL zCEnWU%CIt2+9Bmlhm+VFxyU08QTa00JEv`iy6L5IV&$xR)BqYAZ@t5@qE&|3m%jSZ zWSeF5X*>+IKMy5GL`7Ka7_h|$!*!5CLsc0Ns^iGq9oeHVHnhhSFX$fZ^5`U+#m-;w zyux1~Cg|5MET2!&4{=P+ZYNZ*(L=b_eewDh)8IxAVZ~b{*|q2@ngKhU8;jlWYxG6? z>uz4}hN%+sDpbyvbPIM}02cQh>9V@?LQ?xvIn!ZdJlP}ZL@QP4I*Ax)U-v1iNY!CS zJ5GVfgLATKEkYt*;tN`YQ3dAJ4fH-L50&(E7{bQ`7ndMa3BPMCx299s_2r8gVCDRY3ZL&S&J%~Um@48Qee3mE1+E*p?Z!-*e#l+=*Sg|r{%RD-T(em zPr}Sx0zNLQ{=*dA4uh%^KcRbjc61|3fo%+oP?0cnjIi3!ZCufgky~Oig)4u@A1#+# zDVBU)^BvU2F$h|pz_z!TLI!pQb{N)WQ#pO$P-IJC1S4#ElJ#?$g*?Caq`~gRM!_lN z^Q;@)uwHhj(3Ld_J%eYbw;SNb_ctDfKUynl$e+v7X7j46LGDar^fBCfWl-&tFTV6{ z0DorOxOHri^jvO4qj_rGE>+-=XX@~Ku|}UjKl>V_4o0WIzJEv=qYs0?BH-p9%>d0v zYkEH;ijy;o(MRJ9;56IW&iAOS&F@XA*28D^#2*Jy48%gCmF6d5K?&_4~g&#e*2 z5plav;(*zc+3!$EAX`~y9S(v9?z&h1Ud5#xKh=2DSiUXdT>en~`7y`Zm+tvDWzsBb zBh1zxeoY+?ojLhT++nvzs%w@Iw%{#G4rR1+N9eO&X*O>zJTlKTy6BR6-W`+YT-xV9 zK<}Jbv;7;a1+r@*YYNvaAz$aqT*|+1H~VBI{P45%N$~UYU%wxXytAi^mX*L})6itp%*_0MlwUU`&N z&e@JN@aNS`35pwEP<#*tP!0t_`D6&78nREf^B2<}Z8Y&zOY@Eqf-^Lob=%(cme(6; z8^u?a7c28!o@-tC+L7>0Fw4QdAB+W<8Gy=~fqOJUHNz6j3w9`%c$7~K-0a_n649{M z4imkgdjvd(PP;lF!7 zblnr&Is4xvhZ(te;d(J-%^oelWA`=w7z43NP!3}Hc^;O^DR<{Q~rbM&lhSYT`Z>tE?AtH{V?lsaD~2#j^rnQ-DPW%QdmX%5Z2c&2S#0QsBm*wa%u)IYmOJR{1Zq- z+E(V+yo7o#nY@-Ywawmqd%|D$f=Zgyhn2VS3AbOJ)uA0rrcg9HlGJ``M1OJB>{f~i zxrkvE=VgG`5J-UEZc+2-9PGx}sZGOjuUY9Y>7jAkhf(tUEWmZ@!a^_V>R=cI zn2>F%8w3*d00xG;TEgUeZ;q$lNtr1<{K5y(sgd=Yu;TE=S|g5)<#&pr?*k5&m8ou~oGC$hcYDywICn7un0*zqUt z1#vs*jVM-s(4Il*AI6zBT5WP8R3(Xx6xOj7_yAD-H53wO<523jY4oPKF@OdwwM;_R zP=)%A{j!AKfH-$GIM+hc4n0j!Y3nlhbm`DlXy=rb4lY8}%zvpmiVZ1UAF#Y>-XMq* zMJp@eI*+;4Jl^BZO5m6}6UzBl*~`&p6h<|tf6P0Ic}Goi{mu6RE~?A_Tn zT$Ep-u8j#(?XK-non@7C#;r0>9nW-MF;nU8WJsf|!yb(lwF{#*Yd8%fF}w(fC5CW2 z2i4n?jaiQhZA9#t4|u+z)LNcZ_?a`x4O6^4APrDe3HXv3U9uB*V*|edkuiL7BS@ax zpBI0Qx^@kv#d}8bA}f%gu&~lVhU5L!s+y^ivHVn>z+JTlAlPSprYJHblJMiNRR0A_ zsIbid;hA>|#*;SY62JWDl@t@@;t`q=);?V5IayP-D)Ao%UKOUSm75XIZw=wIKHGL+ zwcPC?*Xd3g;_}Jtj1(6wRxSgHp}34})Z=%1ZtujnovwB{*+#9)XBvd1OAbA$x##sQ z{!4A>1qp1Ock~fN?Fr$2l=(@q3Z~k;6N=W*0W+UOA?mP^t6^R|p=~mUWX^!)?+3!$ zzC$D2{tgbx(p6PqGOxZh=%y}St6%c2mK3K-pM3jgCH`4h(o~w)!r7h`kCe#BH&vx- zQL2Ne!-uvD7jW7V`Y~uCub=*V4ypCEDxRYpCfvN=t{6rGfmGf96iLeW01ilZTAC(3 z3^B}A%ZP-Iek@w`w3MFL^0}535WYVyza;mdo8o5`tb6&P1z4U}LntUfX7tVdE|s6W zM)1Out$8sUdpa?!dt>U8!Ne|>CseHO_Y4_WqOr| zT=7ow4Gusic7N?RCg1#4n6z10)wL`oR*&ZOP-(3Yd3%FE_OCLQ6QA%&;|B&931WtL zeG1*3`dMK?xoZ#xlrd6I7##aT56lq7dQ_hmbCIhP7T)lOCc;eLgvvx&r)KB}-pc@p zYt)(j^gVGgzL18GBE^traX_PWw(DN8{+uHJ`vymF2ReG)jRNZ;4dUI;^$-E#zad$* zAFsGv`0wq)y#Lo0@z>JGN$Bj9;03{FV~_7dogkxxCir*@wO&4yJp$@%R`^5CN`Bb8 zhqLKqhNFSpb|OcXXYedl{Z{6*&ENjPN~{`I{jwDP`>~e;&j5E^%zk{7dH0z!ef3NS z_Oqfl&X_3gAlcDbF~cP@Fcer38JeGR*}nXCP?%h=Vu+cldsqe8$^}ezb81v9z!?e| zKN2eN4N)mP9(Hfg6eg_%iwyL3E;3DZI^Zanehe{`B!H$MS*w=WJaZr3^gdS@v{UFW ziz##hhb-WRW=A?fq|M5{o_R|QNL0T6quSc!bIXvBsmPhY?%}5PIS2eYqc8?YAohh)@sl+1b&t2v{ir~oGKE8@lZQAC7`*l0&4iJy9F8>| zD?O<4*%u!6@~&l@4lcM^XI12bmCWG_0>J2uLm*6Y0PfDNwu5!(BH!uf6iUyoi5S_> z-s@ZP{y=tqV~x@S8R&LxJ5&-9QwT9ABCaZS+|KeffiwUsI_^jRC%{ySi_T88zW2fc zar}riqs!po`@A1QU{nI;QhB>pQ4yK#m*Wa_;DBsx%9b6jx|DlNP0{McML38CWS>C< z2}p4%bUz1B*@;1AaPUi4udQhHm5~&$Jx!BJ7rW1qHVnD8jd;sZy6(OH^clozRhemW zk(dHSWp0E22?Uk~J(2y3J~WkUOKZqp*^U(=Gu=ch*~2XtjrMDQbXnCpIllX4lGSu< z$SYZ()gk!jy=03AH|$vpcK+w4azGAbxyeW)*TwNY=E5_Fs`DxI6fO=ybPd20*lYEK zfKUza*Wb57{D_%9X0Bv?_+WvNy>E`Z+EJF^jOcqW8&H@2yi+c$rM%6I+_JH@4J=|% z$mu5lsB1%;1je{8YR!Vqgb5yER4x*Kbzb_(8R+EH>OEO-x6 zgeIr_zC2iH5oCDXJ(?}V5%EgZK#e9B-UItpzIxLs^t9}YORfFrYsecEbnE0h z=69t9yuU7#qT3e>l-)pZA%3a;h)5^HoBp7Ee&!7~28P9yLNOr_t913_v_s(=Nr$|s z>B2%wq>oegGhL56L9(_kjR~-5+jH?s*W4Aw&mTsgGEQB zYN|71RQu_ShQ*!Wg)J|Z|A-2o&pS3kAM4+}pD+7D0m0K9xhwz7D`iB_D>A4K^yI;z zV(!zz+8}$+Q%3GQyDVYL)iwn6B5g!BuAm-8dlkzNJRV~H(f-vWAJ9~|Mq|#+d-H!u z?0;JJH+#lqPRaursV>5r`t@>IcUz>b`tIvc1nxbye}50BUny*uOJ?xlYZNGfRJ09} z>=MhUjwXeZ*(OcKjhI{&tI>HFzGu@lb3{FBB~m^}rdc7o|N0eHMP#sMMWqU;?aDoh z1?g~9L&tE6NmNg_I|#HnV3k88GVY)}JncTx%57N~2Mmo$aEqYtFM5HVMP2(bKRPZu z0MS_}F?a_Q(mW)Z)@`P-k676yX~`FVzGSakMSJxtNEC5b8qLS(Yr%%(Q!SuFKl|M?o32!_47g%d^=mn!2Z=$Zru%VT1O= zoBvf-`cFFwUfj@di0#6iG(oIeV&~m9>!aIVwbiQ1lWN}r4XW)^%GhC*s8>j*MK-j78|gAzl2PN|o&a==9U&Z7?oiL!)fq?{fb2wA zIzdwJoNmot(E`I%G8RqmXMfbyVIZvgUG6;ZKJPnmFGko9=mdj?0@fE9Zuyz=3c&|3&OA3i z)Q8=0^z})1m3Hy?9>X$*dYI?;Ck0QD9oaFP0IG1aD%`*4GGVsKDN1&P)aUNIgz}ES z`T9ailp*x4bOfmZnENjJraPH@o7O0Hd-=$8m+R$&} z|6O`s=-}-nQzlPUF&35UqHmJm7}m&NxH`4y2hJ%2+N8)@=2)|%3Dk*^^wuiMAWTr( zG#~W7R1Kncqd)FhRPY>cTOTB~fAcjf z@Dvu>zF0%jw2b9J!Uk}8+xIJ4Il{V{9O8~!H!j1nW+gVTE1}~9izBAamsF_x6nW*pbAkG9?rbh*J;f|8 zt{(xZH2YjlkS~x2mJ1nx1G51>Ir2Y z=eM0&l=CzwX>zC`Z-lY#NP?q7oZ`-jDURp`;O8kP%j#>3b`RdoPQ-}^RGUo!9%(kU zD2U}*uM+GpRhEiq54l?b8SO59c>`7kGaOZ{&wNKN-a}ZbL1%$jJ%iX_ZUpK4A%6`& za$5hMT(;lhsrI<3qr-W3A(yq_&riO|_}_%u|GdR=>O&iLW~T=_I0}6WpYYT1g(w6?`3(K5?X7u+kN2<5s~> z7pmWN+u@j=%EQtylvr4es}Yv$!iEHbUH%D}*89E2d;#}mM@Y+MaHbuU9Cf{7mS2!O zy^fzayz+g!uz368>^ysh(7$7#+t0w0PWamvC^-@LqXIJq9EwJEv}xw#UD1rOw!4Yn zPmBN~Nf#`>=(4#Nx+hx!JySnkd;L%IykcIm@=t_Aw=cw)3u&OJl33O__lTMCqfuH& z<{Pb?*$K={gS#{}HAxeM2M1||G(;7u@Dzr|N59%PSa~>!9viAF zMy`{$oGO@%phjwm)Ny@;94r#8Q%_;C3*cyI4c`@Tp-sId?oGxIl5rR*bxqqq;nt;m z`|cp+_H#|!C#ooa^sButJQQ#p$G8cC?Q5u`{DQ$8atWt*TCV?^!B~|A8?fokZS8J& z{dvBSc4Uv(s0M0k1INULo&I)$*|O}nw;`gg(p9Y#_`afMakyJeqyi^%pguXg`ju@2 z)Qtria4#KW6OB589=wY2zPaB4WH~{1NpXZFgtny!k6-{SOqWZ3TA7JYnoLNy$F?Ah zSJ8(B%En)|ST2B5VqF8z;tC*9F?0l_q%V0!zxD&Inxuw{spP>8_(BF4B$2KYF=rd8 zVE;HuOK7|Vmuqi? zHx^iJz{0sP>hKO44Ta+5p2sIN8K|^w8r$9qocU>Yu3OAl^yQm()z)THR~EEcqJ*#t z2sVdPVLeaZQN`Ch2}&mQD~B^I{ke=VFEXpzu+y0yiqV%AO+PNB-P3pchS_?NT!0h{AohKXiPHdQBrzqkzN(05k0^%g+-cFBtP1rk4jI)b?2 z&)`_1)uPvEP@GxG=6#~8=iBG2x_5sCPF_}YU-aHuc`&|6_vgajysaNauXYo z@U1UT-!8?1Z0e#2WitI4=qV_Zfow-|_$OsqyAo=F893G{uJhIOQZg1Tb}c_dHvJZU zugXlPA`S8G0CMr^p3#dhKEv~Isn!5cKmnxzXW9p?Z@63nc~>5G*oTEA<2YnjoP0LJ zy4^C3+&~LUQyGTnzapPf$c_-Tjs5=KKmlq$GJWMb%l*SV^B3S(!JLd6IJ#vHhRq4Y+)K1inC zD=Rmq|DM1h1C#9I5`qUtt1;=5>tho|B1Bg8qimi}L4kK6fu4LdrR%!w!!TblXxAX0 zF0&-h^JbXssEW@2mDnmm`#0Qmlg&5yu$b$~K73s3D*L_Rn;XrthhoNZW$#D#DO_!U z2&WGeUC#KT7-9+vfxsc1g;D6n%$lU=9yj_$4GgGk%v)437z<(c24-7=KzLG2Z{&d1 zj3eZ@MJ~01YjHbZo3=eL!nZ@4<#(&D zN3Fu~Wmwp97%r2Nsh_U5Te9_@AofuEzu%d;y!j+}@~hPk*s+i) z2eXH+29SLt)rc73Avb;-LmBAoT%4u3^BU1n?$li6A@JP$?i&z(z*qKg1=Q3mMBdAV zop<@B%*me3Ji5U`g+aC z@`o#7iZE^fJKgOekz|CKexpq_b9qpeWu>qI%33xTeISr-J$0}^`z_8y*wzrM5uPwd z^N?^_4GG5d(>Hj~o8+fk$DFX-ckyz^N(NB6VNlzr6d?c7gV73eee=@rsuJP*Rzc|z z&1UKCSmEV>%v+a2FimZj%a1&+lROON1IJ=ml_$}vp-u>pU!z`MH;YVIY4&Q)fJ!t1JQUCST&3chX&#r)hTKTik=`%{AwvUU$(G;T!uG#b;4?BV9ahL8&+t=+=x)@b_t%} zQk!S=aJg`UmA2Khe^12iYJ=UyVh?WB{OJ2VJiL|mUFReQyb2sq;>)2vwOW}n2Y;A$ zv_I~@VUO@~Id@&{<4N8U(c4a~+pmAhKg9(VplH$4*+r9bqF?-q$Nr#oX7 zoS!c|4Ssu_wz%xD>@uNfmzgqaX90wFI*qi?58PdAtWWJZT(*LhL~D!M=Sy9Ds5c)Y znZw-JR+#kW#T+h*`~E-qUz2v_&kP-U7&(G9SUsRin$m*llH|>cQd%|J7jkeaqIf9=>$qgx&xCkGD6w%O}?ZBah@zvMQn+)%d z3m+A0ZHLp{lZfe7^ZWBsnQ?+90UYry-Xon2#)jLOrG?;baob^#0y8iKe{NZ`O=vm8 zCNJ#rUYEr=0UWm3>-RJBY%Sj;EFsfkISF)u#v$PQJFFQdqCH!^*IOMz*{;r~REO=d zs8hMC^EjwFY%+Kvl>$6bX9E#Zpx3MBCgytki=bXq_Z9@tJ&np_NnvUqQ*`vqCDY*Is(%8v5w2zdu{PyEz&@l*{g*GGl8S~Jh zrTUu*8<%SCo29YfSp%%_k;F|Z(=jTH+B^U7MaZVbd*LgmS>k6GZypV&ADjvl4gU5V z?f%gMHR$P0B=V-A?)l`nsDYhVDPnI43>s_r1gW z?Fn5($b)G@!#p&WM8x%}Bfe|H!}fOeFc26qM_Le(w7#3A}x9&>G$ z)vdhlzC^E5Md5luYupJMpZs_+O3=;RDfg+`KvQ&MeTA1}_>*%Ix&ON|e(J_1@I8%o zDJKXvX01bm)le~wTSzBD@)TBP#(ExGm>QGqN)mY zTyet;nJER+12>b0Z6jEwP}Nc^W8rC3T3h3Jzig@hj17mjip=5Lc=e0*#GI7wnY(_& zKl@sJ6#3hE@x=K{Zuc##9t9>#*PPhZR}&?IEVRY#mjks;0-XSIN%kbM{Wddn@c{AF_|$QBH1HmIL3g;x3} za4IlbvkXx2Y)a}J$KMJ06o9S1>p{r(Q2i0C3;+iTdNWtdK3ggM960Pkdi(8)F6K>& zxYmq)o_?68SX~GO-45A+!QJK;v)?q21+CxsT|p~#v{y$sAa!u{*!+Hk!u5AjDgwP8O)X7E%5Qj54>M|JC4UhA(n^2r9aUORZSqB zUZWPSKnxRf8LH~Yr8xJV&Yr5Nn6{3e`%Y=gsZ@oo(>L70Cr5gw2V8Y3qIEXHH%6{i z$J~-nkg9riyL+8$y?g3*i&pk8t<2#XMbL+zvelZe5ZfJn8})seIjK9lRZNBzi|v-e z0?x#oUdBs*0iHKMU8+2ZuaI3MzH^xk9KVvm4o7Q zii_GmjCq(PrrdW3xRVp~GWjNUf{e!}A?OrSwuOGV^Oo)?=iCe#GgT9W>h>u0C!24i ztfzE6xdDrPy4*P_f0){==%MAuiV)B1Ue$3a5yB}oGjebb0XVQ|2rx#AZT|P{o!*Wj zTZ9Eo%s4~Bt@!yPP2mG~d&S(I|Fx?B zq9L8*kbKCt>($e3fRa6l4f|SjE#&s6sm~LYI7VSO2M7$Kx9{U#w>+pQTs~iF8SWjCj-SbrOPs_kvX8Y@@aIiD2Kq|SoWO{_<3D@6N%r=NC2&6C zw`M(oIQ8ex0ien8nUzxUo_bjtEAJQpv>u(2Qi&fLnWM)Eb*5FU%Be^QAFdyFEzFoh zD)TElbdJDcZ{`{NJ*hBiT4RZc`;+!gb;L%sDEHQ~@kh94@asI697~EAVC;WgAWgCT zfsAh#K4mVEG@R@;4YmFdH?sV{Gk4{L#^D%Xj36d7OwG8-NZ~~VC+p9^%FOyAYfYu| zpTObtEf-Cs$?-kV*?_nvo5JYdGrx5pFU>B!NJkjvTL#%QEi5-~i#&!y-_3BW3kK#= zOc)FD+25YH{u99cawKNc)H`{<{tfI4y*-_qd)P&U5?z5#5EnlR{TBcD*zh;*$*+XC zyyH5INfLIGu-k~hch(Lk$!ERFA#^G zH-op8i%|JwD14m(gq3iOj4c#;L5+V@jUDGUrYJ!{=@}Zaeyv=Vi%Z&vSijDoSDCA+ z$L&_cSDgW_Jg+=Lc*72sZLr_bXAJ-A2LJ0G`$luzU202t6q^z@<}SH~Gh6COIUx+k zxNRuQrxTM+p~od-Sha_3#he4>IVp8N9cR9e2I=iAH~(2$uL>((do9utUA{0}^sH5N zzFXlE85JgzDVEmsSW&;0JUG)9)+;C4&fIty0iCUW)UyxsT$Bo~tGVf4);I~$=ph}6HE{cA|LWFmB1T=LMmBwz6__$E%49ho_CSpO_~Vh(L`Uhh zLee`<0HVPb-R`;e3%mgeVSL^zk|-nJT}CgmwRdn`n;p!_1T+OF=7d84rbBy*ZhO^) z)Dl+9``?f$Bi-I=knSTq;@u2&pX@fT;C0$cw`23sB_+wwh#%BI_E)NP)_&mRwowuhK$+FH{ggQ5_pk`#cuZ#5fQ!imX2E<8IU zUFv>Z7*LMK@|0Poad{hLmix_TjjcAxIk<$ilj!n5%PX)N;63Ln8Q?rm0cmnkl?v*T z;_!h}{}X{(9za%_$zM`zx{;q4>5!~rcIk{gdJcG!&M#M>gWCgm`h zKvsK1c(w7}{#Y5;xnI37G|OCUm@+(U6{5dSc|cC_%@(|uyIFEjTGoVYm6R??_jGsP zPqRCFvK43OfPY9pka(zF@FcwLkKeKrT@C%vy0}4@0?MbT#^rQcuK8FcWERa`_m5iT z^%q^|r#besPMYH zlQ7B0@b>Hj{AwR=)Yvh1KS*fE-M}%+{})1WEYAd7FWpa>$-{&%{Egy!IJm)XSDPpG zlI1l@F1!ZVCA%ArmBwHh#wnDcxMoS#SZ^{p_TxCqJu&vgu4zL`#W2emq7&YpWTk6+ z0yp_J9@v#WtZ7(f_~M!GiLUf&NBggrg7jSep!Y(*?3P<}cl#AkdGh_1Rtx>K+L}4f z*3hfDDs6{#PZ>p)JCug`0cL0!iLQQlO2a%jwro#(t63qjUJ(|gI*dGSc;k6u`v=n9 zLWeT|n=HZcn=4NUL5Sox*y*32>9sd*=zsKvKS-^+m8jMJyNU#{r8m7fTNs>^hR+)-Hm zugUaj^2nlRLQ0gwbwuH?1np*6ig`r_ycCOUNPs;&c%#*G=&6%`azMKg~N^t7pUA=D4u_ZdJ*~ZFO|lT%XXH z38Sx%U%W&r2)zDzvQPL*Ap6~Qr-)v?s8rk1K%c+R_VUmfCKo+48_}J2@9!d9l?PV_ zTC(v3Mne+xYhA5=t|0je|lx#D2Rw!`1#XwWFp(Xwf*r;@$F!o_D=YTAiLna zLKI+L9;r)_2-u{_;R*-06Zf!qad(Y)U>@I8P8ynW0u%6wIVLsyF)s8AWdiA?M7dm3Oo^6Hrb3A3p==Wg*id|UTT1GM$vrVo{dS)|TO>-{^RNFIU9^R{h}%yXgW=~|T_`u8q3nhp>t z%{l$kjbuvV+~1wKHY?40?;J4JD(b8o zNWGuQ#_*_EjAueT#5%CJc(#8kP*u5|+lSuVj|})kKA8Z$Ed(^!_dpH&NN~b~?~~&L z+B$1rDylu^tV|mmnOR=>Ea3FQz&1Fu2*5TlrJ#zU_%8Bn76=NC!k3B`Q&DDP`->nc z$Vj_CA)HJC&KgN5K|GA#9JEj;2-m+H=jx`nZ2VM}y3r2PLOHtQ&4PbF`kLZ$X7bef zQvDs9KRD4xO&w&`j-aFQBPpV6?`4Yb1b&Fz38#_mxiUkN-v_l`NI z0azm`Cgr4pm`JKXhV_x)>-)VUGynT8!p)~d)CBeK&QWG1V)x@lQzL;0KChLS8&1W= z5*s0Myhx$1wkApRqo<4qM$xEK!o2q$!yyUZ#WYFb!Fmdd>Qj4`V!n89NXUakGOvi? zmJ5MX3}j}5Hx)7*l3d%)xoFMz%?jqYMqDfliPM}aZbOTfpR9El~J;>%ZR!z)kW)nISGZt z(3yS&BAtU}Mx@;>-p=r6Q|DcHUW7*T0c-4rnu@zx#DN+10g0%fUwK6bk4jiUWOJ&c z0=TFGsJde$Mf6SHUe9<;wjB3Cw7Al zREu~8>tCNc+M(RmQ?59%oeYfK5Q4(`bf;PF10&|vHZFZV!4)J+i)gkIL9r)|wv@ByZxBgY7(F#W#SNv0C-g={z36;%p zah)yB*`!X7(sR94E@%Cx{F1K1SZxWt{Hs&tA(^%Pu!V5j;(*^zb+Ppe5j7&uSr7U|kRVto#u^xjuW#XHqR`Q?%Q%q!~|X_11z9&c`*@0dLW zKAI_By`Uz*p0e!Fuk~_}EoT#&qnynx9R~xsit^-+-H~19VlRF3Cd3xORS0EmkwJ45 zAZn3e6It55%xMidLs&+S>NZ~*9HS;RH$t~kujL_aOHr4YsRL}Q4H~BiC_36(g&4-hlXh>q7ZdeyhZ-wGFKuM%L-J8~dXp9ZN zQSP^|{y^&qO6P21l=Sqvp~ZEjVrY^W#_8t5h~_e=?NzkQxcd1kzjMwe;MB7$HEOz_ zs!nA8(*4*NRi74!{_lw2(AV3P!qU!%o!RQbFPlt5EE?pqWV5k-fx$NB-kri^5@s=` z!9-&x)jh4X9kuY3hB}l>FG`aJWAY{i!=P9qzOG%An*5W`N+LU~6jSZZ zY&FiiH1=^$J^y^`b=axgcTw9dZYx2V4>J)s_-Z(DbHJ%EW@MT^P^e!7?__-_E1%C5H~3q$SPTbV^?v7}cujy(gdjP zcBz)6VEIszQ_3Bt*p6(PEE3Oa0pyHBS>BZgo0NT2JZ`%4zbA*3Pz zkG=`g55T}bxuHt@HRrBxMfIH?1R}731&bno?r*0UXw*Nx-drg7;5Fb-w)fmO>+81V zE*QKkl|%92`j$=?_REKPDzBL85Nc*H)o^tiO0Mtah~tGb^STLRw7|mEyCmV3Y=uP2 zZp^A$`(4G$M}8m8f5Q_!IUN%Lcyi-h#?*uzv_%e5#trLM4WOs&vAfh}jjl{~1`^#G zb+IGXJNY-q6y<9C@N5lv-3x|GsPFfS#nO|5HU6U)$wnhjYqy!qjhOkcxE|nIyQxpM zj+23az%}v~nLR^_37wq!;gB`#5f`;dSXiTRKtdFEs9jCK=pLZd&2@I5Ev~r!$+Nms zn~vRiUq}CVDtd;f1mF8rjd*}l0uY5BjHI5i_ceCbBau`KbfI}gVczu4n9BjHnnH9* z0C3C+!1Eyy`UiU0f(t!%rmt*>slzVXbF8@H$j_`A{DVR%-E8NgV4o&o($UR#QXf}- zxKe*!8$hbKu@q>f6)SV=Hk0^zrKc&pjRRFzqIst{LPR9gt$ z)Mml|Q*<6~Nw$9<_G#~7X^zq|_spHEW$xUHDWa7tMIaZr?WwffrJ{-Jmx>F)QVTPKaNpM8!4j&0J!QJSoyMyMSZyKDQyh zq7_1bEV5R{@(QDg+0EsFsbLWQdbDhLqdD<=)oG<1^R00UCTft(_NI|J>Z=_&rOXB0 z*hR)cjtgl|!a7WP>fD&|BwW$6Sgq0T%jaYHUgyxJLB!u*G_Zl?r5iEw8wz|$FKy$E@8fR>(gFl z+GbKUW3~%d~+{C?3&3C)Nma@}EY{lTRT!`eAs{Qg?4qxP!3#Nxt zp}U(DdiB`a`T+lca(on8QAN_u*z;qz;G~dg+Mf?-?SCG_xUs4CJWU7Rd4Fz5g4(_V zx41GiwQELv4~DDI+$A*X?vk;C-$UcYF74pqaxx5^*T6&O0jRp?#Q}9R$V|$TBh|P> z^5f&-t>l0JFTcvpA=lO$@o)r4@d&(@cK`n_L2s+545x@ zwp^!OuA4ucLE)(}tFU|bxYniv6%1jGFX%-?kv%@WJ0;4SUxae&=Q;D&M-`I*!2!1+ z9n!K!0hBx|F9q@@af!fy{q^I*Q!Pz{C>hdKF@#cinq~>6YO!#`ByVX8(Ij47TSHaq z`+@X{r@g38x$`CRM}XFXXX32gqe%e(K=tFlDdRrpPtgONoPf?NnueU#B&I;Vy0#}ePkG=d9Y0MXzO_SQZ=!%1adv58iV`-*-k4ggojaFwNm2Q! zQ2n|8__Qg1=0r|Eg0ULt6*NxKe8GqdMk*v|HXsx}S<##lSmU&_Vdid9gbZMs}G0P@{9n>{Lwb z+Ct$V$a#~zySb?*)tF##5uo)|s;yRbYu()YsRLf^aQ8&2w7TRcjSp$3I@U!MI?klA zGNucsO53G#+!n301~Cc-o33=mf_7i7kCat$5klU#yZ=CGo&#pOM?@*Uf=xyN0CfZc z*wNwxJ#hJ8-y%Sy`YZow_>TNdHLr+UW9?_gyLI_{`iWf8f_XonJ`-Y(ElQ;TQj~9q$g=V*6iEUTfD7=IX$av% zKAX|q1?#Jd*sN~K!NRxd{A}KY)RKA-4UaF@9g(unwu<8$XN_A%E5e z>7lPW052kIEk`T;qdjJ?OQ@jV=lZ!U_*H>ReQ5r~aJOCUN>J*(YRn0?j_iUIcyp_< zU?3#A_9e<9@q@;^%hHROd3nWXop)=b-0&K)Vpihe51q7l~o zT!2lfmi}03CR?b!PqKcR3It)?L+BAp+l+-9)~|DHt5;7T%UrTQc@04*FUqQKkDUJU z;`D8vB~pTYi+cH;$=H|VuEmZC7vbb!KS)Jj)50UX|woq7Pj02&R z`jW3NbzLtl)n=``jmv>UUnEB+D(HBRzroJbI`)gGu4{KAs&6oL=UghM(_4*C>ji0T z_%Rs=4OpPdm$eBwSz4@be=$5R9#S+W#?-f^wEpJBwa$CFfs* zX=B-65^w&eHjzSqtoJzf?TyCmcDu6|d+{|hX>b<GOlhd4d?OA9 zGzg(#_WIW%7>f)RDp|8|VR+r3O^{-A#!N`fNL12NM6n8=s3I5pEhgZt#+#hKEO}xocQtXc)zNGTP8nQ^3E?t1TezVBq^V^@O%j17 z7k!4~FoufJJYZi9!y4auj)0(-U<2c#1WycTX?XaFRf;2h_yFp=(xX`1+ozXBv!Ik(} zo+lkOZ6-?qD+w$wf+sQN ze11M+e)kgqmCQhuV=HOYYB&+%h6>XgTWcdUrQ8x|s`6`LooV@Iblb4WO!BhgbMLf2 zFzbw!qv6^tuQ5=B+)$8hEDzvf$3w#o@3I@#1{XbqP1t+oBst$`#>>5N2W+##ugQJG z@&&W<&LE!~e^OdzY%bohylPE;hAbZY_S)>+w^|Ezq4=9nua&gfk_jaNESN>y_Tw!* zhY@|l2#dC*@uiA->94}c+EGprCG-~C!~E9er>forQ{J z0Ld!g60UYDh0Ex%jE?ym&DM%6&%1FLC)O{!u|#?bkyNcQnbAmx1(ps-jA?~Qbg9ZZ zCU^zZ`1YLXVe0ux78TN?ki&^hq*53@o2hssy@o*Jc!h+J5A-MTOO4-@*%Oqh_2aaT zG6rPKhtNojkgA{VlC;yXYt8Y#_(^0X%lBq!w>jIq0@_v20MISNoA05TKzb3ldtTwu z-D{4LlPEwY2e+qZpafCgtZ`-aC!qX4nqf?PUcfRf>U%i(BhNo&KE70GJ=;2S>tNa| zX<%kn)6wg^(0dL%r3$`VyFm+AA!GY{uhp2*niWx`@cSKy@IC8Q?}NB+=ddt6zdJu` zd&0On%=c+0l84MBO-_1i%b$Log)nxyTcyl1!2^vD5E4(Ypw(D34iCqF3rE z=D6W-NR$R`X+60XK^{OTwb}5*@Y-7B8C;HXB2W+G#-Y^=M_&nj(SI>9|H6P-&B|1|t6B>)C~n^bWO~Lm6x9Y@iuRI?U0@Gg-g-pCj^$@p?C3&Rpmd_IOj) z|K}gl?C5MlS`cfAr`wwnh=5e^D&}GKjgXgX4<)O7`&EXy-~ordEg(VUl2L%-5kGigq&B~M;5 zC#`yLA6f5(G?OkK#nY5{QbM;>XreK@zI#0MjjRMP>>f4pr+at2;|fTSGWOG*18Xkj{r)FJW6Xc9nLmAL*Y@J}fL*b}musF#4yGYoVS~Zc!@=J6*6422bRA&kNChfH zh7+Snv?GDw;XHIp7EGh3G#869-}z_Sqmg9JOiEhm2P!^f%-VD&m9?JO+YNa}*?xws zL{?%wvy?wEE%&g>kqbslL{&A6V`7pcR)esU!9R~*Tu=Uze5T8;kBQvOb#w_|U^}YhH z08tABZZ$09^2uaMUuRtKW`ZbNt$Xq}Xp(6|#W@}D&sw}(4T?ZNfoH0Hf5P$a(AGN^ zu=Bw&OE>$SPk7{Nh#ZEoi@}U6udsbE#C2t#+vflv%LrY3d4ub4(*Nl4u$;+vSQ&^o zX@yD7BD2Mg4u^o0XXz~slx|Afr>;Vvq3 zwzY&^Av7$M0;&YA^*y3GX0MnbXOTIg|M5lA#e(PEthF90{#y)rx8KI^_~`h_v!MNa zz~C~cx~X9!26@0P3SKlLG~t#I(PTiTn>87URRZxZj@zwXi{}(4^UK|)E_)coC;_{Z zr{FrD;*OT~S}iMgdywUL7ijXnN5=+5%mh+3dwvp$z23%{oA4qezCJobT zd>j>3i_OGFY9!Ci&;Jy>rOK$}n?CYB;t0F`>(Kx=O{@ZfPR>U~b<>whvlpBC2*EU7 za9??>b`KY*>$p$ZfABXho?rMjdDT4*QpA`h%{fyibI$zxhLd2Fob+1IQCa)esd2No zqT{jU(nV-NYIU{Q;WZ8&9@zwQ^AnIQ8P^<6jS354MrndqNVbRg%b9wim+D28oE7RPSGOE@HXzjE#`~!M@tKdz7mc#YsYI7oJca}$A`C(L z&7gc1T?!M9JL-R~`VK-Uq*ZX|lg+av_+6=Z50`Fv)pVzkk*Hmzy`8X9aCZCN25Tdb zKAW@P$&L9NViHA4%8#}$m<)*Pu(;$HcS7{08b-U^VY!t`mNn=3@pPMq7Z=cos66~E zqmokytg3h4SNM+)LbOQYKVjnSaQxMv_r25eR{ZKe?vAzAn!Y%#L`rfYsi!A-{JltJ>6^`Nzwd3r2G&OY2)3(QaGQZ+8!y43DbU zC~rcR|9LsofGKEv@;OE0hubMV;|HQCennQ@1Hk|ILdM3Lw&og!xA699pcwb{Ljr{^ z*=oF4`ucy$+eLiIy$)4fc)^?htaS|hkZg=UP})2znu7?uv*-9^kaPmz$>4n~&UOKc7p!7Uwa`|T5TA;g zHTvWHE}kj`j;6jt#fDq5*|%frebbsZ?prXarN=F%V2 zO06YF+!QXKQ%*CVT#+5Q+N+dgGS_uJ!+iH#seX~0#@rc=#WGE{hk&pKk+cUOWO8N@ zeKT{Tr;|(N@e}doCaA?cOZR+oRfHR3WckxNFE4c8#{jNmVL|xIgDycM%_8RL0 zJn+!t(}T2Iia%=Ox_s1Ex_X3K-ny;miT_*vs2N{$=Ip0pa)AmN13G}G)l_fWuGb?@ zO#O9ySrN*p>!y^UrF=C7g0~Pv5F4f^j=wL`bi~C^{79p?CX1L8$_we`$-4d&GMq90 zW+px9srZB6O!&?+=tS?~O^OP%Fchck2_T7j9x#~J7e^R^ zXWBi_^g3JUuwJuwwN7dlPgdAhlv^s{xce#mM=Tr$JrdoU|9Ta~u{ZWiAy^NsRqGr0%aeBvSsDLC;%&;W28O*( zI|Q$2PR?Z))VfwQ0%u0T^z=w1cek|WpIkL%p{FMOUvWr5rg;R(AKN@dG}GAeI4BBU zin*|_MgLAtus74T>I=p*fWC6D&7xP0hxNL4axs10`FFf)0FsE!W#{axr zZQPPgis;>s12sJ=68goDXNrx+2HUP;6a$RH%5=3ML*>^>^4WAC3(aHv7(hJM^{*e~ zi(HjpWK5&)OZA8&5ZG~_ie|N!hjHuucBcTA-)>;!4o0##{}3GGjGrFA8OO&lOdeM~ z6V9w)k>NZZ1#)F~uXcTi-GtgbV8Ng{OyoFN$vMB%n@=zM^TgJXiuSnPiZ};J?dz|t z0$cyd^f?KyBBsNQ9^Uxe|-G-Z{6CkOat7b%v;%`<+7$fL8J$N;?C6T zcz;yx;kvEV0-Tl)*;O+!dYC3aZsjJ6%wnU*@_{d>#a`@+WWguP0h9}w=i&iC^>bmF0p(20gWX@pHs3|5PmS#**Hz}Ng3!7e*H zWL`sQ;=aIrX!HAW@C3xkoq}hQAFk{hhG-Jd#X$q-)6F!p8Xz;3pQ?9&kBMrd&b`GZ zGm({pZ4=Rn66GSHXu+z}hGW&Not0gVZw#|sI&k(R?)&^|q2R8@2zBsjl>JuTb~p z;T3)^hpi4$l#oj5d(MsIgaN&Gs+n)U{5-b2)G}H9H1HshkVh!l1=0!QP_HVW1-&TK zTWGuMIapr-woUNq^JML$!O6oUr8KjVpm3QVDzPrg?+r3y1ZLm1Go}$Ad*EBU-16hG z%eE$RD4j2)=^njmJ;OKEx@E$OKWh4F&IsH&?37DrfVG6Z)e z`-U>^u)qAOpS0{%R}(@@nLau)_z#Ut!UEXyGvH>;2-4=dB|7-ihU!Em=D4QQjnvSF zw3=5*;|hn4GQ}im9BGePV7ToxvGx81?>Bjeu}3l6L`Iu}lI_^{enBKj*)#dW-Nt7= zDyFPZOs?K(xu$0m3{42_`eoNTF|}-Ok=pl)yEy)D}CC_y#v|Shn{bRet$sw`7K1iM7Sqg zCJGp_yJc<3COS+_d&t=*2E4P2#PL``OzdWZuU~-^;`ZvbsT=(@f5tD3EB^5Lnx3Ad7j2G1#M+^TQ-*SnT^xxUy{(;ajJ0fyLEnmeG4HzYEw;(vK%2 zOXW<`06;6TWx_D8VuVFe0}sQd_6v1RUVicSV>1n{0yZpFlxEHlNr=!U(#v`m*Rh8o zujpFIFl~t&=g(%3a>h`7pg1=v(9a`*5MDS%cf$xWXJbCuaE&D(9L%c zOLvDEJ4+*lVCZ4R+y!m*A2SQ)iU?xwT~YUnH1eS27A`gcFti%>KD=|(>$K=ypLB*8`ixZ$7Js&6H4gUx>- z>XdYdj%)PAY?QlC<>Bq7t0RIG)F;-hG+)_0)eR`D^3oX#0Wz~y;HnD|rO?cm`+?g< ztGr2ihh?B8xFcG2ID}aqIdYtfiP7xtyd>EOc%{R$Km>pM_qyP#A7{SYeEhkJS)H4u z*!9vl<>Ki_$wiI)f$4|)bj4!ElEQd}uZ&7x!0%BjA7@&XOVDhLFR>|gnq5uE%1`^_ z?@7TweKKqj5D~@~=2eFWtR=k#-;IdZ!mJp3skX6S+s1o*!!!k!JF!NjQ7%dZ3m!w) zEf0p#q20BA>!(ZLz_3&bOOv*-z;PSQ6zH2~tmM^#b6$#s9Mf82DZh|O6HkYF3i}EK z)%A2dY!5cS$Iw){7TOtITg#4UATrToS>H5J?@Dd8iix$9wM}2QJ=gZ_H<@B;f89zo z@k<8e&Dfz~uM=%VGCscKLu{mmdV64;HY-an&*F``^YgU1gcvV$)l)q%rEBaUglciw ztuRC8?nY!!w^=E9qh>LWWB|OI!`uns#5SESj=*URk@+?WNEh6eljPumV3b@bT)j+T2{F zu?ux}2BN&wK#d3<-erOSA6jK5%|GjOsHWv;$KB6VUE5C*t_)%Pzt6QUv?M6w-`sR|)A zaVlH~P|}Uod3K$DCTxecrE`5ZW_=aNOh_@-3xVF$8HkHH8=`X6`Nt$S0+jPO0m08y zB3G)Lelo477EW4Hh)*hhf;j1uv~osGD}1{bqNvWbw{x?Yq*{QnRVCxH&2Uhp+$Wp1 ziHXm%pX;Ab>2>EmOZU46E@k*Fu(p2finitpQ}#8Zg`<^ofDvC6aW}JChEdbdWU&EN zB|BNi7QTnav%}8+8!NZI-LO%5+C2XZ!JEDwIL1=01+X-zAUmIh`WF*PqQUu*U#w!T z%e-^sXZ**v#;zrVuizuA9HK-EqkDE$QYt5hHeji8!O){&@ZHik%M(;e$nXCtUJQY7 zy)KwaYbs-Ip87$Q--r0qY|0LBR#O;S-%!AMny+>V143R-tw=rPnT@=rFNipS{#!m+ zf}Gwk*Z-QvyP^UL#v1OKtj4rj3+zj7zdzYJAi8Ly+4QYkvO(p;vbX9>-CX|5@@+~u z!&6@I#3}XmnF85tq4P@{bz!!>cQ68P-q!?Ah2wKwG5`Zvju9kx%k)N2YG=^7eASG#2l52L^A1FJX!Bt(sORu6>duNBExe_~SzEd}h8A*o!bQR4_6(g>7#6 zkMEizWygW^ zDakIu|C>oDwJQE{O4(QEhgOzy%5HE|4x^L${2Tu7TB-GAjWUOdqH8irDm~)bJS1{S z`9cH^CVRlE0H83D#h9y+))NrX$;f+`x4{!^BMk$-m%7viIBF+Bwz1EgV^2t9Oxb77 z2F~0{fPYP3*+^Vl_l#kW^X;qfDrnh1%T@Z5k;?YT1L_Wov`mO@h?_Vn(598zGL$6= zsvPAF9Ne@_b`&=9R?|Bg=h{+kO^ES#21r}CMjE(04Zj-dmlvsgTUaD`O8#@Bl~%G2 zJs>?J_o|c-Ll;z=+UCv_<#ruZ=*yLDUo-x7sJ2Zq`*nM8mQ2MTXt!NMWJddN->se#mM3&4MtjHwmF8|iB${tR90{0gCg1(j?{&Qm0Bp2fA-HJ3YmpOgi=Ne%?~}g z8oU6JUj?=g^e}Z10dc<){n>-<=i0P^o8h=wZPn1o`@2j- z8n*dQVKXr{;S+ezJkp-vfs_`%y!Z_A{C)gqGwP|Mx6kFPf2z%`-ap69zqLgUkCz|5&JFM*R_XrL9PWNiAmly|x0&#f6vY+0 zJ)~`F$bS`|{!<7OsAf7}clYem#w>-jt%Vn*|M3MZYA#hCh_{M&8>edYIbuJ==2&$( zSWlCSYWG~2S}3>8y5>J61%GXXyb>G^%I?X%cT&I2J11{pHGW-4|BK6`-oQ5K98A`n zW^%K8Y)DmJmt`mbQgCnd+9FJoS;DzBPrCe;N^oPiqVeusHWbsv$BQbWqQ}MjtnT}! z#z%)ANt6IPt!79z_mO$GojWUfJ+5!<#Sd=rX z4P(kc#E@dC#(AhU7iLf9u*Chpc061{yJ6RT_U%LDY{;xiT%&nrq_6R_TjajIDCxRgOxn(7e<_Z_pj z|MEXRpO{p-nCx()aK(0ntEKf1H?4dW zx#tlu{iLrC1J39-y^oE)Ip?elGm-B7rWsJD2r@DUU$Y&;#FibjP03jmO+$OK9EY_@ zM%xD)et%qfjkO?U-9Jyn#Lp&wpK(;L)bu}pEe@Ui=ed=pe1xALQgmR%f?=Oq)`Fg# zu+O(zJuv*WB6fCJ)VKkZ77t0k#r^tQQt|ZBZjWZ=x}T@lrlMj1vtPd?wBmfJa~Zeq zf|h(BTBHW@FluBW!eYOm#XQ)r>7_Y60JROlrTLCqUO|K_DR0bf%q9800y3~|TOv_Y z55qLqA4_Igqog0beI;>Olz`<7;X|=uF^`tW zpDmc{*DrpS#p#c$|ELrcNvJZ{EUfpgsuUnJjlYFQ7%0P^-w9b&EC= z$PHKnAxB|xm$?)a_3aPPU7lrQLInRTe6kXBGx_t{5%JH;y009`7sPt+B#8CBaM&Tz z!m11+oDa7A*VnH%HG0m-N0P4)sEb)ZWv6}I-h$WdFBBYojTeWB>Z*4y-l{xwP&gk#93J-9%+V)r)jme5iBXg>{I3fH6^^bDHU_J0j8j{ce zs!XTWVlwF&yJQ--OyjfvC12vT7e*PXr!_7Ge*0H>DB$X6Slx+-^F4XLCp@g)6Ekmh zS0_b{`IKrgh{TYP3V@aFy6fVelkpw%-27D+nTDD{11-x1ST)B(ytQM=cnF6L(OH3_ z69M=dVv5;Ayt=hwpm3p+2@;($KF6={zXy*#)8XKmyJ=XFI*|(GJpch8-M2@A`|T<< zh^;saci@#*X8IbMG8d`dZRc2+;ZO!C~y;T8Pbj*H@B?1W)~+ZD8t zD&-t76XMbwET1vzVGWurfLDz}%QvDM#Ox;@m9GL@&yPik+C2(S-LwkGe+BP2DOPuP zkM{Svt>|oMcsxhoS_z49paj7}^P@SP76C)iD$o-@lKgRK1I6z zIa*+RJ?+jz=FhtWH@@Fj3R5uSZKKX_FxZC|O<*mQ3`UX{B-lNA%sRMvV#Ha!|JTzi z`{%oaI}mbW-;bvJv)6nFTTb*T0!L|tlkZ!yYf&0AHN+^#&9tQj>>ev{es}q$WNAsq zEt78s*7}ikeA96!ZyLDA|62XbCNFZyGI?TwuC^*Y6GQr9%$2HX5z;CSOOS z#`3z69!3z(AC+qoxAYL|+c7qd!pA>M{}E7(h!w)=cLmM-t}7$-8T<8NVMP|vxB*N3 z<@zM;mDNz^m!kn!Ju9m!{fu2)xCp}Ll21g@_Q2n{k=wmnk z0QDY)JB}aJ-!!Yu?`gwlq=cP~mT|)*EOCTG=^Ub#3)|Y4%a%7I_fa*ZTCz$X#vp5g zOVk|FrWY@&Ne+J{xA(k@6O9F+oDBUgSx!Ilk{DHQ*zvFU;4BPo@1K*mu}4ynPyO%> z7KM}*RYH^Gu1lYVzoLhoqllBaDmZEn!y=XJ7NcDJLUt1$O69e!pMpT#WZf+2>vj`@ zS8lEId$;V!{o`}0?UN|%$3V{XX&N?U%W?o@pJ{wAYnpJljUZeUTiqeO;Q;tGn(Ux+y}q zid-%==1)?rMYwSX_nY6|N$-=N-M4fR%nV5_w>~OOIPCr5mLg&cx1wG5v0GT`i*^cr zen@rFjV=8b(kSjbXQWA#RRt(ftUk>m3w zz`k?NaW&9fLv8s+q-#D_F3{y-H=E#7IKqP&!bA*zdv1JHg)wHGW3MZ7q1Oj9kX2x< zG!_oWy+@&Lkkwll_ud!!0y#Ic%=5QoXZv=xZ1j z@LZn}ougk{GagkPwm-<<{qga)Z;t2qRChkBW_v!qTr!s;9aNp_btbJexV}gkTrx(d zF)d*{8(Pgrhw^1)E+uf2ie>wtvqHD2O~AMV+NTFtLq&;IQd zG;<4?CQHQIR!<~(F{1zy8P^@I+gozLCBrPre|&GzxRI-#d1iX$YYLdH;Vt?u)pDdf zW~v_ljPB$inSHCNKHpL4^b72@kCLB?E>|Ok00~!P(!=z%u2$CpEPs>*Vzj~1V_ljw zEC2;7wA0AfOV7%dx)ve1(#V}zn#1PRLv4l+rCzEOV_eM2&Oh3`KPdU{xjV-1dyb#0 zZ81V}FDe_Y3&FliB{YrgOFxve&e{Gr)>mAgK2L-)o$)z9XPxK3JB4X}W(FEAEHHT7 z0;@?GHe+d}p34H#T`24Jy2|C1T?)pEXjRRI4z!r7@s`=l3$-IXH?v~;zG+QZM4j#V za;)%+cNU<^s{voM-p~NE4AI~Hyj$}YscR1N@|6;dr~dTtaWvJ^Ar=hKXQ)q9P|L%%A^7O(W*yeTg0sv_{X!qN_6tThXV4!QvI_ApUS zDy8!9S(Jd}7hQty-k{asc5Xq=@a_^mLXVX%RTY}r0pQI`2t#=0j?ye3(F&Ld9?_uJ zpk99VvvutgmA%s;egS>T?pWBliZRwXF)`HJ_iePHonS*)XNv{ zdYQ&vM{w8$M$s$}Zt7%h0XKVQe6(7h;Ov29Xc54lE`vV`sn>2Gr=NXSyW=ul{$VC9Cq^tc6Jk=t zMnIsAcmUp@;Mu4PRKEwYM70><5xO(Uv}Eh|g4Wj(C%rSdZLZGSnL33k$f09n0>jS} zmLYJ}fe%ybQ*}ts`02;7pZWUcCQH!o%dhq3nHV{vt2pImS_E5OXdwjrdm1Zjq%}N< zvRo{vzc0zDS%4I1)~8svGKO|TQ5^~&T25t}rjAS-XUkkXP4w+|SwK?f5)7v?%QCNQ z`ZjIRr>JktwNe#$=AI~}2yj#_Ft|a#B82z2S#|{}Re2TCu*0k@AQ-OtBHgAwZ4tIi z)?z3Kd(~b0F>8_)AO^vQhJLX@KY2KKy*?-n2o9oUOfnN1%vadjbCB>b2w^zIK!cIv zJ0cb3!l1h-u}gMKr#XFn;Nek-yV;NLtSlxN_!%P^kEBo(!!pPZX!t9%jbgN+}=oV**7QRS{EX~s@ z(iYXCQWy$N$?g!u7Wp=}kr%qZM&GhG3Mec7C}}SlfOL`*J{E-<3&}JTI-XcT%rK@s zd?VmB-`dqql+(y*s$gt#c&;2M2fG~h6z5BesK^XxG~z`bNXKndVy=VK`zfF&wKzVPZ<2yb74H zw?{!pcg>cdj6cy)!J@9mzN+%qd zutN*x&A058dSVM*0$I>ulw0@S)A`c4c1u~^v}8%PjLfR!7G=!|7{r(cJZ3QyX4PFZv-L8l&ORt9gVC5(@OaOFh=}m@j_gUul&~4LwcLtg)7+NG zlrefeD>UZ8YD_#%Iru-mGxI*~#N;W91;yc~%a#1vM^2C1HX!{oXJ|ctSQYqyZxRn| znNN(RGcU+LMd9Z$W2)%~OV(^&2&1?X$?l;7pDxA9(_CWDL=Q8}I!9v-G{}Ham9g`| z0O*`W%-@J9>9;3JV=6*@nHCWarXi-d+9k zT`&KOkDN271}z zA+a{u_bPDcO82Ma9YTD@Be&sGE0@|Fz3=1e+%qQ0F zj7-0WR351)$SKJMT??K*>?adOMx>exylA5zrQ<0m;Zep{s6} zjG}>%>_la#K%NU$;joAqzbzO5iJkFaWVn-Ngvc?h0 zX^e^6p-7xE=*!y|Rhb@ft7680>`0{AO}^Nh@!IeXTjuw6n^@;{O|bIVa$1xf{V^$w zsIW)Adce!OLDoi~wUlu^1&vpT)JQt)lG=kUQ9+hckD|IsZa4h`E*2RmqOImL>2CQ78bX_3)J5n<0J zLL>q42JNji8Y_ccci*Usjl5UuEgMNZHgi_XT;Mw(ph$@IBe2iFpVw`rq|v?eup{^3 zMY>;8J9R7u{`xk7v5*KQT@^xczT_K=Q`5Dm2P)nPz~8xHfAOEBpDBoh1#}W>I}(a@ zWA$F!Sw5GCr#F4FbYsXFxX~F(Oe-*!S~I&C8}0Xs?&Qs6Id8g*@W6k&F3a=!Hz5DG zU-5H#vrvUo1f08l`&jI>>98s7hsi)@UvFQo*&A`q&d*Jue-?_VNxWSWJ0z|OoeOP% zfw98l|Gt;R48{0e&>lD5sO3@#oAlA}>np`R$kB&z$)|%a45eDbUX~?a2mZ=-Vjnl` zK%2Z@%kRJ>VwFK1rDa17z+kK${V$J^neQjuFcN?t;;d z*q~`r4ixu_zQiAUb!tR8QSWwTKKOgJi4f1ccJ9~-&6_&%`^TR#Ez%kW-$9Cl)0y2p z*eo|TgF6p7Mc`>n>;fZtK(%IIFi6vrR2x)yz)R2#pZ@T!f6R$N6#QVS^^?-!m16a@ z;>)Wg;>y<-@m7N2dIlhD1+^Oh1UDBE`gv|hTXN>W91exe8zVA}zQLz}O3y>CUhqeS z4m;)QI1g$Gjt9PQ;7y=B4d3g%Yuho=TU>aKG(i+Hh7rWPs!+0K12bwms2ejAi7mzT zsSHNLff4kJr>&zZ|Gi8z{Yvl^y<(<*EcTj*+Ls+Iul=^)M-{#%-BLk?ezt3Uw3VDw zOB^xaKyrwr=}-@HBJQ|^^G_iI-^l(0pdGVrA2*^LW$caRM9TTX zK+ytUX7i<+bsHDscAi}_y}?Ek)6CkKz`pDRy<*Adm(OO&RM}|lhJ|OOWfW)jxhatl zR(o(bJUr%oN2g`K`5j2$Mgofyy!#SWO<%c72A{fZ+W1+&9`ermlow#nA+hnb$M2`p z=fccOqg&-XVz)#fDvsi-Ix($Vv()9WIaE4;3Q<9CMu%?@#`?l?bhSTtzFAFsep%XG zRUG`Yb$RE^+gB-W)}Oy&zFApkCY==|o`+j85X7`?ILLj%v!4;7Sh+mhy;ZXY1X`{% z%p(s*rn7x=*muHy6tNWJ$@*R9S~JO`@0`vw%eGGE)y1n3x&U@5RVIS0oV_%-b>R|* zCF5~TEKEU?2{WN`Y^{6Tff^}A59(22kq7Y5_ID++#SbV_+s^1UipHlAhGuJ-kI7|! zi8~cPZ`92=6MejEi9oXrr*XH`KJpcVb4qe0I}|^rGj>-A0gGbRcDIZ!Uha&!QDGL~ z#dW@qxKg<6VDVAB=hMtXow5JjY&ACZQBz;Jn7D;X*h1ie06(5IlMESNSXkKr5E!r;( z4$WHrRglx=_)NXm{m!VMUHcEkHr-vdnH;P8{7$|j#rY^U0Xxj_!wt^1qH-NVs3r@g zH`Oc`pi z5~JFWrc6Z#qg?bI)8A5|{#f5h}-zt0x4e zB#idc{W#4Q25?$FTG1Zke)hznqUCwq1~S6J8?VJby@e`Qv|a7-w{ec72^MqUMG*!9n|tzXKfF05=HCs1U%OSYe?G38PE2O6+z#;?v1An>%aF2j3LqP8)w0gezTk0z6yV8*QSrsl7qE^%21!D3U;R zD`yUBdkv284(i%3r~DtE0{ajQRB6(OebAIGR*`D&?g_qeGHdqgXFYk-eAnloTN8iT zH)Vf}Jk9$F{`JM&6=$hOpaTjl^w2!JOT_v;_lUlBOTER$EjmOC=t~=~a8XZctV?M# z)OcqowQzY%<}>96Px7}mR55qQ{FnR}NDQw3jTQ7 zbv?_MXqD;i&%Qltf>ecpsD5CajC(^@#D#6a^3dtuk3*|8yl-Hr3L2avy;ta>MD2;n zswNqcX0XR&5uf&Ji*j2#MX;Mf`DdVjv`dLr=_a;2;7Az;_+eqam1yX0M6IQ7VK!Sv z=U5F8K_H42we%vdWA|>&g@^%q=C1?1P;}PeSs#Yc<>7mc@APK>XV#FKsV{M{SMN=j zOB11OMD(`ZuM7yfvLv{VS&Lxw(^+%my|Il8@eYeOKtAXSGI_s(x(a|GfSN5A5BtI| zE23ME|IdCqmn&eveaR{Vkw^1r$oSFc)dIf-GMp32BtL`?C5mfmekXKiMXdr&VK6UF z?{HY8WRuLBc8j!6Ba(B9K|5h^Z7^3RZ#G{>%I%)%%sacU=)WS~-YmV1sF(%#P0F3o zqMklhmnFu4DgAN;6F#mrcJLm%;Cx{v^=|qZM5H6!_|FTwry&B>p+2S=rG|QVk0AsK zAN}xF+Mwd3g4Q{1z$e5uF-2DD3|rE|zq;(U=jQ|pg&R>0-lsg}9^qe(;2*+AUD^KJ z0T+{!L4L;sn1+^}N}gh*H%fic{V?Tuda7ACUCqF~W9IzoPKey)bM%^0n{=%Gm(EOc zefX`7=1m4z9GC4pH?4mBG@I{(Sz5C2xf~;7gMQ=ihYRJyg;_fRJ!_q9jZ-R8P){#y z%1Zm4-;1}cq<*(7ozZm*aPtywyfAsO5XeGg7|5(bc6Ze*b3GuX2N4W2*(BD|{$A~x z(LJ8`F;CXmQZ?Do&TQ;G`p*Z~lZ#bVZbIxww)m{zn?(&F#D#K9ZW5CSU1pR;bXIyT zVK=JRmZC@-^M5@fw7=GpwmX-b`Ojn}47_u^m~ciTpW?%uN|z!A?)W^B{bhK}x6A1h z7U*|0e!7JiQ&K@+_cIR1B0T#@RJmSHYoW=3kSxGwLMN{$n}K6x<&8YW32_qmlWcE2 zGCcF?fBBFnJZ471@&TdGu}xl@y4v7fk(@D9F50r?PjL6;XN721|8=lWOWPj9_VzBb z{;${X8-GP;1i_c;d^VQyA0N=p*xOVO*556SpD)_s%vZGFi}90QYXS7nAg@IX3|8G3 zu7d$Mb|P9rE@93*I%9Su(am)!qP$pBRaIEiup9O(Hq|i&05;1xfV;yScax*9{^N-i zT66pUV^v|`jbyp@v;S$|I4XF-$mVQ4&lBeYy0I5|$c)QYZ`?gNka3A}qIU1@>NIKn zITbSc{YIkCQ}?D?_w$K6*}S)^uBCj89}SM^gCViea_B>o!&lsQPutm=ugf7he)I5X zd+L8%RrXid(GZi^-))~`&pEv;Q1@$qJOI&|OV!oY9CwCU5>2%s7SBEm*?*|a1ohgD zUOyI-Aul|m?{Xqc_=OAKi^mrA5}o2~`!p`w(&rzK=+a51)g@ifDOnb|T!mtaJ9 z?+P10Z%Y30bxxX_VY`doV4r6n;}a#qTXPW)?BTeYI?QVAhN&t6fT#{(Yn&l>-u$X{ zwe)Azs~D|Lo-&_1+Vb`CvKpU`R6TNT%*RSGrJMj;)u4z>M>Fc*Cs_$*a@IrZ&|Tky zpgM-)G6J;B`nacgNIO&}OY?m%*nh?~8tHpe6?{{#kQV`n+AG9VS(n=R;zXb)d~?r>i>^uJfVb2gw)TL9Myj3Bq8a2P=VYxuxXGAq-g) z3)W)={oWqR{*rmVqW!wSsodX?4_VI<+X=X3)w4?Lm;Vm0?>MoqhR-c{TNaarzK!*A z!bzBDGWM9tkm%O*trqVxP_ig;y~Grx(PaRdMJ_bf7OVobggZ6-exzJr%6|Mab`iQ8 zJkr-NCMTl`rk)JDJ3t-sKVL(IoE+(9)Zs=(k7Lpacb zeg13)Ner9iXvo6}p}O+W4Um&{6O%qz2EgQR<6vPr-{DvKfo;188r$t;k9#~*)cV5Z zN19J0Zpv;wRaDWoW}gCXmXw*~?20faksRj3eE3kvR-?MRe+2K)d~=xT zwYVxwckchTsh_shr>j>~fAhQ6pBRxvivukUTHVvVk`muBst^xG+Y;X&qV7}LK-S*Y z#?ewkeK5BzTU$^~7N#*G=BdLyb;+Tk!t#uww6ytsVp&BRojP)>Ga(wAyX`g^AeDNgK92% z)pJ-0_v8on(}dSE+eNi)#>uo97{u~9J0#fS;##|3g~tEHX1duZNWzaqR6HnHSgDyx zuchRuhjDFCi~-!b(RL#KvgGg55?br!goNhY&1O@$`*K}jT2(^8L7RBmyPwx4d;Oc< z{~qnW5wPQ~A@AnV#V^w_mJ6C|oM+dz+yR6mi<>GIhnN8sd-OfSDZ<|dC(?cX7pj_< zu6mc=s_JMrvNY22a~=>i;oNoOr3Vy^;t)GrMF<4{yRS_1V8HL8#wOJi0dRSf)x{>{ z&wYcRWO2pY7m#P%P_f%S&|}qvTCrZ;n%1ryN4TMO#!;*%1^~%H-3dFXkA* z|E*p+F(Z6J{j_W9%Tuy8FK3>A_kNZfufhq&)<8la8WH$<9L%X0&8;I9)m1r705hZ$ zAJ0UQPfQ&#`ICKJQsEJ>v$wQZ>u9!YMGk7o4Fij0tS_?ZdQN`$ye8;qD?~QAgRF5HZ zQ%lO0FO#aAVg9oJFXfwyO@xN8008xnY6H(QhI6q8EvmJL{dqNVjD>rHeoJUTnP~he z0UJLRC9Shzc_E@nIZZ!DUcLALJ@fwR&%UY;t@zq!Ntx4@{yQzx-c*S8{9X&Jb>CRv zYm#KT>ECSkve~uOAslgy%ZY#}P}>pLht9%+8!=uAqJ@^Nqkh^ZU+u5@u@LX46;AMs zavU{+?>n*<;5eK|9tO{SeV92VsnX%$62f&xcm$!jv24B%uFT#xf4+ROHA%traYgOH zX!Dj)bAqb)MF)&2hrq=0)rlY)X4!6-=FdA?)=ILtu|$r3W=GfG%ge~ylgk3 zaHk>Srmwrn>%ff9jKMvIK9`j2y{q|fsaS4pW6xyY=yluf#u$xz%-MYs%`0#8J5^xj za)I%5SVg{lVMO&U_M&nb8@gEV}psgA;i*WxNTJU2Y)s87uy? zaLC_x;Ir+>Y@~7uWYO{2w?w#Zz>#plIwoz7WF|9HZ#uQLOEM{q?1 z$^q4C_sz2P9a^Jyj-PT<;w&5rRqeX%{5;`WmdR9&&tuUySasHe$I3hBB=!(MoTrY+#$Pl`S1^lWqI{NPEs02R>=E@J+|F z^4IfRrDrPrnffn-&jjRK-;{7^i`n~hT={@^ymofEj@LwX1V;5Y|D0qmqs*vSTx2ji zbb1aI&FL#L_rBC=D9y7(5 z0igP+F@KvfdnjUC4!E!fYi<-t`Imw7N2f?r*)eB$`54y}8xs_(vV5S-rt=+09t zQfZaFePrCXoLF-K=MKzGH)7L%nq@m z)5-VmoNMXG*7>Hq(p2Be>ArSHD)vMc#dv;iRthp-nvmS6go8#~duoBj`<}=~bqJII zQ3vH5?4R8CrjR){YwmDsN+(%cVr(9i!|cc}_hu=qn9`yZc99=9BzWUA>9Defh`1bn zvtcN&@ThLtRQ$nP+3pwh0xt^Q=9`~=Y=3{~jjKd-(i~$g5TlQ!?M%xl1g6)N0&(JD z*6D#GgvB+$N2yIRWwt3I)_@X>#MIZv-*-FNt?1AzTWq6su2n0+#^t3fPiic);(}vy ze2##ByoI-Hm)8RGkiwzUBebEKqbpdA^z`7X%{Z|g6t2Z=Z+;9HHz+eMMghMiHAu%t zbU0r#d;OwSpZ)3m?N6_N-|#t44=|B27L{tIQ0sPK2nrMRYf>rO6+6N z;&;vA?0FgVCF?FOgy?@i8-7Ttf4`f1SYCm&QkRTi47cu%b5b4sFRtRx*md97+(xvliQ+17kq>32B4QX{| zW%H*2gvPLqy&4HCItk{rc+wxw9Y=A=5_OC85`%yyu{z4G4g$+@hlSaz?Xa>Y;JWbl zbBd=?vOMu^FZsL2b0$%@*hlitR6Q^BF0v8#KC`P4^k5mIC82v>A9rUU8Uaxz6lIz? zX`X|CDlV0ePWGnRh64)fQp|^d=&yUQ@tjR!IoN(S1atbPEfM4uH6rt){o0|md|_ao z3|8V^@@T;kr2*mN=Ub$fxA(OL%KiD`OI5L!CaWlt@(_f=GM1~}^}Fa=$@^jqm@!rz zSmozvR|bprwi>%(CJ&Fz$wC<=KHw@>vvqH=Xh1Gj} z>ir|UYl!^He+t8a?>W?+G4$!_a_o%(6sK;rs z=96g|ba$XN@{U;p#D!nHAr~2%Nm;djZeI{eF;{BR)6je1u1{-J>5d6LKAn}HI72$s z>=bSW$lTp2S_kOk)8=o)mucTg6k3tAN~^IJ%LsySiZ*R62f=_qz)W6ZlnkbwLTPl0 zbMvctQq)xjr8g0Hq@_#AcVq1-%4k}f7$CYj)&JrE{H{OAirW1mp7*BLm+#hTZ$8zS z$=Fxq==8}}?sp~x+IuJzYgBk+?{{0zNH_wl(-J}kSxi6TV#LRy(0@E_8tuITK?3nV zihrmP8c2w9z!4``fabW(t@pvfZtksWBCp0CRrzRSU?u&ht22RfTw>vVgB7PNZsoVn z+8w7YZF11xAIyM&$Qv-#F(f#W?m5_edq`5Lm*CIGbqf`WX>N5fGF2h))4>z%`xtiSDMK>45noTnC@1P;6b}i6?6j~GZ0`i zNkh${{&_bLm~x)~@%z)~u%X8d{!VnB@0Rji%{S>WwOMi}u5Y36e>vN?E|i)BH<&DH z9fgTQH;(OLDu-c*vec&NlW!0Cphw*5>%cIafA7FKGYU7pHrjuysp%Nt z&kUW@dJyax7hf}-Co(xmgs|icVOWAkrl-D1i(|>#AMIjaI%LiL!uO;g+FNzI&~kJ8 z6>e);=V*l4GN&SC0){LD&m%*?GB8u(KOQ6UqNl}XSwgg8L|_Nx+9$ zllZkn8Sjhqo~yAxhOJ_+7iI&K50_f;qMs2%hKmQ~ffp`z1&TUWw+`kfgc|~wsY`!*+6MrjYwFaxk z8#>1M^h6)I^F89>Df9nsfx0V(pngOiVBE1BWH=|feI4wucRw&_$jN4iL?l9j$P_Uo z@y(-S$uR^u(VH)f?_PR&;wV&o^xLH9SB7Di$Hd6GcOQJV6fwJmU~MVq{aAw#cgCXU z=n9GmM5E$n?6XH}IwJN|?sT~kKVphYQWdtSKc z@JSHT08xv|a2X*oP^4fkL~RC&q>hgS^V%l)f&*2Y*pIg9+CYz_WR@zg%qq7yVUNj# z8xz++dux5l@LQxqI$}QRt#0;uQ~CNVuU}?Lr0?PZFlMFPJ8v#`y(a93aHr3cNuQTj z;P3b(R$q5Mz492?{_8V6qRQ{E*?f5<@&K4TcG+>2Y^JgCA|X@y7DI1)fpA78Dx~h5XUNGL(hKB z%Q&+y+@AR&KdEQM>V-cp79X3Hqt-u~@=>jUXix|ShA`)0$gz2yU*czDCUh>U72I#5 zc04P4@9*oB_a~|(3HLI_$8T850t>japzfa7GiQ>v+keHxqQs3kmAVJsdl(7>E@R#W z;csupd&y`ym&`|9f!ON*QkJM_;^j6}oaY9AKvmza(*n?z052g}dlC)wY~1Ft_dZoL zLpX1$BI5vi+T)r~@qNprpgHT;wNR@qw{(*pi0WLyL3;M`v_gbL`-kjl>wi3TYyFoy zofRF#APMcmKOby7u=kZj9Y;N1ks5x^u^g(Y9fW?y z?Em8dX5XKX8b|Y6rP}8&sTA2 z{~LE!sD7-xCVz@D_ipni7JFZpv;QNJEB87QTl&QrW)=Jy%ekeJmS{OELJmN0BIHNQ;|a5q!%EW5pDs7MZR2c~odK6jK%3IcZAdj7KZr=#3laG^XV_4I z28ws-jG5xAJy~*fL>GZziq3Aj@$OK^>o)JJk$uy``OM(gqX%hPdU8tjgIl^u{$Cz7 z2Z6JThTiH!aN-%nn8@ppiGHE-$-)f8p2x04 z!3%RQJUSBbp)hM3SjTW%LTWb?5qG2_2xcMSOl>fe&Rn20K3v3y#FvO^17F<8=C1m0 zPJQY6#&;(ua6$hPcdWqS6^(dtw+))p;CxM^DDR+m%}6kOp<<7LONE)o~p>GrF5TX8$=VnLx z_Sud>&11$9!V_vAHtog?NI+l3)K_iUfr*JL4je_hBLH!U)b_t!AUb?#^WT3(@oH}ZyQEvxRwwPI z%rgpcZ>8JN-Dmb^G&Azed?lLgp>zrivJ0aQWNzw|uGWta7xeXrtF?!W!J6HhbF65A zus*p*jlce^QKlRmAkYOD>CZdeHK}(^%lwo(Gm?DAg_2PG5SyH{m)?!tENf7~mNNI~ zOrJW?7!euGC?4v(XxhEMzln6pq!P^2szQdQv5PGyGU;=#5_y0DmEx+R=q^FOiQ|{kTqS4S99FjiagqSc#SaF zbgwW}_yG{)MX-QGb^0Za&ns{5Dt+TbSXK0d3cvMYdce z{{I~((Pu|>Lgk}eO0>6mZ1eGId9l>xPSg4o{5#OZMxv7+NiR}f@44P`*By*sok*BS zdf)TP1)GrFW`68J`uC4456+pL+OX$d>YAzs7gjU;{NluYZE-Ejcar;@HmQ8>{1LX= zcO*Wq)UK1}t<$WB2pVRCpc)KzBGR>J4uOdht0!+9&tyCyHUjJ>&Mof*fIt1?F*baE zUq8z~4G8(iBP4qkeY~0baZf56_A_Y6utIXML&W(YswXn<#foxstt6-;%S1ka>n`Tq z$ugmHjSL7+@C4+9TFv~2eN7)fWn;Zmp@E>w*jEaw4oYbrHb%pmPp-3LHtR*>EFc!R zQ)(Sj_Q>Wn$WY@T7!Sl(pd~AAbth)#DSgi3&O9>Mk*zusr>H_bGi*30N7#ZiTqw_A z8U7DcecxzN&biIWU8aGchO$qnHyYu>-|kx211@U>mCP=IqRjhPQrOL{kPu^j=ReEq z^EO{F#Ix-Z;(hK_w7ET*5b|b<1PrE{h+9+!e2|_bhJX>T_AHSnPIE7|NK!{XOrCAH zu3VpTb}PeoZ=`Y4I=w($-#Vc>jkb^X44ox2n9P8czMiXlBL?Nr+QN`3(8F7qT+3l5 zA)oG*3Z^l|lJ2~H9?$Cg{86^4tr>k$K|#OXCFNYm-#;d4+OvR4cTux$nl)b6!nzV} znL%b#^(NA*9iyic^54G6lQEIpj9S}QqA+T>9Qx!h~qe|DZD!fY;GDfcD&6!NG^_)rGmK=q(f7JiA`jDL@K(Ed58xv=hjIzl@u2+!f+(m zxTVt3PQdmCP9|gPKdbN_-uyV%CwpkSH$F*m*M2m7H%80-ZdbK5k)`^7p(9uvcgQ5)(Vz+xSMqzB=`#e3ws`;zebT zTyu4|?-q-7@U<*Ah0bsMpfWY_r))($Szi%~SSr8`<5r(` z|BUguS1y&BCzG0sauqMk8d#Q@>bI_7boB5QL@pspVAX+j+(Bdp^dKI()($0+?#S$F zGFUXmghtV_XfEpc+cvlth5P`VAmNLi6RV85RI}z_a4+v}S&fB!LYL;7cXpbpeIDw4 zhH|d2KF?^o-%!(b?`AT9ASG6uPK%>cLC2Rt2uM#y z7LDcLiG!e?zS-Yv=Yg9O)V3CvS5Wrbdm?CEkUHhj(T;3`Dn;i}{$uYTiD9zDdGCnS zA0}{?14FqYPJ~PhpGOdoh1m^~CYBu?mu*wz+J|tYVA|Hmx~AUX-Iiay9sK2BW5S56 zeqZ)K96QL8D0riBOM>Or25fGZ`0pfk5DAq_smT2ETdJ< zo%ePI3%_^#7MUd;g`R8;(768p3CiQTwF!{ORx3qlXC zna=;HIW(09_r6(+l9-<5;A-h^xMd;!jK!g7cnT{?wFe3cL2^P1{v28G%8Zo7@7C0N)Z1`Ss(NKTA$RpT=;T9Am_ zmyP$dE}Yk}Mrrn7GK0v$0trbBs9#i2z@6&icM-1G?Y96@{fc;E)8%nw&tF_#+YJn6 zGZWqmCfg>J=LD7*U%3}-CsW}m{oBCpp5Uw+Myks{0}Gf__Yi843V3t>*9-`{RLCJU z%OIsh!XgwuPKSclVJ`9?_Ej!e84u@}q`kH^@%JZA!}ra`psf1`i`!53o*wp&os8n0 z`^R%NdR%ZYN_gM1v8iFGkiwCc?P2^~mX!%UQtSjiiiM1sxHpl|f)-)o?}Za(dU(xe zeAeCsCXOlRp2)zy=_zTwAdiYNvR~r$NUNi)F=vIhMo;p+=(u`pWu7)!=`CZ7lvqO& zs{JGO>qcmfbGyXR)#!_d^s%%5c)SlxqR)71tFCOlZ3=UrQI3uI0=4wg=0)>i0ziL3 zA?fA%%4wh7Z*#@Yfca(-66wXBgon1E|H*S)mvgM($#>sW!zTXrD^H`gG9$X2Y(x+dhx-WF2yh^Q0b#_B4%29hJo5rimf|n~TKW6_AhVw?lfpML~F34O4=(y!d^g`c6Fb|;xxI-+8(*4{f8aDoA!fXYAi!6CUc-= zU?mbK*n890QMl{``+^riu-#rYTAZ6Ko$JE`8z801)zI+BJkxTB;tw~j&idqTiy z1wGU5Ui$~GK|bT7w}|7JuT1<+A!19&9TILnvI159u_umgQQQ+Oma{QNrqrfN#ZFQXi0QAKWt|{9+!O&hT zH7!uUY(k&WXb}JS%5$Rv7}2f%?(w72&z@)Y+gwA@$A|#Pel4JYXht0gNY1@dKDOwr zP9SHCKHR%s>=~6O9*JenKA5`>0#DB@E{ z$@w*@h$gjq6Rd;C=XC4QY;s00aWF~)HnW&ZxpO?B*d$_D{wx4FENLLe4SV^)e9**& zfVI)bN~zc{?y;h}yxBXeKesPb{d6<9`@AX#`_(4nTqUk_I6G)6TezapJCnp9M(ccs zC}tKqIF{0V7V{i8eFuOGO-rzzFGKsdDwzh&=KfMfVTdtP-KA32q$)4#j;6xm*%-Ew zY4q zmImdNM-6ye?|css;xXxIGP>rR^F))^=QdU^#x&TOeR^OVz|~@@}DdyxUi5x?I;9 z5o+`LYnZ|d$al?%g?6j#Yj+@jsJXZ$-xOaeyOBNrX~$*a(>hX4uXf89f1o#u9a;2v zwIEs`q;OO#!T(lSyCUYj*c0grNJ#f@<5T(;;=THz>&unF*D|h{?os}-=Jp$zLAG25 zgmEBDgACByDa4nK!2GnEBk81%>=p9}OhDJo6+;!hz^q!o_5U{GP7Gd^TufBCRC)HU zt>%Rp52sHBx{?wd5=v=YpYi7{d@Y5(! z&ymXxKU>^W_mdKZF5T_EkskDJD)w?!UQWpK>pav5VJ}(@u7as48mWxb95cOMEJCU% zL-lX^p+XSGvm%^98U$9FLj2$8ne&iR{&czE%l-?D|b7541Yp~9~% zG~&9uKsquZRogyGrL*p3M6!&TCDi1~YpUT^8N{imaXt#Y)kso5vAky1U6)oq7t#5^ z_??m6qFX|s)QfXITp83Qj7!L}tMmxo{Z328fh~lUNwOa?=r%ELG+A1qIz0@RDq8Z| zl7Di1lE10p9Om+ggr3yGP^_T+b@2-ca!amp9hb+J&iB3FnCdFpXyh)g8|eo`N4nHH z2#`f9N>9chsAic?u*CymPm0qy*r+`n{Gp<|UaDHomOjU1tn|NR&0TK=)Rn)Wq=6<VBX(M6=q|>?+R0|=?99V zWv9=bwn_SZvAX$2&s$mR7a{2T2g3qUA*|hb_qrZ{cmaY|W;dSAn2t|};kE{6VJzn6 zSfk8&c4wAb<<6SqqcP9K38gnrzv}f5c9>`9D{vR7KV)g%92=o566vbR)}ZVbWpBO? ztq`=6Imj3?EH3?f=m=7q{pQm?(H;oD>Cd%YtQIt;U@VVl-U!#re{DEz(4B1alCJL# z{9Lzwmd+jmoW$Ae8Mo0e1cL*5*d$MbJPz|BS6{kT6H9xk zc2+Ly?uVBg;s2!2<_bEZCS8tj`v7{MU+JMc&9|nxF$@-h(3RD>K!|GGVIae{sz)~m zUJcDIZ%^N{mvOvN&*hpWUp_~cRHZRmLEqMdPWGZ`Prv+^=cAwTGXF!NqlbiUe+b1t zQMC6T&+LXMf=)#+%r>8{zZi@fyQo>~{WUGhKb!FP9}jMEQdY{Y7NWv=Vk}A*M{S0& zfS4qr*3b7wG~qyJy=Du3!8k$gYVg`acIjU(SPF^cid0%qi;=v+3v(*W;Sp*uEPTGM z(cWu_)NkcDEL-kzk>5FFuD`tU?SragSCtY09*<8Tk7O@0Yu(|?>%!{uZd}cjQ}+^t z05C@yk_Kc+p11Hz!M=->A$P%GP!O=TS=LO({22)r>ML`6H0F&F+2ox`&#GzV%Xi=6 z*)}&sl6vmCx7LQoXQ%8gakrhoCS-=Y+^KZ9jtyXU*&SrWlsLTMuJHG2f;Cc@BTc}>sS2}TL43y@-w zmo2WX^^$hk{gQwe$c=?tI<$e~q=3$d7M%Xl6QzTVO6Was4tAq=Mbq zqWufid9BTN2^h23MKCN(Kri)))Vog}0XQ~C$Vff7xBT~y*zZzn8I`==6K+g>_st-v z$f0A3X~2r1UDP9es?|u+j444sE7w_tqj#^(|+L91;9SM)z3{@@9+c ziqmVnbreEO+aPznZ#tNy&OgPcf0dYy6x;Z1&h`a^9;(<5!8adj zshpsO#9Mqh$i`u(YJr5@CCcvawSk1_O4GLq&G)!SvfEKNyiJ$iPF~3Dxn2#8elFJ} zGcoUeU%YylGoHp@NFeGzAhi=~R#F>&84+((AI%*pMvZj&pPm08P@(vvuO;dYy3dIU zvDs-B#P&^iL`dm2Yb1N>mVS3FQ4Syej1~9=TD1n(Ex~<>s<1rOs9}w3tc%Mt?}CHs zYO1Jm>)0x)w9*c3VXD#2T>;>;CIygwRA~g5*0ZXl8}r2v9M>&`4F%AZg?lKon%GDc zKN}dfwj#{IhWG7vms^^u8dq$@my4zR{_*(P&xY>xZ|P)3zY};Y}mrf>RXQGC4_OqCD zx_1BWj!z`)kJRxIE%{z8`OKjazK#(Y?U`oZn)c65$1BFM~$Uh;*@HQT1aVakuzJICo>n*b-&=`=7SHS zZSO@E#+=7|o9s1H;}E5%A3dH^S)6i@xssv)gZmL|8d(oj>nO9IGoqa+|9CJgW$ckh z+=Fp-H_t?!r}rJk56wTk=Ifv=sBn~$D)x#0-CD|ZMty4c zm(v~xW9YM32|!#peU6!up<*gCo9VS z;CE0tF^OjLoZ%UL{QVhkRiWBXNIp6j-7;VpwYxr2w>hZ2>4Sjj(d(GnOY<9&T?)Le zf@x2rHpHQ=r5!CoB_eW5N96;$`zoK@wYPM@7v)WJw#IB=GO~ml8(Vi?}o<`MKvUh0j6N@j?Hb^ zPICSYZj8q&aVWf_t7BJ*&LtE!u8F$lFYB~N^U*?`9Jl`~nUBM5&#}ex%$D~FR|LVP z-(3jFYR(F(*-wdWsrSyc8Q44)YI+)?dQ?mAYsQxjl$y4!^7Wl`AbdY_sR(c5wYLKd zPAG_J^9Y_1*l@q?ZD-$A(^y7IC)Mr)$^F{}|9FmHUkT;ZV+g19Y_oSWDuV82`0Y69D#ecGXgqnU{i`m85%p56r}rA|%X76)SA z9+oSC-L}w8F^V!khWBa|WFQEE^}M z^Hy~Iz(3ggpnj;m7-pNB>00bG5C6Nib}m8~_yGH^N&J>vZ|2<4R&6+(H8)^$M`Rl_ zX)ye3_I=-Kr$TuH=5EGqM<C0ZaxR61#E!L|bf_b&oD+zA zqkDn~k!PvT#7+^7oAiasT~v>)<5MT?T)ZZr{T0`19+0uT=d4Qzx>j2xRuotq3GE|s zM3IIUZngc&iO{<)l#Y|N+v7KtOu+!!A*zT--kL+O-ND~fR6!_1@~g@uY0zRTr!9Z1 zCfj!>V?&(%$ZRaL@bjNciiW5Z)2GH1?D>!9#HP<~PdyP*jHEG@;f?m3LE`F`IXXMB zUoVySwxe!L05LFWN_FvLRn#nu(CZqGOFtD0~w*HMjrtXA$Xs8+q# zaBh&w{^Kh3-CZ;3zF`?@S1S7ZzVy=Cma%4w{-(_ac|#0Au$8~@ft0mo*Fr?3{NN&JA*!{$B=q?yA`DVuAIN-1{o-W}OM zqY7!?McX&?Bg1aRpis5-Ya+Q}Y_IWTwN$&0XW4bj7hv&8lC}QVN(SGQ0!wTRa=5Ai zGgBIrw->bq6{U6?YP=ClXTPPVZ@HA`_A#9tSJ*@l@lMwa2e;?XogHs$3x!q#w*AK+ zp43~ec#R0eGPZLU@6^p7%EXJI`D>-B?;*he^;fUm&zGBr+@*8VZCY_ozxXenIshC6 z%vWbrDw+garLl`8yz|YvU}xv{h#(EcHR-W<=Q#YkAI=irTQd%_@D?<6k)bKj7>jCH z49?3Eu#Hzvl52Y~FA%{p9m}mUs_U&}pdO={$Mj@bZz7q+A{XpzTjF}W02lsti8TbF z>IUI-D!^DLC)@nwkwlc_98SHyC(HIa*>?*uPu}Bp6%kp?1EuXFd!Xh#Wn6N#ZyK+I zvB=Ps8?c*=#B5$QtFOy@rw|ZE+3Nn-eSA#mNOlRpqk`;+q*Efb_ww+|TQ>skw^nZf zle!3GdV~Zny?S+!*2A%D@ixCWi^NYf5Hd#fzH`nR3f$tLF5h>JyT*Q$62MtrHO5kS~rp>RnUN`G)v@~8>g6j;bG=^`m@1CyCI97hLCv$PfruRoS` zMB@CGHYj_<`Q{`JrE|KtV~j56xPq>1WLSrmQ^-g=t%jd#dTG)*ygl#Rj8x@BZAEUf zoAZvOl2fGTv8sMGH4w+l9Vs0YK}UXI`!g=QA9aRoLE_>TV1{^o(&7ebz0qO^IK2qi z`yd>UB7%`T=V55sZ{GL*(c_Q*`}5&H{vQ`!jG3FHVFh(n5?wfcGJZup_t0V173-B#d6*RQ0RqcbfKj<^jf2?JO+ zajK0HsIRS$y{Us@cK{SMGOWdWnTftf9-Nle#h-tF*7m1vRw6yQE+jErb9U7aDeEWU z*S8x{YOihrOrYzi*pVUw5n9w9FDa=+qDH8_ z_jtej1v$q#iRbq`_kCUJA2<~_tJ0Xim_6#}jv6{2M_fAFG%;PBJ1QH8`;V} z_RLA5LW+LE`Zpr}7dM+a24zmaOAKb7kye|2mih8+c)4%1#03NS z$&8UQ-Wpr3q9)-?B1klcTv6eiY{&S;C5t=#}2iWq;rrEgqW)vqZ`%$uroj`xcg@mq5ciS(4FK?({LU3z-dhj-f z95XSU4q!reTc`()G#MWpTB36Z`2zy2#twtTXc5W?!z#~fQFoYaKoEH4?&H$jI5eB) zpU(!x5xBlL)PE;v$0_vzajL1rSJ%i^g{#ZEYja}@kjYl`YUoCl`VjSL5E)QH7^Q7s zvn=EbZOF|*Uni(0j#u)tUS5=;MwY>TQ~&pNqprVD+*S_v?vlra09GGB{TKKMU4<)7 z*iUy{#*X$OXclnPXjwwh!ENjKJtS^!0gAz$4h=5kMSVIQ^?T)7c}s|*r8Paaf>&Lt z^4pw{=oTpqQF`n9w@>jA{tv|AiD|ybstwq(XFe?@!?`>$OdY*KA9hC2MQz=^^l$=1aU;d#BC~VxnuP-1zR*na$X3A-9 znF#du)+J`y%*Z%r;_E08Du#6qr@!>8oi$|~W)RnOX8Jvkloi(x^exntK<1q@zIq3o zdNEhUHN(N{qwJB(US^_`KZDVWm^nO%hlDWwE53nr3~Y4$6l|*Bzczc?2bB7|>nSrm zluRgiSiin(_xP<(J;)+R*ud+#kFS+lYFnd+t8jvnC>+NX`ve9?F%@WLCduG(QCAK9^`mAA^p;x^{<0x4h6Grv0iV{@A>Hpw92!jLkT z+g1m>GMC&A%ZgL>Q(hNX$cnbx{QPCz_R{wk$_f{JAdqOaA841+!V4nQP`3m*r${^o zWZY88Iukwdd13M2fnvG^dr#CWjZ_9?JhJz*vy({icZ2KaqiZY&nTJ%BswQP7sEcZY zW1(VbnvP>8eW;<21%gR@11~4?RWt+4qD8f+P~WWjNn9A-jyQzSGAVW@jxVsVvG|i?oP}Xa z&2AE*o~R86Yy{PO+U1v=Fcc+L!Bpj;*Za8m9AK#PZy!cCO=Ya4=~cYH%0GqD3v!xx zeUdL1W@Sb@mRO2VIdGuv-FsuEVriM!8Y)9RQd^vCqK_8DA5kYEb^C!2))~zdGljHG zh#_5hB`Y&@Toj&~pgOOs=x*&@eo=b)nZr;2-n>`ty@jS2^~svb6CJ-J=j0oExBNeh z)_{$PM6?ghaNY-G@l8v2MxFNB#PWHJP1oZyoj?1|ZLx8|&aliTvAf~rE zT9Vhk#-4U=4iESLJLDtp1#=CrTn-u+w3*MtJ2v`i6Kf(5}asOrX6Mb@$Y{%^sHA1wD%j&$w2Cp~XDFR>T^ zD(dn=IQyL_Rw`-@Ir96Z(gb*C@L0R@Fm30f4HmB*%YjH@jtk zKjfrHE(n=)y5=#uEL~$IkOG)Av&&puTs>@H-3zLwzRZ7oAvGr+KPNHDBe|?qp<0q0 z-J0>6*UE2m-Kd?NmDMR2ON&sQw2&GnIhvt^h7C=O5%ha23uFrxuxGM@R-$;}wZD_v z`byt>)pTMF{4A}0izDx5FeYCFf-3VVoID7dSWJ|~9J;VPEh)^sh^h?(_5%Bx{;K|c zo$`~9SE&|!5B-v_pQ*50Tsw)1)rnfy8Ed8N)E(>0Y!{whVL5?Y5j-nrrYx>5S$l;| zev0Ix<8v#z9>k%2-mEIzt$LVxKGKJ^b|kOb#keu5tG_O7THO9SHO~=?7tQdtEY5B( z$c1F0G)kCPG_{3iB57p^oZNQ$Uy0a$B?i|9F}5ymfXP>*6uU6mr*y&6@~}W|{I!=g zdgWfR`6jx1k+3Qg2)SJ`u9g+78F^%NKl2_GIp4jb{kNMi1Vz zGL20VN$+7KzcBJ^P>GD{uvJWyMZE1|HiRilOqE4fSs`WZ1Uj3@bZ?3BK&O1}N~l-{~z1TjZZ-`E~e{h(a~8veUO)#R)5J82lYK7^(~$a1S=Lmw>HmYnV5R#;>fwy z;gFQ+^NZ7xf7X#8E$JC{Or}$%x!-7SkG2eMZ8BRpDl1(3JGLMw`*DL0*jc0IafYpt zvwWhT3RD?a2i(%mYSlHifHWf#Pw^nH&)$ONSI+!gfJgUzPRt$KuT zu8K6l4_fS}i~!0m^U}^bHM*Q4e7zDq*k3e%I6kYjs#Vc!r_S$$kbWWU)r{#igM24F zr@D&e>9jO+8U1npt|CZQ_LAsO)tloRB`2RQL%%DoSV|dGF{Q+X#cc$*JcVaBubZ69 z*ky(NDo^f>76=>tq}Q2$ z2-Qr;vgZ0tYMQyyZ^YoyrFFR{AeyTHrQp)en-5Zgh;$z+34wWx8!B zW5{+6d_wA{YOpIU>n{WDTbZ{3#{eHsr=+3|5#ix#N!;qFTfM^ERFAC zSt;YYh|T2P@;YtQuU$CzCg0PDf&d<*?{I_T$&AEw&VIa7o2zKmzkw{vnF!3QcPs*S zxH{94|2pzqfiGHG8y?@T_X5qQF(_rq$TVSZ}YlC?-dCc2Smfi9XN2U)4rMFZ;k^4K(NG~tb+P>x!+10Yz(q!`k^%>tj_N?I>lySc zHFUb#PI$PBqlJ0SINArF<9HGT*dwYQb=>Q!=v@9#_$H4tz3b@NTZNqUf;D3zWOl90 z6pY3~_Y4ik&BT{x$$-^0V#_KkIIui=p!kGC-Wb%dwpXW=nD?O|LiN2vr4TQgAGw=E z3ihT~j}~MtMZv#rIjBLvbZ9+*FcrA>Hx&xdF}jYj^E-&^ng1MeF75H!_vL?RjznPf z8$4{tf{4k?)wKW7i*S}*?K3Nmq#&fw`Dh5yeqe(yEs7%~UoHE5!M(BRn>znqhN?34 zW--F6M?Xg&pXIreEC~zIdY+Mj3FQ-7MFJ%aIRdVl8GyHm2MU!jjMY1;geJUmxgyOld=b$UpFOMi29PCvAdm^k%r zn$bx|jKxWvlVHRD9V=|8rn6tUK~@xh59H0GcI#bqvi8?p zVczwtXC1226~0eH0DbcICQ2Qzr6?>wP8pBbkdgY(#H|3kzEYp8~2GVaxr<&M?X zHT7~Ps*R_JAMev5wNmf#Iy!}9+H(us>I!`P+$1E~O=YJM%PLl9SpAu}rVqU5=-cV1 zDw~jySj+#I_j0cc!Giriwz#z=%?gLA!ov04`+OatEmDaa+hT@Sd$cZbOi3B01%A__ zR3zu|kKiSa`iuw`NQ0i@MW}_#w{?TKijcC7Tb;^l*X*4a)ilKtAT)hX={WY*OddqH zkP-XJS-TfppKrA&RE{pbS`P`5#MRoq(#v~~#d7rYnwJH4< zY_NEin(Tfh+qhC@tdEjCBSdmG`a|_d|)rr9qy`gGOs2d=o-w z8cP3@r?nv^Kh0r<7gFu`h2#-VPrjA6az4vwKnfiQ3{Dv*I9hr8_XPWt5aLJ9ze5o| zXTQq7)WhM#)97&VLPuhyK;+*&kCsQARrkZJNXj{WCM@~Hdq&Ml&$gp1ID#RW2zi=w zrL%I>WY?;0Y{9Y54F^&q_20ATFs|}i5&SZS51`$sn*b)|CNaY$z&RmGtXXK(6V#yNRO7iq7J%JD%K?QgsoR zoZ+=Le&XM`LWHdOz~P8P7X)21z*9p_OhR>M$pbr#s#{$};z`x{(yBd0s2mE=%2Iul^yDApIi4*?UwV_+)O8^1&|>Hh8#-1%{h4)bouh35!_J zJuK1D&~8`*JiG*kENoyss77d5+53YcCGD?-9Qm}4*ih^F*97&;ZORs+qV91o0pfl0 zb~ZDW$i_o4Pfr080CIU0XXnkLqAFG9Wia9a#8F6;D5V&2u;Z<%BRaD4u|Rj(1*`hy zJVB2C=l$JicI&INt$DU({V#hH<2Ne*Ts%m_|3FB_TV_2j)bu{0s*T9@m<18i%}AEK zl|jW|F)!jIuAqgeMhWs9KxFy^2}IZ##w_RQR9z@eplMcx%B({F#JhO~eVN_t7YvlH zu5L3h=6;^H?Az?Lg?jvLel8(BEvC_(7ah6-1!-r}Rh()--g%OiiCG;*xl5t4NmAZ; zQZanbBI-L~2y9?1V_c z;tZAvC9BRN`=@S9Y5K5?aJu8k?p|}hmCb^h3XdoyGuhOqWpRuk73^3Hblgae0sjxE z%)_r0DTB~L=;uR&fqcy?!?WOiS+QQ44{gk zpo5I+LqbUy81ZZbFLs9C&o|NiQ=;AaNV*kJn*gaH3~!2t|CnZ}CHFB-JZBGoUdZ6Q z!U$5JX~l_j#6jWwox|DZ?u#!+Yd0p_o{VRLmbTTURkTzzJM%=e=QE zgy7!ugJT0ZPJmT##v>BLGcf-ciLR&D>;;E2u1?>-CD2ncvZEQd_9$5l()d4|LAD$B zz%K7(FFtwm%JT+8w{iA1q2y-~XkP}2N21KK1(qX1$j6gWjNSplT1Z2-xml-AwmJ)s zFi=*Sxm2};0b)Zl_)ESSmV?(S=)ZL;AQ!6l9b$3 z4>wgP8#gp+j;oBRLCnxalqe}-3_>tMdCil>xLL-xals>M>d^_ovx zjNFkjbhW6eOx50!62nKKm1lWwY#zMD=qi^^2v35zfTk8wVF!*A_~4YU{0gPTsJ zoHfs4I|{zA4|31&-GjyrzU&7#Ni7BSS02`700%-L8WK{*-XkSx5gE0}xTO5pk^Y?~QmVTn6iQ7qegQGDBhNKuowI4C8%!TdPQ?G~xOTGd#V z>ROMDmuOyq`7j%NlWr!7rdhCBdCbr7&CzYYESVc#YwKdXGzX&dzvJ{BiiPk{TGdAr zoDoRUHzO~1Od%Syx<-&(a67SW3}2eg`lOt4XaA$g`h2YP^af9CGciF^8@5Sap@LSn z{oC&ykd+U{q$J8hK|%x>81$Krjo(F^N$1t4S)*-jEv}!+|BjWTFI?)g;@T#|+?Y%5 zq^3fl!fEi#;=gULc(mEUKY!tV&6TXJ{+(NG+3^gdY1O&JHYIp((n>$LvV`<_3XdhY zcHx`8tAsl)9vrwYMDV)`6w)D1dYOV!SOLpo>>2M3gQcY60 zYU9jPVRWQ^Y>fF(s=f#&BiFc9?xWcXzo7JbBZr`nyTSEJia%sZQrLZa z?hXlEbl+rdJ~#CD!2mg*US80P9JT47L(tTPpt-T0F3;hf0$D+ovQHTdelGc%Tk+9% zifG0V9KC5_+_966k3oeXx^(!*s9xJE2=i7moooJg)RagWad$I^Cmj18DCtX!00X** z1ggKqa5C>#7HD!xUlclLWnRNw?dY4;jPWS$Er{=73?Up)UX72{*?GhJZp4-Gk~_%N zGwh#@WkJvZNB{)7L#!j6tPyuG0(C#!YfQnrQn?N?fs?n!7qZiOB|HH}I886TOF)70 z4QZu1X?pvVGUwQ2Zl`O{})w>Nt8;)~)fqz^55`eWhrtR3`;cddClbV313Jx_gKt z;5T372cZf%Sh+>^u0;qQgRVxN?nDy2HkEAov83uW=wH-*c=i&mNo{m@%dnR}-I->x z!Y0RLfvu<_FF@v-#I6@N&jPEuzDxg!KjF_wtUxQ{u#1_QK1E>=Po_t@&h_d_g8-%@ zeGwa3xE?e)W$fs1Yl05qrJ5x=?5Z@Rc4S@9xZmvmXzND5;=8z4$-PN2j@~?eNzLd@ z1Sw1tOfh>@@>Qcz7C}NIb{LchI}AcfXtY_vPvj^48~FK6;W!TYXGU!4%;*Q#x@+fk zHQ0Od6wd7Kf9aUNn3=pmE}M+nB9~SeE+`)9g%2*MZ!#A5ScpWKCKg4;4%-AZzkzR# z^7wTjsUsR1yYPuM;+=;m2dLX5aVy~7<4xrF41!$v^Mq7SN*aM+sN7P~Frg+ZwwXZ! zZyl>>=V1vd=$4_VedwE9n2Ji!FYMb5x+9&hIH?1kdHdXzmklQqvBp;h|9SoFiyfVG zpS`IwNfu&I1cAF(Qivo*3IyoshLQEgNm+kvDO1C&JuI6cWrPwah&TNLAlH*CLWIVq ztt(qrYDNhkj|S%qB*gl^M!VbQ8|XYg?rE(v_FCautM-XZ$fOZLUJN`f)ZKzJq^iXO zxlEl~!Ss)92)2GbezczFaw}52-Tx3)ntuOMhzy@J>rTeo-S8y9_jfW#tvz$LuBYO$ z7NPMfr2DoU%;NKmdb(iUaZ8@HrNy1NsJ0*E(<8!~WRF+HPfZ|jVo!nGr*0^k!nxs8 z#;AjPI&i3m~UKyWPB6b3q#;Ora z4mGrNUz^VD&bG*|8+Ni)y&2xGmH@tH;WBM7FbN893scdSd#RHJLJ2%LpELRHdGHuTbrMX#nobfN9ye(g*3!c_Kf89e%TaCBZqFY#xb)lj z@rKo?WN8Tylv;B3$hP>QW9=KH>8MM-NO4o8DJQ)ObIaY-uY3smK^fJ2jVGH83xOCn ztdCLsEaG>;;N~vllpEVfcql8=|3tPVMGMArxqIp6%k~R^7nZ+TH-ZhgGqdXLoQa@t z%}KZXroT~|um9TpcVfo;~ zYu69LNA__!BP;=<(3&xWzEDA_;tnu;Tn%v{6uyH8}VP?-EDi>F5r75Kr z3X>h5wZF7lOwj*~$qPP6Q)hsFv3%#QeOv73+bOTpnPXPuz^0|jh-yMzl;*@%*wW-7 z>pS9-J?6Ei+7tYC5ML$jR|%{(NsZ+w6}<)Zke!9~d}LEfQ7+65kvbw<&4tO_CY2Oa zELR@|Zc{Z!(vq@F5o0Zwxq>x}d0dWT@uWpy1>}_s+0Zvu&A`pRS9L7SD5I;#R+@YT zWOBFMiXAshca&iXd|4>2GB_GffQ#8>s~)(>tVI2A+&cyk5p~Y1k;R@Ri*-HxCJ9kr zO2B}>UlNJ(#y^6SOwY2l8No~MI8h=PO`Crw)3#4rMPJUC_&|)cL5JFo5IY38g#soX zQT2w*>g`1#2*doFzzMUPNZZtlGwf1|JQGVqcpou5u}n<-@es@tzDktAjBW!R@cGR( z2Q^w5g^H%xVpWSoAP~0WW1;Qvvz@s}-K4oZfk1ZaA7PiIh|&PG@V7PDX#arP_bW$@ zfh);Qg}np%epEvdC6)0PiNU4#3`1k%r&KDsjRNc~bCowgP?SlJ(V?)cYB8-&! zBr3lt)P=Gl>lvJ4c*7z`vS+bo8<+KmB^EFH3F*7<+)8R{u-7VDgKRlXTpA3gxF@a8 z88L4?eEFi|pTQ98*uN-~lKcs)6bBtTnrs1}j`c3jc2-D;i&P6mQv1k(nK?L?EVk<+ zW6q{AInd@$wNYhRn1q(P0rg=zXKI6#1oX)Me*Ftw3AQ2H7~MUDlc zUZ^ySpo+mKfeUomvM3bpn>(-~+aqK;xBunFx!Pz%5u^XSiC)cbqnBN7iIM-bL`v3~ zPBYU-wIk-MXj#OavE!zD+Y6=3JCM4iVc1F(a2H=1KlFMJumNEKuLgSFmeyaB7;Yp7l_(`a0*##$7EY%xA&y4Iy! zF8W1qkSt+rqDONQb9wV*t;I7_3a-B^|2*xll0#)?!qAnYp4*BQ z`qD>m(Wi3P9JYQowg%@U%q@sL#*Wb+d!;uQ;0dI0UWAIFsroNyXnA`f2($+$n^BR~ zena;<%RREWjimKka|V4qQ+k~SZl0g%^X0V7Q_N(yM835dFVmzMQCC*!qsur)pPH0Lfz~Svl^bxcO-k9wJzI$fS3c%)?y@8AR;fIj2aj@#>(SK}eKmB0$sqQeaYB?arV{Adn z(6hgKFM^SCYbK zzKcA4Ns+E|Fa7Y%*G1<#W@>}Ldj0_&pzvPJR6Cch=?mWB? zePTP8ZX%W48q^vrQI01sLA=%^B0qT*;#z;0NpN@4rtRLX$v(OKO^1k*PK&kvQXtl( zXtdgJfe)@Y`|ZJW3;af=>#G6XS8)l!k*C~MNtjkOkt`?(iAyIC_eKNyi&|ymRyc$m zExgy~!nXHTX%QF9ox4KyZQEqtl@{agxY-pP1lZW_tsf@Vam&1D! zoo#Y;5iEK$(e6!4<7NNOTgIvfZh1UPO-<&DhuHj;Vn$yMm;4UYDp}^&N2KY(Zo!!I z(%4#GG4p^p4L|0({m1ZK=U1`#aQEWB#%xz*y3#yT@7BDINos(f8JajBD;z87@8FSa znLQ&Zf#9!Mn`VNeVjM&u-su*ll)dl?IHy~-h?=zXW27vAmXPirjN67$!pdMLk+-L- zhV~`rmx(nlbO*!g{SUSP=x5LZ)l~R~5X?i9K9fIDDb;aa2ysJN)8`-}+ZPWvzgcyc z3&p#b23DIJr4cPkcgMYla{pudRM@st`PlEL8EwVi+;X@|c)JeX6vl$apQOm_Cr#^q zEX0bG7KcuOY;h^q82ZfW+Oo_IW63|&_|5w|jA_1`p|vJlvC@2(UoW-rmy`n%6#`Kv z)gl5FuqLlskM%L zVB5EZgj_l7GZ~*?&4ccxIbj1^Ies(#Z!W^z9KDzMSV2NXXYfq`!h#lAD{QIw-DdyVDfXBHRt za3fuPcMoH5KXJd}0v%SqJk`xy;Y_SvB6#=U9E>bukLR^9?2Y*jRyi4NOwm7U^SwJD zIB|Tt-f-Nlfde2Q+h%y%ATSSHRhfWnz?Kx8*jBHiN5&q1DZT#D)R%m@SOM5{y6vdg zP1d?PidUV_<5T_o_s_l9e;80HjdGGLlGw#?T=H0pz$`!t@@#WrkXVaW7K!hgTK#67 z7Nzay*o;#EbE0_3j+S#f)>hDQRW@Yuvq|^=p!9DFdQ~GLmPTgX46OKd$YKI+5t$Si4yQxt$7MEi!I!Tt2M(Nn- zci~8R^aI5hx}POzf1vP%(s$l~%MH5Z)R3+F%1VZ4^P!9kRzW}`;FEA%iqvhvFz|nD zWGaL>Vuu?|v#SdR?*2YaFL^kdivQyykZ{%ydpyBm9Lsl3_PgK{Ev3yi8OJ{85DQ`rI;C@`f73(Fp~#zng?Ek{e5%tystKw4cKj8xP?Yz27A#zB<~ovU+5C8NnZ#m zZ6Ugt6Y6Mv-6K{>=)faj>r~~^!r19nLZ?aI?N%=j`~0wXO-~vd{r-J3XmO6s9cQv+ zh{w}UQ|59PiV4L2d04IwE0jlVJ&~H*lPpgPl^wKzBfKE_^T!r{msv1PGGQ{O30kNCDG`uOeVGh!a{ z=vt@MKLOFg1tqoBp>KAUVENjzM0WH-Wk{55B!h z^h@0YBs^={!L1#lN^_R?ut7}Ssg@|2orTT6R+F4xVtG5|qo0|)ulU|2#+KAQbMHE@ zd`(zgb2VlTbAZ;=-B)e&OMnoN&9q4~0ZQ;8?O7x%zVXAp<+@nM(0ID_hJK#(A*G$z zfcp~7*(t~}fX;ktdH1E$h;xqd=Tn>P?^>h=2KDFIs_cv89RX&CA#!iLe3?k4MdZUU zvQB|_-f+t%=0pzWRu*Ih+oeU=B3E`ZYu2W8GtHDb4oiz)o?am~n*tGFA#U=jqL!Kh z_T~GhcVL$?Qv}{Vk9Pae)T)PmA0x7IPkEXKle5`damzn~8`CulRbu-kN6U5$EjOhk z{edMTxXGL)%v8t;-=CBVAzcpZJ3kp8rn~A@J-gq7XO8p~p7muC#7DZ`Ge5vm`hM3m zw!sdl+y0U&jkO`XgSH|YlJy@V%?AwD>?+5oSajcRC{((Q#2%llSYq=i9au^vAf$+z zRI1~l{iYdwil^h^sOaMs+?%~L(y%OF86+Mc0?*|9i}loc9XcYdhilt667cjp1e9sPJBPp zk;P-Zdih&bALLD)@#l*txzFQoDxCjEz?JO`)4%G=OOFG9pbCG~ZSXiz1Og7+CF^@u zzG0T7bs}e%epQH|nNn56ZKoDf!%aXq7UMoyG_1{fs)agl>`w%1 zvj*5-VUXbP@cZ2ciJmoY z#q>ZrxmAYZ+_LsBGcPEY*{fXZvW|+0hwKd)a++U-IsV7Son>KjVtMp#-Sm_ldL(!3 zada<_AsNLM5<4Hm+H^3%>)7v=pZ+&GbFIWFru&(LtWefntdKBfo)2@$@49U$pzpL% z-*LbCLZ!1BLAe4VQi`8ThmTC)by!KMnebeBW|DE=RXb1fdhBZ&aqm zj$FarWRg4TQrt`m(kViQsr;|Zq{Q1gt6javM3D|Mma|1SDbwQy*@Epq37?Okol_Su z5j07v^q=4%ty>%0EF+Vm`3G`K3@ z{gan1$8K{IdG4N2M|?sVP*ZG#MnK#bovhEp&9w~5_5n%DYp^7iGlmZ9QhU9`G4OcW zsMP8odMfe3%_jmM{^#19R}4EJ72)6UgaxCCLPMc2iYEWv-mjJ zyQf@eMZ|+wALdNUzjS{h(2e0dC;1g=QgNLvWc?glvHC;E&kBQli{KI=OBJZ?*deNQ zZY3&)_GO15id8AI{3(+WOa>j;j#jU(M6gEfzHohte)Y|hIuCB9Fd)^%Pcj#Xe3&us zE6pRNgui9ze23{uuB^x>=cNkIN-#CH9&KKY+^ zry^kG5!eWRaCdEF2okASUp{ejU9Z>aINt3=(#P)_Xa1S`;?IIoow=I#t6Z6}WLokc z+f@jWb&G%?z6|>L&PYx12 z0I%NK`L-$6Rj9E0gFz@M1|3&#M>c0<5hc@L)!cho#oOj|_!53_;eJ_b{l!wMPCcrO z>K5BMw|QB(v0oDHqn17AIPvnU>$OD{{Oj=ZeLXGOX}a@wpBiSD7Q{n9Eh>0M90UU# z7ut#B&qZ0q6Zgt2T*M}!HLUnlj(22cxbObxrFNH?oMSx2@@F{+oW9TmqZnjrtje@C z*WSyG{XJe7LXU<0`_n}zEE_!W=HpP?f%EO&eyfKpiQ_+o0g_BS%~&p5DVK8)cEyc z7DTr2-nP|&o%GpNymYMmi*iqnuC=@2i$_^&4PqBbj`oOl2k&OW*6>0khA|4|npDfH zLiE*Tp+{UqMyL@h-hjGcIT=?tfwbx9P!bgS=sc8zOF>%XB`?zb`j00Q1Ugfo&b?#G^NGv(`8eZ}eBzrC66Q1*Tk$-|5J@#!nTPhPHS4$-2(jm8 zUHxpdM8WWWwJvlpCdn@E_(Y%tNiwBW>SmNwluOP0f0R={x2CIK+El|k1NOdEZ4NZP zdrkYUEC0H3{LIt;wVi^Or(6Flv}7`tR!1m{jZxPAfW4^eW4OWzyuXF%BH*G{w)|5a z$_us$mSyM_GV!aszCrulSHZ3tLERVt_EmG#uC31h=ZVYH#amBUD5)5KrQ z2FSmqAfmPSEr6T5^bgy;v+vIOKa~)^Dn`ciP9x44lL-# zE*Umaiq=TY7`dJT_nCC1$w%ULE?Rf4HXh@mjb>pIjW&b};|?b2$(JktH;FB0G!IIE zM`#Q5Z8McwtcJoS3`L+X3_Acz$DnJQi*A20GRt!hTAVDObq!jO#MD1`SUTXlus4+E z4jNu?rLq`H@5#W)(@W+x)G{X2TK#rC+!?U5K!HH;O+*KckjeO|mUS3LmE_@`Ytn)g zJiR0H^Ve183Ci{A7u40-lEfGXTYJx0$L$4!0-?)kV4DOI-pZng7)ivk;%H@RS}5yl za?pztZYN9xsHHH=7Ag`LXdRMnJ{DM#DPd)r?Rrh~+w`x+=R$cMUqBkF<8lB9-THO3~e)S?V*lc%e+YR2XhtP5Y zPfGZi;hFW=$p6^1X-9`rC15#s74bpN3`asU=73%@mcyz+CIrMZ??)9eCVtB8fFf8lwyvmqr1s!_-JMw`SB|ZSm<6)5=1AADtf^+r4MQodap>86@>3;ZhYTpR z2z90tCqY8@GvDkCcpOcm_Tq5bPl{WCUzVq_4VQO6n8kY-t;pPa|45weGm2;LU7Yl? z+KG%L7uek|NjG#r!x-h!T(H-Q*bSpG4yv_HQdH0@0>&n}@kF@EiH0i##PTbikft(tHe7N_3IA;kG_lznd$?w`(LEf%;WhZXo8`jsDF04d9XZhE0k4 z(gR8sKxfNx9KtGbq(|j9EmTkpR<@iE4_kvkvIV&-fy?Qh1g{(v>*}E!PD)aC2c@oI1?hqSA!l*h%L#2VUQ1ta9B#y!}o ziS)?wgStk@JhH$*_>p9R)?{mXVtzLDA1zOUKn9XbTtJY57YHux`iQ?yLMRqD_AiF@ zD}S0l`7GGiOrV_VpYHnbL)BMy;JY6WRL?xPo%inhfWHnP$9xI0-Bbq(Y_%Qs5oc_o zWbNk1i7x9=nM+?`iiW)c;uigOSKq>4ZeBU#mssJU-7V&i<7#p~*&)nFu1zgt5IGWr zVluAK<@f?{75@7~koCR;+k?Z_Ity>@TR7r@D*`_YZ-hVj>OGeBeE26EDtw4AWB=l) zVX*(<+M;Vvr%f6vYt!dWMci zXKDI8Lrwz0W4pTKQ@MV5t^3~(VoY>~F1_#d|M>2^WkBAH31?CHtA(djv(fYqOor1Y z6P}Jm$&oS9j5EW>DpgAb@_DGAgT<^=L0Y|J|4SSJdCbIT81m%a$ayZWp2+i_?#9vE z?%BVg`kI*>*my8wF+u1kl&XgTC`c&j01oUs9_{%SB>D7CJkt-8ga$NMiS$mH`}-gr zj19A~ObiJ{8|_+LyWwKsNqF&ADE#Z&ZW=L9);tn+(O3J%!>W(6v-Ww)`6%{$JG#^w zbkYubvLv3@*vapQax}NdQA=;eHGM1rRN-jDXtW$!+I?hs`?83B+<5VoN9xq+=jE@5 zJ!5`!3pkkjU;Yt%;$JxG^~Y7@@&LBjI{_3JCN&OP07o2CbPG2EH-0BlQ5q(G%-oy| z5INqg1Xa{(SV=IH+U)96ahH-#x*e0Onz~y$P?_}I_U}`u5QdG-7YO$G+%^0nqqL+b z-5;Oav(%dzCtC%=jqK^n%cikN+dnl1^weNZ10`z`z?=o;>LzGqbMc(BL_Tz-+P@1eWsYllR}&qe5Nryey8;o$_&M~O zVO$Xu@4TD37nGSFxkPo*fiy94BT7NPoqhzI9dzb)J1Dk&z#_FNa71sPzm1De&9B;2 z2=W@dh~$H3ZIR^m&}Kh% z@9Wku$V5v;=PnCVm^aq6h;0IR&N_LfOLI#GeZ4>NiHWh4H{SmT?si941Uz z(5(No#s>Oar5(TAD9B##a%lmQBnp4(desissN54Y`bz3-_*WI_)!X940DOgeKM#mC z`*XIn>`&!uDcfD&b~}u^;Uto`q6WAiB{l$on_6IV4gWNDawng)&RDW4GpYCgy5j8* zaz3u;@n`Ig;%f40i5Za%>z*CDXF`shyag|A5TcJ=%LbS|cPO!1PfM2kbe2B@%pR{Y zZCvLx4jTW+UO}H=g`BHB4sC$`5R03x-jdh^u@n+D#H8}+_t3(ltOmF~VJ;U3Y z=~oYXkxm(2fYKXL2^-H2!dlz=@>H!m02>$2X*JhA=z}`JI1CJz@(4YCZe(<(iR@B= zrQ@545x_pW7{tnJcKz-ymVFcMNM79GcZ?dUa6VxTQ<|_rW}|-z9)45ltw#5cb7IFZ)D6pQi)(hrdL3m|B@L4w7j*h$a5m8-sNDsD;2kXJd z?FE&2edVbM9(GsrRXE>U1La4sbXN3x#kV7&Ny%lUGQP%633Gx zlJV;^VueIX<~`au-UrMCJtD=<6CMhjrMSD#=N|_e5>(dV3*Yv9#{ASVc+uiBhyvf3w zT#vIl9Ws9ScKYP@jJCfxtl>1>`+e+I{Pe21l!H!KCJA|ZL3C$1Xim!&=|0gAYEr5u z?`M*E?!uMnTBXd%_L7q68e9eyz!(e1w+Mt>?bH=GHlWR^7GBb0g4fiZ_uZB6$)N-Z>R!&4P_rTGqwA_iSoG14J zN*OAOxl=+D6ao};=fss;zdwF|!gF2E^IV_LeZSwYSHyuI%roOUt*bWRc7!*j9GY-? zYyBNYC^+zPOy&#l-yyoOC>6##WyK*>VIw&0w3gp{^6+qe%{Wm!(ee%qpdJ6-Q*2z+ zn_sM3Q_0KaimZ4eTsj3~==p26dW7O-JN76!JXH$rw3(|_7yGi}lfYZ-nAyfR(3wta ztc2>*B#A56`+JV%taeeZT1>7_DaaDncK?tX5$tdtL=dJ z%z_y`ZG!U%J1mxvm>?}+b1S9VuGI33l6B9e`Hrl(<)2j@%9Tn0gJ?_n+3gj(Tz29^E#G~sb z`V`o^X_HH_&>1GP(<=)|-yV9sxL{?c!1s;H^5nuTif*oFbA8HMv+CZvD*_m7@`dD`r~zv2I-y2>I!iI>k9 z{2iZ^<#e(j{X>JKH@-BN4$WRC*5c{uR+cM+F?INbqPHN!o@|T3>{|OFWezAOXJtIL z=FlV4=d81nb9ipp-~Am6D*&~ju49TTd}9~c-`IvfzXms|Tn&-)aG5t8LT2LQ4r4|I96TyHMSc%$s;EY-s!3WjHUCfwa z8Pn_LEC0@u`(|NYXKLaLzhZ#=3FZG(+A|6Lby--eN{XufHUex6zJ0~XZn{*Qv;g%P zs^GOlK^GUpqPVZ?#yi1M5t!MV(C{;DEQZtT=pU9ax|Nl)@3zHVz;Vla0<*?fn1Y1J zojFs7JhzrFexvDmgPz623Kr8K(nTuG-m*+#pge5MGEqycwRD{pUT;|DbC2g-+%A(mma1JPLpq`gAfjTq!4QY_}jZfLxI? zy!K_cK+$fxk{4H`=BoG(5%XiRVis9j;W>qcndu_szw-j#g{UIBz$&Y=sM33t%s#D_ zsI*Tpie;%Eh6|epWLK zqX+~Sj24ATo+6Yw3#N85{$oYggeu*Kv&Vwb?zWNcj!>CsYxIH5nsNLjKhyAbRYYd{ zEJOqOb0M5@8-SfCe{U+=b#gk8Kt`TI%93kVv$sDOUnU2NIvR%YpK~v|1+zTkC=^J9 zpn(QBJjc0dEuwB*>{XZklZR%?=QHawF^Y0I4B}%tH#A@kRMhuNogF+0|2MFrb4nFx zwKg7~xG&VL;92&wzFzq&9YE)`LTAQK75Dn#us(K}V0^##k z0rk7^tXA9hX0O8Sq-ZUfZCf=I3}MuTfvS{H;7-)Z`wi#5clKLzqPuz!Enk^MH$OId$&|%A=X_ zgqepvE%5d_~xzue!pE9@2 zes(qcnOSD7mRL7ubb#do+9Uq4;hA0<64rWJC#+rRBiM;Z$vpRuAw{505Od6pEF(*O zF{CNjDPeZw^;|@7ZsJQ%uceM(Ye;0Mtj(q2nBnmjw%-A{g2O#*E%jR)!1;-0uiUrp z-T>>oU|qXLRrnQbYjSZ$dg+sl!S03JM zq1qyytqqjfF*8>I43hytL2BATTBh(QA^$))gefZU;iX9)Z9UBsJ+QX&db5z zfy{fHLu6C7)rLIR#g9cQ#6ith7B*=QLLJNf;JmZ$d`#>g);up0U$YpT^&?v1asjH^ zXalnT6=~Dcug95oeHHzAp~y-F+3$7k{f~;yl&1;o3)$h3mBKbhi%WPI5T=pkQGwESlS&oyI!3sIt)Z6~ZIuY~wr7GGK$`^eIjYyRAbcgYqd_Ecf6u4m~t zzXRO={@3?9+=5}xo0~t%m4b1)X14;eWm*Gj#&HCz2j!h-Z&bTFjzkqO7zq3xlSgF+ z%8X=g$7YN~t52jS90_Cs7~+sW>KFW6VY%-@PY?fX+6(||rRhBfoPf8RG77Y#C!)(` z32R-EKWak=F6FtX7#U?4-F{$A-<5T5(iR zz?V(+uY*kac9ORB?QYk?e~ZWfgry6v@uJ$UK&I5|GChZ8n{2kn+;VlfvD79K+e_kK zJDIii+X>H7-6|Kay^F*KjcP(VC^HYd;y;vHNlZMj8C2Gu{MKfmvduEtZlR{&AgVwo ztEI7+{Fr&v%qFexH(=v_UOX}5lS}<>(YW!rqBTWYvfTG%3?K`WLP0@}6%b^im2@=q8vHcsaaZX#h$p}zDSZ09dGOyxhT{(vKn7IA01p5V99bd+(n37##%Hg3< zAfk3ND){>3PCmGPt$-t$1H4h`I{(=>uOQv%lhBtW3t0^{X7_NQwM6m!NQG2*j%)o#(KVP$q%^UswN%&4cLJik4XtrV+S9+(x=K!@yT|?ArM|V%9pT#GJ ztJa~vSWGR^4DHB9Et$$yFM-m}1THq+MeSK1`O}43etWrJ!!M5U%Yv_G4_^?@{&MnU!gUX0v zyOATAh;=QgldAzN_1J+K7p+5Z2a_u`suJP+g+|rRS*jSxW+~_$Gp(VlX(^Zs{M)hr z^SftBRt~8npO)9JK90=E4pQ*Oxf7cqEc4%wqU93M{Ga>m10=4B%WmlN%e4cU9tTGS?4Pi^3#@%$% z;>&1Cm^6*EeIa+xT;|*7A1SJdn17tQ9HHBp)w17*#~tw0!_BtVgXAe4ap%dSo8JSa zMq18`V?Q^={L|OND;p}>+)7nYy+J_`Wzc(L3I{0ZN72akCrGiz-@p?WZ3OP$y*Ci~ z&2hiTN0?O12wuO0nM2nG^bYWt&22tD&$PN5TXXveABSv@nLV1WwYaNf)6*lO{65HH z*K$e;1!k2U(T1Xwjr6${^zdz5$_*b%iLFa07ytsXDB~Yhxyqy`I0I`X#g!ZNq{yyd zf$I|`+QgAdm!C=8hF$&T37^kMZJ$Q~Ec+ijg>Qpv8*EfHY1aGbzW?!Q<0VqA)85R) za98^bR*G+jTUV4JkumzkVMi2cf_hiLzqI)xp|vnn+@$T>BLBc%NviBo`NR*4!^3== z`j4nbw*%^tUb{9|Jp=OEG$*;|*AG^Ndb~a-@ZWNyg-ka2PQqx}5OE~i3c+?gc)MBr znkVpHx$*0)nY8jClrf+Sx6v#Yrxrdm`#ZmWuH4SXE=wzRx~*dw+PgV8DV^AId(FO6 z+`UWS3^}06B=YoyoznYv@j8N2FYv<;yl=y*fEJ5FCi=Vh$|K_oT@R9XjQs0K?oJf~ zVwMrn*8Gh=4G7fZc&)s9B$#=R%X8f4sh@jqLl(I_ohC40KRpCNy%C1jo z+35hPm8*SsZSy~JpI=uQsK2P;;t`#$dA;_Q+CfYmBe@7Rbc^$SM91j`yDZmQQ=?D3ee11h=10ku(`V`v zg~duGL{*+hNXxFd+D9(}xlqaoq0=kjfUWZaLPBoT&|DQ(u*9iKRp;v!*`~>B{PA$3H$aGW~Gr&oxat`6V%DO9gn$_%mX%T>f zIpN2FFpN69dC%Bs09Wjg!%|jImu+Y;4JKA3S{FUW}@4vrU>;}GV zf*Po84Q&nuAPnvxDnY!L6sjXEF(1&|%*$aR*zS%^&wH(S>|+rn^;Y6lofdb`c+N>o zcb+}g_bqHHN2Baw{L+)8Z*|Iv=_;aBr+`{M0vq;=hwHj^CFlYJ-qGwKA5vD?VMYl7w;g( zjKU$ZmpSvOZ=g-nY#8dlOp%MXRffn7?Kv zC&p*15Pw2g01TIVT#yB4Z3Ek~w_F!;Z3_#_g=(_p7#hie&Gq#okN(T9zMNoc5qPsxnIz)%EmcxrXkm>9=O=RVXJBZ{6g<* z08uPFp&7Ty_Mxv)0o(cr)%(=TW05K^x}h>db<|x|e%+UmPp@~iuXu0Btdo_V#-Ejd z>d!d))VN_>035|ytq`i~SXt}Lh>Jnt=CjMxdM5%oCd$2}72_47Huzw*bu6p0`wNo= zHsC}EboqDxIvgCpUqH*9^$7hyay;vE@mA{33+1}A!&OeHg>&`-S45go#xOM+ONZ8) zjrk67J#ScTwp9oK9{nPt%J!H{wLOr+?sE5G!3!YE(%Z?`KdVoyP`g(l6qYbn%DWLn ze((B=|JI}L%8XPA1#+&HDQdZf{ZW$?77i^>6LqjemW>tSc)d6D3Trt)6W>yAlZ-N# z`_CWkaRHv@oH{{>@V<5B{oSFyiw#+}hR-!pOs;?Pd?8j}>&&#Yda|^M&BEfVmuFWt zxuM_9PlJPJ<1K4P|rmMRmP<<*Hm#(B}aBMKc&pUFLikez8A z8?A+$xG*Xw=YON&>4tpamlGP_`X3*w_U$9kSJWIA?aTjh+V)aFfMmJyqKg9~&GKHQ zkDIfa6=z&Xx8JNcUn1eesGUkdOF0Fr7+(0q4%Kh2na`@>xTZ6aV8| zt>6m3yFKPt*)v!JXuFu5U~%`<@?Wonv|5ba^6M#5cQMp?kBB%XcB85f_@qwY`sRoM zC@yk~+Sj|0SD@E@p=({G1g7X>JykFhw(X}evKT&B0-x{wo6xDGS=j{#D+R^<$0&yTuPi^ zo0mY+xZr;y(e9si{{DjwFf^~8kHV+dFvk~>5wQzB6R3cW?u#`UP|3SLZ3De?wol6! zg;jgHf9l^b%s+WVN$#@S`te3mQpvO@Je`?2<2uj#Hf$)tR{aCIK3W5puMM>y9qO5Z znN3yXkl{Gw06i&n8G(w7zGHTn9Os)DDsiaa>9Bfm`6fA4#|pa|UB3`1=D8mQgoO1; zXX)G!z!_*e^gL%b9VU&MB57}lW+)dw?w=&MPTba}f95=z2ev=a9(^=kODmW0;B6(TM!l>!V|5!yF8utJ0Zyy|-V{tcFKSfq4zC;Djkd z1SoiWv1y}en}1>>%qQul)$pY#5wc3_*Lg*jG?)4 z!?Vdn1irClUyq<4Go5=5ai#9@w>KTQZ-kYbkHa@V=KpWwZNO%Qj3P(*T1Z52o=7Y~N8*5PAE z1KUpXAt)$kVcF7dEskHpBGc*Jx1sCMybg<^XDY`=_01e_iQbW;d#g63{r>91lAsRM zAY6aCKr1fiF(|P)4f975T51nZT9_|h8l~pa{ZPx5*zB>~#W|Q54JuNtT8|A9dVMJn z&6I2rgt-C8%}eM1$EVq*L;jbj7oeurKj1_n$LNE`WJ^h3VlbsX-q!~mp)R1x&>_y2 z)7T=Ew|8T1&Mlex6XLMBoz6}h4`FDq`OBXvz~6-S{M<0Rhs4H1wxli-Tf07WF$A2~ zQzjIHrdcvb)xLjR7qZhNEoaKlA8~R=x#5hyfVnyK-(izp8p3w{y#_6~=e^H8Qq1l| z=v=gjK7Fgn!9ewyn19_L=xY5Dc(IvKh<-2=hGmWC{$hZ5=W?#^*>j6uU|;WH588}% zuD>#K{6Pu$b&o%2!(s_^71#wYsKGB z1;bfW*Zw`Or~A9{TU`zbgvVhB;6&q8ck`B~Ja!6xeusM)zM$4r2XU3k4X#^kE=+h^ z?sCIzY(YF_^~q0mFJTUXhChTzja~>^5^Izm^AWYI%hq>Ta4zcCoKn=@qGcNpIER}M zu_lDUKv~ue;n+ysZZ$%iWG6N74kiDmMGC5J`JKwu(fa~FF*nhbEd8ciSu6e@B@6XM0T+Zt`UVE){Hev8~-=gE2tY;-e{87!}9bhdmGO8&y z(Cnh!9FhS5sltw~sD|Z?D`R7dSA8bSd*XSI;MsWvn;3DfYn!YF_i4-&dm24#szemb z7zxvuMwTZZDHePE!~`gGE9g2v$E|_DFrYe!PL#&Hpa+;zp?NEH!fZ&eQ8s;_i_4AC z^H_^ZRreW=XOF7rCq*-Di1ik~5`MYFE^qg0hF`2p zIfMC_V0$~fzscZOS(1aI@XE9LT|M=N%PURjJxqQxt(Im*e6V`Ur6AHv6rc!29S-N_ zzg^g<-M1> zSHduiiPdFOpyTBh3?a8@%XzHQOK9rWhj$zJX*3N61cfl%O@|i4I4#XNw@a(;5u>V4 zXm3fFJUwP1IGv(BZn8f0p0p)p_+^=9(+r*8T_Q@UEa+)(5xJz|2`4U*&_6Sq(M1-o z68!Y{{YQ;Bvw)CdO6V!~pp_hK>^Ft6Qll|5~*MR>oa)i*m__aBq5EQ(?@3>Ymx;4g!m6gRCp z));slI~;HNxw`ZK4SQ%cfWfbetOyIobTlL$@(!yIA+Q&|4kV^okO(srXdYh z#Rk;X3!EfGz^|<#Vr@Q{4SQsP>|8|OQfBIII`e;gFXL99T)E+7Wh63%iKo&Zzsv6? z@t<9VpHR%SUp-hi8kRY!E`t{lIWBVoKT*3;Fxc@Oq}$9qull?MP3M;&pP{?1(`v)Y z_DuT~3AKoZO_heUiULJ%&1W(!Fz3|>QC?mNZePDJ>RIaJ+b!$yyNzXgbVh5H@l}ey zKH#-J{o@o@Y^T;{->ES8LgZ!}KeMlp;977J#(@E1m&6_3_`g@lMLar@+w-mQxc2v3 z4VC%Nl)V})FXCLRS)p#=&y_=!L?poxh0LXS^Op5bS2Iwrt0loob-;4-2)qCBRc7bo z3c&r!4I@@rM&m{2rSKV>j5II?QgS_Na6p2eRb9-s1DcQQrg zQ4J>NgzpUu`-QHdl%rXZ#9#L>RShM*u}hlGMqYK-{F&T=M_;khpz=@fa;bJfhVE>5RB-0F(EVp@~=9?)W~u#4nS! zl=Q;cKR&4Jsc=l=K+yfah2KzN<5ouWWU?(H7Qd8Th)nZyV$a0*@Bfd_xy@ng%7yqx z=Ewd{?6kPq1(1B3S|)W$jCJqouZwZSPOxI-Jf(q`@>$r%?YTgGwa`N6_uuN}*4kMSp7LlmhPFKo@f8L0_1=1w{V{l zfImV2C)r@`0ON`d6yuCIat+7*VOQGMK&Fu<%|^82LXt>J-A7?B|CtNmf7KQugguEC z&#<&HT3JSAW4Q=-pqex7J0`M!dt`5X)oNzPb^Y-Q)(QYG()%kDl6TT4nS5O?pTeqZ z(0w%HFsc1fV*x$w@8KpqR$2nzwq!4k$MG0%bEOH%0SKM`KfLD!ZjIXIaZ+b6%8oQogGI0Rkhv6 zMmt2^N?y!aqP#?98?sQ5?0y!Jz?2P%h4rUjy2Xwrh4v?8%#8lEalXs(sd>M~0K1)h zwm2IQH$s~(ki?Q|R{A21++*CGn*s9Db5cG~p*k}}Vj#OCC+*tC=7qtDMud!n@bD_x;qa+m@!4>A>7vDaWs)L9+uA>=j6<% zT=+I^eqntp{%rjzr5e!-u}9&@v)c^_5OwUzZ3cKPr&qnIsA&n=r6_5WnS619Yf*zf{BfJgn z{ojux*wK%k`{m{z>Ks;5j%OyEA4iC~9eaX#D0vbyaB&uf$3>xv7ei5dq0V8xhdLis zwRn!-`9;nmtquve)Dy1pg?w94^!x%F;B_PLSFW8{q+28ruk?pjf(qYe(HAl|*)SdY ztfQ>(>cZx_m1#izpY?fouDM86|EJZ;*njwf?m1np_LPaC->(<=n6+g1w<$WS$sg%@ zP&~%qg5x;t1bOrpH%6o|cWm30VqQ(Fw7@bxeoslxwwvxr#@$k0R5OC1nzc1n43r6grRSQx4flb8)hVjp;!50!m02=aGfY z?K<}_?>kk@G|KqGEt0cOagRB?z6R^6a-Ng)gv)9d2+h|}SnC)9vp#@FkO7P{mbaj)*{eCfPhqMgOpwX!}|+tK4i&7ZA6DT2vR z5*v!o!)PBe%@=}N{yeT+T63emV)>CX+)mKV9|o0Y)|%G8UC0DWPAI8XcUPdMiQp|LNN9O(rRgyH)Y*qO>{2Zp-p~SH zgxj_O=jV9_U~8|{!{rotr;$(vY~jUA8m-goXTQ~0!SG4uF5XDci~}FrvVO{k)9*F{ zJEJ*fnK`7ENa9v74z%iLmK>@l=3C5^unLdjXB4dk=KtxBr40{cHM`{2{Fr&5u1=8sJ+Vy z8^&ZiVTbTDF{ldk(y|sWmiFcPioN89$%zZ?=i0JK-UKuA$n3<8GurDyN_=i;4ZoY4 zo`<`jp1!#JxN;1p6N6nlRQbE#~oshqGg?*@bl z>($nXi6wqfXmm3)^2P$hx<{~% zoh9iJlFO6-0*ykMyR7ef$G_@#W4De&d#d@rm^*N6jvi4yzxwo<*AbMsXLm`6Fi?B? zzHQz-Ap)cBo|C8Ad{}Im{iLxsqar`qb?G3x02aFpW-a?hg>EM<`%mFsTEJM2pik4C z4e+y4#EVXw7Q zZ&6ey zx}LJ)t+2dEd|SBVK4TW3+v)}!A|QI#!Pm)c4QnHicCEJ<5g>o_ObR>n+2y>WOSC|{ zs2->V^Y$Ox|M!mU-#+S*Qa$_-4Ve;1IpV{u38dkqPnUD!)zthAVO4H!?rd;G9?ki! zP0J86MjFtXV1d<>5#ilSE@yRdpd#*xlSNktU+BfVis~a%^&{T3H`=HC_eqx)UbH-~ z>R5ubBW7$xstZi-w3MDstd7Sx;T-jN<@y2T(Kk!THs$T9Fe(fe8@=Mwg)WsAGJ@TZAly@*=MU94!1&ecwK5BK<8 z%-rq~+7ak>Hoozh=chITTGuBi!^~|+`)5~Kpivc()oGIDVZSE<3 z@=Yd5sz^l0Osl#%$tJ%|85sq(q`;SH70nihw>t*~bupdMG{M5vgvg|C4f#haz^bo(`!?JyUm5FivRglyd*NrMm-JV^7x~nq0m7OhmC4 z#g02iqxX%Y>ayC(g9b$o%%>Jjk{bz{1D_q|_@C7bT>9)s0hwj%2c~js+O%>gpr+VS zW<(L^u#N**Uiu`|^~{24CoB6P{>E6A!~V~K)4TY?Rpnh<5qDvG5gjLpj-BP>M~Gkp z?qV%>Ju5Dje9cljyVY3<}VFrPk-}zejd=N(2Wp1L+URH#8R=F6WQA~ikG7Aicf9-x=s_Q*|V#EEJ zl}4AP=6rk5`aY$pq8yF^X#HkG%Z~#5D zs64xNN1JRFW2wijxrVJpwIr(FUR&DHV@PnMdh)>|B=9etG+VBc@Ftj1vRp_TGaW`#t7J!<9ICZ`j`H|yI<|IVHxnz;~Oh%9S}C#6OKfZ1A?OT|D7OB^2gN^Tjy zZLE|0yUylJ9d7$NCvBb?GH$(1K*Dh9ZE@c2LJ>fhow+H@algxSaZ={w`0?K)`Fbj@ z)xfru#;r)bdPEPcZ`_#7AB6t5PVCHKS;4J|aUT6#@q@KO3o?`0XE{2s?P?C&tA#z1%{RuZ%p&dJEAUsTcVfMBh%OLzOSW3pOum6&Oj6>oJyvJ~gj46qAyapgPh;>-7GRV(4KORNzPb zloD?t>tns|yZ<1Mx=@>ID(j;dF5lTkn0q4^u*6N2ZXom+86JPv;{FRGd~lOK-K(c_ zBszRxUoIvVAp`krPMlTZdqjekW-IEc*gzAS!P7_8X-VO6Q09c+AB6415VLFwx3)%O z{!%KZ?-ZykadI9N$rUArR+8w9Jj{VAhHY-{4RYSHT+Mwq^rY5p=hW2PTaKd5!KpM_ zx0KY6xs<1#bx5z^*F zd;u+rNLqsd3;;?`98iZ$+dMW=GftkQwmSDtE8s#z^1YD*KUZ%$PL_yYHRk=4u=_yp zH-fjdiCz8^#zmd?4FUK@+Nn$=(ep%G`eE&xuaD!SwcX8Hoo#NF1EodjfzxT}O#A7w zv7!~jFP5V%m=A{y0?6mL#dX~=v)MCevZ{3w$m1i`js3T_z4Y|x*g_2CURfTol`n_Ktk-Y~+ep z0X?vHN_kKK{^VJ;)z4@1JAU;-$2;x~Bo&y=;T;9~*? zhcR%-4+C#N=T-_GbBJsC52;>lJMJQH|HNGcAk;sQuH`T{7eNxTa5V=vYxr4G(1W3e zVvJzYUtyH!<>xEQ=k+OOCv$+-g4$wJ9V+ksCQVi?~e#oj_a5H5roKu}7F zBuR)M1K}}`&5bBiZ#&x3Pro9jtC1EThmr8xSeU!HZ!zRRb_X=kme34Jf8BDcgarhS zv)xRp$iXLa^H8gfVL9tZYm=iJ3Mv(xOYcscFp)kL{yN`BEC&jj40J4Gg;!eY+m&SR zIykq6OF=oTRxPWsy_PoluU@*2@$Ec)g)C$Qnuqc!nJpl+mWFzjP^s8=hJaGeya>`2 zQXQ0IXVza7MES?r)Bvm{9}*esJnhRtP^p|z}{4n?%8&!zUD0J#hkXSQKe z0yP(CnJH38mTOsI@vi$sI8(>dX*E273HNSkCHlfX2?R!6%@8Heo;U;QdflH|_S9v_ zGsn!?P4E@ro#jn8^pNFxD`p0|OI(;)17gc_&b;}gXAP*}R7Y#H@o?dw{i4#t|Ktcn zB(p3HriX{T|N4c8eHT5T7s;eFBwqR)Dbx7=8}%cfX@(8A2=&;q@ zLS1dX>S_AY9qDH{rdvDGU91l|x_K^iy*k)dT<`baHplr~UKsCBJynTyH<9o2^A>HS zmY*IF%nOxS$t3lmoW{VlRwU%F!P|a%;Pa01cDHJEU9*inn{*G-nP|FDtexkQ#w&APX*dz?|3Ce4sMNgcYVR(C|$<~2p3FMZbh!vWr}5I z$C+UKt4##nwcmfDMLwlFK&3g2aMq&J|Uwk@}b{EX;Qym@Q-ZW4ST!UEZNdPe7)1Gb3l&HtmS^;fkA4TOCridKc#BY z%g(9G@>O7N%SZvQs==kRYh8QmqV0DG!L^X^N~<<{Jgx!O7>J*G*ns6pM?l+lY_jL- zE|H-5z9~#meDL%&U}v8OK`CqG38$P(4oEQaXEDI2ahgL^6USrla`kY2CCsmTqk|rn ziL{o*#O50m3;XR+iinC0YYGiSD&`7uuuB|h&C-Ty@L-AXvO z7bXRNl>)H=FJP-F0VQrj@B>!aUZmT>l!U$`M$+M#-NohvwUo@HpdqCnwx)zu6wZ~i zw!y!Ad9gE>!JCc%70cZ9h9h&rpEb-3Dv7=cQdIc_*DgJ%xI0K~brsDEW&=Wjn&ZgX zF_2C&BZ&&P~uxV_n7pfA##)?Nx7-apL4T!O@?^ z*enfGgXh~1S~Ya`%yMI2J}?{`NNdlqak!O6zWI?P{{Lyx+vTomxAKov#Zz6iAcLI1 zz!+8Zo=ec?(~Yw>z;~6&9m845cH5b4L`S*IQah#X)Ca88yuh%XCXDoN^)02HhEE3p zKQ`}Nnhyp7dE4QZJ@1B!V~OD7tL$4YU#f9kC|3+>qzwG9W^z60ESWfyX&1E6yNGbX^peBhKm1zd<;KK6hZRc1 zscV0U8uMHB5?$pet-gi`vY37lgvZ67xR#tRCARRvW|tdJJ#rr80kRKzJT)ki{_lpA zPO+D~T=FodZ3YS*ODmQR*}hy61p+y&Zqu%zC6_oec{8x`q==Mnf0hVq8HH_V7+N7X zId3;v-|l=QBa-K{<;>pPzUi(?K^3Hio)N{%;(l0UwIAy@UpqH+T)|6*7yU`8n5Grj zQ`c>rQ*#C=#5={-=pUayhtQJ1D?Ag>Ry`2{UhG@;+=Y?V4c651e4wq`Vp6Py0Y@fO z&e7G;6R9v;1${txiU(o|!}v1ga80~IyCU)0&i6TK36 z>#t*rHrZ#24xMIJ5JS#@pjwn`YWZvy=88Y}Sx34Gio&(Bl0~4&K3qu5MSOa;_Q2SI z#IM6=(w2m{3+()Wv2x1Ng_BK!_-QXk3Dij6ucjcEm(dp-8#zxW*_C=GaXt`5HHYn} zg~GZzHhw$YfCE}CDOD(&&TXNA0$^CSX=QD*-l6@(k%#)Fw0B#)a72IY?Gx#V5B}>C zd681^@VqC0AFt7^BzgdsQ>~^(_uUJwH3kwZ5%OLL@ZN7$vsr+uL#e_#8ZY>z`}piz#yM}Em9bT&kFVJXG0PeCTD$JmX}v#0FMf~XS;y2 zVP^=k@2U>pl%JSA`UeNMMo$-O@70>ZVpKiIUFHG_a64zDH86JqzPMj)1TGHA+-dnA z-&V#>z}gM_kt6BF3%{wH-&;A_;UaqlI#Ew?`9S9!E#mvm7nESAR@p@Tk6oBXq}{Q6 zqJ-1kl`L=!@ zm>_-hPQ%--bM|IU)C1X1_d^Z7O_^-D)n#d9D9BZUQ+ zj&u)aDK=HG=VquY4BRqe7ma4S-f_nz3{@Hd zc$hDvvS`@(Ykpr`_|hV-zf?@Sc?B6ogm4WAK2Xjb*9b)CkJ>FQefnMmG_y~LG7rXO*qBk_>p=g_8Lhc{|j9s*%! zZbcDF0!qj51l&;Pf#vE^>f{xichM zOSTwMpP}71lCxr?T77K?1b>fXkU%>iCB{{$_r7zjeblEUfTEhxJKG18|8M?yYE$1^myM5 z(^{r{iRIwnOzh#sbasEm#g^$$ruM16Oht2$-3S`qYS#dUFWgCv!}=^;TdnNKW%ZO# ze1KyE8hmwfwk}sbeS+b56RqZoy?4DKcVD<^d_L)VzhA6XMc~4e(m;-cV4ZxWGC+pr zoQWU=$fFOMHzJ-K33uoinkw{YU6F@_kvJM)*GPZw_tegQ;Ioi5fF{^2Tw6#xy{c}e zNMg~K(xu`5;>{ErxiWP6D8Ms1MoFV3E8i}8 zI+Jria7HW~6y<~PyN$MjJL+}}hd$M$luB>(Z3NK4<^~YND`Ks|)H>JCZ?Tq+MTws9n;xu+VW?g$puc5E~L-KqI%e&gX-tM*Ak^XBuZ!algFE}Z*B8ylljX+?60vr*$m9$C2 zg%77}J!eqpT&?WQ`mnK9;Xn9Pmmo%Rdvj|=c?H;7avmD;9@Ru*35(yaz4W5@bC$ue z#&a*jtId@1Ym-INKA8jYx!c*eaffMcGZW?NIwov>(k}G*$go$5opU%ser;)_8O*}L zJq6D(QQ5y5P)~sD(R3diNj4k%>&HFdx^UZbN_jR7fQKFnB1b5GU zdit`Ef`}e)g%N%8%-xI=v60NT4^>V+8v0ijAPdj(nKfSNw8iJfj4ZJwFMhDw`@y&G zlRj`F)G6_*s!c#~;0AuniZOu*=RuZ--&@DFsGt31GV0jUaLcCkW7+Y|@UwDq)fLEP$ zv*tCicNuuW3rK-4ouY<7NuvNCxufO0`YgB=3D}tAb!=DOy^k-^_{i;+k;8D)loa|n z7VM<+_-)5ZV%Gj~8XJB!iLASy1hC3qDum6mF_6lUU$+<4ah?`A4Dr4U^6h5mF zJQc*)0!lXRBiE`aiU+D!NCuQ1ztg00`O_|Uh@C&a8^Qj^0n%~OGlX*+Ya!2uBw5*C zr_0dF@dqmK{e$wyszPUk1x%F}kejzh=@${1to@zb5)^;jwx=yE?}PK3+D zDY-Xr{L$yWs3-9h=fiCOj>~p$`qos8@=ZxKcE#=yE4E-84Q=v#Us2jwXID-M_zJq? zv6gq^b0`9awqr;iUv;!`Tolm$EL`7@%aWBU&v|I7`FS~3Ql5FC^nRog7u@Dd|3+R0 zQF1P2rb9ifTt1ap>^@4y;faxx%9vP(mKdE|D8j>{saym%H9YCV_|CcNoj*? zje`Hi#4glS#Wi1ldf9RJud7y=2FY%?Sfg;cd^SI8fc7Bb^Wn|)+)wM*o8`tl5ib+3 z+7Q0_z*MiG+Ef3==cgOI&Gd+xd%~0KTM{2tf&CYu{98^<=Czn!N<)DviZ}mg)Z1M; zBG7Y(U1HV_oq~)1^5GS@-fCIQ9p=JL6L|`41|mK%Zn;qgj#u{KA!q7Px=MGdJG^Dn zs>JgNx`Hd5j@_eY{-`Jh{S7R6$tfj~|0rWV>PQl`C<) z37Y)?t8y%qEFD;bTdpy6J4(%Vjp^l+vmKjIl)i}GTd)5*ski3@ko&wBrT_QF@5>zF z%$OA=43b&}#K_`SSM4>Hit^kR0J-t1Xz@^N^>G@CuxSMstXlXoX1o*XlE572c=gpS z*CKwTi|ypuefcY^E3%%a&Rwd|>QqhP42ET>fjK@>f;v8yO88yKOkIG`df*rabl)=| zHN@fTVLGx4- z_t|4d_tMz+rDkzCdq@l}hwZUN7l%rs5r3y}k1x$Gu_R&@As5FaXEi?fN1HjN>AWe@ zb#y78brDuC;O6nx{a^&Wd|u^dU8}gbVtJZH@`wYTE%@_T1AWksDe25&lrYg=H6S2? zEmIsFZx2R6GPAv8U26>5o87Sl76LLlIKPWU$|4|N&td9Kpq}u zAY3UZ2PsKTT#H|)9p`4}(+i1dp_0ai>?G{Nh#hMnP;;)h)gn!4>&6EF`zgGq~I+i+@$S9S*fRp(woOTiHffa zFACm(oJh5ipJ8kaX$}dZyL?lyK#`PEijURMhAw->0F zF&WI*O^`IF$im;|3Znf=f=k3ktzO2}>sYz9y$CkEDMI)%VALrn^})bszto3;;$3WF z$|WV_A)pfg8+zN~7(OjlT?x#BbUe1FZ_n2-0#~r8WQ4NRhvTf*{JEBVF9OGZ667>} z+Qz-U_Hl6h5Rc+N?^NYm`lA_h} z?e2=g{0n3b9N7CAVnCTR01ZW-$k}475bN3(GjAmI66QAhVje~M-`u+gPWjUQpkH|9 z=EX*?+kXxcR>osn)n7Ksr{Zzj>?COf5i7Z++4K$-!5|{DesQ0bJZ0TNB zLFl*C3dQ)1jKYVD#(KKLf4;|*FgwWr@bZ!?JBM0?AyY%Gw+O%&*i0r0K&0&6o0oHo|>zIlc1SfR0Aa>I72bfd#hed-^l`ek1ufMQELv#15 zzMu7G#*VmM<^%}L_hVGmkq?g-I+;BlSXlWMeUCbW67y=$KBj zIew(-@%83NAzb5~g|ADw{4n|P2~%8*2@X&)`c(0w0n5mu<>Jqy%BUE~*r>BL~*3bg12C+pQ2?YnvY_eJ!1s(L@--oeM z*LEzvwEDUv%voJ+kCVdGp`O^?UzJnz`X9#wKijff0?5~ZOXNW&HBmA$qH~93&pdEg zU*DAaHGoojki8;(1CJO!vLqHZ_G;e@yB)CJ*p|4w5;8FIvcD`pwC$6b{m#yx);HgJ zZs^3CXjGk>ety$OQq7;sDs#wMh;UKDk;ju_ZZ(pcTDtHcj||V*M)+u}H5plVFQ|#h z7`xvRq_}(A3$Su_U^WVOcGlO8(<^pmf2o_KU0*P3z=gZR1j@eBIukj|TJNYi6(7o-9zj0?9&BQ6g#-?FCk9Q#U>OJ6?HW3-X^{PPOHK7_VFMg?+ z)2PM8NnTI*Y!SWjk%pvo7n|upm(AZAwE?qRUUTwr_U(FPn-wftF_g~D8CIdzcA+$b zLzuxu_I>j6)+ujy?pvM(kG*Q3tBxOcz>2H*l4z1mBT z%Zl^KbGzST|M7Lh>XpDLWi&Edh_f#(LmO4B$6(&)DGho@nrv2$^ud>=wZ$VnS9c{$ z-fFSqQJ?;6xG|4s$8G8%MQE_6dV!}L_PwGs!2K{dE7qDp9F|$ZPtS4LNKbxzZXNN* zF$6oGEju;$I;SmH_Kw=CN9G6=|MSw_&+t59yZ*SeCMpSxa-QCO7rR#XqWDv@Xnad6 zw8Pyv8xxtJt|kcv9A?!-o<7z({@Zwqt!4@b*)#|TtyDrb&w>K*+eC!t$VAV>V{qoW zvUf(E1P)~s3m=34QWyLi>Ekh=9(pY06EgVPzUYGd>aVWE^b+mR ztM5hreVAnbc>j%vNiz`TbamE3X$aa6-1W@jHl7{Hi^yu!mcHaultO#+s3h%mP5Mtw zjli)hkJ|dO|*z7n%AR z=SfL|)PmX8V5u4b%yu$GGUsqHXK7>F?V4M#{aXFNSm02WH-=QJ6DUpvoL3%Op_so^!d zaM&tyy~M~2sdP)aJ`a;a837SY+%aFbRTJcz*z@i^wgc)hjUsO?PW0H27F-gnY}Ru= z45!ByW42hFe}xr&2}!XyOW*eyTqicUVa*cD$?&{0Otz&&>UJ^Id3G}D*_!HAmuP53rPDP$4O1kFD2px z)lTU}CJMTzfu4x0hEltiq$<9+#-4FFLFKBw6OgDj=9Bn>hXYYw8o(!$i7+`Fs%KdZ z?*K#VhpwA28uz@R#Y41w(z7VNSJ;i}*>~A#V+Lc9^+s_~a=kj7Z&aYS9CrFwNF)E) zFC(3O<{AX}fj43wiVY67DFEFneAp~`jbCR*@Cm(c|KjM($Ax!a*gkNgM`~>7MDauf zewewVRAm~efg#Y!^3wLk`x}YYDF%h=M~BSGIuPw^;-hLgcd3)*f!EG=VqvP|DxoU{ zfwTtZab9?@QC9H?kYK32>k2y%Lnr133BE|S9#VL-A&QAY4gI#cGP8B;l(-e_O{6Y5Rsf zC_$#^A`P@Uel!7w{@e2??**6*3zMRkW$vbo8JE0A`u3+xrlagcKF3Aqs=N}qIN{^) zbzpxdWOTj^AL@aH?|V8+q|%_0w&M-}`w#~jRbA-$PFAr0Q==CH}&i()pBkt`J(0A;cyjD2sB)3#Wmc1N28)##foCN5ja3sVKWElg9!c^ z{cErOy}cI4@#w;amih15>%ZYazm%qH35b#E;fc7wgli8O92-pD+n}A&k?jf+fM1&m7 z0*0wI`0X6xq$Q2@O6cImWcfLvOP^Fl+{McVa0kJ```C`da&?moQXqTZG%@r)j>+7# zsl3ZwWnkSPg~90S*4sYea7mfUL`GFRcN;f13M-~@vFN^B$8IwS)*J>{$AfW@iv)&+hf@cRwJ%F>q?}dvBUIT(oENC z^ljyE+u3x*orb(+(7^8j_y;!`IOBB^OGW1Ugwub@pZ`-;Ixv2YH1B#-voKm(WtG<> ziJo6RQl!(&*CS;5M6+kyzKd;#Tr!P<*#fl_5oGKD-P|_)@|}!GC(F}WXLCCXTPsTb zp3=A-BmYujW^ki5yk2(>W0HDUE|~!aZfy(&@0dUVQ{M*FQZe|$0@Mm@ht?2FNA?e| zm5D$C(PF({6-=aFxjlJNWRcgyY3Zv{WPG+`!|MBU+>JVawlC|*At!Twdt6l|SQ{+c z^)I5s9-ezRO3AA^aVI-oU{bzHna7%?#`T5Ac%?Y#ridEdo|nA61l`}>?AKy#RL%8^ z5ZSr#zQep+qD+4^+-c+3<}fck3VZreOJZ8!!ke-GRNKyIT!Ww()~zV%O_{M;}DWP>co7zOAb^gXH=#c`x_Tv3p8_j`3}qhyR8 zgUZjeeb6wRwm`I3AJvN4Vb!6GjZE!ELI4)yJ%Nik_zBq8?%gb7G6knCaxV4!RX6VM zmn>vE`J3|3%WdBLlXQkYd%{?0RZ_7WKVok-g2OfR+k(F%^%iV8>^&y{fwrvS0~-YF zKGy*&X-G;syR;A>MbdMQy@&Y6{2@1c_Z%1ROGC@E@EsEeyyrM#wR@m(mIW5t7D5Rw z*Nkp?9(a>6k(-*yIv-H=BeJs}K5yo#7W&>w5oTBzRh53aBT`slSI!vooo~RnF3-Of zceJ_$30^?45PRFh|89x-E-2BP5-C~?-7zut=FI)YxzZXp zZk@v8C}CjjnThUkuT2soVO z4JYp4KT}f8`>8!-ET-W|d#a{d-)Ac8F#>4#vw{+)k9tuhI#hPuR{sZptF>}K+|8*P zT~On6YyK(xfJX7o6E*AzwK00vkYHGgPlAxVGI7i7132FQPke~6U4Oi-Z=zHRf`w@) zp-b*-gWK+0dg=~^O~+oo*iik=Zh>;%|MNEZ&4z9LIvfE0T<#L@j!)3P(jnqoT9wpk ztfKNj_N=b|jQQ0Lb+d@g!mJR(2ZTT(0mdX4taNP(8DF$Oy)Q9~8$?N%mAG?;2iON7 z(~eJ5s(rfO84qJcKAPOw#mQ)<#XD73>UDb_Br=^0U)Q`pSukh%X73d$`y@Z*<5@0X z*`?e01DZn;<>9{QNiqMc2tH!aH${d5sF_bl#8{eK;)C(;;#zVVf} zs?MA{@l-hQwN}>x6HSMdrRMSG8rt@Z?-wVda0R~Z|nqO{Q!c7lEtnxkqI?IcObt&9bca4D%>#`{~t!(J;{ z?L;l|4qY>SV6I1if91G;u14W!UANbFkOBRi$GEZ?;$(LqQTE0gN>NHfSHI+AZ(@jJ z1JU2sVG2}?Cw`2%Y8B(TO0k6TE(H#)xC##+--ebS-~KS?Pd{}doR;PD%?+wSNfotz}-t9tXOgMIvm#ITr zAu2J7*9&&zU)K#{MJh7Sd8ZD$Ma{hO&|ifyg$)hdCW|}Qar#no=FK3J97>WQAyh{! zG+?f3X=uSMQU85-VO5x-ghR>?BcB}cW2Vt2yvLD^im*@fAKjaoN!)!3vX;{$i z+p;jhqr8awL21uMluDE^VlTlkZ9r8WrM%!j)R>h(;cx{Rn?A{>r->Ijc^*sIb;8}8 ztqZtNn`yCV_PxW@!jI)rzEbFV1BdTJk1QVtwA9)TZfdq)mr~LE)=vG57#x(a}tNA@9lG2pu`;Mp~Ec1|g8>jJbn#WGb(D28RTQce_ ztUw@p;9VmWZQDV zp1qf`a`~O}dI5!V1E%p*7;ZIS=zz9>Ptz`xk6Yz>-}PoU+uk-P=-}}p0I9k?QVJNL zdD7g=4rPwY8{H=OJl7#1R&A?XfYLJE;U$xyfO9pYsRlFSTD=2>ye&N5AXO@dMxd<2 zosWLm7mWheYlSQY9J!J|7z2WBuTdJG_mdoCG%df(y+nU%a=R%pl#(2;YE{f{KWf{9 z#;@c97jV>!?V8;C)u9hp6?+_LFDY&&YTjFPoAMP=+`TTXC5^%aYubOL!2k3nXWjj< zz&5)tCDM+q{1#Q9A)t73zkaGMHhR=|=XJ$anRVJ1Ms?0~8% zepu1oOwF~fw&vr>u500_=fWQPnyEPvUX`pId)Dz4#GpBhvWcdFRej_cEcn ze{tt{wP$deyIMB8)Y+#qUT>n&>eh0@Ew3MXmadQhzYr2yvS5mBigU!N{93*9L{o0E z@3SqaG8iUZ-zIWAP+{fqb`O|}e%$fCBaz<6Gw9RFHt|ts7kMWaeC@Wvkf zQ(DGGcq|qS9TGq<;$-<;{w`KFPx)Q2l)&#Gl_JoorVcE&Kdtbf!I=T{YmJ?a4P~dr z71G%b-7lX94B9iUQmu8P9-}2xozq_9EW&VGHn%V2w@}cgPrn+9w|XV-iOmv6!(@il zRFioNqR>F&-a-MAcVJ!@yI*hbSihzHJo1&}^@U@Z-PXwop0U1Lxv0V*KgX)U{3Ky- zA>|R}-RQ%1#yvSMryqT@XJxKKVf6hE504ygq^Vn!)~Xt=bf)El@u_*?Uw7S<^J`v{2#-ObX-28Wz{2wIKy1MQe;zod4at>E##yGdWxKtmf!PXW zGDc*WDBCx@Z?I}Z3$(iUHK|)UE_ZiPUmFqU-nh1_)n8&S-LRw-itP$l{zDg;MlNR= z{x}!`1no4C78qpI^TG=vfu~ON1}*xYm(0HQ#^Bbkwi_-V(ky)qNk-zMY}`0ulgNfv zS0|di&l9m~8A|Ol&QgKFhGYX-h&o?x7(eLZ+vG2gF5gvFzhW@2XHqPRyxC^@4l;qn zr<7%es)Xl|&@9ucM`-kJn)EUe=Z>kdeLP^a1d~DC;=C~b^USXVwk>y(VKP!VM3X7qXL$m&Ol_4zN91U7(Thj6-+3pg^A8nVHY7>)uSA^Jw_9FL?x+pU85e$=FdoJjElZ$qa?TT`bC zk7_Je!>`%W^oF*f_6}r=%`Qe)d>kVmsfLlgfkB`hh+)`DLaBqT2eBwmCb_7Ll?SQa zEdTylKfq@;Z`*CO5Mhv0->N&@^rYtt^OTjby`iB^t6|ZIwhRGafpyDs+{DHCC17MKtNzTH9>rCdG6j=F{vXE_vgyFQZe6Jv{P(Ho z-)md|UZOL{(}&ieQvxEWb=7+!UzkCuk6XmeMu1X^?xH=Sf+{lZu5=~VJTrG+Hul|B zGfc23ZxRvgIZ=*x@MgGVN{@R4(q;!{1OlpcL_kn)?}%e_{S%*oO6z*@&#)4mx@@+{ z%YO8p&XP{IVw~kDPty zQBnVBHHGsP6T_T6Himpx~SwEUd9dpZFU{79o~0pCYIex^&vAy+(F4dKN@0W0;I1S z0MG`~g-$Ganr-{VN<-8`*Ouz%9N-?f}VAxP* zrYgZOmA^0;75)fjxN-x(DTV+2d${}Mr+2TVh5i`ujoN74)AmGWCYkwEgODqc2O1 zfeH7@3b{Qgz15)Il6w{1vZursWijmh4s-6;P!j6Ac?r|j+%v2mv+0S!U?uZReug;; zCCatGt~AfviE#c{T6`{a!?Hv_SH9SU4(t)vL6^Ht9~3M`@<;yi&~_CY42U({(vC3< zO7aAK9vQ!duOR98_uc9?`>f>aJjVa!gkU`^r_dL-winso-m>a!TqEHkANT!|VY^~d z_9Xj7A~nhis<$6tbXfdn?v8=UW${6FDPC$y9q~S;;);>HiL00Esy`dsON7~Hwx+Y9#;&#Zo`s7|R)!4d}ViMo?aXyXS|)?rEr zdUaP4ad>^k(Juhw`9BWcZ~jR9=-)84Nac-Z7b@-g5XuF22_pF)!Tzs!0L!3&@@18` zTB1$j?9Tn@53(@##6=mH)&s`PjmBRz&{njiX2jY|My*q|hgNB@%k1<{py`hRZ!(qc z!899eoUGEWTzAJ01YG{Cy#GYY5*Md+272W_>~l}}@s}!k-(7PBby8VEtL4dfOh6d- zx^WGP@4wEH0R$tqr=p9FA7Gfn50o?E2a*b;^IQL|5u<>XJ&P8e8zoYBgbDPyIuSw1 zg4RKtuWC{^OJ0nfD;y9{Aqd}eeaZJ9k7NgCk}tYu zPv{N5x&PLj4f$en_yT@~Ok8pGPc+sxaJ*QmA{yOerG(72G(}BVnu-=@PUtbG10>m5 zXw9P(rC6E{YB#G*-mXuQCi*`2D!K0BeS_$m2`YPOJt_HnKGhl=Qx-{!RLYuP!VfVi z(5dr==2qFM&c>yiY`<~-7DVj9K6T`Naf0T>&nd4zw7MyjsQLZ^oH7$2t7Mav@kEGQ z-;YDr^%;|fT?OoJ)>GJ18#bDA?T`<|x+0n#I9xT>dN-lzO!xVKlU_ko^D6#L!S7~6 zv#;ePYPn}FzH9qIOp1314^FYL0!po-FpG6b_2HV4S14^R+nd}fWIeN@qxn`~(M;%s zC2`BUa$TjZW<4#g;a*UvdB3J<=|XDA2V}M_tOb!M<)gRW{_vP`-C$Y)-p&v_eOFyx z?xjOR`$N>HrlFEgXk8vbSX;pL5P%!a&^|JHba6OUOGW9pzjfx#c13N5`THLODK}uQ z0XrDcQg2K5a6Z5tTw_Jvr{%4iiWypi`zzZu;>zf0u6V*V2S-KEo2`#5?ZmymaFBdE zzb(`4Y-oi=MfB<9x#ZN65D5D?VQ|y{xX_umx+p$q8k3zH-_a(%Kr1R&_u6(} z>HS*L{vZ!-`W|}!U zC9!7wGOkV;NNTj2=zzepY^~eRzr&*RSGTKbf|G}!w1`;8>{^(6E3vgS=XYz?hhKZ7 z!`{SSQf1ojFCjP?y1To15WWXv`745>8Z@w)B+VYfWafc-=U-J+q*yp*fg%3*e#I<; zOKw*|eZn29buA3UrDwKbfh#p|@7PJzw1bwHE(EvZ7Uy{DARMpczei2U&P>V4%_=NI z4x=538(Qx!zl#Sb7x3Ij%{27FhDz4Zw?au8wDeuao&P9|^@g`U?CO)AhC{eF+EkE+ z_`CPdIAC*j&6eMXjs5$OdBwcsJVwYvDoo!+d)iJd0@y99HfMyTL> zu=e2-bHbMEFKpctG)*QKo;i(owc5Tj9`_^>s9(E(pk}+_1B z1PE-e)zMVL;^pJxojdPjEzZ}d=X34rUY)UzZMdAzg_OcxC|Ul;+@BucRtgb>+LN^}2SIO~KH;SB%4pbog{WEo2qBIkgGA$u)3wm#1IZWz> zXq1gmN8TJ2`+EgtukERGL~nN{I3Oef8(Ct z>1FMzZQ)y$_PPG}3sPGBbNctcS($-6o=gaNk^Z*qMz$+KI&Y|Y^UJ{Y7GIB9eQI(fn3@6<;CrgY+CTTQDnxoO! zYFK`>7Lkn;%W}Occuwkj?XNMgM1DQrRAO|0VB%#E0F8X1BJXVl?HL~jAc$7_1Lo`C z=5!mW|8ZOzGapc_1R(%>KWLGgAXYxRLf=U3+5xRQH0B36Ha9$?tOj7r0u$PP+d34c z@hSJ?Xu@_K-rSyM=N{C;b?bENG-9>xtY6a9Z5odEiZGSZx^zh%12W6sQ!C2HcF4G+ z7b21QjP1jF(`Qe*^B-HLO(}RPtt+i-*G5_1a8;Fsl;%9%LSnlR`PG4mZIQU*)~>wU zVK>%S0i|MyS-^1+#?0FZT zPQNi;>&%=NGMrA8Ng?AnsG(jT+`7X?3zky{A0%tvszo2@Hw)4Dj6IRu4(>vvQ$RzM zx}t436}e63PrheJa-H0-5DWrXZE;{HtN}S@0Ebxc`vq@$aDO9hF_|THX`|>Tr8k z+I>dVi@8O&{K^RJv4Yk6p3fbaf0E~}+jr_5LF#w^=ZU~3$IUn`pHJPD7xjhaO{k-O zKQ=}+0ORu*LUX_Xv;T;2y$Sb7%@@txU>#F>{s*D3kirJRb&Rjamt)E+_pp8x1% zVCUI7Xv9zhhp1T zcZFpt{fe&ULy~PBX;k~iALxuN1TQf?%de%xhrz6>dprL4t6jt*u+SACX_c1h(<^v6 z+87D>(c3YAez;M?GFqhvQdzjI{)hUM-g?RJvENm7Gk3li%l*J12%T)?v4etk-sQN) zYC?QeA} z;HszO0g5G77cqkM!UM@WyU7H7|HOX@_ojs4I-j$BZWP}Xw>O+fwc0#}t)i@lLLJn zCDDNZ0Aa`@C|$}jOxn8lgCU!8>&ja=Q#w8j1tS`bdlimkcE#53UxYLJS{$z)-wkpE zWGzQH#21l=KGEPRjbG-rfKpJX+&TWQgxCC|UsAgw1Y7JL3vn;L?A#b@zJ4B%m6;=v zlz?`bxpmE6YKuKISu*^+5>AWeEp8e33)kbdY<+Tqo)^~Gb(-7tfCHI?YOnoB^YwpC zl^#DDq}J?!?zOb8BV3{8S}#c1$;RCP{FvRpC;#OB;vXbK)?8~9vs={*#g9)(S&g|v2IGR zFU*zBaQ9GiS~UuGa~e5}m0PdsH{r68DIMS9Egwg)YQTIZid{3RT?bE374(NA&a>+$ zN87^*R1I+GQ4UOd`fT%pk|Y$h&iDRe^Vz!4EbKK1rzu|ZHUF9Ka@KR4c)enV7^mo2 z#+;3w8-us%&^49SG?Ekp8tAZ5riO&6EJQe0y7SwQp%Q=68{BdgxQB_OzJrJZTBxmh z%P;n6PW!@qrGp*&8w!F$Pe?w$&?=J?^nfH1zq9Jn{Q{CF$|aBdYx_!=>N!7~zE5GK z@?vBlGS)){s!Wz$r%abU7DgBVTyL?Kk`{ev^R!5n}12A|E0H`$NK-F@`ut=KDX1o0};SOu|6N^OD*0|H7RG^93 zm1=I@Bvt{&J_~ge9VWiX#pLG;bxD*;S!N455)HSVaH$0)pb z`Y&KE4`5^{Hk(Wd4OntZYn{J+>*!lpWU);dfj7+-S!P((xw2ZA#1wz=+QKm4wtIO0 zTmGnNev9&_CA2y0r-aED2{kDt7PCnqq9GyRu2kh!Mk#L0b!jq)qS(~-s0?jMOER?^ zFzFkQOvFAzEo54)+$$Gu^}+t7dtN?{=jm+E|M{T8xue$L74mpM7#3H87bBkdPp?CI zbNf)E*tD_KNqn>@DX7@kq$sAxP;%A(xQFm{%RgwkCQZpm$u(TfUa2sYx_A^wrx_gO z!PX*I_`i4Ex2dx?2WE^pj4$BjxNwNnCuUFx>LYA^La9acn#VimS1+oAd4l-vye)n> z464s5nkyA=*Iy6q!30oxCLA0Qr`l^hs5u6WZnG&ESCR3N_++5(QsDlIOX#!l$7|2< z@gf4uG-vKSce&;O&A{t4w406Xv$~+v^HFMsS7Uf2cFisg?}Zry(_f~PP@0X(@o^BH z-s7EhLut$07+J#8We@iZy$9LuLID@x;L@Rcz~b;cg^%<=qY+!l><=SsdmQW9(>w8+ z56jC+r25Ji0yhg?)1A)nMaglMP%BTR#HQ-1@NWD|SwE{S(Xq)dGC>yNK@6eX3aW>g zJ760H*GxwAMtvVgJtMx^e`tagy;Q!!wlef)HRmd?DefGLrM*~}{e&YwR}_u9sPUq) zhE(SUa|UpUABc`&w#-IqNoAfFDca)fh@T=3oZqy#+ zJss&UlEhEM?94`)gbVBftPCb1HgpxLQu+X5&m>WYA(9isgFLXKSgGuMdWxu7+-E+;+8d6OiA58v|`w zh9WhA;qY<_rDxP`UQ6Kcxz?H8=&8J$wB7;Qyg)YJNI%$6$jrg|Hx^bxy{z!+{^Ee) z8%NKN&(FOS8cvts@f?hWQ03T_>NF&_0JQC03M;-Pf7pBTMfe4lT@6}~-9HretnwyF)OJ4WXM&!9x*hVagRe) zt`}vk3s3X0&4xx4z)<}Y>e;4vE(^fQ^KvD}%1C%?vC)8F&}8PbBpcC8(U+A{q^Jfb zIW*sXiR<7--09Mxq6UI3AL^2ojHO7L0+CK1^*GFvVCVTD?mkkuv}SE z3*Cqc)$Lu-7IlTPmv8h#*Mp$rKNHn5)zi0RmUPxu6a4`-%37yK?m5FsAj7-V*9|d$ z`?x8vhe_Y$ynjiMZem=KYacHwH~0FZ!yRhE7o$fvJI(6H0zhQy@D2dTlaRd>=ck!? zU0uGp41Tpu^3r6^l!tGtNdOTzk>d!KwA=gF)F^Z;6Xw4jUL1XVFNo~lch0`cCv2Q+ zVCAb~;zKQEIxpd}Dg^xRl9iv#9LV(cNa9qPmZ{D|J>M3b`1ARdg7C*HD?~84VdU+9 z({ZcHZ6!0MZK>B*Syw;Rb&k-IAq3PaYgD71Z`wWa^{!}{40a7Y&6|PXtswAG^O~dK zaSD)wdWxS+GJnua{3Xi|wQ=HZf76|=RsDRmG=nwa(?v}t#anjQksS7MMGa_zVzJV6 zuS(@`{%fjy9aCVf9h%Y?e^v@AXdJH-BnA z)T)6*0}oq$Rh#HxRmk%l&&NU4HObJ<9q;_WFmzxY*6-6nB!9Y&WtPvJ-3SyWbuD74kxNlr7T2t1Y9o+L&KP_G|v5o)KW8{MyKhEMz^;EU9->Z#@@>g{nwQ2j>%p;7QxFC*G0kM|uBz zrwa=jB%QOgdvBi7_h>REgY!ISpUE>2KYLV&;y0o;*avKZ5Fm<`?3u(neKB%!#h-sU zEjmfqikFmZNREbyi{5hF*al=--SJz05pi8@Q&vFXDfFu?P-4@u3;F_J?>S? zx{_D@_nX-~>l!>=gD2tM{VNlK?@O}go(m^GDb5QnBZOP@b>15ohYc+|Dug?{y;4WW*^iS9}q(Qz5pMnpYJmY3HFwHd-{jH{tkaZ%BT>MaxmvUOC_zwURtnE)Odd z3CNef4p-kKC4$EUehd<)0szBh44G>c^ijL#UcQRE_J^1T?%nRjMi;cH=1?nwPYJzK z?_S6T1#tqE^ z{6xG~qa#6hwPWk*vbX2Wtum^5oJK!xS$G*jer|4KAU0yp?^np0zPs_h z$o9~Kr)MaaOwzBcAE%E3Z4NpX5Yh@M6EKlydTtrsDklZ^akJqySyo8jT}uU$kpj}d zV!-G+edBb(!1mEq@m^k<>$aNs<9_$4h5!b{lF@G1=E&UWuvU@NLA~>Rt!5O`&@Of9 zbz=VOFDyD={*i`pZ-~grb<8y?@LDWua%N3Xn(^mTPvxL{z8yxcyeQIPv6o$gp`ZD; zA93&I#j~4b0G&fgVxq~OtFTVgiA{PR|MRHgG+`|VTmz4+fx%{Z^olyV?aPA4 zdxbTPmNE_<*i&@$(ZbJNa9k=wDVyDL7b4=Xc42DN)*m}qBWhe zfHbh!))=1^3#R6qE37^h-|JdzH6a{!b?_S6zJ(mKE{EnCKJ!e;V`g21+;V7azIk@8 z6Ekv{nJXtdJ3b|pR-vDm2R%RHcWAxsrTZz{%LU=ht!Y)yDja`nN|Q2TtcF$?cAyA` z$5dp0@Jv&}g>>U&H^`akO;sx;NHpso~l?qdVOI4gW`@s`SGHT2Yeb2`f3`S#2P!Mg?W-tEiJohk4LHtp1v!_>2vf z4d%lL9Qfu?RD7Ndhud&q7Ngggejw(->1uD|-C+j_5{eR&4O@QuI^;}4FooohNeppw zx(OS-Xkrq)EI>jNQ9z(=Bs<>Va?!9nSt1IcGyM>7#JcsO(zE^ANk4yT-O+VboMlw3 z3D{d=K?^|bunxp1GVvwEbCLv%YVw#;BPFE_o~YEEJ{5HZ9vsg|+T)t>i$q*NX*$3HAgh&@zcS`fcy;0g9k7*>&1WI}x8`1w#(o?Ymi@5oc2Ny~@1=&>mma z?8IH9>wjwh(Xdx#4SK@MCEHZ8(z7roSy%CbW`BG^NSQ_eRxAwyx~{sc#Ofm#zyA5y zw|22l`F<;%-Oq%TFGF*}cwhhp0W!_TDpMrf+c2&5xa+=&jdsm1bOZu;5JMC`Fs4`Q;7b>z8G9nRzsq+HM!1%9mNH)WDt(WVQx^KM{(v5 zv?Q`QZo}D4SmBbVt7oVscTBzGX~FCzxcnhvI*Kb1Qb@6ZN3fcHv1~g;Y&tkbfS8o- zsJfu7>Mu@qP-(wdk<4{2R4J-CsSFzV^dD#bUGJbO)l1_#k6rA4?Ed)3^FtSuB%k`$ z))psje^XA0s5At_Z0h$NLv{m|1Y2Z)BUl}r28#$`HOe<{Fk_g7I&xj*%>k$1{sl@> zWg4CiN7K^t(qh@{zqxj6B+f>=jt4e8lzyP209|F6i_WFl5s_kS;`qP&s}Aki50<*P z(X{Ywlpj26{3V2pKKn2;XS%1ENro4SA!enZZtFf@13vTC69|9JOL02yc-e$A{MfE zekoNtp08%OP|~Zvv5pr=506lhqB~-@iF*R-+M6ba8g< z=MxE3(!!VYn#SlsL)~|S=#Gvuz8bq8HjP_m&#W-wmjp+-6a1*7Y_}@iMGs8ggW2O+)&-4FAg=m()@b|_~^0yw*!iIB%~fkE|SMF z)4qxrS(1>Jz+`UldLRu4fa47$hxlIW2x$Bg@^8_sebA-5E3?@L?|gk^fBcE@j_0TM z$}eUuhCjR6;9j{H=vTL}xxTWrc&h@^>dK82CUCcbu~ZVhCr)nu;Ow_p6c5A!cMZF# zSide*Y}vf}D8l!#t7c|Q`lk!VKu@Dn*;>9=J^b=uSXhmKQoOw@-UxgeCv8~uBCo&& z-(1HFfta$_Au3t?tuw2K<_~?N9S@#ez8~*3yfJ&EjWl}4YEc(94LqWYmF$!>I`$+@ z@xY6>7MJ2$KHLZYX>dnV4}Z1M%Q5Lj>%B0ctOaBdSUo{lYW>EwG9R~bxl5&vU4;kx z;wKpesEOxH!5!iP2b=SL@q%#Qe21uYJ%^PXXJmF@Sg1F$9}a@PD=l`4_EU`f@Yp}& zj_aH9Ka$AQ7xw^y=y3H1#^0rZdC@6uH_ZcT0D({qRbOtnn^9ua*lI(HKRAEKvz)5( zEsTZsYy!zJ|8F0bn(NQpb80h5}_iZbG`Um>|zJ1Qc+WY*uhdZuE z5yrmAJ6L_w?d+Lm1ai&sK{M$+u_;VZ-tY~f_vfy+){D*+yB{uoUMy^pId}zT@!hgnC6A2xR_&Pi< zKZIx(L0W9MW}jV4AQl&qXKA*kv7Dh{1i2C7eXB9^?k6|1FEvlZXZfqD%g0pcI|Uiv zckh*;fbATM@)m0nlT0BIr22+&Ja?JjbSx;kTAwpiFtZ-DK%jaeGQYQ+RwB)x!q5gl zMx>O}0m?u}uE2 z&doGR&ob05nD{y^(Z^#lqYB$$dwA^a&-$0TO6W=X>yIM*c1UyyD<5}%xo4BNtbX%w zjcMzOE5kNmE5sM(L6g3-SZMN1??p~tk7*zWPIP72`)r3TIvllmdn4*#4p;RD+YqS7 zK}V`P6Gn`162lG(T}L~4uhJS-W_?h$7%V~1J?CnN^HkiS_SeCZUE^Zw*I2}rnq;!E zI0Q*g!;fsW5PIgF;F#m(j@NGsUfkjfm6LvUyu1g|*s#V74IBwk9 z=v15E^v;VnI1lcE3u1x*rksB54Z*@V5Ih~zlzh@ztvVQ^!unBO1+J&Em|UlNtM@l* zql<0#$bYT;dg2M-XXKq~XLWa-@F%wEXu8PJE>^tY=-40!*VVv=)~|BO!FHP6x7U2u z-6ANc5ZB1wKu=pYkM=^WMHdzPdjAC+Taa$BPI%PmXdez_4Hr^6q>w*;29S?-b zyt&-|PBqhfWnSfhaU01@2a9-kj)rMx?mqVBd$ZeE&~FA58U9yIDi)SGa3d!!JiUjd6*`pM&23 z4u1Y+5Z#5!daZ{qJsg#g%7IOGa5T|}ovIGv?17Pi6xnq)5V(e)y#OuBH%fNoIrqW; zFxaz>G}_zEt@Ks}l`uL#cQBot;&QO#gKNo$I=!F+Izd^DF4-YItirrliW8odA8E?B zmy7EWO*b;>cIFX6*ml??HUbcGxb+P|*Fbo^=B-k)Lqn^JTkhlFH+y%C?E~QDm3QK@ z#ovZxAti)RS50O_;%2dwk;46!yOe0z1-m57Y40>I29bje);Kl)8Q%EY{N*0ZeyMFm+oHkogR7&}>}} zY7+2Zj4I!~5^`ej5-|Nv$qh`M4^^3q4>{z6tp&BYrl5%TA_%Z)3sVP%M&s|H^`QZ%e!KaK2@~rGbo7$Mx zu#S6L4{H*}4-jESxin&S1_tV=XAtOo{KM& z8JW{)r;nvl3`qWE?50oicn-kke3k=BHamFtZmCOea`dE86&IX$o;AvTwv!x zg=f)hfWY4uo*!dwaDS%a%u16{bg?8GULwY};gN1s@nU@o@?Jl_@Jdfh zTVeI3)tj4_{;26x2?{2xp5$NX|3NX}s<$1z*?(GFO5@#k zWr%~xuGz~L&Abf0AqNYtwf_Lu}Qqd;rFe{>fyTwTG? z3URv!#9aeT(g&LXBb?4NkU1Y_RQ-b>G*&4OvD}z(>POK(Ddw%kSE$1&UIG6EaBWV_ zSL#ww)C5v!9k4Ne*6V5lL`#Sz5Rs8!8<6_O$?iM@f585HBS)4h;Op^q|XJqD&UXzN3ud8eMB@dbzt~h$& ze}&mbN#AXkD0&dJId05-Pt8P|?wiiJ@-EKT#KO%oS*kH_CL4{O#7>I_)Hf51G}|1G zJ0=VjX=YEESk~6`hW8J35>{yKYh3z_!{NlQa2mWn_YPy}KMD4sm7r8;+E18nL?$300Wqjb4;V(Q@8xki(PBvhz%oC;yE?6A^O25DpQVR<3 zIn#V!m~LZirPrn2h)Ip!3fbOlUr+`pd}h#RQ0o5QVazhB{+g9mB8-*#fD?Ss5wYMbzUyL`NACC{^Li~3^R(Sa-}uLH!v{%G2@)HgP3A^0Pzq-y{S9V zGvYo~bV24NeLl3xs*vHl=zjRYqd>Pw4NZdpOC|{^Ht&oj$x<`=m!B`tsn7v8E_2TH#3T!feqLzo zl%8X%UemhHd*9ecJtGbtXHMp!vxblE32>-{=E2f=&|aL>Hz5ASs~w*|Bj0=bZrm=i z)w0N8$_$RRmL+>Q9K9+A?}jesTnP`-D*$J3XL~4k>uafER|xC!Xa_>}kj4j9_1+vE zHwz;f#EIJV2q5yBbAqP8L%Q!z6EQ@%k1_Ml0xm*eOFPMNi+<^!E7dYL;4x(BeN<6- zI_0@OOd-0}p7+}qSX=eO{LD;TjfH*6Dd}o# z;b~w0_(n*A^wO=Bn_Kl_gclUZXudq+c}yU>V%xp~h}U&(`dr*@gxVD%E-2Lf@(|@Z1%r)$1saKed!0@33~OQ3BMp9Kg#!73Q|NWLu#r}9=J;yDMB9*Bt`nKWLZmDo)q|pG^SjZ89T?FJ zdJ6f9qhtA4&F64Y$F2n4O=7=#<-OA6`>BNNvpgSSdgse+}prdeD-|@KTl^nf17^&zrQ>`H8OZJOF+!ow6=6Fd@OE?Dd{ibo4WLxBEHNX6_7bjr6feijFz?+gH8+ zxf8Iadmjv|8u>q-A8G1!e~2UpdRliiewd4N!XwQsrD2gP%zB%4q|`2ovU57j_TBlw zi#D%3EKFA_xoZ%)TYK^!eVlKu>Huj(6cm4>0;~{B4&u{#rk;Flg2gRq$7__bKNG$& zZaQFMLaNA40PC4a6zgrp(w<|h(xd-Le4Uuvej8}`dZajINT~;*`q|AdsS){nPXma< z)_9Pk{oFe)^X~=Au&iVG@f{CZ=lkZC*PH`yxVVzZ;rAMg+A%6i;}FH3rkH50*MiSV zT{ZRxqqV^4%uEA~9)vWL8N_rznnEMG1qGkvzFO_69rb?pk3{AE`$eDsNJu#S`|uQg zS$mP#({(&P7|WiF!Q%>bn^vFoYKH{2n|juW+r^)Gz~!Ndg1A8O2)X}-eM>Rm0i!r! z1hdoLM1C!1qfG)aLyp|!DSXdYeUZO<>BM%Rjcx^oD}*8%ti%Sg8bjzb39cLO3WG04 zfhV~h6H%>wS;%5N_3naN|b>@C#3NYNj9Ig9jILz+_0fc7%0=uq1wkxdFgI zfNvw+v0}aIP#TiVgENKxAA-~-@t+?V9lI`XPD`6m3VmZNFIbqAoh=Po8E-lMN& z_xl@N^_f~(7p|=2Mk~q;$bS(h6!?Tkz;DC}+am(6Q3VgBB~+UIN*tNYvszc1X8SKC z9vx{4Yu=ga$p8Lt(8i=4gw{PK#AN1$$Ogt{rtSVVN~fj*AEGLcN>+8h0h#>csr^`p zFGRce?mjgQ9;^QM$3sC^&h3glwJMlE6*4V$J#LGuICSmtrxVcOQosU5n>-LRBygn} zvZDBnh&X_jb@h$Pz{pVEb?ve&VVAAE!qL2c&ECY^t66&?M4kJ5MaAK~FZyFnY(3vb z8xJ6p-8f>(>`D{`?~48$`tw-7U4BNM15{VSq|{S zHnI*HllO^$tdVXlZP&IS@vVYu}^z){n{`7 z`a9sH5M@_wSgGlZQV7k1rs z=U7;0Xd^j401kfg@8Y1~&`WI`@7rrgCu2QJW-@b{^EKBm}Cz zdV9VmK?K&sp!m_h+K%Po)0NI4RUO`gE@cuZ(}c(@LSAv!+=`C7Rg3Z6Qc3J{j1jPQ z6kuPgfn>l3+daD2!P9jJ`t}=M!|eBB$+*L-V*A+3(^A9@os{9ilXQE6_0AOkg^}BN zlMBtwy&5^)DxV&O8Hc2GOm2CcW}a!mY5)tUeFfY#F|7b#C5E?&s9CB0PWo-Gu&~zD z2SLXx5oAEs{@@ zRE}o54mv2%3#o^$H0rtXXs)DT1@z?n^-2u*VpBkD=6C>FJH89LF zBX8#Zn&Rl0$`vLH#)kHW^}Q^SL9N$`;?(V6D>{zX#TytAE?{^ELoE zR*q0AE`T<4~pxF$S5fo<4$WG|3Qb6Lk)9k;@ zibd$gBk>V**6dn5Mlf_~)%D~+OUc5Nz~a-9o)^X8^h=+HN+RxE^?fDx;fDTMG=M zAy9CJe`eI-Y4iO#=@I+)6+_?603iwg>fPzy;2bJP_q=I*3c8aO6Y#r6KcFiq{~&a! zpjtm%Nmd7da$Je~w`xywNfSjjg=0F@z z_=}@n5b^9x0};yKGOyH9uo{+Tzk_hu`2HVpM*aAbg-BQCAcms&W43Iy=3CKO4U)Fu zhCQXw+I#VL2Q_d50~v7pdfSVt|64Is*RB6+bzcx8Q-~PA3QMCJnCz%#?D@YV7$uLB zgu#X|5ViNU2n91D<8#@KF$t&Vw+7c=rf*s$hHd*0#qdi6>bcGZGTK6`=Gk*-y5=*v ze~e`|blhZ=XnS+-nyaq`?m@yDdU@ti*QB~khI})!MbRl_0(Vx8(J&CnVzQM!J*+`1)FW_QDR+`jb=CTt7NK@x0s7q0)Eq^>wlaz!SEY2F?$g9)LEL5>oVdT0sidb$rSAs8=H{DrIX29!6j9 zKKg9MOl7iOBg{jTwk#>cojHv9&hpna=Pgn017Rwol9G4DGUyGEvf94&lKwTvmHu*Vqt#-)1 z_QTE8FlT;DSUFEG7KatfR}gTVo$}0I$0XUpk^+7SM3>_lkxz_g*jmQ#soZ8KN|^1c z__>ZFBPuE7f9QLffROyCBso>^nG5t+-|BJ0%HD_M&90ua8vN>9JzL(KVmh?F%&-xK z%*8hOrj_M~MYEl~$&q0p?Pc4pVZ1e5Q(R@@S8$@Q-7S}w-(O<|R}2O>nrkRd);{%? zXLQl<^NTw_svNOZ*V1cy?7Lj;*hR@Wt z>@ZgH5{y^hq*&XrDl}n}{&M}xS1=m;GRMBJl}A}vEP(B4{@-nbP&0}-b28Qf5?5QAkisqP z`PQGKfb6Adg4s;LfaxTqIDkxu8=ZF?wTV9pq%f8Nwt_$`{HdYqJ$LoQ_F6PuN*98-NTVJP+&vEsJ#tYC9gI8X{hfP+xZjlg&4Z+Z{J@Va3gG5PF)4qpc)+UX~~c}A5?s#q-f@Hl=e`%{+ie>Z~FVa za!Te(mhQ3mq-S#*mm3YCi@|ua)3H_Br>>yLnXi#c{b0xmcBJ*}%vPqC%&U%vT*~Ta z8$s=f+Kmf;iNX)7ALhNkReTpw&p$Ij1Jo-Dg*hoPQdal%Q=3gKyXv*zJtWHosT~ii z>06NR4<^zpo;LK@94{_UfvD9*5^Z7d*Zd+Cy6@AfG%{Sru|OJz>8u6~amX+@*`ipT zI;u8(xU=iho3uBUJ0y2Vz*L^5k1ZRlhd)cT0nmzgtPpLj*PYWOAvPxmKeZInjez0F z=MSZ)AF+=SW;VaRTTn3ZakrG_|DY%pA?SQvZR)tG6;iiro3w4Xwq*LBMDodut_<;S z+JT_R4=see&QDwg#6zMavq7q7_{k;rORARFf3ltNF>92Ah=qa(O;A@3S9CuKgA|9E zksh;{?vi0iggZH9!5wm_s;BK9YD@&->7S~tLt1lSk+5QTT)g<$BoZJc7v9Ra?&yp|_fBWTpT8gUEg<%h=``CjIBmr%Y{Pjnb?BZ-DD0Q>f z;yYLja=n>g#b?#1F3x>51pym|$rv2I{GDJFOTd`*Y8gf{2^ZJu&4|)cny$TH~)UelS_B&WDg zBM7whA#WU+*7j7(VkNOOSWC{2$_qCmZYQ1w(3AuRZp-ohdstuD{Q) z@&T~25KE-cd9M-ZXrE-w(3-?T1?`~KDyapEia?e zF~;RWeB-lb0*IDF5rdmw(&j)RCm|5GXzvl;7eV1Jhpcu690Ac&H#qcQQR}{f&O_pn zN2y8;dT*=;M79rI$JdJYb`(zW2QVg2(Zyd){ z`{9)p8Sdz!Q2_-E330guE^c7mJ~7B4nc%V8L5UMM-ufj_n9#l334HT&+ONf5YU*wI zO_@J`{^Y&+@&wRQ@$^?y>C5a7nj}l7?Ci3v**RS1ESe1oBlOX%3gh;eQ6H>cI4K*p zsHBAaiaM^SeUy5}=a~C^@6O$4TF4N=&zMf#}c~0HO6c#d4RGj$q$A5iX zRW0|cej6=DQAqBRg0|u_?}q2z_B36ocQG2Uu;2l)i}>0Emv_+_>a3bun(d+T?Tc<* zWiej9rTAqJY{v!`(w%e_unC_R2@n0#?LSZd+(lK$cR35>q~8UgLJ$ar}CRcAowAFA1*d}vVkr7cTF&5pq{*P)_8bJthjyr2*RP{x%!?Gt(8rkx9#HC5WQNqO(IPB2xp zJkECxm3fG!qxAy8)sd46LlebNt%kuTy;1@t#8K zw2sVT%-hmDn}3v{d-_2$fN`3Gokz+p%g<}~L$jVf* dwBZ$>9yU!R431cg#?_# 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

          VE^~zvM`UdY4`uO<+JJO%oQLvR6ey^(AuTG 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�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�G5Cw8mE~@g4af;(< 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%0A|Xgt-{KJzbX7XhNCI;X(E~ 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 literal 131 zcmWN?%MHUI3;@tOQ?Nk8<!yKukeuo2Vu^boxem(!1!(WB;&_ z%To8Z;)ANXjM&E}xo7Kfjgd;Q+JlP;DnP)nncNUcfK&^TcD`xdv@f?t%|u%OvPDmb N5CxAP$z;(5FaGIMChY(K diff --git a/src/app/website/static/img/careers/group-outside.jpg b/src/app/website/static/img/careers/group-outside.jpg index e75c4304810f2a9887003713f6aebc9c8d915b1c..7e5d38da6ce1da3e136faa4d908ca2508f7e274a 100644 GIT binary patch literal 626723 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�BG1MFXyI4Zo2&BdaR%1E1 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πDQE7S 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:p^uQi%^lr7BKfh7jhuj?#`8bQPa+#@FnnjX7p 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

          ^Yx%U*cHqO<2mIeyTp2r-IT31EFAsqF87Nf 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

          g9He-sJE1`V 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

            2o|XC{biyJV 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


            SlpsUQWdn-o^3b= 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%0AA@FY#xPTk7)3af; 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

            _!tfG&o#$ZqD$ZEwpxr|$F9i<7=OE{ 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

            (JKH)OXGy`&(MCL5#i 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%0Do>j~01xizt%GXHPspR;rNcXRgXb3OaH=Q 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 literal 131 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∓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 SIkD+ci-xxXlyl;Kj{QH_oezWn literal 131 zcmWN?NfN>!5CFhCuiyiQunv>ouna<#O3J|;e7*LiFM9KsFWJ{R`B3UU*6q=F``W}plcK48K%8h`c!%74R5L+lZINuuT NDtLTJ1{1(o@dFCyC&2&! diff --git a/src/app/website/static/img/careers/john-cooking.jpg b/src/app/website/static/img/careers/john-cooking.jpg index 0eee05729bc6e41b57822fb8fedc6754fa8d5e7a..023414a5fffc98ee1be7c692bdfb88b9ce702710 100644 GIT binary patch literal 449482 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

          15ydJ*&~W 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%0A4O9>Xi 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
          )P`iEuge=9FsI0F9!A_^RaKW~EY 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 ~2J>0zzx>Zp%wd_3Qt3VN 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 diff --git a/src/envelope.opam b/src/envelope.opam deleted file mode 100644 index a1b56499734..00000000000 --- a/src/envelope.opam +++ /dev/null @@ -1,5 +0,0 @@ -opam-version: "1.2" -version: "0.1" -build: [ - ["dune" "build" "--only" "src" "--root" "." "-j" jobs "@install"] -] diff --git a/src/lib/bootstrap_controller/bootstrap_controller.ml b/src/lib/bootstrap_controller/bootstrap_controller.ml index c62217ba07d..b21647eb046 100644 --- a/src/lib/bootstrap_controller/bootstrap_controller.ml +++ b/src/lib/bootstrap_controller/bootstrap_controller.ml @@ -4,6 +4,7 @@ open Coda_base open Coda_state open Pipe_lib.Strict_pipe open Coda_transition +open Network_peer type t = { logger: Logger.t @@ -41,11 +42,11 @@ let should_sync ~root_sync_ledger t candidate_state = (not @@ done_syncing_root root_sync_ledger) && worth_getting_root t candidate_state -let start_sync_job_with_peer ~sender ~root_sync_ledger t peer_best_tip - peer_root = +let start_sync_job_with_peer ~sender ~sender_ip ~root_sync_ledger t + peer_best_tip peer_root = let%bind () = Trust_system.( - record t.trust_system t.logger sender + record t.trust_system t.logger sender_ip Actions. ( Fulfilled_request , Some ("Received verified peer root and best tip", []) )) @@ -97,17 +98,20 @@ let on_transition t ~sender ~root_sync_ledger $error" ; Deferred.return `Ignored | Ok peer_root_with_proof -> ( + let sender_ip = + Envelope.Incoming.remote_sender_exn peer_root_with_proof |> fst + in match%bind Sync_handler.Root.verify ~logger:t.logger ~verifier:t.verifier - candidate_state peer_root_with_proof + candidate_state peer_root_with_proof.data with | Ok (`Root root, `Best_tip best_tip) -> if done_syncing_root root_sync_ledger then return `Ignored else - start_sync_job_with_peer ~sender ~root_sync_ledger t best_tip - root + start_sync_job_with_peer ~sender ~sender_ip ~root_sync_ledger t + best_tip root | Error e -> - return (received_bad_proof t sender e |> Fn.const `Ignored) ) + return (received_bad_proof t sender_ip e |> Fn.const `Ignored) ) let sync_ledger t ~root_sync_ledger ~transition_graph ~sync_ledger_reader = let query_reader = Sync_ledger.Db.query_reader root_sync_ledger in @@ -125,8 +129,8 @@ let sync_ledger t ~root_sync_ledger ~transition_graph ~sync_ledger_reader = failwith "Unexpected, we should be syncing only to remote nodes in sync \ ledger" - | Envelope.Sender.Remote inet_addr -> - inet_addr + | Envelope.Sender.Remote (_inet_addr, peer_id) -> + peer_id in Transition_cache.add transition_graph ~parent:previous_state_hash incoming_transition ; @@ -146,7 +150,7 @@ let sync_ledger t ~root_sync_ledger ~transition_graph ~sync_ledger_reader = let download_best_tip ~root_sync_ledger ~transition_graph t ({With_hash.data= initial_root_transition; _}, _) = let num_peers = 8 in - let peers = Coda_networking.random_peers t.network num_peers in + let%bind peers = Coda_networking.random_peers t.network num_peers in Logger.info t.logger "Requesting peers for their best tip to eagerly start bootstrap" ~module_:__MODULE__ ~location:__LOC__ ; @@ -187,7 +191,8 @@ let download_best_tip ~root_sync_ledger ~transition_graph t in Transition_cache.add transition_graph ~parent:(External_transition.parent_hash best_tip) - {data= best_tip_with_validation; sender= Remote peer.host} ; + { data= best_tip_with_validation + ; sender= Remote (peer.host, peer.peer_id) } ; if should_sync ~root_sync_ledger t @@ External_transition.consensus_state best_tip @@ -197,8 +202,9 @@ let download_best_tip ~root_sync_ledger ~transition_graph t ~module_:__MODULE__ ~location:__LOC__ ; (* TODO: Efficiently limiting the number of green threads in #1337 *) Deferred.ignore - (start_sync_job_with_peer ~sender:peer.host ~root_sync_ledger - t best_tip_with_validation root_with_validation) ) + (start_sync_job_with_peer ~sender:peer.peer_id + ~sender_ip:peer.host ~root_sync_ledger t + best_tip_with_validation root_with_validation) ) else ( Logger.debug logger !"Will not sync with peer's bootstrappable best tip " @@ -324,18 +330,20 @@ let run ~logger ~trust_system ~verifier ~network ~consensus_local_state in Transition_frontier.Persistent_root.Instance.destroy temp_persistent_root_instance ; + (*let%bind sender_ip = Coda_networking.ip_for_peer t.network sender in + let sender_ip = Option.value_exn sender_ip in*) match staged_ledger_aux_result with | Error e -> - let%bind () = + (*let%bind () = Trust_system.( - record t.trust_system t.logger sender + record t.trust_system t.logger sender_ip Actions. ( Violated_protocol , Some ( "Can't find scan state from the peer or received faulty \ scan state from the peer." , [] ) )) - in + in*) Logger.error logger ~module_:__MODULE__ ~location:__LOC__ ~metadata: [ ("error", `String (Error.to_string_hum e)) @@ -348,13 +356,13 @@ let run ~logger ~trust_system ~verifier ~network ~consensus_local_state Writer.close sync_ledger_writer ; loop () | Ok (scan_state, pending_coinbase, new_root) -> ( - let%bind () = + (*let%bind () = Trust_system.( - record t.trust_system t.logger sender + record t.trust_system t.logger sender_ip Actions. ( Fulfilled_request , Some ("Received valid scan state from peer", []) )) - in + in*) let consensus_state = new_root |> External_transition.Validated.consensus_state in @@ -381,15 +389,13 @@ let run ~logger ~trust_system ~verifier ~network ~consensus_local_state Consensus.Hooks.sync_local_state ~local_state:consensus_local_state ~logger ~trust_system ~random_peers:(fun n -> - List.append - (Coda_networking.peers_by_ip t.network sender) - (Coda_networking.random_peers t.network n) ) + Coda_networking.random_peers t.network n ) ~query_peer: { Consensus.Hooks.Rpcs.query= (fun peer rpc query -> Coda_networking.( - query_peer t.network peer (Rpcs.Consensus_rpc rpc) - query) ) } + query_peer t.network peer.peer_id + (Rpcs.Consensus_rpc rpc) query) ) } sync_jobs with | Error e -> @@ -501,7 +507,10 @@ let%test_module "Bootstrap_controller tests" = |> External_transition.Validation.reset_staged_ledger_diff_validation in Envelope.Incoming.wrap ~data:transition - ~sender:(Envelope.Sender.Remote Network_peer.Peer.local.host) + ~sender: + (Envelope.Sender.Remote + ( Unix.Inet_addr.localhost + , Peer.Id.unsafe_of_string "contents should be irrelevant" )) let downcast_breadcrumb breadcrumb = downcast_transition diff --git a/src/lib/bootstrap_controller/bootstrap_controller.mli b/src/lib/bootstrap_controller/bootstrap_controller.mli index 9f90c36f3a8..b5c0bdc3e80 100644 --- a/src/lib/bootstrap_controller/bootstrap_controller.mli +++ b/src/lib/bootstrap_controller/bootstrap_controller.mli @@ -1,6 +1,7 @@ open Async_kernel open Coda_transition open Pipe_lib +open Network_peer val run : logger:Logger.t diff --git a/src/lib/bootstrap_controller/transition_cache.ml b/src/lib/bootstrap_controller/transition_cache.ml index a356b79c2d5..db6f01b8fff 100644 --- a/src/lib/bootstrap_controller/transition_cache.ml +++ b/src/lib/bootstrap_controller/transition_cache.ml @@ -1,6 +1,7 @@ open Coda_base open Core open Coda_transition +open Network_peer (* Cache represents a graph. The key is a State_hash, which is the node in the graph, and the value is the children transitions of the node *) diff --git a/src/lib/bootstrap_controller/transition_cache.mli b/src/lib/bootstrap_controller/transition_cache.mli index b2b865a0eda..6ab08dfa962 100644 --- a/src/lib/bootstrap_controller/transition_cache.mli +++ b/src/lib/bootstrap_controller/transition_cache.mli @@ -1,5 +1,6 @@ open Coda_base open Coda_transition +open Network_peer type t diff --git a/src/lib/cli_lib/port.ml b/src/lib/cli_lib/port.ml index 3c87903d4ff..6354ac9c7bf 100644 --- a/src/lib/cli_lib/port.ml +++ b/src/lib/cli_lib/port.ml @@ -6,9 +6,4 @@ let default_external = 8302 let default_rest = 0xc0d -(* This is always computed as default_external+1 *) -let default_discovery = 8303 - -let default_libp2p = 28675 - let of_local port = Host_and_port.create ~host:"127.0.0.1" ~port diff --git a/src/lib/coda_base/rpc_intf.ml b/src/lib/coda_base/rpc_intf.ml index c3041c33dc9..c31e6ff4dce 100644 --- a/src/lib/coda_base/rpc_intf.ml +++ b/src/lib/coda_base/rpc_intf.ml @@ -1,11 +1,16 @@ open Async open Core +open Network_peer -type state = Host_and_port.t +type state = Peer.t type ('query, 'response) rpc_fn = state -> version:int -> 'query -> 'response Deferred.t +type 'r rpc_response = + | Failed_to_connect of Error.t + | Connected of 'r Or_error.t Envelope.Incoming.t + module type Rpc_implementation_intf = sig type query diff --git a/src/lib/coda_commands/coda_commands.ml b/src/lib/coda_commands/coda_commands.ml index 1bccf12d7e0..105f4f7aa24 100644 --- a/src/lib/coda_commands/coda_commands.ml +++ b/src/lib/coda_commands/coda_commands.ml @@ -258,8 +258,9 @@ let get_status ~flag t = in let commit_id = Coda_version.commit_id in let conf_dir = (Coda_lib.config t).conf_dir in + let%map peers = Coda_lib.peers t in let peers = - List.map (Coda_lib.peers t) ~f:(fun peer -> + List.map peers ~f:(fun peer -> Network_peer.Peer.to_discovery_host_and_port peer |> Host_and_port.to_string ) in @@ -395,15 +396,9 @@ let get_status ~flag t = | `Check_again time -> sprintf "None this epoch… checking at %s" (str time) ) in - let libp2p_peer_id = - Option.value ~default:"" - Option.( - Coda_lib.net t |> Coda_networking.net2 >>= Coda_net2.me - >>| Coda_net2.Keypair.to_peerid >>| Coda_net2.PeerID.to_string) - in let addrs_and_ports = Node_addrs_and_ports.to_display - (Coda_lib.config t).net_config.gossip_net_params.addrs_and_ports + (Coda_lib.config t).gossip_net_params.addrs_and_ports in { Daemon_rpcs.Types.Status.num_accounts ; sync_status @@ -427,7 +422,6 @@ let get_status ~flag t = ; consensus_time_now ; consensus_mechanism ; consensus_configuration - ; libp2p_peer_id ; addrs_and_ports } let clear_hist_status ~flag t = Perf_histograms.wipe () ; get_status ~flag t diff --git a/src/lib/coda_commands/dune b/src/lib/coda_commands/dune index fc51e5ddfe3..60c96f1850c 100644 --- a/src/lib/coda_commands/dune +++ b/src/lib/coda_commands/dune @@ -5,5 +5,5 @@ ; opam deps core ; libs - coda_base coda_lib coda_version) + node_addrs_and_ports coda_base coda_lib coda_version) (preprocess (pps ppx_coda ppx_jane))) diff --git a/src/lib/coda_graphql/coda_graphql.ml b/src/lib/coda_graphql/coda_graphql.ml index 64281f22f97..e66d0d64904 100644 --- a/src/lib/coda_graphql/coda_graphql.ml +++ b/src/lib/coda_graphql/coda_graphql.ml @@ -192,15 +192,21 @@ module Types = struct ~slot_duration:nn_int ~epoch_duration:nn_int ~acceptable_network_delay:nn_int ) + let peer : (_, Network_peer.Peer.Display.Stable.V1.t option) typ = + obj "Peer" ~fields:(fun _ -> + let open Reflection.Shorthand in + List.rev + @@ Network_peer.Peer.Display.Stable.V1.Fields.fold ~init:[] + ~host:nn_string ~libp2p_port:nn_int ~peer_id:nn_string ) + let addrs_and_ports : (_, Node_addrs_and_ports.Display.Stable.V1.t option) typ = obj "AddrsAndPorts" ~fields:(fun _ -> let open Reflection.Shorthand in List.rev @@ Node_addrs_and_ports.Display.Stable.V1.Fields.fold ~init:[] - ~external_ip:nn_string ~bind_ip:nn_string ~discovery_port:nn_int - ~client_port:nn_int ~libp2p_port:nn_int - ~communication_port:nn_int ) + ~external_ip:nn_string ~bind_ip:nn_string ~client_port:nn_int + ~libp2p_port:nn_int ~peer:(id ~typ:peer) ) let t : (_, Daemon_rpcs.Types.Status.t option) typ = obj "DaemonStatus" ~fields:(fun _ -> @@ -219,7 +225,6 @@ module Types = struct ~histograms:(id ~typ:histograms) ~consensus_time_best_tip:string ~consensus_time_now:nn_string ~consensus_mechanism:nn_string ~addrs_and_ports:(id ~typ:(non_null addrs_and_ports)) - ~libp2p_peer_id:nn_string ~consensus_configuration: (id ~typ:(non_null consensus_configuration)) ~highest_block_length_received:nn_int ) @@ -1770,9 +1775,9 @@ module Queries = struct ~f:Error.to_string_hum ) let daemon_status = - field "daemonStatus" ~doc:"Get running daemon status" ~args:[] + io_field "daemonStatus" ~doc:"Get running daemon status" ~args:[] ~typ:(non_null Types.DaemonStatus.t) ~resolve:(fun {ctx= coda; _} () -> - Coda_commands.get_status ~flag:`Performance coda ) + Coda_commands.get_status ~flag:`Performance coda >>| Result.return ) let trust_status = field "trustStatus" ~typ:Types.Payload.trust_status @@ -1897,8 +1902,8 @@ module Queries = struct ~args:Arg.[] ~typ:(non_null @@ list @@ non_null string) ~resolve:(fun {ctx= coda; _} () -> - List.map (Coda_lib.initial_peers coda) - ~f:(fun {Host_and_port.host; port} -> sprintf !"%s:%i" host port) ) + List.map (Coda_lib.initial_peers coda) ~f:Coda_net2.Multiaddr.to_string + ) let snark_pool = field "snarkPool" diff --git a/src/lib/coda_graphql/dune b/src/lib/coda_graphql/dune index 51070d440ee..c7f383ced83 100644 --- a/src/lib/coda_graphql/dune +++ b/src/lib/coda_graphql/dune @@ -3,7 +3,7 @@ (public_name coda_graphql) (libraries ; opam deps - async core cohttp graphql-async graphql-cohttp + async node_addrs_and_ports network_peer core cohttp graphql-async graphql-cohttp ; libs auxiliary_database coda_base coda_commands coda_lib lite_compat) (preprocess (pps ppx_coda ppx_jane))) diff --git a/src/lib/coda_intf/transition_frontier_components_intf.ml b/src/lib/coda_intf/transition_frontier_components_intf.ml index 73042461411..174e73cb5b3 100644 --- a/src/lib/coda_intf/transition_frontier_components_intf.ml +++ b/src/lib/coda_intf/transition_frontier_components_intf.ml @@ -4,6 +4,7 @@ open Pipe_lib open Cache_lib open Coda_base open Coda_transition +open Network_peer module type Transition_handler_validator_intf = sig type unprocessed_transition_cache diff --git a/src/lib/coda_lib/coda_lib.ml b/src/lib/coda_lib/coda_lib.ml index 11cee70feb2..db0e93edc90 100644 --- a/src/lib/coda_lib/coda_lib.ml +++ b/src/lib/coda_lib/coda_lib.ml @@ -11,6 +11,7 @@ open Signature_lib open O1trace open Otp_lib open Module_version +open Network_peer module Config = Config module Subscriptions = Coda_subscriptions module Snark_worker_lib = Snark_worker @@ -75,7 +76,7 @@ let peek_frontier frontier_broadcast_pipe = let client_port t = let {Node_addrs_and_ports.client_port; _} = - t.config.net_config.gossip_net_params.addrs_and_ports + t.config.gossip_net_params.addrs_and_ports in client_port diff --git a/src/lib/coda_lib/coda_lib.mli b/src/lib/coda_lib/coda_lib.mli index 3f873b19294..8b1f005d819 100644 --- a/src/lib/coda_lib/coda_lib.mli +++ b/src/lib/coda_lib/coda_lib.mli @@ -64,9 +64,9 @@ val sync_status : t -> Sync_status.t Coda_incremental.Status.Observer.t val visualize_frontier : filename:string -> t -> unit Participating_state.t -val peers : t -> Network_peer.Peer.t list +val peers : t -> Network_peer.Peer.t list Deferred.t -val initial_peers : t -> Host_and_port.t list +val initial_peers : t -> Coda_net2.Multiaddr.t list val client_port : t -> int diff --git a/src/lib/coda_lib/config.ml b/src/lib/coda_lib/config.ml index bf946b3f8a1..56637ad28f4 100644 --- a/src/lib/coda_lib/config.ml +++ b/src/lib/coda_lib/config.ml @@ -22,7 +22,7 @@ type t = ; work_selection_method: (module Work_selector.Selection_method_intf) ; snark_worker_config: Snark_worker_config.t ; work_reassignment_wait: int - ; gossip_net_params: Gossip_net.Real.Config.t + ; gossip_net_params: Gossip_net.Libp2p.Config.t ; net_config: Coda_networking.Config.t ; snark_pool_disk_location: string ; wallets_disk_location: string diff --git a/src/lib/coda_lib/dune b/src/lib/coda_lib/dune index 567c6f51e96..6588aff8590 100644 --- a/src/lib/coda_lib/dune +++ b/src/lib/coda_lib/dune @@ -3,10 +3,10 @@ (public_name coda_lib) (library_flags -linkall) (inline_tests) - (libraries core coda_intf envelope pipe_lib logger async async_extra + (libraries core coda_intf pipe_lib logger async async_extra unix_timestamp debug_assert o1trace consensus incremental secrets auxiliary_database work_selector - coda_networking proposer sync_handler transition_router + coda_networking proposer sync_handler transition_router node_addrs_and_ports otp_lib snark_worker participating_state transaction_status receipt_chain_database) (preprocess diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index edca6f2bf7a..bb2973eee60 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -3,7 +3,13 @@ open Async open Async_unix open Deferred.Let_syntax open Pipe_lib -module Peer = Network_peer.Peer +open Network_peer + +exception Child_died + +(** simple types for yojson to derive, later mapped into a Peer.t *) +type peer_info = {libp2p_port: int; host: string; peer_id: string} +[@@deriving yojson] (* BTC alphabet *) let alphabet = @@ -37,9 +43,13 @@ type stream_state = | FullyClosed (** Streams move from [HalfClosed peer] to FullyClosed once the party that isn't peer has their "close write" event. Once a stream is FullyClosed, its resources are released. *) +type erased_magic = [`Be_very_careful_to_be_type_safe] + module Helper = struct type t = - { subprocess: Child_processes.t + { subprocess: Process.t + ; mutable failure_response: [`Die | `Ignore] + ; lock_path: string ; conf_dir: string ; outstanding_requests: (int, Yojson.Safe.json Or_error.t Ivar.t) Hashtbl.t (** @@ -56,33 +66,35 @@ module Helper = struct *) ; mutable seqno: int ; logger: Logger.t - ; mutable me_keypair: keypair option - ; subscriptions: (int, subscription) Hashtbl.t + ; me_keypair: keypair Ivar.t + ; subscriptions: (int, erased_magic subscription) Hashtbl.t ; streams: (int, stream) Hashtbl.t ; protocol_handlers: (string, protocol_handler) Hashtbl.t ; mutable new_peer_callback: (string -> string list -> unit) option + ; mutable current_peers: Peer.t list ; mutable finished: bool } - and subscription = + and 'a subscription = { net: t ; topic: string ; idx: int ; mutable closed: bool ; validator: string -> string -> bool Deferred.t + ; encode: 'a -> string + ; decode: string -> 'a Or_error.t ; write_pipe: - ( string Envelope.Incoming.t + ( 'a Envelope.Incoming.t , Strict_pipe.crash Strict_pipe.buffered , unit ) Strict_pipe.Writer.t - ; read_pipe: string Envelope.Incoming.t Strict_pipe.Reader.t } + ; read_pipe: 'a Envelope.Incoming.t Strict_pipe.Reader.t } and stream = { net: t ; idx: int ; mutable state: stream_state ; protocol: string - ; remote_peerid: string - ; remote_addr: string + ; peer: Peer.t ; incoming_r: string Pipe.Reader.t ; incoming_w: string Pipe.Writer.t ; outgoing_r: string Pipe.Reader.t @@ -106,6 +118,12 @@ module Helper = struct type ('a, 'b) rpc = (module Rpc with type input = 'a and type output = 'b) module Rpcs = struct + module No_input = struct + type input = unit + + let input_to_yojson () = `Assoc [] + end + module Send_stream_msg = struct type input = {stream_idx: int; data: string} [@@deriving yojson] @@ -131,9 +149,7 @@ module Helper = struct end module Generate_keypair = struct - type input = unit - - let input_to_yojson () = `Assoc [] + include No_input type output = {sk: string; pk: string; peer_id: string} [@@deriving yojson] @@ -188,7 +204,7 @@ module Helper = struct end module Listening_addrs = struct - type input = unit [@@deriving yojson] + include No_input type output = string list [@@deriving yojson] @@ -214,9 +230,7 @@ module Helper = struct module Open_stream = struct type input = {peer: string; protocol: string} [@@deriving yojson] - type output = - {stream_idx: int; remote_addr: string; remote_peerid: string} - [@@deriving yojson] + type output = {stream_idx: int; peer: peer_info} [@@deriving yojson] let name = "openStream" end @@ -238,14 +252,28 @@ module Helper = struct end module Begin_advertising = struct - type input = unit - - let input_to_yojson () = `Assoc [] + include No_input type output = string [@@deriving yojson] let name = "beginAdvertising" end + + module List_peers = struct + include No_input + + type output = peer_info list [@@deriving yojson] + + let name = "listPeers" + end + + module Find_peer = struct + type input = {peer_id:string} [@@deriving yojson] + + type output = peer_info [@@deriving yojson] + + let name = "findPeer" + end end (** Generate the next sequence number for our side of the connection *) @@ -274,7 +302,7 @@ module Helper = struct Logger.trace t.logger "sending line to libp2p_helper: $line" ~module_:__MODULE__ ~location:__LOC__ ~metadata:[("line", `String rpc)] ; - Writer.write_line (Child_processes.stdin t.subprocess) rpc ; + Writer.write_line (Process.stdin t.subprocess) rpc ; let%map res_json = Ivar.read res in Or_error.bind res_json ~f: @@ -357,15 +385,20 @@ module Helper = struct The writing end of the stream will be automatically be closed once the write pipe is closed. *) - let make_stream net idx protocol remote_addr remote_peerid = + let make_stream net idx protocol remote_peer_info = let incoming_r, incoming_w = Pipe.create () in let outgoing_r, outgoing_w = Pipe.create () in + let peer = + Peer.create + (Unix.Inet_addr.of_string remote_peer_info.host) + ~libp2p_port:remote_peer_info.libp2p_port + ~peer_id:(Peer.Id.unsafe_of_string remote_peer_info.peer_id) + in let stream = { net ; idx ; state= FullyOpen - ; remote_addr - ; remote_peerid + ; peer ; protocol ; incoming_r ; incoming_w @@ -471,11 +504,7 @@ module Helper = struct module Incoming_stream = struct type t = - { upcall: string - ; remote_addr: string - ; remote_peerid: string - ; stream_idx: int - ; protocol: string } + {upcall: string; peer: peer_info; stream_idx: int; protocol: string} [@@deriving yojson] end @@ -504,19 +533,33 @@ module Helper = struct let data = m.data in match Hashtbl.find t.subscriptions idx with | Some sub -> - if not sub.closed then - (* TAKE CARE: doing anything with the return value here is UNSOUND - because write_pipe has a cast type. We don't remember what the - original 'return was. *) - let _ = - Strict_pipe.Writer.write sub.write_pipe - (Envelope.Incoming.wrap ~data ~sender:Envelope.Sender.Local) - in - () + if not sub.closed then ( + let decoded = sub.decode data in + match decoded with + | Ok data -> + (* TAKE CARE: doing anything with the return value here is UNSOUND + because write_pipe has a cast type. We don't remember what the + original 'return was. *) + let _ = + Strict_pipe.Writer.write sub.write_pipe + (Envelope.Incoming.wrap ~data + ~sender:Envelope.Sender.Local) + in + () + | Error e -> + Logger.error t.logger + "failed to decode message published on subscription \ + $topic ($idx): $error" + ~module_:__MODULE__ ~location:__LOC__ + ~metadata: + [ ("topic", `String sub.topic) + ; ("idx", `Int idx) + ; ("error", `String (Error.to_string_hum e)) ] ; + () (* TODO: add sender to Publish.t and include it here. *) - (* TODO: think about exposing the PeerID of the originator as well? *) + (* TODO: think about exposing the PeerID of the originator as well? *) ) else - Logger.warn t.logger + Logger.info t.logger "received msg for subscription $sub after unsubscribe, was it \ still in the stdout pipe?" ~module_:__MODULE__ ~location:__LOC__ @@ -559,9 +602,7 @@ module Helper = struct let%bind m = Incoming_stream.of_yojson v |> or_error in let stream_idx = m.stream_idx in let protocol = m.protocol in - let stream = - make_stream t stream_idx protocol m.remote_addr m.remote_peerid - in + let stream = make_stream t stream_idx protocol m.peer in match Hashtbl.find t.protocol_handlers protocol with | Some ph -> if not ph.closed then ( @@ -641,72 +682,53 @@ module Helper = struct | s -> Or_error.errorf "unknown upcall %s" s - let create logger conf_dir = - let outstanding_requests = Hashtbl.create (module Int) in - match%bind - Child_processes.start_custom ~logger ~name:"libp2p_helper" - ~git_root_relative_path: - "src/app/libp2p_helper/result/bin/libp2p_helper" ~conf_dir ~args:[] - ~stdout:(`Log Logger.Level.Trace, `Pipe) - ~stderr: - (`Log Logger.Level.Debug, `No_pipe) - (* TODO the stderr log messages are JSON but not in our format. The - helper should either emit our format or we should convert in - OCaml *) - ~termination: - (`Handler - (fun ~killed e -> - if killed then ( - Hashtbl.iter outstanding_requests ~f:(fun iv -> - Ivar.fill iv - (Or_error.error_string - "libp2p_helper process died before answering") ) ; - Deferred.unit ) - else ( - Logger.fatal logger ~module_:__MODULE__ ~location:__LOC__ - !"libp2p_helper process died: %s" - (Unix.Exit_or_signal.to_string_hum e) ; - raise Child_processes.Child_died ) )) - with - | Error e -> - Deferred.Or_error.error_string - ( "Could not start libp2p_helper. If you are a dev, did you forget \ - to `make libp2p_helper` and set CODA_LIBP2P_HELPER_PATH? Try \ - CODA_LIBP2P_HELPER_PATH=$PWD/src/app/libp2p_helper/result/bin/libp2p_helper " - ^ Error.to_string_hum e ) - | Ok subprocess -> - let t = - { subprocess - ; conf_dir - ; logger - ; me_keypair= None - ; outstanding_requests - ; subscriptions= Hashtbl.create (module Int) - ; streams= Hashtbl.create (module Int) - ; new_peer_callback= None - ; protocol_handlers= Hashtbl.create (module String) - ; seqno= 1 - ; finished= false } - in - Strict_pipe.Reader.iter (Child_processes.stdout_lines subprocess) - ~f:(fun line -> - let open Yojson.Safe.Util in - let v = Yojson.Safe.from_string line in - ( match - if member "upcall" v = `Null then handle_response t v - else handle_upcall t v - with - | Ok () -> - () - | Error e -> - Logger.error logger "handling line from helper failed! $err" - ~module_:__MODULE__ ~location:__LOC__ - ~metadata: - [ ("line", `String line) - ; ("err", `String (Error.to_string_hum e)) ] ) ; - Deferred.unit ) - |> don't_wait_for ; - Deferred.Or_error.return t + let create logger subprocess conf_dir lock_path = + let t = + { subprocess + ; failure_response= `Die + ; lock_path + ; conf_dir + ; logger + ; me_keypair= Ivar.create () + ; outstanding_requests= Hashtbl.create (module Int) + ; subscriptions= Hashtbl.create (module Int) + ; streams= Hashtbl.create (module Int) + ; new_peer_callback= None + ; current_peers= [] + ; protocol_handlers= Hashtbl.create (module String) + ; seqno= 1 + ; finished= false } + in + let err = Process.stderr subprocess in + let errlines = Reader.lines err in + let lines = Process.stdout subprocess |> Reader.lines in + Pipe.iter errlines ~f:(fun line -> + (* TODO: the log messages are JSON, parse them and log at the appropriate level *) + if line <> "" then + Logger.spam logger "libp2p stderr line: $line" + ~metadata:[("line", `String line)] ; + Deferred.unit ) + |> don't_wait_for ; + Pipe.iter lines ~f:(fun line -> + let open Yojson.Safe.Util in + let v = Yojson.Safe.from_string line in + Logger.spam logger "libp2p stdout line: $line" + ~metadata:[("line", `String line)] ; + ( match + if member "upcall" v = `Null then handle_response t v + else handle_upcall t v + with + | Ok () -> + () + | Error e -> + Logger.error logger "handling line from helper failed! $err" + ~module_:__MODULE__ ~location:__LOC__ + ~metadata: + [ ("line", `String line) + ; ("err", `String (Error.to_string_hum e)) ] ) ; + Deferred.unit ) + |> don't_wait_for ; + t end [@(* Warning 30 is about field labels being defined in multiple types. It means more disambiguation has to happen sometimes but it doesn't seem to be a big deal. *) @@ -751,7 +773,7 @@ module Keypair = struct let with_comma = parse_with_sep ',' in if Or_error.is_error with_semicolon then with_comma else with_semicolon - let to_peerid {peer_id; _} = peer_id + let to_peer_id {peer_id; _} = peer_id end module Multiaddr = struct @@ -778,20 +800,23 @@ module Pubsub = struct failwithf "helper broke RPC protocol: publish got %s" v () module Subscription = struct - type t = Helper.subscription = + type 'a t = 'a Helper.subscription = { net: Helper.t ; topic: string ; idx: int ; mutable closed: bool ; validator: string -> string -> bool Deferred.t + ; encode: 'a -> string + ; decode: string -> 'a Or_error.t ; write_pipe: - ( string Envelope.Incoming.t + ( 'a Envelope.Incoming.t , Strict_pipe.crash Strict_pipe.buffered , unit ) Strict_pipe.Writer.t - ; read_pipe: string Envelope.Incoming.t Strict_pipe.Reader.t } + ; read_pipe: 'a Envelope.Incoming.t Strict_pipe.Reader.t } - let publish {net; topic; _} message = publish net ~topic ~data:message + let publish {net; topic; encode; _} message = + publish net ~topic ~data:(encode message) let unsubscribe ({net; idx; write_pipe; _} as t) = if not t.closed then ( @@ -824,8 +849,12 @@ module Pubsub = struct ; topic ; idx= subscription_idx ; closed= false + ; encode= Fn.id + ; decode= Or_error.return ; validator= - (fun s d -> should_forward_message ~sender:(s :> PeerID.t) ~data:d) + (fun s d -> + should_forward_message ~sender:(Peer.Id.unsafe_of_string s) ~data:d + ) ; write_pipe ; read_pipe } in @@ -844,7 +873,8 @@ module Pubsub = struct | None -> ( let%bind _ = match - Hashtbl.add net.subscriptions ~key:subscription_idx ~data:sub + Hashtbl.add net.subscriptions ~key:subscription_idx + ~data:(Obj.magic sub : erased_magic Subscription.t) with | `Ok -> return (Ok ()) @@ -865,9 +895,22 @@ module Pubsub = struct | Error e -> Strict_pipe.Writer.close write_pipe ; Error e ) + + let subscribe_encode _ = failwith "jeez" end -let me (net : Helper.t) = net.me_keypair +let me (net : Helper.t) = Ivar.read net.me_keypair + +let list_peers net = + match%map Helper.do_rpc net (module Helper.Rpcs.List_peers) () with + | Ok peers -> + List.map peers ~f:(fun {host; libp2p_port; peer_id} -> + Peer.create + (Unix.Inet_addr.of_string host) + ~libp2p_port + ~peer_id:(Peer.Id.unsafe_of_string peer_id) ) + | Error _ -> + [] let configure net ~me ~external_maddr ~maddrs ~network_id ~on_new_peer = match%map @@ -880,10 +923,14 @@ let configure net ~me ~external_maddr ~maddrs ~network_id ~on_new_peer = ; network_id } with | Ok "configure success" -> - net.me_keypair <- Some me ; + Ivar.fill net.me_keypair me ; net.new_peer_callback <- Some (fun peer_id peer_addrs -> + (* FIXME: incremental peer list sync instead of fetching the whole thing anew each time *) + don't_wait_for + Deferred.( + list_peers net >>| fun peers -> net.current_peers <- peers) ; on_new_peer { id= Peer.Id.unsafe_of_string peer_id ; maddrs= List.map ~f:Multiaddr.of_string peer_addrs } ) ; @@ -893,12 +940,9 @@ let configure net ~me ~external_maddr ~maddrs ~network_id ~on_new_peer = | Error e -> Error e -(** TODO: needs a new helper RPC. - What should the semantics be? Only peers we currently have open - connections to? Anybody in the peerbook? Only those we're gossiping to? - *) -let peers _ = failwith "Coda_net2.peers not yet implemented" +let peers (net : net) = Deferred.return net.current_peers +(** List of all peers we are currently connected to. *) let listen_on net iface = match%map Helper.do_rpc net (module Helper.Rpcs.Listen) {iface} with | Ok maddrs -> @@ -914,21 +958,16 @@ let listening_addrs net = Error e (** TODO: graceful shutdown. Reset all our streams, sync the databases, then - shutdown. Replace kill invocation with an RPC. *) +shutdown. Replace kill invocation with an RPC. *) let shutdown (net : net) = - let fail exit = - failwithf - !"Libp2p helper died when shutting down with unexpected exit: %{sexp: \ - Unix.Exit_or_signal.t}" - exit () + net.failure_response <- `Ignore ; + let%bind _ = + Process.run_exn ~prog:"kill" + ~args:[Pid.to_string (Process.pid net.subprocess)] + () in - Child_processes.kill net.subprocess - >>| Or_error.ok_exn - >>= function - | Error (`Signal s) as exit -> - if Signal.equal s Signal.term then Deferred.unit else fail exit - | exit -> - fail exit + let%bind _ = Process.wait net.subprocess in + Sys.remove net.lock_path module Stream = struct type t = Helper.stream @@ -947,9 +986,7 @@ module Stream = struct | Error e -> Error e - let remote_peerid ({remote_peerid; _} : t) = remote_peerid - - let remote_addr ({remote_addr; _} : t) = remote_addr + let remote_peer ({peer; _} : t) = peer end module Protocol_handler = struct @@ -1011,10 +1048,8 @@ let open_stream net ~protocol peer = (module Rpcs.Open_stream) {peer= Peer.Id.to_string peer; protocol}) with - | Ok {stream_idx; remote_addr; remote_peerid} -> - let stream = - Helper.make_stream net stream_idx protocol remote_addr remote_peerid - in + | Ok {stream_idx; peer} -> + let stream = Helper.make_stream net stream_idx protocol peer in Hashtbl.add_exn net.streams ~key:stream_idx ~data:stream ; Ok stream | Error e -> @@ -1041,9 +1076,132 @@ let begin_advertising net = | Error e -> Error e +let lookup_peerid net peer_id = + match%map Helper.(do_rpc net (module Rpcs.Find_peer) {peer_id}) with + | Ok peer_info -> Ok (Peer.create (Unix.Inet_addr.of_string peer_info.host) ~libp2p_port:peer_info.libp2p_port ~peer_id:peer_info.peer_id) + | Error e -> Error e + +(* Create and helpers for create *) + +(* Unfortunately, `dune runtest` runs in a pwd deep inside the build + * directory. This hack finds the project root by recursively looking for the + dune-project file. *) +let get_project_root () = + let open Filename in + let rec go dir = + if Core.Sys.file_exists_exn @@ dir ^/ "src/dune-project" then Some dir + else if String.equal dir "/" then None + else go @@ fst @@ split dir + in + go @@ realpath current_dir_name + +let lock_file = "libp2p_helper.lock" + +let write_lock_file lock_path pid = + Async.Writer.save lock_path ~contents:(Pid.to_string pid) + +let keep_trying : + f:('a -> 'b Deferred.Or_error.t) -> 'a list -> 'b Deferred.Or_error.t = + fun ~f xs -> + let open Deferred.Let_syntax in + let rec go e xs : 'b Deferred.Or_error.t = + match xs with + | [] -> + return e + | x :: xs -> ( + match%bind f x with + | Ok r -> + return (Ok r) + | Error e -> + go (Error e) xs ) + in + go (Or_error.error_string "empty input") xs + let create ~logger ~conf_dir = - let conf_dir' = conf_dir ^/ "libp2p_helper" in - Unix.mkdir ~p:() conf_dir' >>= fun () -> Helper.create logger conf_dir' + let conf_dir = conf_dir ^/ "libp2p_helper" in + let%bind () = Unix.mkdir ~p:() conf_dir in + let lock_path = Filename.concat conf_dir lock_file in + let run_p2p () = + (* This is where nix dumps the go artifact *) + let libp2p_helper_binary = + "src/app/libp2p_helper/result/bin/libp2p_helper" + in + (* This is where you'd manually install libp2p *) + let coda_libp2p_helper = "coda-libp2p_helper" in + let open Deferred.Let_syntax in + match%map + keep_trying + ( ( Unix.getenv "CODA_LIBP2P_HELPER_PATH" + |> Option.value ~default:coda_libp2p_helper ) + :: + ( match get_project_root () with + | Some path -> + [path ^/ libp2p_helper_binary] + | None -> + [] ) ) + ~f:(fun prog -> Process.create ~prog ~args:[] ()) + |> Deferred.Or_error.map ~f:(fun p -> + Helper.create logger p conf_dir lock_path ) + with + | Ok p -> + (* If the libp2p_helper process dies, kill the parent daemon process. Fix + * for #550 *) + Deferred.upon (Process.wait p.subprocess) (fun code -> + p.finished <- true ; + match (p.failure_response, code) with + | `Ignore, _ | _, Ok () -> + Hashtbl.iter p.outstanding_requests ~f:(fun iv -> + Ivar.fill iv + (Or_error.error_string + "libp2p_helper process died before answering") ) + | `Die, (Error _ as e) -> + Logger.fatal logger ~module_:__MODULE__ ~location:__LOC__ + !"libp2p_helper process died: %s" + (Unix.Exit_or_signal.to_string_hum e) ; + raise Child_died ) ; + Ok p + | Error e -> + Or_error.error_string + ( "Could not start libp2p_helper. If you are a dev, did you forget \ + to `make libp2p_helper` and set CODA_LIBP2P_HELPER_PATH? Try \ + CODA_LIBP2P_HELPER_PATH=$PWD/src/app/libp2p_helper/result/bin/libp2p_helper " + ^ Error.to_string_hum e ) + in + let kill_locked_process ~logger = + (* TODO: is there something better than this PID file pattern to use? *) + match%bind Sys.file_exists lock_path with + | `Yes -> ( + let%bind p = (* FIXME: TOCTOU *) Reader.file_contents lock_path in + match%bind Process.run ~prog:"kill" ~args:[p] () with + | Ok _ -> + Logger.debug logger ~module_:__MODULE__ ~location:__LOC__ + "Killed dead libp2p_helper process %s" p ; + let%bind () = Sys.remove lock_path in + (* Let the process die and be reaped. *) + let%map () = after (sec 5.) in + Ok () + | Error _ -> + let%map () = Sys.remove lock_path in + Logger.debug logger ~module_:__MODULE__ ~location:__LOC__ + "Process %s does not exist and will not be killed (removing \ + lock fle)" + p ; + Ok () ) + | _ -> + return @@ Ok () + in + let open Deferred.Or_error.Let_syntax in + let%bind () = kill_locked_process ~logger in + match%bind Sys.is_directory conf_dir |> Deferred.map ~f:Or_error.return with + | `Yes -> + let%bind t = run_p2p () in + let%map () = + write_lock_file lock_path (Process.pid t.subprocess) + |> Deferred.map ~f:Or_error.return + in + t + | _ -> + Deferred.Or_error.errorf "Config directory (%s) must exist" conf_dir let%test_module "coda network tests" = ( module struct @@ -1102,7 +1260,7 @@ let%test_module "coda network tests" = let test_def = let open Deferred.Let_syntax in let%bind a, b, shutdown = setup_two_nodes "test_stream" in - let a_peerid = Keypair.to_peerid (me a |> Option.value_exn) in + let%bind a_peerid = me a >>| Keypair.to_peer_id in let handler_finished = ref false in let%bind echo_handler = handle_protocol a ~on_handler_error:`Raise ~protocol:"echo" diff --git a/src/lib/coda_net2/coda_net2.mli b/src/lib/coda_net2/coda_net2.mli index bc81255a4b7..5dd70d28e2d 100644 --- a/src/lib/coda_net2/coda_net2.mli +++ b/src/lib/coda_net2/coda_net2.mli @@ -48,7 +48,7 @@ vulnerable to resource exhaustion by opening many new connections. open Base open Async open Pipe_lib -module Peer = Network_peer.Peer +open Network_peer (** Handle to all network functionality. *) type net @@ -68,7 +68,7 @@ module Keypair : sig keypair data is corrupt. *) val of_string : string -> t Core.Or_error.t - val to_peerid : t -> Peer.Id.t + val to_peer_id : t -> Peer.Id.t end (** A "multiaddr" is libp2p's extensible encoding for network addresses. @@ -96,7 +96,7 @@ type discovered_peer = {id: Peer.Id.t; maddrs: Multiaddr.t list} module Pubsub : sig (** A subscription to a pubsub topic. *) module Subscription : sig - type t + type 'a t (** Publish a message to this pubsub topic. * @@ -104,16 +104,16 @@ module Pubsub : sig * This function continues to work even if [unsubscribe t] has been called. * It is exactly [Pubsub.publish] with the topic this subscription was * created for, and fails in the same way. *) - val publish : t -> string -> unit Deferred.t + val publish : 'a t -> 'a -> unit Deferred.t (** Unsubscribe from this topic, closing the write pipe. * * Returned deferred is resolved once the unsubscription is complete. * This can fail if already unsubscribed. *) - val unsubscribe : t -> unit Deferred.Or_error.t + val unsubscribe : _ t -> unit Deferred.Or_error.t (** The pipe of messages received about this topic. *) - val message_pipe : t -> string Envelope.Incoming.t Strict_pipe.Reader.t + val message_pipe : 'a t -> 'a Envelope.Incoming.t Strict_pipe.Reader.t end (** Publish a message to a topic. @@ -137,10 +137,32 @@ module Pubsub : sig val subscribe : net -> string - -> should_forward_message:( sender:PeerID.t + -> should_forward_message:( sender:Peer.Id.t -> data:string -> bool Deferred.t) - -> Subscription.t Deferred.Or_error.t + -> string Subscription.t Deferred.Or_error.t + + (** Like [subscribe], but knows how to stringify/destringify + * + * Fails if already subscribed. If it succeeds, incoming messages for that + * topic will be written to the [Subscription.message_pipe t]. Returned deferred + * is resolved with [Ok sub] as soon as the subscription is enqueued. + * + * [should_forward_message] will be called once per new message, and will + * not be called again until the deferred it returns is resolved. The helper + * process waits 5 seconds for the result of [should_forward_message] to be + * reported, otherwise it will not forward it. + *) + val subscribe_encode : + net + -> string + -> should_forward_message:(sender:Peer.Id.t -> data:'a -> bool Deferred.t) + -> bin_prot:'a Bin_prot.Type_class.t + -> on_decode_failure:[ `Ignore + | `Call of + sender:Peer.Id.t -> data:string -> Error.t -> unit + ] + -> 'a Subscription.t Deferred.Or_error.t end (** [create ~logger ~conf_dir] starts a new [net] storing its state in [conf_dir] @@ -171,13 +193,15 @@ val configure : (** The keypair the network was configured with. * - * If configuration hasn't taken place or didn't succeed, - * this will be [None]. + * Resolved once configuration succeeds. *) -val me : net -> Keypair.t option +val me : net -> Keypair.t Deferred.t (** List of all peers we know about. *) -val peers : net -> Peer.Id.t list Deferred.t +val peers : net -> Peer.t list Deferred.t + +(** Try to connect to a peer ID, returning a [Peer.t]. *) +val lookup_peerid : net -> Peer.Id.t -> Peer.t Deferred.Or_error.t (** An open stream. @@ -206,9 +230,7 @@ module Stream : sig *) val reset : t -> unit Deferred.Or_error.t - val remote_addr : t -> Multiaddr.t - - val remote_peerid : t -> Peer.Id.t + val remote_peer : t -> Peer.t end (** [Protocol_handler.t] is the rough equivalent to [Tcp.Server.t]. diff --git a/src/lib/coda_net2/dune b/src/lib/coda_net2/dune index c19aa0d1fd8..71ae26ee245 100644 --- a/src/lib/coda_net2/dune +++ b/src/lib/coda_net2/dune @@ -1,6 +1,6 @@ (library (name coda_net2) (public_name coda_net2) - (libraries async base58 child_processes coda_digestif core envelope file_system logger network_peer pipe_lib yojson) + (libraries async base58 child_processes coda_digestif core file_system logger network_peer pipe_lib yojson) (inline_tests) (preprocess (pps ppx_coda ppx_jane ppx_let ppx_deriving_yojson))) diff --git a/src/lib/coda_networking/coda_networking.ml b/src/lib/coda_networking/coda_networking.ml index b43aabb6f70..fef699d13e9 100644 --- a/src/lib/coda_networking/coda_networking.ml +++ b/src/lib/coda_networking/coda_networking.ml @@ -1,5 +1,4 @@ open Core -open O1trace open Async open Coda_base open Coda_state @@ -554,9 +553,7 @@ let online_broadcaster time_controller received_messages = online_reader let wrap_rpc_data_in_envelope conn data = - let inet_addr = Unix.Inet_addr.of_string conn.Host_and_port.host in - let sender = Envelope.Sender.Remote inet_addr in - Envelope.Incoming.wrap ~data ~sender + Envelope.Incoming.wrap_peer ~data ~sender:conn let create (config : Config.t) ~(get_staged_ledger_aux_and_pending_coinbases_at_hash : @@ -653,7 +650,8 @@ let create (config : Config.t) in let get_ancestry_rpc conn ~version:_ query = Logger.debug config.logger ~module_:__MODULE__ ~location:__LOC__ - "Sending root proof to peer with IP %s" conn.Host_and_port.host ; + "Sending root proof to peer with IP %s" + (Unix.Inet_addr.to_string conn.Peer.host) ; let action_msg = "Get_ancestry query: $query" in let msg_args = [("query", Rpcs.Get_ancestry.query_to_yojson query)] in let%bind result, sender = @@ -663,7 +661,8 @@ let create (config : Config.t) in let get_bootstrappable_best_tip_rpc conn ~version:_ query = Logger.debug config.logger ~module_:__MODULE__ ~location:__LOC__ - "Sending best_tip to peer with IP %s" conn.Host_and_port.host ; + "Sending best_tip to peer with IP %s" + (Unix.Inet_addr.to_string conn.Peer.host) ; let action_msg = "Get_bootstrappable_best_ti. query: $query" in let msg_args = [("query", Rpcs.Get_bootstrappable_best_tip.query_to_yojson query)] @@ -677,7 +676,7 @@ let create (config : Config.t) let get_transition_chain_proof_rpc conn ~version:_ query = Logger.info config.logger ~module_:__MODULE__ ~location:__LOC__ "Sending transition_chain_proof to peer with IP %s" - conn.Host_and_port.host ; + (Unix.Inet_addr.to_string conn.Peer.host) ; let action_msg = "Get_transition_chain_proof query: $query" in let msg_args = [("query", Rpcs.Get_transition_chain_proof.query_to_yojson query)] @@ -690,7 +689,8 @@ let create (config : Config.t) in let get_transition_chain_rpc conn ~version:_ query = Logger.info config.logger ~module_:__MODULE__ ~location:__LOC__ - "Sending transition_chain to peer with IP %s" conn.Host_and_port.host ; + "Sending transition_chain to peer with IP %s" + (Unix.Inet_addr.to_string conn.Peer.host) ; let action_msg = "Get_transition_chain query: $query" in let msg_args = [("query", Rpcs.Get_transition_chain.query_to_yojson query)] @@ -705,7 +705,7 @@ let create (config : Config.t) Logger.warn config.logger ~module_:__MODULE__ ~location:__LOC__ "Node banned by peer $peer until $ban_until" ~metadata: - [ ("peer", `String conn.Host_and_port.host) + [ ("peer", `String (Unix.Inet_addr.to_string conn.Peer.host)) ; ( "ban_until" , `String (Time.to_string_abs ~zone:Time.Zone.utc ban_until) ) ] ; (* no computation to do; we're just getting notification *) @@ -735,11 +735,13 @@ let create (config : Config.t) don't_wait_for (Gossip_net.Any.on_first_connect gossip_net ~f:(fun () -> (* After first_connect this list will only be empty if we filtered out all the peers due to mismatched chain id. *) - let initial_peers = Gossip_net.Any.peers gossip_net in - if List.is_empty initial_peers then ( - Logger.fatal config.logger "Failed to connect to any initial peers" - ~module_:__MODULE__ ~location:__LOC__ ; - raise No_initial_peers ) )) ; + don't_wait_for + (let%map initial_peers = Gossip_net.Any.peers gossip_net in + if List.is_empty initial_peers then ( + Logger.fatal config.logger + "Failed to connect to any initial peers" ~module_:__MODULE__ + ~location:__LOC__ ; + raise No_initial_peers )) )) ; (* TODO: Think about buffering: I.e., what do we do when too many messages are coming in, or going out. For example, some things you really want to not drop (like your outgoing @@ -839,16 +841,19 @@ include struct let random_peers_except = lift random_peers_except - let peers_by_ip = lift peers_by_ip - (* these cannot be directly lifted due to the value restriction *) let query_peer t = lift query_peer t let on_first_connect t = lift on_first_connect t let on_first_high_connectivity t = lift on_first_high_connectivity t + + let ip_for_peer t peer_id = + (lift ip_for_peer) t peer_id >>| Option.map ~f:(fun peer -> peer.Peer.host) end +let peers_by_ip = failwith "TODO replaceme" + let on_first_received_message {first_received_message_signal; _} ~f = Ivar.read first_received_message_signal >>| f @@ -902,14 +907,14 @@ let online_status t = t.online_status let make_rpc_request ~rpc ~label t peer input = let open Deferred.Let_syntax in - match%map query_peer t peer rpc input with - | Ok (Some response) -> + match%map query_peer t peer.Peer.peer_id rpc input with + | Connected {data= Ok (Some response); _} -> Ok response - | Ok None -> + | Connected {data= Ok None; _} -> Or_error.errorf - !"Peer %{sexp:Network_peer.Peer.t} doesn't have the requested %s" - peer label - | Error e -> + !"Peer %{sexp:Network_peer.Peer.Id.t} doesn't have the requested %s" + peer.peer_id label + | Connected {data= Error e; _} | Failed_to_connect e -> Error e let get_transition_chain_proof = @@ -922,11 +927,13 @@ let get_bootstrappable_best_tip = make_rpc_request ~rpc:Rpcs.Get_bootstrappable_best_tip ~label:"best tip" let ban_notify t peer banned_until = - query_peer t peer Rpcs.Ban_notify banned_until + query_peer t peer.Peer.peer_id Rpcs.Ban_notify banned_until + >>| Fn.const (Ok ()) let net2 t = Gossip_net.Any.net2 t.gossip_net -let try_non_preferred_peers t input peers ~rpc = +let try_non_preferred_peers (type b) t input peers ~rpc : + b Envelope.Incoming.t Deferred.Or_error.t = let max_current_peers = 8 in let rec loop peers num_peers = if num_peers > max_current_peers then @@ -936,9 +943,11 @@ let try_non_preferred_peers t input peers ~rpc = else let current_peers, remaining_peers = List.split_n peers num_peers in find_map' current_peers ~f:(fun peer -> - let%bind response_or_error = query_peer t peer rpc input in + let%bind response_or_error = + query_peer t peer.Peer.peer_id rpc input + in match response_or_error with - | Ok (Some response) -> + | Connected ({data= Ok (Some data); _} as envelope) -> let%bind () = Trust_system.( record t.trust_system t.logger peer.host @@ -947,67 +956,71 @@ let try_non_preferred_peers t input peers ~rpc = , Some ("Nonpreferred peer returned valid response", []) )) in - return (Ok response) - | Ok None -> + return (Ok (Envelope.Incoming.map envelope ~f:(Fn.const data))) + | Connected {data= Ok None; _} -> loop remaining_peers (2 * num_peers) - | Error _ -> + | _ -> loop remaining_peers (2 * num_peers) ) in loop peers 1 -let try_preferred_peer t inet_addr input ~rpc = - let peers_at_addr = peers_by_ip t inet_addr in - (* if there's a single peer at inet_addr, call it the preferred peer *) - match peers_at_addr with - | [peer] -> ( - let get_random_peers () = - let max_peers = 15 in - let except = Peer.Hash_set.of_list [peer] in - random_peers_except t max_peers ~except - in - let%bind response = query_peer t peer rpc input in - match response with - | Ok (Some data) -> - let%bind () = +let rpc_peer_then_random (type b) t peer_id input ~rpc : + b Envelope.Incoming.t Deferred.Or_error.t = + match%bind query_peer t peer_id rpc input with + | Connected {data= Ok (Some response); sender} -> + let%bind () = + match sender with + | Local -> + return () + | Remote (sender, _) -> Trust_system.( - record t.trust_system t.logger peer.host + record t.trust_system t.logger sender Actions. ( Fulfilled_request , Some ("Preferred peer returned valid response", []) )) - in - return (Ok data) - | Ok None -> - let%bind () = + in + return (Ok (Envelope.Incoming.wrap ~data:response ~sender)) + | Connected {data= Ok None; sender} -> + let%bind () = + match sender with + | Remote (sender, _) -> Trust_system.( - record t.trust_system t.logger peer.host + record t.trust_system t.logger sender Actions. ( Violated_protocol , Some ("When querying preferred peer, got no response", []) )) - in - let peers = get_random_peers () in - try_non_preferred_peers t input peers ~rpc - | Error _ -> - (* TODO: determine what punishments apply here *) - Logger.error t.logger ~module_:__MODULE__ ~location:__LOC__ - !"get error from %{sexp: Peer.t}" - peer ; - let peers = get_random_peers () in - try_non_preferred_peers t input peers ~rpc ) + | Local -> + return () + in + let%bind peers = random_peers t 8 in + try_non_preferred_peers t input peers ~rpc | _ -> - (* no preferred peer *) - let max_peers = 16 in - let peers = random_peers t max_peers in + (* TODO: determine what punishments apply here *) + Logger.error t.logger ~module_:__MODULE__ ~location:__LOC__ + !"get error from %{sexp: Peer.Id.t}" + peer_id ; + let%bind peers = random_peers t 8 in try_non_preferred_peers t input peers ~rpc let get_staged_ledger_aux_and_pending_coinbases_at_hash t inet_addr input = - try_preferred_peer t inet_addr input + rpc_peer_then_random t inet_addr input ~rpc:Rpcs.Get_staged_ledger_aux_and_pending_coinbases_at_hash + >>|? Envelope.Incoming.data let get_ancestry t inet_addr input = - try_preferred_peer t inet_addr input ~rpc:Rpcs.Get_ancestry - -let glue_sync_ledger t query_reader response_writer = + rpc_peer_then_random t inet_addr input ~rpc:Rpcs.Get_ancestry + +let glue_sync_ledger : + t + -> (Coda_base.Ledger_hash.t * Coda_base.Sync_ledger.Query.t) + Pipe_lib.Linear_pipe.Reader.t + -> ( Coda_base.Ledger_hash.t + * Coda_base.Sync_ledger.Query.t + * Coda_base.Sync_ledger.Answer.t Network_peer.Envelope.Incoming.t ) + Pipe_lib.Linear_pipe.Writer.t + -> unit = + fun t query_reader response_writer -> (* We attempt to query 3 random peers, retry_max times. We keep track of the peers that couldn't answer a particular query and won't try them again. *) @@ -1015,7 +1028,7 @@ let glue_sync_ledger t query_reader response_writer = let retry_interval = Core.Time.Span.of_ms 200. in let rec answer_query ctr peers_tried query = O1trace.trace_event "ask sync ledger query" ; - let peers = random_peers_except t 3 ~except:peers_tried in + let%bind peers = random_peers_except t 3 ~except:peers_tried in Logger.trace t.logger ~module_:__MODULE__ ~location:__LOC__ !"SL: Querying the following peers %{sexp: Peer.t list}" peers ; @@ -1025,8 +1038,10 @@ let glue_sync_ledger t query_reader response_writer = !"Asking %{sexp: Peer.t} query regarding ledger_hash %{sexp: \ Ledger_hash.t}" peer (fst query) ; - match%map query_peer t peer Rpcs.Answer_sync_ledger_query query with - | Ok (Ok answer) -> + match%map + query_peer t peer.peer_id Rpcs.Answer_sync_ledger_query query + with + | Connected {data= Ok (Ok answer); sender} -> Logger.trace t.logger ~module_:__MODULE__ ~location:__LOC__ !"Received answer from peer %{sexp: Peer.t} on ledger_hash \ %{sexp: Ledger_hash.t}" @@ -1034,18 +1049,22 @@ let glue_sync_ledger t query_reader response_writer = (* TODO : here is a place where an envelope could contain a Peer.t, and not just an IP address, if desired *) - let inet_addr = peer.host in - Some - (Envelope.Incoming.wrap ~data:answer - ~sender:(Envelope.Sender.Remote inet_addr)) - | Ok (Error e) -> + Some (Envelope.Incoming.wrap ~data:answer ~sender) + | Connected {data= Ok (Error e); _} -> Logger.info t.logger ~module_:__MODULE__ ~location:__LOC__ "Peer $peer didn't have enough information to answer \ ledger_hash query. See error for more details: $error" ~metadata:[("error", `String (Error.to_string_hum e))] ; Hash_set.add peers_tried peer ; None - | Error err -> + | Connected {data= Error e; _} -> + Logger.info t.logger ~module_:__MODULE__ ~location:__LOC__ + "RPC error during ledger_hash query See error for more \ + details: $error" + ~metadata:[("error", `String (Error.to_string_hum e))] ; + Hash_set.add peers_tried peer ; + None + | Failed_to_connect err -> Logger.warn t.logger ~module_:__MODULE__ ~location:__LOC__ "Network error: %s" (Error.to_string_mach err) ; None ) diff --git a/src/lib/coda_networking/coda_networking.mli b/src/lib/coda_networking/coda_networking.mli index 7c0938f7b47..04477884dd1 100644 --- a/src/lib/coda_networking/coda_networking.mli +++ b/src/lib/coda_networking/coda_networking.mli @@ -4,6 +4,7 @@ open Coda_base open Coda_transition open Network_pool open Pipe_lib +open Network_peer exception No_initial_peers @@ -116,7 +117,7 @@ val states : -> (External_transition.t Envelope.Incoming.t * Block_time.t) Strict_pipe.Reader.t -val peers : t -> Network_peer.Peer.t list +val peers : t -> Network_peer.Peer.t list Deferred.t val on_first_received_message : t -> f:(unit -> 'a) -> 'a Deferred.t @@ -126,15 +127,16 @@ val on_first_high_connectivity : t -> f:(unit -> 'a) -> 'a Deferred.t val online_status : t -> [`Online | `Offline] Broadcast_pipe.Reader.t -val random_peers : t -> int -> Network_peer.Peer.t list +val random_peers : t -> int -> Network_peer.Peer.t list Deferred.t val get_ancestry : t - -> Unix.Inet_addr.t + -> Peer.Id.t -> Consensus.Data.Consensus_state.Value.t -> ( External_transition.t , State_body_hash.t list * External_transition.t ) Proof_carrying_data.t + Envelope.Incoming.t Deferred.Or_error.t val get_bootstrappable_best_tip : @@ -160,7 +162,7 @@ val get_transition_chain : val get_staged_ledger_aux_and_pending_coinbases_at_hash : t - -> Unix.Inet_addr.t + -> Peer.Id.t -> State_hash.t -> (Staged_ledger.Scan_state.t * Ledger_hash.t * Pending_coinbase.t) Deferred.Or_error.t @@ -192,9 +194,16 @@ val glue_sync_ledger : -> unit val query_peer : - t -> Network_peer.Peer.t -> ('q, 'r) Rpcs.rpc -> 'q -> 'r Deferred.Or_error.t + t + -> Network_peer.Peer.Id.t + -> ('q, 'r) Rpcs.rpc + -> 'q + -> 'r Coda_base.Rpc_intf.rpc_response Deferred.t + +val ip_for_peer : + t -> Network_peer.Peer.Id.t -> Unix.Inet_addr.t option Deferred.t -val initial_peers : t -> Host_and_port.t list +val initial_peers : t -> Coda_net2.Multiaddr.t list val peers_by_ip : t -> Unix.Inet_addr.t -> Network_peer.Peer.t list diff --git a/src/lib/coda_networking/dune b/src/lib/coda_networking/dune index bba5a2585f9..dd270bb2996 100644 --- a/src/lib/coda_networking/dune +++ b/src/lib/coda_networking/dune @@ -2,8 +2,8 @@ (name coda_networking) (public_name coda_networking) (library_flags -linkall) - (libraries core o1trace envelope async coda_intf - async_extra coda_base unix_timestamp perf_histograms proof_carrying_data + (libraries core o1trace async coda_intf + async_extra gossip_net coda_base unix_timestamp perf_histograms proof_carrying_data consensus network_pool coda_transition transition_frontier staged_ledger) (inline_tests) (preprocess diff --git a/src/lib/consensus/intf.ml b/src/lib/consensus/intf.ml index 37291d59a31..44aaf9ac6db 100644 --- a/src/lib/consensus/intf.ml +++ b/src/lib/consensus/intf.ml @@ -419,7 +419,7 @@ module type S = sig type query = { query: 'q 'r. Network_peer.Peer.t -> ('q, 'r) rpc -> 'q - -> 'r Deferred.Or_error.t } + -> 'r Coda_base.Rpc_intf.rpc_response Deferred.t } end (* Check whether we are in the genesis epoch *) @@ -507,7 +507,7 @@ module type S = sig logger:Logger.t -> trust_system:Trust_system.t -> local_state:Local_state.t - -> random_peers:(int -> Network_peer.Peer.t list) + -> random_peers:(int -> Network_peer.Peer.t list Deferred.t) -> query_peer:Rpcs.query -> local_state_sync Non_empty_list.t -> unit Deferred.Or_error.t diff --git a/src/lib/consensus/proof_of_stake.ml b/src/lib/consensus/proof_of_stake.ml index 14f29d4aafd..60b4773eb41 100644 --- a/src/lib/consensus/proof_of_stake.ml +++ b/src/lib/consensus/proof_of_stake.ml @@ -2680,7 +2680,7 @@ module Hooks = struct Deferred.create (fun ivar -> Logger.info logger ~module_:__MODULE__ ~location:__LOC__ ~metadata: - [ ("peer", `String (Host_and_port.to_string conn)) + [ ("peer", Network_peer.Peer.to_yojson conn) ; ("ledger_hash", Coda_base.Ledger_hash.to_yojson ledger_hash) ] "Serving epoch ledger query with hash $ledger_hash from $peer" ; @@ -2706,7 +2706,7 @@ module Hooks = struct Result.iter_error response ~f:(fun err -> Logger.info logger ~module_:__MODULE__ ~location:__LOC__ ~metadata: - [ ("peer", `String (Host_and_port.to_string conn)) + [ ("peer", Network_peer.Peer.to_yojson conn) ; ("error", `String err) ; ( "ledger_hash" , Coda_base.Ledger_hash.to_yojson ledger_hash ) ] @@ -2727,7 +2727,7 @@ module Hooks = struct type query = { query: 'q 'r. Network_peer.Peer.t -> ('q, 'r) rpc -> 'q - -> 'r Deferred.Or_error.t } + -> 'r Coda_base.Rpc_intf.rpc_response Deferred.t } let implementation_of_rpc : type q r. (q, r) rpc -> (q, r) rpc_implementation = function @@ -2886,12 +2886,13 @@ module Hooks = struct } ; return true ) else - Deferred.List.exists (random_peers 3) ~f:(fun peer -> + let%bind peers = random_peers 3 in + Deferred.List.exists peers ~f:(fun peer -> match%bind query_peer.query peer Rpcs.Get_epoch_ledger (Coda_base.Frozen_ledger_hash.to_ledger_hash target_ledger_hash) with - | Ok (Ok snapshot_ledger) -> + | Connected {data= Ok (Ok snapshot_ledger); _} -> let%bind () = Trust_system.( record trust_system logger peer.host @@ -2905,7 +2906,7 @@ module Hooks = struct set_snapshot local_state snapshot_id {ledger= snapshot_ledger; delegatee_table} ; return true - | Ok (Error err) -> + | Connected {data= Ok (Error err); _} -> Logger.faulty_peer_without_punishment logger ~module_:__MODULE__ ~location:__LOC__ ~metadata: @@ -2913,7 +2914,15 @@ module Hooks = struct ; ("error", `String err) ] "Peer $peer failed to serve requested epoch ledger: $error" ; return false - | Error err -> + | Connected {data= Error err; _} -> + Logger.faulty_peer_without_punishment logger + ~module_:__MODULE__ ~location:__LOC__ + ~metadata: + [ ("peer", Network_peer.Peer.to_yojson peer) + ; ("error", `String (Error.to_string_mach err)) ] + "Peer $peer failed to serve requested epoch ledger: $error" ; + return false + | Failed_to_connect err -> Logger.faulty_peer_without_punishment logger ~module_:__MODULE__ ~location:__LOC__ ~metadata: diff --git a/src/lib/daemon_rpcs/daemon_rpcs.ml b/src/lib/daemon_rpcs/daemon_rpcs.ml index 3746f30aa96..19a84b5ac60 100644 --- a/src/lib/daemon_rpcs/daemon_rpcs.ml +++ b/src/lib/daemon_rpcs/daemon_rpcs.ml @@ -262,20 +262,24 @@ module Types = struct let addrs_and_ports = let render conf = - let fmt_field name op field = (name, op (Field.get field conf)) in + let fmt_field name op field = [(name, op (Field.get field conf))] in Node_addrs_and_ports.Display.Stable.V1.Fields.to_list ~external_ip:(fmt_field "External IP" Fn.id) ~bind_ip:(fmt_field "Bind IP" Fn.id) - ~discovery_port:(fmt_field "Haskell Kademlia port" string_of_int) ~client_port:(fmt_field "Client port" string_of_int) - ~libp2p_port:(fmt_field "Discovery (libp2p) port" string_of_int) - ~communication_port:(fmt_field "External port" string_of_int) + ~libp2p_port:(fmt_field "Libp2p port" string_of_int) + ~peer:(fun field -> + let peer = Field.get field conf in + match peer with + | Some peer -> + [("Libp2p PeerID", peer.peer_id)] + | None -> + [] ) + |> List.concat |> List.map ~f:(fun (s, v) -> ("\t" ^ s, v)) |> digest_entries ~title:"" in map_entry "Addresses and ports" ~f:render - - let libp2p_peer_id = string_entry "Libp2p PeerID" end type t = @@ -299,8 +303,7 @@ module Types = struct ; consensus_time_now: string ; consensus_mechanism: string ; consensus_configuration: Consensus.Configuration.t - ; addrs_and_ports: Node_addrs_and_ports.Display.Stable.V1.t - ; libp2p_peer_id: string } + ; addrs_and_ports: Node_addrs_and_ports.Display.Stable.V1.t } [@@deriving to_yojson, bin_io, fields] let entries (s : t) = @@ -315,7 +318,7 @@ module Types = struct ~state_hash ~commit_id ~conf_dir ~peers ~user_commands_sent ~snark_worker ~propose_pubkeys ~histograms ~consensus_time_best_tip ~consensus_time_now ~consensus_mechanism ~consensus_configuration - ~next_proposal ~snark_work_fee ~addrs_and_ports ~libp2p_peer_id + ~next_proposal ~snark_work_fee ~addrs_and_ports |> List.filter_map ~f:Fn.id let to_text (t : t) = diff --git a/src/lib/daemon_rpcs/dune b/src/lib/daemon_rpcs/dune index 285d285ea8f..e7e8faaed5d 100644 --- a/src/lib/daemon_rpcs/dune +++ b/src/lib/daemon_rpcs/dune @@ -3,8 +3,8 @@ (public_name daemon_rpcs) (library_flags -linkall) (inline_tests) - (libraries core async coda_base ppx_deriving_yojson.runtime yojson - perf_histograms consensus sync_status transaction_status kademlia) + (libraries core async coda_base ppx_deriving_yojson.runtime yojson node_addrs_and_ports + perf_histograms consensus sync_status transaction_status ) (preprocess (pps ppx_coda -lint-version-syntax-warnings ppx_jane ppx_deriving_yojson ppx_deriving.eq ppx_deriving.make bisect_ppx -- -conditional)) diff --git a/src/lib/envelope/dune b/src/lib/envelope/dune deleted file mode 100644 index 676b44fffb1..00000000000 --- a/src/lib/envelope/dune +++ /dev/null @@ -1,5 +0,0 @@ -(library - (name envelope) - (public_name envelope) - (libraries core_kernel network_peer) - (preprocess (pps ppx_deriving.eq ppx_jane ppx_coda ppx_deriving_yojson))) diff --git a/src/lib/envelope/envelope.ml b/src/lib/envelope/envelope.ml deleted file mode 100644 index 27fa489e818..00000000000 --- a/src/lib/envelope/envelope.ml +++ /dev/null @@ -1,40 +0,0 @@ -open Core - -module Sender = struct - type t = Local | Remote of Unix.Inet_addr.Stable.V1.t - [@@deriving sexp, compare] - - let equal sender1 sender2 = Int.equal (compare sender1 sender2) 0 - - let to_yojson t : Yojson.Safe.json = - match t with - | Local -> - `String "Local" - | Remote inet_addr -> - `Assoc [("Remote", `String (Unix.Inet_addr.to_string inet_addr))] - - let of_yojson (json : Yojson.Safe.json) : (t, string) Result.t = - match json with - | `String "Local" -> - Ok Local - | `Assoc [("Remote", `String addr)] -> - Ok (Remote (Unix.Inet_addr.of_string addr)) - | _ -> - Error "Expected JSON representing envelope sender" -end - -module Incoming = struct - type 'a t = {data: 'a; sender: Sender.t} [@@deriving eq, sexp, yojson] - - let sender t = t.sender - - let data t = t.data - - let wrap ~data ~sender = {data; sender} - - let map ~f t = {t with data= f t.data} - - let local data = - let sender = Sender.Local in - {data; sender} -end diff --git a/src/lib/fake_network/fake_network.ml b/src/lib/fake_network/fake_network.ml index d94f3bee874..0320ab7b19d 100644 --- a/src/lib/fake_network/fake_network.ml +++ b/src/lib/fake_network/fake_network.ml @@ -3,6 +3,7 @@ open Core open Coda_base open Gadt_lib open Signature_lib +open Network_peer module Gossip_net = Coda_networking.Gossip_net (* There must be at least 2 peers to create a network *) @@ -34,14 +35,17 @@ let setup (type n) ?(logger = Logger.null ()) let _, peers = Vect.fold_map states ~init:(Constants.init_ip, Constants.init_discovery_port) - ~f:(fun (ip, discovery_port) _ -> + ~f:(fun (ip, libp2p_port) _ -> (* each peer has a distinct IP address, so we lookup frontiers by IP *) let peer = Network_peer.Peer.create (Unix.Inet_addr.inet4_addr_of_int32 ip) - ~discovery_port ~communication_port:(discovery_port + 1) + ~libp2p_port + ~peer_id: + (Peer.Id.unsafe_of_string + (sprintf "fake peer at port %d" libp2p_port)) in - ((Int32.( + ) Int32.one ip, discovery_port + 2), peer) ) + ((Int32.( + ) Int32.one ip, libp2p_port + 1), peer) ) in let fake_gossip_network = Gossip_net.Fake.create_network (Vect.to_list peers) diff --git a/src/lib/gossip_net/any.ml b/src/lib/gossip_net/any.ml index 69e8e9e3af9..3b244eac76d 100644 --- a/src/lib/gossip_net/any.ml +++ b/src/lib/gossip_net/any.ml @@ -42,8 +42,6 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let initial_peers (Any ((module M), t)) = M.initial_peers t - let peers_by_ip (Any ((module M), t)) = M.peers_by_ip t - let random_peers (Any ((module M), t)) = M.random_peers t let random_peers_except (Any ((module M), t)) = M.random_peers_except t @@ -52,9 +50,9 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let query_random_peers (Any ((module M), t)) = M.query_random_peers t - let broadcast (Any ((module M), t)) = M.broadcast t + let ip_for_peer (Any ((module M), t)) = M.ip_for_peer t - let broadcast_all (Any ((module M), t)) = M.broadcast_all t + let broadcast (Any ((module M), t)) = M.broadcast t let on_first_connect (Any ((module M), t)) = M.on_first_connect t diff --git a/src/lib/gossip_net/dune b/src/lib/gossip_net/dune index 212ef6caee9..b8683141fac 100644 --- a/src/lib/gossip_net/dune +++ b/src/lib/gossip_net/dune @@ -3,7 +3,7 @@ (public_name gossip_net) (library_flags -linkall) (inline_tests) - (libraries perf_histograms core coda_base coda_transition coda_net2 network_pool node_addrs_and_ports trust_system pipe_lib logger async async_extra o1trace coda_metrics) + (libraries perf_histograms core coda_base coda_transition coda_net2 network_pool trust_system pipe_lib logger async async_extra o1trace node_addrs_and_ports coda_metrics) (preprocess (pps ppx_coda -lint-version-syntax-warnings ppx_inline_test ppx_deriving.eq ppx_deriving.make ppx_deriving_yojson bisect_ppx ppx_optcomp ppx_bin_prot ppx_sexp_conv ppx_fields_conv ppx_let ppx_custom_printf ppx_pipebang -- -conditional)) (synopsis "Gossip Network")) diff --git a/src/lib/gossip_net/fake.ml b/src/lib/gossip_net/fake.ml index 482f1b2845e..1790d4dda8e 100644 --- a/src/lib/gossip_net/fake.ml +++ b/src/lib/gossip_net/fake.ml @@ -2,7 +2,6 @@ open Async_kernel open Core open Pipe_lib open Network_peer -open Peer (* TODO: Implement RPC version translations (documented in Async_rpc_kernel). * This code currently only supports the latest version of RPCs. *) @@ -24,7 +23,10 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : open Rpc_intf module Network = struct - type rpc_hook = {hook: 'q 'r. ('q, 'r) rpc -> 'q -> 'r Deferred.Or_error.t} + type rpc_hook = + { hook: + 'q 'r. Peer.Id.t -> ('q, 'r) rpc -> 'q + -> 'r Coda_base.Rpc_intf.rpc_response Deferred.t } type network_interface = { broadcast_message_writer: @@ -36,13 +38,13 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : type node = {peer: Peer.t; mutable interface: network_interface option} - type t = {nodes: (Unix.Inet_addr.t, node list) Hashtbl.t} + type t = {nodes: (Peer.Id.t, node list) Hashtbl.t} let create peers = - let nodes = Hashtbl.create (module Unix.Inet_addr) in + let nodes = Hashtbl.create (module Peer.Id) in List.iter peers ~f:(fun peer -> - Hashtbl.add_multi nodes ~key:peer.host ~data:{peer; interface= None} - ) ; + Hashtbl.add_multi nodes ~key:peer.Peer.peer_id + ~data:{peer; interface= None} ) ; {nodes} let get_initial_peers {nodes} local_ip = @@ -53,7 +55,9 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let lookup_node t peer = let error = Error.of_string "peer does not exist" in - let nodes = Hashtbl.find t.nodes peer.host |> Option.value_exn ~error in + let nodes = + Hashtbl.find t.nodes peer.Peer.peer_id |> Option.value_exn ~error + in List.find nodes ~f:(fun node -> Peer.equal peer node.peer) |> Option.value_exn ~error @@ -73,15 +77,26 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let intf = get_interface node in let msg = Envelope.( - Incoming.wrap ~data:msg ~sender:(Sender.Remote sender.host)) + Incoming.wrap ~data:msg + ~sender: + (Sender.Remote + ( sender.host + , Peer.Id.unsafe_of_string + "contents should be irrelevant" ))) in Strict_pipe.Writer.write intf.broadcast_message_writer msg ) ) let call_rpc : type q r. - t -> Peer.t -> (q, r) rpc -> q -> r Deferred.Or_error.t = - fun t peer rpc query -> + t + -> _ + -> Peer.Id.t + -> (q, r) rpc + -> q + -> r Coda_base.Rpc_intf.rpc_response Deferred.t = + fun t peer_table peer_id rpc query -> + let peer = Option.value_exn (Hashtbl.find peer_table peer_id) in let intf = get_interface (lookup_node t peer) in - intf.rpc_hook.hook rpc query + intf.rpc_hook.hook peer_id rpc query end module Instance = struct @@ -89,8 +104,8 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : { network: Network.t ; me: Peer.t ; rpc_handlers: rpc_handler list - ; peer_table: (Unix.Inet_addr.t, Peer.t list) Hashtbl.t - ; initial_peers: Host_and_port.t list + ; peer_table: (Peer.Id.t, Peer.t) Hashtbl.t + ; initial_peers: Coda_net2.Multiaddr.t list ; received_message_reader: Message.msg Envelope.Incoming.t Strict_pipe.Reader.t ; received_message_writer: @@ -101,69 +116,77 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : ; ban_notification_reader: ban_notification Linear_pipe.Reader.t ; ban_notification_writer: ban_notification Linear_pipe.Writer.t } - let rpc_hook me rpc_handlers = - let hook : type q r. (q, r) rpc -> q -> r Deferred.Or_error.t = - fun rpc query -> + let rpc_hook t rpc_handlers = + let hook : type q r. + Peer.Id.t + -> (q, r) rpc + -> q + -> r Coda_base.Rpc_intf.rpc_response Deferred.t = + fun peer rpc query -> let (module Impl) = implementation_of_rpc rpc in let latest_version = (* this is assumed safe since there should always be at least one version *) Int.Set.max_elt (Impl.versions ()) |> Option.value_exn in + let sender = Option.value_exn (Hashtbl.find t.peer_table peer) in match List.find_map rpc_handlers ~f:(fun handler -> match_handler handler rpc ~do_:(fun f -> - f - (Peer.to_communications_host_and_port me) - ~version:latest_version query ) ) + f (failwith "TODO replaceme") ~version:latest_version query + ) ) with | None -> failwith "fake gossip net error: rpc not implemented" | Some deferred -> let%map response = deferred in - Ok response + Coda_base.Rpc_intf.Connected + (Envelope.Incoming.wrap_peer ~data:(Ok response) ~sender) in Network.{hook} let create network me rpc_handlers = - let initial_peers = Network.get_initial_peers network me.host in + let initial_peers = Network.get_initial_peers network me.Peer.host in let initial_peer_hosts = - List.map initial_peers ~f:Peer.to_communications_host_and_port + List.map initial_peers ~f:(failwith "TODO replaceme") in - let peer_table = Hashtbl.create (module Unix.Inet_addr) in + let peer_table = Hashtbl.create (module Peer.Id) in List.iter initial_peers ~f:(fun peer -> - Hashtbl.add_multi peer_table ~key:peer.host ~data:peer ) ; + Hashtbl.add_exn peer_table ~key:peer.peer_id ~data:peer ) ; let received_message_reader, received_message_writer = Strict_pipe.(create (Buffered (`Capacity 5, `Overflow Crash))) in let ban_notification_reader, ban_notification_writer = Linear_pipe.create () in + let t = + { network + ; me + ; rpc_handlers + ; peer_table + ; initial_peers= initial_peer_hosts + ; received_message_reader + ; received_message_writer + ; ban_notification_reader + ; ban_notification_writer } + in Network.( attach_interface network me { broadcast_message_writer= received_message_writer - ; rpc_hook= rpc_hook me rpc_handlers }) ; - { network - ; me - ; rpc_handlers - ; peer_table - ; initial_peers= initial_peer_hosts - ; received_message_reader - ; received_message_writer - ; ban_notification_reader - ; ban_notification_writer } - - let peers {peer_table; _} = List.concat (Hashtbl.data peer_table) + ; rpc_hook= rpc_hook t rpc_handlers }) ; + t - let initial_peers {initial_peers; _} = initial_peers + let peers {peer_table; _} = Hashtbl.data peer_table |> Deferred.return - let peers_by_ip {peer_table; _} ip = Hashtbl.find_multi peer_table ip + let initial_peers {initial_peers; _} = initial_peers - let random_peers t n = List.take (List.permute @@ peers t) n + let random_peers t n = + let%map peers = peers t in + List.take (List.permute @@ peers) n let random_peers_except t n ~except = + let%map peers = peers t in let peers_without_exception = - List.filter (peers t) ~f:(fun peer -> - not (Base.Hash_set.mem except peer) ) + List.filter peers ~f:(fun peer -> not (Base.Hash_set.mem except peer)) in List.take (List.permute peers_without_exception) n @@ -177,13 +200,15 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let ban_notification_reader {ban_notification_reader; _} = ban_notification_reader - let query_peer t peer rpc query = Network.call_rpc t.network peer rpc query + let query_peer t peer rpc query = + Network.call_rpc t.network t.peer_table peer rpc query let query_random_peers _ = failwith "TODO stub" let broadcast t msg = Network.broadcast t.network ~sender:t.me msg - let broadcast_all _ = failwith "TODO stub" + let ip_for_peer t peer_id = + Deferred.return (Hashtbl.find t.peer_table peer_id) let net2 _ = None end diff --git a/src/lib/gossip_net/gossip_net.ml b/src/lib/gossip_net/gossip_net.ml index 4b51360ee06..a0f0d1e65a0 100644 --- a/src/lib/gossip_net/gossip_net.ml +++ b/src/lib/gossip_net/gossip_net.ml @@ -1,6 +1,6 @@ include Intf module Any = Any -module Real = Real +module Libp2p = Libp2p module Fake = Fake module type S = sig @@ -12,7 +12,7 @@ module type S = sig module Any : Any.S with module Rpc_intf := Rpc_intf - module Real : Real.S with module Rpc_intf := Rpc_intf + module Libp2p : Libp2p.S with module Rpc_intf := Rpc_intf module Fake : Fake.S with module Rpc_intf := Rpc_intf end @@ -23,5 +23,5 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : module Message = Message module Any = Any.Make (Rpc_intf) module Fake = Fake.Make (Rpc_intf) - module Real = Real.Make (Rpc_intf) + module Libp2p = Libp2p.Make (Rpc_intf) end diff --git a/src/lib/gossip_net/intf.ml b/src/lib/gossip_net/intf.ml index 8dba1ad7806..6dfbb0d2bfe 100644 --- a/src/lib/gossip_net/intf.ml +++ b/src/lib/gossip_net/intf.ml @@ -14,26 +14,28 @@ module type Gossip_net_intf = sig module Rpc_intf : Rpc_interface_intf - val peers : t -> Peer.t list + val peers : t -> Peer.t list Deferred.t - val initial_peers : t -> Host_and_port.t list + val initial_peers : t -> Coda_net2.Multiaddr.t list - val peers_by_ip : t -> Unix.Inet_addr.t -> Peer.t list + val random_peers : t -> int -> Peer.t list Deferred.t - val random_peers : t -> int -> Peer.t list - - val random_peers_except : t -> int -> except:Peer.Hash_set.t -> Peer.t list + val random_peers_except : + t -> int -> except:Peer.Hash_set.t -> Peer.t list Deferred.t val query_peer : - t -> Peer.t -> ('q, 'r) Rpc_intf.rpc -> 'q -> 'r Or_error.t Deferred.t + t -> Peer.Id.t -> ('q, 'r) Rpc_intf.rpc -> 'q -> 'r rpc_response Deferred.t val query_random_peers : - t -> int -> ('q, 'r) Rpc_intf.rpc -> 'q -> 'r Or_error.t Deferred.t List.t + t + -> int + -> ('q, 'r) Rpc_intf.rpc + -> 'q + -> 'r rpc_response Deferred.t List.t Deferred.t - val broadcast : t -> Message.msg -> unit + val ip_for_peer : t -> Peer.Id.t -> Peer.t option Deferred.t - val broadcast_all : - t -> Message.msg -> (unit -> [`Done | `Continue] Deferred.t) Staged.t + val broadcast : t -> Message.msg -> unit val on_first_connect : t -> f:(unit -> 'a) -> 'a Deferred.t diff --git a/src/lib/gossip_net/libp2p.ml b/src/lib/gossip_net/libp2p.ml new file mode 100644 index 00000000000..f0be973171d --- /dev/null +++ b/src/lib/gossip_net/libp2p.ml @@ -0,0 +1,334 @@ +[%%import +"../../config.mlh"] + +open Core +open Async +open Network_peer +open O1trace +open Coda_base.Rpc_intf + +type ('q, 'r) dispatch = + Versioned_rpc.Connection_with_menu.t -> 'q -> 'r Deferred.Or_error.t + +module Get_chain_id = struct + module Master = struct + let name = "get_chain_id" + + module T = struct + (* "master" types, do not change *) + type query = unit + + type response = string + end + + module Caller = T + module Callee = T + end + + include Master.T + module M = Versioned_rpc.Both_convert.Plain.Make (Master) + include M + + include Perf_histograms.Rpc.Plain.Extend (struct + include M + include Master + end) + + module V1 = struct + module T = struct + type query = unit [@@deriving bin_io, version {rpc}] + + type response = string [@@deriving bin_io, version {rpc}] + + let query_of_caller_model = Fn.id + + let callee_model_of_query = Fn.id + + let response_of_callee_model = Fn.id + + let caller_model_of_response = Fn.id + end + + module T' = + Perf_histograms.Rpc.Plain.Decorate_bin_io (struct + include M + include Master + end) + (T) + + include T' + include Register (T') + end +end + +module Connection_with_state = struct + type t = Banned | Allowed of Rpc.Connection.t Ivar.t + + let value_map ~when_allowed ~when_banned t = + match t with Allowed c -> when_allowed c | _ -> when_banned +end + +module Config = struct + type t = + { timeout: Time.Span.t + ; initial_peers: Coda_net2.Multiaddr.t list + ; addrs_and_ports: Node_addrs_and_ports.t + ; conf_dir: string + ; chain_id: string + ; logger: Logger.t + ; trust_system: Trust_system.t + ; keypair: Coda_net2.Keypair.t option } + [@@deriving make] +end + +module type S = sig + include Intf.Gossip_net_intf + + val create : Config.t -> Rpc_intf.rpc_handler list -> t Deferred.t +end + +let rpc_transport_proto = "coda/rpcs/0.0.1" + +module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : + S with module Rpc_intf := Rpc_intf = struct + open Rpc_intf + + module T = struct + type t = + { config: Config.t + ; net2: Coda_net2.net + ; first_peer_ivar: unit Ivar.t + ; high_connectivity_ivar: unit Ivar.t + ; subscription: Message.msg Coda_net2.Pubsub.Subscription.t } + + let create_libp2p (config : Config.t) first_peer_ivar high_connectivity_ivar = + let fail m = failwithf "Failed to connect to libp2p_helper process: %s" m () in + match%bind + Monitor.try_with (fun () -> + trace "coda_net2" (fun () -> + Coda_net2.create ~logger:config.logger + ~conf_dir:(config.conf_dir ^/ "coda_net2") ) ) + with + | Ok (Ok net2) -> ( + let open Coda_net2 in + (* Make an ephemeral keypair for this session TODO: persist in the config dir *) + let%bind me = + match config.keypair with + | Some kp -> + return kp + | None -> + Keypair.random net2 + in + let peerid = Keypair.to_peer_id me |> Peer.Id.to_string in + Logger.info config.logger "libp2p peer ID this session is $peer_id" + ~location:__LOC__ ~module_:__MODULE__ + ~metadata:[("peer_id", `String peerid)] ; + let ctr = ref 0 in + let initializing_libp2p_result : unit Deferred.Or_error.t = + let open Deferred.Or_error.Let_syntax in + let%bind () = + configure net2 ~me ~maddrs:[] + ~external_maddr: + (Multiaddr.of_string + (sprintf "/ip4/%s/tcp/%d" + (Unix.Inet_addr.to_string + config.addrs_and_ports.external_ip) + (Option.value_exn config.addrs_and_ports.peer).libp2p_port)) + ~network_id:config.chain_id + ~on_new_peer:(fun _ -> Ivar.fill_if_empty first_peer_ivar () ; if !ctr < 4 then incr ctr else Ivar.fill_if_empty high_connectivity_ivar () ) + in + (* TODO: chain ID as network ID. *) + let%map _ = + listen_on net2 + (Multiaddr.of_string + (sprintf "/ip4/%s/tcp/%d" + (config.addrs_and_ports.bind_ip |> Unix.Inet_addr.to_string) + (Option.value_exn config.addrs_and_ports.peer).libp2p_port)) + in + Deferred.ignore + (Deferred.bind + ~f:(fun _ -> Coda_net2.begin_advertising net2) + (* TODO: timeouts here in addition to the libp2p side? *) + (Deferred.all + (List.map ~f:(Coda_net2.add_peer net2) config.initial_peers))) + |> don't_wait_for ; + () + in + match%map initializing_libp2p_result with + | Ok () -> + net2 + | Error e -> + fail (Error.to_string_hum e) ) + | Ok (Error e) -> + fail (Error.to_string_hum e) + | Error e -> + fail (Exn.to_string e) + + let create config _rpc_handlers = + let first_peer_ivar = Ivar.create () in + let high_connectivity_ivar = Ivar.create () in + let%bind net2 = create_libp2p config first_peer_ivar high_connectivity_ivar in + let%map subscription = Coda_net2.Pubsub.subscribe_encode net2 "coda/consensus-messages/0.0.1" + (* FIXME: instead of doing validation here we put the message into a + queue for later potential broadcast. It will still be broadcast + despite failing validation, that is only for automatic forwarding. + Instead, we should probably do "initial validation" up front here, + and turn should_forward_message into a filter_map instead of just a filter. *) + ~should_forward_message:(fun ~sender:_ ~data:_ -> Deferred.return false) + ~bin_prot:Message.V1.T.bin_msg + ~on_decode_failure:`Ignore >>| Or_error.ok_exn in + { config + ; net2= net2 + ; first_peer_ivar + ; high_connectivity_ivar + ; subscription } + + let peers t = Coda_net2.peers t.net2 + + let initial_peers t = t.config.initial_peers + + (* OPTIMIZATION: use fast n choose k implementation - see python or old flow code *) + let random_sublist xs n = List.take (List.permute xs) n + + let random_peers t n = + let%map peers = peers t in + random_sublist peers n + + let random_peers_except t n ~except = + let%map peers = peers t in + random_sublist + Hash_set.(diff (Peer.Hash_set.of_list peers) except |> to_list) + n + + let try_call_rpc_with_dispatch : type r q. + t + -> Unix.Inet_addr.t + -> string Pipe.Reader.t + -> string Pipe.Writer.t + -> (r, q) dispatch + -> r + -> q Deferred.Or_error.t = + fun t addr rd wr dispatch query -> + let call () = + Monitor.try_with (fun () -> + Async_rpc_kernel.Rpc.Connection.with_close + ~connection_state:(fun _ -> ()) + ~dispatch_queries:(fun conn -> + Versioned_rpc.Connection_with_menu.create conn + >>=? fun conn' -> dispatch conn' query ) + Async_rpc_kernel.Pipe_transport.(create Kind.string rd wr) + ~on_handshake_error: + (`Call + (fun exn -> + let%map () = + Trust_system.( + record t.config.trust_system t.config.logger addr + Actions. + ( Outgoing_connection_error + , Some + ( "Handshake error: $exn" + , [("exn", `String (Exn.to_string exn))] ) )) + in + Or_error.error_string "handshake error" )) ) + >>= function + | Ok (Ok result) -> + (* call succeeded, result is valid *) + Deferred.return (Ok result) + | Ok (Error err) -> ( + (* call succeeded, result is an error *) + Logger.error t.config.logger ~module_:__MODULE__ ~location:__LOC__ + "RPC call error: $error, same error in machine format: \ + $machine_error" + ~metadata: + [ ("error", `String (Error.to_string_hum err)) + ; ("machine_error", `String (Error.to_string_mach err)) ] ; + match (Error.to_exn err, Error.sexp_of_t err) with + | ( _ + , Sexp.List + [ Sexp.List + [ Sexp.Atom "rpc_error" + ; Sexp.List [Sexp.Atom "Connection_closed"; _] ] + ; _connection_description + ; _rpc_tag + ; _rpc_version ] ) -> + let%map () = + Trust_system.( + record t.config.trust_system t.config.logger addr + Actions. + ( Outgoing_connection_error + , Some ("Closed connection", []) )) + in + Error err + | _ -> + let%map () = + Trust_system.( + record t.config.trust_system t.config.logger addr + Actions. + ( Violated_protocol + , Some + ( "RPC call failed, reason: $exn" + , [("exn", `String (Error.to_string_hum err))] ) )) + in + Error err ) + | Error monitor_exn -> ( + (* call itself failed *) + (* TODO: learn what other exceptions are raised here *) + let exn = Monitor.extract_exn monitor_exn in + match exn with + | _ -> + Logger.error t.config.logger ~module_:__MODULE__ + ~location:__LOC__ "RPC call raised an exception: $exn" + ~metadata:[("exn", `String (Exn.to_string exn))] ; + Deferred.return (Or_error.of_exn exn) ) + in + call () + + let try_call_rpc : type q r. + t + -> Unix.Inet_addr.t + -> _ + -> _ + -> (q, r) rpc + -> q + -> r Deferred.Or_error.t = + fun t peer rd wr rpc query -> + let (module Impl) = implementation_of_rpc rpc in + try_call_rpc_with_dispatch t peer rd wr Impl.dispatch_multi query + + let query_peer t (peer : Peer.Id.t) rpc rpc_input = + match%bind + Coda_net2.open_stream t.net2 ~protocol:rpc_transport_proto peer + with + | Ok stream -> + let rd, wr = Coda_net2.Stream.pipes stream in + let peer = Coda_net2.Stream.remote_peer stream in + try_call_rpc t peer.host rd wr rpc rpc_input + >>| fun data -> + Connected (Envelope.Incoming.wrap_peer ~data ~sender:peer) + | Error e -> + return (Failed_to_connect e) + + let query_random_peers t n rpc query = + let%map peers = random_peers t n in + Logger.trace t.config.logger ~module_:__MODULE__ ~location:__LOC__ + !"Querying random peers: %s" + (Peer.pretty_list peers) ; + List.map peers ~f:(fun peer -> query_peer t peer.peer_id rpc query) + + let broadcast t msg = don't_wait_for (Coda_net2.Pubsub.Subscription.publish t.subscription msg) + + let on_first_connect t ~f = Deferred.map (Ivar.read t.first_peer_ivar) ~f + + let on_first_high_connectivity t ~f = Deferred.map (Ivar.read t.high_connectivity_ivar) ~f + + let received_message_reader t = Coda_net2.Pubsub.Subscription.message_pipe t.subscription + + let ban_notification_reader _t = failwith "TODO" + + let ip_for_peer t peer_id = Coda_net2.lookup_peerid t.net2 peer_id >>| function | Ok p -> Some p | Error _ -> None + + let net2 t = Some t.net2 + end + + include T +end diff --git a/src/lib/gossip_net/real.ml b/src/lib/gossip_net/real.ml deleted file mode 100644 index 0ecc31ed28b..00000000000 --- a/src/lib/gossip_net/real.ml +++ /dev/null @@ -1,935 +0,0 @@ -[%%import -"../../config.mlh"] - -open Core -open Async -open Pipe_lib -open Network_peer -open Kademlia -open O1trace -open Intf -module Membership = Membership.Haskell - -type ('q, 'r) dispatch = - Versioned_rpc.Connection_with_menu.t -> 'q -> 'r Deferred.Or_error.t - -module Get_chain_id = struct - module Master = struct - let name = "get_chain_id" - - module T = struct - (* "master" types, do not change *) - type query = unit - - type response = string - end - - module Caller = T - module Callee = T - end - - include Master.T - module M = Versioned_rpc.Both_convert.Plain.Make (Master) - include M - - include Perf_histograms.Rpc.Plain.Extend (struct - include M - include Master - end) - - module V1 = struct - module T = struct - type query = unit [@@deriving bin_io, version {rpc}] - - type response = string [@@deriving bin_io, version {rpc}] - - let query_of_caller_model = Fn.id - - let callee_model_of_query = Fn.id - - let response_of_callee_model = Fn.id - - let caller_model_of_response = Fn.id - end - - module T' = - Perf_histograms.Rpc.Plain.Decorate_bin_io (struct - include M - include Master - end) - (T) - - include T' - include Register (T') - end -end - -(* Peer_set is just a wrapper around Peer.Hash_set with an ivar signal that - indicates if a node has been connected with a good amount of peers on the - network. This is to cause eager bootstrapping *) -module Peer_set = struct - type t = {set: Peer.Hash_set.t; high_connectivity_signal: unit Ivar.t} - - let is_empty {set; _} = Hash_set.is_empty set - - let add {set; high_connectivity_signal} value = - Hash_set.add set value ; - if Hash_set.length set >= 4 then - Ivar.fill_if_empty high_connectivity_signal () - - let remove {set; _} value = Hash_set.remove set value - - let length {set; _} = Hash_set.length set - - let to_list {set; _} = Hash_set.to_list set - - let create () = - let set = Peer.Hash_set.create () in - let high_connectivity_signal = Ivar.create () in - {set; high_connectivity_signal} - - let high_connectivity_signal {high_connectivity_signal; _} = - high_connectivity_signal -end - -module Connection_with_state = struct - type t = Banned | Allowed of Rpc.Connection.t Ivar.t - - let value_map ~when_allowed ~when_banned t = - match t with Allowed c -> when_allowed c | _ -> when_banned -end - -module Config = struct - type t = - { timeout: Time.Span.t - ; target_peer_count: int - ; initial_peers: Host_and_port.t list - ; addrs_and_ports: Kademlia.Node_addrs_and_ports.t - ; conf_dir: string - ; chain_id: string - ; logger: Logger.t - ; trust_system: Trust_system.t - ; max_concurrent_connections: int option - ; enable_libp2p: bool - ; disable_haskell: bool - ; libp2p_keypair: Coda_net2.Keypair.t option - ; libp2p_peers: Coda_net2.Multiaddr.t list } - [@@deriving make] -end - -module type S = sig - include Intf.Gossip_net_intf - - val create : Config.t -> Rpc_intf.rpc_handler list -> t Deferred.t -end - -module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : - S with module Rpc_intf := Rpc_intf = struct - open Rpc_intf - - module T = struct - type t = - { config: Config.t - ; broadcast_writer: Message.msg Linear_pipe.Writer.t - ; received_reader: Message.msg Envelope.Incoming.t Strict_pipe.Reader.t - ; peers: Peer_set.t - ; peers_by_ip: (Unix.Inet_addr.t, Peer.t list) Hashtbl.t - ; disconnected_peers: Peer.Hash_set.t - ; ban_notification_reader: ban_notification Linear_pipe.Reader.t - ; ban_notification_writer: ban_notification Linear_pipe.Writer.t - ; mutable haskell_membership: Membership.t option - ; peer_event_writer: Peer.Event.t Linear_pipe.Writer.t - ; peer_event_reader: Peer.Event.t Linear_pipe.Reader.t - ; mutable libp2p_membership: Coda_net2.net option - ; connections: - ( Unix.Inet_addr.t - , (Uuid.t, Connection_with_state.t) Hashtbl.t ) - Hashtbl.t - ; first_connect_signal: unit Ivar.t } - - (* OPTIMIZATION: use fast n choose k implementation - see python or old flow code *) - let random_sublist xs n = List.take (List.permute xs) n - - (* clear disconnect set if peer set is at least this large *) - let disconnect_clear_threshold = 3 - - let to_where_to_connect (t : t) (peer : Peer.t) = - Tcp.Where_to_connect.of_host_and_port - ~bind_to_address:t.config.addrs_and_ports.bind_ip - @@ { Host_and_port.host= Unix.Inet_addr.to_string peer.host - ; port= peer.communication_port } - - (* remove peer from set of peers and peers_by_ip - - there are issues with this simple approach, because - Kademlia is not informed when peers are removed, so: - - - the node may not be informed when a peer reconnects, so the - peer won't be re-added to the peer set - - Kademlia may propagate information about the removed peers - other nodes - *) - let remove_peer t peer = - Logger.info t.config.logger ~module_:__MODULE__ ~location:__LOC__ - !"Removing peer from peer set: %s" - (Peer.to_string peer) - ~metadata:[("peer", Peer.to_yojson peer)] ; - Coda_metrics.(Gauge.dec_one Network.peers) ; - Peer_set.remove t.peers peer ; - Option.iter (Hashtbl.find t.peers_by_ip peer.host) ~f:(fun ip_peers -> - Hashtbl.set t.peers_by_ip ~key:peer.host - ~data: - (List.filter ip_peers ~f:(fun ip_peer -> - not (Peer.equal ip_peer peer) )) ) - - let mark_peer_disconnected t peer = - remove_peer t peer ; - Logger.info t.config.logger ~module_:__MODULE__ ~location:__LOC__ - ~metadata:[("peer", Peer.to_yojson peer)] - !"Moving peer $peer to disconnected peer set" ; - Hash_set.add t.disconnected_peers peer - - let is_unix_errno errno unix_errno = - Int.equal (Unix.Error.compare errno unix_errno) 0 - - let rec try_call_rpc_with_dispatch : type r q. - t -> Peer.t -> (r, q) dispatch -> r -> q Deferred.Or_error.t = - fun t peer dispatch query -> - let call () = - Rpc.Connection.with_client (to_where_to_connect t peer) (fun conn -> - Versioned_rpc.Connection_with_menu.create conn - >>=? fun conn' -> dispatch conn' query ) - >>= function - | Ok (Ok result) -> - (* call succeeded, result is valid *) - let%map () = - if Hash_set.mem t.disconnected_peers peer then ( - (* optimistically, mark all disconnected peers as peers *) - Logger.info t.config.logger ~module_:__MODULE__ - ~location:__LOC__ - ~metadata:[("peer", Peer.to_yojson peer)] - !"On RPC call, reconnected to a disconnected peer: $peer" ; - unmark_all_disconnected_peers t ) - else return () - in - Ok result - | Ok (Error err) -> ( - (* call succeeded, result is an error *) - Logger.error t.config.logger ~module_:__MODULE__ ~location:__LOC__ - "RPC call error: $error, same error in machine format: \ - $machine_error" - ~metadata: - [ ("error", `String (Error.to_string_hum err)) - ; ("machine_error", `String (Error.to_string_mach err)) ] ; - match (Error.to_exn err, Error.sexp_of_t err) with - | ( _ - , Sexp.List - [ Sexp.Atom - "src/connection.ml.Handshake_error.Handshake_error" - ; _ ] ) -> - let%map () = - Trust_system.( - record t.config.trust_system t.config.logger peer.host - Actions. - ( Outgoing_connection_error - , Some ("handshake error", []) )) - in - remove_peer t peer ; Error err - | ( _ - , Sexp.List - [ Sexp.List - [ Sexp.Atom "rpc_error" - ; Sexp.List [Sexp.Atom "Connection_closed"; _] ] - ; _connection_description - ; _rpc_tag - ; _rpc_version ] ) -> - let%map () = - Trust_system.( - record t.config.trust_system t.config.logger peer.host - Actions. - ( Outgoing_connection_error - , Some ("Closed connection", []) )) - in - remove_peer t peer ; Error err - | _ -> - let%map () = - Trust_system.( - record t.config.trust_system t.config.logger peer.host - Actions. - ( Violated_protocol - , Some - ( "RPC call failed, reason: $exn" - , [("exn", `String (Error.to_string_hum err))] ) )) - in - remove_peer t peer ; Error err ) - | Error monitor_exn -> ( - (* call itself failed *) - (* TODO: learn what other exceptions are raised here *) - let exn = Monitor.extract_exn monitor_exn in - match exn with - | Unix.Unix_error (errno, _, _) - when is_unix_errno errno Unix.ECONNREFUSED -> - let%map () = - Trust_system.( - record t.config.trust_system t.config.logger peer.host - Actions. - ( Outgoing_connection_error - , Some ("Connection refused", []) )) - in - mark_peer_disconnected t peer ; - Or_error.of_exn exn - | _ -> - Logger.error t.config.logger ~module_:__MODULE__ - ~location:__LOC__ "RPC call raised an exception: $exn" - ~metadata:[("exn", `String (Exn.to_string exn))] ; - return (Or_error.of_exn exn) ) - in - match Hashtbl.find t.connections peer.host with - | None -> - call () - | Some conn_map -> - if - Option.is_some t.config.max_concurrent_connections - && Hashtbl.length conn_map - >= Option.value_exn t.config.max_concurrent_connections - then - Deferred.return - (Or_error.errorf - !"Not connecting to peer %s. Number of open connections to \ - the peer equals the limit %d.\n" - (Peer.to_string peer) - (Option.value_exn t.config.max_concurrent_connections)) - else call () - - and record_peer_events t = - trace_recurring "peer events" (fun () -> - Option.map t.haskell_membership ~f:(fun membership -> - Linear_pipe.transfer_id - (Membership.changes membership) - t.peer_event_writer ) - |> ignore ) - - and restart_kademlia t addl_peers = - match t.haskell_membership with - | Some membership -> ( - t.haskell_membership <- None ; - Logger.info t.config.logger ~module_:__MODULE__ ~location:__LOC__ - "Restarting Kademlia" ; - let%bind () = Membership.stop membership in - let%map new_membership = - let initial_peers = - List.dedup_and_sort ~compare:Host_and_port.compare - @@ t.config.initial_peers @ addl_peers - in - Membership.connect ~node_addrs_and_ports:t.config.addrs_and_ports - ~initial_peers ~conf_dir:t.config.conf_dir - ~logger:t.config.logger ~trust_system:t.config.trust_system - in - match new_membership with - | Ok membership -> - t.haskell_membership <- Some membership ; - record_peer_events t - | Error _ -> - failwith "Could not restart Kademlia" ) - | None -> - (* If we try to restart twice simultaneously, or we try to restart - before it's first launched we'll see this condition. *) - Logger.debug t.config.logger ~module_:__MODULE__ ~location:__LOC__ - "Can't restart kademlia, it's not running" ; - Deferred.unit - - and unmark_all_disconnected_peers t = - Logger.info t.config.logger ~module_:__MODULE__ ~location:__LOC__ - !"Clearing disconnected peer set : %{sexp: Peer.t list}" - (Hash_set.to_list t.disconnected_peers) ; - let disconnected_peers = - List.map - (Hash_set.to_list t.disconnected_peers) - ~f:Peer.to_communications_host_and_port - in - Hash_set.clear t.disconnected_peers ; - restart_kademlia t disconnected_peers - - and filter_peer t peer = - match%map - try_call_rpc_with_dispatch t peer Get_chain_id.dispatch_multi () - with - | Ok their_chain_id -> - if String.equal their_chain_id t.config.chain_id then true - else ( - Logger.warn t.config.logger - "Chain ID mismatch: refusing to connect to %s" ~location:__LOC__ - ~module_:__MODULE__ - ~metadata: - [ ("peer", Peer.to_yojson peer) - ; ("theirs", `String their_chain_id) - ; ("ours", `String t.config.chain_id) ] - (Peer.to_string peer) ; - false ) - | Error e -> - Logger.warn t.config.logger - "Retrieving chain ID failed: refusing to connect to %s: $error" - ~location:__LOC__ ~module_:__MODULE__ - ~metadata: - [ ("peer", Peer.to_yojson peer) - ; ("error", `String (Error.to_string_hum e)) ] - (Peer.to_string peer) ; - false - - let try_call_rpc : type q r. - t -> Peer.t -> (q, r) rpc -> q -> r Deferred.Or_error.t = - fun t peer rpc query -> - let (module Impl) = implementation_of_rpc rpc in - try_call_rpc_with_dispatch t peer Impl.dispatch_multi query - - (* see if we can connect to a disconnected peer, every so often *) - let retry_disconnected_peer t = - let rec loop () = - let%bind () = Async.after (Time.Span.of_sec 30.0) in - let%bind () = - if - Peer_set.is_empty t.peers - && not (Hash_set.is_empty t.disconnected_peers) - then - let peer = - List.random_element_exn (Hash_set.to_list t.disconnected_peers) - in - Deferred.ignore - (Rpc.Connection.with_client (to_where_to_connect t peer) - (fun conn -> - match%bind - Versioned_rpc.Connection_with_menu.create conn - with - | Ok _conn' -> - Logger.info t.config.logger ~module_:__MODULE__ - ~location:__LOC__ - !"Reconnected to a random disconnected peer: %{sexp: \ - Peer.t}" - peer ; - unmark_all_disconnected_peers t - | Error _ -> - return () )) - else return () - in - loop () - in - loop () - - let broadcast_selected t peers msg = - let send peer = - try_call_rpc_with_dispatch t peer - (fun conn m -> return (Message.dispatch_multi conn m)) - msg - in - trace_event "broadcasting message" ; - Deferred.List.iter ~how:`Parallel peers ~f:(fun peer -> - match%map send peer with - | Ok () -> - () - | Error e -> - Logger.error t.config.logger ~module_:__MODULE__ - ~location:__LOC__ - "Broadcasting message $message_summary to $peer failed: $error" - ~metadata: - [ ("error", `String (Error.to_string_hum e)) - ; ("message_summary", `String (Message.summary msg)) - ; ("message", Message.msg_to_yojson msg) - ; ("peer", Peer.to_yojson peer) ] ) - - let broadcast_random t n msg = - (* don't use disconnected peers here; because this function is called - repeatedly in the broadcast loop, that will quickly lead to a ban, - so we don't be able to re-connect to that peer - *) - let selected_peers = random_sublist (Peer_set.to_list t.peers) n in - broadcast_selected t selected_peers msg - - let send_ban_notification t banned_peer banned_until = - Linear_pipe.write_without_pushback t.ban_notification_writer - {banned_peer; banned_until} - - let net2 t = t.libp2p_membership - - let create_rpc_implementations (Rpc_handler (rpc, handler)) = - let (module Impl) = implementation_of_rpc rpc in - Impl.implement_multi handler - - let create config rpc_handlers = - let open Config in - let implementation_list = - List.bind rpc_handlers ~f:create_rpc_implementations - in - let t_hack = Ivar.create () in - let t_for_restarting = Ivar.read t_hack in - trace "gossip net" (fun () -> - let fail m = - failwithf "Failed to connect to Kademlia process: %s" m () - in - let restart_counter = ref 0 in - let rec handle_exn e = - incr restart_counter ; - if !restart_counter > 5 then - failwithf - "Already restarted Kademlia subprocess 5 times, dying with \ - exception %s" - (Exn.to_string e) () ; - match Monitor.extract_exn e with - | Kademlia.Membership.Child_died -> - let t = Option.value_exn (Deferred.peek t_for_restarting) in - let peers = - List.map (Peer_set.to_list t.peers) - ~f:Peer.to_communications_host_and_port - in - ( match%map - Monitor.try_with ~extract_exn:true - (fun () -> - let%bind () = after Time.Span.second in - restart_kademlia t peers ) - ~rest:(`Call handle_exn) - with - | Error Kademlia.Membership.Child_died -> - handle_exn Kademlia.Membership.Child_died - | Ok () -> - () - | Error e -> - failwithf "Unhandled Membership.connect exception: %s" - (Exn.to_string e) () ) - |> don't_wait_for - | _ -> - failwithf "Unhandled Membership.connect exception: %s" - (Exn.to_string e) () - in - let peer_event_reader, peer_event_writer = Linear_pipe.create () in - Linear_pipe.iter_unordered peer_event_reader ~max_concurrency:64 - ~f:(fun event -> - let%bind t = t_for_restarting in - match event with - | Peer.Event.Connect peers -> - let%map kept_peers = - Deferred.List.filter peers ~f:(fun peer -> - if%map filter_peer t peer then ( - Coda_metrics.(Gauge.inc_one Network.peers) ; - Peer_set.add t.peers peer ; - Hashtbl.add_multi t.peers_by_ip ~key:peer.host - ~data:peer ; - if - Int.equal (Peer_set.length t.peers) - disconnect_clear_threshold - then Hash_set.clear t.disconnected_peers - else Hash_set.remove t.disconnected_peers peer ; - true ) - else false ) - in - Logger.info t.config.logger ~module_:__MODULE__ - ~location:__LOC__ - !"Connected to some peers [%s]" - (Peer.pretty_list kept_peers) ; - Ivar.fill_if_empty t.first_connect_signal () - | Disconnect peers -> - Logger.info t.config.logger ~module_:__MODULE__ - ~location:__LOC__ "Some peers disconnected: %s" - (Peer.pretty_list peers) ; - List.iter peers ~f:(mark_peer_disconnected t) ; - Deferred.unit ) - |> don't_wait_for ; - let%bind haskell_membership = - if not config.disable_haskell then - match%map - Monitor.try_with - (fun () -> - trace "membership" (fun () -> - Membership.connect ~initial_peers:config.initial_peers - ~node_addrs_and_ports:config.addrs_and_ports - ~conf_dir:config.conf_dir ~logger:config.logger - ~trust_system:config.trust_system ) ) - ~rest:(`Call handle_exn) - with - | Ok (Ok membership) -> - Some membership - | Ok (Error e) -> - fail (Error.to_string_hum e) - | Error e -> - fail (Exn.to_string e) - else Deferred.return None - in - let%bind libp2p_membership = - if config.enable_libp2p then - match%bind - Monitor.try_with (fun () -> - trace "coda_net2" (fun () -> - Coda_net2.create ~logger:config.logger - ~conf_dir:(config.conf_dir ^/ "coda_net2") ) ) - with - | Ok (Ok net2) -> ( - let open Coda_net2 in - (* Make an ephemeral keypair for this session TODO: persist in the config dir *) - let%bind me = - match config.libp2p_keypair with - | Some kp -> - return kp - | None -> - Keypair.random net2 - in - let peerid = Keypair.to_peerid me |> PeerID.to_string in - Logger.info config.logger - "libp2p peer ID this session is $peer_id" ~location:__LOC__ - ~module_:__MODULE__ - ~metadata:[("peer_id", `String peerid)] ; - let disc_proto = "coda/0.0.1/discovery-port" in - let on_new_peer {id= peerid; _} = - (let%bind stream = - open_stream net2 ~protocol:disc_proto peerid - >>| Or_error.ok_exn - in - let r, w = Stream.pipes stream in - let%map msg = Pipe.read_all r in - let them_as_peer = - Queue.to_list msg |> String.concat - |> Yojson.Safe.from_string |> Peer.of_yojson - |> Result.ok_or_failwith - in - Pipe.close w ; - Linear_pipe.write peer_event_writer - (Peer.Event.Connect [them_as_peer]) - |> don't_wait_for ; - ()) - |> don't_wait_for - in - let initializing_libp2p_result : unit Deferred.Or_error.t = - let open Deferred.Or_error.Let_syntax in - let%bind () = - configure net2 ~me ~maddrs:[] - ~external_maddr: - (Multiaddr.of_string - (sprintf "/ip4/%s/tcp/%d" - (Unix.Inet_addr.to_string - config.addrs_and_ports.external_ip) - config.addrs_and_ports.libp2p_port)) - ~network_id:"libp2p phase2 test network" ~on_new_peer - in - let%bind _disc_handler = - handle_protocol net2 ~on_handler_error:`Raise - ~protocol:disc_proto (fun stream -> - let _, w = Stream.pipes stream in - let pushback = - Pipe.write w - ( Node_addrs_and_ports.to_peer - config.addrs_and_ports - |> Peer.to_yojson |> Yojson.Safe.to_string ) - in - Pipe.close w ; pushback ) - in - (* TODO: chain ID as network ID. *) - let%map _ = - listen_on net2 - (Multiaddr.of_string - (sprintf "/ip4/%s/tcp/%d" - ( config.addrs_and_ports.bind_ip - |> Unix.Inet_addr.to_string ) - config.addrs_and_ports.libp2p_port)) - in - Deferred.ignore - (Deferred.bind - ~f:(fun _ -> Coda_net2.begin_advertising net2) - (* TODO: timeouts here in addition to the libp2p side? *) - (Deferred.all - (List.map ~f:(Coda_net2.add_peer net2) - config.libp2p_peers))) - |> don't_wait_for ; - () - in - match%map initializing_libp2p_result with - | Ok () -> - Some net2 - | Error e -> - fail (Error.to_string_hum e) ) - | Ok (Error e) -> - fail (Error.to_string_hum e) - | Error e -> - fail (Exn.to_string e) - else Deferred.return None - in - let first_connect_signal = Ivar.create () in - let broadcast_reader, broadcast_writer = Linear_pipe.create () in - let received_reader, received_writer = - Strict_pipe.create ~name:"received gossip messages" - (Buffered (`Capacity 64, `Overflow Crash)) - in - let ban_notification_reader, ban_notification_writer = - Linear_pipe.create () - in - let t = - { config - ; broadcast_writer - ; received_reader - ; peers= Peer_set.create () - ; peers_by_ip= Hashtbl.create (module Unix.Inet_addr) - ; disconnected_peers= Peer.Hash_set.create () - ; ban_notification_reader - ; ban_notification_writer - ; haskell_membership - ; libp2p_membership - ; connections= Hashtbl.create (module Unix.Inet_addr) - ; peer_event_writer - ; peer_event_reader - ; first_connect_signal } - in - Ivar.fill t_hack t ; - don't_wait_for - (Strict_pipe.Reader.iter - (Trust_system.ban_pipe config.trust_system) - ~f:(fun (addr, banned_until) -> - (* all peers at banned IP *) - let peers = - Option.value_map - (Hashtbl.find t.peers_by_ip addr) - ~default:[] ~f:Fn.id - in - List.iter peers ~f:(fun peer -> - send_ban_notification t peer banned_until ) ; - match Hashtbl.find t.connections addr with - | None -> - Deferred.unit - | Some conn_tbl -> - Logger.debug t.config.logger ~module_:__MODULE__ - ~location:__LOC__ - !"Peer %s banned, disconnecting." - (Unix.Inet_addr.to_string addr) ; - let%map () = - Deferred.List.iter (Hashtbl.to_alist conn_tbl) - ~f:(fun (_, conn_state) -> - Connection_with_state.value_map conn_state - ~when_allowed:(fun conn_ivar -> - let%bind conn = Ivar.read conn_ivar in - Rpc.Connection.close conn ) - ~when_banned:Deferred.unit ) - in - Hashtbl.map_inplace conn_tbl ~f:(fun conn_state -> - Connection_with_state.value_map conn_state - ~when_allowed:(fun _ -> Connection_with_state.Banned) - ~when_banned:Banned ) )) ; - don't_wait_for (retry_disconnected_peer t) ; - trace_task "rebroadcasting messages" (fun () -> - Linear_pipe.iter_unordered ~max_concurrency:64 broadcast_reader - ~f:(fun m -> - Logger.trace t.config.logger ~module_:__MODULE__ - ~location:__LOC__ - ~metadata:[("message", `String (Message.summary m))] - "broadcasting message: $message" ; - broadcast_random t t.config.target_peer_count m ) ) ; - let implementations = - let implementations = - Versioned_rpc.Menu.add - ( Message.implement_multi - (fun client_host_and_port ~version:_ msg -> - (* wrap received message in envelope *) - Coda_metrics.( - Counter.inc_one Network.gossip_messages_received) ; - let sender = - Envelope.Sender.Remote - (Unix.Inet_addr.of_string - client_host_and_port.Host_and_port.host) - in - Strict_pipe.Writer.write received_writer - (Envelope.Incoming.wrap ~data:msg ~sender) ) - @ Get_chain_id.implement_multi (fun _ ~version:_ () -> - return config.chain_id ) - @ implementation_list ) - in - let handle_unknown_rpc conn ~rpc_tag ~version = - let inet_addr = - Unix.Inet_addr.of_string conn.Host_and_port.host - in - Deferred.don't_wait_for - Trust_system.( - record t.config.trust_system t.config.logger inet_addr - Actions. - ( Violated_protocol - , Some - ( "Attempt to make unknown (fixed-version) RPC call \ - \"$rpc\" with version $version" - , [ ("rpc", `String rpc_tag) - ; ("version", `Int version) ] ) )) ; - `Close_connection - in - Rpc.Implementations.create_exn ~implementations - ~on_unknown_rpc:(`Call handle_unknown_rpc) - in - record_peer_events t ; - let%map _ = - Tcp.Server.create - ~on_handler_error: - (`Call - (fun addr exn -> - Logger.error t.config.logger ~module_:__MODULE__ - ~location:__LOC__ - "Exception raised in gossip net TCP server handler when \ - connected to address $address: $exn" - ~metadata: - [ ("exn", `String (Exn.to_string_mach exn)) - ; ("address", `String (Socket.Address.to_string addr)) - ] ; - raise exn )) - Tcp.( - Where_to_listen.bind_to - (Bind_to_address.Address t.config.addrs_and_ports.bind_ip) - (Bind_to_port.On_port - t.config.addrs_and_ports.communication_port)) - (fun client reader writer -> - let client_inet_addr = Socket.Address.Inet.addr client in - let%bind () = - Trust_system.( - record t.config.trust_system t.config.logger - client_inet_addr - Actions.(Connected, None)) - in - let conn_map = - Option.value_map - ~default:(Hashtbl.create (module Uuid)) - (Hashtbl.find t.connections client_inet_addr) - ~f:Fn.id - in - let is_client_banned = - let peer_status = - Trust_system.Peer_trust.lookup t.config.trust_system - client_inet_addr - in - match peer_status.banned with - | Banned_until _ -> - true - | Unbanned -> - false - in - if is_client_banned then ( - Logger.info t.config.logger ~module_:__MODULE__ - ~location:__LOC__ - "Rejecting connection from banned peer %s" - (Socket.Address.Inet.to_string client) ; - Deferred.unit ) - else if - Option.is_some t.config.max_concurrent_connections - && Hashtbl.length conn_map - >= Option.value_exn t.config.max_concurrent_connections - then ( - Logger.error t.config.logger ~module_:__MODULE__ - ~location:__LOC__ - "Gossip net TCP server cannot open another connection. \ - Number of open connections from client $client equals \ - the limit $max_connections" - ~metadata: - [ ( "client" - , `String (Socket.Address.Inet.to_string client) ) - ; ( "max_connections" - , `Int - (Option.value_exn - t.config.max_concurrent_connections) ) ] ; - Deferred.unit ) - else - let conn_id = Uuid_unix.create () in - Hashtbl.add_exn conn_map ~key:conn_id - ~data:(Allowed (Ivar.create ())) ; - Hashtbl.set t.connections ~key:client_inet_addr - ~data:conn_map ; - let%map () = - Rpc.Connection.server_with_close reader writer - ~implementations - ~connection_state:(fun conn -> - (* connection state is the client's IP and ephemeral port - - when connecting to the server over TCP; the ephemeral - port is distinct from the client's discovery and - communication ports *) - Connection_with_state.value_map - (Hashtbl.find_exn conn_map conn_id) - ~when_allowed:(fun ivar -> Ivar.fill ivar conn) - ~when_banned:() ; - Hashtbl.set t.connections - ~key:(Socket.Address.Inet.addr client) - ~data:conn_map ; - Socket.Address.Inet.to_host_and_port client ) - ~on_handshake_error: - (`Call - (fun exn -> - Trust_system.( - record t.config.trust_system t.config.logger - client_inet_addr - Actions. - ( Incoming_connection_error - , Some - ( "Handshake error: $exn" - , [("exn", `String (Exn.to_string exn))] - ) )) )) - in - let conn_map = - Hashtbl.find_exn t.connections client_inet_addr - in - Hashtbl.remove conn_map conn_id ; - if Hashtbl.is_empty conn_map then - Hashtbl.remove t.connections client_inet_addr - else - Hashtbl.set t.connections ~key:client_inet_addr - ~data:conn_map ) - in - t ) - - let received_message_reader {received_reader; _} = received_reader - - let broadcast t msg = - Linear_pipe.write_without_pushback t.broadcast_writer msg - - let peers t = Peer_set.to_list t.peers - - let initial_peers t = t.config.initial_peers - - let ban_notification_reader t = t.ban_notification_reader - - let peers_by_ip t inet_addr = Hashtbl.find_multi t.peers_by_ip inet_addr - - let broadcast_all t msg = - let to_broadcast = ref (List.permute (Peer_set.to_list t.peers)) in - stage (fun () -> - let selected = List.take !to_broadcast t.config.target_peer_count in - to_broadcast := List.drop !to_broadcast t.config.target_peer_count ; - let%map () = broadcast_selected t selected msg in - if List.length !to_broadcast = 0 then `Done else `Continue ) - - let random_peers t n = - (* choose disconnected peers if no other peers available *) - let peers = - if Peer_set.is_empty t.peers then t.disconnected_peers else t.peers.set - in - random_sublist (Hash_set.to_list peers) n - - let random_peers_except t n ~(except : Peer.Hash_set.t) = - (* choose disconnected peers if no other peers available *) - let new_peers = - let open Hash_set in - let diff_peers = Hash_set.diff t.peers.set except in - if is_empty diff_peers then diff t.disconnected_peers except - else diff_peers - in - random_sublist (Hash_set.to_list new_peers) n - - let query_peer t (peer : Peer.t) rpc query = - Logger.trace t.config.logger ~module_:__MODULE__ ~location:__LOC__ - !"Querying peer %s" (Peer.to_string peer) ; - try_call_rpc t peer rpc query - - let query_random_peers t n rpc query = - let peers = random_peers t n in - Logger.trace t.config.logger ~module_:__MODULE__ ~location:__LOC__ - !"Querying random peers: %s" - (Peer.pretty_list peers) ; - List.map peers ~f:(fun peer -> query_peer t peer rpc query) - - let on_first_connect {first_connect_signal; _} ~f = - let%map () = Ivar.read first_connect_signal in - f () - - let on_first_high_connectivity {peers; _} ~f = - let%map () = Ivar.read @@ Peer_set.high_connectivity_signal peers in - f () - end - - include T -end diff --git a/src/lib/ledger_catchup/ledger_catchup.ml b/src/lib/ledger_catchup/ledger_catchup.ml index 826b1fda995..d5b0bb4de99 100644 --- a/src/lib/ledger_catchup/ledger_catchup.ml +++ b/src/lib/ledger_catchup/ledger_catchup.ml @@ -4,6 +4,7 @@ open Cache_lib open Pipe_lib open Coda_base open Coda_transition +open Network_peer (** [Ledger_catchup] is a procedure that connects a foreign external transition into a transition frontier by requesting a path of external_transitions @@ -141,7 +142,7 @@ let rec fold_until ~(init : 'accum) (* returns a list of state-hashes with the older ones at the front *) let download_state_hashes ~logger ~trust_system ~network ~frontier ~num_peers ~target_hash = - let peers = Coda_networking.random_peers network num_peers in + let%bind peers = Coda_networking.random_peers network num_peers in Logger.debug logger ~module_:__MODULE__ ~location:__LOC__ ~metadata:[("target_hash", State_hash.to_yojson target_hash)] "Doing a catchup job with target $target_hash" ; @@ -199,7 +200,7 @@ let rec partition size = function (* returns a list of transitions with old ones comes first *) let download_transitions ~logger ~trust_system ~network ~num_peers ~preferred_peer ~maximum_download_size ~hashes_of_missing_transitions = - let random_peers = Coda_networking.random_peers network num_peers in + let%bind random_peers = Coda_networking.random_peers network num_peers in Deferred.Or_error.List.concat_map (partition maximum_download_size hashes_of_missing_transitions) ~how:`Parallel ~f:(fun hashes -> @@ -233,7 +234,8 @@ let download_transitions ~logger ~trust_system ~network ~num_peers With_hash.of_data transition ~hash_data:(Fn.const hash) in Envelope.Incoming.wrap ~data:transition_with_hash - ~sender:(Envelope.Sender.Remote peer.host) ) ) ) + ~sender:(Envelope.Sender.Remote (peer.host, peer.peer_id)) + ) ) ) let verify_transitions_and_build_breadcrumbs ~logger ~trust_system ~verifier ~frontier ~unprocessed_transition_cache ~transitions ~target_hash ~subtrees diff --git a/src/lib/ledger_catchup/ledger_catchup.mli b/src/lib/ledger_catchup/ledger_catchup.mli index 5454952cdf8..6c03aa329b0 100644 --- a/src/lib/ledger_catchup/ledger_catchup.mli +++ b/src/lib/ledger_catchup/ledger_catchup.mli @@ -3,6 +3,7 @@ open Pipe_lib open Cache_lib open Coda_base open Coda_transition +open Network_peer module Catchup_jobs : sig val reader : int Broadcast_pipe.Reader.t diff --git a/src/lib/network_peer/envelope.ml b/src/lib/network_peer/envelope.ml new file mode 100644 index 00000000000..d3c3e48aaff --- /dev/null +++ b/src/lib/network_peer/envelope.ml @@ -0,0 +1,68 @@ +open Core + +module Sender = struct + type t = + | Local + | Remote of (Unix.Inet_addr.Stable.V1.t * Peer.Id.Stable.V1.t) + [@@deriving sexp, compare] + + let of_peer (p : Peer.t) = Remote (p.host, p.peer_id) + + let equal sender1 sender2 = Int.equal (compare sender1 sender2) 0 + + let to_yojson t : Yojson.Safe.json = + match t with + | Local -> + `String "Local" + | Remote (inet_addr, peer_id) -> + `Assoc + [ ( "Remote" + , `Assoc + [ ("host", `String (Unix.Inet_addr.to_string inet_addr)) + ; ("peer_id", `String (Peer.Id.to_string peer_id)) ] ) ] + + let of_yojson (json : Yojson.Safe.json) : (t, string) Result.t = + match json with + | `String "Local" -> + Ok Local + | `Assoc + [ ( "Remote" + , `Assoc [("host", `String addr); ("peer_id", `String peer_id)] ) ] + -> + Ok + (Remote + (Unix.Inet_addr.of_string addr, Peer.Id.unsafe_of_string peer_id)) + | _ -> + Error "Expected JSON representing envelope sender" + + let remote_exn = function + | Local -> + failwith "Sender.remote_exn of Local sender" + | Remote x -> + x +end + +module Incoming = struct + type 'a t = {data: 'a; sender: Sender.t} [@@deriving eq, sexp, yojson] + + let sender t = t.sender + + let data t = t.data + + let wrap ~data ~sender = {data; sender} + + let wrap_peer ~data ~sender = {data; sender= Sender.of_peer sender} + + let map ~f t = {t with data= f t.data} + + let local data = + let sender = Sender.Local in + {data; sender} + + let remote_sender_exn t = + match t.sender with + | Local -> + failwith "Incoming.sender_sender_exn of Local envelope" + | Remote x -> + x +end diff --git a/src/lib/envelope/envelope.mli b/src/lib/network_peer/envelope.mli similarity index 56% rename from src/lib/envelope/envelope.mli rename to src/lib/network_peer/envelope.mli index 7f7cbf3bd2d..06dd726e47a 100644 --- a/src/lib/envelope/envelope.mli +++ b/src/lib/network_peer/envelope.mli @@ -1,8 +1,10 @@ open Core module Sender : sig - type t = Local | Remote of Unix.Inet_addr.Stable.V1.t + type t = Local | Remote of (Unix.Inet_addr.Stable.V1.t * Peer.Id.t) [@@deriving sexp, eq, yojson] + + val remote_exn : t -> Unix.Inet_addr.Stable.V1.t * Peer.Id.t end module Incoming : sig @@ -14,7 +16,11 @@ module Incoming : sig val wrap : data:'a -> sender:Sender.t -> 'a t + val wrap_peer : data:'a -> sender:Peer.t -> 'a t + val map : f:('a -> 'b) -> 'a t -> 'b t val local : 'a -> 'a t + + val remote_sender_exn : 'a t -> Unix.Inet_addr.Stable.V1.t * Peer.Id.t end diff --git a/src/lib/network_peer/network_peer.ml b/src/lib/network_peer/network_peer.ml index 3e3b5c29c0a..c92ba02e91e 100644 --- a/src/lib/network_peer/network_peer.ml +++ b/src/lib/network_peer/network_peer.ml @@ -1,4 +1,5 @@ module Peer = Peer +module Envelope = Envelope type query_peer = { query: diff --git a/src/lib/network_peer/peer.ml b/src/lib/network_peer/peer.ml index 13ce79a5f5f..2828f5a4eba 100644 --- a/src/lib/network_peer/peer.ml +++ b/src/lib/network_peer/peer.ml @@ -8,13 +8,13 @@ module Id = struct [%%versioned module Stable = struct module V1 = struct - type t = string [@@deriving bin_io, compare, sexp, version] + type t = string [@@deriving bin_io, compare, hash, sexp, version] let to_latest = Fn.id end end] - type t = Stable.Latest.t + type t = Stable.Latest.t [@@deriving compare, hash, sexp] (** Convert to the libp2p-defined base58 string *) let to_string (x : t) = x @@ -125,7 +125,7 @@ module Display = struct module Stable = struct module V1 = struct type t = {host: string; libp2p_port: int; peer_id: string} - [@@deriving yojson, version] + [@@deriving yojson, version, sexp, fields] let to_latest = Fn.id end diff --git a/src/lib/network_pool/intf.ml b/src/lib/network_pool/intf.ml index ec18dfcc147..c29e3719dac 100644 --- a/src/lib/network_pool/intf.ml +++ b/src/lib/network_pool/intf.ml @@ -3,6 +3,7 @@ open Core_kernel open Coda_base open Pipe_lib open Signature_lib +open Network_peer (** A [Resource_pool_base_intf] is a mutable pool of resources that supports * mutation via some [Resource_pool_diff_intf]. A [Resource_pool_base_intf] diff --git a/src/lib/network_pool/snark_pool.ml b/src/lib/network_pool/snark_pool.ml index a5119fd7e59..a183eaf0bbe 100644 --- a/src/lib/network_pool/snark_pool.ml +++ b/src/lib/network_pool/snark_pool.ml @@ -1,6 +1,7 @@ open Core_kernel open Async open Pipe_lib +open Network_peer module type S = sig type transition_frontier @@ -687,7 +688,9 @@ let%test_module "random set test" = (Quickcheck.Generator.tuple2 Fee_with_prover.gen Fee_with_prover.gen) in let fake_sender = - Envelope.Sender.Remote (Unix.Inet_addr.of_string "1.2.4.8") + Envelope.Sender.Remote + ( Unix.Inet_addr.of_string "1.2.4.8" + , Peer.Id.unsafe_of_string "contents should be irrelevant" ) in Async.Thread_safe.block_on_async_exn (fun () -> let open Deferred.Let_syntax in diff --git a/src/lib/network_pool/snark_pool.mli b/src/lib/network_pool/snark_pool.mli index 8f7d9723bea..db50b8aa1a1 100644 --- a/src/lib/network_pool/snark_pool.mli +++ b/src/lib/network_pool/snark_pool.mli @@ -1,5 +1,6 @@ open Async_kernel open Pipe_lib +open Network_peer module type S = sig type transition_frontier diff --git a/src/lib/network_pool/snark_pool_diff.ml b/src/lib/network_pool/snark_pool_diff.ml index f751b81ddfd..0b9b91687a9 100644 --- a/src/lib/network_pool/snark_pool_diff.ml +++ b/src/lib/network_pool/snark_pool_diff.ml @@ -1,6 +1,7 @@ open Core_kernel open Async_kernel open Module_version +open Network_peer module Make (Ledger_proof : sig type t [@@deriving bin_io, compare, sexp, to_yojson, version] diff --git a/src/lib/network_pool/test.ml b/src/lib/network_pool/test.ml index 157765ff2e6..9aab473774a 100644 --- a/src/lib/network_pool/test.ml +++ b/src/lib/network_pool/test.ml @@ -1,6 +1,7 @@ open Async_kernel open Core_kernel open Pipe_lib +open Network_peer let%test_module "network pool test" = ( module struct diff --git a/src/lib/network_pool/transaction_pool.ml b/src/lib/network_pool/transaction_pool.ml index e22a9c39bc7..84b1fa6c3ee 100644 --- a/src/lib/network_pool/transaction_pool.ml +++ b/src/lib/network_pool/transaction_pool.ml @@ -8,6 +8,7 @@ open Coda_base open Module_version open Pipe_lib open Signature_lib +open Network_peer (* TEMP HACK UNTIL DEFUNCTORING: transition frontier interface is simplified *) module type Transition_frontier_intf = sig @@ -1230,7 +1231,9 @@ let%test_module _ = expected let mock_sender = - Envelope.Sender.Remote (Unix.Inet_addr.of_string "1.2.3.4") + Envelope.Sender.Remote + ( Unix.Inet_addr.of_string "1.2.3.4" + , Peer.Id.unsafe_of_string "contents should be irrelevant" ) let%test_unit "rebroadcastable transaction behavior" = Thread_safe.block_on_async_exn (fun () -> diff --git a/src/lib/node_addrs_and_ports/node_addrs_and_ports.ml b/src/lib/node_addrs_and_ports/node_addrs_and_ports.ml index 7bbda1ff618..63e1ea78a6a 100644 --- a/src/lib/node_addrs_and_ports/node_addrs_and_ports.ml +++ b/src/lib/node_addrs_and_ports/node_addrs_and_ports.ml @@ -1,12 +1,16 @@ open Core open Network_peer +(** Network information for speaking to this daemon. *) type t = - { external_ip: Unix.Inet_addr.t - ; bind_ip: Unix.Inet_addr.t - ; peer: Peer.Stable.Latest.t + { external_ip: Unix.Inet_addr.Blocking_sexp.t + ; bind_ip: Unix.Inet_addr.Blocking_sexp.t + (** When peer is [None], the peer_id will be auto-generated and this field + replaced with [Some] after libp2p initialization. *) + ; mutable peer: Peer.Stable.Latest.t option + ; libp2p_port: int ; client_port: int } -[@@deriving fields] +[@@deriving fields, sexp] module Display = struct [%%versioned @@ -15,9 +19,10 @@ module Display = struct type t = { external_ip: string ; bind_ip: string - ; peer: Peer.Display.Stable.V1.t + ; peer: Peer.Display.Stable.V1.t option + ; libp2p_port: int ; client_port: int } - [@@deriving fields, yojson, bin_io, version] + [@@deriving fields, yojson, bin_io, version, sexp] let to_latest = Fn.id end @@ -26,25 +31,31 @@ module Display = struct type t = Stable.Latest.t = { external_ip: string ; bind_ip: string - ; peer: Peer.Display.Stable.Latest.t + ; peer: Peer.Display.Stable.Latest.t option + ; libp2p_port: int ; client_port: int } - [@@deriving fields, yojson] + [@@deriving fields, yojson, sexp] end let to_display (t : t) = Display. { external_ip= Unix.Inet_addr.to_string t.external_ip ; bind_ip= Unix.Inet_addr.to_string t.bind_ip - ; peer= Peer.to_display t.peer + ; peer= Option.map ~f:Peer.to_display t.peer + ; libp2p_port= t.libp2p_port ; client_port= t.client_port } let of_display (d : Display.t) : t = { external_ip= Unix.Inet_addr.of_string d.external_ip ; bind_ip= Unix.Inet_addr.of_string d.bind_ip - ; peer= Peer.of_display d.peer + ; peer= Option.map ~f:Peer.of_display d.peer + ; libp2p_port= d.libp2p_port ; client_port= d.client_port } let to_yojson = Fn.compose Display.Stable.V1.to_yojson to_display -let to_peer : t -> Peer.t = function - | {peer; _} -> peer +let to_peer_exn : t -> Peer.t = function + | {peer= Some peer; _} -> + peer + | _ -> + failwith "to_peer_exn: no peer yet" diff --git a/src/lib/proposer/dune b/src/lib/proposer/dune index b682c3f5231..00f01752f9c 100644 --- a/src/lib/proposer/dune +++ b/src/lib/proposer/dune @@ -5,7 +5,7 @@ (inline_tests) (libraries async async_extra core coda_base coda_intf coda_state - coda_transition envelope interruptible o1trace pipe_lib + coda_transition interruptible o1trace pipe_lib prover transaction_snark_scan_state transition_frontier network_pool unix_timestamp otp_lib transition_chain_prover) (preprocess diff --git a/src/lib/sync_handler/sync_handler.ml b/src/lib/sync_handler/sync_handler.ml index 63d6efd6458..325253a379c 100644 --- a/src/lib/sync_handler/sync_handler.ml +++ b/src/lib/sync_handler/sync_handler.ml @@ -2,6 +2,7 @@ open Core_kernel open Async open Coda_base open Coda_transition +open Network_peer module type Inputs_intf = sig module Transition_frontier : module type of Transition_frontier diff --git a/src/lib/syncable_ledger/dune b/src/lib/syncable_ledger/dune index 8d6e8b22728..649a45f38ee 100644 --- a/src/lib/syncable_ledger/dune +++ b/src/lib/syncable_ledger/dune @@ -5,7 +5,7 @@ (library_flags -linkall) (flags :standard -short-paths) (libraries core async async_extra pipe_lib merkle_ledger logger trust_system - interruptible envelope) + interruptible ) (preprocess (pps ppx_coda ppx_jane ppx_deriving.eq ppx_deriving_yojson bisect_ppx -- -conditional)) (synopsis "Synchronization of Merkle-tree backed ledgers")) diff --git a/src/lib/syncable_ledger/syncable_ledger.ml b/src/lib/syncable_ledger/syncable_ledger.ml index eecfe00125d..29b1ccb3b63 100644 --- a/src/lib/syncable_ledger/syncable_ledger.ml +++ b/src/lib/syncable_ledger/syncable_ledger.ml @@ -1,6 +1,7 @@ open Core open Async_kernel open Pipe_lib +open Network_peer (** Run f recursively n times, starting with value r. e.g. funpow 3 f r = f (f (f r)) *) diff --git a/src/lib/transition_frontier/frontier_base/breadcrumb.ml b/src/lib/transition_frontier/frontier_base/breadcrumb.ml index 614f91f2463..fb66112e427 100644 --- a/src/lib/transition_frontier/frontier_base/breadcrumb.ml +++ b/src/lib/transition_frontier/frontier_base/breadcrumb.ml @@ -3,6 +3,7 @@ open Core_kernel open Coda_base open Coda_state open Coda_transition +open Network_peer type t = { validated_transition: External_transition.Validated.t @@ -59,7 +60,7 @@ let build ~logger ~verifier ~trust_system ~parent match sender with | None | Some Envelope.Sender.Local -> return () - | Some (Envelope.Sender.Remote inet_addr) -> + | Some (Envelope.Sender.Remote (inet_addr, _peer_id)) -> Trust_system.( record trust_system logger inet_addr Actions.(Gossiped_invalid_transition, Some (message, []))) @@ -74,7 +75,7 @@ let build ~logger ~verifier ~trust_system ~parent match sender with | None | Some Envelope.Sender.Local -> return () - | Some (Envelope.Sender.Remote inet_addr) -> + | Some (Envelope.Sender.Remote (inet_addr, _peer_id)) -> let error_string = Staged_ledger.Staged_ledger_error.to_string staged_ledger_error diff --git a/src/lib/transition_frontier/frontier_base/breadcrumb.mli b/src/lib/transition_frontier/frontier_base/breadcrumb.mli index 4d8149ff931..6a103ae391d 100644 --- a/src/lib/transition_frontier/frontier_base/breadcrumb.mli +++ b/src/lib/transition_frontier/frontier_base/breadcrumb.mli @@ -9,6 +9,7 @@ open Signature_lib open Coda_base open Coda_state open Coda_transition +open Network_peer type t [@@deriving sexp, eq, compare, to_yojson] diff --git a/src/lib/transition_handler/breadcrumb_builder.ml b/src/lib/transition_handler/breadcrumb_builder.ml index 60884f75450..f42626ee4b4 100644 --- a/src/lib/transition_handler/breadcrumb_builder.ml +++ b/src/lib/transition_handler/breadcrumb_builder.ml @@ -3,6 +3,7 @@ open Core open Async open Cache_lib open Coda_transition +open Network_peer let build_subtrees_of_breadcrumbs ~logger ~verifier ~trust_system ~frontier ~initial_hash subtrees_of_enveloped_transitions = @@ -126,7 +127,7 @@ let build_subtrees_of_breadcrumbs ~logger ~verifier ~trust_system ~frontier failwith "build_subtrees_of_breadcrumbs: sender of \ external transition should not be Local" - | Remote inet_addr -> + | Remote (inet_addr, _peer_id) -> Set.add inet_addrs inet_addr ) in let ip_addresses = Set.to_list ip_address_set in diff --git a/src/lib/transition_handler/catchup_scheduler.ml b/src/lib/transition_handler/catchup_scheduler.ml index 20abbd90cc0..87f6aea0ce5 100644 --- a/src/lib/transition_handler/catchup_scheduler.ml +++ b/src/lib/transition_handler/catchup_scheduler.ml @@ -16,6 +16,7 @@ open Cache_lib open Otp_lib open Coda_base open Coda_transition +open Network_peer type t = { logger: Logger.t diff --git a/src/lib/transition_handler/processor.ml b/src/lib/transition_handler/processor.ml index b5bd3e1cc7a..70d69b2e2e5 100644 --- a/src/lib/transition_handler/processor.ml +++ b/src/lib/transition_handler/processor.ml @@ -14,6 +14,7 @@ open Coda_state open Cache_lib open O1trace open Coda_transition +open Network_peer module Transition_frontier_validation = External_transition.Transition_frontier_validation (Transition_frontier) diff --git a/src/lib/transition_handler/unprocessed_transition_cache.ml b/src/lib/transition_handler/unprocessed_transition_cache.ml index 05ff48820b8..5903d61fc61 100644 --- a/src/lib/transition_handler/unprocessed_transition_cache.ml +++ b/src/lib/transition_handler/unprocessed_transition_cache.ml @@ -6,6 +6,7 @@ open Core_kernel open Coda_base open Coda_transition +open Network_peer module Name = struct let t = __MODULE__ diff --git a/src/lib/transition_handler/validator.ml b/src/lib/transition_handler/validator.ml index 7a72c4d5de3..264cea6f0a9 100644 --- a/src/lib/transition_handler/validator.ml +++ b/src/lib/transition_handler/validator.ml @@ -5,6 +5,7 @@ open Coda_base open Coda_state open Cache_lib open Coda_transition +open Network_peer let validate_transition ~logger ~frontier ~unprocessed_transition_cache (enveloped_transition : diff --git a/src/lib/transition_router/initial_validator.ml b/src/lib/transition_router/initial_validator.ml index 9343122c4a2..5b178ca8e36 100644 --- a/src/lib/transition_router/initial_validator.ml +++ b/src/lib/transition_router/initial_validator.ml @@ -5,6 +5,7 @@ open Coda_base open Coda_state open Signature_lib open Coda_transition +open Network_peer let max_blocklength_observed = ref 0 diff --git a/src/lib/transition_router/transition_router.ml b/src/lib/transition_router/transition_router.ml index ba3dfc7ecc8..16697a3ccb2 100644 --- a/src/lib/transition_router/transition_router.ml +++ b/src/lib/transition_router/transition_router.ml @@ -4,6 +4,7 @@ open Coda_state open Pipe_lib open Coda_transition open O1trace +open Network_peer let create_bufferred_pipe ?name () = Strict_pipe.create ?name (Buffered (`Capacity 50, `Overflow Crash)) @@ -76,14 +77,14 @@ let start_bootstrap_controller ~logger ~trust_system ~verifier ~network Deferred.any [ high_connectivity_deferred ; ( after (Time_ns.Span.of_sec connectivity_time_uppperbound) - >>| fun () -> + >>= fun () -> + let%map peers = Coda_networking.peers network in if not @@ Deferred.is_determined high_connectivity_deferred then Logger.info logger !"Will start bootstrapping without connecting with too \ many peers" ~metadata: - [ ( "num peers" - , `Int (List.length @@ Coda_networking.peers network) ) + [ ("num peers", `Int (List.length @@ peers)) ; ( "Max seconds to wait for high connectivity" , `Float connectivity_time_uppperbound ) ] ~location:__LOC__ ~module_:__MODULE__ diff --git a/src/lib/trust_system/dune b/src/lib/trust_system/dune index ef7034ad9fc..3910febdd6d 100644 --- a/src/lib/trust_system/dune +++ b/src/lib/trust_system/dune @@ -2,7 +2,7 @@ (name trust_system) (public_name trust_system) (library_flags (-linkall)) - (libraries core async envelope key_value_database logger pipe_lib rocksdb coda_metrics module_version) + (libraries core async network_peer key_value_database logger pipe_lib rocksdb coda_metrics module_version) (inline_tests) (preprocess (pps ppx_base ppx_coda ppx_let ppx_assert ppx_deriving.std ppx_deriving_yojson ppx_sexp_conv ppx_bin_prot ppx_custom_printf ppx_inline_test ppx_optcomp ppx_snarky ppx_deriving_yojson ppx_fields_conv bisect_ppx -conditional)) (synopsis "Track how much we trust peers")) diff --git a/src/lib/trust_system/trust_system.ml b/src/lib/trust_system/trust_system.ml index 2990cc49059..d32ea963fa0 100644 --- a/src/lib/trust_system/trust_system.ml +++ b/src/lib/trust_system/trust_system.ml @@ -157,7 +157,11 @@ module Peer_trust = Peer_trust.Make (Actions) include Peer_trust let record_envelope_sender : - t -> Logger.t -> Envelope.Sender.t -> Actions.t -> unit Deferred.t = + t + -> Logger.t + -> Network_peer.Envelope.Sender.t + -> Actions.t + -> unit Deferred.t = fun t logger sender action -> match sender with | Local -> @@ -166,5 +170,5 @@ let record_envelope_sender : ~metadata:action_metadata "Attempted to record trust action of ourselves: %s" action_fmt ; Deferred.unit - | Remote inet_addr -> + | Remote (inet_addr, _peer_id) -> record t logger inet_addr action From c3ff0ffac7330922c0bd20cd1b12c287f77f7020 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 25 Nov 2019 15:08:13 -0800 Subject: [PATCH 010/202] remove vestigial peers_by_ip --- src/lib/coda_networking/coda_networking.ml | 2 -- src/lib/coda_networking/coda_networking.mli | 2 -- 2 files changed, 4 deletions(-) diff --git a/src/lib/coda_networking/coda_networking.ml b/src/lib/coda_networking/coda_networking.ml index fef699d13e9..883cb30a546 100644 --- a/src/lib/coda_networking/coda_networking.ml +++ b/src/lib/coda_networking/coda_networking.ml @@ -852,8 +852,6 @@ include struct (lift ip_for_peer) t peer_id >>| Option.map ~f:(fun peer -> peer.Peer.host) end -let peers_by_ip = failwith "TODO replaceme" - let on_first_received_message {first_received_message_signal; _} ~f = Ivar.read first_received_message_signal >>| f diff --git a/src/lib/coda_networking/coda_networking.mli b/src/lib/coda_networking/coda_networking.mli index 04477884dd1..c2204d5b691 100644 --- a/src/lib/coda_networking/coda_networking.mli +++ b/src/lib/coda_networking/coda_networking.mli @@ -205,8 +205,6 @@ val ip_for_peer : val initial_peers : t -> Coda_net2.Multiaddr.t list -val peers_by_ip : t -> Unix.Inet_addr.t -> Network_peer.Peer.t list - val net2 : t -> Coda_net2.net option val ban_notification_reader : From 6c3e219513d1c6ea10a4605bd7babd28336566ab Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 25 Nov 2019 15:10:33 -0800 Subject: [PATCH 011/202] initial peers replaceme'd --- src/lib/gossip_net/fake.ml | 9 +++------ src/lib/network_peer/peer.ml | 3 +++ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/lib/gossip_net/fake.ml b/src/lib/gossip_net/fake.ml index 1790d4dda8e..7ee9b4b3e2c 100644 --- a/src/lib/gossip_net/fake.ml +++ b/src/lib/gossip_net/fake.ml @@ -105,7 +105,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : ; me: Peer.t ; rpc_handlers: rpc_handler list ; peer_table: (Peer.Id.t, Peer.t) Hashtbl.t - ; initial_peers: Coda_net2.Multiaddr.t list + ; initial_peers: Peer.t list ; received_message_reader: Message.msg Envelope.Incoming.t Strict_pipe.Reader.t ; received_message_writer: @@ -146,9 +146,6 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let create network me rpc_handlers = let initial_peers = Network.get_initial_peers network me.Peer.host in - let initial_peer_hosts = - List.map initial_peers ~f:(failwith "TODO replaceme") - in let peer_table = Hashtbl.create (module Peer.Id) in List.iter initial_peers ~f:(fun peer -> Hashtbl.add_exn peer_table ~key:peer.peer_id ~data:peer ) ; @@ -163,7 +160,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : ; me ; rpc_handlers ; peer_table - ; initial_peers= initial_peer_hosts + ; initial_peers ; received_message_reader ; received_message_writer ; ban_notification_reader @@ -177,7 +174,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let peers {peer_table; _} = Hashtbl.data peer_table |> Deferred.return - let initial_peers {initial_peers; _} = initial_peers + let initial_peers t = Hashtbl.data t.peer_table |> List.map ~f:(Fn.compose Coda_net2.Multiaddr.of_string Peer.to_multiaddr_string) let random_peers t n = let%map peers = peers t in diff --git a/src/lib/network_peer/peer.ml b/src/lib/network_peer/peer.ml index 2828f5a4eba..0278c0517c9 100644 --- a/src/lib/network_peer/peer.ml +++ b/src/lib/network_peer/peer.ml @@ -111,6 +111,9 @@ let to_string {host; libp2p_port; peer_id} = (Int.to_string libp2p_port) peer_id +let to_multiaddr_string {host; libp2p_port; peer_id} = + sprintf "/ip4/%s/tcp/%d/ipfs/%s" (Unix.Inet_addr.to_string host) libp2p_port peer_id + let pretty_list peers = String.concat ~sep:"," @@ List.map peers ~f:to_string module Event = struct From 4e9f2e81039cad5aac4058b6378f32f30d17e753 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 25 Nov 2019 15:15:03 -0800 Subject: [PATCH 012/202] reformat --- src/lib/coda_net2/coda_net2.ml | 11 ++- src/lib/gossip_net/fake.ml | 6 +- src/lib/gossip_net/libp2p.ml | 164 ++++++++++++++++++--------------- src/lib/network_peer/peer.ml | 4 +- 4 files changed, 106 insertions(+), 79 deletions(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index bb2973eee60..19be119d1ad 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -268,7 +268,7 @@ module Helper = struct end module Find_peer = struct - type input = {peer_id:string} [@@deriving yojson] + type input = {peer_id: string} [@@deriving yojson] type output = peer_info [@@deriving yojson] @@ -1078,8 +1078,13 @@ let begin_advertising net = let lookup_peerid net peer_id = match%map Helper.(do_rpc net (module Rpcs.Find_peer) {peer_id}) with - | Ok peer_info -> Ok (Peer.create (Unix.Inet_addr.of_string peer_info.host) ~libp2p_port:peer_info.libp2p_port ~peer_id:peer_info.peer_id) - | Error e -> Error e + | Ok peer_info -> + Ok + (Peer.create + (Unix.Inet_addr.of_string peer_info.host) + ~libp2p_port:peer_info.libp2p_port ~peer_id:peer_info.peer_id) + | Error e -> + Error e (* Create and helpers for create *) diff --git a/src/lib/gossip_net/fake.ml b/src/lib/gossip_net/fake.ml index 7ee9b4b3e2c..267911b370b 100644 --- a/src/lib/gossip_net/fake.ml +++ b/src/lib/gossip_net/fake.ml @@ -174,7 +174,11 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let peers {peer_table; _} = Hashtbl.data peer_table |> Deferred.return - let initial_peers t = Hashtbl.data t.peer_table |> List.map ~f:(Fn.compose Coda_net2.Multiaddr.of_string Peer.to_multiaddr_string) + let initial_peers t = + Hashtbl.data t.peer_table + |> List.map + ~f: + (Fn.compose Coda_net2.Multiaddr.of_string Peer.to_multiaddr_string) let random_peers t n = let%map peers = peers t in diff --git a/src/lib/gossip_net/libp2p.ml b/src/lib/gossip_net/libp2p.ml index f0be973171d..1b8f85d83f7 100644 --- a/src/lib/gossip_net/libp2p.ml +++ b/src/lib/gossip_net/libp2p.ml @@ -101,87 +101,98 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : ; high_connectivity_ivar: unit Ivar.t ; subscription: Message.msg Coda_net2.Pubsub.Subscription.t } - let create_libp2p (config : Config.t) first_peer_ivar high_connectivity_ivar = - let fail m = failwithf "Failed to connect to libp2p_helper process: %s" m () in - match%bind - Monitor.try_with (fun () -> - trace "coda_net2" (fun () -> - Coda_net2.create ~logger:config.logger - ~conf_dir:(config.conf_dir ^/ "coda_net2") ) ) - with - | Ok (Ok net2) -> ( - let open Coda_net2 in - (* Make an ephemeral keypair for this session TODO: persist in the config dir *) - let%bind me = - match config.keypair with - | Some kp -> - return kp - | None -> - Keypair.random net2 - in - let peerid = Keypair.to_peer_id me |> Peer.Id.to_string in - Logger.info config.logger "libp2p peer ID this session is $peer_id" - ~location:__LOC__ ~module_:__MODULE__ - ~metadata:[("peer_id", `String peerid)] ; - let ctr = ref 0 in - let initializing_libp2p_result : unit Deferred.Or_error.t = - let open Deferred.Or_error.Let_syntax in - let%bind () = - configure net2 ~me ~maddrs:[] - ~external_maddr: + let create_libp2p (config : Config.t) first_peer_ivar + high_connectivity_ivar = + let fail m = + failwithf "Failed to connect to libp2p_helper process: %s" m () + in + match%bind + Monitor.try_with (fun () -> + trace "coda_net2" (fun () -> + Coda_net2.create ~logger:config.logger + ~conf_dir:(config.conf_dir ^/ "coda_net2") ) ) + with + | Ok (Ok net2) -> ( + let open Coda_net2 in + (* Make an ephemeral keypair for this session TODO: persist in the config dir *) + let%bind me = + match config.keypair with + | Some kp -> + return kp + | None -> + Keypair.random net2 + in + let peerid = Keypair.to_peer_id me |> Peer.Id.to_string in + Logger.info config.logger "libp2p peer ID this session is $peer_id" + ~location:__LOC__ ~module_:__MODULE__ + ~metadata:[("peer_id", `String peerid)] ; + let ctr = ref 0 in + let initializing_libp2p_result : unit Deferred.Or_error.t = + let open Deferred.Or_error.Let_syntax in + let%bind () = + configure net2 ~me ~maddrs:[] + ~external_maddr: + (Multiaddr.of_string + (sprintf "/ip4/%s/tcp/%d" + (Unix.Inet_addr.to_string + config.addrs_and_ports.external_ip) + (Option.value_exn config.addrs_and_ports.peer) + .libp2p_port)) + ~network_id:config.chain_id + ~on_new_peer:(fun _ -> + Ivar.fill_if_empty first_peer_ivar () ; + if !ctr < 4 then incr ctr + else Ivar.fill_if_empty high_connectivity_ivar () ) + in + (* TODO: chain ID as network ID. *) + let%map _ = + listen_on net2 (Multiaddr.of_string (sprintf "/ip4/%s/tcp/%d" - (Unix.Inet_addr.to_string - config.addrs_and_ports.external_ip) - (Option.value_exn config.addrs_and_ports.peer).libp2p_port)) - ~network_id:config.chain_id - ~on_new_peer:(fun _ -> Ivar.fill_if_empty first_peer_ivar () ; if !ctr < 4 then incr ctr else Ivar.fill_if_empty high_connectivity_ivar () ) + ( config.addrs_and_ports.bind_ip + |> Unix.Inet_addr.to_string ) + (Option.value_exn config.addrs_and_ports.peer) + .libp2p_port)) + in + Deferred.ignore + (Deferred.bind + ~f:(fun _ -> Coda_net2.begin_advertising net2) + (* TODO: timeouts here in addition to the libp2p side? *) + (Deferred.all + (List.map ~f:(Coda_net2.add_peer net2) config.initial_peers))) + |> don't_wait_for ; + () in - (* TODO: chain ID as network ID. *) - let%map _ = - listen_on net2 - (Multiaddr.of_string - (sprintf "/ip4/%s/tcp/%d" - (config.addrs_and_ports.bind_ip |> Unix.Inet_addr.to_string) - (Option.value_exn config.addrs_and_ports.peer).libp2p_port)) - in - Deferred.ignore - (Deferred.bind - ~f:(fun _ -> Coda_net2.begin_advertising net2) - (* TODO: timeouts here in addition to the libp2p side? *) - (Deferred.all - (List.map ~f:(Coda_net2.add_peer net2) config.initial_peers))) - |> don't_wait_for ; - () - in - match%map initializing_libp2p_result with - | Ok () -> - net2 - | Error e -> - fail (Error.to_string_hum e) ) - | Ok (Error e) -> - fail (Error.to_string_hum e) - | Error e -> - fail (Exn.to_string e) + match%map initializing_libp2p_result with + | Ok () -> + net2 + | Error e -> + fail (Error.to_string_hum e) ) + | Ok (Error e) -> + fail (Error.to_string_hum e) + | Error e -> + fail (Exn.to_string e) let create config _rpc_handlers = let first_peer_ivar = Ivar.create () in let high_connectivity_ivar = Ivar.create () in - let%bind net2 = create_libp2p config first_peer_ivar high_connectivity_ivar in - let%map subscription = Coda_net2.Pubsub.subscribe_encode net2 "coda/consensus-messages/0.0.1" - (* FIXME: instead of doing validation here we put the message into a + let%bind net2 = + create_libp2p config first_peer_ivar high_connectivity_ivar + in + let%map subscription = + Coda_net2.Pubsub.subscribe_encode net2 + "coda/consensus-messages/0.0.1" + (* FIXME: instead of doing validation here we put the message into a queue for later potential broadcast. It will still be broadcast despite failing validation, that is only for automatic forwarding. Instead, we should probably do "initial validation" up front here, and turn should_forward_message into a filter_map instead of just a filter. *) - ~should_forward_message:(fun ~sender:_ ~data:_ -> Deferred.return false) - ~bin_prot:Message.V1.T.bin_msg - ~on_decode_failure:`Ignore >>| Or_error.ok_exn in - { config - ; net2= net2 - ; first_peer_ivar - ; high_connectivity_ivar - ; subscription } + ~should_forward_message:(fun ~sender:_ ~data:_ -> + Deferred.return false ) + ~bin_prot:Message.V1.T.bin_msg ~on_decode_failure:`Ignore + >>| Or_error.ok_exn + in + {config; net2; first_peer_ivar; high_connectivity_ivar; subscription} let peers t = Coda_net2.peers t.net2 @@ -315,17 +326,22 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : (Peer.pretty_list peers) ; List.map peers ~f:(fun peer -> query_peer t peer.peer_id rpc query) - let broadcast t msg = don't_wait_for (Coda_net2.Pubsub.Subscription.publish t.subscription msg) + let broadcast t msg = + don't_wait_for (Coda_net2.Pubsub.Subscription.publish t.subscription msg) let on_first_connect t ~f = Deferred.map (Ivar.read t.first_peer_ivar) ~f - let on_first_high_connectivity t ~f = Deferred.map (Ivar.read t.high_connectivity_ivar) ~f + let on_first_high_connectivity t ~f = + Deferred.map (Ivar.read t.high_connectivity_ivar) ~f - let received_message_reader t = Coda_net2.Pubsub.Subscription.message_pipe t.subscription + let received_message_reader t = + Coda_net2.Pubsub.Subscription.message_pipe t.subscription let ban_notification_reader _t = failwith "TODO" - let ip_for_peer t peer_id = Coda_net2.lookup_peerid t.net2 peer_id >>| function | Ok p -> Some p | Error _ -> None + let ip_for_peer t peer_id = + Coda_net2.lookup_peerid t.net2 peer_id + >>| function Ok p -> Some p | Error _ -> None let net2 t = Some t.net2 end diff --git a/src/lib/network_peer/peer.ml b/src/lib/network_peer/peer.ml index 0278c0517c9..a4cfedff246 100644 --- a/src/lib/network_peer/peer.ml +++ b/src/lib/network_peer/peer.ml @@ -112,7 +112,9 @@ let to_string {host; libp2p_port; peer_id} = peer_id let to_multiaddr_string {host; libp2p_port; peer_id} = - sprintf "/ip4/%s/tcp/%d/ipfs/%s" (Unix.Inet_addr.to_string host) libp2p_port peer_id + sprintf "/ip4/%s/tcp/%d/ipfs/%s" + (Unix.Inet_addr.to_string host) + libp2p_port peer_id let pretty_list peers = String.concat ~sep:"," @@ List.map peers ~f:to_string From f82a2db3cd58fae70e1dc4a8345da94855908ec4 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 25 Nov 2019 15:48:12 -0800 Subject: [PATCH 013/202] list and find peers --- .../src/generate_methodidx/main.go | 2 +- .../libp2p_helper/src/libp2p_helper/main.go | 83 ++++++++++++++++++- .../src/libp2p_helper/methodidx_jsonenum.go | 3 + 3 files changed, 85 insertions(+), 3 deletions(-) diff --git a/src/app/libp2p_helper/src/generate_methodidx/main.go b/src/app/libp2p_helper/src/generate_methodidx/main.go index 67b0be43209..cb77371f6f5 100644 --- a/src/app/libp2p_helper/src/generate_methodidx/main.go +++ b/src/app/libp2p_helper/src/generate_methodidx/main.go @@ -99,7 +99,7 @@ func main() { Command: "generate_methodidx", PackageName: "main", TypesAndValues: map[string][]string{ - "methodIdx": []string{"configure", "listen", "publish", "subscribe", "unsubscribe", "validationComplete", "generateKeypair", "openStream", "closeStream", "resetStream", "sendStreamMsg", "removeStreamHandler", "addStreamHandler", "listeningAddrs", "addPeer", "beginAdvertising", "findPeer"}, + "methodIdx": []string{"configure", "listen", "publish", "subscribe", "unsubscribe", "validationComplete", "generateKeypair", "openStream", "closeStream", "resetStream", "sendStreamMsg", "removeStreamHandler", "addStreamHandler", "listeningAddrs", "addPeer", "beginAdvertising", "findPeer", "listPeers"}, }, } diff --git a/src/app/libp2p_helper/src/libp2p_helper/main.go b/src/app/libp2p_helper/src/libp2p_helper/main.go index 7d1e9a421da..fe684026c52 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/main.go +++ b/src/app/libp2p_helper/src/libp2p_helper/main.go @@ -10,6 +10,7 @@ import ( "io" "log" "os" + "strconv" "sync" "time" @@ -71,6 +72,7 @@ const ( addPeer beginAdvertising findPeer + listPeers ) type envelope struct { @@ -562,7 +564,7 @@ func (as *addStreamHandlerMsg) run(app *app) (interface{}, error) { app.writeMsg(incomingStreamUpcall{ Upcall: "incomingStream", RemoteAddr: stream.Conn().RemoteMultiaddr().String(), - RemotePeerID: stream.Conn().RemotePeer().String(), + RemotePeerID: peer.IDB58Encode(stream.Conn().RemotePeer()), StreamIdx: streamIdx, Protocol: as.Protocol, }) @@ -708,12 +710,88 @@ func (ap *beginAdvertisingMsg) run(app *app) (interface{}, error) { return "beginAdvertising success", nil } +type peerInfo struct { + Multiaddr string `json:"multiaddr"` + PeerID string `json:"peer_id"` +} + +type codaPeerInfo struct { + Libp2pPort int `json:"libp2p_port"` + Host string `json:"host"` + PeerID string `json:"peer_id"` +} + +func parseMultiaddrWithID(ma multiaddr.Multiaddr, id peer.ID) (*codaPeerInfo, error) { + ipComponent, tcpMaddr := multiaddr.SplitFirst(ma) + if !(ipComponent.Protocol().Code == multiaddr.P_IP4 || ipComponent.Protocol().Code == multiaddr.P_IP6) { + return nil, badRPC(errors.New(fmt.Sprintf("only IP connections are supported right now, how did this peer connect?: %s", ma.String()))) + } + + tcpComponent, _ := multiaddr.SplitFirst(tcpMaddr) + if tcpComponent.Protocol().Code != multiaddr.P_TCP { + return nil, badRPC(errors.New("only TCP connections are supported right now, how did this peer connect?")) + } + + port, err := strconv.Atoi(tcpComponent.Value()) + if err != nil { + return nil, err + } + + return &codaPeerInfo{Libp2pPort: port, Host: ipComponent.Value(), PeerID: peer.IDB58Encode(id)}, nil +} + type findPeerMsg struct { PeerID string `json:"peer_id"` } func (ap *findPeerMsg) run(app *app) (interface{}, error) { - // TODO + id, err := peer.IDB58Decode(ap.PeerID) + if err != nil { + return nil, err + } + + if app.P2p == nil { + return nil, needsConfigure() + } + + ctx, cancel := context.WithTimeout(app.Ctx, 15*time.Second) + defer cancel() + + conn, err := app.P2p.Host.Network().DialPeer(ctx, id) + + if err != nil { + return nil, err + } + + maybePeer, err := parseMultiaddrWithID(conn.RemoteMultiaddr(), conn.RemotePeer()) + if err != nil { + return nil, err + } + return *maybePeer, nil +} + +type listPeersMsg struct { +} + +func (lp *listPeersMsg) run(app *app) (interface{}, error) { + if app.P2p == nil { + return nil, needsConfigure() + } + + connsHere := app.P2p.Host.Network().Conns() + + peerInfos := make([]codaPeerInfo, len(connsHere)) + + for _, conn := range connsHere { + maybePeer, err := parseMultiaddrWithID(conn.RemoteMultiaddr(), conn.RemotePeer()) + if err != nil { + app.P2p.Logger.Warning("skipping maddr ", conn.RemoteMultiaddr().String(), " because it failed to parse: ", err.Error()) + continue + } + peerInfos = append(peerInfos, *maybePeer) + } + + return peerInfos, nil } var msgHandlers = map[methodIdx]func() action{ @@ -734,6 +812,7 @@ var msgHandlers = map[methodIdx]func() action{ addPeer: func() action { return &addPeerMsg{} }, beginAdvertising: func() action { return &beginAdvertisingMsg{} }, findPeer: func() action { return &findPeerMsg{} }, + listPeers: func() action { return &listPeersMsg{} }, } type errorResult struct { diff --git a/src/app/libp2p_helper/src/libp2p_helper/methodidx_jsonenum.go b/src/app/libp2p_helper/src/libp2p_helper/methodidx_jsonenum.go index 987c9f6b0b4..77f048fdf01 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/methodidx_jsonenum.go +++ b/src/app/libp2p_helper/src/libp2p_helper/methodidx_jsonenum.go @@ -26,6 +26,7 @@ var ( "addPeer": addPeer, "beginAdvertising": beginAdvertising, "findPeer": findPeer, + "listPeers": listPeers, } _methodIdxValueToName = map[methodIdx]string{ @@ -46,6 +47,7 @@ var ( addPeer: "addPeer", beginAdvertising: "beginAdvertising", findPeer: "findPeer", + listPeers: "listPeers", } ) @@ -70,6 +72,7 @@ func init() { interface{}(addPeer).(fmt.Stringer).String(): addPeer, interface{}(beginAdvertising).(fmt.Stringer).String(): beginAdvertising, interface{}(findPeer).(fmt.Stringer).String(): findPeer, + interface{}(listPeers).(fmt.Stringer).String(): listPeers, } } } From 0264bad0369fcc86cf4ac1d429b79514d6616c10 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 25 Nov 2019 16:22:57 -0800 Subject: [PATCH 014/202] makefile: don't build libp2p_helper --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 821fea40b2e..3ddcec81f1b 100644 --- a/Makefile +++ b/Makefile @@ -62,7 +62,7 @@ clean: libp2p_helper: bash -c "source ~/.profile && cd src/app/libp2p_helper && nix-build default.nix" -build: git_hooks reformat-diff libp2p_helper +build: git_hooks reformat-diff $(info Starting Build) ulimit -s 65532 && (ulimit -n 10240 || true) && cd src && $(WRAPSRC) env CODA_COMMIT_SHA1=$(GITLONGHASH) dune build app/logproc/logproc.exe app/cli/src/coda.exe --profile=$(DUNE_PROFILE) $(info Build complete) From cdfe4c996970083e2c24df31d6a43deea646b4e7 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 25 Nov 2019 18:55:06 -0800 Subject: [PATCH 015/202] replace node_addrs_and_ports field as intended --- src/lib/gossip_net/libp2p.ml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/lib/gossip_net/libp2p.ml b/src/lib/gossip_net/libp2p.ml index 1b8f85d83f7..fb1e4ba2815 100644 --- a/src/lib/gossip_net/libp2p.ml +++ b/src/lib/gossip_net/libp2p.ml @@ -122,10 +122,19 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : | None -> Keypair.random net2 in - let peerid = Keypair.to_peer_id me |> Peer.Id.to_string in + let peer_id = Keypair.to_peer_id me |> Peer.Id.to_string in + ( match config.addrs_and_ports.peer with + | Some _ -> + () + | None -> + config.addrs_and_ports.peer + <- Some + (Peer.create config.addrs_and_ports.bind_ip + ~libp2p_port:config.addrs_and_ports.libp2p_port ~peer_id) + ) ; Logger.info config.logger "libp2p peer ID this session is $peer_id" ~location:__LOC__ ~module_:__MODULE__ - ~metadata:[("peer_id", `String peerid)] ; + ~metadata:[("peer_id", `String peer_id)] ; let ctr = ref 0 in let initializing_libp2p_result : unit Deferred.Or_error.t = let open Deferred.Or_error.Let_syntax in From adf81139e21d95bd389c56b03e7b5d619e7380c6 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 25 Nov 2019 18:57:37 -0800 Subject: [PATCH 016/202] logproc spam --- src/app/logproc/logproc.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/logproc/logproc.ml b/src/app/logproc/logproc.ml index 990a6308574..9d738c53fb1 100644 --- a/src/app/logproc/logproc.ml +++ b/src/app/logproc/logproc.ml @@ -18,7 +18,7 @@ let level_color = let open Bash_colors in let open Logger.Level in function - | Trace -> + | Spam | Trace -> cyan | Debug -> green From fb70c3ef3b38a37977e23230ecc1ade900c681b5 Mon Sep 17 00:00:00 2001 From: cmr Date: Tue, 26 Nov 2019 14:33:23 -0800 Subject: [PATCH 017/202] implement subscribe_encode --- src/app/libp2p_helper/src/go.mod | 2 + .../libp2p_helper/src/libp2p_helper/main.go | 2 + src/lib/coda_net2/coda_net2.ml | 139 +++++++++++++----- 3 files changed, 104 insertions(+), 39 deletions(-) diff --git a/src/app/libp2p_helper/src/go.mod b/src/app/libp2p_helper/src/go.mod index 3b4c81705df..a40583a9352 100644 --- a/src/app/libp2p_helper/src/go.mod +++ b/src/app/libp2p_helper/src/go.mod @@ -62,6 +62,8 @@ require ( github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e // indirect github.com/mattn/go-colorable v0.1.2 // indirect github.com/miekg/dns v1.1.15 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.1 // indirect github.com/mr-tron/base58 v1.1.2 github.com/multiformats/go-multiaddr v0.0.4 github.com/multiformats/go-multiaddr-dns v0.0.3 // indirect diff --git a/src/app/libp2p_helper/src/libp2p_helper/main.go b/src/app/libp2p_helper/src/libp2p_helper/main.go index fe684026c52..01f2f243535 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/main.go +++ b/src/app/libp2p_helper/src/libp2p_helper/main.go @@ -249,6 +249,7 @@ type publishUpcall struct { Upcall string `json:"upcall"` Subscription int `json:"subscription_idx"` Data string `json:"data"` + Sender string `json:"sender"` } func (s *subscribeMsg) run(app *app) (interface{}, error) { @@ -307,6 +308,7 @@ func (s *subscribeMsg) run(app *app) (interface{}, error) { Upcall: "publish", Subscription: s.Subscription, Data: data, + Sender: peer.IDB58Encode(msg.ReceivedFrom), }) } else { if ctx.Err() != context.Canceled { diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index 19be119d1ad..be8be13a9d5 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -79,8 +79,10 @@ module Helper = struct ; topic: string ; idx: int ; mutable closed: bool - ; validator: string -> string -> bool Deferred.t + ; validator: string -> 'a -> bool Deferred.t ; encode: 'a -> string + ; on_decode_failure: + [`Ignore | `Call of sender:Peer.Id.t -> data:string -> Error.t -> unit] ; decode: string -> 'a Or_error.t ; write_pipe: ( 'a Envelope.Incoming.t @@ -474,7 +476,8 @@ module Helper = struct end module Publish = struct - type t = {upcall: string; subscription_idx: int; data: Data.t} + type t = + {upcall: string; subscription_idx: int; sender: string; data: Data.t} [@@deriving yojson] end @@ -521,6 +524,16 @@ module Helper = struct Or_error.errorf !"Error converting from json: %s" s end + let lookup_peerid net peer_id = + match%map do_rpc net (module Rpcs.Find_peer) {peer_id} with + | Ok peer_info -> + Ok + (Peer.create + (Unix.Inet_addr.of_string peer_info.host) + ~libp2p_port:peer_info.libp2p_port ~peer_id:peer_info.peer_id) + | Error e -> + Error e + let handle_upcall t v = let open Yojson.Safe.Util in let open Or_error.Let_syntax in @@ -540,13 +553,30 @@ module Helper = struct (* TAKE CARE: doing anything with the return value here is UNSOUND because write_pipe has a cast type. We don't remember what the original 'return was. *) - let _ = - Strict_pipe.Writer.write sub.write_pipe - (Envelope.Incoming.wrap ~data - ~sender:Envelope.Sender.Local) - in - () + don't_wait_for + Deferred.Let_syntax.( + match%map lookup_peerid t m.sender with + | Ok sender -> + let _ = + Strict_pipe.Writer.write sub.write_pipe + (Envelope.Incoming.wrap_peer ~data ~sender) + in + () + | Error e -> + Logger.error t.logger + "failed to find connection info for alleged \ + sender $peer_id on topic $topic: $error" + ~module_:__MODULE__ ~location:__LOC__ + ~metadata: + [ ("peer_id", `String m.sender) + ; ("topic", `String sub.topic) + ; ("error", `String (Error.to_string_mach e)) ]) | Error e -> + ( match sub.on_decode_failure with + | `Ignore -> + () + | `Call f -> + f ~sender:m.sender ~data e ) ; Logger.error t.logger "failed to decode message published on subscription \ $topic ($idx): $error" @@ -574,24 +604,44 @@ module Helper = struct let idx = m.subscription_idx in let seqno = m.seqno in match Hashtbl.find t.subscriptions idx with - | Some v -> + | Some sub -> (let open Deferred.Let_syntax in - (let%bind is_valid = v.validator m.peer_id m.data in - match%map - do_rpc t (module Rpcs.Validation_complete) {seqno; is_valid} - with - | Ok "validationComplete success" -> - () - | Ok v -> - failwithf - "helper broke RPC protocol: validationComplete got %s" v () - | Error e -> - Logger.error t.logger - "error during validationComplete, ignoring and continuing: \ - $error" - ~module_:__MODULE__ ~location:__LOC__ - ~metadata:[("error", `String (Error.to_string_hum e))]) - |> don't_wait_for) ; + let decoded = sub.decode m.data in + let%bind is_valid = + match decoded with + | Ok data -> + sub.validator m.peer_id data + | Error e -> + ( match sub.on_decode_failure with + | `Ignore -> + () + | `Call f -> + f ~sender:m.peer_id ~data:m.data e ) ; + Logger.error t.logger + "failed to decode message published on subscription \ + $topic ($idx): $error" + ~module_:__MODULE__ ~location:__LOC__ + ~metadata: + [ ("topic", `String sub.topic) + ; ("idx", `Int idx) + ; ("error", `String (Error.to_string_hum e)) ] ; + return false + in + match%map + do_rpc t (module Rpcs.Validation_complete) {seqno; is_valid} + with + | Ok "validationComplete success" -> + () + | Ok v -> + failwithf + "helper broke RPC protocol: validationComplete got %s" v () + | Error e -> + Logger.error t.logger + "error during validationComplete, ignoring and continuing: \ + $error" + ~module_:__MODULE__ ~location:__LOC__ + ~metadata:[("error", `String (Error.to_string_hum e))]) + |> don't_wait_for ; Ok () | None -> Or_error.errorf @@ -805,8 +855,11 @@ module Pubsub = struct ; topic: string ; idx: int ; mutable closed: bool - ; validator: string -> string -> bool Deferred.t + ; validator: string -> 'a -> bool Deferred.t ; encode: 'a -> string + ; on_decode_failure: + [ `Ignore + | `Call of sender:Peer.Id.t -> data:string -> Error.t -> unit ] ; decode: string -> 'a Or_error.t ; write_pipe: ( 'a Envelope.Incoming.t @@ -837,7 +890,8 @@ module Pubsub = struct let message_pipe {read_pipe; _} = read_pipe end - let subscribe (net : net) (topic : string) ~should_forward_message = + let subscribe_raw (net : net) (topic : string) ~should_forward_message + ~encode ~decode ~on_decode_failure = let subscription_idx = Helper.genseq net in let read_pipe, write_pipe = Strict_pipe.create @@ -849,8 +903,9 @@ module Pubsub = struct ; topic ; idx= subscription_idx ; closed= false - ; encode= Fn.id - ; decode= Or_error.return + ; encode + ; on_decode_failure + ; decode ; validator= (fun s d -> should_forward_message ~sender:(Peer.Id.unsafe_of_string s) ~data:d @@ -896,7 +951,21 @@ module Pubsub = struct Strict_pipe.Writer.close write_pipe ; Error e ) - let subscribe_encode _ = failwith "jeez" + let subscribe_encode net topic ~should_forward_message ~bin_prot + ~on_decode_failure = + subscribe_raw + ~decode:(fun msg_str -> + let b = Bigstring.of_string msg_str in + Bigstring.read_bin_prot b bin_prot.Bin_prot.Type_class.reader + |> Or_error.map ~f:fst ) + ~encode:(fun msg -> + Bin_prot.Utils.bin_dump bin_prot.Bin_prot.Type_class.writer msg + |> Bigstring.to_string ) + ~should_forward_message ~on_decode_failure net topic + + let subscribe = + subscribe_raw ~encode:Fn.id ~decode:Or_error.return + ~on_decode_failure:`Ignore end let me (net : Helper.t) = Ivar.read net.me_keypair @@ -1076,15 +1145,7 @@ let begin_advertising net = | Error e -> Error e -let lookup_peerid net peer_id = - match%map Helper.(do_rpc net (module Rpcs.Find_peer) {peer_id}) with - | Ok peer_info -> - Ok - (Peer.create - (Unix.Inet_addr.of_string peer_info.host) - ~libp2p_port:peer_info.libp2p_port ~peer_id:peer_info.peer_id) - | Error e -> - Error e +let lookup_peerid = Helper.lookup_peerid (* Create and helpers for create *) From 75cd8c6d67d251dbd490f4c46c0fcb2bbc7992e3 Mon Sep 17 00:00:00 2001 From: cmr Date: Tue, 26 Nov 2019 15:40:56 -0800 Subject: [PATCH 018/202] update some go deps --- src/app/libp2p_helper/default.nix | 2 +- src/app/libp2p_helper/src/go.mod | 31 +++++------------ src/app/libp2p_helper/src/go.sum | 57 +++++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+), 23 deletions(-) diff --git a/src/app/libp2p_helper/default.nix b/src/app/libp2p_helper/default.nix index 18eb96ad069..e5aaf6a4c04 100644 --- a/src/app/libp2p_helper/default.nix +++ b/src/app/libp2p_helper/default.nix @@ -6,6 +6,6 @@ name = "libp2p_helper-${version}"; version = "0.1"; src = ./src; - modSha256 = "1spndcx0z50cmpfxfd0971nj9n0v77fghxl36hr1pvs6kv0ra5c3"; + modSha256 = "1ld6d6kz4d1dcm883dwsysn8k4agpndykd917n96w7yc2irqwafd"; } diff --git a/src/app/libp2p_helper/src/go.mod b/src/app/libp2p_helper/src/go.mod index a40583a9352..c32377fb8a1 100644 --- a/src/app/libp2p_helper/src/go.mod +++ b/src/app/libp2p_helper/src/go.mod @@ -4,7 +4,6 @@ go 1.12 require ( cloud.google.com/go v0.43.0 // indirect - github.com/btcsuite/btcd v0.0.0-20190629003639-c26ffa870fd8 // indirect github.com/btcsuite/goleveldb v1.0.0 // indirect github.com/campoy/jsonenums v0.0.0-20180221195324-eec6d38da64e github.com/coreos/bbolt v1.3.3 // indirect @@ -14,61 +13,50 @@ require ( github.com/dgraph-io/badger v1.6.0 // indirect github.com/go-errors/errors v1.0.1 github.com/go-kit/kit v0.9.0 // indirect - github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6 // indirect github.com/golang/snappy v0.0.1 // indirect github.com/google/pprof v0.0.0-20190723021845-34ac40c74b70 // indirect github.com/grpc-ecosystem/grpc-gateway v1.9.5 // indirect github.com/hashicorp/go-multierror v1.0.0 // indirect - github.com/hashicorp/golang-lru v0.5.3 // indirect - github.com/ipfs/go-cid v0.0.3 // indirect github.com/ipfs/go-ds-badger v0.0.5 github.com/ipfs/go-ds-leveldb v0.0.2 // indirect github.com/ipfs/go-ipfs-delay v0.0.1 // indirect github.com/ipfs/go-log v0.0.1 github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kisielk/errcheck v1.2.0 // indirect github.com/kkdai/bstream v1.0.0 // indirect github.com/konsorten/go-windows-terminal-sequences v1.0.2 // indirect github.com/kr/pty v1.1.8 // indirect github.com/libp2p/go-conn-security v0.1.0 // indirect - github.com/libp2p/go-eventbus v0.0.3 // indirect - github.com/libp2p/go-libp2p v0.2.1 - github.com/libp2p/go-libp2p-circuit v0.1.1 // indirect - github.com/libp2p/go-libp2p-core v0.2.0 + github.com/libp2p/go-libp2p v0.3.1 + github.com/libp2p/go-libp2p-core v0.2.4 github.com/libp2p/go-libp2p-crypto v0.1.0 - github.com/libp2p/go-libp2p-discovery v0.1.0 + github.com/libp2p/go-libp2p-discovery v0.2.0 github.com/libp2p/go-libp2p-host v0.1.0 github.com/libp2p/go-libp2p-interface-connmgr v0.1.0 // indirect github.com/libp2p/go-libp2p-interface-pnet v0.1.0 // indirect - github.com/libp2p/go-libp2p-kad-dht v0.1.1 + github.com/libp2p/go-libp2p-kad-dht v0.3.0 github.com/libp2p/go-libp2p-metrics v0.1.0 // indirect github.com/libp2p/go-libp2p-net v0.1.0 github.com/libp2p/go-libp2p-peer v0.2.0 github.com/libp2p/go-libp2p-peerstore v0.1.3 github.com/libp2p/go-libp2p-pnet v0.1.0 github.com/libp2p/go-libp2p-protocol v0.1.0 - github.com/libp2p/go-libp2p-pubsub v0.1.0 + github.com/libp2p/go-libp2p-pubsub v0.2.3 github.com/libp2p/go-libp2p-record v0.1.1 github.com/libp2p/go-libp2p-routing v0.1.0 - github.com/libp2p/go-libp2p-secio v0.1.1 - github.com/libp2p/go-libp2p-testing v0.1.0 // indirect + github.com/libp2p/go-libp2p-secio v0.2.0 github.com/libp2p/go-libp2p-transport v0.1.0 // indirect github.com/libp2p/go-mplex v0.1.0 github.com/libp2p/go-stream-muxer v0.1.0 - github.com/libp2p/go-tcp-transport v0.1.0 + github.com/libp2p/go-tcp-transport v0.1.1 github.com/libp2p/go-testutil v0.1.0 // indirect github.com/libp2p/go-ws-transport v0.1.0 github.com/magiconair/properties v1.8.1 // indirect github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e // indirect github.com/mattn/go-colorable v0.1.2 // indirect github.com/miekg/dns v1.1.15 // indirect - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.1 // indirect github.com/mr-tron/base58 v1.1.2 - github.com/multiformats/go-multiaddr v0.0.4 - github.com/multiformats/go-multiaddr-dns v0.0.3 // indirect + github.com/multiformats/go-multiaddr v0.1.1 github.com/multiformats/go-multicodec v0.1.6 // indirect - github.com/multiformats/go-multihash v0.0.6 // indirect github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect github.com/opentracing/opentracing-go v1.1.0 // indirect github.com/pelletier/go-toml v1.4.0 // indirect @@ -88,13 +76,12 @@ require ( github.com/whyrusleeping/go-smux-yamux v2.0.9+incompatible // indirect github.com/whyrusleeping/yamux v1.2.0 // indirect go.etcd.io/bbolt v1.3.3 // indirect - golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4 + golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550 golang.org/x/exp v0.0.0-20190731235908-ec7cb31e5a56 // indirect golang.org/x/image v0.0.0-20190802002840-cff245a6509b // indirect golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028 // indirect golang.org/x/net v0.0.0-20190724013045-ca1201d0de80 // indirect golang.org/x/tools v0.0.0-20190802220118-1d1727260058 // indirect - golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7 // indirect google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64 // indirect google.golang.org/grpc v1.22.1 // indirect gopkg.in/src-d/go-cli.v0 v0.0.0-20190422143124-3a646154da79 // indirect diff --git a/src/app/libp2p_helper/src/go.sum b/src/app/libp2p_helper/src/go.sum index 7401d929045..37443558bc6 100644 --- a/src/app/libp2p_helper/src/go.sum +++ b/src/app/libp2p_helper/src/go.sum @@ -30,6 +30,8 @@ github.com/btcsuite/btcd v0.0.0-20190605094302-a0d1e3e36d50 h1:4i3KsuVA0o0KoBxAC github.com/btcsuite/btcd v0.0.0-20190605094302-a0d1e3e36d50/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= github.com/btcsuite/btcd v0.0.0-20190629003639-c26ffa870fd8 h1:mOg8/RgDSHTQ1R0IR+LMDuW4TDShPv+JzYHuR4GLoNA= github.com/btcsuite/btcd v0.0.0-20190629003639-c26ffa870fd8/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= +github.com/btcsuite/btcd v0.0.0-20190824003749-130ea5bddde3 h1:A/EVblehb75cUgXA5njHPn0kLAsykn6mJGz7rnmW5W0= +github.com/btcsuite/btcd v0.0.0-20190824003749-130ea5bddde3/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= github.com/btcsuite/btcutil v0.0.0-20190207003914-4c204d697803/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= @@ -98,6 +100,10 @@ github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/me github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1 h1:/s5zKNz0uPFCZ5hddgPdo2TK2TVrUNMn0OOX8/aZMTE= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.0 h1:G8O7TerXerS4F6sx9OV7/nRfJdnXgHZu/S/7F2SN+UE= +github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -165,6 +171,8 @@ github.com/ipfs/go-datastore v0.0.1/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAK github.com/ipfs/go-datastore v0.0.3/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= github.com/ipfs/go-datastore v0.0.5 h1:q3OfiOZV5rlsK1H5V8benjeUApRfMGs4Mrhmr6NriQo= github.com/ipfs/go-datastore v0.0.5/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= +github.com/ipfs/go-datastore v0.1.0 h1:TOxI04l8CmO4zGtesENhzm4PwkFwJXY3rKiYaaMf9fI= +github.com/ipfs/go-datastore v0.1.0/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk= github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= github.com/ipfs/go-ds-badger v0.0.2 h1:7ToQt7QByBhOTuZF2USMv+PGlMcBC7FW7FdgQ4FCsoo= @@ -241,6 +249,8 @@ github.com/libp2p/go-conn-security-multistream v0.1.0/go.mod h1:aw6eD7LOsHEX7+2h github.com/libp2p/go-eventbus v0.0.2/go.mod h1:Hr/yGlwxA/stuLnpMiu82lpNKpvRy3EaJxPu40XYOwk= github.com/libp2p/go-eventbus v0.0.3 h1:4sB0NrwnWr6qGeq2RWUp/JG1wNajf6gyILInId72hrw= github.com/libp2p/go-eventbus v0.0.3/go.mod h1:Hr/yGlwxA/stuLnpMiu82lpNKpvRy3EaJxPu40XYOwk= +github.com/libp2p/go-eventbus v0.1.0 h1:mlawomSAjjkk97QnYiEmHsLu7E136+2oCWSHRUvMfzQ= +github.com/libp2p/go-eventbus v0.1.0/go.mod h1:vROgu5cs5T7cv7POWlWxBaVLxfSegC5UGQf8A2eEmx4= github.com/libp2p/go-flow-metrics v0.0.1 h1:0gxuFd2GuK7IIP5pKljLwps6TvcuYgvG7Atqi3INF5s= github.com/libp2p/go-flow-metrics v0.0.1/go.mod h1:Iv1GH0sG8DtYN3SVJ2eG221wMiNpZxBdp967ls1g+k8= github.com/libp2p/go-libp2p v0.0.12/go.mod h1:l8kmLMc4DToz2TtA0aWEaE4/jVMALRKw8Kv2WTR0LHc= @@ -251,6 +261,8 @@ github.com/libp2p/go-libp2p v0.1.1 h1:52sB0TJuDk2nYMcMfHOKaPoaayDZjaYVCq6Vk1ejUT github.com/libp2p/go-libp2p v0.1.1/go.mod h1:I00BRo1UuUSdpuc8Q2mN7yDF/oTUTRAX6JWpTiK9Rp8= github.com/libp2p/go-libp2p v0.2.1 h1:Z6po5cdEj+SvSppsPxeZIlKVVl0REA915fEa4YlcBNM= github.com/libp2p/go-libp2p v0.2.1/go.mod h1:HZbtEOrgZN4F1fGZVvkV+930Wx3DkqlpBlO8dIoZWds= +github.com/libp2p/go-libp2p v0.3.1 h1:opd8/1Sm9zFG37LzNQsIzMTMeBabhlcX5VlvLrNZPV0= +github.com/libp2p/go-libp2p v0.3.1/go.mod h1:e6bwxbdYH1HqWTz8faTChKGR0BjPc8p+6SyP8GTTR7Y= github.com/libp2p/go-libp2p-autonat v0.0.4 h1:cZzdB9KW1ZkHnSjLCB6aFNw47XS4r+SecCVMuVB1xgo= github.com/libp2p/go-libp2p-autonat v0.0.4/go.mod h1:fs71q5Xk+pdnKU014o2iq1RhMs9/PMaG5zXRFNnIIT4= github.com/libp2p/go-libp2p-autonat v0.1.0 h1:aCWAu43Ri4nU0ZPO7NyLzUvvfqd0nE3dX0R/ZGYVgOU= @@ -259,6 +271,7 @@ github.com/libp2p/go-libp2p-blankhost v0.0.1 h1:/mZuuiwntNR8RywnCFlGHLKrKLYne+qc github.com/libp2p/go-libp2p-blankhost v0.0.1/go.mod h1:Ibpbw/7cPPYwFb7PACIWdvxxv0t0XCCI10t7czjAjTc= github.com/libp2p/go-libp2p-blankhost v0.1.1/go.mod h1:pf2fvdLJPsC1FsVrNP3DUUvMzUts2dsLLBEpo1vW1ro= github.com/libp2p/go-libp2p-blankhost v0.1.3/go.mod h1:KML1//wiKR8vuuJO0y3LUd1uLv+tlkGTAr3jC0S5cLg= +github.com/libp2p/go-libp2p-blankhost v0.1.4/go.mod h1:oJF0saYsAXQCSfDq254GMNmLNz6ZTHTOvtF4ZydUvwU= github.com/libp2p/go-libp2p-circuit v0.0.4 h1:yOgEadnSVFj3e9KLBuLG+edqCImeav0VXxXvcimpOUQ= github.com/libp2p/go-libp2p-circuit v0.0.4/go.mod h1:p1cHJnB9xnX5/1vZLkXgKwmNEOQQuF/Hp+SkATXnXYk= github.com/libp2p/go-libp2p-circuit v0.1.0 h1:eniLL3Y9aq/sryfyV1IAHj5rlvuyj3b7iz8tSiZpdhY= @@ -272,6 +285,10 @@ github.com/libp2p/go-libp2p-core v0.0.4/go.mod h1:jyuCQP356gzfCFtRKyvAbNkyeuxb7O github.com/libp2p/go-libp2p-core v0.0.6/go.mod h1:0d9xmaYAVY5qmbp/fcgxHT3ZJsLjYeYPMJAUKpaCHrE= github.com/libp2p/go-libp2p-core v0.2.0 h1:ycFtuNwtZBAJSxzaHbyv6NjG3Yj5Nmra1csHaQ3zwaw= github.com/libp2p/go-libp2p-core v0.2.0/go.mod h1:X0eyB0Gy93v0DZtSYbEM7RnMChm9Uv3j7yRXjO77xSI= +github.com/libp2p/go-libp2p-core v0.2.2 h1:Sv1ggdoMx9c7v7FOFkR7agraHCnAgqYsXrU1ARSRUMs= +github.com/libp2p/go-libp2p-core v0.2.2/go.mod h1:8fcwTbsG2B+lTgRJ1ICZtiM5GWCWZVoVrLaDRvIRng0= +github.com/libp2p/go-libp2p-core v0.2.4 h1:Et6ykkTwI6PU44tr8qUF9k43vP0aduMNniShAbUJJw8= +github.com/libp2p/go-libp2p-core v0.2.4/go.mod h1:STh4fdfa5vDYr0/SzYYeqnt+E6KfEV5VxfIrm0bcI0g= github.com/libp2p/go-libp2p-crypto v0.0.1 h1:JNQd8CmoGTohO/akqrH16ewsqZpci2CbgYH/LmYl8gw= github.com/libp2p/go-libp2p-crypto v0.0.1/go.mod h1:yJkNyDmO341d5wwXxDUGO0LykUVT72ImHNUqh5D/dBE= github.com/libp2p/go-libp2p-crypto v0.1.0 h1:k9MFy+o2zGDNGsaoZl0MA3iZ75qXxr9OOoAZF+sD5OQ= @@ -280,6 +297,8 @@ github.com/libp2p/go-libp2p-discovery v0.0.1 h1:VkjCKmJQMwpDUwtA8Qc1z3TQAHJgQ5nG github.com/libp2p/go-libp2p-discovery v0.0.1/go.mod h1:ZkkF9xIFRLA1xCc7bstYFkd80gBGK8Fc1JqGoU2i+zI= github.com/libp2p/go-libp2p-discovery v0.1.0 h1:j+R6cokKcGbnZLf4kcNwpx6mDEUPF3N6SrqMymQhmvs= github.com/libp2p/go-libp2p-discovery v0.1.0/go.mod h1:4F/x+aldVHjHDHuX85x1zWoFTGElt8HnoDzwkFZm29g= +github.com/libp2p/go-libp2p-discovery v0.2.0 h1:1p3YSOq7VsgaL+xVHPi8XAmtGyas6D2J6rWBEfz/aiY= +github.com/libp2p/go-libp2p-discovery v0.2.0/go.mod h1:s4VGaxYMbw4+4+tsoQTqh7wfxg97AEdo4GYBt6BadWg= github.com/libp2p/go-libp2p-host v0.0.1 h1:dnqusU+DheGcdxrE718kG4XgHNuL2n9eEv8Rg5zy8hQ= github.com/libp2p/go-libp2p-host v0.0.1/go.mod h1:qWd+H1yuU0m5CwzAkvbSjqKairayEHdR5MMl7Cwa7Go= github.com/libp2p/go-libp2p-host v0.1.0/go.mod h1:5+fWuLbDn8OxoxPN3CV0vsLe1hAKScSMbT84qRfxum8= @@ -295,10 +314,14 @@ github.com/libp2p/go-libp2p-kad-dht v0.1.0 h1:cupGornmncdQCnjArAv9Txkqy43wgQCxoe github.com/libp2p/go-libp2p-kad-dht v0.1.0/go.mod h1:EiH74cOsCxcu2Yh1XxQMpf1uHcLNm/hYEJBOIRlzHNE= github.com/libp2p/go-libp2p-kad-dht v0.1.1 h1:IH6NQuoUv5w5e1O8Jc3KyVDtr0rNd0G9aaADpLI1xVo= github.com/libp2p/go-libp2p-kad-dht v0.1.1/go.mod h1:1kj2Rk5pX3/0RwqMm9AMNCT7DzcMHYhgDN5VTi+cY0M= +github.com/libp2p/go-libp2p-kad-dht v0.3.0 h1:KUJaqW3kkHP6zcL0s1CDg+yO0NYNNPkXmG4FrnZbwzM= +github.com/libp2p/go-libp2p-kad-dht v0.3.0/go.mod h1:7nBsfkMq2zN1qPs6n/fNopJfvmK9NZRNicRrCnwQR8o= github.com/libp2p/go-libp2p-kbucket v0.0.1 h1:7H5hM851hkEpLOFjrVNSrrxo6J4bWrUQxxv+z1JW9xk= github.com/libp2p/go-libp2p-kbucket v0.0.1/go.mod h1:Y0iQDHRTk/ZgM8PC4jExoF+E4j+yXWwRkdldkMa5Xm4= github.com/libp2p/go-libp2p-kbucket v0.2.0 h1:FB2a0VkOTNGTP5gu/I444u4WabNM9V1zCkQcWb7zajI= github.com/libp2p/go-libp2p-kbucket v0.2.0/go.mod h1:JNymBToym3QXKBMKGy3m29+xprg0EVr/GJFHxFEdgh8= +github.com/libp2p/go-libp2p-kbucket v0.2.1 h1:q9Jfwww9XnXc1K9dyYuARJxJvIvhgYVaQCuziO/dF3c= +github.com/libp2p/go-libp2p-kbucket v0.2.1/go.mod h1:/Rtu8tqbJ4WQ2KTCOMJhggMukOLNLNPY1EtEWWLxUvc= github.com/libp2p/go-libp2p-loggables v0.0.1 h1:HVww9oAnINIxbt69LJNkxD8lnbfgteXR97Xm4p3l9ps= github.com/libp2p/go-libp2p-loggables v0.0.1/go.mod h1:lDipDlBNYbpyqyPX/KcoO+eq0sJYEVR2JgOexcivchg= github.com/libp2p/go-libp2p-loggables v0.1.0 h1:h3w8QFfCt2UJl/0/NW4K829HX/0S4KD31PQ7m8UXXO8= @@ -341,6 +364,8 @@ github.com/libp2p/go-libp2p-pubsub v0.0.1 h1:iJWpvBDZiZOoRBGqEifu9yUHti9ptnSODHt github.com/libp2p/go-libp2p-pubsub v0.0.1/go.mod h1:fYKlZBOF2yrJzYlgeEVFSbYWfbS+E8Zix6gMZ0A6WgE= github.com/libp2p/go-libp2p-pubsub v0.1.0 h1:SmQeMa7IUv5vadh0fYgYsafWCBA1sCy5d/68kIYqGcU= github.com/libp2p/go-libp2p-pubsub v0.1.0/go.mod h1:ZwlKzRSe1eGvSIdU5bD7+8RZN/Uzw0t1Bp9R1znpR/Q= +github.com/libp2p/go-libp2p-pubsub v0.2.3 h1:qJRnRnM7Z4xnHb4i6EBb3DKQXRPgtFWlKP4AmfJudLQ= +github.com/libp2p/go-libp2p-pubsub v0.2.3/go.mod h1:Jscj3fk23R5mCrOwb625xjVs5ZEyTZcx/OlTwMDqU+g= github.com/libp2p/go-libp2p-record v0.0.1 h1:zN7AS3X46qmwsw5JLxdDuI43cH5UYwovKxHPjKBYQxw= github.com/libp2p/go-libp2p-record v0.0.1/go.mod h1:grzqg263Rug/sRex85QrDOLntdFAymLDLm7lxMgU79Q= github.com/libp2p/go-libp2p-record v0.1.0 h1:wHwBGbFzymoIl69BpgwIu0O6ta3TXGcMPvHUAcodzRc= @@ -357,6 +382,8 @@ github.com/libp2p/go-libp2p-secio v0.1.0 h1:NNP5KLxuP97sE5Bu3iuwOWyT/dKEGMN5zSLM github.com/libp2p/go-libp2p-secio v0.1.0/go.mod h1:tMJo2w7h3+wN4pgU2LSYeiKPrfqBgkOsdiKK77hE7c8= github.com/libp2p/go-libp2p-secio v0.1.1 h1:NQ9nTGmyf7/pgiVdThRrZylPsOQObVMyhT1XG9sEyOQ= github.com/libp2p/go-libp2p-secio v0.1.1/go.mod h1:tMJo2w7h3+wN4pgU2LSYeiKPrfqBgkOsdiKK77hE7c8= +github.com/libp2p/go-libp2p-secio v0.2.0 h1:ywzZBsWEEz2KNTn5RtzauEDq5RFEefPsttXYwAWqHng= +github.com/libp2p/go-libp2p-secio v0.2.0/go.mod h1:2JdZepB8J5V9mBp79BmwsaPQhRPNN2NrnB2lKQcdy6g= github.com/libp2p/go-libp2p-swarm v0.0.1/go.mod h1:mh+KZxkbd3lQnveQ3j2q60BM1Cw2mX36XXQqwfPOShs= github.com/libp2p/go-libp2p-swarm v0.0.2 h1:cpHHXTeU2IgUu8LPemF7vaLPGtVC6VxMoll2EwqlC+E= github.com/libp2p/go-libp2p-swarm v0.0.2/go.mod h1:n0cAAcKyndIrJWctQwjqXlAdIPBZzfdpBjx1SSvz30g= @@ -364,6 +391,10 @@ github.com/libp2p/go-libp2p-swarm v0.1.0 h1:HrFk2p0awrGEgch9JXK/qp/hfjqQfgNxpLWn github.com/libp2p/go-libp2p-swarm v0.1.0/go.mod h1:wQVsCdjsuZoc730CgOvh5ox6K8evllckjebkdiY5ta4= github.com/libp2p/go-libp2p-swarm v0.1.1 h1:QW7pjyTRIxt9yyBid52YmMRGtkFXUE/rbEVWsQ0ae+w= github.com/libp2p/go-libp2p-swarm v0.1.1/go.mod h1:4NVJaLwq/dr5kEq79Jo6pMin7ZFwLx73ln1FTefR91Q= +github.com/libp2p/go-libp2p-swarm v0.2.1 h1:9A8oQqPIZvbaRyrjViHeDYS7fE7fNtP7BRWdJrBHbe8= +github.com/libp2p/go-libp2p-swarm v0.2.1/go.mod h1:x07b4zkMFo2EvgPV2bMTlNmdQc8i+74Jjio7xGvsTgU= +github.com/libp2p/go-libp2p-swarm v0.2.2 h1:T4hUpgEs2r371PweU3DuH7EOmBIdTBCwWs+FLcgx3bQ= +github.com/libp2p/go-libp2p-swarm v0.2.2/go.mod h1:fvmtQ0T1nErXym1/aa1uJEyN7JzaTNyBcHImCxRpPKU= github.com/libp2p/go-libp2p-testing v0.0.1/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= github.com/libp2p/go-libp2p-testing v0.0.2/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= github.com/libp2p/go-libp2p-testing v0.0.3/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= @@ -400,6 +431,10 @@ github.com/libp2p/go-msgio v0.0.4 h1:agEFehY3zWJFUHK6SEMR7UYmk2z6kC3oeCM7ybLhguA github.com/libp2p/go-msgio v0.0.4/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ= github.com/libp2p/go-nat v0.0.3 h1:l6fKV+p0Xa354EqQOQP+d8CivdLM4kl5GxC1hSc/UeI= github.com/libp2p/go-nat v0.0.3/go.mod h1:88nUEt0k0JD45Bk93NIwDqjlhiOwOoV36GchpcVc1yI= +github.com/libp2p/go-openssl v0.0.2 h1:9pP2d3Ubaxkv7ZisLjx9BFwgOGnQdQYnfcH29HNY3ls= +github.com/libp2p/go-openssl v0.0.2/go.mod h1:v8Zw2ijCSWBQi8Pq5GAixw6DbFfa9u6VIYDXnvOXkc0= +github.com/libp2p/go-openssl v0.0.3 h1:wjlG7HvQkt4Fq4cfH33Ivpwp0omaElYEi9z26qaIkIk= +github.com/libp2p/go-openssl v0.0.3/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= github.com/libp2p/go-reuseport v0.0.1 h1:7PhkfH73VXfPJYKQ6JwS5I/eVcoyYi9IMNGc6FWpFLw= github.com/libp2p/go-reuseport v0.0.1/go.mod h1:jn6RmB1ufnQwl0Q1f+YxAj8isJgDCQzaaxIFYDhcYEA= github.com/libp2p/go-reuseport-transport v0.0.1/go.mod h1:YkbSDrvjUVDL6b8XqriyA20obEtsW9BLkuOUyQAOCbs= @@ -416,6 +451,8 @@ github.com/libp2p/go-tcp-transport v0.0.2 h1:EzOSRaHpyrGpJ5qe+9SaxJM1mrWlkSLFfNT github.com/libp2p/go-tcp-transport v0.0.2/go.mod h1:VjZFHasNJ0QiJQNNwiFDy25qyGWTXQWs8GM5DR4/L1k= github.com/libp2p/go-tcp-transport v0.1.0 h1:IGhowvEqyMFknOar4FWCKSWE0zL36UFKQtiRQD60/8o= github.com/libp2p/go-tcp-transport v0.1.0/go.mod h1:oJ8I5VXryj493DEJ7OsBieu8fcg2nHGctwtInJVpipc= +github.com/libp2p/go-tcp-transport v0.1.1 h1:yGlqURmqgNA2fvzjSgZNlHcsd/IulAnKM8Ncu+vlqnw= +github.com/libp2p/go-tcp-transport v0.1.1/go.mod h1:3HzGvLbx6etZjnFlERyakbaYPdfjg2pWP97dFZworkY= github.com/libp2p/go-testutil v0.0.1 h1:Xg+O0G2HIMfHqBOBDcMS1iSZJ3GEcId4qOxCQvsGZHk= github.com/libp2p/go-testutil v0.0.1/go.mod h1:iAcJc/DKJQanJ5ws2V+u5ywdL2n12X1WbbEG+Jjy69I= github.com/libp2p/go-testutil v0.1.0/go.mod h1:81b2n5HypcVyrCg/MJx4Wgfp/VHojytjVe/gLzZ2Ehc= @@ -456,6 +493,9 @@ github.com/minio/sha256-simd v0.0.0-20190131020904-2d45a736cd16/go.mod h1:2FMWW+ github.com/minio/sha256-simd v0.0.0-20190328051042-05b4dd3047e5/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= github.com/minio/sha256-simd v0.1.0 h1:U41/2erhAKcmSI14xh/ZTUdBPOzDOIfS93ibzUSl8KM= github.com/minio/sha256-simd v0.1.0/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= +github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= +github.com/minio/sha256-simd v0.1.1 h1:5QHSlgo3nt5yKOJrC7W8w7X+NFl8cMPZm96iu8kKUJU= +github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -475,6 +515,9 @@ github.com/multiformats/go-multiaddr v0.0.2 h1:RBysRCv5rv3FWlhKWKoXv8tnsCUpEpIZp github.com/multiformats/go-multiaddr v0.0.2/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= github.com/multiformats/go-multiaddr v0.0.4 h1:WgMSI84/eRLdbptXMkMWDXPjPq7SPLIgGUVm2eroyU4= github.com/multiformats/go-multiaddr v0.0.4/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= +github.com/multiformats/go-multiaddr v0.1.0/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= +github.com/multiformats/go-multiaddr v0.1.1 h1:rVAztJYMhCQ7vEFr8FvxW3mS+HF2eY/oPbOMeS0ZDnE= +github.com/multiformats/go-multiaddr v0.1.1/go.mod h1:aMKBKNEYmzmDmxfX88/vz+J5IU55txyt0p4aiWVohjo= github.com/multiformats/go-multiaddr-dns v0.0.1/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q= github.com/multiformats/go-multiaddr-dns v0.0.2 h1:/Bbsgsy3R6e3jf2qBahzNHzww6usYaZ0NhNH3sqdFS8= github.com/multiformats/go-multiaddr-dns v0.0.2/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q= @@ -482,8 +525,12 @@ github.com/multiformats/go-multiaddr-dns v0.0.3 h1:P19q/k9jwmtgh+qXFkKfgFM7rCg/9 github.com/multiformats/go-multiaddr-dns v0.0.3/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q= github.com/multiformats/go-multiaddr-fmt v0.0.1 h1:5YjeOIzbX8OTKVaN72aOzGIYW7PnrZrnkDyOfAWRSMA= github.com/multiformats/go-multiaddr-fmt v0.0.1/go.mod h1:aBYjqL4T/7j4Qx+R73XSv/8JsgnRFlf0w2KGLCmXl3Q= +github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E= +github.com/multiformats/go-multiaddr-fmt v0.1.0/go.mod h1:hGtDIW4PU4BqJ50gW2quDuPVjyWNZxToGUh/HwTZYJo= github.com/multiformats/go-multiaddr-net v0.0.1 h1:76O59E3FavvHqNg7jvzWzsPSW5JSi/ek0E4eiDVbg9g= github.com/multiformats/go-multiaddr-net v0.0.1/go.mod h1:nw6HSxNmCIQH27XPGBuX+d1tnvM7ihcFwHMSstNAVUU= +github.com/multiformats/go-multiaddr-net v0.1.0 h1:ZepO8Ezwovd+7b5XPPDhQhayk1yt0AJpzQBpq9fejx4= +github.com/multiformats/go-multiaddr-net v0.1.0/go.mod h1:5JNbcfBOP4dnhoZOv10JJVkJO0pCCEf8mTnipAo2UZQ= github.com/multiformats/go-multibase v0.0.1 h1:PN9/v21eLywrFWdFNsFKaU04kLJzuYzmrJR+ubhT9qA= github.com/multiformats/go-multibase v0.0.1/go.mod h1:bja2MqRZ3ggyXtZSEDKpl0uO/gviWFaSteVbWT51qgs= github.com/multiformats/go-multicodec v0.1.6 h1:4u6lcjbE4VVVoigU4QJSSVYsGVP4j2jtDkR8lPwOrLE= @@ -494,6 +541,8 @@ github.com/multiformats/go-multihash v0.0.5 h1:1wxmCvTXAifAepIMyF39vZinRw5sbqjPs github.com/multiformats/go-multihash v0.0.5/go.mod h1:lt/HCbqlQwlPBz7lv0sQCdtfcMtlJvakRUn/0Ual8po= github.com/multiformats/go-multihash v0.0.6 h1:cAVKO4epVd+SSpYJQD6d3vbdqQJvsrtGbTGzsp+V094= github.com/multiformats/go-multihash v0.0.6/go.mod h1:XuKXPp8VHcTygube3OWZC+aZrA+H1IhmjoCDtJc7PXM= +github.com/multiformats/go-multihash v0.0.8 h1:wrYcW5yxSi3dU07n5jnuS5PrNwyHy0zRHGVoUugWvXg= +github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= github.com/multiformats/go-multistream v0.0.1 h1:JV4VfSdY9n7ECTtY59/TlSyFCzRILvYx4T4Ws8ZgihU= github.com/multiformats/go-multistream v0.0.1/go.mod h1:fJTiDfXJVmItycydCnNx4+wSzZ5NwG2FEVAI30fiovg= github.com/multiformats/go-multistream v0.1.0 h1:UpO6jrsjqs46mqAK3n6wKRYFhugss9ArzbyUzU+4wkQ= @@ -546,6 +595,7 @@ github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6Mwd github.com/smola/gocompat v0.2.0/go.mod h1:1B0MlxbmoZNo3h8guHp8HztB3BSYR5itql9qtVc0ypY= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/spacemonkeygo/openssl v0.0.0-20181017203307-c2dcc5cca94a/go.mod h1:7AyxJNCJ7SBZ1MfVQCWD6Uqo2oubI2Eq2y2eqf+A5r0= +github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572 h1:RC6RW7j+1+HkWaX/Yh71Ee5ZHaHYt7ZP4sQgUrm6cDU= github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572/go.mod h1:w0SWMsp6j9O/dk4/ZpIhL+3CkG8ofA2vuv7k+ltqUMc= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= @@ -609,6 +659,8 @@ go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0 h1:C9hSCOW830chIVkdja34wa6Ky+IzWllkUinR+BtRZd4= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.1 h1:8dP3SGL7MPB94crU3bEPplMPe83FI4EouesJUeFHv50= +go.opencensus.io v0.22.1/go.mod h1:Ap50jQcDJrx6rB6VgeeFPtuPIf3wMRvRfrfYDO6+BmA= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= @@ -631,6 +683,8 @@ golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190618222545-ea8f1a30c443/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4 h1:HuIa8hRrWRSrqYzx1qI49NNxhdi2PrY7gxVSq1JjLDc= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550 h1:ObdrDkeb4kJdCP557AjRjq69pTHfNouLtWZG7j9rPN8= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -730,6 +784,7 @@ golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190610181509-5ae6a9745e44/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190802220118-1d1727260058 h1:OsDcfiJHbqcv+S4eovUaiPY2ILzR76hXrjILS4sV4Wg= golang.org/x/tools v0.0.0-20190802220118-1d1727260058/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= golang.org/x/xerrors v0.0.0-20190212162355-a5947ffaace3 h1:P6iTFmrTQqWrqLZPX1VMzCUbCRCAUXSUsSpkEOvWzJ0= golang.org/x/xerrors v0.0.0-20190212162355-a5947ffaace3/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -737,6 +792,8 @@ golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522 h1:bhOzK9QyoD0ogCnFro1m2 golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7 h1:9zdDQZ7Thm29KFXgAX/+yaf3eVbP7djjWp/dXAppNCc= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898 h1:/atklqdjdhuosWIl6AIbOeHJjicWYPqR9bpxqxYG2pA= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.6.0/go.mod h1:btoxGiFvQNVUZQ8W08zLtrVS08CNpINPEfxXxgJL1Q4= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= From 25664fdc405b22409f41aa0b26ddd4a981948369 Mon Sep 17 00:00:00 2001 From: cmr Date: Tue, 26 Nov 2019 15:41:08 -0800 Subject: [PATCH 019/202] ban notification pipe, not hooked up to anything --- src/lib/gossip_net/libp2p.ml | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/lib/gossip_net/libp2p.ml b/src/lib/gossip_net/libp2p.ml index fb1e4ba2815..d16ecd18ba0 100644 --- a/src/lib/gossip_net/libp2p.ml +++ b/src/lib/gossip_net/libp2p.ml @@ -5,6 +5,7 @@ open Core open Async open Network_peer open O1trace +open Pipe_lib open Coda_base.Rpc_intf type ('q, 'r) dispatch = @@ -99,6 +100,9 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : ; net2: Coda_net2.net ; first_peer_ivar: unit Ivar.t ; high_connectivity_ivar: unit Ivar.t + ; ban_notifications: + Intf.ban_notification Linear_pipe.Reader.t + * Intf.ban_notification Linear_pipe.Writer.t ; subscription: Message.msg Coda_net2.Pubsub.Subscription.t } let create_libp2p (config : Config.t) first_peer_ivar @@ -193,15 +197,21 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : "coda/consensus-messages/0.0.1" (* FIXME: instead of doing validation here we put the message into a queue for later potential broadcast. It will still be broadcast - despite failing validation, that is only for automatic forwarding. - Instead, we should probably do "initial validation" up front here, + despite failing validation, that is only for automatic forwarding. + Instead, we should probably do "initial validation" up front here, and turn should_forward_message into a filter_map instead of just a filter. *) ~should_forward_message:(fun ~sender:_ ~data:_ -> Deferred.return false ) ~bin_prot:Message.V1.T.bin_msg ~on_decode_failure:`Ignore >>| Or_error.ok_exn in - {config; net2; first_peer_ivar; high_connectivity_ivar; subscription} + let pipes = Linear_pipe.create () in + { config + ; net2 + ; first_peer_ivar + ; high_connectivity_ivar + ; subscription + ; ban_notifications= pipes } let peers t = Coda_net2.peers t.net2 @@ -346,7 +356,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let received_message_reader t = Coda_net2.Pubsub.Subscription.message_pipe t.subscription - let ban_notification_reader _t = failwith "TODO" + let ban_notification_reader t = fst t.ban_notifications let ip_for_peer t peer_id = Coda_net2.lookup_peerid t.net2 peer_id From c75660a71125b06bf97d0e9d968f8336f3b82cfa Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 5 Dec 2019 16:19:34 -0800 Subject: [PATCH 020/202] ban/unban IPs --- src/app/libp2p_helper/default.nix | 8 +- src/app/libp2p_helper/src/codanet.go | 6 + .../src/generate_methodidx/main.go | 2 +- src/app/libp2p_helper/src/go.mod | 13 +- src/app/libp2p_helper/src/go.sum | 132 ++++++++++++++++++ .../libp2p_helper/src/libp2p_helper/main.go | 63 +++++++++ .../src/libp2p_helper/methodidx_jsonenum.go | 6 + src/lib/coda_lib/coda_lib.ml | 5 +- src/lib/coda_net2/coda_net2.ml | 50 +++++++ src/lib/coda_net2/coda_net2.mli | 19 ++- src/lib/gossip_net/libp2p.ml | 24 ++-- 11 files changed, 304 insertions(+), 24 deletions(-) diff --git a/src/app/libp2p_helper/default.nix b/src/app/libp2p_helper/default.nix index e5aaf6a4c04..75c1f725391 100644 --- a/src/app/libp2p_helper/default.nix +++ b/src/app/libp2p_helper/default.nix @@ -1,11 +1,11 @@ ((import (builtins.fetchTarball { - name = "nixpkgs-unstable-2019-03-18"; - url = https://github.com/nixos/nixpkgs/archive/0125544e2a0552590c87dca1583768b49ba911c0.tar.gz; - sha256 = "04xvlqw3zbq91zkfa506b2k1ajmj7pqh3nvdh9maabw6m5jhm5rl"; + name = "nixpkgs-stable-2019-12-05"; + url = https://github.com/nixos/nixpkgs/archive/19.09.tar.gz; + sha256 = "0mhqhq21y5vrr1f30qd2bvydv4bbbslvyzclhw0kdxmkgg3z4c92"; })) {}).buildGoModule rec { name = "libp2p_helper-${version}"; version = "0.1"; src = ./src; - modSha256 = "1ld6d6kz4d1dcm883dwsysn8k4agpndykd917n96w7yc2irqwafd"; + modSha256 = "0wrqxik9z713w50w49ivy5c2vapk07fdmd0zsvk6kfkchkq1nsdy"; } diff --git a/src/app/libp2p_helper/src/codanet.go b/src/app/libp2p_helper/src/codanet.go index 8a1411d7ce2..f8e2b57471f 100644 --- a/src/app/libp2p_helper/src/codanet.go +++ b/src/app/libp2p_helper/src/codanet.go @@ -24,6 +24,7 @@ import ( secio "github.com/libp2p/go-libp2p-secio" p2pconfig "github.com/libp2p/go-libp2p/config" mdns "github.com/libp2p/go-libp2p/p2p/discovery" + filters "github.com/libp2p/go-maddr-filter" tcp "github.com/libp2p/go-tcp-transport" ws "github.com/libp2p/go-ws-transport" ma "github.com/multiformats/go-multiaddr" @@ -38,6 +39,7 @@ type Helper struct { Ctx context.Context Pubsub *pubsub.PubSub Logger logging.EventLogger + Filters *filters.Filters DiscoveredPeers chan peer.AddrInfo Rendezvous string Discovery *discovery.RoutingDiscovery @@ -93,6 +95,8 @@ func MakeHelper(ctx context.Context, listenOn []ma.Multiaddr, externalAddr ma.Mu // gross hack to exfiltrate the DHT from the side effect of option evaluation kadch := make(chan *kad.IpfsDHT) + filters := filters.NewFilters() + // Make sure this doesn't get too out of sync with the defaults, // NewWithoutDefaults is considered unstable. host, err := p2p.NewWithoutDefaults(ctx, @@ -108,6 +112,7 @@ func MakeHelper(ctx context.Context, listenOn []ma.Multiaddr, externalAddr ma.Mu as = append(as, externalAddr) return as }), + p2p.Filters(filters), p2p.NATPortMap(), p2p.Routing( p2pconfig.RoutingC(func(host host.Host) (routing.PeerRouting, error) { @@ -138,6 +143,7 @@ func MakeHelper(ctx context.Context, listenOn []ma.Multiaddr, externalAddr ma.Mu Logger: logger, DiscoveredPeers: nil, Rendezvous: rendezvousString, + Filters: filters, Discovery: nil, }, nil } diff --git a/src/app/libp2p_helper/src/generate_methodidx/main.go b/src/app/libp2p_helper/src/generate_methodidx/main.go index cb77371f6f5..480fa2285ee 100644 --- a/src/app/libp2p_helper/src/generate_methodidx/main.go +++ b/src/app/libp2p_helper/src/generate_methodidx/main.go @@ -99,7 +99,7 @@ func main() { Command: "generate_methodidx", PackageName: "main", TypesAndValues: map[string][]string{ - "methodIdx": []string{"configure", "listen", "publish", "subscribe", "unsubscribe", "validationComplete", "generateKeypair", "openStream", "closeStream", "resetStream", "sendStreamMsg", "removeStreamHandler", "addStreamHandler", "listeningAddrs", "addPeer", "beginAdvertising", "findPeer", "listPeers"}, + "methodIdx": []string{"configure", "listen", "publish", "subscribe", "unsubscribe", "validationComplete", "generateKeypair", "openStream", "closeStream", "resetStream", "sendStreamMsg", "removeStreamHandler", "addStreamHandler", "listeningAddrs", "addPeer", "beginAdvertising", "findPeer", "listPeers", "banIP", "unbanIP"}, }, } diff --git a/src/app/libp2p_helper/src/go.mod b/src/app/libp2p_helper/src/go.mod index c32377fb8a1..f2ffeb4bf32 100644 --- a/src/app/libp2p_helper/src/go.mod +++ b/src/app/libp2p_helper/src/go.mod @@ -10,15 +10,13 @@ require ( github.com/coreos/etcd v3.3.13+incompatible // indirect github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f // indirect github.com/davidlazar/go-crypto v0.0.0-20190522120613-62389b5e4ae0 // indirect - github.com/dgraph-io/badger v1.6.0 // indirect github.com/go-errors/errors v1.0.1 github.com/go-kit/kit v0.9.0 // indirect github.com/golang/snappy v0.0.1 // indirect github.com/google/pprof v0.0.0-20190723021845-34ac40c74b70 // indirect github.com/grpc-ecosystem/grpc-gateway v1.9.5 // indirect github.com/hashicorp/go-multierror v1.0.0 // indirect - github.com/ipfs/go-ds-badger v0.0.5 - github.com/ipfs/go-ds-leveldb v0.0.2 // indirect + github.com/ipfs/go-ds-badger v0.0.7 github.com/ipfs/go-ipfs-delay v0.0.1 // indirect github.com/ipfs/go-log v0.0.1 github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect @@ -26,7 +24,7 @@ require ( github.com/konsorten/go-windows-terminal-sequences v1.0.2 // indirect github.com/kr/pty v1.1.8 // indirect github.com/libp2p/go-conn-security v0.1.0 // indirect - github.com/libp2p/go-libp2p v0.3.1 + github.com/libp2p/go-libp2p v0.4.2 github.com/libp2p/go-libp2p-core v0.2.4 github.com/libp2p/go-libp2p-crypto v0.1.0 github.com/libp2p/go-libp2p-discovery v0.2.0 @@ -37,19 +35,20 @@ require ( github.com/libp2p/go-libp2p-metrics v0.1.0 // indirect github.com/libp2p/go-libp2p-net v0.1.0 github.com/libp2p/go-libp2p-peer v0.2.0 - github.com/libp2p/go-libp2p-peerstore v0.1.3 + github.com/libp2p/go-libp2p-peerstore v0.1.4 github.com/libp2p/go-libp2p-pnet v0.1.0 github.com/libp2p/go-libp2p-protocol v0.1.0 github.com/libp2p/go-libp2p-pubsub v0.2.3 github.com/libp2p/go-libp2p-record v0.1.1 github.com/libp2p/go-libp2p-routing v0.1.0 - github.com/libp2p/go-libp2p-secio v0.2.0 + github.com/libp2p/go-libp2p-secio v0.2.1 github.com/libp2p/go-libp2p-transport v0.1.0 // indirect + github.com/libp2p/go-maddr-filter v0.0.5 github.com/libp2p/go-mplex v0.1.0 github.com/libp2p/go-stream-muxer v0.1.0 github.com/libp2p/go-tcp-transport v0.1.1 github.com/libp2p/go-testutil v0.1.0 // indirect - github.com/libp2p/go-ws-transport v0.1.0 + github.com/libp2p/go-ws-transport v0.1.2 github.com/magiconair/properties v1.8.1 // indirect github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e // indirect github.com/mattn/go-colorable v0.1.2 // indirect diff --git a/src/app/libp2p_helper/src/go.sum b/src/app/libp2p_helper/src/go.sum index 37443558bc6..28a3acac8f6 100644 --- a/src/app/libp2p_helper/src/go.sum +++ b/src/app/libp2p_helper/src/go.sum @@ -7,6 +7,9 @@ github.com/AndreasBriese/bbloom v0.0.0-20180913140656-343706a395b7 h1:PqzgE6kAMi github.com/AndreasBriese/bbloom v0.0.0-20180913140656-343706a395b7/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9 h1:HD8gA2tkByhMAwYaFAX9w2l7vxvBQ5NMoxDrkhqhtn4= github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= +github.com/AndreasBriese/bbloom v0.0.0-20190825152654-46b345b51c96 h1:cTp8I5+VIoKjsnZuH8vjyaysT/ses3EvZeaV/1UkF2M= +github.com/AndreasBriese/bbloom v0.0.0-20190825152654-46b345b51c96/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/Kubuxu/go-os-helper v0.0.1 h1:EJiD2VUQyh5A9hWJLmc6iWg6yIcJ7jpBcwC8GMGXfDk= @@ -32,6 +35,8 @@ github.com/btcsuite/btcd v0.0.0-20190629003639-c26ffa870fd8 h1:mOg8/RgDSHTQ1R0IR github.com/btcsuite/btcd v0.0.0-20190629003639-c26ffa870fd8/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= github.com/btcsuite/btcd v0.0.0-20190824003749-130ea5bddde3 h1:A/EVblehb75cUgXA5njHPn0kLAsykn6mJGz7rnmW5W0= github.com/btcsuite/btcd v0.0.0-20190824003749-130ea5bddde3/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= +github.com/btcsuite/btcd v0.20.1-beta h1:Ik4hyJqN8Jfyv3S4AGBOmyouMsYE3EdYODkMbQjwPGw= +github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= github.com/btcsuite/btcutil v0.0.0-20190207003914-4c204d697803/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= @@ -68,6 +73,8 @@ github.com/davidlazar/go-crypto v0.0.0-20170701192655-dcfb0a7ac018 h1:6xT9KW8zLC github.com/davidlazar/go-crypto v0.0.0-20170701192655-dcfb0a7ac018/go.mod h1:rQYf4tfk5sSwFsnDg3qYaBxSjsD9S8+59vW0dKUgme4= github.com/davidlazar/go-crypto v0.0.0-20190522120613-62389b5e4ae0 h1:t2BzsfK9SPTlddm0l5PgRQp5fBzByku985NYG1otL/U= github.com/davidlazar/go-crypto v0.0.0-20190522120613-62389b5e4ae0/go.mod h1:rQYf4tfk5sSwFsnDg3qYaBxSjsD9S8+59vW0dKUgme4= +github.com/davidlazar/go-crypto v0.0.0-20190912175916-7055855a373f h1:BOaYiTvg8p9vBUXpklC22XSK/mifLF7lG9jtmYYi3Tc= +github.com/davidlazar/go-crypto v0.0.0-20190912175916-7055855a373f/go.mod h1:rQYf4tfk5sSwFsnDg3qYaBxSjsD9S8+59vW0dKUgme4= github.com/dgraph-io/badger v1.5.5-0.20190226225317-8115aed38f8f h1:6itBiEUtu+gOzXZWn46bM5/qm8LlV6/byR7Yflx/y6M= github.com/dgraph-io/badger v1.5.5-0.20190226225317-8115aed38f8f/go.mod h1:VZxzAIRPHRVNRKRo6AXrX9BJegn6il06VMTZVJYCIjQ= github.com/dgraph-io/badger v1.6.0-rc1 h1:JphPpoBZJ3WHha133BGYlQqltSGIhV+VsEID0++nN9A= @@ -81,6 +88,8 @@ github.com/dgryski/go-farm v0.0.0-20190104051053-3adb47b1fb0f h1:dDxpBYafY/GYpcl github.com/dgryski/go-farm v0.0.0-20190104051053-3adb47b1fb0f/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2 h1:tdlZCpZ/P9DhczCTSixgIKmwPv6+wP5DGjqLYw5SUiA= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= +github.com/dgryski/go-farm v0.0.0-20191112170834-c2139c5d712b h1:SeiGBzKrEtuDddnBABHkp4kq9sBGE9nuYmk6FPTg0zg= +github.com/dgryski/go-farm v0.0.0-20191112170834-c2139c5d712b/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/dgryski/go-sip13 v0.0.0-20190329191031-25c5027a8c7b/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= @@ -136,6 +145,8 @@ github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+ github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.1 h1:q7AeDBpnBk8AogcD4DSag/Ukw/KV+YhzLj2bP5HvKCM= +github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= @@ -173,6 +184,11 @@ github.com/ipfs/go-datastore v0.0.5 h1:q3OfiOZV5rlsK1H5V8benjeUApRfMGs4Mrhmr6Nri github.com/ipfs/go-datastore v0.0.5/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= github.com/ipfs/go-datastore v0.1.0 h1:TOxI04l8CmO4zGtesENhzm4PwkFwJXY3rKiYaaMf9fI= github.com/ipfs/go-datastore v0.1.0/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= +github.com/ipfs/go-datastore v0.1.1 h1:F4k0TkTAZGLFzBOrVKDAvch6JZtuN4NHkfdcEZL50aI= +github.com/ipfs/go-datastore v0.1.1/go.mod h1:w38XXW9kVFNp57Zj5knbKWM2T+KOZCGDRVNdgPHtbHw= +github.com/ipfs/go-datastore v0.3.0/go.mod h1:w38XXW9kVFNp57Zj5knbKWM2T+KOZCGDRVNdgPHtbHw= +github.com/ipfs/go-datastore v0.3.1 h1:SS1t869a6cctoSYmZXUk8eL6AzVXgASmKIWFNQkQ1jU= +github.com/ipfs/go-datastore v0.3.1/go.mod h1:w38XXW9kVFNp57Zj5knbKWM2T+KOZCGDRVNdgPHtbHw= github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk= github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= github.com/ipfs/go-ds-badger v0.0.2 h1:7ToQt7QByBhOTuZF2USMv+PGlMcBC7FW7FdgQ4FCsoo= @@ -181,21 +197,32 @@ github.com/ipfs/go-ds-badger v0.0.3 h1:sVYE2YlCzltznTZeAP1S+bp3qipz7VzogfZDtf6tG github.com/ipfs/go-ds-badger v0.0.3/go.mod h1:7AzMKCsGav0u46HpdLiAEAOqizR1H6AZsjpHpQSPYCQ= github.com/ipfs/go-ds-badger v0.0.5 h1:dxKuqw5T1Jm8OuV+lchA76H9QZFyPKZeLuT6bN42hJQ= github.com/ipfs/go-ds-badger v0.0.5/go.mod h1:g5AuuCGmr7efyzQhLL8MzwqcauPojGPUaHzfGTzuE3s= +github.com/ipfs/go-ds-badger v0.0.7 h1:NMyh88Q50HG6/S2YD58DLkq0c0/ZQPMbSojONH+PRf4= +github.com/ipfs/go-ds-badger v0.0.7/go.mod h1:qt0/fWzZDoPW6jpQeqUjR5kBfhDNB65jd9YlmAvpQBk= +github.com/ipfs/go-ds-badger v0.2.0 h1:3h0U3L4o0v7LT2qyK5GScXH23DoYxat+VU2a4Ldt8yo= +github.com/ipfs/go-ds-badger v0.2.0/go.mod h1:471n2X/Qtk8rRO1iuxcgdwmHJdWjDj9VRGhaP/tvoZw= github.com/ipfs/go-ds-leveldb v0.0.1 h1:Z0lsTFciec9qYsyngAw1f/czhRU35qBLR2vhavPFgqA= github.com/ipfs/go-ds-leveldb v0.0.1/go.mod h1:feO8V3kubwsEF22n0YRQCffeb79OOYIykR4L04tMOYc= github.com/ipfs/go-ds-leveldb v0.0.2/go.mod h1:CWFeBh5IAAscWyG/QRH+lJaAlnLWjsfPSNs4teyPUp0= +github.com/ipfs/go-ds-leveldb v0.1.0/go.mod h1:hqAW8y4bwX5LWcCtku2rFNX3vjDZCy5LZCg+cSZvYb8= github.com/ipfs/go-ipfs-delay v0.0.0-20181109222059-70721b86a9a8/go.mod h1:8SP1YXK1M1kXuc4KJZINY3TQQ03J2rwBG9QfXmbRPrw= github.com/ipfs/go-ipfs-delay v0.0.1/go.mod h1:8SP1YXK1M1kXuc4KJZINY3TQQ03J2rwBG9QfXmbRPrw= github.com/ipfs/go-ipfs-util v0.0.1 h1:Wz9bL2wB2YBJqggkA4dD7oSmqB4cAnpNbGrlHJulv50= github.com/ipfs/go-ipfs-util v0.0.1/go.mod h1:spsl5z8KUnrve+73pOhSVZND1SIxPW5RyBCNzQxlJBc= github.com/ipfs/go-log v0.0.1 h1:9XTUN/rW64BCG1YhPK9Hoy3q8nr4gOmHHBpgFdfw6Lc= github.com/ipfs/go-log v0.0.1/go.mod h1:kL1d2/hzSpI0thNYjiKfjanbVNU+IIGA/WnNESY9leM= +github.com/ipfs/go-log v1.0.0 h1:BW3LQIiZzpNyolt84yvKNCd3FU+AK4VDw1hnHR+1aiI= +github.com/ipfs/go-log v1.0.0/go.mod h1:JO7RzlMK6rA+CIxFMLOuB6Wf5b81GDiKElL7UPSIKjA= github.com/ipfs/go-todocounter v0.0.1 h1:kITWA5ZcQZfrUnDNkRn04Xzh0YFaDFXsoO2A81Eb6Lw= github.com/ipfs/go-todocounter v0.0.1/go.mod h1:l5aErvQc8qKE2r7NDMjmq5UNAvuZy0rC8BHOplkWvZ4= +github.com/ipfs/go-todocounter v0.0.2 h1:9UBngSQhylg2UDcxSAtpkT+rEWFr26hDPXVStE8LFyc= +github.com/ipfs/go-todocounter v0.0.2/go.mod h1:l5aErvQc8qKE2r7NDMjmq5UNAvuZy0rC8BHOplkWvZ4= github.com/jackpal/gateway v1.0.5 h1:qzXWUJfuMdlLMtt0a3Dgt+xkWQiA5itDEITVJtuSwMc= github.com/jackpal/gateway v1.0.5/go.mod h1:lTpwd4ACLXmpyiCTRtfiNyVnUmqT9RivzCDQetPfnjA= github.com/jackpal/go-nat-pmp v1.0.1 h1:i0LektDkO1QlrTm/cSuP+PyBCDnYvjPLGl4LdWEMiaA= github.com/jackpal/go-nat-pmp v1.0.1/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= +github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= github.com/jbenet/go-cienv v0.0.0-20150120210510-1bb1476777ec h1:DQqZhhDvrTrEQ3Qod5yfavcA064e53xlQ+xajiorXgM= github.com/jbenet/go-cienv v0.0.0-20150120210510-1bb1476777ec/go.mod h1:rGaEvXB4uRSZMmzKNLoXvTu1sfx+1kv/DojUlPrSZGs= github.com/jbenet/go-cienv v0.1.0/go.mod h1:TqNnHUmJgXau0nCzC7kXWeotg3J9W34CUv5Djy1+FlA= @@ -225,6 +252,8 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxv github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/koron/go-ssdp v0.0.0-20180514024734-4a0ed625a78b h1:wxtKgYHEncAU00muMD06dzLiahtGM1eouRNOzVV7tdQ= github.com/koron/go-ssdp v0.0.0-20180514024734-4a0ed625a78b/go.mod h1:5Ky9EC2xfoUKUor0Hjgi2BJhCSXJfMOFlmyYrVKGQMk= +github.com/koron/go-ssdp v0.0.0-20191105050749-2e1c40ed0b5d h1:68u9r4wEvL3gYg2jvAOgROwZ3H+Y3hIDk4tbbmIjcYQ= +github.com/koron/go-ssdp v0.0.0-20191105050749-2e1c40ed0b5d/go.mod h1:5Ky9EC2xfoUKUor0Hjgi2BJhCSXJfMOFlmyYrVKGQMk= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= @@ -241,6 +270,7 @@ github.com/libp2p/go-buffer-pool v0.0.2 h1:QNK2iAFa8gjAe1SPz6mHSMuCcjs+X1wlHzeOS github.com/libp2p/go-buffer-pool v0.0.2/go.mod h1:MvaB6xw5vOrDl8rYZGLFdKAuk/hRoRZd1Vi32+RXyFM= github.com/libp2p/go-conn-security v0.0.1 h1:4kMMrqrt9EUNCNjX1xagSJC+bq16uqjMe9lk1KBMVNs= github.com/libp2p/go-conn-security v0.0.1/go.mod h1:bGmu51N0KU9IEjX7kl2PQjgZa40JQWnayTvNMgD/vyk= +github.com/libp2p/go-conn-security v0.1.0 h1:q8ii9TUOtSBD1gIoKTSOZIzPFP/agPM28amrCCoeIIA= github.com/libp2p/go-conn-security v0.1.0/go.mod h1:NQdPF4opCZ5twtEUadzPL0tNSdkrbFc/HmLO7eWqEzY= github.com/libp2p/go-conn-security-multistream v0.0.1 h1:XefjAQRHcnUaxKb26RGupToucx3uU4ecbOZ3aACXlDU= github.com/libp2p/go-conn-security-multistream v0.0.1/go.mod h1:nc9vud7inQ+d6SO0I/6dSWrdMnHnzZNHeyUQqrAJulE= @@ -253,6 +283,10 @@ github.com/libp2p/go-eventbus v0.1.0 h1:mlawomSAjjkk97QnYiEmHsLu7E136+2oCWSHRUvM github.com/libp2p/go-eventbus v0.1.0/go.mod h1:vROgu5cs5T7cv7POWlWxBaVLxfSegC5UGQf8A2eEmx4= github.com/libp2p/go-flow-metrics v0.0.1 h1:0gxuFd2GuK7IIP5pKljLwps6TvcuYgvG7Atqi3INF5s= github.com/libp2p/go-flow-metrics v0.0.1/go.mod h1:Iv1GH0sG8DtYN3SVJ2eG221wMiNpZxBdp967ls1g+k8= +github.com/libp2p/go-flow-metrics v0.0.2 h1:U5TvqfoyR6GVRM+bC15Ux1ltar1kbj6Zw6xOVR02CZs= +github.com/libp2p/go-flow-metrics v0.0.2/go.mod h1:HeoSNUrOJVK1jEpDqVEiUOIXqhbnS27omG0uWU5slZs= +github.com/libp2p/go-flow-metrics v0.0.3 h1:8tAs/hSdNvUiLgtlSy3mxwxWP4I9y/jlkPFT7epKdeM= +github.com/libp2p/go-flow-metrics v0.0.3/go.mod h1:HeoSNUrOJVK1jEpDqVEiUOIXqhbnS27omG0uWU5slZs= github.com/libp2p/go-libp2p v0.0.12/go.mod h1:l8kmLMc4DToz2TtA0aWEaE4/jVMALRKw8Kv2WTR0LHc= github.com/libp2p/go-libp2p v0.0.13 h1:F8EJzBX3eipwW1yrvlmpkpc3jh5YpGwZiG7zVAt8mjM= github.com/libp2p/go-libp2p v0.0.13/go.mod h1:99u6nHehR0M9pxJM682dq44GDdowQBcQPxXNTPGoEgU= @@ -263,10 +297,16 @@ github.com/libp2p/go-libp2p v0.2.1 h1:Z6po5cdEj+SvSppsPxeZIlKVVl0REA915fEa4YlcBN github.com/libp2p/go-libp2p v0.2.1/go.mod h1:HZbtEOrgZN4F1fGZVvkV+930Wx3DkqlpBlO8dIoZWds= github.com/libp2p/go-libp2p v0.3.1 h1:opd8/1Sm9zFG37LzNQsIzMTMeBabhlcX5VlvLrNZPV0= github.com/libp2p/go-libp2p v0.3.1/go.mod h1:e6bwxbdYH1HqWTz8faTChKGR0BjPc8p+6SyP8GTTR7Y= +github.com/libp2p/go-libp2p v0.4.2 h1:p0cthB0jDNHO4gH2HzS8/nAMMXbfUlFHs0jwZ4U+F2g= +github.com/libp2p/go-libp2p v0.4.2/go.mod h1:MNmgUxUw5pMsdOzMlT0EE7oKjRasl+WyVwM0IBlpKgQ= +github.com/libp2p/go-libp2p v6.0.23+incompatible h1:J/h9LNTeQwMhJeg3M96r/UOPLGxJn1vqJBb3LeKufpM= +github.com/libp2p/go-libp2p v6.0.23+incompatible/go.mod h1:CyUlFa6Mw04PkmMg8gBIlHUl8j3TrEiA6oFiF4SgD8w= github.com/libp2p/go-libp2p-autonat v0.0.4 h1:cZzdB9KW1ZkHnSjLCB6aFNw47XS4r+SecCVMuVB1xgo= github.com/libp2p/go-libp2p-autonat v0.0.4/go.mod h1:fs71q5Xk+pdnKU014o2iq1RhMs9/PMaG5zXRFNnIIT4= github.com/libp2p/go-libp2p-autonat v0.1.0 h1:aCWAu43Ri4nU0ZPO7NyLzUvvfqd0nE3dX0R/ZGYVgOU= github.com/libp2p/go-libp2p-autonat v0.1.0/go.mod h1:1tLf2yXxiE/oKGtDwPYWTSYG3PtvYlJmg7NeVtPRqH8= +github.com/libp2p/go-libp2p-autonat v0.1.1 h1:WLBZcIRsjZlWdAZj9CiBSvU2wQXoUOiS1Zk1tM7DTJI= +github.com/libp2p/go-libp2p-autonat v0.1.1/go.mod h1:OXqkeGOY2xJVWKAGV2inNF5aKN/djNA3fdpCWloIudE= github.com/libp2p/go-libp2p-blankhost v0.0.1 h1:/mZuuiwntNR8RywnCFlGHLKrKLYne+qciBpQXWqp5fk= github.com/libp2p/go-libp2p-blankhost v0.0.1/go.mod h1:Ibpbw/7cPPYwFb7PACIWdvxxv0t0XCCI10t7czjAjTc= github.com/libp2p/go-libp2p-blankhost v0.1.1/go.mod h1:pf2fvdLJPsC1FsVrNP3DUUvMzUts2dsLLBEpo1vW1ro= @@ -278,6 +318,8 @@ github.com/libp2p/go-libp2p-circuit v0.1.0 h1:eniLL3Y9aq/sryfyV1IAHj5rlvuyj3b7iz github.com/libp2p/go-libp2p-circuit v0.1.0/go.mod h1:Ahq4cY3V9VJcHcn1SBXjr78AbFkZeIRmfunbA7pmFh8= github.com/libp2p/go-libp2p-circuit v0.1.1 h1:eopfG9fAg6rEHWQO1TSrLosXDgYbbbu/RTva/tBANus= github.com/libp2p/go-libp2p-circuit v0.1.1/go.mod h1:Ahq4cY3V9VJcHcn1SBXjr78AbFkZeIRmfunbA7pmFh8= +github.com/libp2p/go-libp2p-circuit v0.1.4 h1:Phzbmrg3BkVzbqd4ZZ149JxCuUWu2wZcXf/Kr6hZJj8= +github.com/libp2p/go-libp2p-circuit v0.1.4/go.mod h1:CY67BrEjKNDhdTk8UgBX1Y/H5c3xkAcs3gnksxY7osU= github.com/libp2p/go-libp2p-core v0.0.1/go.mod h1:g/VxnTZ/1ygHxH3dKok7Vno1VfpvGcGip57wjTU4fco= github.com/libp2p/go-libp2p-core v0.0.3 h1:+IonUYY0nJZLb5Fdv6a6DOjtGP1L8Bb3faamiI2q5FY= github.com/libp2p/go-libp2p-core v0.0.3/go.mod h1:j+YQMNz9WNSkNezXOsahp9kwZBKBvxLpKD316QWSJXE= @@ -289,6 +331,8 @@ github.com/libp2p/go-libp2p-core v0.2.2 h1:Sv1ggdoMx9c7v7FOFkR7agraHCnAgqYsXrU1A github.com/libp2p/go-libp2p-core v0.2.2/go.mod h1:8fcwTbsG2B+lTgRJ1ICZtiM5GWCWZVoVrLaDRvIRng0= github.com/libp2p/go-libp2p-core v0.2.4 h1:Et6ykkTwI6PU44tr8qUF9k43vP0aduMNniShAbUJJw8= github.com/libp2p/go-libp2p-core v0.2.4/go.mod h1:STh4fdfa5vDYr0/SzYYeqnt+E6KfEV5VxfIrm0bcI0g= +github.com/libp2p/go-libp2p-core v0.2.5 h1:iP1PIiIrlRrGbE1fYq2918yBc5NlCH3pFuIPSWU9hds= +github.com/libp2p/go-libp2p-core v0.2.5/go.mod h1:6+5zJmKhsf7yHn1RbmYDu08qDUpIUxGdqHuEZckmZOA= github.com/libp2p/go-libp2p-crypto v0.0.1 h1:JNQd8CmoGTohO/akqrH16ewsqZpci2CbgYH/LmYl8gw= github.com/libp2p/go-libp2p-crypto v0.0.1/go.mod h1:yJkNyDmO341d5wwXxDUGO0LykUVT72ImHNUqh5D/dBE= github.com/libp2p/go-libp2p-crypto v0.1.0 h1:k9MFy+o2zGDNGsaoZl0MA3iZ75qXxr9OOoAZF+sD5OQ= @@ -301,12 +345,15 @@ github.com/libp2p/go-libp2p-discovery v0.2.0 h1:1p3YSOq7VsgaL+xVHPi8XAmtGyas6D2J github.com/libp2p/go-libp2p-discovery v0.2.0/go.mod h1:s4VGaxYMbw4+4+tsoQTqh7wfxg97AEdo4GYBt6BadWg= github.com/libp2p/go-libp2p-host v0.0.1 h1:dnqusU+DheGcdxrE718kG4XgHNuL2n9eEv8Rg5zy8hQ= github.com/libp2p/go-libp2p-host v0.0.1/go.mod h1:qWd+H1yuU0m5CwzAkvbSjqKairayEHdR5MMl7Cwa7Go= +github.com/libp2p/go-libp2p-host v0.1.0 h1:OZwENiFm6JOK3YR5PZJxkXlJE8a5u8g4YvAUrEV2MjM= github.com/libp2p/go-libp2p-host v0.1.0/go.mod h1:5+fWuLbDn8OxoxPN3CV0vsLe1hAKScSMbT84qRfxum8= github.com/libp2p/go-libp2p-interface-connmgr v0.0.1 h1:Q9EkNSLAOF+u90L88qmE9z/fTdjLh8OsJwGw74mkwk4= github.com/libp2p/go-libp2p-interface-connmgr v0.0.1/go.mod h1:GarlRLH0LdeWcLnYM/SaBykKFl9U5JFnbBGruAk/D5k= +github.com/libp2p/go-libp2p-interface-connmgr v0.1.0 h1:dFYeUNi5NjKIAVE+yQJULS99CovMUx9p/IgxI+2e+uc= github.com/libp2p/go-libp2p-interface-connmgr v0.1.0/go.mod h1:bmmppYG/Bc6FTdLYEdpuSfifDa5Nr+5Ia1Mm6lE2+Eg= github.com/libp2p/go-libp2p-interface-pnet v0.0.1 h1:7GnzRrBTJHEsofi1ahFdPN9Si6skwXQE9UqR2S+Pkh8= github.com/libp2p/go-libp2p-interface-pnet v0.0.1/go.mod h1:el9jHpQAXK5dnTpKA4yfCNBZXvrzdOU75zz+C6ryp3k= +github.com/libp2p/go-libp2p-interface-pnet v0.1.0 h1:PaofJtuDcrGBukgTymiGyuI313nxARRQFmE/oxZXlog= github.com/libp2p/go-libp2p-interface-pnet v0.1.0/go.mod h1:8+FQ08+xMxR6BjG0tUZoQzKxPAV2W7ck6IxjCWqZ6ek= github.com/libp2p/go-libp2p-kad-dht v0.0.8 h1:oUnAqkCAWYvAoF5TmnDIf4k1fIcipMAFec6sQlTXGKE= github.com/libp2p/go-libp2p-kad-dht v0.0.8/go.mod h1:fGQfSQWWOxQFB97kETE09lYRLPRKaZZdguIq98fE5PI= @@ -316,6 +363,8 @@ github.com/libp2p/go-libp2p-kad-dht v0.1.1 h1:IH6NQuoUv5w5e1O8Jc3KyVDtr0rNd0G9aa github.com/libp2p/go-libp2p-kad-dht v0.1.1/go.mod h1:1kj2Rk5pX3/0RwqMm9AMNCT7DzcMHYhgDN5VTi+cY0M= github.com/libp2p/go-libp2p-kad-dht v0.3.0 h1:KUJaqW3kkHP6zcL0s1CDg+yO0NYNNPkXmG4FrnZbwzM= github.com/libp2p/go-libp2p-kad-dht v0.3.0/go.mod h1:7nBsfkMq2zN1qPs6n/fNopJfvmK9NZRNicRrCnwQR8o= +github.com/libp2p/go-libp2p-kad-dht v0.3.1 h1:Ogu9ZFXX/VJfcaZklBIsS2HV+lfMrYy9mHvYfoADpj4= +github.com/libp2p/go-libp2p-kad-dht v0.3.1/go.mod h1:xPb9+X4cU5TchWtgfuJ73hyMZZ/MRt3E+PrA1Dap/ow= github.com/libp2p/go-libp2p-kbucket v0.0.1 h1:7H5hM851hkEpLOFjrVNSrrxo6J4bWrUQxxv+z1JW9xk= github.com/libp2p/go-libp2p-kbucket v0.0.1/go.mod h1:Y0iQDHRTk/ZgM8PC4jExoF+E4j+yXWwRkdldkMa5Xm4= github.com/libp2p/go-libp2p-kbucket v0.2.0 h1:FB2a0VkOTNGTP5gu/I444u4WabNM9V1zCkQcWb7zajI= @@ -328,15 +377,19 @@ github.com/libp2p/go-libp2p-loggables v0.1.0 h1:h3w8QFfCt2UJl/0/NW4K829HX/0S4KD3 github.com/libp2p/go-libp2p-loggables v0.1.0/go.mod h1:EyumB2Y6PrYjr55Q3/tiJ/o3xoDasoRYM7nOzEpoa90= github.com/libp2p/go-libp2p-metrics v0.0.1 h1:yumdPC/P2VzINdmcKZd0pciSUCpou+s0lwYCjBbzQZU= github.com/libp2p/go-libp2p-metrics v0.0.1/go.mod h1:jQJ95SXXA/K1VZi13h52WZMa9ja78zjyy5rspMsC/08= +github.com/libp2p/go-libp2p-metrics v0.1.0 h1:v7YMUTHNobFaQeqaMfJJMbnK3EPlZeb6/KFm4gE9dks= github.com/libp2p/go-libp2p-metrics v0.1.0/go.mod h1:rpoJmXWFxnj7qs5sJ02sxSzrhaZvpqBn8GCG6Sx6E1k= github.com/libp2p/go-libp2p-mplex v0.2.0/go.mod h1:Ejl9IyjvXJ0T9iqUTE1jpYATQ9NM3g+OtR+EMMODbKo= github.com/libp2p/go-libp2p-mplex v0.2.1 h1:E1xaJBQnbSiTHGI1gaBKmKhu1TUKkErKJnE8iGvirYI= github.com/libp2p/go-libp2p-mplex v0.2.1/go.mod h1:SC99Rxs8Vuzrf/6WhmH41kNn13TiYdAWNYHrwImKLnE= github.com/libp2p/go-libp2p-nat v0.0.4 h1:+KXK324yaY701On8a0aGjTnw8467kW3ExKcqW2wwmyw= github.com/libp2p/go-libp2p-nat v0.0.4/go.mod h1:N9Js/zVtAXqaeT99cXgTV9e75KpnWCvVOiGzlcHmBbY= +github.com/libp2p/go-libp2p-nat v0.0.5 h1:/mH8pXFVKleflDL1YwqMg27W9GD8kjEx7NY0P6eGc98= +github.com/libp2p/go-libp2p-nat v0.0.5/go.mod h1:1qubaE5bTZMJE+E/uu2URroMbzdubFz1ChgiN79yKPE= github.com/libp2p/go-libp2p-net v0.0.1/go.mod h1:Yt3zgmlsHOgUWSXmt5V/Jpz9upuJBE8EgNU9DrCcR8c= github.com/libp2p/go-libp2p-net v0.0.2 h1:qP06u4TYXfl7uW/hzqPhlVVTSA2nw1B/bHBJaUnbh6M= github.com/libp2p/go-libp2p-net v0.0.2/go.mod h1:Yt3zgmlsHOgUWSXmt5V/Jpz9upuJBE8EgNU9DrCcR8c= +github.com/libp2p/go-libp2p-net v0.1.0 h1:3t23V5cR4GXcNoFriNoZKFdUZEUDZgUkvfwkD2INvQE= github.com/libp2p/go-libp2p-net v0.1.0/go.mod h1:R5VZbutk75tkC5YJJS61OCO1NWoajxYjCEV2RoHh3FY= github.com/libp2p/go-libp2p-netutil v0.0.1 h1:LgD6+skofkOx8z6odD9+MZHKjupv3ng1u6KRhaADTnA= github.com/libp2p/go-libp2p-netutil v0.0.1/go.mod h1:GdusFvujWZI9Vt0X5BKqwWWmZFxecf9Gt03cKxm2f/Q= @@ -353,12 +406,15 @@ github.com/libp2p/go-libp2p-peerstore v0.1.0/go.mod h1:2CeHkQsr8svp4fZ+Oi9ykN1HB github.com/libp2p/go-libp2p-peerstore v0.1.2/go.mod h1:BJ9sHlm59/80oSkpWgr1MyY1ciXAXV397W6h1GH/uKI= github.com/libp2p/go-libp2p-peerstore v0.1.3 h1:wMgajt1uM2tMiqf4M+4qWKVyyFc8SfA+84VV9glZq1M= github.com/libp2p/go-libp2p-peerstore v0.1.3/go.mod h1:BJ9sHlm59/80oSkpWgr1MyY1ciXAXV397W6h1GH/uKI= +github.com/libp2p/go-libp2p-peerstore v0.1.4 h1:d23fvq5oYMJ/lkkbO4oTwBp/JP+I/1m5gZJobNXCE/k= +github.com/libp2p/go-libp2p-peerstore v0.1.4/go.mod h1:+4BDbDiiKf4PzpANZDAT+knVdLxvqh7hXOujessqdzs= github.com/libp2p/go-libp2p-pnet v0.0.1 h1:2e5d15M8XplUKsU4Fqrll5eDfqGg/7mHUufLkhbfKHM= github.com/libp2p/go-libp2p-pnet v0.0.1/go.mod h1:bWN8HqdpgCdKnXSCsJhbWjiU3UZFa/tIe4no5jCmHVw= github.com/libp2p/go-libp2p-pnet v0.1.0 h1:kRUES28dktfnHNIRW4Ro78F7rKBHBiw5MJpl0ikrLIA= github.com/libp2p/go-libp2p-pnet v0.1.0/go.mod h1:ZkyZw3d0ZFOex71halXRihWf9WH/j3OevcJdTmD0lyE= github.com/libp2p/go-libp2p-protocol v0.0.1 h1:+zkEmZ2yFDi5adpVE3t9dqh/N9TbpFWywowzeEzBbLM= github.com/libp2p/go-libp2p-protocol v0.0.1/go.mod h1:Af9n4PiruirSDjHycM1QuiMi/1VZNHYcK8cLgFJLZ4s= +github.com/libp2p/go-libp2p-protocol v0.1.0 h1:HdqhEyhg0ToCaxgMhnOmUO8snQtt/kQlcjVk3UoJU3c= github.com/libp2p/go-libp2p-protocol v0.1.0/go.mod h1:KQPHpAabB57XQxGrXCNvbL6UEXfQqUgC/1adR2Xtflk= github.com/libp2p/go-libp2p-pubsub v0.0.1 h1:iJWpvBDZiZOoRBGqEifu9yUHti9ptnSODHt6tgrBC6c= github.com/libp2p/go-libp2p-pubsub v0.0.1/go.mod h1:fYKlZBOF2yrJzYlgeEVFSbYWfbS+E8Zix6gMZ0A6WgE= @@ -366,12 +422,16 @@ github.com/libp2p/go-libp2p-pubsub v0.1.0 h1:SmQeMa7IUv5vadh0fYgYsafWCBA1sCy5d/6 github.com/libp2p/go-libp2p-pubsub v0.1.0/go.mod h1:ZwlKzRSe1eGvSIdU5bD7+8RZN/Uzw0t1Bp9R1znpR/Q= github.com/libp2p/go-libp2p-pubsub v0.2.3 h1:qJRnRnM7Z4xnHb4i6EBb3DKQXRPgtFWlKP4AmfJudLQ= github.com/libp2p/go-libp2p-pubsub v0.2.3/go.mod h1:Jscj3fk23R5mCrOwb625xjVs5ZEyTZcx/OlTwMDqU+g= +github.com/libp2p/go-libp2p-pubsub v0.2.4 h1:O4BcaKpPQ9p82yTBtzIzgDFoOXkqhrQpfcVac3FAywU= +github.com/libp2p/go-libp2p-pubsub v0.2.4/go.mod h1:1tJwAfySvZQ49R9uTVlkwtSTMVLeQQdrnLTJrr91gVc= github.com/libp2p/go-libp2p-record v0.0.1 h1:zN7AS3X46qmwsw5JLxdDuI43cH5UYwovKxHPjKBYQxw= github.com/libp2p/go-libp2p-record v0.0.1/go.mod h1:grzqg263Rug/sRex85QrDOLntdFAymLDLm7lxMgU79Q= github.com/libp2p/go-libp2p-record v0.1.0 h1:wHwBGbFzymoIl69BpgwIu0O6ta3TXGcMPvHUAcodzRc= github.com/libp2p/go-libp2p-record v0.1.0/go.mod h1:ujNc8iuE5dlKWVy6wuL6dd58t0n7xI4hAIl8pE6wu5Q= github.com/libp2p/go-libp2p-record v0.1.1 h1:ZJK2bHXYUBqObHX+rHLSNrM3M8fmJUlUHrodDPPATmY= github.com/libp2p/go-libp2p-record v0.1.1/go.mod h1:VRgKajOyMVgP/F0L5g3kH7SVskp17vFi2xheb5uMJtg= +github.com/libp2p/go-libp2p-record v0.1.2 h1:M50VKzWnmUrk/M5/Dz99qO9Xh4vs8ijsK+7HkJvRP+0= +github.com/libp2p/go-libp2p-record v0.1.2/go.mod h1:pal0eNcT5nqZaTV7UGhqeGqxFgGdsU/9W//C8dqjQDk= github.com/libp2p/go-libp2p-routing v0.0.1 h1:hPMAWktf9rYi3ME4MG48qE7dq1ofJxiQbfdvpNntjhc= github.com/libp2p/go-libp2p-routing v0.0.1/go.mod h1:N51q3yTr4Zdr7V8Jt2JIktVU+3xBBylx1MZeVA6t1Ys= github.com/libp2p/go-libp2p-routing v0.1.0 h1:hFnj3WR3E2tOcKaGpyzfP4gvFZ3t8JkQmbapN0Ct+oU= @@ -384,6 +444,8 @@ github.com/libp2p/go-libp2p-secio v0.1.1 h1:NQ9nTGmyf7/pgiVdThRrZylPsOQObVMyhT1X github.com/libp2p/go-libp2p-secio v0.1.1/go.mod h1:tMJo2w7h3+wN4pgU2LSYeiKPrfqBgkOsdiKK77hE7c8= github.com/libp2p/go-libp2p-secio v0.2.0 h1:ywzZBsWEEz2KNTn5RtzauEDq5RFEefPsttXYwAWqHng= github.com/libp2p/go-libp2p-secio v0.2.0/go.mod h1:2JdZepB8J5V9mBp79BmwsaPQhRPNN2NrnB2lKQcdy6g= +github.com/libp2p/go-libp2p-secio v0.2.1 h1:eNWbJTdyPA7NxhP7J3c5lT97DC5d+u+IldkgCYFTPVA= +github.com/libp2p/go-libp2p-secio v0.2.1/go.mod h1:cWtZpILJqkqrSkiYcDBh5lA3wbT2Q+hz3rJQq3iftD8= github.com/libp2p/go-libp2p-swarm v0.0.1/go.mod h1:mh+KZxkbd3lQnveQ3j2q60BM1Cw2mX36XXQqwfPOShs= github.com/libp2p/go-libp2p-swarm v0.0.2 h1:cpHHXTeU2IgUu8LPemF7vaLPGtVC6VxMoll2EwqlC+E= github.com/libp2p/go-libp2p-swarm v0.0.2/go.mod h1:n0cAAcKyndIrJWctQwjqXlAdIPBZzfdpBjx1SSvz30g= @@ -400,9 +462,11 @@ github.com/libp2p/go-libp2p-testing v0.0.2/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MB github.com/libp2p/go-libp2p-testing v0.0.3/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= github.com/libp2p/go-libp2p-testing v0.0.4/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= github.com/libp2p/go-libp2p-testing v0.1.0/go.mod h1:xaZWMJrPUM5GlDBxCeGUi7kI4eqnjVyavGroI2nxEM0= +github.com/libp2p/go-libp2p-testing v0.1.1/go.mod h1:xaZWMJrPUM5GlDBxCeGUi7kI4eqnjVyavGroI2nxEM0= github.com/libp2p/go-libp2p-transport v0.0.1/go.mod h1:UzbUs9X+PHOSw7S3ZmeOxfnwaQY5vGDzZmKPod3N3tk= github.com/libp2p/go-libp2p-transport v0.0.4 h1:/CPHQMN75/IQwkhBxxIo6p6PtL3rwFZtlzBROT3e8mw= github.com/libp2p/go-libp2p-transport v0.0.4/go.mod h1:StoY3sx6IqsP6XKoabsPnHCwqKXWUMWU7Rfcsubee/A= +github.com/libp2p/go-libp2p-transport v0.1.0 h1:q68SOTvX+71mk+n5eE3+FnUEPY5UL1CSFImH0bq0Vg8= github.com/libp2p/go-libp2p-transport v0.1.0/go.mod h1:iL3c2tV3OVldqSwJrds8pmIWf4t/TwiF+eI/mhw/jjQ= github.com/libp2p/go-libp2p-transport-upgrader v0.0.1 h1:rNtXkY6dty46mxYOHHAZQchI7gQdJStF683FhVnei/k= github.com/libp2p/go-libp2p-transport-upgrader v0.0.1/go.mod h1:NJpUAgQab/8K6K0m+JmZCe5RUXG10UMEx4kWe9Ipj5c= @@ -431,6 +495,8 @@ github.com/libp2p/go-msgio v0.0.4 h1:agEFehY3zWJFUHK6SEMR7UYmk2z6kC3oeCM7ybLhguA github.com/libp2p/go-msgio v0.0.4/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ= github.com/libp2p/go-nat v0.0.3 h1:l6fKV+p0Xa354EqQOQP+d8CivdLM4kl5GxC1hSc/UeI= github.com/libp2p/go-nat v0.0.3/go.mod h1:88nUEt0k0JD45Bk93NIwDqjlhiOwOoV36GchpcVc1yI= +github.com/libp2p/go-nat v0.0.4 h1:KbizNnq8YIf7+Hn7+VFL/xE0eDrkPru2zIO9NMwL8UQ= +github.com/libp2p/go-nat v0.0.4/go.mod h1:Nmw50VAvKuk38jUBcmNh6p9lUJLoODbJRvYAa/+KSDo= github.com/libp2p/go-openssl v0.0.2 h1:9pP2d3Ubaxkv7ZisLjx9BFwgOGnQdQYnfcH29HNY3ls= github.com/libp2p/go-openssl v0.0.2/go.mod h1:v8Zw2ijCSWBQi8Pq5GAixw6DbFfa9u6VIYDXnvOXkc0= github.com/libp2p/go-openssl v0.0.3 h1:wjlG7HvQkt4Fq4cfH33Ivpwp0omaElYEi9z26qaIkIk= @@ -460,9 +526,12 @@ github.com/libp2p/go-ws-transport v0.0.2 h1:PtK1AoM16nm96FwPBQoq+4T4t9LdDwOhkB+m github.com/libp2p/go-ws-transport v0.0.2/go.mod h1:p3bKjDWHEgtuKKj+2OdPYs5dAPIjtpQGHF2tJfGz7Ww= github.com/libp2p/go-ws-transport v0.1.0 h1:F+0OvvdmPTDsVc4AjPHjV7L7Pk1B7D5QwtDcKE2oag4= github.com/libp2p/go-ws-transport v0.1.0/go.mod h1:rjw1MG1LU9YDC6gzmwObkPd/Sqwhw7yT74kj3raBFuo= +github.com/libp2p/go-ws-transport v0.1.2 h1:VnxQcLfSGtqupqPpBNu8fUiCv+IN1RJ2BcVqQEM+z8E= +github.com/libp2p/go-ws-transport v0.1.2/go.mod h1:dsh2Ld8F+XNmzpkaAijmg5Is+e9l6/1tK/6VFOdN69Y= github.com/libp2p/go-yamux v1.2.2/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= github.com/libp2p/go-yamux v1.2.3 h1:xX8A36vpXb59frIzWFdEgptLMsOANMFq2K7fPRlunYI= github.com/libp2p/go-yamux v1.2.3/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= +github.com/libp2p/go-yamux v1.2.4/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= @@ -472,11 +541,13 @@ github.com/mattn/go-colorable v0.1.1 h1:G1f5SKeVxmagw/IyvzvtZE4Gybcc4Tr1tf7I8z0X github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= github.com/mattn/go-colorable v0.1.2 h1:/bC9yWikZXAL9uJdulbSfyVNIR3n3trXl+v8+1sx8mU= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5 h1:tHXDdz1cpzGaovsTB+TVB8q90WEokoVmfMqoVcrLUgw= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8 h1:HLtExJ+uU2HOZ+wI0Tt5DtUDrx8yhUqDcp7fYERX4CE= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/miekg/dns v1.1.4 h1:rCMZsU2ScVSYcAsOXgmC6+AKOK+6pmQTOcw03nfwYV0= @@ -486,6 +557,8 @@ github.com/miekg/dns v1.1.14 h1:wkQWn9wIp4mZbwW8XV6Km6owkvRPbOiV004ZM2CkGvA= github.com/miekg/dns v1.1.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= github.com/miekg/dns v1.1.15 h1:CSSIDtllwGLMoA6zjdKnaE6Tx6eVUxQ29LUgGetiDCI= github.com/miekg/dns v1.1.15/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/miekg/dns v1.1.22 h1:Jm64b3bO9kP43ddLjL2EY3Io6bmy1qGb9Xxz6TqS6rc= +github.com/miekg/dns v1.1.22/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1 h1:lYpkrQH5ajf0OXOcUbGjvZxxijuBwbbmlSxLiuofa+g= github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= github.com/minio/sha256-simd v0.0.0-20190131020904-2d45a736cd16 h1:5W7KhL8HVF3XCFOweFD3BNESdnO8ewyYTFT2R+/b8FQ= @@ -507,6 +580,8 @@ github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVq github.com/mr-tron/base58 v1.1.1/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= github.com/mr-tron/base58 v1.1.2 h1:ZEw4I2EgPKDJ2iEw0cNmLB3ROrEmkOtXIkaG7wZg+78= github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= +github.com/mr-tron/base58 v1.1.3 h1:v+sk57XuaCKGXpWtVBX8YJzO7hMGx4Aajh4TQbdEFdc= +github.com/mr-tron/base58 v1.1.3/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/multiformats/go-base32 v0.0.3 h1:tw5+NhuwaOjJCC5Pp82QuXbrmLzWg7uxlMFp8Nq/kkI= github.com/multiformats/go-base32 v0.0.3/go.mod h1:pLiuGC8y0QR3Ue4Zug5UzK9LjgbkL8NSQj0zQ5Nz/AA= github.com/multiformats/go-multiaddr v0.0.1 h1:/QUV3VBMDI6pi6xfiw7lr6xhDWWvQKn9udPn68kLSdY= @@ -518,11 +593,15 @@ github.com/multiformats/go-multiaddr v0.0.4/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lg github.com/multiformats/go-multiaddr v0.1.0/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= github.com/multiformats/go-multiaddr v0.1.1 h1:rVAztJYMhCQ7vEFr8FvxW3mS+HF2eY/oPbOMeS0ZDnE= github.com/multiformats/go-multiaddr v0.1.1/go.mod h1:aMKBKNEYmzmDmxfX88/vz+J5IU55txyt0p4aiWVohjo= +github.com/multiformats/go-multiaddr v0.1.2 h1:HWYHNSyyllbQopmVIF5K7JKJugiah+L9/kuZKHbmNdQ= +github.com/multiformats/go-multiaddr v0.1.2/go.mod h1:0nO36NvPpyV4QzvTLi/lafl2y95ncPj0vFwVF6k6wJ4= github.com/multiformats/go-multiaddr-dns v0.0.1/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q= github.com/multiformats/go-multiaddr-dns v0.0.2 h1:/Bbsgsy3R6e3jf2qBahzNHzww6usYaZ0NhNH3sqdFS8= github.com/multiformats/go-multiaddr-dns v0.0.2/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q= github.com/multiformats/go-multiaddr-dns v0.0.3 h1:P19q/k9jwmtgh+qXFkKfgFM7rCg/9l5AVqh7VNxSXhs= github.com/multiformats/go-multiaddr-dns v0.0.3/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q= +github.com/multiformats/go-multiaddr-dns v0.2.0 h1:YWJoIDwLePniH7OU5hBnDZV6SWuvJqJ0YtN6pLeH9zA= +github.com/multiformats/go-multiaddr-dns v0.2.0/go.mod h1:TJ5pr5bBO7Y1B18djPuRsVkduhQH2YqYSbxWJzYGdK0= github.com/multiformats/go-multiaddr-fmt v0.0.1 h1:5YjeOIzbX8OTKVaN72aOzGIYW7PnrZrnkDyOfAWRSMA= github.com/multiformats/go-multiaddr-fmt v0.0.1/go.mod h1:aBYjqL4T/7j4Qx+R73XSv/8JsgnRFlf0w2KGLCmXl3Q= github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E= @@ -531,6 +610,8 @@ github.com/multiformats/go-multiaddr-net v0.0.1 h1:76O59E3FavvHqNg7jvzWzsPSW5JSi github.com/multiformats/go-multiaddr-net v0.0.1/go.mod h1:nw6HSxNmCIQH27XPGBuX+d1tnvM7ihcFwHMSstNAVUU= github.com/multiformats/go-multiaddr-net v0.1.0 h1:ZepO8Ezwovd+7b5XPPDhQhayk1yt0AJpzQBpq9fejx4= github.com/multiformats/go-multiaddr-net v0.1.0/go.mod h1:5JNbcfBOP4dnhoZOv10JJVkJO0pCCEf8mTnipAo2UZQ= +github.com/multiformats/go-multiaddr-net v0.1.1 h1:jFFKUuXTXv+3ARyHZi3XUqQO+YWMKgBdhEvuGRfnL6s= +github.com/multiformats/go-multiaddr-net v0.1.1/go.mod h1:5JNbcfBOP4dnhoZOv10JJVkJO0pCCEf8mTnipAo2UZQ= github.com/multiformats/go-multibase v0.0.1 h1:PN9/v21eLywrFWdFNsFKaU04kLJzuYzmrJR+ubhT9qA= github.com/multiformats/go-multibase v0.0.1/go.mod h1:bja2MqRZ3ggyXtZSEDKpl0uO/gviWFaSteVbWT51qgs= github.com/multiformats/go-multicodec v0.1.6 h1:4u6lcjbE4VVVoigU4QJSSVYsGVP4j2jtDkR8lPwOrLE= @@ -543,10 +624,15 @@ github.com/multiformats/go-multihash v0.0.6 h1:cAVKO4epVd+SSpYJQD6d3vbdqQJvsrtGb github.com/multiformats/go-multihash v0.0.6/go.mod h1:XuKXPp8VHcTygube3OWZC+aZrA+H1IhmjoCDtJc7PXM= github.com/multiformats/go-multihash v0.0.8 h1:wrYcW5yxSi3dU07n5jnuS5PrNwyHy0zRHGVoUugWvXg= github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= +github.com/multiformats/go-multihash v0.0.9/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= +github.com/multiformats/go-multihash v0.0.10 h1:lMoNbh2Ssd9PUF74Nz008KGzGPlfeV6wH3rit5IIGCM= +github.com/multiformats/go-multihash v0.0.10/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= github.com/multiformats/go-multistream v0.0.1 h1:JV4VfSdY9n7ECTtY59/TlSyFCzRILvYx4T4Ws8ZgihU= github.com/multiformats/go-multistream v0.0.1/go.mod h1:fJTiDfXJVmItycydCnNx4+wSzZ5NwG2FEVAI30fiovg= github.com/multiformats/go-multistream v0.1.0 h1:UpO6jrsjqs46mqAK3n6wKRYFhugss9ArzbyUzU+4wkQ= github.com/multiformats/go-multistream v0.1.0/go.mod h1:fJTiDfXJVmItycydCnNx4+wSzZ5NwG2FEVAI30fiovg= +github.com/multiformats/go-varint v0.0.1 h1:TR/0rdQtnNxuN2IhiB639xC3tWM4IUi7DkTBVTdGW/M= +github.com/multiformats/go-varint v0.0.1/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= @@ -616,6 +702,7 @@ github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoH github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/syndtr/goleveldb v1.0.0 h1:fBdIW9lB4Iz0n9khmH8w27SJ3QEJ7+IgjPEwGSZiFdE= github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= @@ -631,6 +718,7 @@ github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1 h1:EKhdz github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1/go.mod h1:8UvriyWtv5Q5EOgjHaSseUEdkQfvwFv1I/In/O2M9gc= github.com/whyrusleeping/go-logging v0.0.0-20170515211332-0457bb6b88fc h1:9lDbC6Rz4bwmou+oE6Dt4Cb2BGMur5eR/GYptkKUVHo= github.com/whyrusleeping/go-logging v0.0.0-20170515211332-0457bb6b88fc/go.mod h1:bopw91TMyo8J3tvftk8xmU2kPmlrt4nScJQZU2hE5EM= +github.com/whyrusleeping/go-logging v0.0.1/go.mod h1:lDPYj54zutzG1XYfHAhcc7oNXEburHQBn+Iqd4yS4vE= github.com/whyrusleeping/go-notifier v0.0.0-20170827234753-097c5d47330f h1:M/lL30eFZTKnomXY6huvM6G0+gVquFNf6mxghaWlFUg= github.com/whyrusleeping/go-notifier v0.0.0-20170827234753-097c5d47330f/go.mod h1:cZNvX9cFybI01GriPRMXDtczuvUhgbcYr9iCGaNlRv8= github.com/whyrusleeping/go-smux-multiplex v3.0.16+incompatible h1:iqksILj8STw03EJQe7Laj4ubnw+ojOyik18cd5vPL1o= @@ -644,12 +732,15 @@ github.com/whyrusleeping/mafmt v1.2.8 h1:TCghSl5kkwEE0j+sU/gudyhVMRlpBin8fMBBHg5 github.com/whyrusleeping/mafmt v1.2.8/go.mod h1:faQJFPbLSxzD9xpA02ttW/tS9vZykNvXwGvqIpk20FA= github.com/whyrusleeping/mdns v0.0.0-20180901202407-ef14215e6b30 h1:nMCC9Pwz1pxfC1Y6mYncdk+kq8d5aLx0Q+/gyZGE44M= github.com/whyrusleeping/mdns v0.0.0-20180901202407-ef14215e6b30/go.mod h1:j4l84WPFclQPj320J9gp0XwNKBb3U0zt5CBqjPp22G4= +github.com/whyrusleeping/mdns v0.0.0-20190826153040-b9b60ed33aa9 h1:Y1/FEOpaCpD21WxrmfeIYCFPuVPRCY2XZTWzTNHGw30= +github.com/whyrusleeping/mdns v0.0.0-20190826153040-b9b60ed33aa9/go.mod h1:j4l84WPFclQPj320J9gp0XwNKBb3U0zt5CBqjPp22G4= github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7 h1:E9S12nwJwEOXe2d6gT6qxdvqMnNq+VnSsKPgm2ZZNds= github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7/go.mod h1:X2c0RVCI1eSUFI8eLcY3c0423ykwiUdxLJtkDvruhjI= github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee h1:lYbXeSvJi5zk5GLKVuid9TVjS9a0OmLIDKTfoZBL6Ow= github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee/go.mod h1:m2aV4LZI4Aez7dP5PMyVKEHhUyEJ/RjmPEDOpDvudHg= github.com/whyrusleeping/yamux v1.1.5 h1:4CK3aUUJQu0qpKZv5gEWJjNOQtdbdDhVVS6PJ+HimdE= github.com/whyrusleeping/yamux v1.1.5/go.mod h1:E8LnQQ8HKx5KD29HZFUwM1PxCOdPRzGwur1mcYhXcD8= +github.com/whyrusleeping/yamux v1.2.0 h1:PzUrk7/Z0g/N5V4/+DesmKXYcCToALgj+SbATgs0B34= github.com/whyrusleeping/yamux v1.2.0/go.mod h1:Cgw3gpb4DrDZ1FrP/5pxg/cpiY54Gr5uCXwUylwi2GE= github.com/x-cray/logrus-prefixed-formatter v0.5.2/go.mod h1:2duySbKsL6M18s5GU7VPsoEPHyzalCE06qoARUCeBBE= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= @@ -661,9 +752,24 @@ go.opencensus.io v0.22.0 h1:C9hSCOW830chIVkdja34wa6Ky+IzWllkUinR+BtRZd4= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.1 h1:8dP3SGL7MPB94crU3bEPplMPe83FI4EouesJUeFHv50= go.opencensus.io v0.22.1/go.mod h1:Ap50jQcDJrx6rB6VgeeFPtuPIf3wMRvRfrfYDO6+BmA= +go.opencensus.io v0.22.2 h1:75k/FF0Q2YM8QYo07VPddOLBslDt1MZOdEslOHvmzAs= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.uber.org/atomic v1.4.0 h1:cxzIVoETapQEqDhQu3QfnvXAV4AlzcvUCxkVUFw3+EU= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.5.1 h1:rsqfU5vBkVknbhUGbAUwQKR2H4ItV8tjJ+6kJX4cxHM= +go.uber.org/atomic v1.5.1/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.4.0 h1:f3WCSC2KzAcBXGATIxAB1E2XuCpNU255wNKZ505qi3E= +go.uber.org/multierr v1.4.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee h1:0mgffUl7nfd+FpvXMVz4IDEaUSmT1ysygQC7qYo7sG4= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.13.0 h1:nR6NoDBgAf67s68NhaXbsojM+2gxp3S1hWkHDl27pVU= +go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -683,8 +789,11 @@ golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190618222545-ea8f1a30c443/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4 h1:HuIa8hRrWRSrqYzx1qI49NNxhdi2PrY7gxVSq1JjLDc= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550 h1:ObdrDkeb4kJdCP557AjRjq69pTHfNouLtWZG7j9rPN8= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191205180655-e7c4368fe9dd h1:GGJVjV8waZKRHrgwvtH66z9ZGVurTD1MT0n1Bb+q4aM= +golang.org/x/crypto v0.0.0-20191205180655-e7c4368fe9dd/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -697,6 +806,10 @@ golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvx golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de h1:5hukYrvBGR8/eNkX5mdUezrA6JiaEZDtJb9Ei+1LlBs= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f h1:J5lckAjkw6qYlOZNj90mLYNTEKDvWeuc1yieZ8qUzUE= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190607214518-6fa95d984e88/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= @@ -726,6 +839,9 @@ golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80 h1:Ao/3l156eZf2AW5wK8a7/smtodRU+gha3+BeqJ69lRk= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191204025024-5ee1b9f4859a h1:+HHJiFUXVOIS9mr1ThqkQD1N8vpFCfCShqADBM12KTc= +golang.org/x/net v0.0.0-20191204025024-5ee1b9f4859a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -759,6 +875,12 @@ golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3 h1:4y9KwBHBgBNwDbtu44R5o1fdOCQUEXhbk/P4A9WmJq0= golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190922100055-0a153f010e69 h1:rOhMmluY6kLMhdnrivzec6lLgaVbMHMn2ISQXJeJ5EM= +golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e h1:9vRrk9YW2BTzLP0VCB9ZDjU4cPqkg+IDWL7XgxA1yxQ= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -786,6 +908,12 @@ golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190802220118-1d1727260058 h1:OsDcfiJHbqcv+S4eovUaiPY2ILzR76hXrjILS4sV4Wg= golang.org/x/tools v0.0.0-20190802220118-1d1727260058/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191205225056-3393d29bb9fe h1:BEVcKURC7E0EF+vD1l52Jb3LOM5Iwu7OI5FpdPuU50o= +golang.org/x/tools v0.0.0-20191205225056-3393d29bb9fe/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/xerrors v0.0.0-20190212162355-a5947ffaace3 h1:P6iTFmrTQqWrqLZPX1VMzCUbCRCAUXSUsSpkEOvWzJ0= golang.org/x/xerrors v0.0.0-20190212162355-a5947ffaace3/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522 h1:bhOzK9QyoD0ogCnFro1m2mz41+Ib0oOhfJnBp5MR4K4= @@ -794,6 +922,8 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7 h1:9zdDQZ7Thm29KFXgAX/+y golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898 h1:/atklqdjdhuosWIl6AIbOeHJjicWYPqR9bpxqxYG2pA= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.6.0/go.mod h1:btoxGiFvQNVUZQ8W08zLtrVS08CNpINPEfxXxgJL1Q4= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= @@ -840,4 +970,6 @@ honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190607181801-497c8f037f5a/go.mod h1:JlmFZigtG9vBVR3QGIQ9g/Usz4BzH+Xm6Z8iHQWRYUw= honnef.co/go/tools v0.0.1-2019.2.2/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2019.2.3 h1:3JgtbtFHMiCmsznwGVTUWbgGov+pVqnlf1dEJTNAXeM= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= diff --git a/src/app/libp2p_helper/src/libp2p_helper/main.go b/src/app/libp2p_helper/src/libp2p_helper/main.go index 01f2f243535..eaf9b0215f2 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/main.go +++ b/src/app/libp2p_helper/src/libp2p_helper/main.go @@ -9,6 +9,7 @@ import ( "fmt" "io" "log" + gonet "net" "os" "strconv" "sync" @@ -26,6 +27,7 @@ import ( protocol "github.com/libp2p/go-libp2p-core/protocol" discovery "github.com/libp2p/go-libp2p-discovery" pubsub "github.com/libp2p/go-libp2p-pubsub" + filter "github.com/libp2p/go-maddr-filter" b58 "github.com/mr-tron/base58/base58" "github.com/multiformats/go-multiaddr" logging2 "github.com/whyrusleeping/go-logging" @@ -73,6 +75,8 @@ const ( beginAdvertising findPeer listPeers + banIP + unbanIP ) type envelope struct { @@ -796,6 +800,63 @@ func (lp *listPeersMsg) run(app *app) (interface{}, error) { return peerInfos, nil } +type banIPMsg struct { + IP string `json:"ip"` +} + +func (ban *banIPMsg) run(app *app) (interface{}, error) { + if app.P2p == nil { + return nil, needsConfigure() + } + + ip := gonet.ParseIP(ban.IP).To4() + + if ip == nil { + // TODO: how to compute mask for IPv6? + return nil, badRPC(errors.New("unparsable IP or IPv6")) + } + + ipnet := gonet.IPNet{Mask: ip.DefaultMask(), IP: ip} + + currentAction, isFromRule := app.P2p.Filters.ActionForFilter(ipnet) + + app.P2p.Filters.AddFilter(ipnet, filter.ActionDeny) + + if currentAction == filter.ActionDeny && isFromRule { + return "banIP already banned", nil + } + return "banIP success", nil +} + +type unbanIPMsg struct { + IP string `json:"ip"` +} + +func (unban *unbanIPMsg) run(app *app) (interface{}, error) { + if app.P2p == nil { + return nil, needsConfigure() + } + + ip := gonet.ParseIP(unban.IP).To4() + + if ip == nil { + // TODO: how to compute mask for IPv6? + return nil, badRPC(errors.New("unparsable IP or IPv6")) + } + + ipnet := gonet.IPNet{Mask: ip.DefaultMask(), IP: ip} + + currentAction, isFromRule := app.P2p.Filters.ActionForFilter(ipnet) + + if !isFromRule || currentAction == filter.ActionAccept { + return "unbanIP not banned", nil + } + + app.P2p.Filters.RemoveLiteral(ipnet) + + return "unbanIP success", nil +} + var msgHandlers = map[methodIdx]func() action{ configure: func() action { return &configureMsg{} }, listen: func() action { return &listenMsg{} }, @@ -815,6 +876,8 @@ var msgHandlers = map[methodIdx]func() action{ beginAdvertising: func() action { return &beginAdvertisingMsg{} }, findPeer: func() action { return &findPeerMsg{} }, listPeers: func() action { return &listPeersMsg{} }, + banIP: func() action { return &banIPMsg{} }, + unbanIP: func() action { return &unbanIPMsg{} }, } type errorResult struct { diff --git a/src/app/libp2p_helper/src/libp2p_helper/methodidx_jsonenum.go b/src/app/libp2p_helper/src/libp2p_helper/methodidx_jsonenum.go index 77f048fdf01..72e56022046 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/methodidx_jsonenum.go +++ b/src/app/libp2p_helper/src/libp2p_helper/methodidx_jsonenum.go @@ -27,6 +27,8 @@ var ( "beginAdvertising": beginAdvertising, "findPeer": findPeer, "listPeers": listPeers, + "banIP": banIP, + "unbanIP": unbanIP, } _methodIdxValueToName = map[methodIdx]string{ @@ -48,6 +50,8 @@ var ( beginAdvertising: "beginAdvertising", findPeer: "findPeer", listPeers: "listPeers", + banIP: "banIP", + unbanIP: "unbanIP", } ) @@ -73,6 +77,8 @@ func init() { interface{}(beginAdvertising).(fmt.Stringer).String(): beginAdvertising, interface{}(findPeer).(fmt.Stringer).String(): findPeer, interface{}(listPeers).(fmt.Stringer).String(): listPeers, + interface{}(banIP).(fmt.Stringer).String(): banIP, + interface{}(unbanIP).(fmt.Stringer).String(): unbanIP, } } } diff --git a/src/lib/coda_lib/coda_lib.ml b/src/lib/coda_lib/coda_lib.ml index db0e93edc90..e0f8f564b60 100644 --- a/src/lib/coda_lib/coda_lib.ml +++ b/src/lib/coda_lib/coda_lib.ml @@ -854,7 +854,8 @@ let create (config : Config.t) = (Strict_pipe.transfer (Coda_networking.states net) external_transitions_writer ~f:ident) ; - trace_task "ban notification loop" (fun () -> + (* TODO: augment ban_notifications with a Peer.ID so we can implement ban_notify + trace_task "ban notification loop" (fun () -> Linear_pipe.iter (Coda_networking.ban_notification_reader net) ~f:(fun notification -> let open Gossip_net in @@ -864,7 +865,7 @@ let create (config : Config.t) = let%map _ = Coda_networking.ban_notify net peer banned_until in - () ) ) ; + () ) ) ; *) let snark_pool_config = Network_pool.Snark_pool.Resource_pool.make_config ~verifier ~trust_system:config.trust_system diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index be8be13a9d5..5e91c8a5db5 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -70,6 +70,7 @@ module Helper = struct ; subscriptions: (int, erased_magic subscription) Hashtbl.t ; streams: (int, stream) Hashtbl.t ; protocol_handlers: (string, protocol_handler) Hashtbl.t + ; mutable banned_ips: Unix.Inet_addr.t list ; mutable new_peer_callback: (string -> string list -> unit) option ; mutable current_peers: Peer.t list ; mutable finished: bool } @@ -276,6 +277,22 @@ module Helper = struct let name = "findPeer" end + + module Ban_ip = struct + type input = string [@@deriving yojson] + + type output = string [@@deriving yojson] + + let name = "banIP" + end + + module Unban_ip = struct + type input = string [@@deriving yojson] + + type output = string [@@deriving yojson] + + let name = "unbanIP" + end end (** Generate the next sequence number for our side of the connection *) @@ -743,6 +760,7 @@ module Helper = struct ; outstanding_requests= Hashtbl.create (module Int) ; subscriptions= Hashtbl.create (module Int) ; streams= Hashtbl.create (module Int) + ; banned_ips= [] ; new_peer_callback= None ; current_peers= [] ; protocol_handlers= Hashtbl.create (module String) @@ -1147,6 +1165,38 @@ let begin_advertising net = let lookup_peerid = Helper.lookup_peerid +let ban_ip net ip = + match%map + Helper.(do_rpc net (module Rpcs.Ban_ip) (Unix.Inet_addr.to_string ip)) + with + | Ok "banIP success" -> + net.banned_ips <- ip :: net.banned_ips ; + Ok `Ok + | Ok "banIP already banned" -> + Ok `Already_banned + | Ok v -> + failwithf "helper broke RPC protocol: banIP got %s" v () + | Error e -> + Error e + +let unban_ip net ip = + match%map + Helper.(do_rpc net (module Rpcs.Unban_ip) (Unix.Inet_addr.to_string ip)) + with + | Ok "unbanIP success" -> + net.banned_ips + <- List.filter net.banned_ips ~f:(fun banned -> + not (Unix.Inet_addr.equal banned ip) ) ; + Ok `Ok + | Ok "unbanIP not banned" -> + Ok `Not_banned + | Ok v -> + failwithf "helper broke RPC protocol: unbanIP got %s" v () + | Error e -> + Error e + +let banned_ips net = Deferred.return net.Helper.banned_ips + (* Create and helpers for create *) (* Unfortunately, `dune runtest` runs in a pwd deep inside the build diff --git a/src/lib/coda_net2/coda_net2.mli b/src/lib/coda_net2/coda_net2.mli index 5dd70d28e2d..6a27803d0aa 100644 --- a/src/lib/coda_net2/coda_net2.mli +++ b/src/lib/coda_net2/coda_net2.mli @@ -40,8 +40,8 @@ asynchronous and post-hoc. In the background, once per minute it checks the connection count. If it is above the "high water mark", it will close ("trim") eligible connections until it reaches the "low water mark". All connections start with a "grace period" where they won't be closed. Peer IDs -can be marked as "protected" which prevents them being trimmed. This is -vulnerable to resource exhaustion by opening many new connections. +can be marked as "protected" which prevents them being trimmed. cmr believes this +is vulnerable to resource exhaustion by opening many new connections. *) @@ -312,3 +312,18 @@ val begin_advertising : net -> unit Deferred.Or_error.t (** Stop listening, close all connections and subscription pipes, and kill the subprocess. *) val shutdown : net -> unit Deferred.t + +(** Ban an IP from connecting to the helper. + + This ban is in place until [unban_ip] is called or the helper restarts. + After the deferred resolves, no new incoming streams will involve that IP. + TODO: does this forbid explicitly dialing them? *) +val ban_ip : + net -> Unix.Inet_addr.t -> [`Ok | `Already_banned] Deferred.Or_error.t + +(** Unban an IP, allowing connections from it. *) +val unban_ip : + net -> Unix.Inet_addr.t -> [`Ok | `Not_banned] Deferred.Or_error.t + +(** List of currently banned IPs. *) +val banned_ips : net -> Unix.Inet_addr.t list Deferred.t diff --git a/src/lib/gossip_net/libp2p.ml b/src/lib/gossip_net/libp2p.ml index d16ecd18ba0..62e7eb6a216 100644 --- a/src/lib/gossip_net/libp2p.ml +++ b/src/lib/gossip_net/libp2p.ml @@ -100,9 +100,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : ; net2: Coda_net2.net ; first_peer_ivar: unit Ivar.t ; high_connectivity_ivar: unit Ivar.t - ; ban_notifications: - Intf.ban_notification Linear_pipe.Reader.t - * Intf.ban_notification Linear_pipe.Writer.t + ; ban_reader: Intf.ban_notification Linear_pipe.Reader.t ; subscription: Message.msg Coda_net2.Pubsub.Subscription.t } let create_libp2p (config : Config.t) first_peer_ivar @@ -157,7 +155,6 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : if !ctr < 4 then incr ctr else Ivar.fill_if_empty high_connectivity_ivar () ) in - (* TODO: chain ID as network ID. *) let%map _ = listen_on net2 (Multiaddr.of_string @@ -197,7 +194,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : "coda/consensus-messages/0.0.1" (* FIXME: instead of doing validation here we put the message into a queue for later potential broadcast. It will still be broadcast - despite failing validation, that is only for automatic forwarding. + despite failing validation, validation is only for automatic forwarding. Instead, we should probably do "initial validation" up front here, and turn should_forward_message into a filter_map instead of just a filter. *) ~should_forward_message:(fun ~sender:_ ~data:_ -> @@ -205,13 +202,24 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : ~bin_prot:Message.V1.T.bin_msg ~on_decode_failure:`Ignore >>| Or_error.ok_exn in - let pipes = Linear_pipe.create () in + let ban_reader, ban_writer = Linear_pipe.create () in + don't_wait_for + (let%map () = + Strict_pipe.Reader.iter (Trust_system.ban_pipe config.trust_system) + ~f:(fun (addr, expiration) -> + don't_wait_for + ( after Time.(diff expiration (now ())) + >>= fun () -> Coda_net2.unban_ip net2 addr |> Deferred.ignore + ) ; + Coda_net2.ban_ip net2 addr |> Deferred.ignore ) + in + Linear_pipe.close ban_writer) ; { config ; net2 ; first_peer_ivar ; high_connectivity_ivar ; subscription - ; ban_notifications= pipes } + ; ban_reader } let peers t = Coda_net2.peers t.net2 @@ -356,7 +364,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let received_message_reader t = Coda_net2.Pubsub.Subscription.message_pipe t.subscription - let ban_notification_reader t = fst t.ban_notifications + let ban_notification_reader t = t.ban_reader let ip_for_peer t peer_id = Coda_net2.lookup_peerid t.net2 peer_id From d7f38ac70871b62f55a65be8bbb036fc20502a47 Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 5 Dec 2019 16:19:48 -0800 Subject: [PATCH 021/202] remove dead var --- src/app/libp2p_helper/src/libp2p_helper/main.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/app/libp2p_helper/src/libp2p_helper/main.go b/src/app/libp2p_helper/src/libp2p_helper/main.go index eaf9b0215f2..2776e7093f0 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/main.go +++ b/src/app/libp2p_helper/src/libp2p_helper/main.go @@ -48,7 +48,6 @@ type app struct { Streams map[int]net.Stream OutLock sync.Mutex Out *bufio.Writer - RpcLock sync.Mutex } var seqs = make(chan int) @@ -915,7 +914,6 @@ func main() { Streams: make(map[int]net.Stream), // OutLock doesn't need to be initialized Out: out, - // RpcLock doesn't need to be initialized } for lines.Scan() { From 695a659b3c0e7bbef39735f7b84baaa0c501a1a3 Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 5 Dec 2019 16:21:10 -0800 Subject: [PATCH 022/202] Clock.at --- src/lib/gossip_net/libp2p.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/gossip_net/libp2p.ml b/src/lib/gossip_net/libp2p.ml index 62e7eb6a216..1e843397232 100644 --- a/src/lib/gossip_net/libp2p.ml +++ b/src/lib/gossip_net/libp2p.ml @@ -208,7 +208,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : Strict_pipe.Reader.iter (Trust_system.ban_pipe config.trust_system) ~f:(fun (addr, expiration) -> don't_wait_for - ( after Time.(diff expiration (now ())) + ( Clock.at expiration >>= fun () -> Coda_net2.unban_ip net2 addr |> Deferred.ignore ) ; Coda_net2.ban_ip net2 addr |> Deferred.ignore ) From 8bffd5eb88f8cd9ba8a5fefb1ca5be6c32fd659e Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 5 Dec 2019 16:25:48 -0800 Subject: [PATCH 023/202] replaceme last todo --- src/lib/gossip_net/fake.ml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/lib/gossip_net/fake.ml b/src/lib/gossip_net/fake.ml index 267911b370b..c1bf162e514 100644 --- a/src/lib/gossip_net/fake.ml +++ b/src/lib/gossip_net/fake.ml @@ -132,8 +132,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : match List.find_map rpc_handlers ~f:(fun handler -> match_handler handler rpc ~do_:(fun f -> - f (failwith "TODO replaceme") ~version:latest_version query - ) ) + f sender ~version:latest_version query ) ) with | None -> failwith "fake gossip net error: rpc not implemented" From 306ab6db97d4bb066332bc6c27c1d405ec06b862 Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 5 Dec 2019 17:47:52 -0800 Subject: [PATCH 024/202] libp2p keypair management in secrets --- src/app/cli/src/coda.ml | 21 ++-- src/app/cli/src/init/client.ml | 61 ++++++------ src/lib/secrets/dune | 2 +- src/lib/secrets/keypair.ml | 159 ++++++++++++------------------- src/lib/secrets/password.ml | 4 - src/lib/secrets/password.mli | 4 - src/lib/secrets/privkey_error.ml | 8 +- src/lib/secrets/secret_box.ml | 23 +++-- src/lib/secrets/secret_box.mli | 3 +- src/lib/secrets/secret_file.ml | 32 ++++--- src/lib/secrets/secret_file.mli | 2 + 11 files changed, 143 insertions(+), 176 deletions(-) diff --git a/src/app/cli/src/coda.ml b/src/app/cli/src/coda.ml index 01515560064..982ad420df0 100644 --- a/src/app/cli/src/coda.ml +++ b/src/app/cli/src/coda.ml @@ -167,9 +167,9 @@ let daemon logger = and libp2p_keypair = flag "discovery-keypair" (optional string) ~doc: - "PUBKEY,PRIVKEY,PEERID Keypair (generated from `coda advanced \ + "KEYFILE Keypair (generated from `coda advanced \ generate-libp2p-keypair`) to use with libp2p discovery (default: \ - generate new temporary keypair)" + generate per-run temporary keypair)" and libp2p_peers_raw = flag "peer" ~doc: @@ -265,16 +265,13 @@ let daemon logger = () ) ; Logger.info ~module_:__MODULE__ ~location:__LOC__ logger "Booting may take several seconds, please wait" ; - let libp2p_keypair = - Option.map libp2p_keypair ~f:(fun s -> - match Coda_net2.Keypair.of_string s with - | Ok kp -> - kp - | Error e -> - Logger.fatal logger "failed to parse -libp2p-keypair: $err" - ~module_:__MODULE__ ~location:__LOC__ - ~metadata:[("err", `String (Error.to_string_hum e))] ; - Core.exit 19 ) + let%bind libp2p_keypair = + match libp2p_keypair with + | None -> + return None + | Some s -> + Secrets.Libp2p_keypair.Terminal_stdin.read_exn s + |> Deferred.map ~f:Option.some in (* Check if the config files are for the current version. * WARNING: Deleting ALL the files in the config directory if there is diff --git a/src/app/cli/src/init/client.ml b/src/app/cli/src/init/client.ml index 3f34a5f8b3c..409da737ff7 100644 --- a/src/app/cli/src/init/client.ml +++ b/src/app/cli/src/init/client.ml @@ -879,11 +879,7 @@ let dump_keypair = handle_exception_nicely @@ fun () -> let open Deferred.Let_syntax in - let%map kp = - Secrets.Keypair.read_exn ~privkey_path - ~password: - (lazy (Secrets.Password.read "Password for private key file: ")) - in + let%map kp = Secrets.Keypair.Terminal_stdin.read_exn privkey_path in printf "Public key: %s\nPrivate key: %s\n" ( kp.public_key |> Public_key.compress |> Public_key.Compressed.to_base58_check ) @@ -1285,7 +1281,8 @@ let create_account = Command.async ~summary:"Create new account" (Cli_lib.Background_daemon.graphql_init (return ()) ~f:(fun port () -> let%bind password = - Secrets.Keypair.prompt_password "Password for new account: " + Secrets.Keypair.Terminal_stdin.prompt_password + "Password for new account: " in let%map response = Graphql_client.query_exn @@ -1311,7 +1308,8 @@ let unlock_account = let open Deferred.Or_error.Let_syntax in let%map password = Deferred.map ~f:Or_error.return - (Secrets.Password.read "Password to unlock account: ") + (Secrets.Password.hidden_line_or_env + "Password to unlock account: " ~env:Secrets.Keypair.env) in password in @@ -1358,30 +1356,31 @@ let lock_account = let generate_libp2p_keypair = Command.async - ~summary: - "Generate a new libp2p keypair and print it out (this contains the \ - secret key!)" - (Command.Param.return - ( handle_exception_nicely - @@ fun () -> - Deferred.ignore - (let open Deferred.Let_syntax in - (* FIXME: I'd like to accumulate messages into this logger and only dump them out in failure paths. *) - let logger = Logger.null () in - (* Using the helper only for keypair generation requires no state. *) - File_system.with_temp_dir "coda-generate-libp2p-keypair" - ~f:(fun tmpd -> - match%bind Coda_net2.create ~logger ~conf_dir:tmpd with - | Ok net -> - let%bind me = Coda_net2.Keypair.random net in - let%map () = Coda_net2.shutdown net in - printf "libp2p keypair:\n%s\n" - (Coda_net2.Keypair.to_string me) - | Error e -> - Logger.fatal logger "failed to generate libp2p keypair: $err" - ~module_:__MODULE__ ~location:__LOC__ - ~metadata:[("err", `String (Error.to_string_hum e))] ; - exit 20 )) )) + ~summary:"Generate a new libp2p keypair and print out the peer ID" + (let open Command.Let_syntax in + let%map_open privkey_path = Cli_lib.Flag.privkey_write_path in + handle_exception_nicely + @@ fun () -> + Deferred.ignore + (let open Deferred.Let_syntax in + (* FIXME: I'd like to accumulate messages into this logger and only dump them out in failure paths. *) + let logger = Logger.null () in + (* Using the helper only for keypair generation requires no state. *) + File_system.with_temp_dir "coda-generate-libp2p-keypair" ~f:(fun tmpd -> + match%bind Coda_net2.create ~logger ~conf_dir:tmpd with + | Ok net -> + let%bind me = Coda_net2.Keypair.random net in + let%map () = Coda_net2.shutdown net in + let%map () = + Secrets.Libp2p_keypair.Terminal_stdin.write_exn me + ~privkey_path + in + printf "libp2p peer ID:\n%s\n" (Coda_net2.Keypair.to_peer_id me) + | Error e -> + Logger.fatal logger "failed to generate libp2p keypair: $err" + ~module_:__MODULE__ ~location:__LOC__ + ~metadata:[("err", `String (Error.to_string_hum e))] ; + exit 20 ))) module Visualization = struct let create_command (type rpc_response) ~name ~f diff --git a/src/lib/secrets/dune b/src/lib/secrets/dune index c67eaeea9aa..3bd48c41d63 100644 --- a/src/lib/secrets/dune +++ b/src/lib/secrets/dune @@ -4,7 +4,7 @@ (library_flags -linkall) (inline_tests) (libraries core async_unix sodium ppx_deriving_yojson.runtime yojson - coda_base daemon_rpcs) + coda_base daemon_rpcs coda_net2) (preprocess (pps ppx_coda ppx_jane ppx_deriving_yojson ppx_deriving.make bisect_ppx -- -conditional)) diff --git a/src/lib/secrets/keypair.ml b/src/lib/secrets/keypair.ml index 291c2c78713..3430fbf5026 100644 --- a/src/lib/secrets/keypair.ml +++ b/src/lib/secrets/keypair.ml @@ -2,112 +2,79 @@ open Signature_lib open Core open Async open Async.Deferred.Let_syntax +open Keypair_common -let rec prompt_password prompt = - let open Deferred.Let_syntax in - let%bind pw1 = Password.read prompt in - let%bind pw2 = Password.read "Again to confirm: " in - if not (Bytes.equal pw1 pw2) then ( - eprintf "Error: passwords don't match, try again\n" ; - prompt_password prompt ) - else return pw2 +module T = struct + type t = Keypair.t -let error_raise e ~error_ctx = - raise - Error.( - to_exn (of_string (sprintf !"%s\n%s" error_ctx (Error.to_string_hum e)))) + let env = "CODA_PRIVKEY_PASS" -(** Writes a keypair to [privkey_path] and [privkey_path ^ ".pub"] using [Secret_file] *) -let write_exn {Keypair.private_key; public_key} ~(privkey_path : string) - ~(password : Secret_file.password) : unit Deferred.t = - let privkey_bytes = - Private_key.to_bigstring private_key |> Bigstring.to_bytes - in - let pubkey_string = - Public_key.Compressed.to_base58_check (Public_key.compress public_key) - in - match%bind - Secret_file.write ~path:privkey_path ~mkdir:true ~plaintext:privkey_bytes - ~password - with - | Ok () -> - (* The hope is that if [Secret_file.write] succeeded then this ought to + let which = "coda keypair" + + (** Writes a keypair to [privkey_path] and [privkey_path ^ ".pub"] using [Secret_file] *) + let write_exn {Keypair.private_key; public_key} ~(privkey_path : string) + ~(password : Secret_file.password) : unit Deferred.t = + let privkey_bytes = + Private_key.to_bigstring private_key |> Bigstring.to_bytes + in + let pubkey_string = + Public_key.Compressed.to_base58_check (Public_key.compress public_key) + in + match%bind + Secret_file.write ~path:privkey_path ~mkdir:true ~plaintext:privkey_bytes + ~password ~which + with + | Ok () -> + (* The hope is that if [Secret_file.write] succeeded then this ought to as well, letting [handle_open] stay inside [Secret_file]. It might not if the environment changes underneath us, and we won't have nice errors in that case. *) - let%bind pubkey_f = Writer.open_file (privkey_path ^ ".pub") in - Writer.write_line pubkey_f pubkey_string ; - Writer.close pubkey_f - | Error e -> - Privkey_error.raise e + let%bind pubkey_f = Writer.open_file (privkey_path ^ ".pub") in + Writer.write_line pubkey_f pubkey_string ; + Writer.close pubkey_f + | Error e -> + Privkey_error.raise e -(** Reads a private key from [privkey_path] using [Secret_file] *) -let read ~(privkey_path : string) ~(password : Secret_file.password) : - (Keypair.t, Privkey_error.t) Deferred.Result.t = - let open Deferred.Result.Let_syntax in - let%bind pk_bytes = Secret_file.read ~path:privkey_path ~password in - let open Result.Let_syntax in - Deferred.return - @@ let%bind sk = - try - return (pk_bytes |> Bigstring.of_bytes |> Private_key.of_bigstring_exn) + (** Reads a private key from [privkey_path] using [Secret_file] *) + let read ~(privkey_path : string) ~(password : Secret_file.password) : + (Keypair.t, Privkey_error.t) Deferred.Result.t = + let open Deferred.Result.Let_syntax in + let%bind pk_bytes = Secret_file.read ~path:privkey_path ~password ~which in + let open Result.Let_syntax in + Deferred.return + @@ let%bind sk = + try + return + (pk_bytes |> Bigstring.of_bytes |> Private_key.of_bigstring_exn) + with exn -> + Privkey_error.corrupted_privkey + (Error.createf "Error parsing decrypted private key file: %s" + (Exn.to_string exn)) + which + in + try return (Keypair.of_private_key_exn sk) with exn -> Privkey_error.corrupted_privkey - (Error.createf "Error parsing decrypted private key file: %s" + (Error.createf + "Error computing public key from private, is your keyfile \ + corrupt? %s" (Exn.to_string exn)) - in - try return (Keypair.of_private_key_exn sk) - with exn -> - Privkey_error.corrupted_privkey - (Error.createf - "Error computing public key from private, is your keyfile \ - corrupt? %s" - (Exn.to_string exn)) - -(** Reads a private key from [privkey_path] using [Secret_file], throws on failure *) -let read_exn ~(privkey_path : string) ~(password : Secret_file.password) : - Keypair.t Deferred.t = - match%map read ~privkey_path ~password with - | Ok keypair -> - keypair - | Error priv_key_error -> - Privkey_error.raise priv_key_error + which -let read_exn' path = - read_exn ~privkey_path:path - ~password:(lazy (Password.read "Secret key password: ")) + (** Reads a private key from [privkey_path] using [Secret_file], throws on failure *) + let read_exn ~(privkey_path : string) ~(password : Secret_file.password) : + Keypair.t Deferred.t = + match%map read ~privkey_path ~password with + | Ok keypair -> + keypair + | Error priv_key_error -> + Privkey_error.raise priv_key_error -module Terminal_stdin = struct - let read_exn ?(should_reask = true) path = - let read_privkey password = read ~privkey_path:path ~password in - let%bind result = - match Sys.getenv Password.default_password_env with - | Some password -> - read_privkey (lazy (Deferred.return @@ Bytes.of_string password)) - | None -> - let read_file () = - read_privkey - (lazy (Password.read_hidden_line "Secret key password: ")) - in - let rec read_until_correct () = - match%bind read_file () with - | Ok result -> - Deferred.Result.return result - | Error `Incorrect_password_or_corrupted_privkey -> - eprintf "Wrong password! Please try again\n" ; - read_until_correct () - | Error exn -> - Privkey_error.raise exn - in - if should_reask then read_until_correct () else read_file () - in - match result with - | Ok result -> - return result - | Error e -> - Privkey_error.raise e - - let write_exn kp ~privkey_path = - write_exn kp ~privkey_path - ~password:(lazy (prompt_password "Password for new private key file: ")) + let read_exn' path = + read_exn ~privkey_path:path + ~password: + (lazy (Password.hidden_line_or_env "Secret key password: " ~env)) end + +include T +module Terminal_stdin = Make_terminal_stdin (T) diff --git a/src/lib/secrets/password.ml b/src/lib/secrets/password.ml index d1c59466f17..4fbf5a236ab 100644 --- a/src/lib/secrets/password.ml +++ b/src/lib/secrets/password.ml @@ -1,7 +1,5 @@ open Core -let default_password_env = "CODA_PRIVKEY_PASS" - let read_hidden_line prompt : Bytes.t Async.Deferred.t = let open Unix in let open Async_unix in @@ -35,5 +33,3 @@ let hidden_line_or_env prompt ~env : Bytes.t Async.Deferred.t = return (Bytes.of_string p) | _ -> read_hidden_line prompt - -let read prompt = hidden_line_or_env prompt ~env:default_password_env diff --git a/src/lib/secrets/password.mli b/src/lib/secrets/password.mli index 52778cab015..978acfac060 100644 --- a/src/lib/secrets/password.mli +++ b/src/lib/secrets/password.mli @@ -1,9 +1,5 @@ open Async -val default_password_env : string - val read_hidden_line : string -> Bytes.t Deferred.t -val read : string -> bytes Deferred.t - val hidden_line_or_env : string -> env:string -> Bytes.t Deferred.t diff --git a/src/lib/secrets/privkey_error.ml b/src/lib/secrets/privkey_error.ml index 537c60f47f0..0f355aca9e8 100644 --- a/src/lib/secrets/privkey_error.ml +++ b/src/lib/secrets/privkey_error.ml @@ -1,7 +1,7 @@ open Core type t = - [ `Corrupted_privkey of Error.t + [ `Corrupted_privkey of Error.t * string | `Incorrect_password_or_corrupted_privkey | `Cannot_open_file of string | `Parent_directory_does_not_exist of string ] @@ -9,8 +9,8 @@ type t = exception Privkey_exn of t let to_string : t -> string = function - | `Corrupted_privkey e -> - sprintf !"Corrupted_privkey: %s" (Error.to_string_hum e) + | `Corrupted_privkey (e, which) -> + sprintf !"Corrupted %s: %s" which (Error.to_string_hum e) | `Incorrect_password_or_corrupted_privkey -> "Incorrect_password_or_corrupted_privkey" | `Cannot_open_file path -> @@ -22,4 +22,4 @@ let to_string : t -> string = function let raise t = Error.raise (Error.of_string (to_string t)) -let corrupted_privkey error = Error (`Corrupted_privkey error) +let corrupted_privkey error which = Error (`Corrupted_privkey (error, which)) diff --git a/src/lib/secrets/secret_box.ml b/src/lib/secrets/secret_box.ml index 65ea989b29c..0a1a41dbe32 100644 --- a/src/lib/secrets/secret_box.ml +++ b/src/lib/secrets/secret_box.ml @@ -98,7 +98,7 @@ let encrypt ~(password : Bytes.t) ~(plaintext : Bytes.t) = ; ciphertext } (** warning: this will zero [password] *) -let decrypt ~(password : Bytes.t) +let decrypt ~(password : Bytes.t) ~which { box_primitive ; pw_primitive ; nonce @@ -108,15 +108,17 @@ let decrypt ~(password : Bytes.t) if box_primitive <> Secret_box.primitive then Error (`Corrupted_privkey - (Error.createf - !"don't know how to handle a %s secret_box" - box_primitive)) + ( Error.createf + !"don't know how to handle a %s secret_box" + box_primitive + , which )) else if pw_primitive <> Password_hash.primitive then Error (`Corrupted_privkey - (Error.createf - !"don't know how to handle a %s password_hash" - pw_primitive)) + ( Error.createf + !"don't know how to handle a %s password_hash" + pw_primitive + , which )) else let nonce = Secret_box.Bytes.to_nonce nonce in let salt = Password_hash.Bytes.to_salt pwsalt in @@ -135,7 +137,9 @@ let%test_unit "successful roundtrip" = ~trials:4 ~f:(fun (password, plaintext) -> let enc = encrypt ~password:(Bytes.copy password) ~plaintext in - let dec = Option.value_exn (decrypt enc ~password |> Result.ok) in + let dec = + Option.value_exn (decrypt enc ~password ~which:"test" |> Result.ok) + in [%test_eq: Bytes.t] dec plaintext ) let%test "bad password fails" = @@ -143,4 +147,5 @@ let%test "bad password fails" = encrypt ~password:(Bytes.of_string "foobar") ~plaintext:(Bytes.of_string "yo") in - Result.is_error (decrypt ~password:(Bytes.of_string "barfoo") enc) + Result.is_error + (decrypt ~password:(Bytes.of_string "barfoo") ~which:"test" enc) diff --git a/src/lib/secrets/secret_box.mli b/src/lib/secrets/secret_box.mli index 1aeec36a4e8..97e59246c3d 100644 --- a/src/lib/secrets/secret_box.mli +++ b/src/lib/secrets/secret_box.mli @@ -28,8 +28,9 @@ val encrypt : password:Bytes.t -> plaintext:Bytes.t -> t (** Decrypt some bytes with a password *) val decrypt : password:Bytes.t + -> which:string -> t -> ( Bytes.t - , [> `Corrupted_privkey of Error.t + , [> `Corrupted_privkey of Error.t * string | `Incorrect_password_or_corrupted_privkey ] ) Result.t diff --git a/src/lib/secrets/secret_file.ml b/src/lib/secrets/secret_file.ml index 13797a480d6..720ca09040a 100644 --- a/src/lib/secrets/secret_file.ml +++ b/src/lib/secrets/secret_file.ml @@ -3,7 +3,8 @@ open Async type password = Bytes.t Async.Deferred.t Lazy.t -let handle_open ~mkdir ~(f : string -> 'a Deferred.t) path = +let handle_open ~mkdir ~(f : string -> 'a Deferred.t) ~which path = + let corrupted_privkey e = Privkey_error.corrupted_privkey e which in let open Unix.Error in let open Deferred.Result.Let_syntax in let dn = Filename.dirname path in @@ -15,7 +16,7 @@ let handle_open ~mkdir ~(f : string -> 'a Deferred.t) path = Deferred.return @@ if stat.kind <> `Directory then - Privkey_error.corrupted_privkey + corrupted_privkey (Error.createf "%s exists and it is not a directory, can't store files there" dn) @@ -26,12 +27,12 @@ let handle_open ~mkdir ~(f : string -> 'a Deferred.t) path = | Error (Unix.Unix_error (ENOENT, _, _)) -> Deferred.Result.return false | Error (Unix.Unix_error (e, _, _)) -> - Deferred.return @@ Privkey_error.corrupted_privkey + Deferred.return @@ corrupted_privkey @@ Error.createf !"could not stat %s: %s, not making keys\n" dn (message e) | Error e -> - Deferred.return @@ Privkey_error.corrupted_privkey (Error.of_exn e) + Deferred.return @@ corrupted_privkey (Error.of_exn e) in let%bind () = let open Deferred.Let_syntax in @@ -48,7 +49,7 @@ let handle_open ~mkdir ~(f : string -> 'a Deferred.t) path = | Ok x -> Deferred.return x | Error (Unix.Unix_error ((EACCES as e), _, _)) -> - Deferred.return @@ Privkey_error.corrupted_privkey + Deferred.return @@ corrupted_privkey @@ Error.createf "could not mkdir -p %s: %s\n" dn (message e) | Error e -> raise e @@ -64,14 +65,15 @@ let handle_open ~mkdir ~(f : string -> 'a Deferred.t) path = | Unix.Unix_error (_, _, _) -> Deferred.return (Error (`Cannot_open_file path)) | e -> - Deferred.return @@ Privkey_error.corrupted_privkey (Error.of_exn e) ) + Deferred.return @@ corrupted_privkey (Error.of_exn e) ) let lift (t : 'a Deferred.t) : ('a, 'b) Deferred.Result.t = t >>| fun x -> Ok x -let write ~path ~mkdir ~(password : Bytes.t Deferred.t Lazy.t) ~plaintext = +let write ~path ~mkdir ~(password : Bytes.t Deferred.t Lazy.t) ~plaintext + ~which = let open Deferred.Result.Let_syntax in let%bind privkey_f = - handle_open ~mkdir ~f:(fun path -> Writer.open_file path) path + handle_open ~mkdir ~f:(fun path -> Writer.open_file path) path ~which in let%bind password = lift @@ Lazy.force password in let sb = Secret_box.encrypt ~plaintext ~password in @@ -82,10 +84,11 @@ let write ~path ~mkdir ~(password : Bytes.t Deferred.t Lazy.t) ~plaintext = let%bind () = lift (Unix.chmod path ~perm:0o600) in lift (Writer.close privkey_f) -let to_corrupt_privkey = - Deferred.Result.map_error ~f:(fun e -> `Corrupted_privkey e) - -let read ~path ~(password : Bytes.t Deferred.t Lazy.t) = +let read ~path ~(password : Bytes.t Deferred.t Lazy.t) ~which = + let to_corrupt_privkey = + Deferred.Result.map_error ~f:(fun e -> `Corrupted_privkey (e, which)) + in + let handle_open ~mkdir ~f p = handle_open ~mkdir ~f ~which p in let open Deferred.Result.Let_syntax in let read_all r = lift (Pipe.to_list (Reader.lines r)) @@ -130,7 +133,8 @@ let read ~path ~(password : Bytes.t Deferred.t Lazy.t) = | Error e -> Deferred.return (Privkey_error.corrupted_privkey - (Error.createf "couldn't parse %s: %s" path e)) + (Error.createf "couldn't parse %s: %s" path e) + which) in let%bind password = lift (Lazy.force password) in - Deferred.return (Secret_box.decrypt ~password sb) + Deferred.return (Secret_box.decrypt ~password ~which sb) diff --git a/src/lib/secrets/secret_file.mli b/src/lib/secrets/secret_file.mli index 6838c7570ed..e6e3a4f9dfd 100644 --- a/src/lib/secrets/secret_file.mli +++ b/src/lib/secrets/secret_file.mli @@ -17,6 +17,7 @@ type password = Bytes.t Deferred.t Lazy.t val read : path:string -> password:password + -> which:string -> (Bytes.t, Privkey_error.t) Deferred.Result.t (** Write [contents] to [path], after wrapping it in a [Secret_box] with [password]. @@ -32,4 +33,5 @@ val write : -> mkdir:bool -> password:password -> plaintext:Bytes.t + -> which:string -> (unit, Privkey_error.t) Deferred.Result.t From b211d20a4d418a11a1c80b399a1be016565e7cc0 Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 5 Dec 2019 17:48:34 -0800 Subject: [PATCH 025/202] remove old peer cli, use json peers for libp2p and not kademlia --- src/app/cli/src/coda.ml | 68 ++++----------------- src/app/cli/src/tests/coda_worker.ml | 1 + src/app/cli/src/tests/full_test.ml | 1 + src/lib/coda_networking/coda_networking.ml | 1 + src/lib/coda_networking/coda_networking.mli | 1 + src/lib/fake_network/fake_network.ml | 1 + src/lib/gadt_lib/vect.ml | 6 ++ 7 files changed, 24 insertions(+), 55 deletions(-) diff --git a/src/app/cli/src/coda.ml b/src/app/cli/src/coda.ml index 982ad420df0..be28f562b23 100644 --- a/src/app/cli/src/coda.ml +++ b/src/app/cli/src/coda.ml @@ -57,11 +57,6 @@ let daemon logger = provide both `propose-key` and `propose-public-key`. (default: \ don't produce blocks)" (optional string) - and initial_peers_raw = - flag "kademlia-peer" - ~doc: - "HOST:PORT TCP daemon communications (can be given multiple times)" - (listed peer) and run_snark_worker_flag = flag "run-snark-worker" ~doc:"PUBLICKEY Run the SNARK worker with this public key" @@ -506,54 +501,6 @@ let daemon logger = ; transaction_pool_diff= log_transaction_pool_diff ; new_state= log_received_blocks } in - let initial_peers_raw = - List.concat - [ initial_peers_raw - ; List.map ~f:Host_and_port.of_string - @@ or_from_config - (Fn.compose Option.some - (YJ.Util.convert_each YJ.Util.to_string)) - "peers" None ~default:[] ] - in - if enable_tracing then Coda_tracing.start conf_dir |> don't_wait_for ; - let%bind initial_peers_cleaned_lists = - (* for each provided peer, lookup all its addresses *) - Deferred.List.filter_map ~how:(`Max_concurrent_jobs 8) - initial_peers_raw ~f:(fun addr -> - let host = Host_and_port.host addr in - match%map - Monitor.try_with_or_error (fun () -> - Async.Unix.Host.getbyname_exn host ) - with - | Ok unix_host -> - (* assume addresses is nonempty *) - let addresses = Array.to_list unix_host.addresses in - let port = Host_and_port.port addr in - Some - (List.map addresses ~f:(fun inet_addr -> - Host_and_port.create - ~host:(Unix.Inet_addr.to_string inet_addr) - ~port )) - | Error e -> - Logger.trace logger ~module_:__MODULE__ ~location:__LOC__ - "Error on getbyname: $error" - ~metadata:[("error", `String (Error.to_string_mach e))] ; - Logger.error logger ~module_:__MODULE__ ~location:__LOC__ - "Failed to get addresses for host $host, skipping" - ~metadata:[("host", `String host)] ; - None ) - in - (* flatten list of lists of host-and-ports *) - let initial_peers_cleaned = List.concat initial_peers_cleaned_lists in - let%bind () = - if - List.length initial_peers_raw <> 0 - && List.length initial_peers_cleaned = 0 - then ( - eprintf "Error: failed to connect to any peers\n" ; - exit 10 ) - else Deferred.unit - in let%bind external_ip = match external_ip_opt with | None -> @@ -639,14 +586,24 @@ let daemon logger = in trace_database_initialization "consensus local state" __LOC__ trust_dir ; + let initial_peers = + List.concat + [ List.map ~f:Coda_net2.Multiaddr.of_string libp2p_peers_raw + ; List.map ~f:Coda_net2.Multiaddr.of_string + @@ or_from_config + (Fn.compose Option.some + (YJ.Util.convert_each YJ.Util.to_string)) + "peers" None ~default:[] ] + in + if enable_tracing then Coda_tracing.start conf_dir |> don't_wait_for ; + let is_seed = List.is_empty initial_peers in let gossip_net_params = Gossip_net.Libp2p.Config. { timeout= Time.Span.of_sec 3. ; logger ; conf_dir ; chain_id= Lazy.force chain_id - ; initial_peers= - List.map ~f:Coda_net2.Multiaddr.of_string libp2p_peers_raw + ; initial_peers ; addrs_and_ports ; trust_system ; keypair= libp2p_keypair } @@ -657,6 +614,7 @@ let daemon logger = ; time_controller ; consensus_local_state ; log_gossip_heard + ; is_seed ; creatable_gossip_net= Coda_networking.Gossip_net.( Any.Creatable diff --git a/src/app/cli/src/tests/coda_worker.ml b/src/app/cli/src/tests/coda_worker.ml index cc5a467896a..f0eb86398d7 100644 --- a/src/app/cli/src/tests/coda_worker.ml +++ b/src/app/cli/src/tests/coda_worker.ml @@ -484,6 +484,7 @@ module T = struct ; trust_system ; time_controller ; consensus_local_state + ; is_seed= List.is_empty peers ; log_gossip_heard= { snark_pool_diff= false ; transaction_pool_diff= false diff --git a/src/app/cli/src/tests/full_test.ml b/src/app/cli/src/tests/full_test.ml index ba6a273e212..97b2e08f333 100644 --- a/src/app/cli/src/tests/full_test.ml +++ b/src/app/cli/src/tests/full_test.ml @@ -157,6 +157,7 @@ let run_test () : unit Deferred.t = ; trust_system ; time_controller ; consensus_local_state + ; is_seed= true ; log_gossip_heard= { snark_pool_diff= false ; transaction_pool_diff= false diff --git a/src/lib/coda_networking/coda_networking.ml b/src/lib/coda_networking/coda_networking.ml index 883cb30a546..c24bcb71c53 100644 --- a/src/lib/coda_networking/coda_networking.ml +++ b/src/lib/coda_networking/coda_networking.ml @@ -510,6 +510,7 @@ module Config = struct ; time_controller: Block_time.Controller.t ; consensus_local_state: Consensus.Data.Local_state.t ; creatable_gossip_net: Gossip_net.Any.creatable + ; is_seed: bool ; log_gossip_heard: log_gossip_heard } [@@deriving make] end diff --git a/src/lib/coda_networking/coda_networking.mli b/src/lib/coda_networking/coda_networking.mli index c2204d5b691..f66f5e45425 100644 --- a/src/lib/coda_networking/coda_networking.mli +++ b/src/lib/coda_networking/coda_networking.mli @@ -106,6 +106,7 @@ module Config : sig ; time_controller: Block_time.Controller.t ; consensus_local_state: Consensus.Data.Local_state.t ; creatable_gossip_net: Gossip_net.Any.creatable + ; is_seed: bool ; log_gossip_heard: log_gossip_heard } [@@deriving make] end diff --git a/src/lib/fake_network/fake_network.ml b/src/lib/fake_network/fake_network.ml index 0320ab7b19d..d3281791dcc 100644 --- a/src/lib/fake_network/fake_network.ml +++ b/src/lib/fake_network/fake_network.ml @@ -56,6 +56,7 @@ let setup (type n) ?(logger = Logger.null ()) ; trust_system ; time_controller ; consensus_local_state + ; is_seed= Vect.is_empty peers ; creatable_gossip_net= Gossip_net.Any.Creatable ( (module Gossip_net.Fake) diff --git a/src/lib/gadt_lib/vect.ml b/src/lib/gadt_lib/vect.ml index a712f1d2e74..6a344bf2d9b 100644 --- a/src/lib/gadt_lib/vect.ml +++ b/src/lib/gadt_lib/vect.ml @@ -2,6 +2,12 @@ type ('el, 'n) t = | [] : ('el, Peano.zero) t | ( :: ) : 'el * ('el, 'n) t -> ('el, 'n Peano.succ) t +let is_empty : type n. ('a, n) t -> bool = function + | [] -> + true + | _ :: _ -> + false + let rec to_list : type n. ('a, n) t -> 'a list = function | [] -> [] From d8f7f1f1baa51183f2b631044eedbbcd23ac0655 Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 5 Dec 2019 17:49:32 -0800 Subject: [PATCH 026/202] only non-seed peers die when there are no initial connections --- src/lib/coda_networking/coda_networking.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/coda_networking/coda_networking.ml b/src/lib/coda_networking/coda_networking.ml index c24bcb71c53..bc0a1e9da4e 100644 --- a/src/lib/coda_networking/coda_networking.ml +++ b/src/lib/coda_networking/coda_networking.ml @@ -738,7 +738,7 @@ let create (config : Config.t) (* After first_connect this list will only be empty if we filtered out all the peers due to mismatched chain id. *) don't_wait_for (let%map initial_peers = Gossip_net.Any.peers gossip_net in - if List.is_empty initial_peers then ( + if List.is_empty initial_peers && not config.is_seed then ( Logger.fatal config.logger "Failed to connect to any initial peers" ~module_:__MODULE__ ~location:__LOC__ ; From 7a0f3da79be7eebc254676df5885580ef27dc3be Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 5 Dec 2019 17:49:43 -0800 Subject: [PATCH 027/202] Wait 5 seconds before doing the first DHT discovery --- src/app/libp2p_helper/src/libp2p_helper/main.go | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/libp2p_helper/src/libp2p_helper/main.go b/src/app/libp2p_helper/src/libp2p_helper/main.go index 2776e7093f0..3f42feab97b 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/main.go +++ b/src/app/libp2p_helper/src/libp2p_helper/main.go @@ -691,6 +691,7 @@ func (ap *beginAdvertisingMsg) run(app *app) (interface{}, error) { // report dht peers go func() { + time.Sleep(5 * time.Second) for { // default is to yield only 100 peers at a time. for now, always be // looking... TODO: Is there a better way to use discovery? Should we only From 23f46e9313882a81399b5a6493cd1ff341b03c4e Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 5 Dec 2019 17:49:50 -0800 Subject: [PATCH 028/202] bind-ip doc string tweak --- src/app/cli/src/coda.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/cli/src/coda.ml b/src/app/cli/src/coda.ml index be28f562b23..2c73996298d 100644 --- a/src/app/cli/src/coda.ml +++ b/src/app/cli/src/coda.ml @@ -101,7 +101,7 @@ let daemon logger = need to set this if auto-discovery fails for some reason." (optional string) and bind_ip_opt = - flag "bind-ip" ~doc:"IP IP of network interface to use" + flag "bind-ip" ~doc:"IP IP of network interface to listen on" (optional string) and is_background = flag "background" no_arg ~doc:"Run process on the background" From fa413bb544f52760494e4bb47cfe786b25a0527e Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 5 Dec 2019 17:52:15 -0800 Subject: [PATCH 029/202] add missing keypair files --- src/lib/secrets/keypair_common.ml | 72 +++++++++++++++++++++++++++++++ src/lib/secrets/libp2p_keypair.ml | 61 ++++++++++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 src/lib/secrets/keypair_common.ml create mode 100644 src/lib/secrets/libp2p_keypair.ml diff --git a/src/lib/secrets/keypair_common.ml b/src/lib/secrets/keypair_common.ml new file mode 100644 index 00000000000..b00c142d100 --- /dev/null +++ b/src/lib/secrets/keypair_common.ml @@ -0,0 +1,72 @@ +open Core +open Async +open Async.Deferred.Let_syntax + +let error_raise e ~error_ctx = + raise + Error.( + to_exn (of_string (sprintf !"%s\n%s" error_ctx (Error.to_string_hum e)))) + +(** Writes a keypair to [privkey_path] and [privkey_path ^ ".pub"] using [Secret_file] *) + +module Make_terminal_stdin (KP : sig + type t + + val env : string + + val read : + privkey_path:string + -> password:Secret_file.password + -> (t, Privkey_error.t) Deferred.Result.t + + val write_exn : + t + -> privkey_path:string + -> password:Secret_file.password + -> unit Deferred.t +end) = +struct + open KP + + let rec prompt_password prompt = + let open Deferred.Let_syntax in + let%bind pw1 = Password.hidden_line_or_env prompt ~env in + let%bind pw2 = Password.hidden_line_or_env "Again to confirm: " ~env in + if not (Bytes.equal pw1 pw2) then ( + eprintf "Error: passwords don't match, try again\n" ; + prompt_password prompt ) + else return pw2 + + let read_exn ?(should_reask = true) path = + let read_privkey password = read ~privkey_path:path ~password in + let%bind result = + match Sys.getenv env with + | Some password -> + read_privkey (lazy (Deferred.return @@ Bytes.of_string password)) + | None -> + let read_file () = + read_privkey + (lazy (Password.read_hidden_line "Secret key password: ")) + in + let rec read_until_correct () = + match%bind read_file () with + | Ok result -> + Deferred.Result.return result + | Error `Incorrect_password_or_corrupted_privkey -> + eprintf "Wrong password! Please try again\n" ; + read_until_correct () + | Error exn -> + Privkey_error.raise exn + in + if should_reask then read_until_correct () else read_file () + in + match result with + | Ok result -> + return result + | Error e -> + Privkey_error.raise e + + let write_exn kp ~privkey_path = + write_exn kp ~privkey_path + ~password:(lazy (prompt_password "Password for new private key file: ")) +end diff --git a/src/lib/secrets/libp2p_keypair.ml b/src/lib/secrets/libp2p_keypair.ml new file mode 100644 index 00000000000..b1cbd057b4a --- /dev/null +++ b/src/lib/secrets/libp2p_keypair.ml @@ -0,0 +1,61 @@ +open Core +open Async +open Async.Deferred.Let_syntax +open Keypair_common + +module T = struct + type t = Coda_net2.Keypair.t + + let env = "CODA_LIBP2P_PASS" + + let which = "libp2p keypair" + + (** Writes a keypair to [privkey_path] and [privkey_path ^ ".pub"] using [Secret_file] *) + let write_exn kp ~(privkey_path : string) ~(password : Secret_file.password) + : unit Deferred.t = + let str = Coda_net2.Keypair.to_string kp in + match%bind + Secret_file.write ~path:privkey_path ~mkdir:true + ~plaintext:(Bytes.of_string str) ~password ~which + with + | Ok () -> + (* The hope is that if [Secret_file.write] succeeded then this ought to + as well, letting [handle_open] stay inside [Secret_file]. It might not + if the environment changes underneath us, and we won't have nice errors + in that case. *) + let%bind pubkey_f = Writer.open_file (privkey_path ^ ".peerid") in + Writer.write_line pubkey_f (Coda_net2.Keypair.to_peer_id kp) ; + Writer.close pubkey_f + | Error e -> + Privkey_error.raise e + + (** Reads a private key from [privkey_path] using [Secret_file] *) + let read ~(privkey_path : string) ~(password : Secret_file.password) : + (t, Privkey_error.t) Deferred.Result.t = + let open Deferred.Result.Let_syntax in + let%bind bytes = Secret_file.read ~path:privkey_path ~password ~which in + Deferred.return + @@ + match Coda_net2.Keypair.of_string (Bytes.to_string bytes) with + | Ok kp -> + Ok kp + | Error e -> + Privkey_error.corrupted_privkey e which + + (** Reads a private key from [privkey_path] using [Secret_file], throws on failure *) + let read_exn ~(privkey_path : string) ~(password : Secret_file.password) : + t Deferred.t = + match%map read ~privkey_path ~password with + | Ok keypair -> + keypair + | Error priv_key_error -> + Privkey_error.raise priv_key_error + + let read_exn' path = + read_exn ~privkey_path:path + ~password: + (lazy (Password.hidden_line_or_env "Libp2p secret key password: " ~env)) +end + +include T +module Terminal_stdin = Make_terminal_stdin (T) From 760ab3756ff678f4fbc6c75da4b5c94928844c1c Mon Sep 17 00:00:00 2001 From: cmr Date: Fri, 6 Dec 2019 16:28:30 -0800 Subject: [PATCH 030/202] try adding ourselves to the peer table --- src/lib/gossip_net/fake.ml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/gossip_net/fake.ml b/src/lib/gossip_net/fake.ml index c1bf162e514..6e3ff5af6e9 100644 --- a/src/lib/gossip_net/fake.ml +++ b/src/lib/gossip_net/fake.ml @@ -128,7 +128,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : (* this is assumed safe since there should always be at least one version *) Int.Set.max_elt (Impl.versions ()) |> Option.value_exn in - let sender = Option.value_exn (Hashtbl.find t.peer_table peer) in + let sender = Hashtbl.find_exn t.peer_table peer in match List.find_map rpc_handlers ~f:(fun handler -> match_handler handler rpc ~do_:(fun f -> @@ -148,6 +148,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let peer_table = Hashtbl.create (module Peer.Id) in List.iter initial_peers ~f:(fun peer -> Hashtbl.add_exn peer_table ~key:peer.peer_id ~data:peer ) ; + Hashtbl.add_exn peer_table ~key:me.peer_id ~data:me ; let received_message_reader, received_message_writer = Strict_pipe.(create (Buffered (`Capacity 5, `Overflow Crash))) in From 03609c63fb42328f680d426fbbc4dbc399023467 Mon Sep 17 00:00:00 2001 From: cmr Date: Fri, 6 Dec 2019 17:11:52 -0800 Subject: [PATCH 031/202] update haskell toolchain --- .circleci/config.yml | 46 +++++++++++++++++++------------------- .circleci/config.yml.jinja | 16 ++++++------- README-dev.md | 2 +- dockerfiles/Dockerfile | 2 +- 4 files changed, 33 insertions(+), 33 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 38bc3f3895c..fee82dc30f6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -62,7 +62,7 @@ jobs: lint: docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -88,7 +88,7 @@ jobs: command: ./scripts/require-ppx-coda.py lint-opt: docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -237,7 +237,7 @@ jobs: build-artifacts--testnet_postake_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -309,7 +309,7 @@ jobs: build-artifacts--net_10k: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -359,7 +359,7 @@ jobs: test-unit--test_postake_snarkless_unittest: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: ulimit -c unlimited @@ -397,7 +397,7 @@ jobs: test-unit--dev: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: ulimit -c unlimited @@ -435,7 +435,7 @@ jobs: test-unit--dev_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: ulimit -c unlimited @@ -451,7 +451,7 @@ jobs: test--fake_hash: resource_class: large docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -465,7 +465,7 @@ jobs: test--test_postake: resource_class: large docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -482,7 +482,7 @@ jobs: test--test_postake_bootstrap: resource_class: large docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -499,7 +499,7 @@ jobs: test--test_postake_catchup: resource_class: large docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -513,7 +513,7 @@ jobs: test--test_postake_delegation: resource_class: large docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -527,7 +527,7 @@ jobs: test--test_postake_five_even_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -541,7 +541,7 @@ jobs: test--test_postake_five_even_txns: resource_class: large docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -555,7 +555,7 @@ jobs: test--test_postake_holy_grail: resource_class: large docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -569,7 +569,7 @@ jobs: test--test_postake_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -586,7 +586,7 @@ jobs: test--test_postake_split: resource_class: large docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -600,7 +600,7 @@ jobs: test--test_postake_split_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -635,7 +635,7 @@ jobs: test--test_postake_three_proposers: resource_class: large docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -649,7 +649,7 @@ jobs: test--test_postake_txns: resource_class: large docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -666,7 +666,7 @@ jobs: test--test_postake_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -685,7 +685,7 @@ jobs: test--test_postake_snarkless_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -702,7 +702,7 @@ jobs: test--test_postake_split_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: diff --git a/.circleci/config.yml.jinja b/.circleci/config.yml.jinja index cd8b083e92d..f5543e005fe 100644 --- a/.circleci/config.yml.jinja +++ b/.circleci/config.yml.jinja @@ -62,7 +62,7 @@ jobs: {# # Disabled until working build-archive: docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c environment: CODA_DOCKER: true HASURA_PORT: 8080 @@ -92,7 +92,7 @@ jobs: command: ls && ./scripts/archive/make_hasura_configurations.sh #} lint: docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -118,7 +118,7 @@ jobs: command: ./scripts/require-ppx-coda.py lint-opt: docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -269,7 +269,7 @@ jobs: build-artifacts--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -346,7 +346,7 @@ jobs: test-unit--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: ulimit -c unlimited @@ -387,7 +387,7 @@ jobs: test-unit--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: ulimit -c unlimited @@ -406,7 +406,7 @@ jobs: test--{{profile}}: resource_class: large docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: @@ -425,7 +425,7 @@ jobs: test--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c steps: - checkout - run: diff --git a/README-dev.md b/README-dev.md index 30e6c6b6050..59ccb49487a 100644 --- a/README-dev.md +++ b/README-dev.md @@ -57,7 +57,7 @@ of the repo. * Pull down developer container image (~2GB download, go stretch your legs) -`docker pull codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e` +`docker pull codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c` * Create local builder image diff --git a/dockerfiles/Dockerfile b/dockerfiles/Dockerfile index 26431d43aab..441bd16ea08 100644 --- a/dockerfiles/Dockerfile +++ b/dockerfiles/Dockerfile @@ -1,4 +1,4 @@ -FROM codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e +FROM codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c # same as in Dockerfile-toolchain ARG OCAML_VERSION=4.07.1 From 4357f9ebec4d7ab6be8f6ccc51c43749110013c9 Mon Sep 17 00:00:00 2001 From: cmr Date: Fri, 6 Dec 2019 17:47:32 -0800 Subject: [PATCH 032/202] new toolchain for real? --- .circleci/config.yml | 46 +++++++++++++++++++------------------- .circleci/config.yml.jinja | 16 ++++++------- README-dev.md | 2 +- dockerfiles/Dockerfile | 2 +- 4 files changed, 33 insertions(+), 33 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index fee82dc30f6..33967b1d849 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -62,7 +62,7 @@ jobs: lint: docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -88,7 +88,7 @@ jobs: command: ./scripts/require-ppx-coda.py lint-opt: docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -237,7 +237,7 @@ jobs: build-artifacts--testnet_postake_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -309,7 +309,7 @@ jobs: build-artifacts--net_10k: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -359,7 +359,7 @@ jobs: test-unit--test_postake_snarkless_unittest: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: ulimit -c unlimited @@ -397,7 +397,7 @@ jobs: test-unit--dev: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: ulimit -c unlimited @@ -435,7 +435,7 @@ jobs: test-unit--dev_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: ulimit -c unlimited @@ -451,7 +451,7 @@ jobs: test--fake_hash: resource_class: large docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -465,7 +465,7 @@ jobs: test--test_postake: resource_class: large docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -482,7 +482,7 @@ jobs: test--test_postake_bootstrap: resource_class: large docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -499,7 +499,7 @@ jobs: test--test_postake_catchup: resource_class: large docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -513,7 +513,7 @@ jobs: test--test_postake_delegation: resource_class: large docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -527,7 +527,7 @@ jobs: test--test_postake_five_even_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -541,7 +541,7 @@ jobs: test--test_postake_five_even_txns: resource_class: large docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -555,7 +555,7 @@ jobs: test--test_postake_holy_grail: resource_class: large docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -569,7 +569,7 @@ jobs: test--test_postake_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -586,7 +586,7 @@ jobs: test--test_postake_split: resource_class: large docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -600,7 +600,7 @@ jobs: test--test_postake_split_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -635,7 +635,7 @@ jobs: test--test_postake_three_proposers: resource_class: large docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -649,7 +649,7 @@ jobs: test--test_postake_txns: resource_class: large docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -666,7 +666,7 @@ jobs: test--test_postake_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -685,7 +685,7 @@ jobs: test--test_postake_snarkless_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -702,7 +702,7 @@ jobs: test--test_postake_split_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: diff --git a/.circleci/config.yml.jinja b/.circleci/config.yml.jinja index f5543e005fe..736bfaaf31f 100644 --- a/.circleci/config.yml.jinja +++ b/.circleci/config.yml.jinja @@ -62,7 +62,7 @@ jobs: {# # Disabled until working build-archive: docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 environment: CODA_DOCKER: true HASURA_PORT: 8080 @@ -92,7 +92,7 @@ jobs: command: ls && ./scripts/archive/make_hasura_configurations.sh #} lint: docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -118,7 +118,7 @@ jobs: command: ./scripts/require-ppx-coda.py lint-opt: docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -269,7 +269,7 @@ jobs: build-artifacts--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -346,7 +346,7 @@ jobs: test-unit--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: ulimit -c unlimited @@ -387,7 +387,7 @@ jobs: test-unit--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: ulimit -c unlimited @@ -406,7 +406,7 @@ jobs: test--{{profile}}: resource_class: large docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: @@ -425,7 +425,7 @@ jobs: test--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c + - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 steps: - checkout - run: diff --git a/README-dev.md b/README-dev.md index 59ccb49487a..9aba94c71b5 100644 --- a/README-dev.md +++ b/README-dev.md @@ -57,7 +57,7 @@ of the repo. * Pull down developer container image (~2GB download, go stretch your legs) -`docker pull codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c` +`docker pull codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467` * Create local builder image diff --git a/dockerfiles/Dockerfile b/dockerfiles/Dockerfile index 441bd16ea08..0f9baa6f3fc 100644 --- a/dockerfiles/Dockerfile +++ b/dockerfiles/Dockerfile @@ -1,4 +1,4 @@ -FROM codaprotocol/coda:toolchain-760ab3756ff678f4fbc6c75da4b5c94928844c1c +FROM codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 # same as in Dockerfile-toolchain ARG OCAML_VERSION=4.07.1 From 54b08e00267126f24eae8661acf4886c8d1ea8a6 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 9 Dec 2019 10:18:07 -0800 Subject: [PATCH 033/202] don't conflict with #4033 --- README-dev.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README-dev.md b/README-dev.md index 9aba94c71b5..48c2d8d24b8 100644 --- a/README-dev.md +++ b/README-dev.md @@ -132,7 +132,6 @@ These are the most important `make` targets: * `dev`: does `docker`, `container`, and `build` * `test`: run the tests * `web`: build the website, including the state explorer -* `libp2p_helper`: build just the helper Go program We use the [dune](https://github.com/ocaml/dune/) buildsystem for our OCaml code. From 57ec24dcf2546fb46fab39da37427556ff67be12 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 9 Dec 2019 10:38:26 -0800 Subject: [PATCH 034/202] rename haskell toolchain --- Makefile | 14 ++++++-------- dockerfiles/Dockerfile-toolchain | 11 ++++++----- ...hain-haskell => Dockerfile-toolchain-discovery} | 2 +- 3 files changed, 13 insertions(+), 14 deletions(-) rename dockerfiles/{Dockerfile-toolchain-haskell => Dockerfile-toolchain-discovery} (98%) diff --git a/Makefile b/Makefile index f2d44068659..ee51f1b3d16 100644 --- a/Makefile +++ b/Makefile @@ -134,7 +134,7 @@ macos-setup: # push steps require auth on docker hub docker-toolchain: @if git diff-index --quiet HEAD ; then \ - docker build --no-cache --file dockerfiles/Dockerfile-toolchain --tag codaprotocol/coda:toolchain-$(GITLONGHASH) . && \ + docker build --file dockerfiles/Dockerfile-toolchain --tag codaprotocol/coda:toolchain-$(GITLONGHASH) . && \ docker tag codaprotocol/coda:toolchain-$(GITLONGHASH) codaprotocol/coda:toolchain-latest && \ docker push codaprotocol/coda:toolchain-$(GITLONGHASH) && \ docker push codaprotocol/coda:toolchain-latest ;\ @@ -152,14 +152,12 @@ docker-toolchain-rust: echo "Repo has uncommited changes, commit first to set hash." ;\ fi -# All in one step to build toolchain and binary for kademlia -# TODO: Rename to docker-toolchain-discovery -docker-toolchain-haskell: - @echo "Building codaprotocol/coda:toolchain-haskell-$(KADEMLIA_SIG)" ;\ - docker build --file dockerfiles/Dockerfile-toolchain-haskell --tag codaprotocol/coda:toolchain-haskell-$(KADEMLIA_SIG) . ;\ +docker-toolchain-discovery: + @echo "Building codaprotocol/coda:toolchain-discovery-$(KADEMLIA_SIG)" ;\ + docker build --file dockerfiles/Dockerfile-toolchain-discovery --tag codaprotocol/coda:toolchain-discovery-$(KADEMLIA_SIG) . ;\ echo 'Extracting deb package' ;\ mkdir -p _build ;\ - docker run --rm --entrypoint cat codaprotocol/coda:toolchain-haskell-$(KADEMLIA_SIG) /src/coda-discovery.deb > _build/coda-discovery.deb + docker run --rm --entrypoint cat codaprotocol/coda:toolchain-discovery-$(KADEMLIA_SIG) /src/coda-discovery.deb > _build/coda-discovery.deb update-deps: ./scripts/update-toolchain-references.sh $(GITLONGHASH) @@ -286,4 +284,4 @@ ml-docs: # unless there is a reason not to. # https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html # HACK: cat Makefile | egrep '^\w.*' | sed 's/:/ /' | awk '{print $1}' | grep -v myprocs | sort | xargs -.PHONY: all base-docker base-googlecloud base-minikube build check-format ci-base-docker clean codaslim containerstart deb dev codabuilder coda-docker coda-googlecloud coda-minikube ocaml407-googlecloud pull-ocaml407-googlecloud reformat test test-all test-coda-block-production-sig test-coda-block-production-stake test-codapeers-sig test-codapeers-stake test-full-sig test-full-stake test-runtest test-transaction-snark-profiler-sig test-transaction-snark-profiler-stake update-deps render-circleci check-render-circleci docker-toolchain-rust toolchains doc_diagrams ml-docs macos-setup macos-setup-download macos-setup-compile libp2p_helper +.PHONY: all base-docker base-googlecloud base-minikube build check-format ci-base-docker clean codaslim containerstart deb dev codabuilder coda-docker coda-googlecloud coda-minikube ocaml407-googlecloud pull-ocaml407-googlecloud reformat test test-all test-coda-block-production-sig test-coda-block-production-stake test-codapeers-sig test-codapeers-stake test-full-sig test-full-stake test-runtest test-transaction-snark-profiler-sig test-transaction-snark-profiler-stake update-deps render-circleci check-render-circleci docker-toolchain-rust docker-toolchain-discovery toolchains doc_diagrams ml-docs macos-setup macos-setup-download macos-setup-compile libp2p_helper diff --git a/dockerfiles/Dockerfile-toolchain b/dockerfiles/Dockerfile-toolchain index fd1d8032932..d6c15a73999 100644 --- a/dockerfiles/Dockerfile-toolchain +++ b/dockerfiles/Dockerfile-toolchain @@ -121,11 +121,12 @@ RUN for pkg in ocaml-sodium rpc_parallel ocaml-extlib digestif async_kernel coda RUN sudo rm -rf /coda # Get coda-discovery from packages repo -RUN sudo apt-get install --yes apt-transport-https ca-certificates && \ - echo "deb [trusted=yes] https://packages.o1test.net unstable main" | sudo tee -a /etc/apt/sources.list.d/coda.list && \ - sudo apt-get update && \ - sudo apt-get install --yes coda-discovery - +RUN +#sudo apt-get install --yes apt-transport-https ca-certificates && \ +# echo "deb [trusted=yes] https://packages.o1test.net unstable main" | sudo tee -a /etc/apt/sources.list.d/coda.list && \ +# sudo apt-get update && \ +# sudo apt-get install --yes coda-discovery +# # The Ocaml images are set to London time for reason. UTC makes reading the logs # easier. RUN sudo ln -sf /usr/share/zoneinfo/UTC /etc/localtime diff --git a/dockerfiles/Dockerfile-toolchain-haskell b/dockerfiles/Dockerfile-toolchain-discovery similarity index 98% rename from dockerfiles/Dockerfile-toolchain-haskell rename to dockerfiles/Dockerfile-toolchain-discovery index 60bc3a5d900..af18e784e74 100644 --- a/dockerfiles/Dockerfile-toolchain-haskell +++ b/dockerfiles/Dockerfile-toolchain-discovery @@ -10,7 +10,7 @@ RUN nix-channel --add https://nixos.org/channels/nixpkgs-unstable nixpkgs RUN nix-channel --update && \ nix-env -iA cachix -f https://cachix.org/api/v1/install -# Source tree nix-built haskell kademlia +# Source tree nix-built libp2p helper ADD /src/app/libp2p_helper /src/libp2p # Generate a unique signature for the source tree path From a30ba5629557431ca1c43fbb49d300653af880fd Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 9 Dec 2019 10:39:46 -0800 Subject: [PATCH 035/202] use locally build deb for toolchain, instead of repo one --- Makefile | 2 +- dockerfiles/Dockerfile-toolchain | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index ee51f1b3d16..d71cc0a76ef 100644 --- a/Makefile +++ b/Makefile @@ -132,7 +132,7 @@ macos-setup: # push steps require auth on docker hub -docker-toolchain: +docker-toolchain: docker-toolchain-discovery @if git diff-index --quiet HEAD ; then \ docker build --file dockerfiles/Dockerfile-toolchain --tag codaprotocol/coda:toolchain-$(GITLONGHASH) . && \ docker tag codaprotocol/coda:toolchain-$(GITLONGHASH) codaprotocol/coda:toolchain-latest && \ diff --git a/dockerfiles/Dockerfile-toolchain b/dockerfiles/Dockerfile-toolchain index d6c15a73999..fc0bdeede8a 100644 --- a/dockerfiles/Dockerfile-toolchain +++ b/dockerfiles/Dockerfile-toolchain @@ -120,8 +120,9 @@ RUN for pkg in ocaml-sodium rpc_parallel ocaml-extlib digestif async_kernel coda # repo no longer needed RUN sudo rm -rf /coda -# Get coda-discovery from packages repo -RUN +# Get coda-discovery from local build. +#ADD ./_build/coda-discovery.deb / +RUN sudo curl -O https://files.octayn.net/coda-discovery.deb ; sudo dpkg -i coda-discovery.deb #sudo apt-get install --yes apt-transport-https ca-certificates && \ # echo "deb [trusted=yes] https://packages.o1test.net unstable main" | sudo tee -a /etc/apt/sources.list.d/coda.list && \ # sudo apt-get update && \ From ef1f42dddb8dfb3b81fb5e9030551b01030cf57d Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 9 Dec 2019 10:49:35 -0800 Subject: [PATCH 036/202] new toolchain, replace ad-hoc discovery deb fetch --- .circleci/config.yml | 46 ++++++++++++++++---------------- .circleci/config.yml.jinja | 16 +++++------ README-dev.md | 2 +- dockerfiles/Dockerfile | 2 +- dockerfiles/Dockerfile-toolchain | 14 +++++----- 5 files changed, 39 insertions(+), 41 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 33967b1d849..afa4da14871 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -62,7 +62,7 @@ jobs: lint: docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -88,7 +88,7 @@ jobs: command: ./scripts/require-ppx-coda.py lint-opt: docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -237,7 +237,7 @@ jobs: build-artifacts--testnet_postake_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -309,7 +309,7 @@ jobs: build-artifacts--net_10k: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -359,7 +359,7 @@ jobs: test-unit--test_postake_snarkless_unittest: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: ulimit -c unlimited @@ -397,7 +397,7 @@ jobs: test-unit--dev: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: ulimit -c unlimited @@ -435,7 +435,7 @@ jobs: test-unit--dev_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: ulimit -c unlimited @@ -451,7 +451,7 @@ jobs: test--fake_hash: resource_class: large docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -465,7 +465,7 @@ jobs: test--test_postake: resource_class: large docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -482,7 +482,7 @@ jobs: test--test_postake_bootstrap: resource_class: large docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -499,7 +499,7 @@ jobs: test--test_postake_catchup: resource_class: large docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -513,7 +513,7 @@ jobs: test--test_postake_delegation: resource_class: large docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -527,7 +527,7 @@ jobs: test--test_postake_five_even_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -541,7 +541,7 @@ jobs: test--test_postake_five_even_txns: resource_class: large docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -555,7 +555,7 @@ jobs: test--test_postake_holy_grail: resource_class: large docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -569,7 +569,7 @@ jobs: test--test_postake_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -586,7 +586,7 @@ jobs: test--test_postake_split: resource_class: large docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -600,7 +600,7 @@ jobs: test--test_postake_split_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -635,7 +635,7 @@ jobs: test--test_postake_three_proposers: resource_class: large docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -649,7 +649,7 @@ jobs: test--test_postake_txns: resource_class: large docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -666,7 +666,7 @@ jobs: test--test_postake_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -685,7 +685,7 @@ jobs: test--test_postake_snarkless_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -702,7 +702,7 @@ jobs: test--test_postake_split_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: diff --git a/.circleci/config.yml.jinja b/.circleci/config.yml.jinja index 736bfaaf31f..4b31449dadf 100644 --- a/.circleci/config.yml.jinja +++ b/.circleci/config.yml.jinja @@ -62,7 +62,7 @@ jobs: {# # Disabled until working build-archive: docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd environment: CODA_DOCKER: true HASURA_PORT: 8080 @@ -92,7 +92,7 @@ jobs: command: ls && ./scripts/archive/make_hasura_configurations.sh #} lint: docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -118,7 +118,7 @@ jobs: command: ./scripts/require-ppx-coda.py lint-opt: docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -269,7 +269,7 @@ jobs: build-artifacts--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -346,7 +346,7 @@ jobs: test-unit--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: ulimit -c unlimited @@ -387,7 +387,7 @@ jobs: test-unit--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: ulimit -c unlimited @@ -406,7 +406,7 @@ jobs: test--{{profile}}: resource_class: large docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: @@ -425,7 +425,7 @@ jobs: test--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 + - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd steps: - checkout - run: diff --git a/README-dev.md b/README-dev.md index 48c2d8d24b8..36b172c7828 100644 --- a/README-dev.md +++ b/README-dev.md @@ -57,7 +57,7 @@ of the repo. * Pull down developer container image (~2GB download, go stretch your legs) -`docker pull codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467` +`docker pull codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd` * Create local builder image diff --git a/dockerfiles/Dockerfile b/dockerfiles/Dockerfile index 0f9baa6f3fc..7a12542376f 100644 --- a/dockerfiles/Dockerfile +++ b/dockerfiles/Dockerfile @@ -1,4 +1,4 @@ -FROM codaprotocol/coda:toolchain-03609c63fb42328f680d426fbbc4dbc399023467 +FROM codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd # same as in Dockerfile-toolchain ARG OCAML_VERSION=4.07.1 diff --git a/dockerfiles/Dockerfile-toolchain b/dockerfiles/Dockerfile-toolchain index fc0bdeede8a..6a2c2eeb295 100644 --- a/dockerfiles/Dockerfile-toolchain +++ b/dockerfiles/Dockerfile-toolchain @@ -120,14 +120,12 @@ RUN for pkg in ocaml-sodium rpc_parallel ocaml-extlib digestif async_kernel coda # repo no longer needed RUN sudo rm -rf /coda -# Get coda-discovery from local build. -#ADD ./_build/coda-discovery.deb / -RUN sudo curl -O https://files.octayn.net/coda-discovery.deb ; sudo dpkg -i coda-discovery.deb -#sudo apt-get install --yes apt-transport-https ca-certificates && \ -# echo "deb [trusted=yes] https://packages.o1test.net unstable main" | sudo tee -a /etc/apt/sources.list.d/coda.list && \ -# sudo apt-get update && \ -# sudo apt-get install --yes coda-discovery -# +# Get coda-discovery from packages +RUN sudo apt-get install --yes apt-transport-https ca-certificates && \ + echo "deb [trusted=yes] https://packages.o1test.net unstable main" | sudo tee -a /etc/apt/sources.list.d/coda.list && \ + sudo apt-get update && \ + sudo apt-get install --yes coda-discovery + # The Ocaml images are set to London time for reason. UTC makes reading the logs # easier. RUN sudo ln -sf /usr/share/zoneinfo/UTC /etc/localtime From 1f798dd011bfaf3d325dde6e86cf2bfd53dc3451 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 9 Dec 2019 11:55:10 -0800 Subject: [PATCH 037/202] new toolchain, with manually published discovery deb --- .circleci/config.yml | 46 +++++++++++++++++++------------------- .circleci/config.yml.jinja | 16 ++++++------- Makefile | 2 +- README-dev.md | 2 +- dockerfiles/Dockerfile | 2 +- 5 files changed, 34 insertions(+), 34 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index afa4da14871..48691d707a0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -62,7 +62,7 @@ jobs: lint: docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -88,7 +88,7 @@ jobs: command: ./scripts/require-ppx-coda.py lint-opt: docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -237,7 +237,7 @@ jobs: build-artifacts--testnet_postake_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -309,7 +309,7 @@ jobs: build-artifacts--net_10k: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -359,7 +359,7 @@ jobs: test-unit--test_postake_snarkless_unittest: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: ulimit -c unlimited @@ -397,7 +397,7 @@ jobs: test-unit--dev: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: ulimit -c unlimited @@ -435,7 +435,7 @@ jobs: test-unit--dev_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: ulimit -c unlimited @@ -451,7 +451,7 @@ jobs: test--fake_hash: resource_class: large docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -465,7 +465,7 @@ jobs: test--test_postake: resource_class: large docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -482,7 +482,7 @@ jobs: test--test_postake_bootstrap: resource_class: large docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -499,7 +499,7 @@ jobs: test--test_postake_catchup: resource_class: large docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -513,7 +513,7 @@ jobs: test--test_postake_delegation: resource_class: large docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -527,7 +527,7 @@ jobs: test--test_postake_five_even_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -541,7 +541,7 @@ jobs: test--test_postake_five_even_txns: resource_class: large docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -555,7 +555,7 @@ jobs: test--test_postake_holy_grail: resource_class: large docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -569,7 +569,7 @@ jobs: test--test_postake_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -586,7 +586,7 @@ jobs: test--test_postake_split: resource_class: large docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -600,7 +600,7 @@ jobs: test--test_postake_split_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -635,7 +635,7 @@ jobs: test--test_postake_three_proposers: resource_class: large docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -649,7 +649,7 @@ jobs: test--test_postake_txns: resource_class: large docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -666,7 +666,7 @@ jobs: test--test_postake_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -685,7 +685,7 @@ jobs: test--test_postake_snarkless_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -702,7 +702,7 @@ jobs: test--test_postake_split_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: diff --git a/.circleci/config.yml.jinja b/.circleci/config.yml.jinja index 4b31449dadf..7609ea7ddf2 100644 --- a/.circleci/config.yml.jinja +++ b/.circleci/config.yml.jinja @@ -62,7 +62,7 @@ jobs: {# # Disabled until working build-archive: docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d environment: CODA_DOCKER: true HASURA_PORT: 8080 @@ -92,7 +92,7 @@ jobs: command: ls && ./scripts/archive/make_hasura_configurations.sh #} lint: docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -118,7 +118,7 @@ jobs: command: ./scripts/require-ppx-coda.py lint-opt: docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -269,7 +269,7 @@ jobs: build-artifacts--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -346,7 +346,7 @@ jobs: test-unit--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: ulimit -c unlimited @@ -387,7 +387,7 @@ jobs: test-unit--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: ulimit -c unlimited @@ -406,7 +406,7 @@ jobs: test--{{profile}}: resource_class: large docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: @@ -425,7 +425,7 @@ jobs: test--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd + - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d steps: - checkout - run: diff --git a/Makefile b/Makefile index d71cc0a76ef..ee51f1b3d16 100644 --- a/Makefile +++ b/Makefile @@ -132,7 +132,7 @@ macos-setup: # push steps require auth on docker hub -docker-toolchain: docker-toolchain-discovery +docker-toolchain: @if git diff-index --quiet HEAD ; then \ docker build --file dockerfiles/Dockerfile-toolchain --tag codaprotocol/coda:toolchain-$(GITLONGHASH) . && \ docker tag codaprotocol/coda:toolchain-$(GITLONGHASH) codaprotocol/coda:toolchain-latest && \ diff --git a/README-dev.md b/README-dev.md index 36b172c7828..20e74ca5eb4 100644 --- a/README-dev.md +++ b/README-dev.md @@ -57,7 +57,7 @@ of the repo. * Pull down developer container image (~2GB download, go stretch your legs) -`docker pull codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd` +`docker pull codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d` * Create local builder image diff --git a/dockerfiles/Dockerfile b/dockerfiles/Dockerfile index 7a12542376f..c0f3047eb4a 100644 --- a/dockerfiles/Dockerfile +++ b/dockerfiles/Dockerfile @@ -1,4 +1,4 @@ -FROM codaprotocol/coda:toolchain-a30ba5629557431ca1c43fbb49d300653af880fd +FROM codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d # same as in Dockerfile-toolchain ARG OCAML_VERSION=4.07.1 From 3d393c02e16d9d740662cc3d81f65f986b1e4c42 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 9 Dec 2019 11:55:21 -0800 Subject: [PATCH 038/202] replace no-cache --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index ee51f1b3d16..507ba4b97fa 100644 --- a/Makefile +++ b/Makefile @@ -134,7 +134,7 @@ macos-setup: # push steps require auth on docker hub docker-toolchain: @if git diff-index --quiet HEAD ; then \ - docker build --file dockerfiles/Dockerfile-toolchain --tag codaprotocol/coda:toolchain-$(GITLONGHASH) . && \ + docker build --no-cache --file dockerfiles/Dockerfile-toolchain --tag codaprotocol/coda:toolchain-$(GITLONGHASH) . && \ docker tag codaprotocol/coda:toolchain-$(GITLONGHASH) codaprotocol/coda:toolchain-latest && \ docker push codaprotocol/coda:toolchain-$(GITLONGHASH) && \ docker push codaprotocol/coda:toolchain-latest ;\ From e5631421ddc8de3b1a29f9d4c49b08ef41b67fa3 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 9 Dec 2019 11:58:07 -0800 Subject: [PATCH 039/202] Coda_net2.list_peers: filter out bogus entries --- src/lib/coda_net2/coda_net2.ml | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index 5e91c8a5db5..c57aaff4646 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -991,11 +991,15 @@ let me (net : Helper.t) = Ivar.read net.me_keypair let list_peers net = match%map Helper.do_rpc net (module Helper.Rpcs.List_peers) () with | Ok peers -> - List.map peers ~f:(fun {host; libp2p_port; peer_id} -> - Peer.create - (Unix.Inet_addr.of_string host) - ~libp2p_port - ~peer_id:(Peer.Id.unsafe_of_string peer_id) ) + (* FIXME #4039: filter_map shouldn't be necessary *) + List.filter_map peers ~f:(fun {host; libp2p_port; peer_id} -> + if Int.equal libp2p_port 0 then None + else + Some + (Peer.create + (Unix.Inet_addr.of_string host) + ~libp2p_port + ~peer_id:(Peer.Id.unsafe_of_string peer_id)) ) | Error _ -> [] From 58b9c75a0d03539230eae58b15cbcce2ba886910 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 9 Dec 2019 12:10:50 -0800 Subject: [PATCH 040/202] put child_subprocesses back --- src/lib/coda_net2/coda_net2.ml | 252 +++++++++------------------------ 1 file changed, 70 insertions(+), 182 deletions(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index c57aaff4646..1dcd886dbc4 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -5,8 +5,6 @@ open Deferred.Let_syntax open Pipe_lib open Network_peer -exception Child_died - (** simple types for yojson to derive, later mapped into a Peer.t *) type peer_info = {libp2p_port: int; host: string; peer_id: string} [@@deriving yojson] @@ -47,9 +45,7 @@ type erased_magic = [`Be_very_careful_to_be_type_safe] module Helper = struct type t = - { subprocess: Process.t - ; mutable failure_response: [`Die | `Ignore] - ; lock_path: string + { subprocess: Child_processes.t ; conf_dir: string ; outstanding_requests: (int, Yojson.Safe.json Or_error.t Ivar.t) Hashtbl.t (** @@ -321,7 +317,7 @@ module Helper = struct Logger.trace t.logger "sending line to libp2p_helper: $line" ~module_:__MODULE__ ~location:__LOC__ ~metadata:[("line", `String rpc)] ; - Writer.write_line (Process.stdin t.subprocess) rpc ; + Writer.write_line (Child_processes.stdin t.subprocess) rpc ; let%map res_json = Ivar.read res in Or_error.bind res_json ~f: @@ -748,55 +744,6 @@ module Helper = struct ) | s -> Or_error.errorf "unknown upcall %s" s - - let create logger subprocess conf_dir lock_path = - let t = - { subprocess - ; failure_response= `Die - ; lock_path - ; conf_dir - ; logger - ; me_keypair= Ivar.create () - ; outstanding_requests= Hashtbl.create (module Int) - ; subscriptions= Hashtbl.create (module Int) - ; streams= Hashtbl.create (module Int) - ; banned_ips= [] - ; new_peer_callback= None - ; current_peers= [] - ; protocol_handlers= Hashtbl.create (module String) - ; seqno= 1 - ; finished= false } - in - let err = Process.stderr subprocess in - let errlines = Reader.lines err in - let lines = Process.stdout subprocess |> Reader.lines in - Pipe.iter errlines ~f:(fun line -> - (* TODO: the log messages are JSON, parse them and log at the appropriate level *) - if line <> "" then - Logger.spam logger "libp2p stderr line: $line" - ~metadata:[("line", `String line)] ; - Deferred.unit ) - |> don't_wait_for ; - Pipe.iter lines ~f:(fun line -> - let open Yojson.Safe.Util in - let v = Yojson.Safe.from_string line in - Logger.spam logger "libp2p stdout line: $line" - ~metadata:[("line", `String line)] ; - ( match - if member "upcall" v = `Null then handle_response t v - else handle_upcall t v - with - | Ok () -> - () - | Error e -> - Logger.error logger "handling line from helper failed! $err" - ~module_:__MODULE__ ~location:__LOC__ - ~metadata: - [ ("line", `String line) - ; ("err", `String (Error.to_string_hum e)) ] ) ; - Deferred.unit ) - |> don't_wait_for ; - t end [@(* Warning 30 is about field labels being defined in multiple types. It means more disambiguation has to happen sometimes but it doesn't seem to be a big deal. *) @@ -1051,14 +998,8 @@ let listening_addrs net = (** TODO: graceful shutdown. Reset all our streams, sync the databases, then shutdown. Replace kill invocation with an RPC. *) let shutdown (net : net) = - net.failure_response <- `Ignore ; - let%bind _ = - Process.run_exn ~prog:"kill" - ~args:[Pid.to_string (Process.pid net.subprocess)] - () - in - let%bind _ = Process.wait net.subprocess in - Sys.remove net.lock_path + let%map _ = Child_processes.kill net.subprocess in + () module Stream = struct type t = Helper.stream @@ -1201,127 +1142,74 @@ let unban_ip net ip = let banned_ips net = Deferred.return net.Helper.banned_ips -(* Create and helpers for create *) - -(* Unfortunately, `dune runtest` runs in a pwd deep inside the build - * directory. This hack finds the project root by recursively looking for the - dune-project file. *) -let get_project_root () = - let open Filename in - let rec go dir = - if Core.Sys.file_exists_exn @@ dir ^/ "src/dune-project" then Some dir - else if String.equal dir "/" then None - else go @@ fst @@ split dir - in - go @@ realpath current_dir_name - -let lock_file = "libp2p_helper.lock" - -let write_lock_file lock_path pid = - Async.Writer.save lock_path ~contents:(Pid.to_string pid) - -let keep_trying : - f:('a -> 'b Deferred.Or_error.t) -> 'a list -> 'b Deferred.Or_error.t = - fun ~f xs -> - let open Deferred.Let_syntax in - let rec go e xs : 'b Deferred.Or_error.t = - match xs with - | [] -> - return e - | x :: xs -> ( - match%bind f x with - | Ok r -> - return (Ok r) - | Error e -> - go (Error e) xs ) - in - go (Or_error.error_string "empty input") xs - let create ~logger ~conf_dir = - let conf_dir = conf_dir ^/ "libp2p_helper" in - let%bind () = Unix.mkdir ~p:() conf_dir in - let lock_path = Filename.concat conf_dir lock_file in - let run_p2p () = - (* This is where nix dumps the go artifact *) - let libp2p_helper_binary = - "src/app/libp2p_helper/result/bin/libp2p_helper" - in - (* This is where you'd manually install libp2p *) - let coda_libp2p_helper = "coda-libp2p_helper" in - let open Deferred.Let_syntax in - match%map - keep_trying - ( ( Unix.getenv "CODA_LIBP2P_HELPER_PATH" - |> Option.value ~default:coda_libp2p_helper ) - :: - ( match get_project_root () with - | Some path -> - [path ^/ libp2p_helper_binary] - | None -> - [] ) ) - ~f:(fun prog -> Process.create ~prog ~args:[] ()) - |> Deferred.Or_error.map ~f:(fun p -> - Helper.create logger p conf_dir lock_path ) - with - | Ok p -> - (* If the libp2p_helper process dies, kill the parent daemon process. Fix - * for #550 *) - Deferred.upon (Process.wait p.subprocess) (fun code -> - p.finished <- true ; - match (p.failure_response, code) with - | `Ignore, _ | _, Ok () -> - Hashtbl.iter p.outstanding_requests ~f:(fun iv -> - Ivar.fill iv - (Or_error.error_string - "libp2p_helper process died before answering") ) - | `Die, (Error _ as e) -> - Logger.fatal logger ~module_:__MODULE__ ~location:__LOC__ - !"libp2p_helper process died: %s" - (Unix.Exit_or_signal.to_string_hum e) ; - raise Child_died ) ; - Ok p - | Error e -> - Or_error.error_string - ( "Could not start libp2p_helper. If you are a dev, did you forget \ - to `make libp2p_helper` and set CODA_LIBP2P_HELPER_PATH? Try \ - CODA_LIBP2P_HELPER_PATH=$PWD/src/app/libp2p_helper/result/bin/libp2p_helper " - ^ Error.to_string_hum e ) - in - let kill_locked_process ~logger = - (* TODO: is there something better than this PID file pattern to use? *) - match%bind Sys.file_exists lock_path with - | `Yes -> ( - let%bind p = (* FIXME: TOCTOU *) Reader.file_contents lock_path in - match%bind Process.run ~prog:"kill" ~args:[p] () with - | Ok _ -> - Logger.debug logger ~module_:__MODULE__ ~location:__LOC__ - "Killed dead libp2p_helper process %s" p ; - let%bind () = Sys.remove lock_path in - (* Let the process die and be reaped. *) - let%map () = after (sec 5.) in - Ok () - | Error _ -> - let%map () = Sys.remove lock_path in - Logger.debug logger ~module_:__MODULE__ ~location:__LOC__ - "Process %s does not exist and will not be killed (removing \ - lock fle)" - p ; - Ok () ) - | _ -> - return @@ Ok () - in - let open Deferred.Or_error.Let_syntax in - let%bind () = kill_locked_process ~logger in - match%bind Sys.is_directory conf_dir |> Deferred.map ~f:Or_error.return with - | `Yes -> - let%bind t = run_p2p () in - let%map () = - write_lock_file lock_path (Process.pid t.subprocess) - |> Deferred.map ~f:Or_error.return + let outstanding_requests = Hashtbl.create (module Int) in + match%bind + Child_processes.start_custom ~logger ~name:"libp2p_helper" + ~git_root_relative_path:"src/app/libp2p_helper/result/bin/libp2p_helper" + ~conf_dir ~args:[] + ~stdout:(`Log Logger.Level.Spam, `Pipe) + ~stderr: + (`Log Logger.Level.Spam, `No_pipe) + (* TODO the stderr log messages are JSON but not in our format. The + helper should either emit our format or we should convert in + OCaml *) + ~termination: + (`Handler + (fun ~killed e -> + if killed then ( + Hashtbl.iter outstanding_requests ~f:(fun iv -> + Ivar.fill iv + (Or_error.error_string + "libp2p_helper process died before answering") ) ; + Deferred.unit ) + else ( + Logger.fatal logger ~module_:__MODULE__ ~location:__LOC__ + !"libp2p_helper process died: %s" + (Unix.Exit_or_signal.to_string_hum e) ; + raise Child_processes.Child_died ) )) + with + | Error e -> + Deferred.Or_error.error_string + ( "Could not start libp2p_helper. If you are a dev, did you forget to \ + `make libp2p_helper` and set CODA_LIBP2P_HELPER_PATH? Try \ + CODA_LIBP2P_HELPER_PATH=$PWD/src/app/libp2p_helper/result/bin/libp2p_helper " + ^ Error.to_string_hum e ) + | Ok subprocess -> + let t : Helper.t = + { subprocess + ; conf_dir + ; logger + ; banned_ips= [] + ; current_peers= [] + ; me_keypair= Ivar.create () + ; outstanding_requests + ; subscriptions= Hashtbl.create (module Int) + ; streams= Hashtbl.create (module Int) + ; new_peer_callback= None + ; protocol_handlers= Hashtbl.create (module String) + ; seqno= 1 + ; finished= false } in - t - | _ -> - Deferred.Or_error.errorf "Config directory (%s) must exist" conf_dir + Strict_pipe.Reader.iter (Child_processes.stdout_lines subprocess) + ~f:(fun line -> + let open Yojson.Safe.Util in + let v = Yojson.Safe.from_string line in + ( match + if member "upcall" v = `Null then Helper.handle_response t v + else Helper.handle_upcall t v + with + | Ok () -> + () + | Error e -> + Logger.error logger "handling line from helper failed! $err" + ~module_:__MODULE__ ~location:__LOC__ + ~metadata: + [ ("line", `String line) + ; ("err", `String (Error.to_string_hum e)) ] ) ; + Deferred.unit ) + |> don't_wait_for ; + Deferred.Or_error.return t let%test_module "coda network tests" = ( module struct From d95cba0497f0cf77c254aac58f589cf357381be5 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 9 Dec 2019 16:36:22 -0800 Subject: [PATCH 041/202] fix helper<->daemon mismatches, fake_network bugs --- .../libp2p_helper/src/libp2p_helper/main.go | 38 ++++++++++++------- .../bootstrap_controller.ml | 11 +++--- src/lib/gossip_net/fake.ml | 20 ++++++---- src/lib/gossip_net/libp2p.ml | 5 ++- src/lib/syncable_ledger/test.ml | 1 + 5 files changed, 45 insertions(+), 30 deletions(-) diff --git a/src/app/libp2p_helper/src/libp2p_helper/main.go b/src/app/libp2p_helper/src/libp2p_helper/main.go index 3f42feab97b..ece94c7746c 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/main.go +++ b/src/app/libp2p_helper/src/libp2p_helper/main.go @@ -455,9 +455,8 @@ func handleStreamReads(app *app, stream net.Stream, idx int) { } type openStreamResult struct { - StreamIdx int `json:"stream_idx"` - RemoteAddr string `json:"remote_addr"` - RemotePeerID string `json:"remote_peerid"` + StreamIdx int `json:"stream_idx"` + Peer codaPeerInfo `json:"peer"` } func (o *openStreamMsg) run(app *app) (interface{}, error) { @@ -475,6 +474,14 @@ func (o *openStreamMsg) run(app *app) (interface{}, error) { stream, err := app.P2p.Host.NewStream(app.Ctx, peer, protocol.ID(o.ProtocolID)) if err != nil { + stream.Reset() + return nil, badp2p(err) + } + + maybePeer, err := parseMultiaddrWithID(stream.Conn().RemoteMultiaddr(), stream.Conn().RemotePeer()) + + if err != nil { + stream.Reset() return nil, badp2p(err) } @@ -484,7 +491,7 @@ func (o *openStreamMsg) run(app *app) (interface{}, error) { time.Sleep(250 * time.Millisecond) handleStreamReads(app, stream, streamIdx) }() - return openStreamResult{StreamIdx: streamIdx, RemoteAddr: stream.Conn().RemoteMultiaddr().String(), RemotePeerID: stream.Conn().RemotePeer().String()}, nil + return openStreamResult{StreamIdx: streamIdx, Peer: *maybePeer}, nil } type closeStreamMsg struct { @@ -552,11 +559,10 @@ type addStreamHandlerMsg struct { } type incomingStreamUpcall struct { - Upcall string `json:"upcall"` - RemoteAddr string `json:"remote_addr"` - RemotePeerID string `json:"remote_peerid"` - StreamIdx int `json:"stream_idx"` - Protocol string `json:"protocol"` + Upcall string `json:"upcall"` + Peer codaPeerInfo `json:"peer"` + StreamIdx int `json:"stream_idx"` + Protocol string `json:"protocol"` } func (as *addStreamHandlerMsg) run(app *app) (interface{}, error) { @@ -564,14 +570,18 @@ func (as *addStreamHandlerMsg) run(app *app) (interface{}, error) { return nil, needsConfigure() } app.P2p.Host.SetStreamHandler(protocol.ID(as.Protocol), func(stream net.Stream) { + peerinfo, err := parseMultiaddrWithID(stream.Conn().RemoteMultiaddr(), stream.Conn().RemotePeer()) + if err != nil { + app.P2p.Logger.Errorf("failed to parse remote connection information, silently dropping stream: %s", err.Error()) + return + } streamIdx := <-seqs app.Streams[streamIdx] = stream app.writeMsg(incomingStreamUpcall{ - Upcall: "incomingStream", - RemoteAddr: stream.Conn().RemoteMultiaddr().String(), - RemotePeerID: peer.IDB58Encode(stream.Conn().RemotePeer()), - StreamIdx: streamIdx, - Protocol: as.Protocol, + Upcall: "incomingStream", + Peer: *peerinfo, + StreamIdx: streamIdx, + Protocol: as.Protocol, }) handleStreamReads(app, stream, streamIdx) }) diff --git a/src/lib/bootstrap_controller/bootstrap_controller.ml b/src/lib/bootstrap_controller/bootstrap_controller.ml index b21647eb046..469827546bf 100644 --- a/src/lib/bootstrap_controller/bootstrap_controller.ml +++ b/src/lib/bootstrap_controller/bootstrap_controller.ml @@ -499,7 +499,7 @@ let%test_module "Bootstrap_controller tests" = let pids = Child_processes.Termination.create_pid_table () - let downcast_transition transition = + let downcast_transition ~sender transition = let transition = transition |> External_transition.Validation @@ -509,11 +509,10 @@ let%test_module "Bootstrap_controller tests" = Envelope.Incoming.wrap ~data:transition ~sender: (Envelope.Sender.Remote - ( Unix.Inet_addr.localhost - , Peer.Id.unsafe_of_string "contents should be irrelevant" )) + (sender.Network_peer.Peer.host, sender.peer_id)) - let downcast_breadcrumb breadcrumb = - downcast_transition + let downcast_breadcrumb ~sender breadcrumb = + downcast_transition ~sender (Transition_frontier.Breadcrumb.validated_transition breadcrumb) let make_non_running_bootstrap ~genesis_root ~network = @@ -580,7 +579,7 @@ let%test_module "Bootstrap_controller tests" = let%bind () = Deferred.List.iter branch ~f:(fun breadcrumb -> Strict_pipe.Writer.write sync_ledger_writer - (downcast_breadcrumb breadcrumb) ) + (downcast_breadcrumb ~sender:me.peer breadcrumb) ) in Strict_pipe.Writer.close sync_ledger_writer ; sync_deferred ) ; diff --git a/src/lib/gossip_net/fake.ml b/src/lib/gossip_net/fake.ml index 6e3ff5af6e9..d0cae19669d 100644 --- a/src/lib/gossip_net/fake.ml +++ b/src/lib/gossip_net/fake.ml @@ -78,11 +78,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let msg = Envelope.( Incoming.wrap ~data:msg - ~sender: - (Sender.Remote - ( sender.host - , Peer.Id.unsafe_of_string - "contents should be irrelevant" ))) + ~sender:(Sender.Remote (sender.host, sender.peer_id))) in Strict_pipe.Writer.write intf.broadcast_message_writer msg ) ) @@ -94,7 +90,11 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : -> q -> r Coda_base.Rpc_intf.rpc_response Deferred.t = fun t peer_table peer_id rpc query -> - let peer = Option.value_exn (Hashtbl.find peer_table peer_id) in + let peer = + Option.value_exn + (Hashtbl.find peer_table peer_id) + ~error:(Error.createf "failed to find peer %s in peer_table" peer_id) + in let intf = get_interface (lookup_node t peer) in intf.rpc_hook.hook peer_id rpc query end @@ -126,9 +126,13 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let (module Impl) = implementation_of_rpc rpc in let latest_version = (* this is assumed safe since there should always be at least one version *) - Int.Set.max_elt (Impl.versions ()) |> Option.value_exn + Int.Set.max_elt (Impl.versions ()) + |> Option.value_exn ~error:(Error.of_string "no versions?") + in + let sender = + Hashtbl.find t.peer_table peer + |> Option.value_exn ~error:(Error.createf "cannot find peer %s" peer) in - let sender = Hashtbl.find_exn t.peer_table peer in match List.find_map rpc_handlers ~f:(fun handler -> match_handler handler rpc ~do_:(fun f -> diff --git a/src/lib/gossip_net/libp2p.ml b/src/lib/gossip_net/libp2p.ml index 1e843397232..ef3aef6eca9 100644 --- a/src/lib/gossip_net/libp2p.ml +++ b/src/lib/gossip_net/libp2p.ml @@ -108,11 +108,12 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let fail m = failwithf "Failed to connect to libp2p_helper process: %s" m () in + let conf_dir = config.conf_dir ^/ "coda_net2" in + let%bind () = Unix.mkdir ~p:() conf_dir in match%bind Monitor.try_with (fun () -> trace "coda_net2" (fun () -> - Coda_net2.create ~logger:config.logger - ~conf_dir:(config.conf_dir ^/ "coda_net2") ) ) + Coda_net2.create ~logger:config.logger ~conf_dir ) ) with | Ok (Ok net2) -> ( let open Coda_net2 in diff --git a/src/lib/syncable_ledger/test.ml b/src/lib/syncable_ledger/test.ml index 851f89c1287..13cc01c6afe 100644 --- a/src/lib/syncable_ledger/test.ml +++ b/src/lib/syncable_ledger/test.ml @@ -1,6 +1,7 @@ open Core open Async_kernel open Pipe_lib +open Network_peer module type Ledger_intf = sig include Merkle_ledger.Syncable_intf.S From 95dd7c61cdec32537652046e1bbeca3a5395b026 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 9 Dec 2019 18:48:39 -0800 Subject: [PATCH 042/202] fully implement Logger.Spam --- src/app/logproc/logproc.ml | 16 ++++++++----- src/lib/child_processes/child_processes.ml | 4 +++- src/lib/coda_net2/coda_net2.ml | 3 +-- src/lib/logger/impl.ml | 26 +++++++++++++++++----- src/lib/logger/impl.mli | 4 ++-- 5 files changed, 38 insertions(+), 15 deletions(-) diff --git a/src/app/logproc/logproc.ml b/src/app/logproc/logproc.ml index 9d738c53fb1..866d6b1ef33 100644 --- a/src/app/logproc/logproc.ml +++ b/src/app/logproc/logproc.ml @@ -49,11 +49,17 @@ let format_msg ~interpolation_config ~timezone msg = bright_red err none ; (msg.message, []) in - printf !"%s[%s]%s: %s%s\n" (level_color msg.level) - (format_timestamp ~timezone msg.timestamp) - msg.source.module_ message Bash_colors.none ; - List.iter extra ~f:(fun (k, v) -> printf !"$%s = %s\n" k v) ; - Out_channel.(flush stdout) + match msg.source with + | Some source -> + printf !"%s[%s]%s: %s%s\n" (level_color msg.level) + (format_timestamp ~timezone msg.timestamp) + source.module_ message Bash_colors.none + | None -> + printf !"%s[%s]: %s%s\n" (level_color msg.level) + (format_timestamp ~timezone msg.timestamp) + message Bash_colors.none ; + List.iter extra ~f:(fun (k, v) -> printf !"$%s = %s\n" k v) ; + Out_channel.(flush stdout) let yojson_from_string_result str = try Ok (Yojson.Safe.from_string str) with exn -> Error (Exn.to_string exn) diff --git a/src/lib/child_processes/child_processes.ml b/src/lib/child_processes/child_processes.ml index 1b0215c89ad..e1ab47b557e 100644 --- a/src/lib/child_processes/child_processes.ml +++ b/src/lib/child_processes/child_processes.ml @@ -187,7 +187,9 @@ let reader_to_strict_pipe_with_logging : { Logger.Message.timestamp= Time.now () ; level ; source= - Logger.Source.create ~module_:__MODULE__ ~location:__LOC__ + Some + (Logger.Source.create ~module_:__MODULE__ + ~location:__LOC__) ; message= sprintf "Output from process %s: %s" name line ; metadata= Logger.metadata logger } in diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index 1dcd886dbc4..a21e89be61a 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -314,8 +314,7 @@ module Helper = struct ; ("body", M.input_to_yojson body) ] in let rpc = Yojson.Safe.to_string actual_obj in - Logger.trace t.logger "sending line to libp2p_helper: $line" - ~module_:__MODULE__ ~location:__LOC__ + Logger.spam t.logger "sending line to libp2p_helper: $line" ~metadata:[("line", `String rpc)] ; Writer.write_line (Child_processes.stdin t.subprocess) rpc ; let%map res_json = Ivar.read res in diff --git a/src/lib/logger/impl.ml b/src/lib/logger/impl.ml index 18d4d5daaf4..5a775db68cc 100644 --- a/src/lib/logger/impl.ml +++ b/src/lib/logger/impl.ml @@ -83,17 +83,33 @@ module Message = struct type t = { timestamp: Time.t ; level: Level.t - ; source: Source.t + ; source: Source.t option ; message: string ; metadata: Metadata.t } [@@deriving yojson] + type without_source = + {timestamp: Time.t; level: Level.t; message: string; metadata: Metadata.t} + [@@deriving yojson] + let escape_string str = String.to_list str |> List.bind ~f:(function '"' -> ['\\'; '"'] | c -> [c]) |> String.of_char_list - let to_yojson m = to_yojson {m with message= escape_string m.message} + let of_yojson json = + match without_source_of_yojson json with + | Ok {timestamp; level; message; metadata} -> + Ok {timestamp; level; message; metadata; source= None} + | Error _ -> + of_yojson json + + let to_yojson ({timestamp; level; source; message; metadata} as m) = + match source with + | Some _ -> + to_yojson {m with message= escape_string m.message} + | None -> + without_source_to_yojson {timestamp; level; message; metadata} let metadata_interpolation_regex = Re2.create_exn {|\$(\[a-zA-Z_]+)|} @@ -104,7 +120,7 @@ module Message = struct | Error _ -> [] - let check_invariants t = + let check_invariants (t : t) = let refs = metadata_references t.message in List.for_all refs ~f:(Metadata.mem t.metadata) end @@ -140,7 +156,7 @@ module Processor = struct let create ~log_level ~config = {log_level; config} - let process {log_level; config} msg = + let process {log_level; config} (msg : Message.t) = let open Message in if msg.level < log_level then None else @@ -316,7 +332,7 @@ let change_id {null; metadata; id= _} ~id = {null; metadata; id} let make_message (t : t) ~level ~module_ ~location ~metadata ~message = { Message.timestamp= Time.now () ; level - ; source= Source.create ~module_ ~location + ; source= Some (Source.create ~module_ ~location) ; message ; metadata= Metadata.extend t.metadata metadata } diff --git a/src/lib/logger/impl.mli b/src/lib/logger/impl.mli index baf3a8c972e..b7edca81fcf 100644 --- a/src/lib/logger/impl.mli +++ b/src/lib/logger/impl.mli @@ -52,7 +52,7 @@ module Message : sig type t = { timestamp: Time.t ; level: Level.t - ; source: Source.t + ; source: Source.t option ; message: string ; metadata: Metadata.t } [@@deriving yojson] @@ -81,7 +81,7 @@ module Transport : sig (** Dumb_logrotate is a Transport which persists logs * to the file system by using 2 log files. This * Transport will rotate the 2 logs, ensuring that - * each log file is less than some maximum size + * each log file is less than some maximum size * before writing to it. When the logs reach max * size, the old log is deleted and a new log is * started. *) From 9e4cb9f1cf25ff68cedcc120de6b93ebe674c9b9 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 18:15:07 -0800 Subject: [PATCH 043/202] bind IP is for both listen and outbound --- src/app/cli/src/coda.ml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/app/cli/src/coda.ml b/src/app/cli/src/coda.ml index 02648a5d883..8f615260497 100644 --- a/src/app/cli/src/coda.ml +++ b/src/app/cli/src/coda.ml @@ -84,7 +84,8 @@ let daemon logger = need to set this if auto-discovery fails for some reason." (optional string) and bind_ip_opt = - flag "bind-ip" ~doc:"IP IP of network interface to listen on" + flag "bind-ip" + ~doc:"IP IP of network interface to use for peer connections" (optional string) and is_background = flag "background" no_arg ~doc:"Run process on the background" From cdaf7e909df7a2353aa7cd042adf6621ec0b3193 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 18:15:34 -0800 Subject: [PATCH 044/202] don't mention libp2p in cli help --- src/app/cli/src/coda.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/cli/src/coda.ml b/src/app/cli/src/coda.ml index 8f615260497..a8b936b676a 100644 --- a/src/app/cli/src/coda.ml +++ b/src/app/cli/src/coda.ml @@ -150,7 +150,7 @@ let daemon logger = flag "peer" ~doc: "/ip4/IPADDR/tcp/PORT/ipfs/PEERID initial \"bootstrap\" peers for \ - libp2p discovery" + discovery" (listed string) in fun () -> From 41f22b4818ac52d6b38c3166df7ef62db28a6c83 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 18:15:44 -0800 Subject: [PATCH 045/202] small sleep between checking node readiness --- src/app/cli/src/tests/coda_processes.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/cli/src/tests/coda_processes.ml b/src/app/cli/src/tests/coda_processes.ml index 141a24c25b1..30bad1521a1 100644 --- a/src/app/cli/src/tests/coda_processes.ml +++ b/src/app/cli/src/tests/coda_processes.ml @@ -70,7 +70,7 @@ let stabalize_and_start_or_timeout ?(timeout_ms = 10000.) nodes = in let rec go () = if%bind Deferred.List.for_all nodes ~f:check_ready then return () - else go () + else after (Time.Span.of_ms 100.) >>= go in go () in From 69eb76660f4d128585cccf062303c2ec9770fddd Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 18:16:07 -0800 Subject: [PATCH 046/202] move bootstrapping/advertisement before FindPeers loop --- src/app/libp2p_helper/src/libp2p_helper/main.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/app/libp2p_helper/src/libp2p_helper/main.go b/src/app/libp2p_helper/src/libp2p_helper/main.go index ece94c7746c..697a7185f95 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/main.go +++ b/src/app/libp2p_helper/src/libp2p_helper/main.go @@ -699,9 +699,17 @@ func (ap *beginAdvertisingMsg) run(app *app) (interface{}, error) { } }() + if err := app.P2p.Dht.Bootstrap(app.Ctx); err != nil { + return nil, badp2p(err) + } + + discovery.Advertise(app.Ctx, routingDiscovery, app.P2p.Rendezvous) + // report dht peers go func() { + // wait a bit for our advertisement to go out and get some responses time.Sleep(5 * time.Second) + for { // default is to yield only 100 peers at a time. for now, always be // looking... TODO: Is there a better way to use discovery? Should we only @@ -717,12 +725,6 @@ func (ap *beginAdvertisingMsg) run(app *app) (interface{}, error) { } }() - if err := app.P2p.Dht.Bootstrap(app.Ctx); err != nil { - return nil, badp2p(err) - } - - discovery.Advertise(app.Ctx, routingDiscovery, app.P2p.Rendezvous) - return "beginAdvertising success", nil } From 56ca844a56baa57d6ce826e70a5db8e8e2cd1a69 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 18:16:16 -0800 Subject: [PATCH 047/202] use /32 as netmask --- src/app/libp2p_helper/src/libp2p_helper/main.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/libp2p_helper/src/libp2p_helper/main.go b/src/app/libp2p_helper/src/libp2p_helper/main.go index 697a7185f95..06f1abf1bd0 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/main.go +++ b/src/app/libp2p_helper/src/libp2p_helper/main.go @@ -828,7 +828,7 @@ func (ban *banIPMsg) run(app *app) (interface{}, error) { return nil, badRPC(errors.New("unparsable IP or IPv6")) } - ipnet := gonet.IPNet{Mask: ip.DefaultMask(), IP: ip} + ipnet := gonet.IPNet{Mask: gonet.IPv4Mask(255, 255, 255, 255), IP: ip} currentAction, isFromRule := app.P2p.Filters.ActionForFilter(ipnet) @@ -856,7 +856,7 @@ func (unban *unbanIPMsg) run(app *app) (interface{}, error) { return nil, badRPC(errors.New("unparsable IP or IPv6")) } - ipnet := gonet.IPNet{Mask: ip.DefaultMask(), IP: ip} + ipnet := gonet.IPNet{Mask: gonet.IPv4Mask(255, 255, 255, 255), IP: ip} currentAction, isFromRule := app.P2p.Filters.ActionForFilter(ipnet) From dd3f0b96b0002fe5e092bef6f536474e89ea5427 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 18:16:48 -0800 Subject: [PATCH 048/202] put bootstrap controller trust actions back --- .../bootstrap_controller.ml | 57 +++++++------------ 1 file changed, 22 insertions(+), 35 deletions(-) diff --git a/src/lib/bootstrap_controller/bootstrap_controller.ml b/src/lib/bootstrap_controller/bootstrap_controller.ml index 469827546bf..113c02fa582 100644 --- a/src/lib/bootstrap_controller/bootstrap_controller.ml +++ b/src/lib/bootstrap_controller/bootstrap_controller.ml @@ -26,9 +26,9 @@ let worth_getting_root t candidate = |> External_transition.Initial_validated.consensus_state ) ~candidate -let received_bad_proof t sender_host e = +let received_bad_proof t host e = Trust_system.( - record t.trust_system t.logger sender_host + record t.trust_system t.logger host Actions. ( Violated_protocol , Some @@ -42,11 +42,11 @@ let should_sync ~root_sync_ledger t candidate_state = (not @@ done_syncing_root root_sync_ledger) && worth_getting_root t candidate_state -let start_sync_job_with_peer ~sender ~sender_ip ~root_sync_ledger t - peer_best_tip peer_root = +let start_sync_job_with_peer ~sender ~root_sync_ledger t peer_best_tip + peer_root = let%bind () = Trust_system.( - record t.trust_system t.logger sender_ip + record t.trust_system t.logger (fst sender) Actions. ( Fulfilled_request , Some ("Received verified peer root and best tip", []) )) @@ -80,7 +80,7 @@ let start_sync_job_with_peer ~sender ~sender_ip ~root_sync_ledger t | `Repeat -> `Ignored -let on_transition t ~sender ~root_sync_ledger +let on_transition t ~sender:(host, peer_id) ~root_sync_ledger (candidate_transition : External_transition.t) = let candidate_state = External_transition.consensus_state candidate_transition @@ -89,7 +89,7 @@ let on_transition t ~sender ~root_sync_ledger Deferred.return `Ignored else match%bind - Coda_networking.get_ancestry t.network sender candidate_state + Coda_networking.get_ancestry t.network peer_id candidate_state with | Error e -> Logger.error t.logger ~module_:__MODULE__ ~location:__LOC__ @@ -98,9 +98,6 @@ let on_transition t ~sender ~root_sync_ledger $error" ; Deferred.return `Ignored | Ok peer_root_with_proof -> ( - let sender_ip = - Envelope.Incoming.remote_sender_exn peer_root_with_proof |> fst - in match%bind Sync_handler.Root.verify ~logger:t.logger ~verifier:t.verifier candidate_state peer_root_with_proof.data @@ -108,10 +105,10 @@ let on_transition t ~sender ~root_sync_ledger | Ok (`Root root, `Best_tip best_tip) -> if done_syncing_root root_sync_ledger then return `Ignored else - start_sync_job_with_peer ~sender ~sender_ip ~root_sync_ledger t - best_tip root + start_sync_job_with_peer ~sender:(host, peer_id) + ~root_sync_ledger t best_tip root | Error e -> - return (received_bad_proof t sender_ip e |> Fn.const `Ignored) ) + return (received_bad_proof t host e |> Fn.const `Ignored) ) let sync_ledger t ~root_sync_ledger ~transition_graph ~sync_ledger_reader = let query_reader = Sync_ledger.Db.query_reader root_sync_ledger in @@ -123,15 +120,7 @@ let sync_ledger t ~root_sync_ledger ~transition_graph ~sync_ledger_reader = Envelope.Incoming.data incoming_transition in let previous_state_hash = External_transition.parent_hash transition in - let sender = - match Envelope.Incoming.sender incoming_transition with - | Envelope.Sender.Local -> - failwith - "Unexpected, we should be syncing only to remote nodes in sync \ - ledger" - | Envelope.Sender.Remote (_inet_addr, peer_id) -> - peer_id - in + let sender = Envelope.Incoming.remote_sender_exn incoming_transition in Transition_cache.add transition_graph ~parent:previous_state_hash incoming_transition ; (* TODO: Efficiently limiting the number of green threads in #1337 *) @@ -202,9 +191,9 @@ let download_best_tip ~root_sync_ledger ~transition_graph t ~module_:__MODULE__ ~location:__LOC__ ; (* TODO: Efficiently limiting the number of green threads in #1337 *) Deferred.ignore - (start_sync_job_with_peer ~sender:peer.peer_id - ~sender_ip:peer.host ~root_sync_ledger t - best_tip_with_validation root_with_validation) ) + (start_sync_job_with_peer ~sender:(peer.host, peer.peer_id) + ~root_sync_ledger t best_tip_with_validation + root_with_validation) ) else ( Logger.debug logger !"Will not sync with peer's bootstrappable best tip " @@ -261,7 +250,7 @@ let run ~logger ~trust_system ~verifier ~network ~consensus_local_state Transition_frontier.Persistent_root.Instance.snarked_ledger temp_persistent_root_instance in - let%bind hash, sender, expected_staged_ledger_hash = + let%bind hash, (sender_host, sender_peer_id), expected_staged_ledger_hash = let root_sync_ledger = Sync_ledger.Db.create temp_snarked_ledger ~logger:t.logger ~trust_system @@ -285,7 +274,7 @@ let run ~logger ~trust_system ~verifier ~network ~consensus_local_state let open Deferred.Or_error.Let_syntax in let%bind scan_state, expected_merkle_root, pending_coinbases = Coda_networking.get_staged_ledger_aux_and_pending_coinbases_at_hash - t.network sender hash + t.network sender_peer_id hash in let received_staged_ledger_hash = Staged_ledger_hash.of_aux_ledger_and_coinbase_hash @@ -330,20 +319,18 @@ let run ~logger ~trust_system ~verifier ~network ~consensus_local_state in Transition_frontier.Persistent_root.Instance.destroy temp_persistent_root_instance ; - (*let%bind sender_ip = Coda_networking.ip_for_peer t.network sender in - let sender_ip = Option.value_exn sender_ip in*) match staged_ledger_aux_result with | Error e -> - (*let%bind () = + let%bind () = Trust_system.( - record t.trust_system t.logger sender_ip + record t.trust_system t.logger sender_host Actions. ( Violated_protocol , Some ( "Can't find scan state from the peer or received faulty \ scan state from the peer." , [] ) )) - in*) + in Logger.error logger ~module_:__MODULE__ ~location:__LOC__ ~metadata: [ ("error", `String (Error.to_string_hum e)) @@ -356,13 +343,13 @@ let run ~logger ~trust_system ~verifier ~network ~consensus_local_state Writer.close sync_ledger_writer ; loop () | Ok (scan_state, pending_coinbase, new_root) -> ( - (*let%bind () = + let%bind () = Trust_system.( - record t.trust_system t.logger sender_ip + record t.trust_system t.logger sender_host Actions. ( Fulfilled_request , Some ("Received valid scan state from peer", []) )) - in*) + in let consensus_state = new_root |> External_transition.Validated.consensus_state in From a5cec72f07e99da76f31ec3bed83fea00d89f314 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 18:17:58 -0800 Subject: [PATCH 049/202] use Data.t in more places --- src/lib/coda_net2/coda_net2.ml | 63 +++++++++++++++++++--------------- 1 file changed, 36 insertions(+), 27 deletions(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index a21e89be61a..cb29444bc81 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -116,6 +116,35 @@ module Helper = struct type ('a, 'b) rpc = (module Rpc with type input = 'a and type output = 'b) + module Data : sig + type t [@@deriving yojson] + + val pack_data : string -> t + + val to_string : t -> string + end = struct + type t = string + + let encode_string t = + B58.encode alphabet (Bytes.of_string t) |> Bytes.to_string + + let decode_string s = + Bytes.of_string s |> B58.decode alphabet |> Bytes.to_string + + let to_yojson s = `String (encode_string s) + + let of_yojson = function + | `String s -> ( + try Ok (decode_string s) + with exn -> Error Error.(to_string_hum (of_exn exn)) ) + | _ -> + Error "expected a string" + + let pack_data s = s + + let to_string s = s + end + module Rpcs = struct module No_input = struct type input = unit @@ -157,7 +186,7 @@ module Helper = struct end module Publish = struct - type input = {topic: string; data: string} [@@deriving yojson] + type input = {topic: string; data: Data.t} [@@deriving yojson] type output = string [@@deriving yojson] @@ -466,27 +495,6 @@ module Helper = struct An upcall is like an RPC from the helper to us.*) module Upcall = struct - module Data : sig - type t = string [@@deriving yojson] - end = struct - type t = string - - let to_string t = - B58.encode alphabet (Bytes.of_string t) |> Bytes.to_string - - let of_string s = - Bytes.of_string s |> B58.decode alphabet |> Bytes.to_string - - let to_yojson s = `String (to_string s) - - let of_yojson = function - | `String s -> ( - try Ok (of_string s) - with exn -> Error Error.(to_string_hum (of_exn exn)) ) - | _ -> - Error "expected a string" - end - module Publish = struct type t = {upcall: string; subscription_idx: int; sender: string; data: Data.t} @@ -618,7 +626,8 @@ module Helper = struct match Hashtbl.find t.subscriptions idx with | Some sub -> (let open Deferred.Let_syntax in - let decoded = sub.decode m.data in + let raw_data = Data.to_string m.data in + let decoded = sub.decode raw_data in let%bind is_valid = match decoded with | Ok data -> @@ -628,7 +637,7 @@ module Helper = struct | `Ignore -> () | `Call f -> - f ~sender:m.peer_id ~data:m.data e ) ; + f ~sender:m.peer_id ~data:raw_data e ) ; Logger.error t.logger "failed to decode message published on subscription \ $topic ($idx): $error" @@ -715,7 +724,7 @@ module Helper = struct let%bind m = Incoming_stream_msg.of_yojson v |> or_error in match Hashtbl.find t.streams m.stream_idx with | Some {incoming_w; _} -> - don't_wait_for (Pipe.write incoming_w m.data) ; + don't_wait_for (Pipe.write incoming_w (Data.to_string m.data)) ; Ok () | None -> Or_error.errorf @@ -805,7 +814,7 @@ module Pubsub = struct match%map Helper.do_rpc net (module Helper.Rpcs.Publish) - {topic; data= to_b58_data data} + {topic; data= Helper.Data.pack_data data} |> Deferred.Or_error.ok_exn with | "publish success" -> @@ -977,7 +986,7 @@ let configure net ~me ~external_maddr ~maddrs ~network_id ~on_new_peer = | Error e -> Error e -let peers (net : net) = Deferred.return net.current_peers +let peers (net : net) = list_peers net (** List of all peers we are currently connected to. *) let listen_on net iface = From 33cdb4a420bd5a29eba5f63de47046626f8f8536 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 18:18:24 -0800 Subject: [PATCH 050/202] filter out pubsub from ourself --- src/lib/coda_net2/coda_net2.ml | 221 ++++++++++++++++++++------------- src/lib/network_peer/peer.ml | 4 +- 2 files changed, 135 insertions(+), 90 deletions(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index cb29444bc81..72b60b25132 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -562,62 +562,75 @@ module Helper = struct (* Message published on one of our subscriptions *) | "publish" -> ( let%bind m = Publish.of_yojson v |> or_error in - let idx = m.subscription_idx in - let data = m.data in - match Hashtbl.find t.subscriptions idx with - | Some sub -> - if not sub.closed then ( - let decoded = sub.decode data in - match decoded with - | Ok data -> - (* TAKE CARE: doing anything with the return value here is UNSOUND - because write_pipe has a cast type. We don't remember what the - original 'return was. *) - don't_wait_for - Deferred.Let_syntax.( - match%map lookup_peerid t m.sender with - | Ok sender -> - let _ = - Strict_pipe.Writer.write sub.write_pipe - (Envelope.Incoming.wrap_peer ~data ~sender) - in - () - | Error e -> - Logger.error t.logger - "failed to find connection info for alleged \ - sender $peer_id on topic $topic: $error" - ~module_:__MODULE__ ~location:__LOC__ - ~metadata: - [ ("peer_id", `String m.sender) - ; ("topic", `String sub.topic) - ; ("error", `String (Error.to_string_mach e)) ]) - | Error e -> - ( match sub.on_decode_failure with - | `Ignore -> - () - | `Call f -> - f ~sender:m.sender ~data e ) ; - Logger.error t.logger - "failed to decode message published on subscription \ - $topic ($idx): $error" - ~module_:__MODULE__ ~location:__LOC__ - ~metadata: - [ ("topic", `String sub.topic) - ; ("idx", `Int idx) - ; ("error", `String (Error.to_string_hum e)) ] ; - () - (* TODO: add sender to Publish.t and include it here. *) - (* TODO: think about exposing the PeerID of the originator as well? *) ) - else - Logger.info t.logger - "received msg for subscription $sub after unsubscribe, was it \ - still in the stdout pipe?" - ~module_:__MODULE__ ~location:__LOC__ - ~metadata:[("sub", `Int idx)] ; - Ok () - | None -> - Or_error.errorf - "message published with inactive subsubscription %d" idx ) + let me = + Ivar.peek t.me_keypair + |> Option.value_exn + ~message: + "How did we receive pubsub before configuring our keypair?" + in + if Peer.Id.equal m.sender me.peer_id then + (* elide messages that we sent *) return () + else + let idx = m.subscription_idx in + let data = m.data in + match Hashtbl.find t.subscriptions idx with + | Some sub -> + if not sub.closed then ( + let raw_data = Data.to_string data in + let decoded = sub.decode raw_data in + match decoded with + | Ok data -> + don't_wait_for + Deferred.Let_syntax.( + let finish sender = + (* TAKE CARE: doing anything with the return + value here except ignore is UNSOUND because + write_pipe has a cast type. We don't remember + what the original 'return was. *) + Strict_pipe.Writer.write sub.write_pipe + (Envelope.Incoming.wrap_peer ~data ~sender) + |> ignore + in + match%map lookup_peerid t m.sender with + | Ok sender -> + finish sender + | Error e -> + Logger.error t.logger + "failed to find connection info for alleged \ + sender $peer_id on topic $topic: $error" + ~module_:__MODULE__ ~location:__LOC__ + ~metadata: + [ ("peer_id", `String m.sender) + ; ("topic", `String sub.topic) + ; ("error", `String (Error.to_string_mach e)) + ]) + | Error e -> + ( match sub.on_decode_failure with + | `Ignore -> + () + | `Call f -> + f ~sender:m.sender ~data:raw_data e ) ; + Logger.error t.logger + "failed to decode message published on subscription \ + $topic ($idx): $error" + ~module_:__MODULE__ ~location:__LOC__ + ~metadata: + [ ("topic", `String sub.topic) + ; ("idx", `Int idx) + ; ("error", `String (Error.to_string_hum e)) ] ; + () + (* TODO: add sender to Publish.t and include it here. *) + (* TODO: think about exposing the PeerID of the originator as well? *) ) + else + Logger.info t.logger + "received msg for subscription $sub after unsubscribe, was \ + it still in the stdout pipe?" + ~module_:__MODULE__ ~location:__LOC__ + ~metadata:[("sub", `Int idx)] ; + Ok () + | None -> + Or_error.errorf + "message published with inactive subsubscription %d" idx ) (* Validate a message received on a subscription *) | "validate" -> ( let%bind m = Validate.of_yojson v |> or_error in @@ -1308,40 +1321,72 @@ let%test_module "coda network tests" = | `Ok a -> Envelope.Incoming.data a - let three_str_eq a b c = assert (String.equal a b && String.equal b c) + module type Pubsub_config = sig + type msg [@@deriving equal, compare, sexp, bin_io] + + val subscribe : + net -> string -> msg Pubsub.Subscription.t Deferred.Or_error.t + + val a_sent : msg - let%test_unit "pubsub" = + val b_sent : msg + end + + let make_pubsub_test name (module M : Pubsub_config) = + let open Deferred.Let_syntax in + let%bind a, b, shutdown = setup_two_nodes ("test_pubsub_" ^ name) in + (* Give the libp2p helpers time to see each other. *) + let%bind a_sub = M.subscribe a "test" |> Deferred.Or_error.ok_exn in + let%bind b_sub = M.subscribe b "test" |> Deferred.Or_error.ok_exn in + let a_r = Pubsub.Subscription.message_pipe a_sub in + let b_r = Pubsub.Subscription.message_pipe b_sub in + (* Give the subscriptions time to propagate *) + let%bind () = after (sec 0.5) in + let%bind () = Pubsub.Subscription.publish a_sub M.a_sent in + (* Give the publish time to propagate *) + let%bind () = after (sec 0.5) in + let%bind b_recv = Strict_pipe.Reader.read b_r in + [%test_eq: M.msg] M.a_sent (unwrap_eof b_recv) ; + let%bind () = Pubsub.Subscription.publish b_sub M.b_sent in + (* Give the publish time to propagate *) + let%bind () = after (sec 0.5) in + let%bind a_recv = Strict_pipe.Reader.read a_r in + [%test_eq: M.msg] M.b_sent (unwrap_eof a_recv) ; + shutdown () + + let should_forward_message ~sender:_ ~data:_ = return true + + let%test_unit "pubsub_raw" = let test_def = - let open Deferred.Let_syntax in - let%bind a, b, shutdown = setup_two_nodes "test_pubsub" in - let should_forward_message ~sender:_ ~data:_ = return true in - (* Give the libp2p helpers time to see each other. *) - let%bind a_sub = - Pubsub.subscribe a "test" ~should_forward_message - |> Deferred.Or_error.ok_exn - in - let%bind b_sub = - Pubsub.subscribe b "test" ~should_forward_message - |> Deferred.Or_error.ok_exn - in - let a_r = Pubsub.Subscription.message_pipe a_sub in - let b_r = Pubsub.Subscription.message_pipe b_sub in - (* Give the subscriptions time to propagate *) - let%bind () = after (sec 0.5) in - let%bind () = Pubsub.Subscription.publish a_sub "msg from a" in - (* Give the publish time to propagate *) - let%bind () = after (sec 0.5) in - (* FIXME: a shouldn't be receiving its own messages? *) - let%bind a_msg = Strict_pipe.Reader.read a_r in - let%bind b_msg = Strict_pipe.Reader.read b_r in - three_str_eq "msg from a" (unwrap_eof a_msg) (unwrap_eof b_msg) ; - let%bind () = Pubsub.Subscription.publish b_sub "msg from b" in - (* Give the publish time to propagate *) - let%bind () = after (sec 0.5) in - let%bind a_msg = Strict_pipe.Reader.read a_r in - let%bind b_msg = Strict_pipe.Reader.read b_r in - three_str_eq "msg from b" (unwrap_eof a_msg) (unwrap_eof b_msg) ; - shutdown () + make_pubsub_test "raw" + ( module struct + type msg = string [@@deriving equal, compare, sexp, bin_io] + + let subscribe net topic = + Pubsub.subscribe ~should_forward_message net topic + + let a_sent = "msg from a" + + let b_sent = "msg from b" + end ) + in + Async.Thread_safe.block_on_async_exn (fun () -> test_def) + + let%test_unit "pubsub_bin_prot" = + let test_def = + make_pubsub_test "bin_prot" + ( module struct + type msg = {a: int; b: string option} + [@@deriving bin_io, equal, sexp, compare] + + let subscribe net topic = + Pubsub.subscribe_encode ~should_forward_message ~bin_prot:bin_msg + ~on_decode_failure:`Ignore net topic + + let a_sent = {a= 0; b= None} + + let b_sent = {a= 1; b= Some "foo"} + end ) in Async.Thread_safe.block_on_async_exn (fun () -> test_def) end ) diff --git a/src/lib/network_peer/peer.ml b/src/lib/network_peer/peer.ml index a4cfedff246..1d1bce5ae9a 100644 --- a/src/lib/network_peer/peer.ml +++ b/src/lib/network_peer/peer.ml @@ -8,13 +8,13 @@ module Id = struct [%%versioned module Stable = struct module V1 = struct - type t = string [@@deriving bin_io, compare, hash, sexp, version] + type t = string [@@deriving bin_io, compare, hash, equal, sexp, version] let to_latest = Fn.id end end] - type t = Stable.Latest.t [@@deriving compare, hash, sexp] + type t = Stable.Latest.t [@@deriving compare, hash, equal, sexp] (** Convert to the libp2p-defined base58 string *) let to_string (x : t) = x From fdeff1517d69ca3ac0e592e22890bf124f407283 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 18:18:59 -0800 Subject: [PATCH 051/202] include header in bin_dump, expected by read_bin_prot --- src/lib/coda_net2/coda_net2.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index 72b60b25132..30c9d90be01 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -945,7 +945,7 @@ module Pubsub = struct Bigstring.read_bin_prot b bin_prot.Bin_prot.Type_class.reader |> Or_error.map ~f:fst ) ~encode:(fun msg -> - Bin_prot.Utils.bin_dump bin_prot.Bin_prot.Type_class.writer msg + Bin_prot.Utils.bin_dump ~header:true bin_prot.Bin_prot.Type_class.writer msg |> Bigstring.to_string ) ~should_forward_message ~on_decode_failure net topic From 967ad287b669cdee120129e4175511e74940f3f6 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 18:19:45 -0800 Subject: [PATCH 052/202] remove current_peers, no longer used --- src/lib/coda_net2/coda_net2.ml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index 30c9d90be01..ed2b456a816 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -68,7 +68,6 @@ module Helper = struct ; protocol_handlers: (string, protocol_handler) Hashtbl.t ; mutable banned_ips: Unix.Inet_addr.t list ; mutable new_peer_callback: (string -> string list -> unit) option - ; mutable current_peers: Peer.t list ; mutable finished: bool } and 'a subscription = @@ -986,10 +985,6 @@ let configure net ~me ~external_maddr ~maddrs ~network_id ~on_new_peer = net.new_peer_callback <- Some (fun peer_id peer_addrs -> - (* FIXME: incremental peer list sync instead of fetching the whole thing anew each time *) - don't_wait_for - Deferred.( - list_peers net >>| fun peers -> net.current_peers <- peers) ; on_new_peer { id= Peer.Id.unsafe_of_string peer_id ; maddrs= List.map ~f:Multiaddr.of_string peer_addrs } ) ; @@ -1202,7 +1197,6 @@ let create ~logger ~conf_dir = ; conf_dir ; logger ; banned_ips= [] - ; current_peers= [] ; me_keypair= Ivar.create () ; outstanding_requests ; subscriptions= Hashtbl.create (module Int) From 06d9d645a08de8d6efa8b23b7fd936875516bf06 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 18:20:08 -0800 Subject: [PATCH 053/202] reformat --- src/lib/coda_net2/coda_net2.ml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index ed2b456a816..ca71700af17 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -944,7 +944,8 @@ module Pubsub = struct Bigstring.read_bin_prot b bin_prot.Bin_prot.Type_class.reader |> Or_error.map ~f:fst ) ~encode:(fun msg -> - Bin_prot.Utils.bin_dump ~header:true bin_prot.Bin_prot.Type_class.writer msg + Bin_prot.Utils.bin_dump ~header:true + bin_prot.Bin_prot.Type_class.writer msg |> Bigstring.to_string ) ~should_forward_message ~on_decode_failure net topic From ba349d78c33fabbb08a9b936485915dbe6ddd7cf Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 18:46:04 -0800 Subject: [PATCH 054/202] downgrade log from info --- src/lib/coda_net2/coda_net2.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index ca71700af17..ddeb2c10fe6 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -621,7 +621,7 @@ module Helper = struct (* TODO: add sender to Publish.t and include it here. *) (* TODO: think about exposing the PeerID of the originator as well? *) ) else - Logger.info t.logger + Logger.debug t.logger "received msg for subscription $sub after unsubscribe, was \ it still in the stdout pipe?" ~module_:__MODULE__ ~location:__LOC__ From ecf2db3507ba7ad824c5abc27d25ee93179f51c4 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 18:46:26 -0800 Subject: [PATCH 055/202] apply trust action on pubsub decode failure --- src/lib/gossip_net/libp2p.ml | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/lib/gossip_net/libp2p.ml b/src/lib/gossip_net/libp2p.ml index ef3aef6eca9..468bfc0295b 100644 --- a/src/lib/gossip_net/libp2p.ml +++ b/src/lib/gossip_net/libp2p.ml @@ -200,7 +200,28 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : and turn should_forward_message into a filter_map instead of just a filter. *) ~should_forward_message:(fun ~sender:_ ~data:_ -> Deferred.return false ) - ~bin_prot:Message.V1.T.bin_msg ~on_decode_failure:`Ignore + ~bin_prot:Message.V1.T.bin_msg + ~on_decode_failure: + (`Call + (fun ~sender ~data:_ err -> + let metadata = + [ ("sender_peer_id", `String sender) + ; ("error", `String (Error.to_string_hum err)) ] + in + don't_wait_for + ( match%bind Coda_net2.lookup_peerid net2 sender with + | Ok p -> + Trust_system.( + record config.trust_system config.logger p.host + Actions. + ( Violated_protocol + , Some ("failed to decode gossip message", metadata) + )) + | Error _ -> + Logger.warn config.logger + "could not find IP of peer who sent invalid gossip" + ~module_:__MODULE__ ~location:__LOC__ ~metadata ; + Deferred.unit ) )) >>| Or_error.ok_exn in let ban_reader, ban_writer = Linear_pipe.create () in From 442fbc3de0122c8662b4b2c5eb6dafd9d529d033 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 18:46:32 -0800 Subject: [PATCH 056/202] remove stray comment --- src/lib/secrets/keypair_common.ml | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/lib/secrets/keypair_common.ml b/src/lib/secrets/keypair_common.ml index b00c142d100..c13bc95eabb 100644 --- a/src/lib/secrets/keypair_common.ml +++ b/src/lib/secrets/keypair_common.ml @@ -7,8 +7,6 @@ let error_raise e ~error_ctx = Error.( to_exn (of_string (sprintf !"%s\n%s" error_ctx (Error.to_string_hum e)))) -(** Writes a keypair to [privkey_path] and [privkey_path ^ ".pub"] using [Secret_file] *) - module Make_terminal_stdin (KP : sig type t From 4bf7063ff2ffa18c57ef138c5265ced5b453b9de Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 19:07:34 -0800 Subject: [PATCH 057/202] bump timeout? --- src/app/cli/src/tests/coda_processes.ml | 2 +- src/lib/coda_net2/coda_net2.ml | 6 +----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/app/cli/src/tests/coda_processes.ml b/src/app/cli/src/tests/coda_processes.ml index 30bad1521a1..410feae5b04 100644 --- a/src/app/cli/src/tests/coda_processes.ml +++ b/src/app/cli/src/tests/coda_processes.ml @@ -62,7 +62,7 @@ let local_configs ?proposal_interval ?(proposers = Fn.const None) in configs -let stabalize_and_start_or_timeout ?(timeout_ms = 10000.) nodes = +let stabalize_and_start_or_timeout ?(timeout_ms = 15000.) nodes = let ready () = let check_ready node = let%map peers = Coda_process.peers_exn node in diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index ddeb2c10fe6..d6ca2b639aa 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -1229,11 +1229,7 @@ let create ~logger ~conf_dir = let%test_module "coda network tests" = ( module struct - let () = Backtrace.elide := false - - let () = Async.Scheduler.set_record_backtraces true - - let logger = Logger.create () + let logger = Logger.null () let testmsg = "This is a test. This is a test of the Outdoor Warning System. This is \ From 7209022ee9fb000c49496303f389ee5db51754d4 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 19:11:25 -0800 Subject: [PATCH 058/202] remove Get_chain_id --- src/lib/gossip_net/libp2p.ml | 51 ------------------------------------ 1 file changed, 51 deletions(-) diff --git a/src/lib/gossip_net/libp2p.ml b/src/lib/gossip_net/libp2p.ml index 468bfc0295b..9dec6da794b 100644 --- a/src/lib/gossip_net/libp2p.ml +++ b/src/lib/gossip_net/libp2p.ml @@ -11,57 +11,6 @@ open Coda_base.Rpc_intf type ('q, 'r) dispatch = Versioned_rpc.Connection_with_menu.t -> 'q -> 'r Deferred.Or_error.t -module Get_chain_id = struct - module Master = struct - let name = "get_chain_id" - - module T = struct - (* "master" types, do not change *) - type query = unit - - type response = string - end - - module Caller = T - module Callee = T - end - - include Master.T - module M = Versioned_rpc.Both_convert.Plain.Make (Master) - include M - - include Perf_histograms.Rpc.Plain.Extend (struct - include M - include Master - end) - - module V1 = struct - module T = struct - type query = unit [@@deriving bin_io, version {rpc}] - - type response = string [@@deriving bin_io, version {rpc}] - - let query_of_caller_model = Fn.id - - let callee_model_of_query = Fn.id - - let response_of_callee_model = Fn.id - - let caller_model_of_response = Fn.id - end - - module T' = - Perf_histograms.Rpc.Plain.Decorate_bin_io (struct - include M - include Master - end) - (T) - - include T' - include Register (T') - end -end - module Connection_with_state = struct type t = Banned | Allowed of Rpc.Connection.t Ivar.t From 6b457fe4a3fd8f680943b6187884c94d50aa7b27 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 19:44:50 -0800 Subject: [PATCH 059/202] add issue number for ban notifications --- src/lib/coda_lib/coda_lib.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/coda_lib/coda_lib.ml b/src/lib/coda_lib/coda_lib.ml index 59c98fe49ce..37d7591c701 100644 --- a/src/lib/coda_lib/coda_lib.ml +++ b/src/lib/coda_lib/coda_lib.ml @@ -854,7 +854,7 @@ let create (config : Config.t) = (Strict_pipe.transfer (Coda_networking.states net) external_transitions_writer ~f:ident) ; - (* TODO: augment ban_notifications with a Peer.ID so we can implement ban_notify + (* FIXME #4093: augment ban_notifications with a Peer.ID so we can implement ban_notify trace_task "ban notification loop" (fun () -> Linear_pipe.iter (Coda_networking.ban_notification_reader net) ~f:(fun notification -> From e93251963a1c50ec4b6b027d35541c0a2ab218b0 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 19:45:00 -0800 Subject: [PATCH 060/202] move peers comment --- src/lib/coda_net2/coda_net2.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index d6ca2b639aa..8b4e1166393 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -995,9 +995,9 @@ let configure net ~me ~external_maddr ~maddrs ~network_id ~on_new_peer = | Error e -> Error e +(** List of all peers we are currently connected to. *) let peers (net : net) = list_peers net -(** List of all peers we are currently connected to. *) let listen_on net iface = match%map Helper.do_rpc net (module Helper.Rpcs.Listen) {iface} with | Ok maddrs -> From 960e51bd4454da04960ff62e6ce17d44e0e65e46 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 19:45:06 -0800 Subject: [PATCH 061/202] Deferred.ignore --- src/lib/coda_net2/coda_net2.ml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index 8b4e1166393..36ceb0a6996 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -1015,8 +1015,7 @@ let listening_addrs net = (** TODO: graceful shutdown. Reset all our streams, sync the databases, then shutdown. Replace kill invocation with an RPC. *) let shutdown (net : net) = - let%map _ = Child_processes.kill net.subprocess in - () + Deferred.ignore (Child_processes.kill net.subprocess) module Stream = struct type t = Helper.stream From 809b06053ca949fb166f28dc25491e34de954534 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 20:24:12 -0800 Subject: [PATCH 062/202] trust action for rpc_peer_then_random outgoing calls --- src/lib/coda_networking/coda_networking.ml | 33 ++++++++++++++++------ 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/src/lib/coda_networking/coda_networking.ml b/src/lib/coda_networking/coda_networking.ml index bc0a1e9da4e..b07c2b15df4 100644 --- a/src/lib/coda_networking/coda_networking.ml +++ b/src/lib/coda_networking/coda_networking.ml @@ -965,6 +965,10 @@ let try_non_preferred_peers (type b) t input peers ~rpc : let rpc_peer_then_random (type b) t peer_id input ~rpc : b Envelope.Incoming.t Deferred.Or_error.t = + let retry () = + let%bind peers = random_peers t 8 in + try_non_preferred_peers t input peers ~rpc + in match%bind query_peer t peer_id rpc input with | Connected {data= Ok (Some response); sender} -> let%bind () = @@ -992,15 +996,26 @@ let rpc_peer_then_random (type b) t peer_id input ~rpc : | Local -> return () in - let%bind peers = random_peers t 8 in - try_non_preferred_peers t input peers ~rpc - | _ -> - (* TODO: determine what punishments apply here *) - Logger.error t.logger ~module_:__MODULE__ ~location:__LOC__ - !"get error from %{sexp: Peer.Id.t}" - peer_id ; - let%bind peers = random_peers t 8 in - try_non_preferred_peers t input peers ~rpc + retry () + | Connected {data= Error e; sender} -> + (* FIXME #4094: determine if more specific actions apply here *) + let%bind () = + match sender with + | Remote (sender, _) -> + Trust_system.( + record t.trust_system t.logger sender + Actions. + ( Outgoing_connection_error + , Some + ( "Error while doing RPC" + , [("error", `String (Error.to_string_hum e))] ) )) + | Local -> + return () + in + retry () + | Failed_to_connect _ -> + (* Since we couldn't connect, we have no IP to ban. *) + retry () let get_staged_ledger_aux_and_pending_coinbases_at_hash t inet_addr input = rpc_peer_then_random t inet_addr input From 601cd25f43884f5a9cbe4e30f845a23159c074b0 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 20:24:28 -0800 Subject: [PATCH 063/202] ban banned peers on startup --- src/lib/gossip_net/libp2p.ml | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/src/lib/gossip_net/libp2p.ml b/src/lib/gossip_net/libp2p.ml index 9dec6da794b..5a21ca7d1a5 100644 --- a/src/lib/gossip_net/libp2p.ml +++ b/src/lib/gossip_net/libp2p.ml @@ -139,7 +139,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let%bind net2 = create_libp2p config first_peer_ivar high_connectivity_ivar in - let%map subscription = + let%bind subscription = Coda_net2.Pubsub.subscribe_encode net2 "coda/consensus-messages/0.0.1" (* FIXME: instead of doing validation here we put the message into a @@ -173,16 +173,28 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : Deferred.unit ) )) >>| Or_error.ok_exn in + let do_ban (addr, expiration) = + don't_wait_for + ( Clock.at expiration + >>= fun () -> Coda_net2.unban_ip net2 addr |> Deferred.ignore ) ; + Coda_net2.ban_ip net2 addr |> Deferred.ignore + in + let%map () = + Deferred.List.iter (Trust_system.peer_statuses config.trust_system) + ~f:(function + | ( addr + , {banned= Trust_system.Banned_status.Banned_until expiration; _} ) + -> + do_ban (addr, expiration) + | _ -> + Deferred.unit ) + in let ban_reader, ban_writer = Linear_pipe.create () in don't_wait_for (let%map () = - Strict_pipe.Reader.iter (Trust_system.ban_pipe config.trust_system) - ~f:(fun (addr, expiration) -> - don't_wait_for - ( Clock.at expiration - >>= fun () -> Coda_net2.unban_ip net2 addr |> Deferred.ignore - ) ; - Coda_net2.ban_ip net2 addr |> Deferred.ignore ) + Strict_pipe.Reader.iter + (Trust_system.ban_pipe config.trust_system) + ~f:do_ban in Linear_pipe.close ban_writer) ; { config From 71d4f3e924bf09f66bb48a8be39bb3fd7e109353 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 16 Dec 2019 20:38:08 -0800 Subject: [PATCH 064/202] timeout a bit higher? --- src/app/cli/src/tests/coda_processes.ml | 2 +- src/lib/gossip_net/libp2p.ml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/cli/src/tests/coda_processes.ml b/src/app/cli/src/tests/coda_processes.ml index 410feae5b04..e6f113dc5d0 100644 --- a/src/app/cli/src/tests/coda_processes.ml +++ b/src/app/cli/src/tests/coda_processes.ml @@ -62,7 +62,7 @@ let local_configs ?proposal_interval ?(proposers = Fn.const None) in configs -let stabalize_and_start_or_timeout ?(timeout_ms = 15000.) nodes = +let stabalize_and_start_or_timeout ?(timeout_ms = 20000.) nodes = let ready () = let check_ready node = let%map peers = Coda_process.peers_exn node in diff --git a/src/lib/gossip_net/libp2p.ml b/src/lib/gossip_net/libp2p.ml index 5a21ca7d1a5..976f16065d8 100644 --- a/src/lib/gossip_net/libp2p.ml +++ b/src/lib/gossip_net/libp2p.ml @@ -142,7 +142,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let%bind subscription = Coda_net2.Pubsub.subscribe_encode net2 "coda/consensus-messages/0.0.1" - (* FIXME: instead of doing validation here we put the message into a + (* FIXME #4097: instead of doing validation here we put the message into a queue for later potential broadcast. It will still be broadcast despite failing validation, validation is only for automatic forwarding. Instead, we should probably do "initial validation" up front here, From a983941641cc24568909709707f3cbb7a18a85e3 Mon Sep 17 00:00:00 2001 From: Joel Krauska Date: Tue, 17 Dec 2019 11:23:32 -0800 Subject: [PATCH 065/202] bump daemon_expiry --- src/config/testnet_postake_medium_curves.mlh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/testnet_postake_medium_curves.mlh b/src/config/testnet_postake_medium_curves.mlh index f577d8e2aac..25e4e877028 100644 --- a/src/config/testnet_postake_medium_curves.mlh +++ b/src/config/testnet_postake_medium_curves.mlh @@ -30,4 +30,4 @@ [%%define print_versioned_types false] -[%%define daemon_expiry "2019-12-10 14:00:00-07:00"] +[%%define daemon_expiry "2021-12-10 14:00:00-07:00"] From 4cd9c2d7cc1e37b909094c515608b0ee82e1af04 Mon Sep 17 00:00:00 2001 From: cmr Date: Tue, 17 Dec 2019 14:22:28 -0800 Subject: [PATCH 066/202] don't suppress generate-libp2p-keypair logs --- src/app/cli/src/init/client.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/cli/src/init/client.ml b/src/app/cli/src/init/client.ml index 590d681376b..99248ea053c 100644 --- a/src/app/cli/src/init/client.ml +++ b/src/app/cli/src/init/client.ml @@ -1382,7 +1382,7 @@ let generate_libp2p_keypair = Deferred.ignore (let open Deferred.Let_syntax in (* FIXME: I'd like to accumulate messages into this logger and only dump them out in failure paths. *) - let logger = Logger.null () in + let logger = Logger.create () in (* Using the helper only for keypair generation requires no state. *) File_system.with_temp_dir "coda-generate-libp2p-keypair" ~f:(fun tmpd -> match%bind Coda_net2.create ~logger ~conf_dir:tmpd with From 1ca9ef882ed70d7a8a11714cc24f77622aee2335 Mon Sep 17 00:00:00 2001 From: cmr Date: Tue, 17 Dec 2019 14:44:28 -0800 Subject: [PATCH 067/202] fix transition router post merge --- src/lib/transition_router/transition_router.ml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/lib/transition_router/transition_router.ml b/src/lib/transition_router/transition_router.ml index 860d55981e8..9314b66420d 100644 --- a/src/lib/transition_router/transition_router.ml +++ b/src/lib/transition_router/transition_router.ml @@ -80,7 +80,7 @@ let start_bootstrap_controller ~logger ~trust_system ~verifier ~network let download_best_tip ~logger ~network ~verifier ~trust_system ~most_recent_valid_block_writer = let num_peers = 8 in - let peers = Coda_networking.random_peers network num_peers in + let%bind peers = Coda_networking.random_peers network num_peers in Logger.info logger ~module_:__MODULE__ ~location:__LOC__ "Requesting peers for their best tip to do initialization" ; let open Deferred.Option.Let_syntax in @@ -115,7 +115,7 @@ let download_best_tip ~logger ~network ~verifier ~trust_system | Ok (`Root _, `Best_tip candidate_best_tip) -> let enveloped_candidate_best_tip = Envelope.Incoming.wrap ~data:candidate_best_tip - ~sender:(Envelope.Sender.Remote peer.host) + ~sender:(Envelope.Sender.Remote (peer.host, peer.peer_id)) in return @@ Option.merge acc @@ -174,11 +174,13 @@ let wait_for_high_connectivity ~logger ~network = Logger.info logger ~module_:__MODULE__ ~location:__LOC__ "Already connected to enough peers, start initialization" ) ; ( after (Time_ns.Span.of_sec connectivity_time_upperbound) - >>| fun () -> + >>= fun () -> + Coda_networking.peers network + >>| fun peers -> if not @@ Deferred.is_determined high_connectivity then Logger.info logger ~module_:__MODULE__ ~location:__LOC__ ~metadata: - [ ("num peers", `Int (List.length @@ Coda_networking.peers network)) + [ ("num peers", `Int (List.length peers)) ; ( "max seconds to wait for high connectivity" , `Float connectivity_time_upperbound ) ] "Will start initialization without connecting with too many peers" ) @@ -248,7 +250,7 @@ let initialize ~logger ~network ~verifier ~trust_system ~time_controller { Consensus.Hooks.Rpcs.query= (fun peer rpc query -> Coda_networking.( - query_peer network peer (Rpcs.Consensus_rpc rpc) + query_peer network peer.peer_id (Rpcs.Consensus_rpc rpc) query) ) } sync_jobs with From 3067b3010ba50a439f688fca6fe40968976b573e Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 2 Jan 2020 13:41:56 -0800 Subject: [PATCH 068/202] drain ban notification pipe --- src/lib/coda_lib/coda_lib.ml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib/coda_lib/coda_lib.ml b/src/lib/coda_lib/coda_lib.ml index 2924b133eb5..d52e00700aa 100644 --- a/src/lib/coda_lib/coda_lib.ml +++ b/src/lib/coda_lib/coda_lib.ml @@ -847,6 +847,10 @@ let create (config : Config.t) = Coda_networking.ban_notify net peer banned_until in () ) ) ; *) + don't_wait_for + (Linear_pipe.iter + (Coda_networking.ban_notification_reader net) + ~f:(Fn.const Deferred.unit)) ; let snark_pool_config = Network_pool.Snark_pool.Resource_pool.make_config ~verifier ~trust_system:config.trust_system From fb7c350e4082e8962bf287fd3a8b04d00fc078a2 Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 2 Jan 2020 16:13:53 -0800 Subject: [PATCH 069/202] new toolchain --- .circleci/config.yml | 48 +++++++++++++++++++------------------- .circleci/config.yml.jinja | 16 ++++++------- README-dev.md | 2 +- dockerfiles/Dockerfile | 2 +- 4 files changed, 34 insertions(+), 34 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index d8a098fb689..33f2613bd0a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -62,7 +62,7 @@ jobs: build-archive: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-54430467ba429af285ea937d1c1da7d4b4cbde3e + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d environment: CODA_DOCKER: true HASURA_PORT: 8080 @@ -108,7 +108,7 @@ jobs: command: ./scripts/archive/build-release-archives.sh lint: docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -137,7 +137,7 @@ jobs: command: ./scripts/require-ppx-coda.py lint-opt: docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -324,7 +324,7 @@ jobs: build-artifacts--testnet_postake_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -396,7 +396,7 @@ jobs: build-artifacts--net_10k: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -446,7 +446,7 @@ jobs: test-unit--test_postake_snarkless_unittest: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: ulimit -c unlimited @@ -484,7 +484,7 @@ jobs: test-unit--dev: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: ulimit -c unlimited @@ -522,7 +522,7 @@ jobs: test-unit--dev_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: ulimit -c unlimited @@ -538,7 +538,7 @@ jobs: test--fake_hash: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -552,7 +552,7 @@ jobs: test--test_postake: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -569,7 +569,7 @@ jobs: test--test_postake_bootstrap: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -586,7 +586,7 @@ jobs: test--test_postake_catchup: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -600,7 +600,7 @@ jobs: test--test_postake_delegation: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -614,7 +614,7 @@ jobs: test--test_postake_five_even_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -628,7 +628,7 @@ jobs: test--test_postake_five_even_txns: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -642,7 +642,7 @@ jobs: test--test_postake_holy_grail: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -656,7 +656,7 @@ jobs: test--test_postake_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -673,7 +673,7 @@ jobs: test--test_postake_split: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -687,7 +687,7 @@ jobs: test--test_postake_split_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -722,7 +722,7 @@ jobs: test--test_postake_three_proposers: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -736,7 +736,7 @@ jobs: test--test_postake_txns: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -753,7 +753,7 @@ jobs: test--test_postake_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -772,7 +772,7 @@ jobs: test--test_postake_snarkless_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -789,7 +789,7 @@ jobs: test--test_postake_split_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: diff --git a/.circleci/config.yml.jinja b/.circleci/config.yml.jinja index 9465e46b4b8..a07ec0dda72 100644 --- a/.circleci/config.yml.jinja +++ b/.circleci/config.yml.jinja @@ -62,7 +62,7 @@ jobs: build-archive: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d environment: CODA_DOCKER: true HASURA_PORT: 8080 @@ -108,7 +108,7 @@ jobs: command: ./scripts/archive/build-release-archives.sh lint: docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -137,7 +137,7 @@ jobs: command: ./scripts/require-ppx-coda.py lint-opt: docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -326,7 +326,7 @@ jobs: build-artifacts--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -403,7 +403,7 @@ jobs: test-unit--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: ulimit -c unlimited @@ -444,7 +444,7 @@ jobs: test-unit--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: ulimit -c unlimited @@ -463,7 +463,7 @@ jobs: test--{{profile}}: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: @@ -482,7 +482,7 @@ jobs: test--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d + - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d steps: - checkout - run: diff --git a/README-dev.md b/README-dev.md index 90c56fdfb5e..b849b7f1e16 100644 --- a/README-dev.md +++ b/README-dev.md @@ -57,7 +57,7 @@ of the repo. * Pull down developer container image (~2GB download, go stretch your legs) -`docker pull codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d` +`docker pull codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d` * Create local builder image diff --git a/dockerfiles/Dockerfile b/dockerfiles/Dockerfile index c0f3047eb4a..f4a94bcf53d 100644 --- a/dockerfiles/Dockerfile +++ b/dockerfiles/Dockerfile @@ -1,4 +1,4 @@ -FROM codaprotocol/coda:toolchain-ef1f42dddb8dfb3b81fb5e9030551b01030cf57d +FROM codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d # same as in Dockerfile-toolchain ARG OCAML_VERSION=4.07.1 From 22583ff5776483921c6529c711a48add34d6639f Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 2 Jan 2020 16:23:21 -0800 Subject: [PATCH 070/202] reformat --- src/lib/coda_networking/coda_networking.ml | 4 +--- src/lib/transition_router/transition_router.ml | 4 ++-- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/lib/coda_networking/coda_networking.ml b/src/lib/coda_networking/coda_networking.ml index b4a30b65c95..7a5a7b78b36 100644 --- a/src/lib/coda_networking/coda_networking.ml +++ b/src/lib/coda_networking/coda_networking.ml @@ -660,9 +660,7 @@ let create (config : Config.t) "Sending best_tip to peer with IP %s" (Unix.Inet_addr.to_string conn.Peer.host) ; let action_msg = "Get_best_tip. query: $query" in - let msg_args = - [("query", Rpcs.Get_best_tip.query_to_yojson query)] - in + let msg_args = [("query", Rpcs.Get_best_tip.query_to_yojson query)] in let%bind result, sender = run_for_rpc_result conn query ~f:get_best_tip action_msg msg_args in diff --git a/src/lib/transition_router/transition_router.ml b/src/lib/transition_router/transition_router.ml index 77c9821595b..4fb728c0557 100644 --- a/src/lib/transition_router/transition_router.ml +++ b/src/lib/transition_router/transition_router.ml @@ -254,8 +254,8 @@ let initialize ~logger ~network ~verifier ~trust_system ~time_controller { Consensus.Hooks.Rpcs.query= (fun peer rpc query -> Coda_networking.( - query_peer network peer.peer_id (Rpcs.Consensus_rpc rpc) - query) ) } + query_peer network peer.peer_id + (Rpcs.Consensus_rpc rpc) query) ) } sync_jobs with | Error e -> From ee21ebe5ee6975692a00dfa1783901017d3858cf Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 2 Jan 2020 17:22:06 -0800 Subject: [PATCH 071/202] don't reset the stream when it fails to be created --- src/app/libp2p_helper/src/libp2p_helper/main.go | 1 - 1 file changed, 1 deletion(-) diff --git a/src/app/libp2p_helper/src/libp2p_helper/main.go b/src/app/libp2p_helper/src/libp2p_helper/main.go index 06f1abf1bd0..2d0f10e28d5 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/main.go +++ b/src/app/libp2p_helper/src/libp2p_helper/main.go @@ -474,7 +474,6 @@ func (o *openStreamMsg) run(app *app) (interface{}, error) { stream, err := app.P2p.Host.NewStream(app.Ctx, peer, protocol.ID(o.ProtocolID)) if err != nil { - stream.Reset() return nil, badp2p(err) } From 108f6f45ecce05112f50b4835aa6485ec5da0cca Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 6 Jan 2020 11:32:46 -0800 Subject: [PATCH 072/202] libp2p_helper: format some logs correctly, add bt --- src/app/libp2p_helper/src/libp2p_helper/main.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/libp2p_helper/src/libp2p_helper/main.go b/src/app/libp2p_helper/src/libp2p_helper/main.go index 2d0f10e28d5..ac93a92fbb5 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/main.go +++ b/src/app/libp2p_helper/src/libp2p_helper/main.go @@ -674,9 +674,9 @@ func (ap *beginAdvertisingMsg) run(app *app) (interface{}, error) { ctx, cancel := context.WithTimeout(app.Ctx, 15*time.Second) defer cancel() if err := app.P2p.Host.Connect(ctx, info); err != nil { - app.P2p.Logger.Warning("couldn't connect to %s peer %v (maybe the network ID mismatched?): %v", source, info.Loggable(), err) + app.P2p.Logger.Warningf("couldn't connect to %s peer %v (maybe the network ID mismatched?): %v", source, info.Loggable(), err) } else { - app.P2p.Logger.Info("Found a %s peer: %s", source, info.Loggable()) + app.P2p.Logger.Infof("Found a %s peer: %s", source, info.Loggable()) app.P2p.Host.Peerstore().AddAddrs(info.ID, info.Addrs, peerstore.ConnectedAddrTTL) addrStrings := make([]string, len(info.Addrs)) for i, a := range info.Addrs { @@ -945,7 +945,7 @@ func main() { } defer func() { if r := recover(); r != nil { - helperLog.Error("While handling RPC:", line, "\nThe following panic occurred: ", r) + helperLog.Error("While handling RPC:", line, "\nThe following panic occurred: ", r, "\nstack:\n", debug.Stack()) } }() res, err := msg.run(app) From 9d01558632eb9cde51e643e41a63e29021cef4f2 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 6 Jan 2020 11:33:16 -0800 Subject: [PATCH 073/202] ci: snark worker wait longer between work request stop filling my logs please --- src/lib/snark_worker/debug.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/snark_worker/debug.ml b/src/lib/snark_worker/debug.ml index ec03f5fc246..9d15aa59e6e 100644 --- a/src/lib/snark_worker/debug.ml +++ b/src/lib/snark_worker/debug.ml @@ -9,7 +9,7 @@ module Inputs = struct let create () = Deferred.unit - let worker_wait_time = 0.1 + let worker_wait_time = 0.5 end let perform_single () ~message s = From 4d201b7245680fc33ff53429063b0e13ccab0c4f Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 6 Jan 2020 13:25:41 -0800 Subject: [PATCH 074/202] go fmt --- .../src/gen_keys/libp2p_priv_to_pub.go | 41 +++++++++++-------- .../libp2p_helper/src/libp2p_helper/main.go | 1 + 2 files changed, 25 insertions(+), 17 deletions(-) diff --git a/src/app/libp2p_helper/src/gen_keys/libp2p_priv_to_pub.go b/src/app/libp2p_helper/src/gen_keys/libp2p_priv_to_pub.go index 8bab933df42..472512d3613 100644 --- a/src/app/libp2p_helper/src/gen_keys/libp2p_priv_to_pub.go +++ b/src/app/libp2p_helper/src/gen_keys/libp2p_priv_to_pub.go @@ -1,27 +1,34 @@ package main + import ( - crypto "github.com/libp2p/go-libp2p-crypto" - b58 "github.com/mr-tron/base58/base58" - "os" - ) + crypto "github.com/libp2p/go-libp2p-crypto" + b58 "github.com/mr-tron/base58/base58" + "os" +) func main() { - if len(os.Args) != 2 { - println("usage: libp2p-priv-to-pub PRIVKEY_BASE58_STRING"); - } - privk_enc := os.Args[1] - privk_raw, err := b58.Decode(privk_enc) - if err != nil { panic(err); } + if len(os.Args) != 2 { + println("usage: libp2p-priv-to-pub PRIVKEY_BASE58_STRING") + } + privk_enc := os.Args[1] + privk_raw, err := b58.Decode(privk_enc) + if err != nil { + panic(err) + } - priv, err := crypto.UnmarshalPrivateKey(privk_raw) - if err != nil { panic(err); } + priv, err := crypto.UnmarshalPrivateKey(privk_raw) + if err != nil { + panic(err) + } - pub := priv.GetPublic() + pub := priv.GetPublic() - pubk_raw, err := crypto.MarshalPublicKey(pub) - if err != nil { panic(err); } + pubk_raw, err := crypto.MarshalPublicKey(pub) + if err != nil { + panic(err) + } - pubk_enc := b58.Encode(pubk_raw) + pubk_enc := b58.Encode(pubk_raw) - println(pubk_enc) + println(pubk_enc) } diff --git a/src/app/libp2p_helper/src/libp2p_helper/main.go b/src/app/libp2p_helper/src/libp2p_helper/main.go index ac93a92fbb5..6e183cc37b0 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/main.go +++ b/src/app/libp2p_helper/src/libp2p_helper/main.go @@ -11,6 +11,7 @@ import ( "log" gonet "net" "os" + "runtime/debug" "strconv" "sync" "time" From e603be8464499e8502be73ed89e4e684602eb373 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 6 Jan 2020 13:36:57 -0800 Subject: [PATCH 075/202] new container, updated helper --- .circleci/config.yml | 48 +++++++++++++++++++------------------- .circleci/config.yml.jinja | 16 ++++++------- README-dev.md | 2 +- dockerfiles/Dockerfile | 2 +- 4 files changed, 34 insertions(+), 34 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 33f2613bd0a..bf6615feb8c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -62,7 +62,7 @@ jobs: build-archive: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f environment: CODA_DOCKER: true HASURA_PORT: 8080 @@ -108,7 +108,7 @@ jobs: command: ./scripts/archive/build-release-archives.sh lint: docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -137,7 +137,7 @@ jobs: command: ./scripts/require-ppx-coda.py lint-opt: docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -324,7 +324,7 @@ jobs: build-artifacts--testnet_postake_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -396,7 +396,7 @@ jobs: build-artifacts--net_10k: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -446,7 +446,7 @@ jobs: test-unit--test_postake_snarkless_unittest: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: ulimit -c unlimited @@ -484,7 +484,7 @@ jobs: test-unit--dev: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: ulimit -c unlimited @@ -522,7 +522,7 @@ jobs: test-unit--dev_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: ulimit -c unlimited @@ -538,7 +538,7 @@ jobs: test--fake_hash: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -552,7 +552,7 @@ jobs: test--test_postake: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -569,7 +569,7 @@ jobs: test--test_postake_bootstrap: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -586,7 +586,7 @@ jobs: test--test_postake_catchup: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -600,7 +600,7 @@ jobs: test--test_postake_delegation: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -614,7 +614,7 @@ jobs: test--test_postake_five_even_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -628,7 +628,7 @@ jobs: test--test_postake_five_even_txns: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -642,7 +642,7 @@ jobs: test--test_postake_holy_grail: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -656,7 +656,7 @@ jobs: test--test_postake_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -673,7 +673,7 @@ jobs: test--test_postake_split: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -687,7 +687,7 @@ jobs: test--test_postake_split_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -722,7 +722,7 @@ jobs: test--test_postake_three_proposers: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -736,7 +736,7 @@ jobs: test--test_postake_txns: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -753,7 +753,7 @@ jobs: test--test_postake_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -772,7 +772,7 @@ jobs: test--test_postake_snarkless_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -789,7 +789,7 @@ jobs: test--test_postake_split_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: diff --git a/.circleci/config.yml.jinja b/.circleci/config.yml.jinja index a07ec0dda72..387b59f168a 100644 --- a/.circleci/config.yml.jinja +++ b/.circleci/config.yml.jinja @@ -62,7 +62,7 @@ jobs: build-archive: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f environment: CODA_DOCKER: true HASURA_PORT: 8080 @@ -108,7 +108,7 @@ jobs: command: ./scripts/archive/build-release-archives.sh lint: docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -137,7 +137,7 @@ jobs: command: ./scripts/require-ppx-coda.py lint-opt: docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -326,7 +326,7 @@ jobs: build-artifacts--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -403,7 +403,7 @@ jobs: test-unit--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: ulimit -c unlimited @@ -444,7 +444,7 @@ jobs: test-unit--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: ulimit -c unlimited @@ -463,7 +463,7 @@ jobs: test--{{profile}}: resource_class: large docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: @@ -482,7 +482,7 @@ jobs: test--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d + - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f steps: - checkout - run: diff --git a/README-dev.md b/README-dev.md index b849b7f1e16..f2726a23505 100644 --- a/README-dev.md +++ b/README-dev.md @@ -57,7 +57,7 @@ of the repo. * Pull down developer container image (~2GB download, go stretch your legs) -`docker pull codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d` +`docker pull codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f` * Create local builder image diff --git a/dockerfiles/Dockerfile b/dockerfiles/Dockerfile index f4a94bcf53d..5a64c230c8a 100644 --- a/dockerfiles/Dockerfile +++ b/dockerfiles/Dockerfile @@ -1,4 +1,4 @@ -FROM codaprotocol/coda:toolchain-ba7140771df693a5b0201c1d927c186f9b24c69d +FROM codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f # same as in Dockerfile-toolchain ARG OCAML_VERSION=4.07.1 From eed94f444fa8ec076c507e788045328e13986a81 Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 6 Jan 2020 13:50:52 -0800 Subject: [PATCH 076/202] spam is the least important variant, not most --- src/lib/logger/impl.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/logger/impl.ml b/src/lib/logger/impl.ml index 5a775db68cc..2c1332610d6 100644 --- a/src/lib/logger/impl.ml +++ b/src/lib/logger/impl.ml @@ -2,7 +2,7 @@ open Core open Async module Level = struct - type t = Trace | Debug | Info | Warn | Error | Faulty_peer | Fatal | Spam + type t = Spam | Trace | Debug | Info | Warn | Error | Faulty_peer | Fatal [@@deriving sexp, compare, show {with_path= false}, enumerate] let of_string str = From dad41ef451329ceab3ae8ab76e9f09a9082c1ece Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 6 Jan 2020 14:57:22 -0800 Subject: [PATCH 077/202] logger mli agrees --- src/lib/logger/impl.mli | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/logger/impl.mli b/src/lib/logger/impl.mli index b7edca81fcf..7111181f2c0 100644 --- a/src/lib/logger/impl.mli +++ b/src/lib/logger/impl.mli @@ -11,7 +11,7 @@ end type t = Stable.V1.t module Level : sig - type t = Trace | Debug | Info | Warn | Error | Faulty_peer | Fatal | Spam + type t = Spam | Trace | Debug | Info | Warn | Error | Faulty_peer | Fatal [@@deriving sexp, compare, yojson, show {with_path= false}, enumerate] val of_string : string -> (t, string) result From 779fcc6d1db7bb54126a9adb106d428ed9c06a4b Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 6 Jan 2020 20:15:44 -0800 Subject: [PATCH 078/202] put rpc handler back (where did this go?) --- src/lib/coda_net2/coda_net2.ml | 3 +- src/lib/gossip_net/libp2p.ml | 156 +++++++++++++++++++++++---------- 2 files changed, 110 insertions(+), 49 deletions(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index 36ceb0a6996..a500a8c1a10 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -601,8 +601,7 @@ module Helper = struct ~metadata: [ ("peer_id", `String m.sender) ; ("topic", `String sub.topic) - ; ("error", `String (Error.to_string_mach e)) - ]) + ; ("error", `String (Error.to_string_hum e)) ]) | Error e -> ( match sub.on_decode_failure with | `Ignore -> diff --git a/src/lib/gossip_net/libp2p.ml b/src/lib/gossip_net/libp2p.ml index 976f16065d8..4ea25640ba1 100644 --- a/src/lib/gossip_net/libp2p.ml +++ b/src/lib/gossip_net/libp2p.ml @@ -52,7 +52,13 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : ; ban_reader: Intf.ban_notification Linear_pipe.Reader.t ; subscription: Message.msg Coda_net2.Pubsub.Subscription.t } - let create_libp2p (config : Config.t) first_peer_ivar + let create_rpc_implementations (Rpc_handler (rpc, handler)) = + let (module Impl) = implementation_of_rpc rpc in + Impl.implement_multi handler + + (* Creates just the helper, making sure to register everything + BEFORE we start listening/advertise ourselves for discovery. *) + let create_libp2p (config : Config.t) rpc_handlers first_peer_ivar high_connectivity_ivar = let fail m = failwithf "Failed to connect to libp2p_helper process: %s" m () @@ -88,7 +94,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : ~location:__LOC__ ~module_:__MODULE__ ~metadata:[("peer_id", `String peer_id)] ; let ctr = ref 0 in - let initializing_libp2p_result : unit Deferred.Or_error.t = + let initializing_libp2p_result : _ Deferred.Or_error.t = let open Deferred.Or_error.Let_syntax in let%bind () = configure net2 ~me ~maddrs:[] @@ -105,7 +111,99 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : if !ctr < 4 then incr ctr else Ivar.fill_if_empty high_connectivity_ivar () ) in + let implementation_list = + List.bind rpc_handlers ~f:create_rpc_implementations + in + let implementations = + let handle_unknown_rpc conn_state ~rpc_tag ~version = + Deferred.don't_wait_for + Trust_system.( + record config.trust_system config.logger + conn_state.Peer.host + Actions. + ( Violated_protocol + , Some + ( "Attempt to make unknown (fixed-version) RPC \ + call \"$rpc\" with version $version" + , [ ("rpc", `String rpc_tag) + ; ("version", `Int version) ] ) )) ; + `Close_connection + in + Rpc.Implementations.create_exn + ~implementations:implementation_list + ~on_unknown_rpc:(`Call handle_unknown_rpc) + in + (* We could keep this around to close just this listener if we wanted. We don't. *) + let%bind _rpc_handler = + Coda_net2.handle_protocol net2 ~on_handler_error:`Raise + ~protocol:rpc_transport_proto (fun stream -> + let peer = Coda_net2.Stream.remote_peer stream in + let r, w = Stream.pipes stream in + let transport = + Async_rpc_kernel.Pipe_transport.(create Kind.string r w) + in + let open Deferred.Let_syntax in + match%bind + Async_rpc_kernel.Rpc.Connection.create ~implementations + ~connection_state:(Fn.const peer) + ~description: + (Info.of_thunk (fun () -> + sprintf "stream from %s" peer.peer_id )) + transport + with + | Error handshake_error -> + don't_wait_for (Coda_net2.Stream.reset stream >>| ignore) ; + Trust_system.( + record config.trust_system config.logger peer.host + Actions. + ( Incoming_connection_error + , Some + ( "Handshake error: $exn" + , [ ( "exn" + , `String (Exn.to_string handshake_error) + ) ] ) )) + | Ok rpc_connection -> + Async_rpc_kernel.Rpc.Connection.close rpc_connection ) + in + let%bind subscription = + let open Deferred.Let_syntax in + Coda_net2.Pubsub.subscribe_encode net2 + "coda/consensus-messages/0.0.1" + (* FIXME #4097: instead of doing validation here we put the message into a + queue for later potential broadcast. It will still be broadcast + despite failing validation, validation is only for automatic forwarding. + Instead, we should probably do "initial validation" up front here, + and turn should_forward_message into a filter_map instead of just a filter. *) + ~should_forward_message:(fun ~sender:_ ~data:_ -> + Deferred.return false ) + ~bin_prot:Message.V1.T.bin_msg + ~on_decode_failure: + (`Call + (fun ~sender ~data:_ err -> + let metadata = + [ ("sender_peer_id", `String sender) + ; ("error", `String (Error.to_string_hum err)) ] + in + don't_wait_for + ( match%bind Coda_net2.lookup_peerid net2 sender with + | Ok p -> + Trust_system.( + record config.trust_system config.logger p.host + Actions. + ( Violated_protocol + , Some + ( "failed to decode gossip message" + , metadata ) )) + | Error _ -> + Logger.warn config.logger + "could not find IP of peer who sent invalid \ + gossip" + ~module_:__MODULE__ ~location:__LOC__ ~metadata ; + Deferred.unit ) )) + in let%map _ = + (* XXX: this ALWAYS needs to be AFTER handle_protocol/subscribe + or it is possible to miss connections! *) listen_on net2 (Multiaddr.of_string (sprintf "/ip4/%s/tcp/%d" @@ -121,11 +219,11 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : (Deferred.all (List.map ~f:(Coda_net2.add_peer net2) config.initial_peers))) |> don't_wait_for ; - () + subscription in match%map initializing_libp2p_result with - | Ok () -> - net2 + | Ok subscription -> + (net2, subscription) | Error e -> fail (Error.to_string_hum e) ) | Ok (Error e) -> @@ -133,45 +231,12 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : | Error e -> fail (Exn.to_string e) - let create config _rpc_handlers = + let create config rpc_handlers = let first_peer_ivar = Ivar.create () in let high_connectivity_ivar = Ivar.create () in - let%bind net2 = - create_libp2p config first_peer_ivar high_connectivity_ivar - in - let%bind subscription = - Coda_net2.Pubsub.subscribe_encode net2 - "coda/consensus-messages/0.0.1" - (* FIXME #4097: instead of doing validation here we put the message into a - queue for later potential broadcast. It will still be broadcast - despite failing validation, validation is only for automatic forwarding. - Instead, we should probably do "initial validation" up front here, - and turn should_forward_message into a filter_map instead of just a filter. *) - ~should_forward_message:(fun ~sender:_ ~data:_ -> - Deferred.return false ) - ~bin_prot:Message.V1.T.bin_msg - ~on_decode_failure: - (`Call - (fun ~sender ~data:_ err -> - let metadata = - [ ("sender_peer_id", `String sender) - ; ("error", `String (Error.to_string_hum err)) ] - in - don't_wait_for - ( match%bind Coda_net2.lookup_peerid net2 sender with - | Ok p -> - Trust_system.( - record config.trust_system config.logger p.host - Actions. - ( Violated_protocol - , Some ("failed to decode gossip message", metadata) - )) - | Error _ -> - Logger.warn config.logger - "could not find IP of peer who sent invalid gossip" - ~module_:__MODULE__ ~location:__LOC__ ~metadata ; - Deferred.unit ) )) - >>| Or_error.ok_exn + let%bind net2, subscription = + create_libp2p config rpc_handlers first_peer_ivar + high_connectivity_ivar in let do_ban (addr, expiration) = don't_wait_for @@ -258,11 +323,8 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : | Ok (Error err) -> ( (* call succeeded, result is an error *) Logger.error t.config.logger ~module_:__MODULE__ ~location:__LOC__ - "RPC call error: $error, same error in machine format: \ - $machine_error" - ~metadata: - [ ("error", `String (Error.to_string_hum err)) - ; ("machine_error", `String (Error.to_string_mach err)) ] ; + "RPC call error: $error" + ~metadata:[("error", `String (Error.to_string_hum err))] ; match (Error.to_exn err, Error.sexp_of_t err) with | ( _ , Sexp.List From 9a4e5c6f89a481b58395f80cf973f4502898fce5 Mon Sep 17 00:00:00 2001 From: cmr Date: Tue, 7 Jan 2020 11:49:18 -0800 Subject: [PATCH 079/202] less fatal stream invariant checking --- src/lib/coda_net2/coda_net2.ml | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index a500a8c1a10..a2318d21ceb 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -40,6 +40,7 @@ type stream_state = (** Streams move from [FullyOpen] to [HalfClosed `Us] when the write pipe is closed. Streams move from [FullyOpen] to [HalfClosed `Them] when [Stream.reset] is called or the remote host closes their write stream. *) | FullyClosed (** Streams move from [HalfClosed peer] to FullyClosed once the party that isn't peer has their "close write" event. Once a stream is FullyClosed, its resources are released. *) +[@@deriving string] type erased_magic = [`Be_very_careful_to_be_type_safe] @@ -366,6 +367,12 @@ module Helper = struct (** Advance the stream_state automata, closing pipes as necessary. *) let advance_stream_state net (stream : stream) who_closed = + let name_participant = function + | `Us -> + "the local host" + | `Them -> + "the remote host" + in let%map () = match who_closed with | `Us -> ( @@ -388,10 +395,7 @@ module Helper = struct "stream with index $index closed twice by $party" ~metadata: [ ("index", `Int stream.idx) - ; ( "party" - , `String (match who_closed with `Us -> "us" | `Them -> "them") ) - ] ; - failwith "stream double closed" + ; ("party", `String (name_participant who_closed)) ] in (* replace with [%derive.eq : [`Us|`Them]] when it is supported.*) let us_them_eq a b = @@ -407,6 +411,7 @@ module Helper = struct ~module_:__MODULE__ ~location:__LOC__ ~metadata:[("idx", `Int stream.idx)] in + let old_state = stream.state in stream.state <- ( match (stream.state, who_closed) with | FullyOpen, _ -> @@ -417,7 +422,14 @@ module Helper = struct | FullyClosed, _ -> double_close () ) ; (* TODO: maybe we can check some invariants on the Go side too? *) - assert (stream_state_invariant stream) + if not stream_state_invariant stream then + Logger.error net.logger + "after $who_closed closed the stream, stream state invariant broke \ + (previous state: $old_stream_state)" + ~location:__LOC__ ~module_:__MODULE__ + ~metadata: + [ ("who_closed", `String (name_participant who_closed)) + ; ("old_stream_state", `String (stream_state_to_string old_state)) ] (** Track a new stream. @@ -735,7 +747,8 @@ module Helper = struct let%bind m = Incoming_stream_msg.of_yojson v |> or_error in match Hashtbl.find t.streams m.stream_idx with | Some {incoming_w; _} -> - don't_wait_for (Pipe.write incoming_w (Data.to_string m.data)) ; + don't_wait_for + (Pipe.write_if_open incoming_w (Data.to_string m.data)) ; Ok () | None -> Or_error.errorf From c4366512bcdad62765c83918dd3159547f6c483b Mon Sep 17 00:00:00 2001 From: cmr Date: Tue, 7 Jan 2020 13:28:52 -0800 Subject: [PATCH 080/202] show, not to_string --- src/lib/coda_net2/coda_net2.ml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index a2318d21ceb..9796d5bb354 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -40,7 +40,7 @@ type stream_state = (** Streams move from [FullyOpen] to [HalfClosed `Us] when the write pipe is closed. Streams move from [FullyOpen] to [HalfClosed `Them] when [Stream.reset] is called or the remote host closes their write stream. *) | FullyClosed (** Streams move from [HalfClosed peer] to FullyClosed once the party that isn't peer has their "close write" event. Once a stream is FullyClosed, its resources are released. *) -[@@deriving string] +[@@deriving show] type erased_magic = [`Be_very_careful_to_be_type_safe] @@ -429,7 +429,7 @@ module Helper = struct ~location:__LOC__ ~module_:__MODULE__ ~metadata: [ ("who_closed", `String (name_participant who_closed)) - ; ("old_stream_state", `String (stream_state_to_string old_state)) ] + ; ("old_stream_state", `String (stream_state_show old_state)) ] (** Track a new stream. From 575c3bc4a3be8a0c1a4f42739cfa969735197048 Mon Sep 17 00:00:00 2001 From: cmr Date: Tue, 7 Jan 2020 13:48:50 -0800 Subject: [PATCH 081/202] use show correctly --- src/lib/coda_net2/coda_net2.ml | 12 +++++++----- src/lib/coda_net2/dune | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index 9796d5bb354..991921eefc5 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -391,11 +391,12 @@ module Helper = struct Deferred.return () in let double_close () = - Logger.fatal net.logger ~module_:__MODULE__ ~location:__LOC__ + Logger.error net.logger ~module_:__MODULE__ ~location:__LOC__ "stream with index $index closed twice by $party" ~metadata: [ ("index", `Int stream.idx) - ; ("party", `String (name_participant who_closed)) ] + ; ("party", `String (name_participant who_closed)) ] ; + stream.state in (* replace with [%derive.eq : [`Us|`Them]] when it is supported.*) let us_them_eq a b = @@ -417,19 +418,20 @@ module Helper = struct | FullyOpen, _ -> HalfClosed who_closed | HalfClosed other, _ -> - if us_them_eq other who_closed then double_close () else release () ; + if us_them_eq other who_closed then ignore (double_close ()) + else release () ; FullyClosed | FullyClosed, _ -> double_close () ) ; (* TODO: maybe we can check some invariants on the Go side too? *) - if not stream_state_invariant stream then + if not (stream_state_invariant stream) then Logger.error net.logger "after $who_closed closed the stream, stream state invariant broke \ (previous state: $old_stream_state)" ~location:__LOC__ ~module_:__MODULE__ ~metadata: [ ("who_closed", `String (name_participant who_closed)) - ; ("old_stream_state", `String (stream_state_show old_state)) ] + ; ("old_stream_state", `String (show_stream_state old_state)) ] (** Track a new stream. diff --git a/src/lib/coda_net2/dune b/src/lib/coda_net2/dune index 71ae26ee245..8480c794746 100644 --- a/src/lib/coda_net2/dune +++ b/src/lib/coda_net2/dune @@ -3,4 +3,4 @@ (public_name coda_net2) (libraries async base58 child_processes coda_digestif core file_system logger network_peer pipe_lib yojson) (inline_tests) - (preprocess (pps ppx_coda ppx_jane ppx_let ppx_deriving_yojson))) + (preprocess (pps ppx_coda ppx_jane ppx_deriving.std ppx_let ppx_deriving_yojson))) From 358e44eae9405499e0493e6011fe5b0fdbfa7a1d Mon Sep 17 00:00:00 2001 From: cmr Date: Tue, 7 Jan 2020 18:37:16 -0800 Subject: [PATCH 082/202] go back and fix this commit, cmr --- src/app/logproc/logproc.ml | 8 +- src/lib/child_processes/child_processes.ml | 25 ++- src/lib/child_processes/child_processes.mli | 4 +- src/lib/coda_net2/coda_net2.ml | 193 ++++++++++++-------- src/lib/gossip_net/libp2p.ml | 64 ++++--- src/lib/logproc_lib/interpolator.ml | 3 +- 6 files changed, 177 insertions(+), 120 deletions(-) diff --git a/src/app/logproc/logproc.ml b/src/app/logproc/logproc.ml index 866d6b1ef33..2a69191b2ff 100644 --- a/src/app/logproc/logproc.ml +++ b/src/app/logproc/logproc.ml @@ -49,7 +49,7 @@ let format_msg ~interpolation_config ~timezone msg = bright_red err none ; (msg.message, []) in - match msg.source with + ( match msg.source with | Some source -> printf !"%s[%s]%s: %s%s\n" (level_color msg.level) (format_timestamp ~timezone msg.timestamp) @@ -57,9 +57,9 @@ let format_msg ~interpolation_config ~timezone msg = | None -> printf !"%s[%s]: %s%s\n" (level_color msg.level) (format_timestamp ~timezone msg.timestamp) - message Bash_colors.none ; - List.iter extra ~f:(fun (k, v) -> printf !"$%s = %s\n" k v) ; - Out_channel.(flush stdout) + message Bash_colors.none ) ; + List.iter extra ~f:(fun (k, v) -> printf !"$%s = %s\n" k v) ; + Out_channel.(flush stdout) let yojson_from_string_result str = try Ok (Yojson.Safe.from_string str) with exn -> Error (Exn.to_string exn) diff --git a/src/lib/child_processes/child_processes.ml b/src/lib/child_processes/child_processes.ml index e1ab47b557e..15376775553 100644 --- a/src/lib/child_processes/child_processes.ml +++ b/src/lib/child_processes/child_processes.ml @@ -154,7 +154,9 @@ let maybe_kill_and_unlock : string -> Filename.t -> Logger.t -> unit Deferred.t Deferred.unit type output_handling = - [`Log of Logger.Level.t | `Don't_log] * [`Pipe | `No_pipe] + [`Log of Logger.Level.t | `Don't_log] + * [`Pipe | `No_pipe] + * [`Keep_empty | `Filter_empty] (** Given a Reader.t coming from a process output, optionally log the lines coming from it and return a strict pipe that will get the lines if the @@ -165,7 +167,7 @@ let reader_to_strict_pipe_with_logging : -> output_handling -> Logger.t -> string Strict_pipe.Reader.t = - fun reader name (log, pipe) logger -> + fun reader name (log, pipe, filter_empty) logger -> let master_r, master_w = Strict_pipe.create ~name (Strict_pipe.Buffered (`Capacity 100, `Overflow Crash)) @@ -173,7 +175,12 @@ let reader_to_strict_pipe_with_logging : let lines_js_pipe = Reader.lines reader in don't_wait_for ( Pipe.iter_without_pushback lines_js_pipe ~f:(fun line -> - Strict_pipe.Writer.write master_w line ) + match filter_empty with + | `Keep_empty -> + Strict_pipe.Writer.write master_w line + | `Filter_empty -> + if not (String.equal line "") then + Strict_pipe.Writer.write master_w line ) >>= fun () -> Strict_pipe.Writer.close master_w ; Deferred.unit ) ; @@ -359,8 +366,8 @@ let%test_module _ = let%bind process = start_custom ~logger ~name ~git_root_relative_path ~conf_dir ~args:["exit"] - ~stdout:(`Log Logger.Level.Debug, `Pipe) - ~stderr:(`Log Logger.Level.Error, `No_pipe) + ~stdout:(`Log Logger.Level.Debug, `Pipe, `Keep_empty) + ~stderr:(`Log Logger.Level.Error, `No_pipe, `Keep_empty) ~termination:`Raise_on_failure |> Deferred.map ~f:Or_error.ok_exn in @@ -382,8 +389,8 @@ let%test_module _ = let%bind process = start_custom ~logger ~name ~git_root_relative_path ~conf_dir ~args:["loop"] - ~stdout:(`Don't_log, `Pipe) - ~stderr:(`Don't_log, `No_pipe) + ~stdout:(`Don't_log, `Pipe, `Keep_empty) + ~stderr:(`Don't_log, `No_pipe, `Keep_empty) ~termination:`Always_raise |> Deferred.map ~f:Or_error.ok_exn in @@ -426,8 +433,8 @@ let%test_module _ = let mk_process () = start_custom ~logger ~name ~git_root_relative_path ~conf_dir ~args:["loop"] - ~stdout:(`Don't_log, `No_pipe) - ~stderr:(`Don't_log, `No_pipe) + ~stdout:(`Don't_log, `No_pipe, `Keep_empty) + ~stderr:(`Don't_log, `No_pipe, `Keep_empty) ~termination:`Ignore in let%bind process1 = diff --git a/src/lib/child_processes/child_processes.mli b/src/lib/child_processes/child_processes.mli index e4ed5e64bbe..87095a7bc3d 100644 --- a/src/lib/child_processes/child_processes.mli +++ b/src/lib/child_processes/child_processes.mli @@ -30,7 +30,9 @@ val termination_status : t -> Unix.Exit_or_signal.t option exception. *) type output_handling = - [`Log of Logger.Level.t | `Don't_log] * [`Pipe | `No_pipe] + [`Log of Logger.Level.t | `Don't_log] + * [`Pipe | `No_pipe] + * [`Keep_empty | `Filter_empty] (** Start a process, handling a lock file, termination, optional logging, and the standard in, out and error fds. This is for "custom" processes, as diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index 991921eefc5..c3233858d2a 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -92,6 +92,8 @@ module Helper = struct { net: t ; idx: int ; mutable state: stream_state + ; mutable state_lock: bool + ; state_wait: unit Async.Condition.t ; protocol: string ; peer: Peer.t ; incoming_r: string Pipe.Reader.t @@ -352,9 +354,13 @@ module Helper = struct (Fn.compose (Result.map_error ~f:Error.of_string) M.output_of_yojson) ) else Deferred.Or_error.error_string "helper process already exited" - let stream_state_invariant stream = + let stream_state_invariant stream logger = let us_closed = Pipe.is_closed stream.outgoing_w in let them_closed = Pipe.is_closed stream.incoming_w in + Logger.info logger "%sus_closed && %sthem_closed" + (if us_closed then "" else "not ") + (if them_closed then "" else "not ") + ~module_:__MODULE__ ~location:__LOC__ ; match stream.state with | FullyOpen -> (not us_closed) && not them_closed @@ -365,7 +371,9 @@ module Helper = struct | FullyClosed -> us_closed && them_closed - (** Advance the stream_state automata, closing pipes as necessary. *) + (** Advance the stream_state automata, closing pipes as necessary. This + executes atomically, using a bool + condition variable to synchronize + updates. *) let advance_stream_state net (stream : stream) who_closed = let name_participant = function | `Us -> @@ -373,72 +381,94 @@ module Helper = struct | `Them -> "the remote host" in - let%map () = - match who_closed with - | `Us -> ( - match%map - do_rpc net (module Rpcs.Close_stream) {stream_idx= stream.idx} - with - | Ok "closeStream success" -> - () - | Ok v -> - failwithf "helper broke RPC protocol: closeStream got %s" v () - | Error e -> - Error.raise e ) - | `Them -> - (* Helper notified us that the Go side closed its write pipe. *) - Pipe.close stream.incoming_w ; - Deferred.return () - in - let double_close () = - Logger.error net.logger ~module_:__MODULE__ ~location:__LOC__ - "stream with index $index closed twice by $party" - ~metadata: - [ ("index", `Int stream.idx) - ; ("party", `String (name_participant who_closed)) ] ; - stream.state - in - (* replace with [%derive.eq : [`Us|`Them]] when it is supported.*) - let us_them_eq a b = - match (a, b) with `Us, `Us | `Them, `Them -> true | _, _ -> false - in - let release () = - match Hashtbl.find_and_remove net.streams stream.idx with - | Some _ -> - () - | None -> - Logger.error net.logger - "tried to release stream $idx but it was already gone" - ~module_:__MODULE__ ~location:__LOC__ - ~metadata:[("idx", `Int stream.idx)] + let rec acquire_lock () = + if not stream.state_lock then ( + stream.state_lock <- true ; + Deferred.unit ) + else + let%bind () = Async.Condition.wait stream.state_wait in + acquire_lock () in + let%bind () = acquire_lock () in let old_state = stream.state in - stream.state - <- ( match (stream.state, who_closed) with - | FullyOpen, _ -> - HalfClosed who_closed - | HalfClosed other, _ -> - if us_them_eq other who_closed then ignore (double_close ()) - else release () ; - FullyClosed - | FullyClosed, _ -> - double_close () ) ; - (* TODO: maybe we can check some invariants on the Go side too? *) - if not (stream_state_invariant stream) then - Logger.error net.logger - "after $who_closed closed the stream, stream state invariant broke \ - (previous state: $old_stream_state)" - ~location:__LOC__ ~module_:__MODULE__ - ~metadata: - [ ("who_closed", `String (name_participant who_closed)) - ; ("old_stream_state", `String (show_stream_state old_state)) ] + Monitor.protect + ~finally:(fun () -> + stream.state_lock <- false ; + Async.Condition.signal stream.state_wait () ; + Deferred.unit ) + (fun () -> + let%map () = + match who_closed with + | `Us -> ( + match%map + do_rpc net (module Rpcs.Close_stream) {stream_idx= stream.idx} + with + | Ok "closeStream success" -> + () + | Ok v -> + failwithf "helper broke RPC protocol: closeStream got %s" v + () + | Error e -> + Error.raise e ) + | `Them -> + (* Helper notified us that the Go side closed its write pipe. *) + Pipe.close stream.incoming_w ; + Deferred.return () + in + let double_close () = + Logger.error net.logger ~module_:__MODULE__ ~location:__LOC__ + "stream with index $index closed twice by $party" + ~metadata: + [ ("index", `Int stream.idx) + ; ("party", `String (name_participant who_closed)) ] ; + stream.state + in + (* replace with [%derive.eq : [`Us|`Them]] when it is supported.*) + let us_them_eq a b = + match (a, b) with `Us, `Us | `Them, `Them -> true | _, _ -> false + in + let release () = + match Hashtbl.find_and_remove net.streams stream.idx with + | Some _ -> + () + | None -> + Logger.error net.logger + "tried to release stream $idx but it was already gone" + ~module_:__MODULE__ ~location:__LOC__ + ~metadata:[("idx", `Int stream.idx)] + in + stream.state + <- ( match old_state with + | FullyOpen -> + HalfClosed who_closed + | HalfClosed other -> + if us_them_eq other who_closed then ignore (double_close ()) + else release () ; + FullyClosed + | FullyClosed -> + double_close () ) ; + Logger.info net.logger "transitioning from %s to %s after %s closed" + (show_stream_state old_state) + (show_stream_state stream.state) + (name_participant who_closed) + ~location:__LOC__ ~module_:__MODULE__ ; + (* TODO: maybe we can check some invariants on the Go side too? *) + if not (stream_state_invariant stream net.logger) then + Logger.error net.logger + "after $who_closed closed the stream, stream state invariant \ + broke (previous state: $old_stream_state)" + ~location:__LOC__ ~module_:__MODULE__ + ~metadata: + [ ("who_closed", `String (name_participant who_closed)) + ; ("old_stream_state", `String (show_stream_state old_state)) ] + ) (** Track a new stream. - This is used for both newly created outbound streams and incomming streams, and + This is used for both newly created outbound streams and incoming streams, and spawns the task that sends outbound messages to the helper. - The writing end of the stream will be automatically be closed once the + Our writing end of the stream will be automatically be closed once the write pipe is closed. *) let make_stream net idx protocol remote_peer_info = @@ -454,6 +484,8 @@ module Helper = struct { net ; idx ; state= FullyOpen + ; state_lock= false + ; state_wait= Async.Condition.create () ; peer ; protocol ; incoming_r @@ -461,22 +493,25 @@ module Helper = struct ; outgoing_r ; outgoing_w } in - (let%bind () = - Pipe.iter outgoing_r ~f:(fun msg -> - match%map - do_rpc net - (module Rpcs.Send_stream_msg) - {stream_idx= idx; data= to_b58_data msg} - with - | Ok "sendStreamMsg success" -> - () - | Ok v -> - failwithf "helper broke RPC protocol: sendStreamMsg got %s" v () - | Error e -> - Error.raise e ) - in - advance_stream_state net stream `Us) - |> don't_wait_for ; + let outgoing_loop () = + let%bind () = + Pipe.iter outgoing_r ~f:(fun msg -> + match%map + do_rpc net + (module Rpcs.Send_stream_msg) + {stream_idx= idx; data= to_b58_data msg} + with + | Ok "sendStreamMsg success" -> + () + | Ok v -> + failwithf "helper broke RPC protocol: sendStreamMsg got %s" v + () + | Error e -> + Error.raise e ) + in + advance_stream_state net stream `Us + in + don't_wait_for (outgoing_loop ()) ; stream (** Parses a normal RPC response and resolves the deferred it answers. *) @@ -1178,9 +1213,9 @@ let create ~logger ~conf_dir = Child_processes.start_custom ~logger ~name:"libp2p_helper" ~git_root_relative_path:"src/app/libp2p_helper/result/bin/libp2p_helper" ~conf_dir ~args:[] - ~stdout:(`Log Logger.Level.Spam, `Pipe) + ~stdout:(`Log Logger.Level.Spam, `Pipe, `Filter_empty) ~stderr: - (`Log Logger.Level.Spam, `No_pipe) + (`Log Logger.Level.Spam, `No_pipe, `Filter_empty) (* TODO the stderr log messages are JSON but not in our format. The helper should either emit our format or we should convert in OCaml *) diff --git a/src/lib/gossip_net/libp2p.ml b/src/lib/gossip_net/libp2p.ml index 4ea25640ba1..c2aeeae7895 100644 --- a/src/lib/gossip_net/libp2p.ml +++ b/src/lib/gossip_net/libp2p.ml @@ -56,6 +56,26 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let (module Impl) = implementation_of_rpc rpc in Impl.implement_multi handler + let prepare_stream_transport stream = + (* Closing the connection calls close_read on the read + pipe, which coda_net2 does not expect. To avoid this, add + an extra pipe and don't propagate the close. We still want + to close the connection because it flushes all the internal + state machines and fills the `closed` ivar. + + Pipe.transfer isn't appropriate because it will close the + real_r when read_w is closed, precisely what we don't want. + *) + let read_r, read_w = Pipe.create () in + let underlying_r, underlying_w = Coda_net2.Stream.pipes stream in + don't_wait_for + (Pipe.iter underlying_r ~f:(fun msg -> Pipe.write_if_open read_w msg)) ; + let transport = + Async_rpc_kernel.Pipe_transport.( + create Kind.string read_r underlying_w) + in + transport + (* Creates just the helper, making sure to register everything BEFORE we start listening/advertise ourselves for discovery. *) let create_libp2p (config : Config.t) rpc_handlers first_peer_ivar @@ -138,10 +158,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : Coda_net2.handle_protocol net2 ~on_handler_error:`Raise ~protocol:rpc_transport_proto (fun stream -> let peer = Coda_net2.Stream.remote_peer stream in - let r, w = Stream.pipes stream in - let transport = - Async_rpc_kernel.Pipe_transport.(create Kind.string r w) - in + let transport = prepare_stream_transport stream in let open Deferred.Let_syntax in match%bind Async_rpc_kernel.Rpc.Connection.create ~implementations @@ -152,6 +169,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : transport with | Error handshake_error -> + let%bind () = Async_rpc_kernel.Rpc.Transport.close transport in don't_wait_for (Coda_net2.Stream.reset stream >>| ignore) ; Trust_system.( record config.trust_system config.logger peer.host @@ -163,7 +181,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : , `String (Exn.to_string handshake_error) ) ] ) )) | Ok rpc_connection -> - Async_rpc_kernel.Rpc.Connection.close rpc_connection ) + Async_rpc_kernel.Rpc.Connection.close ~reason:(Info.of_string "connection completed") rpc_connection ) in let%bind subscription = let open Deferred.Let_syntax in @@ -288,27 +306,27 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let try_call_rpc_with_dispatch : type r q. t - -> Unix.Inet_addr.t - -> string Pipe.Reader.t - -> string Pipe.Writer.t + -> Peer.t + -> Async.Rpc.Transport.t -> (r, q) dispatch -> r -> q Deferred.Or_error.t = - fun t addr rd wr dispatch query -> + fun t peer transport dispatch query -> let call () = Monitor.try_with (fun () -> + (* Async_rpc_kernel takes a transport instead of a Reader.t *) Async_rpc_kernel.Rpc.Connection.with_close ~connection_state:(fun _ -> ()) ~dispatch_queries:(fun conn -> Versioned_rpc.Connection_with_menu.create conn >>=? fun conn' -> dispatch conn' query ) - Async_rpc_kernel.Pipe_transport.(create Kind.string rd wr) + transport ~on_handshake_error: (`Call (fun exn -> let%map () = Trust_system.( - record t.config.trust_system t.config.logger addr + record t.config.trust_system t.config.logger peer.host Actions. ( Outgoing_connection_error , Some @@ -336,7 +354,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : ; _rpc_version ] ) -> let%map () = Trust_system.( - record t.config.trust_system t.config.logger addr + record t.config.trust_system t.config.logger peer.host Actions. ( Outgoing_connection_error , Some ("Closed connection", []) )) @@ -345,7 +363,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : | _ -> let%map () = Trust_system.( - record t.config.trust_system t.config.logger addr + record t.config.trust_system t.config.logger peer.host Actions. ( Violated_protocol , Some @@ -367,25 +385,19 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : call () let try_call_rpc : type q r. - t - -> Unix.Inet_addr.t - -> _ - -> _ - -> (q, r) rpc - -> q - -> r Deferred.Or_error.t = - fun t peer rd wr rpc query -> + t -> Peer.t -> _ -> (q, r) rpc -> q -> r Deferred.Or_error.t = + fun t peer transport rpc query -> let (module Impl) = implementation_of_rpc rpc in - try_call_rpc_with_dispatch t peer rd wr Impl.dispatch_multi query + try_call_rpc_with_dispatch t peer transport Impl.dispatch_multi query - let query_peer t (peer : Peer.Id.t) rpc rpc_input = + let query_peer t (peer_id : Peer.Id.t) rpc rpc_input = match%bind - Coda_net2.open_stream t.net2 ~protocol:rpc_transport_proto peer + Coda_net2.open_stream t.net2 ~protocol:rpc_transport_proto peer_id with | Ok stream -> - let rd, wr = Coda_net2.Stream.pipes stream in let peer = Coda_net2.Stream.remote_peer stream in - try_call_rpc t peer.host rd wr rpc rpc_input + let transport = prepare_stream_transport stream in + try_call_rpc t peer transport rpc rpc_input >>| fun data -> Connected (Envelope.Incoming.wrap_peer ~data ~sender:peer) | Error e -> diff --git a/src/lib/logproc_lib/interpolator.ml b/src/lib/logproc_lib/interpolator.ml index b8a0ef5a593..00f014e74ac 100644 --- a/src/lib/logproc_lib/interpolator.ml +++ b/src/lib/logproc_lib/interpolator.ml @@ -53,7 +53,8 @@ let render ~max_interpolation_length ~format_json metadata items = | `Interpolate id -> let%map json = String.Map.find metadata id - |> Result.of_option ~error:"bad interpolation" + |> Result.of_option + ~error:(sprintf "bad interpolation for %s" id) in let str = format_json json in if String.length str > max_interpolation_length then From 7c4a6ffab982cfbc439b5b8b0c999230cc28ebab Mon Sep 17 00:00:00 2001 From: cmr Date: Wed, 8 Jan 2020 13:01:22 -0800 Subject: [PATCH 083/202] extra bit of debug --- src/lib/gossip_net/libp2p.ml | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/lib/gossip_net/libp2p.ml b/src/lib/gossip_net/libp2p.ml index c2aeeae7895..82159ca5be5 100644 --- a/src/lib/gossip_net/libp2p.ml +++ b/src/lib/gossip_net/libp2p.ml @@ -56,7 +56,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let (module Impl) = implementation_of_rpc rpc in Impl.implement_multi handler - let prepare_stream_transport stream = + let prepare_stream_transport logger stream = (* Closing the connection calls close_read on the read pipe, which coda_net2 does not expect. To avoid this, add an extra pipe and don't propagate the close. We still want @@ -69,7 +69,10 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let read_r, read_w = Pipe.create () in let underlying_r, underlying_w = Coda_net2.Stream.pipes stream in don't_wait_for - (Pipe.iter underlying_r ~f:(fun msg -> Pipe.write_if_open read_w msg)) ; + (Pipe.iter underlying_r ~f:(fun msg -> + Logger.error logger "writing the following to rpc: %s" msg + ~module_:__MODULE__ ~location:__LOC__ ; + Pipe.write_if_open read_w msg )) ; let transport = Async_rpc_kernel.Pipe_transport.( create Kind.string read_r underlying_w) @@ -158,7 +161,9 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : Coda_net2.handle_protocol net2 ~on_handler_error:`Raise ~protocol:rpc_transport_proto (fun stream -> let peer = Coda_net2.Stream.remote_peer stream in - let transport = prepare_stream_transport stream in + let transport = + prepare_stream_transport config.logger stream + in let open Deferred.Let_syntax in match%bind Async_rpc_kernel.Rpc.Connection.create ~implementations @@ -169,7 +174,9 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : transport with | Error handshake_error -> - let%bind () = Async_rpc_kernel.Rpc.Transport.close transport in + let%bind () = + Async_rpc_kernel.Rpc.Transport.close transport + in don't_wait_for (Coda_net2.Stream.reset stream >>| ignore) ; Trust_system.( record config.trust_system config.logger peer.host @@ -181,7 +188,9 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : , `String (Exn.to_string handshake_error) ) ] ) )) | Ok rpc_connection -> - Async_rpc_kernel.Rpc.Connection.close ~reason:(Info.of_string "connection completed") rpc_connection ) + Async_rpc_kernel.Rpc.Connection.close + ~reason:(Info.of_string "connection completed") + rpc_connection ) in let%bind subscription = let open Deferred.Let_syntax in @@ -396,7 +405,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : with | Ok stream -> let peer = Coda_net2.Stream.remote_peer stream in - let transport = prepare_stream_transport stream in + let transport = prepare_stream_transport t.config.logger stream in try_call_rpc t peer transport rpc rpc_input >>| fun data -> Connected (Envelope.Incoming.wrap_peer ~data ~sender:peer) From 36170e09ac181921a05e35bee92d8450d3d840ea Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 9 Jan 2020 15:43:20 -0800 Subject: [PATCH 084/202] remove debug, don't half-close streams, wait for rpc --- src/lib/coda_net2/coda_net2.ml | 14 +++++++++++--- src/lib/gossip_net/libp2p.ml | 19 +++++++++---------- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index c3233858d2a..5da6045bce2 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -167,7 +167,9 @@ module Helper = struct type output = string [@@deriving yojson] - let name = "closeStream" + (* This RPC remains unused, see below for the commented out + Close_stream usage *) + let[@warning "-32"] name = "closeStream" end module Remove_stream_handler = struct @@ -399,7 +401,11 @@ module Helper = struct (fun () -> let%map () = match who_closed with - | `Us -> ( + | `Us -> + (* FIXME related to https://github.com/libp2p/go-libp2p-circuit/issues/18 + "preemptive" or half-closing a stream doesn't actually seem supported: + after closing it we can't read anymore.*) + (* match%map do_rpc net (module Rpcs.Close_stream) {stream_idx= stream.idx} with @@ -410,10 +416,12 @@ module Helper = struct () | Error e -> Error.raise e ) + *) + Deferred.unit | `Them -> (* Helper notified us that the Go side closed its write pipe. *) Pipe.close stream.incoming_w ; - Deferred.return () + Deferred.unit in let double_close () = Logger.error net.logger ~module_:__MODULE__ ~location:__LOC__ diff --git a/src/lib/gossip_net/libp2p.ml b/src/lib/gossip_net/libp2p.ml index 82159ca5be5..0b14f50f31e 100644 --- a/src/lib/gossip_net/libp2p.ml +++ b/src/lib/gossip_net/libp2p.ml @@ -56,7 +56,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let (module Impl) = implementation_of_rpc rpc in Impl.implement_multi handler - let prepare_stream_transport logger stream = + let prepare_stream_transport stream = (* Closing the connection calls close_read on the read pipe, which coda_net2 does not expect. To avoid this, add an extra pipe and don't propagate the close. We still want @@ -69,10 +69,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let read_r, read_w = Pipe.create () in let underlying_r, underlying_w = Coda_net2.Stream.pipes stream in don't_wait_for - (Pipe.iter underlying_r ~f:(fun msg -> - Logger.error logger "writing the following to rpc: %s" msg - ~module_:__MODULE__ ~location:__LOC__ ; - Pipe.write_if_open read_w msg )) ; + (Pipe.iter underlying_r ~f:(fun msg -> Pipe.write_if_open read_w msg)) ; let transport = Async_rpc_kernel.Pipe_transport.( create Kind.string read_r underlying_w) @@ -153,7 +150,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : `Close_connection in Rpc.Implementations.create_exn - ~implementations:implementation_list + ~implementations:(Versioned_rpc.Menu.add implementation_list) ~on_unknown_rpc:(`Call handle_unknown_rpc) in (* We could keep this around to close just this listener if we wanted. We don't. *) @@ -161,9 +158,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : Coda_net2.handle_protocol net2 ~on_handler_error:`Raise ~protocol:rpc_transport_proto (fun stream -> let peer = Coda_net2.Stream.remote_peer stream in - let transport = - prepare_stream_transport config.logger stream - in + let transport = prepare_stream_transport stream in let open Deferred.Let_syntax in match%bind Async_rpc_kernel.Rpc.Connection.create ~implementations @@ -188,6 +183,10 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : , `String (Exn.to_string handshake_error) ) ] ) )) | Ok rpc_connection -> + let%bind () = + Async_rpc_kernel.Rpc.Connection.close_finished + rpc_connection + in Async_rpc_kernel.Rpc.Connection.close ~reason:(Info.of_string "connection completed") rpc_connection ) @@ -405,7 +404,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : with | Ok stream -> let peer = Coda_net2.Stream.remote_peer stream in - let transport = prepare_stream_transport t.config.logger stream in + let transport = prepare_stream_transport stream in try_call_rpc t peer transport rpc rpc_input >>| fun data -> Connected (Envelope.Incoming.wrap_peer ~data ~sender:peer) From d63d8b0c5d7ff07bdb5251eadeb3df5804049885 Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 9 Jan 2020 17:04:01 -0800 Subject: [PATCH 085/202] bubble up messages from validation as 'published' --- src/lib/coda_net2/coda_net2.ml | 17 ++++++++++++++--- src/lib/gossip_net/libp2p.ml | 4 +++- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index 5da6045bce2..6d40b73439b 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -610,7 +610,7 @@ module Helper = struct | Error e -> Error e - let handle_upcall t v = + let rec handle_upcall t v = let open Yojson.Safe.Util in let open Or_error.Let_syntax in let open Upcall in @@ -649,6 +649,8 @@ module Helper = struct in match%map lookup_peerid t m.sender with | Ok sender -> + Logger.error t.logger "forwarding gossip message" + ~module_:__MODULE__ ~location:__LOC__ ; finish sender | Error e -> Logger.error t.logger @@ -698,8 +700,11 @@ module Helper = struct let decoded = sub.decode raw_data in let%bind is_valid = match decoded with - | Ok data -> + | Ok _ -> + (* FIXME #4097: sub.validator m.peer_id data + *) + Deferred.return false | Error e -> ( match sub.on_decode_failure with | `Ignore -> @@ -731,7 +736,13 @@ module Helper = struct ~module_:__MODULE__ ~location:__LOC__ ~metadata:[("error", `String (Error.to_string_hum e))]) |> don't_wait_for ; - Ok () + (* FIXME #4097: since validation always fails we won't see the message if we don't manually bubble it up here *) + handle_upcall t + (Upcall.Publish.to_yojson + { upcall= "publish" + ; subscription_idx= m.subscription_idx + ; sender= m.peer_id + ; data= m.data }) | None -> Or_error.errorf "asked to validate message for unregistered subscription idx %d" diff --git a/src/lib/gossip_net/libp2p.ml b/src/lib/gossip_net/libp2p.ml index 0b14f50f31e..23e3933db4c 100644 --- a/src/lib/gossip_net/libp2p.ml +++ b/src/lib/gossip_net/libp2p.ml @@ -69,7 +69,9 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let read_r, read_w = Pipe.create () in let underlying_r, underlying_w = Coda_net2.Stream.pipes stream in don't_wait_for - (Pipe.iter underlying_r ~f:(fun msg -> Pipe.write_if_open read_w msg)) ; + (Pipe.iter underlying_r ~f:(fun msg -> + Pipe.write_without_pushback_if_open read_w msg ; + Deferred.unit )) ; let transport = Async_rpc_kernel.Pipe_transport.( create Kind.string read_r underlying_w) From 681f387fd46fadaffa73f14fa2070255bb22c7ee Mon Sep 17 00:00:00 2001 From: cmr Date: Thu, 9 Jan 2020 17:47:34 -0800 Subject: [PATCH 086/202] DO log gossip in CI --- src/app/cli/src/tests/coda_worker.ml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/cli/src/tests/coda_worker.ml b/src/app/cli/src/tests/coda_worker.ml index f39cf795a38..a031d02687d 100644 --- a/src/app/cli/src/tests/coda_worker.ml +++ b/src/app/cli/src/tests/coda_worker.ml @@ -501,9 +501,9 @@ module T = struct ; genesis_ledger_hash= Ledger.merkle_root (Lazy.force Test_genesis_ledger.t) ; log_gossip_heard= - { snark_pool_diff= false - ; transaction_pool_diff= false - ; new_state= false } + { snark_pool_diff= true + ; transaction_pool_diff= true + ; new_state= true } ; creatable_gossip_net= Coda_networking.Gossip_net.( Any.Creatable From a18fd9d1b5d0e3697d80bb0c16182ec2ed3d9bbf Mon Sep 17 00:00:00 2001 From: cmr Date: Fri, 10 Jan 2020 08:21:42 -0800 Subject: [PATCH 087/202] source is an option now --- src/lib/logger/impl.ml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/logger/impl.ml b/src/lib/logger/impl.ml index 2e5e78b3675..49a2e9252e0 100644 --- a/src/lib/logger/impl.ml +++ b/src/lib/logger/impl.ml @@ -164,8 +164,9 @@ module Processor = struct Logproc_lib.Interpolator.interpolate config msg.message msg.metadata with | Error err -> - Core.printf "logproc interpolation error in %s: %s\n" - msg.source.location err ; + Option.iter msg.source ~f:(fun source -> + Core.printf "logproc interpolation error in %s: %s\n" + source.location err ) ; None | Ok (str, extra) -> let formatted_extra = From 59a9d6b0ea6bdd8617ba8259971afc00dbfbfd28 Mon Sep 17 00:00:00 2001 From: cmr Date: Fri, 10 Jan 2020 09:26:02 -0800 Subject: [PATCH 088/202] patch up all merge mistakes --- src/app/cli/src/init/client.ml | 42 ++++++++++---------- src/app/cli/src/init/coda_run.ml | 68 +++++++++++++++----------------- 2 files changed, 54 insertions(+), 56 deletions(-) diff --git a/src/app/cli/src/init/client.ml b/src/app/cli/src/init/client.ml index 52aaada3c38..bda1a8db3fa 100644 --- a/src/app/cli/src/init/client.ml +++ b/src/app/cli/src/init/client.ml @@ -1354,26 +1354,28 @@ let generate_libp2p_keypair = ~summary:"Generate a new libp2p keypair and print it out the peer ID" (let open Command.Let_syntax in let%map_open privkey_path = Cli_lib.Flag.privkey_write_path in - Command.Param.return - ( Cli_lib.Exceptions.handle_nicely - @@ fun () -> - Deferred.ignore - (let open Deferred.Let_syntax in - (* FIXME: I'd like to accumulate messages into this logger and only dump them out in failure paths. *) - let logger = Logger.null () in - (* Using the helper only for keypair generation requires no state. *) - File_system.with_temp_dir "coda-generate-libp2p-keypair" - ~f:(fun tmpd -> - match%bind Coda_net2.create ~logger ~conf_dir:tmpd with - | Ok net -> - let%bind me = Coda_net2.Keypair.random net in - let%map () = Coda_net2.shutdown net in - printf "libp2p keypair:\n%s\n" (Coda_net2.Keypair.to_string me) - | Error e -> - Logger.fatal logger "failed to generate libp2p keypair: $err" - ~module_:__MODULE__ ~location:__LOC__ - ~metadata:[("err", `String (Error.to_string_hum e))] ; - exit 20 )) )) + Cli_lib.Exceptions.handle_nicely + @@ fun () -> + Deferred.ignore + (let open Deferred.Let_syntax in + (* FIXME: I'd like to accumulate messages into this logger and only dump them out in failure paths. *) + let logger = Logger.null () in + (* Using the helper only for keypair generation requires no state. *) + File_system.with_temp_dir "coda-generate-libp2p-keypair" ~f:(fun tmpd -> + match%bind Coda_net2.create ~logger ~conf_dir:tmpd with + | Ok net -> + let%bind me = Coda_net2.Keypair.random net in + let%bind () = Coda_net2.shutdown net in + let%map () = + Secrets.Libp2p_keypair.Terminal_stdin.write_exn ~privkey_path + me + in + printf "libp2p keypair:\n%s\n" (Coda_net2.Keypair.to_string me) + | Error e -> + Logger.fatal logger "failed to generate libp2p keypair: $err" + ~module_:__MODULE__ ~location:__LOC__ + ~metadata:[("err", `String (Error.to_string_hum e))] ; + exit 20 ))) let trustlist_ip_flag = Command.Param.( diff --git a/src/app/cli/src/init/coda_run.ml b/src/app/cli/src/init/coda_run.ml index 0c933c2ce95..753ceb80f5d 100644 --- a/src/app/cli/src/init/coda_run.ml +++ b/src/app/cli/src/init/coda_run.ml @@ -460,7 +460,7 @@ let coda_crash_message ~log_issue ~action ~error = %s %!|err} error followup -let no_report exn_str coda_ref = +let no_report exn_str status = sprintf "include the last 20 lines from .coda-config/coda.log and then paste the \ following:\n\ @@ -468,7 +468,7 @@ let no_report exn_str coda_ref = %s\n\ Status:\n\ %s\n" - (Yojson.Safe.to_string (coda_status !coda_ref)) + (Yojson.Safe.to_string status) (Yojson.Safe.to_string (summary exn_str)) let handle_crash e ~conf_dir ~top_logger coda_ref = @@ -477,17 +477,6 @@ let handle_crash e ~conf_dir ~top_logger coda_ref = "Unhandled top-level exception: $exn\nGenerating crash report" ~metadata:[("exn", `String exn_str)] ; let%bind status = coda_status !coda_ref in - let no_report () = - sprintf - "include the last 20 lines from .coda-config/coda.log and then paste \ - the following:\n\ - Summary:\n\ - %s\n\ - Status:\n\ - %s\n" - (Yojson.Safe.to_string status) - (Yojson.Safe.to_string (summary exn_str)) - in let%map action_string = match%map try make_report exn_str ~conf_dir coda_ref ~top_logger >>| fun k -> Ok k @@ -499,12 +488,12 @@ let handle_crash e ~conf_dir ~top_logger coda_ref = sprintf "attach the crash report %s" report_file | Ok None -> (*TODO: tar failed, should we ask people to zip the temp directory themselves?*) - no_report exn_str coda_ref + no_report exn_str status | Error e -> Logger.fatal top_logger ~module_:__MODULE__ ~location:__LOC__ "Exception when generating crash report: $exn" ~metadata:[("exn", `String (Error.to_string_hum e))] ; - no_report exn_str coda_ref + no_report exn_str status in let message = coda_crash_message ~error:"crashed" ~action:action_string ~log_issue:true @@ -513,27 +502,34 @@ let handle_crash e ~conf_dir ~top_logger coda_ref = let handle_shutdown ~monitor ~conf_dir ~top_logger coda_ref = Monitor.detach_and_iter_errors monitor ~f:(fun exn -> - ( match Monitor.extract_exn exn with - | Coda_networking.No_initial_peers -> - let message = - coda_crash_message ~error:"failed to connect to any initial peers" - ~action: - "You might be trying to connect to a different network \ - version, or need to troubleshoot your configuration. See \ - https://codaprotocol.com/docs/troubleshooting/ for details." - ~log_issue:false - in - Core.print_string message - | Genesis_ledger_helper.Genesis_state_initialization_error -> - let message = - coda_crash_message ~error:"failed to initialize the genesis state" - ~action:"include the last 50 lines from .coda-config/coda.log" - ~log_issue:true - in - Core.print_string message - | _ -> - handle_crash exn ~conf_dir ~top_logger coda_ref ) ; - Stdlib.exit 1 ) ; + don't_wait_for + (let%bind () = + match Monitor.extract_exn exn with + | Coda_networking.No_initial_peers -> + let message = + coda_crash_message + ~error:"failed to connect to any initial peers" + ~action: + "You might be trying to connect to a different network \ + version, or need to troubleshoot your configuration. \ + See https://codaprotocol.com/docs/troubleshooting/ for \ + details." + ~log_issue:false + in + Core.print_string message ; Deferred.unit + | Genesis_ledger_helper.Genesis_state_initialization_error -> + let message = + coda_crash_message + ~error:"failed to initialize the genesis state" + ~action: + "include the last 50 lines from .coda-config/coda.log" + ~log_issue:true + in + Core.print_string message ; Deferred.unit + | _ -> + handle_crash exn ~conf_dir ~top_logger coda_ref + in + Stdlib.exit 1) ) ; Async_unix.Signal.( handle terminating ~f:(fun signal -> log_shutdown ~conf_dir ~top_logger coda_ref ; From e00c34e1f291754157e4a18b7994a42a93d5636b Mon Sep 17 00:00:00 2001 From: cmr Date: Fri, 10 Jan 2020 18:33:38 -0800 Subject: [PATCH 089/202] Fix #4097: thread a validation callback to the resource pool --- .../libp2p_helper/src/libp2p_helper/main.go | 137 ++++++++++-------- .../transition_frontier_components_intf.ml | 6 +- src/lib/coda_lib/coda_lib.ml | 9 +- src/lib/coda_net2/coda_net2.ml | 87 +++++------ src/lib/coda_net2/coda_net2.mli | 9 +- src/lib/coda_networking/coda_networking.ml | 23 ++- src/lib/coda_networking/coda_networking.mli | 9 +- src/lib/gossip_net/fake.ml | 10 +- src/lib/gossip_net/intf.ml | 3 +- src/lib/gossip_net/libp2p.ml | 95 +++++++----- src/lib/network_pool/intf.ml | 8 +- src/lib/network_pool/network_pool_base.ml | 8 +- src/lib/network_pool/snark_pool.ml | 43 +++--- src/lib/network_pool/snark_pool.mli | 3 +- src/lib/network_pool/test.ml | 26 ++-- src/lib/network_pool/transaction_pool.ml | 3 +- .../transition_router/initial_validator.ml | 6 +- 17 files changed, 270 insertions(+), 215 deletions(-) diff --git a/src/app/libp2p_helper/src/libp2p_helper/main.go b/src/app/libp2p_helper/src/libp2p_helper/main.go index 6e183cc37b0..c322e942235 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/main.go +++ b/src/app/libp2p_helper/src/libp2p_helper/main.go @@ -148,6 +148,46 @@ func needsDHT() error { return badRPC(errors.New("helper not yet joined to pubsub")) } +func parseMultiaddrWithID(ma multiaddr.Multiaddr, id peer.ID) (*codaPeerInfo, error) { + ipComponent, tcpMaddr := multiaddr.SplitFirst(ma) + if !(ipComponent.Protocol().Code == multiaddr.P_IP4 || ipComponent.Protocol().Code == multiaddr.P_IP6) { + return nil, badRPC(errors.New(fmt.Sprintf("only IP connections are supported right now, how did this peer connect?: %s", ma.String()))) + } + + tcpComponent, _ := multiaddr.SplitFirst(tcpMaddr) + if tcpComponent.Protocol().Code != multiaddr.P_TCP { + return nil, badRPC(errors.New("only TCP connections are supported right now, how did this peer connect?")) + } + + port, err := strconv.Atoi(tcpComponent.Value()) + if err != nil { + return nil, err + } + + return &codaPeerInfo{Libp2pPort: port, Host: ipComponent.Value(), PeerID: peer.IDB58Encode(id)}, nil +} + +func findPeerInfo(app *app, id peer.ID) (*codaPeerInfo, error) { + if app.P2p == nil { + return nil, needsConfigure() + } + + ctx, cancel := context.WithTimeout(app.Ctx, 15*time.Second) + defer cancel() + + conn, err := app.P2p.Host.Network().DialPeer(ctx, id) + + if err != nil { + return nil, err + } + + maybePeer, err := parseMultiaddrWithID(conn.RemoteMultiaddr(), conn.RemotePeer()) + if err != nil { + return nil, err + } + return maybePeer, nil +} + type configureMsg struct { Statedir string `json:"statedir"` Privk string `json:"privk"` @@ -250,10 +290,10 @@ type subscribeMsg struct { } type publishUpcall struct { - Upcall string `json:"upcall"` - Subscription int `json:"subscription_idx"` - Data string `json:"data"` - Sender string `json:"sender"` + Upcall string `json:"upcall"` + Subscription int `json:"subscription_idx"` + Data string `json:"data"` + Sender codaPeerInfo `json:"sender"` } func (s *subscribeMsg) run(app *app) (interface{}, error) { @@ -267,13 +307,20 @@ func (s *subscribeMsg) run(app *app) (interface{}, error) { seqno := <-seqs ch := make(chan bool) app.Validators[seqno] = ch - app.writeMsg(validateUpcall{ - PeerID: id.Pretty(), - Data: b58.Encode(msg.Data), - Seqno: seqno, - Upcall: "validate", - Idx: s.Subscription, - }) + sender, err := findPeerInfo(app, id) + if err != nil { + app.writeMsg(validateUpcall{ + Sender: *sender, + Data: b58.Encode(msg.Data), + Seqno: seqno, + Upcall: "validate", + Idx: s.Subscription, + }) + } else { + app.P2p.Logger.Errorf("failed to connect to peer %s that just sent us a pubsub message, dropping it", peer.IDB58Encode(id)) + delete(app.Validators, seqno) + return false + } // Wait for the validation response, but be sure to honor any timeout/deadline in ctx select { @@ -307,16 +354,21 @@ func (s *subscribeMsg) run(app *app) (interface{}, error) { for { msg, err := sub.Next(ctx) if err == nil { - data := b58.Encode(msg.Data) - app.writeMsg(publishUpcall{ - Upcall: "publish", - Subscription: s.Subscription, - Data: data, - Sender: peer.IDB58Encode(msg.ReceivedFrom), - }) + sender, err := findPeerInfo(app, msg.ReceivedFrom) + if err == nil { + app.P2p.Logger.Errorf("failed to connect to peer %s that just sent us an already-validated pubsub message, dropping it", peer.IDB58Encode(msg.ReceivedFrom)) + } else { + data := b58.Encode(msg.Data) + app.writeMsg(publishUpcall{ + Upcall: "publish", + Subscription: s.Subscription, + Data: data, + Sender: *sender, + }) + } } else { if ctx.Err() != context.Canceled { - log.Print("sub.Next failed: ", err) + app.P2p.Logger.Error("sub.Next failed: ", err) } else { break } @@ -343,11 +395,11 @@ func (u *unsubscribeMsg) run(app *app) (interface{}, error) { } type validateUpcall struct { - PeerID string `json:"peer_id"` - Data string `json:"data"` - Seqno int `json:"seqno"` - Upcall string `json:"upcall"` - Idx int `json:"subscription_idx"` + Sender codaPeerInfo `json:"sender"` + Data string `json:"data"` + Seqno int `json:"seqno"` + Upcall string `json:"upcall"` + Idx int `json:"subscription_idx"` } type validationCompleteMsg struct { @@ -728,36 +780,12 @@ func (ap *beginAdvertisingMsg) run(app *app) (interface{}, error) { return "beginAdvertising success", nil } -type peerInfo struct { - Multiaddr string `json:"multiaddr"` - PeerID string `json:"peer_id"` -} - type codaPeerInfo struct { Libp2pPort int `json:"libp2p_port"` Host string `json:"host"` PeerID string `json:"peer_id"` } -func parseMultiaddrWithID(ma multiaddr.Multiaddr, id peer.ID) (*codaPeerInfo, error) { - ipComponent, tcpMaddr := multiaddr.SplitFirst(ma) - if !(ipComponent.Protocol().Code == multiaddr.P_IP4 || ipComponent.Protocol().Code == multiaddr.P_IP6) { - return nil, badRPC(errors.New(fmt.Sprintf("only IP connections are supported right now, how did this peer connect?: %s", ma.String()))) - } - - tcpComponent, _ := multiaddr.SplitFirst(tcpMaddr) - if tcpComponent.Protocol().Code != multiaddr.P_TCP { - return nil, badRPC(errors.New("only TCP connections are supported right now, how did this peer connect?")) - } - - port, err := strconv.Atoi(tcpComponent.Value()) - if err != nil { - return nil, err - } - - return &codaPeerInfo{Libp2pPort: port, Host: ipComponent.Value(), PeerID: peer.IDB58Encode(id)}, nil -} - type findPeerMsg struct { PeerID string `json:"peer_id"` } @@ -768,23 +796,12 @@ func (ap *findPeerMsg) run(app *app) (interface{}, error) { return nil, err } - if app.P2p == nil { - return nil, needsConfigure() - } - - ctx, cancel := context.WithTimeout(app.Ctx, 15*time.Second) - defer cancel() - - conn, err := app.P2p.Host.Network().DialPeer(ctx, id) + maybePeer, err := findPeerInfo(app, id) if err != nil { return nil, err } - maybePeer, err := parseMultiaddrWithID(conn.RemoteMultiaddr(), conn.RemotePeer()) - if err != nil { - return nil, err - } return *maybePeer, nil } diff --git a/src/lib/coda_intf/transition_frontier_components_intf.ml b/src/lib/coda_intf/transition_frontier_components_intf.ml index cbd3bb7bfb5..18775ed05e0 100644 --- a/src/lib/coda_intf/transition_frontier_components_intf.ml +++ b/src/lib/coda_intf/transition_frontier_components_intf.ml @@ -306,7 +306,8 @@ module type Initial_validator_intf = sig -> trust_system:Trust_system.t -> transition_reader:( [ `Transition of external_transition Envelope.Incoming.t ] - * [`Time_received of Block_time.t] ) + * [`Time_received of Block_time.t] + * [`Valid_cb of bool -> unit] ) Strict_pipe.Reader.t -> valid_transition_writer:( [ `Transition of external_transition_with_initial_validation @@ -346,7 +347,8 @@ module type Transition_router_intf = sig -> network_transition_reader:( [ `Transition of External_transition.t Envelope.Incoming.t ] - * [`Time_received of Block_time.t] ) + * [`Time_received of Block_time.t] + * [`Valid_cb of bool -> unit] ) Strict_pipe.Reader.t -> proposer_transition_reader:breadcrumb Strict_pipe.Reader.t -> most_recent_valid_block:External_transition.Initial_validated.t diff --git a/src/lib/coda_lib/coda_lib.ml b/src/lib/coda_lib/coda_lib.ml index bf77bd85cfe..1d88b8f6844 100644 --- a/src/lib/coda_lib/coda_lib.ml +++ b/src/lib/coda_lib/coda_lib.ml @@ -49,8 +49,10 @@ type pipes = ; proposer_transition_writer: (Transition_frontier.Breadcrumb.t, synchronous, unit Deferred.t) Writer.t ; external_transitions_writer: - (External_transition.t Envelope.Incoming.t * Block_time.t) Pipe.Writer.t - } + ( External_transition.t Envelope.Incoming.t + * Block_time.t + * (bool -> unit) ) + Pipe.Writer.t } type t = { config: Config.t @@ -795,7 +797,8 @@ let create (config : Config.t) ~genesis_ledger ~base_proof = (frontier_broadcast_pipe_r, frontier_broadcast_pipe_w) ~network_transition_reader: (Strict_pipe.Reader.map external_transitions_reader - ~f:(fun (tn, tm) -> (`Transition tn, `Time_received tm))) + ~f:(fun (tn, tm, cb) -> + (`Transition tn, `Time_received tm, `Valid_cb cb) )) ~proposer_transition_reader ~most_recent_valid_block ~genesis_state_hash:config.genesis_state_hash ~genesis_ledger ~base_proof ) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index 6d40b73439b..bb6f38e877c 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -9,6 +9,12 @@ open Network_peer type peer_info = {libp2p_port: int; host: string; peer_id: string} [@@deriving yojson] +let peer_of_peer_info peer_info = + Peer.create + (Unix.Inet_addr.of_string peer_info.host) + ~libp2p_port:peer_info.libp2p_port + ~peer_id:(Peer.Id.unsafe_of_string peer_info.peer_id) + (* BTC alphabet *) let alphabet = B58.make_alphabet @@ -76,10 +82,10 @@ module Helper = struct ; topic: string ; idx: int ; mutable closed: bool - ; validator: string -> 'a -> bool Deferred.t + ; validator: 'a Envelope.Incoming.t -> bool Deferred.t ; encode: 'a -> string ; on_decode_failure: - [`Ignore | `Call of sender:Peer.Id.t -> data:string -> Error.t -> unit] + [`Ignore | `Call of string Envelope.Incoming.t -> Error.t -> unit] ; decode: string -> 'a Or_error.t ; write_pipe: ( 'a Envelope.Incoming.t @@ -553,13 +559,13 @@ module Helper = struct module Upcall = struct module Publish = struct type t = - {upcall: string; subscription_idx: int; sender: string; data: Data.t} + {upcall: string; subscription_idx: int; sender: peer_info; data: Data.t} [@@deriving yojson] end module Validate = struct type t = - { peer_id: string + { sender: peer_info ; data: Data.t ; seqno: int ; upcall: string @@ -610,7 +616,7 @@ module Helper = struct | Error e -> Error e - let rec handle_upcall t v = + let handle_upcall t v = let open Yojson.Safe.Util in let open Or_error.Let_syntax in let open Upcall in @@ -624,8 +630,11 @@ module Helper = struct ~message: "How did we receive pubsub before configuring our keypair?" in - if Peer.Id.equal m.sender me.peer_id then - (* elide messages that we sent *) return () + if Peer.Id.equal m.sender.peer_id me.peer_id then ( + Logger.fatal t.logger + "not handling published message originated from me" + ~module_:__MODULE__ ~location:__LOC__ ; + (* elide messages that we sent *) return () ) else let idx = m.subscription_idx in let data = m.data in @@ -636,37 +645,24 @@ module Helper = struct let decoded = sub.decode raw_data in match decoded with | Ok data -> - don't_wait_for - Deferred.Let_syntax.( - let finish sender = - (* TAKE CARE: doing anything with the return + (* TAKE CARE: doing anything with the return value here except ignore is UNSOUND because write_pipe has a cast type. We don't remember what the original 'return was. *) - Strict_pipe.Writer.write sub.write_pipe - (Envelope.Incoming.wrap_peer ~data ~sender) - |> ignore - in - match%map lookup_peerid t m.sender with - | Ok sender -> - Logger.error t.logger "forwarding gossip message" - ~module_:__MODULE__ ~location:__LOC__ ; - finish sender - | Error e -> - Logger.error t.logger - "failed to find connection info for alleged \ - sender $peer_id on topic $topic: $error" - ~module_:__MODULE__ ~location:__LOC__ - ~metadata: - [ ("peer_id", `String m.sender) - ; ("topic", `String sub.topic) - ; ("error", `String (Error.to_string_hum e)) ]) + Strict_pipe.Writer.write sub.write_pipe + (Envelope.Incoming.wrap_peer ~data + ~sender:(peer_of_peer_info m.sender)) + |> ignore | Error e -> ( match sub.on_decode_failure with | `Ignore -> () | `Call f -> - f ~sender:m.sender ~data:raw_data e ) ; + f + (Envelope.Incoming.wrap_peer + ~sender:(peer_of_peer_info m.sender) + ~data:raw_data) + e ) ; Logger.error t.logger "failed to decode message published on subscription \ $topic ($idx): $error" @@ -693,6 +689,7 @@ module Helper = struct let%bind m = Validate.of_yojson v |> or_error in let idx = m.subscription_idx in let seqno = m.seqno in + let sender = peer_of_peer_info m.sender in match Hashtbl.find t.subscriptions idx with | Some sub -> (let open Deferred.Let_syntax in @@ -700,17 +697,15 @@ module Helper = struct let decoded = sub.decode raw_data in let%bind is_valid = match decoded with - | Ok _ -> - (* FIXME #4097: - sub.validator m.peer_id data - *) - Deferred.return false + | Ok data -> + sub.validator (Envelope.Incoming.wrap_peer ~data ~sender) | Error e -> ( match sub.on_decode_failure with | `Ignore -> () | `Call f -> - f ~sender:m.peer_id ~data:raw_data e ) ; + f (Envelope.Incoming.wrap_peer ~sender ~data:raw_data) e + ) ; Logger.error t.logger "failed to decode message published on subscription \ $topic ($idx): $error" @@ -736,13 +731,7 @@ module Helper = struct ~module_:__MODULE__ ~location:__LOC__ ~metadata:[("error", `String (Error.to_string_hum e))]) |> don't_wait_for ; - (* FIXME #4097: since validation always fails we won't see the message if we don't manually bubble it up here *) - handle_upcall t - (Upcall.Publish.to_yojson - { upcall= "publish" - ; subscription_idx= m.subscription_idx - ; sender= m.peer_id - ; data= m.data }) + Ok () | None -> Or_error.errorf "asked to validate message for unregistered subscription idx %d" @@ -908,11 +897,10 @@ module Pubsub = struct ; topic: string ; idx: int ; mutable closed: bool - ; validator: string -> 'a -> bool Deferred.t + ; validator: 'a Envelope.Incoming.t -> bool Deferred.t ; encode: 'a -> string ; on_decode_failure: - [ `Ignore - | `Call of sender:Peer.Id.t -> data:string -> Error.t -> unit ] + [`Ignore | `Call of string Envelope.Incoming.t -> Error.t -> unit] ; decode: string -> 'a Or_error.t ; write_pipe: ( 'a Envelope.Incoming.t @@ -959,10 +947,7 @@ module Pubsub = struct ; encode ; on_decode_failure ; decode - ; validator= - (fun s d -> - should_forward_message ~sender:(Peer.Id.unsafe_of_string s) ~data:d - ) + ; validator= should_forward_message ; write_pipe ; read_pipe } in @@ -1412,7 +1397,7 @@ let%test_module "coda network tests" = [%test_eq: M.msg] M.b_sent (unwrap_eof a_recv) ; shutdown () - let should_forward_message ~sender:_ ~data:_ = return true + let should_forward_message _ = return true let%test_unit "pubsub_raw" = let test_def = diff --git a/src/lib/coda_net2/coda_net2.mli b/src/lib/coda_net2/coda_net2.mli index 6a27803d0aa..c9d53dbee54 100644 --- a/src/lib/coda_net2/coda_net2.mli +++ b/src/lib/coda_net2/coda_net2.mli @@ -137,9 +137,7 @@ module Pubsub : sig val subscribe : net -> string - -> should_forward_message:( sender:Peer.Id.t - -> data:string - -> bool Deferred.t) + -> should_forward_message:(string Envelope.Incoming.t -> bool Deferred.t) -> string Subscription.t Deferred.Or_error.t (** Like [subscribe], but knows how to stringify/destringify @@ -156,12 +154,11 @@ module Pubsub : sig val subscribe_encode : net -> string - -> should_forward_message:(sender:Peer.Id.t -> data:'a -> bool Deferred.t) + -> should_forward_message:('a Envelope.Incoming.t -> bool Deferred.t) -> bin_prot:'a Bin_prot.Type_class.t -> on_decode_failure:[ `Ignore | `Call of - sender:Peer.Id.t -> data:string -> Error.t -> unit - ] + string Envelope.Incoming.t -> Error.t -> unit ] -> 'a Subscription.t Deferred.Or_error.t end diff --git a/src/lib/coda_networking/coda_networking.ml b/src/lib/coda_networking/coda_networking.ml index 7a5a7b78b36..a34b9afc231 100644 --- a/src/lib/coda_networking/coda_networking.ml +++ b/src/lib/coda_networking/coda_networking.ml @@ -515,13 +515,17 @@ type t = ; trust_system: Trust_system.t ; gossip_net: Gossip_net.Any.t ; states: - (External_transition.t Envelope.Incoming.t * Block_time.t) + ( External_transition.t Envelope.Incoming.t + * Block_time.t + * (bool -> unit) ) Strict_pipe.Reader.t ; transaction_pool_diffs: - Transaction_pool.Resource_pool.Diff.t Envelope.Incoming.t + ( Transaction_pool.Resource_pool.Diff.t Envelope.Incoming.t + * (bool -> unit) ) Linear_pipe.Reader.t ; snark_pool_diffs: - Snark_pool.Resource_pool.Diff.t Envelope.Incoming.t Linear_pipe.Reader.t + (Snark_pool.Resource_pool.Diff.t Envelope.Incoming.t * (bool -> unit)) + Linear_pipe.Reader.t ; online_status: [`Offline | `Online] Broadcast_pipe.Reader.t ; first_received_message_signal: unit Ivar.t } [@@deriving fields] @@ -751,8 +755,11 @@ let create (config : Config.t) in let first_received_message_signal = Ivar.create () in let states, snark_pool_diffs, transaction_pool_diffs = - Strict_pipe.Reader.partition_map3 received_gossips ~f:(fun envelope -> + Strict_pipe.Reader.partition_map3 received_gossips + ~f:(fun (envelope, valid_cb) -> Ivar.fill_if_empty first_received_message_signal () ; + Logger.fatal config.logger ~module_:__MODULE__ ~location:__LOC__ + "RECEIVED A GOSSIP!" ; match Envelope.Incoming.data envelope with | New_state state -> Perf_histograms.add_span ~name:"external_transition_latency" @@ -771,7 +778,8 @@ let create (config : Config.t) ] ; `Fst ( Envelope.Incoming.map envelope ~f:(fun _ -> state) - , Block_time.now config.time_controller ) + , Block_time.now config.time_controller + , valid_cb ) | Snark_pool_diff diff -> if config.log_gossip_heard.snark_pool_diff then Logger.debug config.logger ~module_:__MODULE__ ~location:__LOC__ @@ -783,7 +791,7 @@ let create (config : Config.t) ] ; Coda_metrics.( Counter.inc_one Snark_work.completed_snark_work_received_gossip) ; - `Snd (Envelope.Incoming.map envelope ~f:(fun _ -> diff)) + `Snd (Envelope.Incoming.map envelope ~f:(fun _ -> diff), valid_cb) | Transaction_pool_diff diff -> if config.log_gossip_heard.transaction_pool_diff then Logger.debug config.logger ~module_:__MODULE__ ~location:__LOC__ @@ -808,7 +816,8 @@ let create (config : Config.t) false ) else true ) in - `Trd (Envelope.Incoming.map envelope ~f:(fun _ -> diff')) ) + `Trd (Envelope.Incoming.map envelope ~f:(fun _ -> diff'), valid_cb) + ) in { gossip_net ; logger= config.logger diff --git a/src/lib/coda_networking/coda_networking.mli b/src/lib/coda_networking/coda_networking.mli index 40a27898374..d629b72efac 100644 --- a/src/lib/coda_networking/coda_networking.mli +++ b/src/lib/coda_networking/coda_networking.mli @@ -112,7 +112,7 @@ type t val states : t - -> (External_transition.t Envelope.Incoming.t * Block_time.t) + -> (External_transition.t Envelope.Incoming.t * Block_time.t * (bool -> unit)) Strict_pipe.Reader.t val peers : t -> Network_peer.Peer.t list Deferred.t @@ -169,11 +169,14 @@ val get_staged_ledger_aux_and_pending_coinbases_at_hash : val ban_notify : t -> Network_peer.Peer.t -> Time.t -> unit Deferred.Or_error.t val snark_pool_diffs : - t -> Snark_pool.Resource_pool.Diff.t Envelope.Incoming.t Linear_pipe.Reader.t + t + -> (Snark_pool.Resource_pool.Diff.t Envelope.Incoming.t * (bool -> unit)) + Linear_pipe.Reader.t val transaction_pool_diffs : t - -> Transaction_pool.Resource_pool.Diff.t Envelope.Incoming.t + -> ( Transaction_pool.Resource_pool.Diff.t Envelope.Incoming.t + * (bool -> unit) ) Linear_pipe.Reader.t val broadcast_state : t -> External_transition.t -> unit diff --git a/src/lib/gossip_net/fake.ml b/src/lib/gossip_net/fake.ml index d0cae19669d..0e2ff8301aa 100644 --- a/src/lib/gossip_net/fake.ml +++ b/src/lib/gossip_net/fake.ml @@ -30,7 +30,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : type network_interface = { broadcast_message_writer: - ( Message.msg Envelope.Incoming.t + ( Message.msg Envelope.Incoming.t * (bool -> unit) , Strict_pipe.crash Strict_pipe.buffered , unit ) Strict_pipe.Writer.t @@ -80,7 +80,8 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : Incoming.wrap ~data:msg ~sender:(Sender.Remote (sender.host, sender.peer_id))) in - Strict_pipe.Writer.write intf.broadcast_message_writer msg ) ) + Strict_pipe.Writer.write intf.broadcast_message_writer + (msg, Fn.const ()) ) ) let call_rpc : type q r. t @@ -107,9 +108,10 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : ; peer_table: (Peer.Id.t, Peer.t) Hashtbl.t ; initial_peers: Peer.t list ; received_message_reader: - Message.msg Envelope.Incoming.t Strict_pipe.Reader.t + (Message.msg Envelope.Incoming.t * (bool -> unit)) + Strict_pipe.Reader.t ; received_message_writer: - ( Message.msg Envelope.Incoming.t + ( Message.msg Envelope.Incoming.t * (bool -> unit) , Strict_pipe.crash Strict_pipe.buffered , unit ) Strict_pipe.Writer.t diff --git a/src/lib/gossip_net/intf.ml b/src/lib/gossip_net/intf.ml index 6dfbb0d2bfe..5692d2b0da8 100644 --- a/src/lib/gossip_net/intf.ml +++ b/src/lib/gossip_net/intf.ml @@ -42,7 +42,8 @@ module type Gossip_net_intf = sig val on_first_high_connectivity : t -> f:(unit -> 'a) -> 'a Deferred.t val received_message_reader : - t -> Message.msg Envelope.Incoming.t Strict_pipe.Reader.t + t + -> (Message.msg Envelope.Incoming.t * (bool -> unit)) Strict_pipe.Reader.t val ban_notification_reader : t -> ban_notification Linear_pipe.Reader.t diff --git a/src/lib/gossip_net/libp2p.ml b/src/lib/gossip_net/libp2p.ml index 23e3933db4c..d6adef97356 100644 --- a/src/lib/gossip_net/libp2p.ml +++ b/src/lib/gossip_net/libp2p.ml @@ -50,6 +50,9 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : ; first_peer_ivar: unit Ivar.t ; high_connectivity_ivar: unit Ivar.t ; ban_reader: Intf.ban_notification Linear_pipe.Reader.t + ; message_reader: + (Message.msg Envelope.Incoming.t * (bool -> unit)) + Strict_pipe.Reader.t ; subscription: Message.msg Coda_net2.Pubsub.Subscription.t } let create_rpc_implementations (Rpc_handler (rpc, handler)) = @@ -184,51 +187,69 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : , [ ( "exn" , `String (Exn.to_string handshake_error) ) ] ) )) - | Ok rpc_connection -> + | Ok rpc_connection -> ( let%bind () = Async_rpc_kernel.Rpc.Connection.close_finished rpc_connection in - Async_rpc_kernel.Rpc.Connection.close - ~reason:(Info.of_string "connection completed") - rpc_connection ) + let%bind () = + Async_rpc_kernel.Rpc.Connection.close + ~reason:(Info.of_string "connection completed") + rpc_connection + in + match%map Coda_net2.Stream.reset stream with + | Error e -> + Logger.error config.logger + "failed to reset stream: $error" + ~module_:__MODULE__ ~location:__LOC__ + ~metadata: + [("error", `String (Error.to_string_hum e))] + | Ok () -> + () ) ) + in + let message_reader, message_writer = + Strict_pipe.create + ~name:"Gossip_net.Libp2p messages with validation callbacks" + Strict_pipe.(Buffered (`Capacity 64, `Overflow Crash)) in let%bind subscription = - let open Deferred.Let_syntax in Coda_net2.Pubsub.subscribe_encode net2 "coda/consensus-messages/0.0.1" - (* FIXME #4097: instead of doing validation here we put the message into a - queue for later potential broadcast. It will still be broadcast - despite failing validation, validation is only for automatic forwarding. - Instead, we should probably do "initial validation" up front here, - and turn should_forward_message into a filter_map instead of just a filter. *) - ~should_forward_message:(fun ~sender:_ ~data:_ -> - Deferred.return false ) + (* Fix for #4097: validation is tied into a lot of complex control flow. + Instead of refactoring it to have validation up-front and decoupled, + we pass along a validation callback with the message. This ends up + ignoring the actual subscription message pipe, so drain it separately. *) + ~should_forward_message:(fun envelope -> + let valid_ivar = Ivar.create () in + Strict_pipe.Writer.write message_writer + (envelope, Ivar.fill valid_ivar) ; + Ivar.read valid_ivar ) ~bin_prot:Message.V1.T.bin_msg ~on_decode_failure: (`Call - (fun ~sender ~data:_ err -> + (fun envelope (err : Error.t) -> + let host, peer_id = + Envelope.Incoming.sender envelope + |> Envelope.Sender.remote_exn + in let metadata = - [ ("sender_peer_id", `String sender) + [ ("sender_peer_id", `String peer_id) ; ("error", `String (Error.to_string_hum err)) ] in - don't_wait_for - ( match%bind Coda_net2.lookup_peerid net2 sender with - | Ok p -> - Trust_system.( - record config.trust_system config.logger p.host - Actions. - ( Violated_protocol - , Some - ( "failed to decode gossip message" - , metadata ) )) - | Error _ -> - Logger.warn config.logger - "could not find IP of peer who sent invalid \ - gossip" - ~module_:__MODULE__ ~location:__LOC__ ~metadata ; - Deferred.unit ) )) + Trust_system.( + record config.trust_system config.logger host + Actions. + ( Violated_protocol + , Some ("failed to decode gossip message", metadata) + )) + |> don't_wait_for ; + () )) in + (* #4097 fix: drain the published message pipe, which we don't care about. *) + don't_wait_for + (Strict_pipe.Reader.iter + (Coda_net2.Pubsub.Subscription.message_pipe subscription) + ~f:(Fn.const Deferred.unit)) ; let%map _ = (* XXX: this ALWAYS needs to be AFTER handle_protocol/subscribe or it is possible to miss connections! *) @@ -247,11 +268,11 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : (Deferred.all (List.map ~f:(Coda_net2.add_peer net2) config.initial_peers))) |> don't_wait_for ; - subscription + (subscription, message_reader) in match%map initializing_libp2p_result with - | Ok subscription -> - (net2, subscription) + | Ok (subscription, message_reader) -> + (net2, subscription, message_reader) | Error e -> fail (Error.to_string_hum e) ) | Ok (Error e) -> @@ -262,7 +283,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let create config rpc_handlers = let first_peer_ivar = Ivar.create () in let high_connectivity_ivar = Ivar.create () in - let%bind net2, subscription = + let%bind net2, subscription, message_reader = create_libp2p config rpc_handlers first_peer_ivar high_connectivity_ivar in @@ -295,6 +316,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : ; first_peer_ivar ; high_connectivity_ivar ; subscription + ; message_reader ; ban_reader } let peers t = Coda_net2.peers t.net2 @@ -326,7 +348,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : Monitor.try_with (fun () -> (* Async_rpc_kernel takes a transport instead of a Reader.t *) Async_rpc_kernel.Rpc.Connection.with_close - ~connection_state:(fun _ -> ()) + ~connection_state:(Fn.const ()) ~dispatch_queries:(fun conn -> Versioned_rpc.Connection_with_menu.create conn >>=? fun conn' -> dispatch conn' query ) @@ -428,8 +450,7 @@ module Make (Rpc_intf : Coda_base.Rpc_intf.Rpc_interface_intf) : let on_first_high_connectivity t ~f = Deferred.map (Ivar.read t.high_connectivity_ivar) ~f - let received_message_reader t = - Coda_net2.Pubsub.Subscription.message_pipe t.subscription + let received_message_reader t = t.message_reader let ban_notification_reader t = t.ban_reader diff --git a/src/lib/network_pool/intf.ml b/src/lib/network_pool/intf.ml index c29e3719dac..e337cef7085 100644 --- a/src/lib/network_pool/intf.ml +++ b/src/lib/network_pool/intf.ml @@ -80,7 +80,7 @@ module type Network_pool_base_intf = sig val create : config:config - -> incoming_diffs:resource_pool_diff Envelope.Incoming.t + -> incoming_diffs:(resource_pool_diff Envelope.Incoming.t * (bool -> unit)) Linear_pipe.Reader.t -> frontier_broadcast_pipe:transition_frontier Option.t Broadcast_pipe.Reader.t @@ -90,7 +90,7 @@ module type Network_pool_base_intf = sig val of_resource_pool_and_diffs : resource_pool -> logger:Logger.t - -> incoming_diffs:resource_pool_diff Envelope.Incoming.t + -> incoming_diffs:(resource_pool_diff Envelope.Incoming.t * (bool -> unit)) Linear_pipe.Reader.t -> t @@ -99,7 +99,9 @@ module type Network_pool_base_intf = sig val broadcasts : t -> resource_pool_diff Linear_pipe.Reader.t val apply_and_broadcast : - t -> resource_pool_diff Envelope.Incoming.t -> unit Deferred.t + t + -> resource_pool_diff Envelope.Incoming.t * (bool -> unit) + -> unit Deferred.t end (** A [Snark_resource_pool_intf] is a superset of a diff --git a/src/lib/network_pool/network_pool_base.ml b/src/lib/network_pool/network_pool_base.ml index 9de5d6dc8b6..06130a330ce 100644 --- a/src/lib/network_pool/network_pool_base.ml +++ b/src/lib/network_pool/network_pool_base.ml @@ -22,14 +22,16 @@ end) let broadcasts {read_broadcasts; _} = read_broadcasts - let apply_and_broadcast t pool_diff = + let apply_and_broadcast t (pool_diff, valid_cb) = match%bind Resource_pool.Diff.apply t.resource_pool pool_diff with | Ok diff' -> + valid_cb true ; Logger.trace t.logger ~module_:__MODULE__ ~location:__LOC__ "Broadcasting %s" (Resource_pool.Diff.summary diff') ; Linear_pipe.write t.write_broadcasts diff' | Error e -> + valid_cb false ; Logger.debug t.logger ~module_:__MODULE__ ~location:__LOC__ "Pool diff apply feedback: %s" (Error.to_string_hum e) ; Deferred.unit @@ -39,8 +41,8 @@ end) let network_pool = {resource_pool; logger; read_broadcasts; write_broadcasts} in - Linear_pipe.iter incoming_diffs ~f:(fun diff -> - apply_and_broadcast network_pool diff ) + Linear_pipe.iter incoming_diffs ~f:(fun diff_and_cb -> + apply_and_broadcast network_pool diff_and_cb ) |> ignore ; network_pool diff --git a/src/lib/network_pool/snark_pool.ml b/src/lib/network_pool/snark_pool.ml index a183eaf0bbe..fe0582bb053 100644 --- a/src/lib/network_pool/snark_pool.ml +++ b/src/lib/network_pool/snark_pool.ml @@ -46,7 +46,8 @@ module type S = sig config:Resource_pool.Config.t -> logger:Logger.t -> disk_location:string - -> incoming_diffs:Resource_pool.Diff.t Envelope.Incoming.t + -> incoming_diffs:( Resource_pool.Diff.t Envelope.Incoming.t + * (bool -> unit) ) Linear_pipe.Reader.t -> frontier_broadcast_pipe:transition_frontier option Broadcast_pipe.Reader.t @@ -376,13 +377,14 @@ module Make (Transition_frontier : Transition_frontier_intf) : let add_completed_work t (res : (('a, 'b, 'c) Single.Spec.t Spec.t, Ledger_proof.t) Result.t) = apply_and_broadcast t - (Envelope.Incoming.wrap - ~data: - (Resource_pool.Diff.Stable.V1.Add_solved_work - ( One_or_two.map res.spec.instances ~f:Single.Spec.statement - , { proof= res.proofs - ; fee= {fee= res.spec.fee; prover= res.prover} } )) - ~sender:Envelope.Sender.Local) + ( Envelope.Incoming.wrap + ~data: + (Resource_pool.Diff.Stable.V1.Add_solved_work + ( One_or_two.map res.spec.instances ~f:Single.Spec.statement + , { proof= res.proofs + ; fee= {fee= res.spec.fee; prover= res.prover} } )) + ~sender:Envelope.Sender.Local + , Fn.const () ) end (* TODO: defunctor or remove monkey patching (#3731) *) @@ -614,7 +616,7 @@ let%test_module "random set test" = failwith "There should have been a proof here" ) ; Deferred.unit ) ; Mock_snark_pool.apply_and_broadcast network_pool - (Envelope.Incoming.local command) ) + (Envelope.Incoming.local command, Fn.const ()) ) let%test_unit "when creating a network, the incoming diffs in reader pipe \ will automatically get process" = @@ -629,17 +631,18 @@ let%test_module "random set test" = let verify_unsolved_work () = let work_diffs = List.map works ~f:(fun work -> - Envelope.Incoming.local - (Mock_snark_pool.Resource_pool.Diff.Stable.V1 - .Add_solved_work - ( work - , Priced_proof. - { proof= One_or_two.map ~f:mk_dummy_proof work - ; fee= - { fee= Currency.Fee.of_int 0 - ; prover= - Signature_lib.Public_key.Compressed.empty } - } )) ) + ( Envelope.Incoming.local + (Mock_snark_pool.Resource_pool.Diff.Stable.V1 + .Add_solved_work + ( work + , Priced_proof. + { proof= One_or_two.map ~f:mk_dummy_proof work + ; fee= + { fee= Currency.Fee.of_int 0 + ; prover= + Signature_lib.Public_key.Compressed.empty + } } )) + , Fn.const () ) ) |> Linear_pipe.of_list in let frontier_broadcast_pipe_r, _ = diff --git a/src/lib/network_pool/snark_pool.mli b/src/lib/network_pool/snark_pool.mli index db50b8aa1a1..c7034e88249 100644 --- a/src/lib/network_pool/snark_pool.mli +++ b/src/lib/network_pool/snark_pool.mli @@ -45,7 +45,8 @@ module type S = sig config:Resource_pool.Config.t -> logger:Logger.t -> disk_location:string - -> incoming_diffs:Resource_pool.Diff.t Envelope.Incoming.t + -> incoming_diffs:( Resource_pool.Diff.t Envelope.Incoming.t + * (bool -> unit) ) Linear_pipe.Reader.t -> frontier_broadcast_pipe:transition_frontier option Broadcast_pipe.Reader.t diff --git a/src/lib/network_pool/test.ml b/src/lib/network_pool/test.ml index 9aab473774a..4b4b913cc1d 100644 --- a/src/lib/network_pool/test.ml +++ b/src/lib/network_pool/test.ml @@ -47,7 +47,7 @@ let%test_module "network pool test" = in don't_wait_for (Mock_snark_pool.apply_and_broadcast network_pool - (Envelope.Incoming.local command)) ; + (Envelope.Incoming.local command, Fn.const ())) ; let%map _ = Linear_pipe.read (Mock_snark_pool.broadcasts network_pool) in @@ -70,17 +70,19 @@ let%test_module "network pool test" = let verify_unsolved_work () = let work_diffs = List.map works ~f:(fun work -> - Envelope.Incoming.local - (Mock_snark_pool.Resource_pool.Diff.Stable.V1.Add_solved_work - ( work - , Priced_proof. - { proof= - One_or_two.map - ~f:Ledger_proof.For_tests.mk_dummy_proof work - ; fee= - { fee= Currency.Fee.of_int 0 - ; prover= Signature_lib.Public_key.Compressed.empty - } } )) ) + ( Envelope.Incoming.local + (Mock_snark_pool.Resource_pool.Diff.Stable.V1.Add_solved_work + ( work + , Priced_proof. + { proof= + One_or_two.map + ~f:Ledger_proof.For_tests.mk_dummy_proof work + ; fee= + { fee= Currency.Fee.of_int 0 + ; prover= + Signature_lib.Public_key.Compressed.empty } } + )) + , Fn.const () ) ) |> Linear_pipe.of_list in let frontier_broadcast_pipe_r, _ = diff --git a/src/lib/network_pool/transaction_pool.ml b/src/lib/network_pool/transaction_pool.ml index d73cbd2ad32..4bd229ee816 100644 --- a/src/lib/network_pool/transaction_pool.ml +++ b/src/lib/network_pool/transaction_pool.ml @@ -703,7 +703,8 @@ struct (* TODO: This causes the signature to get checked twice as it is checked below before feeding it to add *) - let add t txns = apply_and_broadcast t (Envelope.Incoming.local txns) + let add t txns = + apply_and_broadcast t (Envelope.Incoming.local txns, Fn.const ()) end (* Use this one in downstream consumers *) diff --git a/src/lib/transition_router/initial_validator.ml b/src/lib/transition_router/initial_validator.ml index 54847616223..067d506a625 100644 --- a/src/lib/transition_router/initial_validator.ml +++ b/src/lib/transition_router/initial_validator.ml @@ -143,7 +143,9 @@ let run ~logger ~trust_system ~verifier ~transition_reader don't_wait_for (Reader.iter transition_reader ~f:(fun network_transition -> if Ivar.is_full initialization_finish_signal then ( - let `Transition transition_env, `Time_received time_received = + let ( `Transition transition_env + , `Time_received time_received + , `Valid_cb is_valid_cb ) = network_transition in let transition_with_hash = @@ -167,10 +169,12 @@ let run ~logger ~trust_system ~verifier ~transition_reader >>= defer validate_delta_transition_chain) with | Ok verified_transition -> + is_valid_cb true ; Envelope.Incoming.wrap ~data:verified_transition ~sender |> Writer.write valid_transition_writer ; return () | Error error -> + is_valid_cb false ; handle_validation_error ~logger ~trust_system ~sender ~state_hash:(With_hash.hash transition_with_hash) error ) From 6a0bc55925a0298ee7b08bc0554f5563832d7ac0 Mon Sep 17 00:00:00 2001 From: cmr Date: Fri, 10 Jan 2020 19:01:41 -0800 Subject: [PATCH 090/202] fix nil deref --- .../libp2p_helper/src/libp2p_helper/main.go | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/app/libp2p_helper/src/libp2p_helper/main.go b/src/app/libp2p_helper/src/libp2p_helper/main.go index c322e942235..fe2fd09a449 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/main.go +++ b/src/app/libp2p_helper/src/libp2p_helper/main.go @@ -307,25 +307,27 @@ func (s *subscribeMsg) run(app *app) (interface{}, error) { seqno := <-seqs ch := make(chan bool) app.Validators[seqno] = ch + sender, err := findPeerInfo(app, id) + if err != nil { - app.writeMsg(validateUpcall{ - Sender: *sender, - Data: b58.Encode(msg.Data), - Seqno: seqno, - Upcall: "validate", - Idx: s.Subscription, - }) - } else { app.P2p.Logger.Errorf("failed to connect to peer %s that just sent us a pubsub message, dropping it", peer.IDB58Encode(id)) delete(app.Validators, seqno) return false } + app.writeMsg(validateUpcall{ + Sender: *sender, + Data: b58.Encode(msg.Data), + Seqno: seqno, + Upcall: "validate", + Idx: s.Subscription, + }) + // Wait for the validation response, but be sure to honor any timeout/deadline in ctx select { case <-ctx.Done(): - // do NOT delete app.Validators[seqno] here! the ocaml side doesn't + // XXX: do 🅽🅾🆃 delete app.Validators[seqno] here! the ocaml side doesn't // care about the timeout and will validate it anyway. // validationComplete will remove app.Validators[seqno] once the // coda process gets around to it. From b768626e90e108619c34e99e9e4b9c2351238dd6 Mon Sep 17 00:00:00 2001 From: cmr Date: Fri, 10 Jan 2020 19:01:54 -0800 Subject: [PATCH 091/202] patch leaks in subscription and stream table --- src/app/libp2p_helper/src/libp2p_helper/main.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/app/libp2p_helper/src/libp2p_helper/main.go b/src/app/libp2p_helper/src/libp2p_helper/main.go index fe2fd09a449..dcf3e22fc28 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/main.go +++ b/src/app/libp2p_helper/src/libp2p_helper/main.go @@ -391,6 +391,7 @@ func (u *unsubscribeMsg) run(app *app) (interface{}, error) { if sub, ok := app.Subs[u.Subscription]; ok { sub.Sub.Cancel() sub.Cancel() + delete(app.Subs, u.Subscription) return "unsubscribe success", nil } return nil, badRPC(errors.New("subscription not found")) @@ -576,6 +577,7 @@ func (cs *resetStreamMsg) run(app *app) (interface{}, error) { } if stream, ok := app.Streams[cs.StreamIdx]; ok { err := stream.Reset() + delete(app.Streams, cs.StreamIdx) if err != nil { return nil, badp2p(err) } From 191fbb1415c4bdc0cccb0b34e50a902a09a4672b Mon Sep 17 00:00:00 2001 From: cmr Date: Fri, 10 Jan 2020 19:08:24 -0800 Subject: [PATCH 092/202] update toolchain --- .circleci/config.yml | 48 +++++++++++++++++++------------------- .circleci/config.yml.jinja | 16 ++++++------- README-dev.md | 2 +- dockerfiles/Dockerfile | 2 +- 4 files changed, 34 insertions(+), 34 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 0dc1ccc7556..e56fbf97b94 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -62,7 +62,7 @@ jobs: build-archive: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 environment: CODA_DOCKER: true HASURA_PORT: 8080 @@ -108,7 +108,7 @@ jobs: command: ./scripts/archive/build-release-archives.sh lint: docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -137,7 +137,7 @@ jobs: command: ./scripts/require-ppx-coda.py lint-opt: docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -330,7 +330,7 @@ jobs: build-artifacts--testnet_postake_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -402,7 +402,7 @@ jobs: build-artifacts--net_10k: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -452,7 +452,7 @@ jobs: test-unit--test_postake_snarkless_unittest: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: ulimit -c unlimited @@ -490,7 +490,7 @@ jobs: test-unit--dev: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: ulimit -c unlimited @@ -528,7 +528,7 @@ jobs: test-unit--dev_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: ulimit -c unlimited @@ -544,7 +544,7 @@ jobs: test--fake_hash: resource_class: large docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -558,7 +558,7 @@ jobs: test--test_postake: resource_class: large docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -575,7 +575,7 @@ jobs: test--test_postake_bootstrap: resource_class: large docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -592,7 +592,7 @@ jobs: test--test_postake_catchup: resource_class: large docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -606,7 +606,7 @@ jobs: test--test_postake_delegation: resource_class: large docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -620,7 +620,7 @@ jobs: test--test_postake_five_even_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -634,7 +634,7 @@ jobs: test--test_postake_five_even_txns: resource_class: large docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -648,7 +648,7 @@ jobs: test--test_postake_holy_grail: resource_class: large docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -662,7 +662,7 @@ jobs: test--test_postake_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -679,7 +679,7 @@ jobs: test--test_postake_split: resource_class: large docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -693,7 +693,7 @@ jobs: test--test_postake_split_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -728,7 +728,7 @@ jobs: test--test_postake_three_proposers: resource_class: large docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -742,7 +742,7 @@ jobs: test--test_postake_txns: resource_class: large docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -759,7 +759,7 @@ jobs: test--test_postake_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -778,7 +778,7 @@ jobs: test--test_postake_snarkless_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -795,7 +795,7 @@ jobs: test--test_postake_split_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: diff --git a/.circleci/config.yml.jinja b/.circleci/config.yml.jinja index fda784e1f20..52eb4145d50 100644 --- a/.circleci/config.yml.jinja +++ b/.circleci/config.yml.jinja @@ -62,7 +62,7 @@ jobs: build-archive: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 environment: CODA_DOCKER: true HASURA_PORT: 8080 @@ -108,7 +108,7 @@ jobs: command: ./scripts/archive/build-release-archives.sh lint: docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -137,7 +137,7 @@ jobs: command: ./scripts/require-ppx-coda.py lint-opt: docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -332,7 +332,7 @@ jobs: build-artifacts--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -409,7 +409,7 @@ jobs: test-unit--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: ulimit -c unlimited @@ -450,7 +450,7 @@ jobs: test-unit--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: ulimit -c unlimited @@ -469,7 +469,7 @@ jobs: test--{{profile}}: resource_class: large docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: @@ -488,7 +488,7 @@ jobs: test--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f + - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 steps: - checkout - run: diff --git a/README-dev.md b/README-dev.md index f2726a23505..7cffa0412e9 100644 --- a/README-dev.md +++ b/README-dev.md @@ -57,7 +57,7 @@ of the repo. * Pull down developer container image (~2GB download, go stretch your legs) -`docker pull codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f` +`docker pull codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6` * Create local builder image diff --git a/dockerfiles/Dockerfile b/dockerfiles/Dockerfile index 5a64c230c8a..803a50fe692 100644 --- a/dockerfiles/Dockerfile +++ b/dockerfiles/Dockerfile @@ -1,4 +1,4 @@ -FROM codaprotocol/coda:toolchain-4d201b7245680fc33ff53429063b0e13ccab0c4f +FROM codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 # same as in Dockerfile-toolchain ARG OCAML_VERSION=4.07.1 From 8c1f39c7ef9838d8ab9fb6d707654ae4c5c2a5fa Mon Sep 17 00:00:00 2001 From: cmr Date: Mon, 13 Jan 2020 17:42:31 -0800 Subject: [PATCH 093/202] some debugging to tests --- src/lib/coda_net2/coda_net2.ml | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index bb6f38e877c..6f462dcb260 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -1281,7 +1281,7 @@ let create ~logger ~conf_dir = let%test_module "coda network tests" = ( module struct - let logger = Logger.null () + let logger = Logger.create () let testmsg = "This is a test. This is a test of the Outdoor Warning System. This is \ @@ -1349,7 +1349,14 @@ let%test_module "coda network tests" = let r, w = Stream.pipes stream in Pipe.write_without_pushback w testmsg ; Pipe.close w ; + (* HACK: let our messages send before we reset. + It would be more principled to add flushing to + the stream interface. *) + let%bind () = after (Time.Span.of_sec 1.) in + let%bind _ = Stream.reset stream in let%bind msg = Pipe.read_all r in + (* give time for [a] to notice the reset finish. *) + let%bind () = after (Time.Span.of_sec 1.) in let msg = Queue.to_list msg |> String.concat in assert (msg = testmsg) ; assert !handler_finished ; @@ -1378,21 +1385,27 @@ let%test_module "coda network tests" = let make_pubsub_test name (module M : Pubsub_config) = let open Deferred.Let_syntax in let%bind a, b, shutdown = setup_two_nodes ("test_pubsub_" ^ name) in - (* Give the libp2p helpers time to see each other. *) let%bind a_sub = M.subscribe a "test" |> Deferred.Or_error.ok_exn in let%bind b_sub = M.subscribe b "test" |> Deferred.Or_error.ok_exn in + let%bind a_peers = peers a in + let%bind b_peers = peers b in + Logger.fatal logger "a peers = $apeers, b peers = $bpeers" + ~module_:__MODULE__ ~location:__LOC__ + ~metadata: + [ ("apeers", `List (List.map ~f:Peer.to_yojson a_peers)) + ; ("bpeers", `List (List.map ~f:Peer.to_yojson b_peers)) ] ; let a_r = Pubsub.Subscription.message_pipe a_sub in let b_r = Pubsub.Subscription.message_pipe b_sub in (* Give the subscriptions time to propagate *) - let%bind () = after (sec 0.5) in + let%bind () = after (sec 2.) in let%bind () = Pubsub.Subscription.publish a_sub M.a_sent in (* Give the publish time to propagate *) - let%bind () = after (sec 0.5) in + let%bind () = after (sec 2.) in let%bind b_recv = Strict_pipe.Reader.read b_r in [%test_eq: M.msg] M.a_sent (unwrap_eof b_recv) ; let%bind () = Pubsub.Subscription.publish b_sub M.b_sent in (* Give the publish time to propagate *) - let%bind () = after (sec 0.5) in + let%bind () = after (sec 2.) in let%bind a_recv = Strict_pipe.Reader.read a_r in [%test_eq: M.msg] M.b_sent (unwrap_eof a_recv) ; shutdown () From 7c3ba2731f28d67d71503a2c620e396398be2f61 Mon Sep 17 00:00:00 2001 From: cmr Date: Tue, 14 Jan 2020 15:16:11 -0800 Subject: [PATCH 094/202] don't bother with envelope sender for CI --- .../libp2p_helper/src/libp2p_helper/main.go | 56 ++++++++++--------- src/lib/coda_net2/coda_net2.ml | 51 ++++++++++------- src/lib/coda_net2/coda_net2.mli | 4 +- 3 files changed, 66 insertions(+), 45 deletions(-) diff --git a/src/app/libp2p_helper/src/libp2p_helper/main.go b/src/app/libp2p_helper/src/libp2p_helper/main.go index dcf3e22fc28..5b8bd9f95b8 100644 --- a/src/app/libp2p_helper/src/libp2p_helper/main.go +++ b/src/app/libp2p_helper/src/libp2p_helper/main.go @@ -42,13 +42,14 @@ type subscription struct { } type app struct { - P2p *codanet.Helper - Ctx context.Context - Subs map[int]subscription - Validators map[int]chan bool - Streams map[int]net.Stream - OutLock sync.Mutex - Out *bufio.Writer + P2p *codanet.Helper + Ctx context.Context + Subs map[int]subscription + Validators map[int]chan bool + Streams map[int]net.Stream + OutLock sync.Mutex + Out *bufio.Writer + UnsafeNoTrustIP bool } var seqs = make(chan int) @@ -178,6 +179,9 @@ func findPeerInfo(app *app, id peer.ID) (*codaPeerInfo, error) { conn, err := app.P2p.Host.Network().DialPeer(ctx, id) if err != nil { + if app.UnsafeNoTrustIP { + return &codaPeerInfo{Libp2pPort: 0, Host: "127.0.0.1", PeerID: peer.IDB58Encode(id)}, nil + } return nil, err } @@ -189,11 +193,12 @@ func findPeerInfo(app *app, id peer.ID) (*codaPeerInfo, error) { } type configureMsg struct { - Statedir string `json:"statedir"` - Privk string `json:"privk"` - NetworkID string `json:"network_id"` - ListenOn []string `json:"ifaces"` - External string `json:"external_maddr"` + Statedir string `json:"statedir"` + Privk string `json:"privk"` + NetworkID string `json:"network_id"` + ListenOn []string `json:"ifaces"` + External string `json:"external_maddr"` + UnsafeNoTrustIP bool `json:"unsafe_no_trust_ip"` } type discoveredPeerUpcall struct { @@ -203,6 +208,7 @@ type discoveredPeerUpcall struct { } func (m *configureMsg) run(app *app) (interface{}, error) { + app.UnsafeNoTrustIP = m.UnsafeNoTrustIP privkBytes, err := b58.Decode(m.Privk) if err != nil { return nil, badRPC(err) @@ -290,10 +296,10 @@ type subscribeMsg struct { } type publishUpcall struct { - Upcall string `json:"upcall"` - Subscription int `json:"subscription_idx"` - Data string `json:"data"` - Sender codaPeerInfo `json:"sender"` + Upcall string `json:"upcall"` + Subscription int `json:"subscription_idx"` + Data string `json:"data"` + Sender *codaPeerInfo `json:"sender"` } func (s *subscribeMsg) run(app *app) (interface{}, error) { @@ -310,14 +316,14 @@ func (s *subscribeMsg) run(app *app) (interface{}, error) { sender, err := findPeerInfo(app, id) - if err != nil { + if err != nil && !app.UnsafeNoTrustIP { app.P2p.Logger.Errorf("failed to connect to peer %s that just sent us a pubsub message, dropping it", peer.IDB58Encode(id)) delete(app.Validators, seqno) return false } app.writeMsg(validateUpcall{ - Sender: *sender, + Sender: sender, Data: b58.Encode(msg.Data), Seqno: seqno, Upcall: "validate", @@ -357,7 +363,7 @@ func (s *subscribeMsg) run(app *app) (interface{}, error) { msg, err := sub.Next(ctx) if err == nil { sender, err := findPeerInfo(app, msg.ReceivedFrom) - if err == nil { + if err == nil && !app.UnsafeNoTrustIP { app.P2p.Logger.Errorf("failed to connect to peer %s that just sent us an already-validated pubsub message, dropping it", peer.IDB58Encode(msg.ReceivedFrom)) } else { data := b58.Encode(msg.Data) @@ -365,7 +371,7 @@ func (s *subscribeMsg) run(app *app) (interface{}, error) { Upcall: "publish", Subscription: s.Subscription, Data: data, - Sender: *sender, + Sender: sender, }) } } else { @@ -398,11 +404,11 @@ func (u *unsubscribeMsg) run(app *app) (interface{}, error) { } type validateUpcall struct { - Sender codaPeerInfo `json:"sender"` - Data string `json:"data"` - Seqno int `json:"seqno"` - Upcall string `json:"upcall"` - Idx int `json:"subscription_idx"` + Sender *codaPeerInfo `json:"sender"` + Data string `json:"data"` + Seqno int `json:"seqno"` + Upcall string `json:"upcall"` + Idx int `json:"subscription_idx"` } type validationCompleteMsg struct { diff --git a/src/lib/coda_net2/coda_net2.ml b/src/lib/coda_net2/coda_net2.ml index 6f462dcb260..cfa544a6494 100644 --- a/src/lib/coda_net2/coda_net2.ml +++ b/src/lib/coda_net2/coda_net2.ml @@ -225,7 +225,8 @@ module Helper = struct ; statedir: string ; ifaces: string list ; external_maddr: string - ; network_id: string } + ; network_id: string + ; unsafe_no_trust_ip: bool } [@@deriving yojson] type output = string [@@deriving yojson] @@ -559,13 +560,16 @@ module Helper = struct module Upcall = struct module Publish = struct type t = - {upcall: string; subscription_idx: int; sender: peer_info; data: Data.t} + { upcall: string + ; subscription_idx: int + ; sender: peer_info option + ; data: Data.t } [@@deriving yojson] end module Validate = struct type t = - { sender: peer_info + { sender: peer_info option ; data: Data.t ; seqno: int ; upcall: string @@ -620,6 +624,17 @@ module Helper = struct let open Yojson.Safe.Util in let open Or_error.Let_syntax in let open Upcall in + let wrap sender data = + match sender with + | Some sender -> + if String.equal sender.host "127.0.0.1" then + Envelope.Incoming.local data + else + Envelope.Incoming.wrap_peer ~sender:(peer_of_peer_info sender) + ~data + | None -> + Envelope.Incoming.local data + in match member "upcall" v |> to_string with (* Message published on one of our subscriptions *) | "publish" -> ( @@ -630,7 +645,10 @@ module Helper = struct ~message: "How did we receive pubsub before configuring our keypair?" in - if Peer.Id.equal m.sender.peer_id me.peer_id then ( + if + Option.fold m.sender ~init:false ~f:(fun _ sender -> + Peer.Id.equal sender.peer_id me.peer_id ) + then ( Logger.fatal t.logger "not handling published message originated from me" ~module_:__MODULE__ ~location:__LOC__ ; @@ -650,19 +668,14 @@ module Helper = struct write_pipe has a cast type. We don't remember what the original 'return was. *) Strict_pipe.Writer.write sub.write_pipe - (Envelope.Incoming.wrap_peer ~data - ~sender:(peer_of_peer_info m.sender)) + (wrap m.sender data) |> ignore | Error e -> ( match sub.on_decode_failure with | `Ignore -> () | `Call f -> - f - (Envelope.Incoming.wrap_peer - ~sender:(peer_of_peer_info m.sender) - ~data:raw_data) - e ) ; + f (wrap m.sender raw_data) e ) ; Logger.error t.logger "failed to decode message published on subscription \ $topic ($idx): $error" @@ -689,7 +702,6 @@ module Helper = struct let%bind m = Validate.of_yojson v |> or_error in let idx = m.subscription_idx in let seqno = m.seqno in - let sender = peer_of_peer_info m.sender in match Hashtbl.find t.subscriptions idx with | Some sub -> (let open Deferred.Let_syntax in @@ -698,14 +710,13 @@ module Helper = struct let%bind is_valid = match decoded with | Ok data -> - sub.validator (Envelope.Incoming.wrap_peer ~data ~sender) + sub.validator (wrap m.sender data) | Error e -> ( match sub.on_decode_failure with | `Ignore -> () | `Call f -> - f (Envelope.Incoming.wrap_peer ~sender ~data:raw_data) e - ) ; + f (wrap m.sender raw_data) e ) ; Logger.error t.logger "failed to decode message published on subscription \ $topic ($idx): $error" @@ -1024,7 +1035,8 @@ let list_peers net = | Error _ -> [] -let configure net ~me ~external_maddr ~maddrs ~network_id ~on_new_peer = +let configure net ~me ~external_maddr ~maddrs ~network_id ~on_new_peer + ~unsafe_no_trust_ip = match%map Helper.do_rpc net (module Helper.Rpcs.Configure) @@ -1032,7 +1044,8 @@ let configure net ~me ~external_maddr ~maddrs ~network_id ~on_new_peer = ; statedir= net.conf_dir ; ifaces= List.map ~f:Multiaddr.to_string maddrs ; external_maddr= Multiaddr.to_string external_maddr - ; network_id } + ; network_id + ; unsafe_no_trust_ip } with | Ok "configure success" -> Ivar.fill net.me_keypair me ; @@ -1307,11 +1320,11 @@ let%test_module "coda network tests" = let maddrs = ["/ip4/127.0.0.1/tcp/0"] in let%bind () = configure a ~external_maddr:(List.hd_exn maddrs) ~me:kp_a ~maddrs - ~network_id ~on_new_peer:Fn.ignore + ~network_id ~on_new_peer:Fn.ignore ~unsafe_no_trust_ip:true >>| Or_error.ok_exn and () = configure b ~external_maddr:(List.hd_exn maddrs) ~me:kp_b ~maddrs - ~network_id ~on_new_peer:Fn.ignore + ~network_id ~on_new_peer:Fn.ignore ~unsafe_no_trust_ip:true >>| Or_error.ok_exn in let%bind a_advert = begin_advertising a diff --git a/src/lib/coda_net2/coda_net2.mli b/src/lib/coda_net2/coda_net2.mli index c9d53dbee54..ce7b429c287 100644 --- a/src/lib/coda_net2/coda_net2.mli +++ b/src/lib/coda_net2/coda_net2.mli @@ -175,7 +175,8 @@ val create : logger:Logger.t -> conf_dir:string -> net Deferred.Or_error.t * Listens on each address in [maddrs]. * * This will only connect to peers that share the same [network_id]. [on_new_peer], if present, - * will be called for each peer we discover. + * will be called for each peer we discover. [unsafe_no_trust_ip], if true, will not attempt to + * report trust actions for the IPs of observed connections. * * This fails if initializing libp2p fails for any reason. *) @@ -186,6 +187,7 @@ val configure : -> maddrs:Multiaddr.t list -> network_id:string -> on_new_peer:(discovered_peer -> unit) + -> unsafe_no_trust_ip:bool -> unit Deferred.Or_error.t (** The keypair the network was configured with. From dd77ffc3b4f1085a92972de523d52281fcf96295 Mon Sep 17 00:00:00 2001 From: cmr Date: Tue, 14 Jan 2020 15:20:14 -0800 Subject: [PATCH 095/202] new container, updated helper --- .circleci/config.yml | 48 +++++++++++++++++++------------------- .circleci/config.yml.jinja | 16 ++++++------- README-dev.md | 2 +- dockerfiles/Dockerfile | 2 +- 4 files changed, 34 insertions(+), 34 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index e56fbf97b94..19f74805a23 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -62,7 +62,7 @@ jobs: build-archive: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc environment: CODA_DOCKER: true HASURA_PORT: 8080 @@ -108,7 +108,7 @@ jobs: command: ./scripts/archive/build-release-archives.sh lint: docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -137,7 +137,7 @@ jobs: command: ./scripts/require-ppx-coda.py lint-opt: docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -330,7 +330,7 @@ jobs: build-artifacts--testnet_postake_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -402,7 +402,7 @@ jobs: build-artifacts--net_10k: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -452,7 +452,7 @@ jobs: test-unit--test_postake_snarkless_unittest: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: ulimit -c unlimited @@ -490,7 +490,7 @@ jobs: test-unit--dev: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: ulimit -c unlimited @@ -528,7 +528,7 @@ jobs: test-unit--dev_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: ulimit -c unlimited @@ -544,7 +544,7 @@ jobs: test--fake_hash: resource_class: large docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -558,7 +558,7 @@ jobs: test--test_postake: resource_class: large docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -575,7 +575,7 @@ jobs: test--test_postake_bootstrap: resource_class: large docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -592,7 +592,7 @@ jobs: test--test_postake_catchup: resource_class: large docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -606,7 +606,7 @@ jobs: test--test_postake_delegation: resource_class: large docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -620,7 +620,7 @@ jobs: test--test_postake_five_even_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -634,7 +634,7 @@ jobs: test--test_postake_five_even_txns: resource_class: large docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -648,7 +648,7 @@ jobs: test--test_postake_holy_grail: resource_class: large docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -662,7 +662,7 @@ jobs: test--test_postake_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -679,7 +679,7 @@ jobs: test--test_postake_split: resource_class: large docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -693,7 +693,7 @@ jobs: test--test_postake_split_snarkless: resource_class: large docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -728,7 +728,7 @@ jobs: test--test_postake_three_proposers: resource_class: large docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -742,7 +742,7 @@ jobs: test--test_postake_txns: resource_class: large docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -759,7 +759,7 @@ jobs: test--test_postake_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -778,7 +778,7 @@ jobs: test--test_postake_snarkless_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -795,7 +795,7 @@ jobs: test--test_postake_split_medium_curves: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: diff --git a/.circleci/config.yml.jinja b/.circleci/config.yml.jinja index 52eb4145d50..57a6cd34b0e 100644 --- a/.circleci/config.yml.jinja +++ b/.circleci/config.yml.jinja @@ -62,7 +62,7 @@ jobs: build-archive: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc environment: CODA_DOCKER: true HASURA_PORT: 8080 @@ -108,7 +108,7 @@ jobs: command: ./scripts/archive/build-release-archives.sh lint: docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -137,7 +137,7 @@ jobs: command: ./scripts/require-ppx-coda.py lint-opt: docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -332,7 +332,7 @@ jobs: build-artifacts--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -409,7 +409,7 @@ jobs: test-unit--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: ulimit -c unlimited @@ -450,7 +450,7 @@ jobs: test-unit--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: ulimit -c unlimited @@ -469,7 +469,7 @@ jobs: test--{{profile}}: resource_class: large docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: @@ -488,7 +488,7 @@ jobs: test--{{profile}}: resource_class: xlarge docker: - - image: codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 + - image: codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc steps: - checkout - run: diff --git a/README-dev.md b/README-dev.md index 7cffa0412e9..03f358f90a7 100644 --- a/README-dev.md +++ b/README-dev.md @@ -57,7 +57,7 @@ of the repo. * Pull down developer container image (~2GB download, go stretch your legs) -`docker pull codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6` +`docker pull codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc` * Create local builder image diff --git a/dockerfiles/Dockerfile b/dockerfiles/Dockerfile index 803a50fe692..6525849df23 100644 --- a/dockerfiles/Dockerfile +++ b/dockerfiles/Dockerfile @@ -1,4 +1,4 @@ -FROM codaprotocol/coda:toolchain-b768626e90e108619c34e99e9e4b9c2351238dd6 +FROM codaprotocol/coda:toolchain-9bb1dca7af3f40b8086e640782da22b63b1e5fcc # same as in Dockerfile-toolchain ARG OCAML_VERSION=4.07.1 From 9aaa30272a30ae98dde2c97e56a12fb69431fdf8 Mon Sep 17 00:00:00 2001 From: Brandon Kase Date: Tue, 14 Jan 2020 15:34:50 -0800 Subject: [PATCH 096/202] Fix changes to src/app/website/static --- src/app/website/static/favicon-16x16.png | Bin 128 -> 272 bytes src/app/website/static/favicon-32x32.png | Bin 128 -> 486 bytes .../static/img/careers/group-in-house.jpg | Bin 131 -> 926375 bytes .../static/img/careers/group-outside.jpg | Bin 131 -> 626723 bytes .../static/img/careers/john-cooking.jpg | Bin 131 -> 449482 bytes .../static/img/careers/nacera-outside.jpg | Bin 131 -> 528137 bytes .../static/img/careers/vanishree-talking.jpg | Bin 131 -> 362660 bytes 7 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/app/website/static/favicon-16x16.png b/src/app/website/static/favicon-16x16.png index e10162d9dbedbf9865a355ab0ae3cf7c8bef4f91..92b295e4ba53c86dc356054446ce9582d0621a3f 100644 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAQ1Fna zi(`mI@6sS^E~Y@9IXd}{B94LwPn|k8xq_v7ea356o90%rC=MkZ?z&mx+`ap39)G$v zSIhZ?k6O!~?>%e~sd4Kwd={jh4EaM9kofm5cdTz6dGZBt)m9e5{)KVscAPp0ml zJc|?M878!5YpKK?YpuLu5L!@^H)-akBW&Bli=O@3cvqaCrLHW=#qh`tu@!~PwJx5{ z7ba@HVlQ~L*-2b`o8ZEa@&fyp`9Ejc{ns!v!%A}T<-E+s`iX{{y8@=$Gd%H6RFW)> RJO=a)gQu&X%Q~loCIHK*Wi0>z literal 128 zcmWN?OA^8$3;@tQr{DsX@(GdNCO{Bo)OHN*!qe;9yo*0F_P6eH9%>!pvo!nnhFq>LLma8w@gfs8)l1n LZA!+MwL_@P)3j+)=u!ERt zhD(a;*v+d&40vgiFQ4Prxjv+m03w2X0zk4?bEbrk<2Vuoi6kjRWa1HP20bC*X zK$5xA9=_)XI9V#vJdsAU@R7nU&s$Ekv#oruS^D(+1|OeaMaoL$`sxVB%OQ!3*DCY= z;SpY5-?`1gg3?|33B_kk#mhvPT;fUG$$ zi*Krhjrzc3Q*hXv2e#+~+B{%4A{o|1TRpDbrOpG12P^ggd7tA&VH>kvACU9o|2*(F z=Ye5&0f+st>_VlSpPjNT=Yis}d@Ed?2V^bC_uRP}{uF^yPjXVrH|GJ(8|~T4FPaB( cf6sgP--t%>cZk*@asU7T07*qoM6N<$g2{N>&j0`b literal 128 zcmWN{yAi`63;@ucDOe!pFR-@(Sp@Eq;ES+}OdnUTc^7@TkB@9~9=s{_?DO%eyxg|4 zEI8hZ4?=YrG5RjKWgB2i*?9<9BW3M&=Tb>E0g{QU(}9w&U@%gE5Q?|?en=V$6^pAk MWCiyhNuNOc0h-4rLjV8( diff --git a/src/app/website/static/img/careers/group-in-house.jpg b/src/app/website/static/img/careers/group-in-house.jpg index 81e39b5c3a8c5783330c30c2157bd2685188c313..f849f5ab11d1ef76451ae9084803eb0e7449ac6d 100644 GIT binary patch literal 926375 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%0AJ|zeY_!PTq9tg`)H& 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 diff --git a/src/app/website/static/img/careers/nacera-outside.jpg b/src/app/website/static/img/careers/nacera-outside.jpg index ffaabd74a59cd24ae7d0041211492be78f81c27e..839a8caf98c6790100168f54a3284737c3b86b5a 100644 GIT binary patch literal 131 zcmWN?OA^8$3;@u5Pr(H&gnxRQk_KT$rDL!QPp@zDE`CcNFV*HeWz+iJ=j~Bt{og)i zrSa5qGU*GJ(GMkUw;^trObmrf;S>=79U5;67*|8gfedCU`{5ZQq-x2z6v%qd70^)3 Nb&>vM6>J8VmLKRxChPzJ literal 528137 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∓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 SIkD+ci-xxXlyl;Kj{QH_oezWn diff --git a/src/app/website/static/img/careers/john-cooking.jpg b/src/app/website/static/img/careers/john-cooking.jpg index 023414a5fffc98ee1be7c692bdfb88b9ce702710..0eee05729bc6e41b57822fb8fedc6754fa8d5e7a 100644 GIT binary patch literal 131 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

    15ydJ*&~W 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%0A4O9>Xi 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
    )P`iEuge=9FsI0F9!A_^RaKW~EY z7~J|CYn$MKHyg=#FgOQW! zQrz69&Fgkk{#|8!GXT413PTDD?beX~W2{k-x__)becfUfp?gH?+{6^6hzUn;(@_(A zgTY;9MJRu*h?-kbJpEznQPZ187tW@)nNK}+yggYIDG;V7#~t9~M%FeySb}Y^+xRsP zw^-+9#DOtn8)Z*#vGoz(WqPJUs7q6$B-Q#rkNDibD)`)u*mNl=@u04-2MWDiJOJca) zi>ptTzsep`*I2I8xp*zQ>r&s)(WFwZhAAk9wq7{IWjXV5H>2^^Px6OM<)f>BfNRJ} z5-42%eKjZ0_2_9}O>bQ={CCo+_?Nrfge=F-7L#M4>b%7L!r=UEUXZR zC}7)Yi8k1pBl5A+7+ej_btPo0G~^@V0>^2=7T@(xz|3>%Zd%j$L(+{iBG26JEo{Dh z`uH;LuS1f@8aXa4uD;xf%ix6%6a)rlZK~$^_u_##=Q?yI*(s+N?7EY`bf;n+2C7$}P)0AIdsuLea+dZfV1b$h2U`d1+AXV5bfIET- zDV9z2x8W}q@W5y=)>?t(kb7fCwyKnp7nS7*i9Q~zb0VYfnOU9r@@LntCOMCfPaK#s zsU|eoVekY=@?z40*F4_EVOreCwJdOV6HUyeJI)f%<);ttcx>b^!A&>xY9gY?iqo1+ zKW^yHLf#re#*Q1j%DhWmMOrbHbr3d;u^@%q^T*-pmQr>=5&6Rwq_Am9>wT2{+?g^7 zhZj@9ct1G;ReZh_NzP|imkrx$v_G2BeWcW=h_|#-g1>ZvXEzni-CYNXHj#A3ey_=n z{pc-!%~@s5v#sw`(LItviMY)|Zs6rchV)R6S!{@ele+>#TyVmz(4zZHV#UvlsSIMi z%9v_Dlrc62*kyAai0UlRQIo>9+(b@*kVkCAR z`uO2lVQE;_rrm#X&(EH?AZL$$L+fd-OkBBfPhP2^f*h}F9@*W^kS4nYH)La}NMs0Y z?B`U(y`H&<%4~U?*}~1H%`o&3FNKN0Bj8p>OXDP(AViYyUb|tf#b~{|*r`@1O&aFj z*Ax>u1btRVoOm{PT{23F8gDK)RnAf2g66`Ix!zUaFmB;czR}9{2{*ym?m}19u!wD( zY9PuiXQ2|I6|f3Bv~l60^oE$@Mw;ln-CU6rk)+=|*?Dspm5Kr?AIsYz zEtWeh$yrSWV8bW~NoxVIP_7i7`{$v6z)0NqnqnQ zgDt(3q}`f~${bsVb$cpkvs=o{flVM2 zy3SFbxG3zKOB7qACZfUhOd6py-zSUD#M__z_)$XSPMxFf@-Oyt&vxjmv1_VV(E5LH zDkdV+K`%YFZDuT0R1oV^Gv1=T3C3;i;YW@+AAecRcB+<&WQR{6XgH`}Jr0dR_GkM5 zd$uc7)kDH={!CuBis^E*^n!gT0IC=^O|j8%4i9HUgx8_VUXcNcR|;48@1%Yk-c0>W9Gq+2lyQ*|%>s-6rH~^23^OQwKY&ETadkjJ%lP0bp_D6vPS8x`!}H?GCtU+6){}Usny)q8aSivEszrH9VR%l@~-y9f5Pu`C=MguHn!G( zi^JGelwBx(!1|F{zQ41dZVg0vPnwIW%N-5Eg8hb?)k-*~=?x4gR#d#FQgw?8JG?bp zHsWrVvtWclq$nYj9sfCd;rsv|y+d8*7XA}ZjLMKip@{#)zJ$k!Enu1(rMR2{0%$&{>v(&n>3Oo>`)?y=5>iT>N3up1kDA^x zCLb$WX%*N(+X+P!x(6w?P;4ct(XYdSZfy?HnTA&`Z#PrFM-Md{IX3(LND)uD`!P^j z>bh6=UC#)LYqm)mb3!WXhXGJKkHv5rT*7f!HhptYNAwi>f@3(Ah?|2WV)*n@ewgaS z)tGo!5fvldl87Ap5ChAmox0CvcZFoL-W`6B-E%#N090-2MP*R=P36cP6y9$aDT8KB z&wZYO{mt#}JiTQ9?VRzMnA3={?Jpk_wjP2_@keXh{o+ogBmdyeo-Q2>Otq_0<9a88bAWYF=e1eTV~$>KIHeruQY zdIFLYqwxrIH*(^%rbvkp=PD^Ob-X9zKd%E_qx+k#d~HWDz?)u$J8N}={h%lyLUfmL zeHm?z-pxc8E-V;(pek3W96x{F^RW-7T6e!jE!;(Rsg3Nn~?HM*;?+-b!EEaUIl ze*)*;Cn-6quKM5Pz*Uf+Vj(D}nn^e*(pAN)D0h#;uLpR|4lU!M5=!iSU|;o*B%hh8 z%6eG!&huf@grA1Uw^O%%w4hE_=Trpb!)o8&tWjCKN z@M}crjd=H6D^MTflW9nD;m>OEOM1$UqcI%0gmm~;PooIU@o24tkc-eHa(^=+3o0RSoTItx^%4D*wBPIpN9WYkiT}A(#kldVY zSf1O#gUi;)AgRm;7W?;Qr-rOlw@zKw82ivFSMbh3`lV2b+}Czr^c*I4Aa29 zb5M`~9S>!5Tx{jS9s}zg2$rMLP(kw5pR`lQnZcgE8J0&JnJ$WvrzImzhEtpXuQH@R zI8Z`fA*qN^0_`t%b*Kha-&pXwdT73QGlmDEW+Nm0+mbxJ#DH z=3_!$2GJ4xY-{T@;9%3Khhi@MPTY|F3 zuC`v1nC|Jjb@J9&$AX=X!yU1+gBgfwWH{+KgNLoIP9OZbrf_z~MwN!&#s)5!<%1Wa zY0KphBh*K6rUlctPp}yw%~&c^k~zO|8#cabeK7sR4o- z#9C25YnN6mx(+}GGN2?V6do;0`nBVc!SQqMi7r-`7yr{@Rd6{q@o(kfPN@q|9UUQY zl~_Iw8_()N#rC>Z!0wzDeV|hUR8tsYl>;P6E_2-N&$$z|A*C&W4z|3A_U4~nYEz;| zdf*B{haC3P#jYh=boHR#zWIg=lP=8M@g`Rhlh~AzZu75ID`j$<%?r=~ydu~-5RD+m z;4d6ftlGJ?h`W6Wb3D>;+4OkV{vWk;fcBLRYTgxH=hmyv4s!Lfho%b<*+SNk4~p|h_@-Na6u}7cl2=!90%fPa0E>2H)nSmzM5OuraB|rXp}#M#yLKy!j*8m7verE! z@i?iWyr<=f+C(`7z5pYw(7D6K_eMZ9ozRc5v-{0>heX?eN&DNN466}T{S?GJG>3?Ry3O7!zSG~%FXDnmGRlV`l|z3A zqk5vtAf-`(MF8|~;=@x(2>o8UWme1q^=4v}V)`F^r*2BNOCa;ef`-Y?R-6=fFeD32 z4PV>jKdH=o504ZvuKnQN!saZJ$YQWe@fXG=rvHGD-@N^JwhHgH8<%OK-B1xBi8Jh! zONse!iqJ%myls&qrhoF_^t5+*Zu|{OUG3+{X2WtN$_0DrnHb`wIq6VXktz z`>fB+t%&Yjw%n%Yhfmp@i8kJq=Lc>F{_l1D6I_ntVuwL|Ed?a}Z*WiQ_&K;FZolDA z9f|Ga+mg2)6t)&J|I3gZ%8c^eS)&J%7XJxkCh_I%T;?Esiwf!v#+!89#1}lW?Rf_e zu70W4rF2v>Rak&4DP|Pyu?z=kEx?A*7%JTofF`iYZTLkiyX)fhFz1vkqxsQY9=|qI zt?&4mu7}oA%hxU3Y=SI%uwVml9XcP4WJfSNer0EG8*Rn%6{2;wlFCKYOCsw84_U#6 zLg!Is4Gm$sO&LeQQ(4!Y9PCOz>Ggbd_XdW<5N~L)Q8rmXo3N7OW?On5bk0EF8r51s zt^Av}vCBuWsM}J!lBoPa@>F=DUm0cHIS5CNbAHqkLml2LZ0G^6PV3QEPa@fN|j^f#*4TeI27AMfuVDL*{;T{ZI~0 z;jy*`_{OgTeY_i3o3uSiehR>->`LreFf7^iJ_cWvTJgrFQ;+Y&qw#Y6PA2`^-M)fZ?o89VQ9v2ddSAgCtcO*y;W%9c& zF;s?s^D5j|1k(dk<5TXak0(Q}OJ)^m=<2;Y*P*xCXK_SNw&0YGTe%MJqRj%e1U-+Q zsROu^X?Ji~{?wYwUI!h72f}LxZv|KgUmO1BQO(w+m0oqEiLoaW-3wQv)xzoUbsQ3& z78mU-_7fGzFAAPn*-?`&3s-JBe1AenK=JkT@s!dGphD4q58r7#JrvSsh(j7n&hl7f zs8dB%o}yMgg9SFuDGpg_((jsjwxO52GxsZ3@VfhpSPzGXFTgphzOyOXTf@Zl9Sq-b zY}mB`|0i&QJ;)=0^l9yl5|>^6DBlPYx3lm*k^?Olmzdo7piGt0*!u0adVI9F; zhwL5KV;==z$W9dPXvn7(7F3(zG2W~Da9HsAB-9ulm3*~FS>(n$OO?!_!?C_q9*Vl9 zbif=tl#a=PAy+X}cH`BuIxL7s_V_1IR22Pw8O-;9<-cLqe^-sQ)4f&+4;-_Q*i6tl z=V23@;B9e#@iQ?v%x|hqVWO~`lbhE0F2FgvYSm%+ki|@R}pc#-vRUaNs<4ZwD80lo+{Z0NzPnvloIkv z=o*4Y-3+e_uaB*yL=BfO*C}3EgRZXZUNqw^kjG?wr|j;%;{155cWC9sz7c`G=;w4} z?GerY8{eHPxkO76++55%tQ1E#4MX*J&mlaL@)R#0e`l4P(qbX*ESsud6TMP!GFiA= zPaeOch9KMwU)!6<>&-WkYBUOQ%eM0gdd6(s`05~V##sG_?!gSB z1ynXE>OoF!L(R}Ug|`uojq|8^pc64eSpc|E_ZS35LmeGqv)-3@=y5!tTR7*=@++R* z9q**m>nD0_v-(CP^lF@VH<|B(7x zADINfZ?zAN+?Rnb<7Ji_g?T|aE1x!ZVY_i|d)jZW4CNuhH=}MEkIm29V6pH6J^Q?} z|GZz4+oP=d<+96ZyjbtKyzi=IoWk69fIqmisP!3J`#6pFP+8emVc}ZIpuc z=h@M6WUiriq;e@Wrvj->1`?`M=S5+jZ-Vibx0&>Xuwf2+u9rtFd<`bA=}8SohyWL_ ze@5JIw$edRdXC>@`=$--19YWKuNX-bJ~pL2HPacKCqywjYvi4Z60cnuq@4oEiHa zK&->lDICoPx;b-NxrXs$V8jJe{OCztg@_4eV8kr_NI(iVMKZocu%}VFT;(n#sVjLQ!f8r^TC8UFg}{NR>0r7z(5YN#r$6>kB8Y6(9W>;8QdkCsdnp z_qydZ)^PI&!zN^_Ceq8(;Bv(HZp*if%jvmpZQiwQd&?@(0A>{vi@1Oz1Y!nx=5#M9 zAo!4yOANqLUpx8i)JT&^oh66^1IpuYQ%n8Q8yMy`cyF+l7`>@rP~%t@`AEI$iGY`! z&Ik4v-2;lxj&>d=$A9ZBljzJ*lq<^PA{XZ~LHg+MwaosIpVDr>DqdF38W7=6au$FH zhA6X!U*AjI&ELD+`o+4uZCS(mk!Fzjl@{Z#CmRX= zgk#oEoxr{;HyCLN!9%Q`FvOE1UEMz|qya}aCAdTF2c63 z_o-F$MNRwZq-09rV{$mzj1J_WtNX`WdBhF=C3x_kfUm9C3@_dMa7v|ruF>ViS(AZ^ z1SW5+{N2&VnWt6I3q|QVN5||R9y|>uJ>7e})Z`>$hefxNJa6uDK}GA%X-a7B_Dsm8 zigf|7HI-tF#*Klww8$0vWj;RNHI}n@9bowxLXI?@!26%^X9$Aqo%dDfw>Q zz5a&|*}vATHD2qt|IMY;ajvBGuEB#G@$?6Q3U!ID;d@)*ve8i&ot+7S_2tSd`eB|N zzYs)~aiYE-L^FQ~A7bu19a@^vK33UYno;q(0F>dTV}tN0KG-m@ylS+y2;Mn2H!Aw` z9dM&_%)AYGg%X?;x_D72B6aAFzF37c0k;mzAp9A&aqp-We^m2RYR^hnOj zl?HDyCWXM|&imFIN&_w>p>CtS<{lL0R##{@VA8U+qP6715g*5l6IqJ@6g|9K<(TJ& zBXW+G_{vCXDe$e&C`!syuCdjnHy8(+T({8eE35!L>*;V%NBIa_U#s~I8E|lKn409- zsQ7OBle6qWWHugNPe|R8po*|r%{}#2jg{&i%Vlm6l`(Js&OThys3>djYqbW)dbaM# z$F)eUifbJhFCI=CUwCVDZtjPS|2>vE;41LS#HC?Q$bFNw8kE zyi|*nFo##I0Nt3;i;H7GouGAH6bWfr^sf-U|d`WX_(r< zJoEdbgIMvOTuhfP0NBG*UvRK_vm%@70bIz3ud_YqeA`Mu}kYk`evNe8D-vlHck|q51%;?etWF`+k5-xakdlOC4c6VB`u#Cn_f4# zY&Z{o*(hOPzjQHv%fqhK=eh?xYq7$$Ds&Y~==oZ_=+64{o%g#l8oK26Q*ZMp?%d1J z0d+^2(?{Oqc>tCEJdxP<>_jW#rVy{pK=ENE!?)>tAwjhS5=F;*9eQxUVDZ9T5 zzR1b`=V%Pq-QUo*BqyzKB_Dhj)cslCy12iGht*WU$1}ML8#w)WxYgPulNRd~x0R zBk%GC9LT0M9n|?YUaLEcF8#~S_B=$nN<;FNJ8Sfpxv~9StEYX17kX@3r8&uFR{n8ufR|cky zxcck?XL8TkLV^TEpG2stozsYaE>o;ZFf393xtJXn{kjDg$egV855Y%!TxSz7SS=1^ z#`4L9Q|#=DFLx4s$9*cvvc2UAQK4-P-@ovusz@tZAbI*`=UCj%*^<3uOJl+b!j*qj zK5pD_Zg>G=o?Pr~?THhDIOhh(tH4470-z1A-u2Y~#OFWAyV~+t#|vq=E~cMWeBxP~ zQU;z~W}lal$sNQw!RG?|dW*EdV;rk&*F<*A$|_Es`08s_{Aefn!Az4!@Iij`IG; z(0TYJ`F3&G%BE&zshO6Qn&!^E{WaXFWo{hhMnat6wk);Gt!O#RMGhnfpde71nmZ*S zK_vGUH}3c44}cHPbMuUI?(ey-Z7ApA4CEF3isx5jG|#wfP0l#Z$etpkoEyG5D&KPf zYNprdOqs{p*0^MB?rNNxCdW`OB_`Zi&&sYMe|Q72D-|{@%OW%a{m|t6%@u=@>VId4 zo?8I^k=g(sXTo4kUH>3FmeXSAG%APK$LVnm;mM=-MuoFrzwG-|VBv?c0#~M(YX}6u zmqM{17TL|{Q$&SZw^VZsUu8Xwz+H?Q@ZOvr>fYxxQ($A71_Cj^{>N2M82*%YbVae1 z$8_*Sr#$M_feM!mcf%>SrQex?!flGZL1)B8a{DWbXRnldrTxTCJ4MmltWw6tOhYNX zbBT$glGeJ+zhRnscG)&jwWwGqBfRBsQ6eg1?eezIVL^zC4Dim5dDKS^-I+2D`ps(mPu>Nqakql4Lkb2of##%g{BYC9IyFs+S0oG{sRlwdzjpM zAdpI`HMZ5gcKHwQ(y~O1iO2h1x-ylGy7wQ|v_VC4P6}-~ zmkO9woJw)B%7a__oFyob8w;^c#P!A6k2DTqrt9Dwi8i^%pJ;`ExAZ)D+4OqQ_HPHiQ?}`= z=4_FY5s%o@4keIOSQj0!6}=C_qj7m1ex`;<>n)Pqwu=jP3-4q2FQ3O8bs0DicH)Q6 z?J-ln>rrd|Kax)w(J~-ia_a(*{xc0e(43IzR>HZ2P<;ju?$Kwfhe5%JvsXK+L5`9Q zhjy5e*zbS$gMaKn(Q6mluQ^8VStheTaN|5Pt-#=LNqA@e_K9f-psR5acn1$rtv9{? zg+pK44qaiDD(J2|9`_SnBaQLD)eQLj1O@ZrK%6~>TzhT(N_Vd~J6zc3 zCUkr{w&L6Hy_gAts4BXEpfEL zi)08$IJ1@h^eHzK6VP|PE$Ya_JU0(6qx!C> zQj+Z(rjxUQ!1@?=8{q&=Y)GpyT&uRkQ!0K(i6B8ZW~y3>UIHHV*BO|5O)@1Zzvue3 zo}U+;9W8DohTcfseoJ#ujp&uVnL5)o<()_3SfGZLE@q}^__mr|PRTBZ;muaMN4v_) zag5-Y6!_}wcH!NL^7lV&du2_HS|pmkuFFF197&2vUcrxUq`fz2xSpFLzY=PpW3Qe! z%zzi7w?Fxa{P@f~Oc1+s`l29kGC#zB1{VG!&p0$yHDdzxHcfDH^>3m~R`wULMt05u z;~FpoYwm(C4zzkbM`@L@FnX38Vr{C*ioBCaSoQ(oS)&K>ho4FA)$b~R{;K&*J`iSE z>aSY0*9+eAH2r5dM16TWNu)!LZoWKZgZUcFI(%i2iw}?(Xd@GLw6~9RbOf#wwn%q32I6!rCW^ThRHEc}ay>cCht+h)g$Voj zgGWVvK$Wf#dH=?J+op8Xh>tcpB{%m<4e^<3U824_J_h@?|Jz9axiVWrnYs`0MaZ(+ z+@cTVdm52J#o6vknk}{1;k7^E5Q#5O?+icMt60jSuwvU)23wwvTUd(m0S@ebhZz2e zkI&YIq=vj3nL$$yGy?bOze1(KUK)IqE`cSms&yGrp z1XdAK49N8qwpN$no44VHn`dTU#y_z9?B8)hOi?cB8LTf35Fimm``T&;Hn*)m%Iyl; z#lL(Z1*>A(pjq>R+tCr5&4rQ#lnGk8?47Apj{og2$5PkMTR(&)m4xe`1$v#cMvZi6 zS1gw{pqED?d!h>)@wn;c{G=>Wrc-Pio`jE-tiG8!?C&msz{Hu&Pjq@=%7I<9Wi|zHOQfD4fQ|`CEDCL^S(GR)r2X`qwBx6!c}KG z7T1Atn^*j8q?toJw(ke?5g0%bQx z9ZL_GHn|_qQ~2ezZVCz7EMp;`MLj_8E36!uBZ8W}z+UoTkSonC6am;|x`m^{?pAUQ zB1bjAVtvzn7{ff>j9mF+{92p8>!{^Rmp&sv&Drhw_pdP-FnyMtYWh!eG3)4$A%oM8 zKvJzFNt57=hDP^Bx-I9AFF|A_^|_UQcyNFFYnQM?NkCWQ3x^X$4-a-*3&vd{k~wGi zu?NRo!D)HGF;;H*i!nJST?80~3V;n85NRPyZ@?>fib_V|uj6&jb^lHU35U;>3FtJv zjG|XuwrfN!h740JusD~{Idrp(6VnG#hznY2B<5?3%y&D$#c7v5o=CXx>i#4s&Z^sr z`+B)qIuGAjZ&3!LhH5_lKQ0Vu(K0s&Lnz!D>WN7+A7P@h7CxCNyQg46s?OV0 zr065P;3l`y)!lF59qN?q7Y#6{#af)a>ik@>YtFqa3(l{-us6TR9^tc2>UA`t@bV4u z1$VEi^xqeq1y1r%a5m0p+&(^vI#cZ8?+wRA$Zu2Eq8X&NAeyRI!jE5N-yyFbhz@6ya5S=&7NU4kImR-pqid zbDJlGkhdmz@9u!WQHTN~cOg8#==J61a%>{w*%o>}sW=U&%cj@A3Wzoq^oNu1Ln z<@?+yXxI}4+H`e`WUj;-yzO!8W9`5eNfQ`&`VEsw_p|eV?z!}zGTr|f?jezB?<>~& zU3rFuWG!sc4rBj?1B1=LE{GCfxLc#$hoh4R%cArVacoMV%P#|^DcMsJG6~;z-|)wH zxdwMVzh6^mF^pe~VQ#M^^?;*LRea{4$j)d%RQEw2jF_=yAueTFukm=p`NULZ&uO_5 zd)>o+%MP7xg%wjRkpPiT?ag}2v%7BQdq+@qLpH{Is@RZ0P%MYTF^e@`gGbA!t}`wg ziT-y?q9bNOyYt6x;TSIp4k*(#o zQ%bP!z@rOsR@oOjlrFx~I-edU?mM8+2$-?sLfkw_6HVa&Q2rR_8?7){SVC;u2H6KxKfzM#iL6%aXU}0H zn1GNvpXa=vPk9;c8vS{q@^XvKc;`n?aZ=oa=t z$Rc@z9paJbY59<)|2ThL0K@-D>sQZ>8m0fF;vOVpWveFpJXzjw@~{D(RE2ekm+nG{ zn7as&^k^8Ash+?lG)NcXJQyl}+i>4Zg+7WX1_!5GPuvYm6qA(Tb+d(IPuT0dOPr>WE`Dq<3(`uveNLtHcHJ4*)P``47W?9vb26YI&L zTHhIH6Eh896P9CT9$aAUgyQ~uBrYr*GRJER6(Q}lPlp zv&{cGK%YA7sV<7;hoMYV9@dtn@upzRoR@PkOHgb0X^?u&{A_U#U6N(7(RKp5XmuqKZrPDK#qZ&1Iny?MnhMG!5jOFVd z1Gn~0r@OoK--cc`(#8DOtKKWn(jlFEhFhpF#7HpPV{pp_>sFgX1<>XyfkIx>{*_~N z8p}d1b2#MpLPkniz^?cB4gE(D?VfXuc!6t1&$~U&O`BbRC6hVsTxwr=PRNv?iX#>Q zIkop}?47{wpkZG$&|qUQnoS1B-2P6&C?IvynlHVLYB*n@Vl3=CnJ&>%EcagEwY|)J zi~4ypJ=c6FvzmZeU=;PwM~*bfq`{H<9BR)ob_0vEM1YA_R7kCr4K^NxRW z!P@m_+5-tLdum8#7}ILq9zCF7X=Y)z7C6W>hp{RsOk>K@Ch*`sp`Sve21~BiEGC9nyr@t6E+8O22C-$4LMO@92kZRKuxtg&KvjpDH!}?;09DJIrL5 z=>{3!R%ax9ORLK!AnzKP>R3pH3d?J`DJt7R0E?LI>C}(OdQL&pfdx*(8mAg_2103! z%LJ6{>9*yER;$c+2NE=N3X+w$8M&AOaN=O}e8`~N;&|2&sL~CL3T)fk3cGEFMEyho)p{Gif|+ z7bbLEL?$g${>jFk2ovg{20QF{x3*5)eL4Q&AvURFZ@|65vP8Bg91-Vev@4H@|Devt z)R04VEh`B~%)a|Pt(`=Zl&?8Jjp-Fpb=LX?Dq9KHq8dy6&P7qPXU}_5mdoqw=ZDsO z5`pTl$9-jO!4crC_#~Ppaz&DtE!jD;ymFCw|3quw8%$WiDXv$^_fZc}4R51cCXn3u zfleeV+rHZOplEvTb(z2K5vDfiqd$z6lB}7bzPbF(pnW|B)GD4cc-@6q5Cr=~R12$P z`QP%Qgfk@HXE*XoWE?Es)^wgyhDa!U3>CFigq%V7FeD@0%y&__UXl6^g{DvP5ZZ77 z0Hf08Yc`Gni43vd07%IqSKGAxKLy@Fz7RN=zx8KxCfwg&KJb?Gk4KkopM3QtJv{Z% z+a~XK2}oPtXJEq+sD&$II|9$fEKvR~BjQs0{E%jK$zuyEi;tFlstE`9`LLf`irgXw zJgy8^XPU##XIJ0#Iiy$Zypm~!!vhZ`!%#%Kzk3tr&xBD%NsH;*q?LAurj)E4l)S4W zW_MglB9}%t+V{mp&l>-!G&^@Lh@{NU$>Y>MPCz!;YbD)p&oaLH!8d2)I}@|sBfY_2 ztS{{8BAfqwwT`N^IVjbgl>J>7dd+$8DG1TNtD3_oE^4=F9m*S4FO5_uEFQ_vhfD2LSM9PEL_tT&gom3w|gj&J!!YvC%!}F$StFiB-SclGK(~{# z#CHeK>9PWuhA9$Sj!=P9gln49@6sgx{VA#CWa=Xz&;t|+P@1){QZV1O(A?~V=|U1& zS|G%F!}n!>H3KP|hInqExOpKVYR60RmkQ3nU=4dWt-LveuE0G7^u0CS^OdGD;VPz=tHtu}20ZNG;u$8+amkA1!og@p z?(oyvQmw|_Ms~i{I1Vej$f#xine4b<6_m4WPa7a|Zu?V^5jV!6*s8^ldT#0HiD`gd z<5iOprwNZO<1&%*%3*hn}gRn*4G&??s6ZQc&@KFD}F4K`S;-LqfZ%* z30)6X`k@LA_G-;FnB}P=hBY8G8yivX#kmmrUgr8#FXFL_;HTvf)rMTayW^wPyWieB z#2Je`s!ICHJ0%!uWAj(=!4!8DXa3D{Z;WNk5#=tTmtPpchW7PzNRo3a2Wb7sovqbp z7CV)n84FP81i8b>uqF%0COY1ay<$3}@F`fXDj{sNFb8$}R>H%#Sv@eLX;dO?rwD6` zWX%j0*bZ3^!d8d_rDj#tW;Ru_=t%V;G!8j5Kj;=Ym)5N(*gYNf@ci4sdS^MTk~#0& zTdBUoJ+fjSWvj)Hr9IGhKZeo}v3T&7Jf`l9cQa~aphM}k1Frs2x^9$fPH15xx*rX_ z$5F+*(8y!UTVVCbsPdnZ7nR0p;;}gk_dA9A&+>l8N@?muRfRrZnv~d=IE+|lIBqsV zD)86e+f=YLHJQkRO>Fy!ej$0VLE{HBGRpRf^+|o(+H%EP!Y=2_GO9TK12+|_jLFSn zxZfJwV5DprIgYYeA$8Fk{JJz0AD&l;GL-%wmxcu?5BkKywe{R#fBG)Q*VR|~>Zw7dvbIp!?JW&hrabRBiTkqw+t?2siy5Gav?ST(LhpvE6ig@G} znOe=kL$(ynbvEP19s;t2cQZbHRKfky_Z@lqj{BQ+v*Oj{#xP>+E(>Hkj0i#AdL5ci`=+t#C;Yd}8s`)&`Tr@D4|$qVxyG3HQ%+^0+V@ z{=1>~^`~&2x4rG%TkhYapVQNqPd>eQ+&R@ARS}Pf;@J-w5Xjff| zGecXdmcSb8-agvO(v=CYjzAyTL#YlNrnVC$rvm-&yuD=xq|wo{Iqu#J0^Y3nTx;sp z8Rc5Ov(_U&_^Qq_uB_SIRBP@EsRIgJC=3SK#Xt_dK!tuVA;?p zl{Fc*SvqYeRigRknMs_D$kCHa;(6leZ*TlPEy`-|b02VwJPO;ng~E6K$Ca~9Ehkt< zGKUws+T20oUOgIpRyJgN43=aL8zi{)I27%cGQvFUQhC}Wtj|~V5??<3?DK4sVpS*Tjw_C~r+yR}ZZ?qrC&kIOq&XZAK{o_-Q(9{AI*P`S z282THKcJIO=3YO|tw_0U;4JMCqTbAr@kUxa@#HH5>8GwpT|h`U|_>SMOXU zUiyeNq*d8$qs9m;MSbA_+mg)~e=4W4bGj1!tKZtm@xVfo)CO`qvYUx0%39?$gstiM zKTgx7ToWu;r^@|q&*GJRmsGFvHUFHc=XZmUSN8qA)~R9^g$}_XWH>Sk1)|sHG4ovh zYTcc1A71)Qvs@gkMth^8ZE29;aIwT zVbnrq1o#L#Pqt*ZR?51%vKoOei+923k{0%+-x&MTPNEQw`1*>qCQ$Ln^GP>qx?>1p z_vFEYT91(z;dw*KL%6K`k9o)4odrV-b^dyyKAPhbe_21tF_|)>MC>B< zSG z-$DUc*ti8eL*YbkYIE^}1cgC*gmD6Oz=v z)xFK5k2%d#`pQA9(OvS>LCg15Zu8iu-k`|$9=tv2?tD&nToy_}9WejrSNT46h-~r_ z1Ae}kr<(7iTe_%$Y-2D$+4)Gv?cCY01Kri8yg#JbQJN*&QiIgh$ew2CNXAAK;A~zd z4|aSn{0Wu`3ZFYRYQlQm=%G8cycm$?X4^m}71020cbz(A!Lk_AbzKanFR9~4vtw6s zkR`oMGNW}}kD*#xFADrSto}PY>pRmBU`BJI!^l0;>u7w(GcOUnu?0>mvNo5KZMKgT zyp5USKXIYuzg^7h1?Uv-!O!DOi+_$ewabSLgUK#XLb3VC{1mF&oU{A}mIV12+R@p3 zXq^0a0ju=aasSbNt{$FwVt(v!rsM3f|7w$ffP8ZTlr-yo1hSI-*hfHt^`LV{c0-Ja zzk{A>$ucHl+$&zm$&=?!izKL|d~fpRy7|Lz6DUD+kw>^RlA}ZEF8WjhmNt@+!z?}6 zB1Rs4&lG^ApWBG*Oun43a3aW9i`58Ds^TXMMUK%VN2G@F^EGb9=)NmOsVhg= zEf?)t+OC5k`H$>!kJp>y_>t__jpKFSPZ#~%c0C5sF2BOWV=EXamQxpDbHhBiM8KNE z>!@B|AkQ_DQ5I+0KPKn2C5VfBQ#O%E#+>E$j9%_l($egnw@l!W8CbMKg=MxAl`z&) zwjfpFPe0ucbxmY?A z+nt9lmkC@UZ`dE?6h>}R0Uda!S66D1jZAG_ZU5u0h5kA#0hf|%qMhzOB|A`QQK_eZ zUtV__0TYw@w}*y+hz2SM5WBcW>+kFMRR8eRV1sDfDHlF+GjZPTX1tifQt&GiZh^@H zH?=*?k<~PGiLsPP2CuxV$;56la`wik)RiHsq=UH8`PN_O~w;PiGjUfvpcjhFka8wmOC7!pRXR z;N+p~97^5U)F*uHw~S17t@=jOj}1JYN>2S5ClV@+^~{PEvK+&^gzk55QmshCTf{=# zb|Yr<9kGK1PM-)b%;e@)jnk{C+0k8R-Z5dk$ts|t;t^dpK#n6)OqXpxDt_1vi}&nz z>_NEgfMNiPbSpGo)Ve40;xFOu^rgR#i?a{fvQn$KUcPB9SPm_PmD3jp)^rGtBfp!I z<{0nTM-e)ZNampYWHT7?;|f@f&Zi-r;&N*CTul&Nr8(lJok#<^VEIW?xio_y&rx+Q zl2JZP7n=|}crzSTiwC#}!N90k<0{d;FYnDp9PnKPvvd=WMqX)d{_Y1pcOG91dtg#C zt>9C-&KYeuNslegsCvSoG0(Goi|B6s0~0-2*297p_4ImaNuu|3_VmYs^cv%Upfgi2 z`_?j%l%m}E_1(igb`;g5sj-H6GY`@|;(uK$pW!xaTJa3HEH}B7gSd>q*-SN>C(w7^YawuA`Y6NFefX8SH$Y^2u8$VkSQkxJA=eKwy z%(i6ZQPQY;Gl>(?k5wMOAgdCJobB#iXuy{cC&&mz5u-5S<>{}NmW~to;m+FN;0^WV z7<)apNP_-iwGLxLg$!2&MfS<+Wuj{cq4Ov_v&tuRF;8+O-*4?lxCHdu&)#1{nV-{? zzO2{RI*@wEGv_lBx-}3Fz)Mq9^Y&^*7=aF5C+4{{^!+41adI3PS)x;2kUm6GG+RGn z4N3?WNZzi#3v2l)w_vt3H}qBN{KhMR?Tn)E=O-f_Z11cv<+E^+AZl$PD|)jbYH%tp zD0_1!6dS#{?zSU9DOwrYI1{qp_2<&%Z|;Db*V`nHSFdw$@m%?TJY$7qkd&$pJxB>* zc^x-+L_o!cm&f1^IrNjZc~TJxG@^g8D|DO@7;3E2=AHQ;R#s#R<0W#_Yg9FhSM3VP%v1!}Y+_&vrU0u(zbCAohYSVH^$NoNE zjOfFG*z&b82dJrFEK7M3tSoYv5-uj`bwSp8%-j?W-?vCTDIMAbiQIiOD#>k z(ro#Ub;Er5(mrJ9P!y-*H(DPRS;hh6%nRMGd8p%$O~!XZlt5P$b|M*yI=2>R&DSY~2cV z_^9w1QPF$z-v#z8bPmgY%Do)hGk? zX}+J?EKaH5G{YB)^J$ozLotQ|q=m;IyUy{Fq zdq|PiwcB`CPNDe2nB@0Au94xT^4*rb?Qg-kW4QHm1`R^9Z@{NNQ6Iy&i>4Tshc@CkHKHP`&??JqxQ}l|4}$_-!G7bF03I^ zim-Ltu?eyN5V5P4q|}Q5df4PoSHYp$vNM@LlF-o&-P=OC%}3N|MaLl}(_6*M-Bq8o zxV_eYQoq~1L0HG-DpNLDBAe*!qI?%-Ef#pA9{^DK-e=Rb(KTLH+?Lo$`C;0b9C0W+VOsvn%mzWgX8?=KWT|=0PFoG7$EY!{PY9!%NrdCU9nI3 zu-Wj6%V*D}hA3q&vScn}E&s5_26FZozFBE=SM?Pq=Q?B$z58Ey`AE;eX6Aj-c2w7D zH`UQbUDHy|(n#z7gtV~!R(S-JyV_D>glke7rtQGF6VIRUf63s0^TDmGWE|nDYW1_c z_`Pwz5k2)8gb2!@aCq0EuHeOls{8Z}nSpZujNTUthmsnR+idpG{tdGt9!{wEsb5eA zU)KJug_pfG{1*gv^hZQ8gGfG9@qpeKaPjw;=clGoW!Bv??J)~Okys%sJSMx?d=W&b zAxw+u9EPp&yNO-&u_~FZjIS=SWBkt9JJ^CLZz;ZFuA22dHbIRWjAT^cTRR0vX{x`< zz@P}1t-*puOVEjNS@iRDiYdXnjHikET%V`*yu5WU;1cXMv7Sj_z{{c`HhA{jD*SJ?^Y&$IhvnqHP6XJ(UCr-SSt44f#ulo1=8-Hg zI{jOeRo)A)zW9lVz$E*?%H)c&oMN7zgOyzpdGuN;E^wQf!a0wQu_GSir(3Iw&mHwb z=O>u&l;+Qu?QjA=VG$hm5Gp?3H|e^uHE7X7Zs9EAe_Y59mgJWT{Og`JctXN$mYdT0 zlD|w%<)7r$zv_%>X|#1Y8Jg^0HawM6J%beQ>Q#}`bAsOsOAfjBw~`37g_}}50@ap%AvTkyi9+qc;Jj0LD|ZVoMwLESRLHI@H-`ogk~zD{$@}6s($6 z@ZyY=k6jcdO~!0B{%}`6MP)DXkaO7XZroAVS7$zb4g;BP$S+|mCaf-w(XS9Fke|NZ zdH>=aC3D>I9`7|Cf=&%yy?X1&N2_-{A-UYz(l)R0CbP9U3RPQ)MIyoaSC3e2qAI)s z=WLoo>noowYiHqRLT}_^O=w*ZP;pfRG?f-|_Judf>qM9iG0sIRI zEX(Y>o$zXeS2enLB9ClLU`-85k{Qymj|WXw-N=O%v3)u7lR%mp*ffat7=en4uvqeu`}v2P003#7j2L1 zf+HQl+s&mtJNs*Z3H_om#Z|=iCS|sbQlu~lK{r99!e07d8;5T}(M@?*%L6jQy}UfJ zz()_BO=Dsph}I|8trII$jp6Fne4KMb$g~fP3J8~)N$YERBOU>INikRmg&$8#4Vp8PG< z`o&}Yhy?edf#W_lveVf?^Ol8=Ed^{+%mTqp=w~79MGAdB+CAoJ!Sld#SW5Ma;^8&H zkg9&gF?MKRv_D7h)__Uu$jiwc@5&r!-F#csa5KLvZ|Lbp6w#(qPy&*B3|f%G{Y^q8 z=8YNJ74+;)l8Z(PdW^L-s3)<+aY$T`FE!Oroi{RLr&$g_(bUK-*X7ajwuNg~p8jp{ z)!>P|LXO!}8>9NZYj#+hPFc`j^R|_0j=w)H#n{2>Eh+taD_&UII=*BGb94#fPYmDm3Hv-YnbKw;*yXCPJSuRtLJBL4h>#yC}FO2 z(yjX=B+1g|Rban{{rln>mG0F)_r6U7-7CqJA|Po^qHpz`Jt<~AEMqBP#Y%MY`m+;v z{!Bjzs@V1mXuvE+fXY-1~C62q(&j?qe9Ij5b47&`0mo}10?rC zyIa^(G^XhDv$mPt811CWYroz4PM76S?a1AIm9cbcRNaRz6vmsEZTHOzAYHMrv7Dj} z!qzkz1#&f>LoD6*`f{L6_SzXlE^42wxh6kxr?d(rq+JjZm7A;14(!L3_a$psl(xGU zy)d5>2Yr$RMQUDjZn1JRP5wF5vzk;;cDQx5JJ22u-vo>h&>#X&Cvh-rWD zHoA=ASMV)q(5Ra_1G355!86wPE+iX(E?heRQQUtMMHjU@-?W@Ak0ze?`H3?ep2-cI z7=b`)C9{Ec!q{jbtELnhO@n!e(v|A{II>&8&1t8hTnQmx418|*^av@2SL1`#dRMT6 z;i`0JQiW$`))!5qdkF5D1?hb<5Oh@os{+^`h?FfGKoHM?1YP+Cku@QIDMP33_?%0Q zYW?-l?BOzeI)jbR+HYOz@4KawJGJpx-i%y%)@G(L+yj%cIE$E#mhUc!`P4QH9G}PD zaKNn8EYVHNVU&X&D28GoTMP|T>D<;Z=T#n^ajE+TEG)hCfM_$dA^{)B&FzAl#^#2Q ziYDuEb=g?}{rnJCB!;8ngfB%OolveA1$H4tuoj%B{Ij8Z)mY0tS#b8`Z? z0v^Zf;+y!Nk`piW3G?&wDU}m!yLhlO3)aZ^{6Z-iWy{6Pg+=6W&EA%aEzNmwYwhBf zq>4$q0>20LJHzyKLTwHq-yTQ!v|8Lb@E8BRNc}e|k8UNn8W7X}rWb2GRg*K=gf*eG?;oa`F4@1t~{e4k(K~D6e8{H?@Sdf=2rm$zDSM~;q`9M+T=LmeT+~TGUQL(g)6?-%HwPC zB|C{`PrV@_eP(A+;7ov{>%^FBQ_f^p&XD~5!KmhL%b73v$1A%@01DBonFTgy~+XHd+Qpnf# z*>+#A1f8adpno-M1}hU$cWidMIdM%HO|JT_{g>CTsWQw~)I5niKoGz_vRa}R4}rX0 zX!9JYy~Bsr7TpvaRrwRjO#?A0qjvhjcdBqujhQJ{Q)_ zZD%xNjqDe@z;jRMfl_PJaOu-X_`D85Z|=x>&|=TP72x#rnQW&ut}?Mw5dVWdfX!oe z(T&2lzpOr+@Q2Ituo8-NzlrdT+*yr%HzO6(su2#OLo8`qco+1o@x=;`02E)*7!fkKID;DMS>im&d36I-bOXc0 zI*$9$#AU}*f(*Gc;?y0w&)B{c^(;!V>cO8w1Iw6=2$2xDiP0DqQyDJ1vReZdl@EuQ znFAubn0VkaF(>+6)NzIdtp2Yod2bXKPjEopT`q|sSP-gz1PD96m{TDaiyjAQU zIY>y)d+-Dpej?Rz>}Ya4K%D_ zL7mgT_Ip8J=8(0NL)|SpA_pO9vigc->`J;zjNNW( z_{m_jGaw7o0~%wwWyjXmaXe%2OaOffw@WOF2zTgq|8Tq3GJI4$sy$L#D*eoUXS0^X z#cCH*$&#a%|8Z4s4*DL1QJdbk-UQnZRnaWnZ z|2;AH=RJEua~F1*!I^(Ran=)|5seDI7AuG^$40UmoZLXMiiMLe3T^wS7%wNP5?o~IPy!*qE#ws7)4;^Cm z(g@pNSLxqLB4Ouh#KWHl-qM1dzA1h63H_U?@RQHyIl9MZ(sbit2$;0)v&%%I<^O<3 zLZPtO4=pbnV|ix$_vii~&cFK=jOY1wyFT;BkDy-90Vw^pOxKjlAzu*x<;9o(|8)Xjp6G)=W=fz0_s zFb4}c25$eskeb=t055HVWg!rA7eQMk;cPCAyWr~PB#%PUy{XsOx4g)llW;Ta6;$^= zQf+B3+z$`-Ds3LIK*g_2W$tdz4=ykW=XG2?y(eF|RDF4;>6j#y~J{Dlz*JGRoT-kWcMpaE=rkN?g2a)MuU-@N5T#CLv!ES+aA3zrx;p zhdLRS<-w6Zhm5L*^s29~Ke*!cI=6>@yHxDcr(>F}uarTk3(1vtBefo!S6g!$AXlx7 zr4jQ*w<@0@PD;0rSxjYLGiC?W$|50cSo8m6~+!E z1yRHzzrAg8*L?V$WuJrk53KD*+}8ebOyYd)`+)aB;{4aixFeo0<>1}@sxdoIZs~=nghKjau~08KO8IMMgK0-YZlVlzefk? z!LTEn0O=Nd$+`ZG5^j+@DHztn#>cv!lj?K>t6TA-2^k)8O#);8CUUmxF`Obhk~jwQ ze&#%6>Zk$hWkDpi!GxErn0CQ15ws;PYdSzY0piUA1ds*uCNBTWc&SB+!aO5e)}ZEd8UH{ z2EiG~vP?sX<0nj&JDci5@8X55LVLWoFzou}o+{!H*_`12Ct_a51zTb@4y-^E3BxsT z6iPXeoX;8VPklNXrqPaxARz1Ch5EolPx_W+UQl|QY78!Nyxi05DM@)MvJ!UW-sR}- zV|~Te#2_Ne(tNjsWCdWar}4?0Q=7M$Zjm(~ag^O($0d<-mI=sc8Wk9k+vdVIv1k`3 z0y%r(YLrnPPvrl&cy`>k9X_uz6GJ|Vr>-ov6E$0e0y@1Aj~uQxF3#6{3G>+45^mL1 z&pgQS$g}U2)V8VSX!#I5qISwWdBi&rZWrQ`%&hZ+rlA%{kp`^d-|1b~6N%q88{{VW zHbf_I);;y{l74{@cIX<|rQNThB-;gEkOwsWt*^Bs_Wek8)fEYvuo7D|xOjBWasJt; z@7~Ot8@c5NYQJL}5^1xmX^D+Jg}MtcXxDLz?a1M#L3zi2K4^4Ps_m!A(^~~X4V8&) za(7&(uZ+8NSKP)IWQJCUR7^*%JI%8|Drq9`i+r@}dqMZz%XP?Y<5xV4-pa3#&1B&t z)jDP_D>d09B}KW95X`4DP04b~;uqVUFUY@s;>P{_5<5Xi9471bB+qo7Jn`@#EAf;+iCBUrCqHhx0eVpnHhWf@@`e@|tTXe>1o ze=rKNRH}RSj=5A5{tPr>J?-(SnbsG;HW8-=HsW0}9ct!W2`t~9CcC<|*O%M*$5mve zNQ1_sELH=5b9H6>Cu^jnPeFEZVWnRQ+GmmjE3 z1zwg23xu+;)T}gHOQC0CE3i~=9E{vIx(9RIDV~5_p2Hbs)H==Cy)Wxv zj=ZrVd+mo7JUi&~+bictNxp<7n?~mf`QMK2kc=086aFV)fN!eO5(@v53H>m$EK*jp z@4}Hh$QIEH{GK9&t;?^ayYbuSwt+n-FlY+9-p;PBRc;867m8*j{OT~5mKcxl43X)S z;N`V9LsVe#b|Z7N5gqK%{_cG6wV+5haE#j!8d*zo7)*6^ak_QW9h!Vo#-(%YoRYB0 zcb)fLQ_oL0^hDq2L)rtD5#_jD^^Y%OEDFxWs#n0HfU=_0$a{jCSW^R$WrL z3nu-&evE8XFVnQsJ|$JZCsxmrkXud!ZQsHz^apFdeFCQ@)nOqyA3l=T`#W9ORv;+c z|GP8$W`gj8V z4h6DZW2q0NZ1RTwe91if+&tmqhfnhV;|gH&Ms;1WEXF7OD-cTck^=tAJRhxaT4>pJ zYIr!yJY*Rh5@~>s@d5R;wrh?rNOx&A8$c~I5wQAU5T_bO!XnkgxYoq;FI-a1`1NnJ zlXpE0Xa4PQWr+7p!hffGM+@8eepmm=PmtlaGVRyJA0Ce7FVO~7Y2KPSRpW(?{`@$m zt=@Kg`KDTw&zExi=Vdn0gX8gC*ajfRE>y4lOdOkeUU1kpNa_2i``;IaA zu5y1NMbEjY8q9{G4}}zAzn5Bp_wVXRme5AKW%G{kQCmA{F?D$0?YMDgbAGt8PU}PA zSGK%#|A$Mr;{0zsGsY^9o7hP-59Q>d^M+^|lm(j3Nc-MWpSbj0vpza!e+pSRc1W|( zyF{+7y(WBl`HU;0Vfuks%!EoKhT37wlriUDm-hX2r+HFXDzaJ+PTXfTaBya`FE-jW zd}0VFb|o0G0j$XHI^n862$B#ST<$Cmp7}pT=i<-w_s4OS6y22~D&-b)3AyFg&1Hnh zeMW^`*2rbVT)LrLYi{LQnB_7Hn`N^tkzy{fST-}4=00YR)SNewfd(>t@PgI;!-cJZc7%?;VRyyd_h-6%nofZ!E8U~1%w#7zy(7SsMoehmhl5-~uj;Zb0bJ*oM{xyz) z4potbwcWw?f*^vLIu>y)V_(a;w$h3~m9GezZO-1BmLyW1j^urp1k1q_FYro7q}tXv zKRX;pZ3~%eY3<>C*P?=0E6e=sK0~b^QZ88nj|58@6#Rx5uK`h~0FW9_dNsri&mk&B zA3nPI4KZqYxcT`-CpWj}hxNjSQe6-rdjPcBgV z(^R28>uf&Zn9VsTbXtD?*V5mAhigJ_Ix+&{y%y-xLrMFUBB$B5l|#K#lu@CDSp0_Ff7CuCrIhq#DeMuHlv2R z1>q2140Nyhg6xNy6Q^p`6SlD%mbW->%ugL5Hq<*5u}$&<26k5At5auT%+1wZe8WU% z5?*?6i+JqD_G8+O1_&F?Y7(at%?DDgDVLjjF|I}cDFuPI;XiVj_58m)fYGp@V z`49WAr5pKgwGwS#zoyb(und0fsp|2dyBqQ%m$&e%a}j9O>}nFz_^N=D1}>r!?Cwe5 zTOcQm9q+Yy2<2IcB(D8A$WeM6KTDnq0~~G_NGlu0>|e2(G1g=Z@4jp82 z-v0D1*pG2eR7?vmy(;iekY?FFyc&Z0)@p!EX3GGo+NpoV4!TOp^&AMsbtm=!7o{$% z$DN(d<()0$aB=$;B1H_ACSgZqPJ`2%{_V%uingg}R(aYCw=XSC_ZoUqUFw#gCaynb z+C9s~)%9FLP$2XgHhQ*~9V_h@@^NbT)E}_ipBSZ246pCctRKS8x!6(?IymFHbemJ5 zk8WCNSy?iy_<>I6{E<;shNjUOrm<1uuu5_c4UF!9-a2;EhM`5KENzAa2)4P%zD-YN zU^Yghn&Nj%cs*W z*hpocaPY_~qYc~T$fVdMm{bJ7N@BUbC#STk<>g%RmO?^;-S7|~-ytr7jH$9_ZARV; z)*bYHpLzC~rzJh~vt&k;ho$bbXF-NwHzpV1TVvIFsju56iFj!Q^{qk~h> zynmeaWiK$!VToFNDOhsqUAgo1daFx^TQ!@V9(?`f5;#Bn{dVNzUnlfjJPN!M3-MWq zNTzk1Xz+a1hWq5X+a$EU(xZ}pTy)_o$SwZga8eBue0>dXcUII7YQ+^;WL`Cei2l1< z&+(v&3aR+5$ecz z?&3<%F0Ix%w1F&rsj(%nN$E@C5_k42iGTX@ML0+{$1YCjIwk_w-o^F)Ty>s=tI4xBJke>)O8#Q1%5MHc*maQT?|VNQ{$jJYY4r zY8ltXja?I5EX`6_KCT%KiFdv8WEBif6pY?bcxL2tRO~+?5rJe!xkZ_KiC9Bg!|is) zUufYfVm6pWu-+D%)%e*6%?8|VOQwX41aBnbum|qZY-)ye=eKZOsX?|7Cz{)1{Cnf^Vn_||E znHVgZ6j!e&!b!@y%u5Q5UoYPBXfjpKQaN+$wCK{Wi|-$#1Lm|~pkuERR0?&xe5+O% z?!3A!K?hFBufc39CC8ops4ypkR$fTDFvtSe|15I3@BGA^`%AM~zuDl| zxa^m=Y`p4Zbc`4Q7_ty475SUhF)0@V(%)djk@FXzUy_^@YJ zT8k_lA~jU5?_VzFKi9$ONVbO=2d!}VGn>ZJ?rVXXiDkU_9y1P!03mm9V^L*c^#F`K zg(tFbTz%dpXaF`7CG_k{OAVl6?4snLaX4oc&bAZm`LR2__hJR7Jpl}xx_ivp?enmm zW}V~PkJ_hI_i{Z(M!g+&o8IxCjOUGKyIDJL&oyoFXvEl+{ugO199QrU;V;nxJn=E} zh6}pyzJ6*CnnF|dyg48S50x2Ri=1_iMi6sim%lx^L-mE|q!1Gj!~`rm&t zS7w(M?(xp-cX{~^J9)VCpjs8gD@utL4{pK@w+jXvJ*_%lI6iWCCS6aW_8 zFV9Nd-`;*b|JD^1p@(}%pKsJBa|EU!w6Vz+V1?-hts$OmRFL)xszSk6pyk7Bo)LnY`@P06mr`D_D>j ziC)HakR2^=<(hb1AhztaJv#It)WCq@2K2nL2U`1U9HUW63kDnOt>SiA#we}c*(J*M zk<7l$nFg$jpEy)Ljr%3036Nd}5El|!oDjE@uc)4^`#+9Z!^WAyYS=jo$fx9bR#226 zZ19c_*8h$K@UeJUPDhb9SZfZ=9zIxQ|c1?EfN+HSA za7DT6_{gtLxx3ZO>kg97X*p9@4t75gk{2{JOp2m+HM#^VO%m>3R++%fEC3=Gvlh+w zYt{=Nt}OL;=t(r_kt-i|El5;q_zjdGNkmFaVqi7on&CX-fr+}o&A3ABG-hMC?H5)Y zD80Y=dr37Kp)Xb@a~u^SDU`|f7p9XAZdDrA6zcJIBO_1~&{!kum+VzAfkEu}nkBQ)jra`u>?JNWAe6|4t|7#=1=z$9oNKf^f}xZyR) zgfp$DQ6QE$@U!d5S9iY^B2UOj?7KfQBC#(--Q2R>@QG!OlBoLDDh-pLEqDo)Z!g#&}bYn$1aBZ zlTP9bn|Do%H=@}#jO<)>`YRpl!hPWSKWN>S$op+$mr_Vg0#Dc3S4PCB4}V?xvS}Zk zB{!c`C1x8;<);zD?RYeE*hnQ@r7k;@|9B|7RN!SIKqGsn%aiJR77fSrUd!L`pP4qD zPcaJsXnU`RvYXVfhz{hJs5qfV8(;5V$qL%Ycj?_H zaVfoqnsxx&7gtb&dDKNR9d${Iv66Nc;PFffQ5%n3a@GPKq)@$z%o6)8^5tKtEPa0N z^i??xo%XopSfWGPWo01ia$6T(z^hrM^;jnt9=26p{*$#Mm__kEw<`gI`SdezYs5MO z_VEDEW4+&Tg&Aw(Oj+wF*s&tDmI=fI2rVr5p0riBm0;t$1?42loqXNj^4E+NpjePO zGmujcBJV)GeW9sWtq!iZ;>Yx z{p14YWn&s;{|zjE{&Yk-+LJqr+l16ju{-#g**f-RC7G1lf+7pH&8-AVN3U{|Ud)x^ zoR@>te}0gI?!9UF;zX9vLFq_SsqO)}iOEmqPuu;Gk|<&vq(cu!)L0ZOYk-#h=a->Y z?YjL0Yy$-fUkx<%+3her^={nSpj>5u=p^oTP%Y?KCo$bx_U?r!2WgpCLiEnbLD(H5 z2K4LB2RGs}U}l9IJ6ueS==t;2S`X$=OM&DWD)LI5S0k9^Gh28K7Uq?w-o?2{6FGz= z=cFN_?C~jteUw87@)Yk7^|I8>G_OO>CsXnQr~UhAHion0G+h<}mcfmRP;o#W>VZLm z=h4GEIy2h{>pZVg%F$K-qTziwPFfgrgKiw*$*;-i6dit?c^FT^$$%RbT& z4QVE<;B_{1$A0BR#ZzP?lr_J`L=|NOrQ}WjWa9Kon)=G{PlAm8u&xzWlD$XmvZ}sv zU+a1V9jvUpS)Y9f>C>nr(eK8zK|@yU%(vN}NR4I4VAv1;6~V+DjNH>PU~2N8P#`7| zGgd4DF&)fl-$4clXHK_;-|dNnN?Qkg6qht#QjvY=l$2*(vj^iP_cPXkB-MqtF1nIk z)}NE?;I3N$WkQe;xsi3EV&a3Bt@pzJ@DZv)*GMhMiD!CU{VK?R67r z;mi+>q)nHkUB$mF>vERYG~&X6r)Z7Q99K`vRcURJ;>saknd&psk(7szv>VrUafh8v z_vv>OM!JYPnU~4*p>6wcB`n^Nv$*O~ToG#I{jNw#n$=ew&x{{Rs}W@*^O=*MlrFai zU{J`!v5l^eJ`PaYikh1ip_lnZ`sTps)#WCP@HFo5NhC4i!|ioHH}j z173UjJ|grJAk2ho=%15uZ~4HOX>)P1;NP?QVa4o8LvWxLKy zb?LjL)f9l0^*d&G5WbbOMS*G;&K4y6091Q(k4FsYU{A*_n2b!!@3L_p_7r^*hIeH; zeb#SxyGom*E#XOMUPFqtA*=lMQnv3*t9Xe~tx~z}$X?6c`A+YmkmR5;=Xq*XY!kK@ zvlacHP^gMH9faNKM_2P`;aq|C!7#ZVaoVQyo?6z1)sog810k6V=K~m>K$IWFWivRk zfp?o1f$4NgCM;8WkbQkT%peb$mzA@0Ogl{W@|7sVTAJ`Pk?XQc2lu_i)#im_N<3$m z+`S0oVi=CqjymOc2+c86dem5$-B35kw&+#cR08~KQ69v3@q;QIFDtz8`F!`eqc`s~ z<4Nn~`_geoZAcOXI3YfNJ8mnl#tjH)K$CObXGuAQ!`(~<2k^dMQd_;H+3@=QhH{Ip z`aKpsjaKOqZ|&S23a#O2Jl#yGggwk1B$_lhOCwLu4Wa#%csc^|oB|tqHkd=bY^9>k zBEG($8}e1i?w63q@sB&hlc^?p>SAF6@mo!rA{#-gkyf&t zQ*INGQ1Pa0FZJY4q7J|tUrYDB71eL!*#8pZ?zz!{03iY8tQs67TYeL);?;9quD~>`4xdgBwoMQTw>q9{g{Vu>VzX$7h-MKM%;fIMDG;_n6^Jb!`WT1w=i6 zXXh#>$?4qHG8^=$*D(Qs)!u0`L@{NYstFG zi;Q4pu2nuFdC0i zXU;xPzlE9_P`okWIc#JP#6F8?5qmD*S7&}aXt>cCeWtTuT(UWCtvU~_EBUf>_J&4`(=EKpNxfhe)yAQal}L_sJ@{g z46Y8SR{tPl^nLxwCZ)Ro$twCm1~JRL%Yh1 z>`zMV%@~n2KZ8q#6i{heKF`xW(?7 zg1Nb;yPVZxyk0?8f~j=fR}%`&ETDvW9OQ3STOs=;4|xO!iknH zFiwg~B?B6Ja0~9wLe+kDu0(%8`%>5OT5`ISZ_C9j6sqE7+v;IIX zAJ)qz&8OcnS3pJ#xAqWc*{~{(SVI@Y;z&pbZQ+OeWw3s~_DZZgI)w z`>_-gsopr10C#pqlf-E8>8Ehdv=w6w+kts>rbC7c@vZa`kU1zH{@G#eV4qof6q<7# zq_RM6_8fq}eF*rs8k?>X4sj?OA|+!VB7HajE4}F8X~@+LiV?ElUPYe6T9&uh;R57k zEK&++ZOtwrVR6N9Py5}0f!z~}^b~B`t?!%hubZ?#PU{k-t@~G#`sWpiA3E!GD4h)h zYvXdqK_F(!Mf>+HPlgX9ZODI(E(~P56{(~Bl&xU7s+ki+Y$g;J>5GELs2oaJOwrk- z)S>2-9UPKTKy1leUXz-?n?@b3jzCc{aW*-!utgb^nEdK?;?U0!zf+4fUOR5bYQc@v ztixM-q!a&O`s50%i+bHr9b5;{n&*r)oaxye$h{yXL)Iyl=O_n2Y)=HBXyCKfP8jFa z+O^>4@xJVY^IAK_tKhiUOAxOU(|Vf~U+8l_8CEyeo?b#6f|~y->t!($RS%s>P4Hf> z^~!adkl@(#r_sU^o4RL%VE_!A*S8te?cwZVcf{Q&^T`WTq($~+VnC%8-L5i=XxzJy zI|mwlqhrSiyH|(D(|BrgD|RQlqI@G7XiSeW%aIqtK!q10p9`uErClWr=`V{b-JD{C zu-tAXEYKW6(V#O)9H5@sr46F))-0@-)Z^6>bJh0;%vWLF;X6IZW~ziP82<2Nhx*N2 z$oNm_k>C28(vCc@1oXB8d-@l3#7>cLR<4B1tO82pc?)XQG@3cEV{Fp% zp+&Hi4J`avc{sNG(>kDn!V^XSL*%(({Fa}>C*O+vC)7Bptt@uu{dZFA51F4QZXg{B zuZ5)NuBGeF672iAaFQXzgPq%iI^kJXUPYvCj5Yekp2jy6Rr0|YRU7YJQPQGuIGl1g zz)NQ3LldBq-HaZd!aL{YgbqPYE34|}CaCF%s?7^Jc;)SApFGs8QjU#CX2Rj*dIokTk5L`6-v)yzwK(rv)ohVFD6Q;uf(s3+a@ z;D|K=n+@(Hd5Bx)O(kI0Lz%yqEcf>!o3 zogi*tR{iXk#%wF-HP|O-vF^o)=t!GJB{+#NRmjMt6^X8AE;V1P>qr;3Y`ZJr8@okq zSH9286^n@Z7+M-8wipuSq0;7Dj|Zv6+0OI%k<0X3bD`VA4yitP7ZT~3V$CXpYRmY$ zb)ebwWS)?ZC&6mj!Y>?Tzv)4}V^UKkFh9sZSZJ+yxh-gUhW3W%ss_3y- ziGB><4MN4iHU~<6B!1T#!nA?@LqwXq{qpBA4sGbmEF0j9HNSl9&+K+?1`4VE6@Us) zeiTxa3Y8wO8l4o?p#lKqMT~#}p3^`#pPYZ;me`+}Tj4xX4LYc2cz83A8@~CuK#{m` zs3i_iOGxg`>FILWJBTn)^HB#KT>SM{h1%@m`28H3^O>=n`19eDlcBFr=YsMG^&k)w zgIpn3@*AmMDlOg>-CFj=*YK*PXQaGfY8nl6a6>@oE^OOxCtasY+;F=4*|7Wqt|m8v z5cke6C@8+3_n=YRVh3RoT+bXbQ&_DY_^|X4^zr`Ec!Hc4{cBi;?6__EwJHZ&6&+CY z@bDZS;<#FG=T!cA+afhatAJFlw8zZMYIzOftG2`BucR~Fxz>WaHShm~L~GJUY))Df zDx`x=K>1Pg>L2~*dvc$Q$rm29I7vO-!Xdmnx$!bYeSd6C!26wtPqM{wQ%7O)JeWGh zhgQ$bhV-@D{TkgS{r=|g$ul#}{a(e{cY!@Dh8m6?t3!*&ZKjN#(`}gx`3~*R3RCJh zI<~>!HcDsDNl*T5l+Wo{*Dm0m=>l{Z%l9`mxbP|=SZCDVTl^%aJMTCc0E-^#zcxD&6 zZR#?ogS;z?K(C-)M}Q6U4Ag!veU#%|qz)gpSwC~rTS%dW07sbkx~s56(rUQgBx2mU!=yA#lo-#Dl^1#NX;`@V^9cUv3w`P>(};zV(W_6*~USuhQ^w zBwDcDt{JNX_OPa`%KHd*)KSRgnJrtO-~4tGt0_6P&-pxIhWwvU;ZEdM2Pc`!gvO5q zLrjgqh_o!2s<*0;Hy+_y!F%34W?*D^_*uyEX>@?@zZ`13sUU;SrdgY~Aalccy(r@L zRdUb3@SMY{%(H7ba*)Fd-=2j^)c?&)4{bFFY6e8lVjx~!YAZVqSnGFhA3Q!Sh6=eZ z>fm_pW9{A6ilM*F2c&%WMEd{ZjM8h~Rt~VS#@t@Eddp&Y8xIO~e<23Cncn6Wl6()2W6EbG=`yf5> ziBYR;0>bS2p!&7L@0Pv8a=Zwq9N?w`KQ)OEZ~ghx)trjibubKQI6JsG2>$^uiR(P< zx=(EIKInNHNcDoBSFZ9>>N72;(4F4H0<;Hv-zwPXH} zqR`0XBi{R!jz;^;Z|@u@6>P7Nv{R#CAZXuzLW06T0q+;45`Vg48p&MR!juxH>ukAg z%?}Dxs{I~a@VDPx7MXn^eIV?K9kt+9jozi6>#-xXInfSSW?GfrEJR8}igak9oD&3xwhv zih2WyHcRi`I^l2CbqarUkGPejVKzd4)c$qWgG0fx=kvqZ@(&v_052wJyXQA!r&mEH z4H+`D&rCcc4lbZkXXk?}+2UYa+_w6$T>Xh_G zYfyQ3wg4&e!x|RH+$}1K&rf-v==8Sz?08_};fNR49#Fz3L%#2fd|Nww1z^yv8yTNK zv5uv$x?H`BBL+YMf>>T+nJH?R-Y*wn7h#xEaqi87y2i;v zQ^emGKKEplLJ)awHu9@jvRPX(0uj`uzHC@rN>bEJhCT6b5_z z#i+ogP@nn%HdQUq3MG;FlqzTYw!1;R(&^wF{t|;Rhi;?>Zst^siK3hIM#sb8keU^cjq=+$!Pnq z3I}I*&#n!Cn^ILYgNp2(H<8|X9;fq^c8j=pAW`vm%}5Pg@}==CUvDF$tl3yr4y++dEhEy6$HkCvkYQ$q`$|>cV6D{ z+pl_coRHuKH}ImOZc{9)C`;P^&RqUX)Gv}(e*X6wOe=MnU^eK=kh6!c)jOOL%w-9Wtrdm z!I4a`fp?>YtNQBT!)NLsK@j7|nRR|IcG5=@{m1PuH6E2$$25uW#hPg)861%P!ffBi z!BpE%TG=BIIe5<{{IarAbxhwfTs=6oaAd<*${dIt2UI8$%Q5gxW<9B6*?kCPG1>Go z{Bd<9u?`g3aYOdRuft_W2gh?9vC-2sp5QKNwc(%5vV~byeFWWXmO8jX1Ji$OW{w=O zIs*T0a-J@iW7LIW5^Lm^#cwCe7q7dBowF8d;jpNCyNI24pP+Z9fIr*IH?VbF_!Pq$ zRD8?a%2An$bqr#g;o)xNO;&I?{6f;aLaV(xKix0^+-C78EutQ1WO|MGKno?M&@FMy zd{gxtM|jn0n!gpRCSM^0}9t$7KuZzucYA{#qToA}%qRjB!(ORW7Tt91W$ z)$um%+A-;Uzd9pa%Fz;0X22C2H^2@*A_5-UTl>?wjNIK52`8?Cjn*be1pkzVvrg3~ zg@)r$s;Ta7HSPfoR57iQB%zDPCd}KJA+Y{kc^YS<=9thLz{^F_yh8 z-u2{Rk%lW!9@~#y;?B~+T6i)7PKz6N45}W}J=0mc{CM!_A!tC;ukj_mh?C9C;5$*O zxO7^_6Ppgt`F1xj#-)K9a}DIT2KN;MxK1(f1P0y)RzI*ipU>dUtz%mA(OMV8W|srq z_miLKUi%bh( zPyPc<_Q9u7i}#%Bv)Qhh_j0wGN6$GJlpG2EH08W>{gYY~HEPuqI|Tls{P=CuhX}Ev zOOvGd1a*scn>{bwn*TzPIy1ADJ$WglxIonLx@wbMDj#jpG}A36j$uY z?1cy>JGTm6V3FJegN&j@V;a1;DSxe9Z>QcSKVTis)i^(SLlYk*x7={a%Iy=gD|&Sb z?&(U(4|KrM>Pg&&^jWjDAdFAcLX~ay>dqJ#mYJPN5fGk-hnFKVI=uW5er&*TUy}!K z-~Jd(=VgC=djuuydrx!Kh6-cLZRL-#&yVbkwFW7OK}RA)|0&BDfGc++MDOn{zAPkGU!dAw z$e zn?;QFJ4+{iKWkg|yd!xkRfCql;KjkfSLV4gr2uQN(RNPq+AJRfw;ufUCt>6$H)&6H zQyo&fw_(&^TJ~qhsUttyEKebUOg{>nTzFP6`{bNvT$vK#0*~z5LZ2?eKwBs5)K}oVS{=5xxoU z)P*utKfUMPEYsCZP_^AFVsMudmC;oa9=GEa z9L*OjJL1RQZ`?ziJe2gE()Cq+r2FgB9x;)q2RZGu26O=4&UiJJ+sE@ni!G9Sc-*P+ zSqc)(gOSfImZLu1fcwc@iz_XeS*)Bjk?9}BH}>Mp%wTRo!k;|{CgejK7zqWno*>IX zd{)e_t>1`H`~2{Kf?dq{{M;u+tV5rQJ(+J!ps~`NP-2UL0gh?t_RHlMKR>BpksLIG z51f7!vpT+W;m&yt3!2g26$2%Fv0ZXx!1;66R^^C^Qi}eiTJKMEiUf#Ei-{=QhRZuQt*ovAv5%Om|DKIOj)Zyq8Vt-(Y}A>K%)6vCSEB%#kRK=YyGNFOebMwtOA3tP zoC%c?`b)j=Dxrj{sDTs?D|Gfn3KYx*q+SXRX%$y^Mqdz$EvnfkM{1Qtw5+ zMZ?=G3p+z%b02GS`W}9^T<)m+DRrwQK@e$-dXV)w@-YRgY`El5kiA3aUZumsBk=sD zqTDPaHPekPc`iyvi3bShAePxKYx%hJ|AeluH;$m8NcZ8FOql%Z79=Eb;o?p!waITwmQ8 zvzxnXZ>;^OjDfn?((wP(JZ#X{KMdNhd}%1^4Egh|`hGtZvC? znqC?O$g}UQ0q|>DwmawMa=RJETjlfPGrkyvL}OuIVfD%YmBdBm7NJU~U2b{X%Kh}*$alC6mq7l0zH9VAU3L;w6>v`UI}}* zQgILdS%nRcm`FP)`}wDtl5j&`b6w*v)e0)RA){m(vN6cop%1S$B25!EDbt(Ve2Q~v z&ySc|V1vuChxXC$_?|)pgTt4-)R5>x7OpO$ zHaXNmVEMr0ap}Q;D0hDLIWumVB4;dXqeJTp4;Sum3i05vT*;{ByOzV+2&XD3=J0CY z=Jv`KW?jt#>o8#hawcxT_%0J$u*SF!IK<36;QW~Av)3KJOTn(SP8U(v!3`D7&MDDN ze)9DNrV>7d0&Y4fJa%)1wH%)m7xcOuLD&dJlU@2|VNljww^Ccg#4@<=u|ley%%d^8 zYx4WaROukU_Mxtcqu#Q6nP2t{MQlZ>kfl!=0No`F;*aJbk<|hQB?x>z$agJz8Xmbs zqk^NS^7&cOpok+J=}@ZJCE1KUwP!CkZ^%GnktvlgUWJSPs)=5@mk$w?JcM~(5TBeU zU)pSEbH)NT9b3fTZJ;Ql&jL&)hHfq)r5cV~be$I&lZxK{7Ie3T_Y5FGnT78f2O((X z#S*;ppKaQ)+8J9s6 zhXT)<2>VS^ZO=?$5eC)|d5v~S4A1&DiCoK?O)80F)0KjDJhC+A;G znzCtyZL~jaJ0~yBJ_3lOT#YJ~P`z`G5XvkWgw!);24eFg`S5(Vkr#dX@2$0|C-NM6 zr6QVoCQN`gIEbn`vjZnGKZxF(XriC$XFIKvV$agC;lp%(tXZkm*41pptYG5Syq|KY zW3VXdW6YcIDNh5h&?L5OYur7}>n$M;txas%JEOS)fj_nwih{vPE{X^x@@k3$3kxw& zEGU@6^Q3n4O~c6^>+Yiu)Af1hZ>L2ZuoRwoVz>9YPzS;>6(%*Q`00n*znWF?XB7q&_fEQ10-G36j{34|7nutNi zQhVU;e?m@z$6I8VY9lzqJr+7NCOWWk5uM{%S_L$LjhFSoe7poU5=(W_YN#TIK)P+-HL$NrqKwI92 zG6G3@+Xe2ixaZrsqX!h8_I#9N;{U7)L5;?btgxCImR9Cs9*_I<^$!c?#7+JaDy4s1 zjRbSxhqGlzCL2VKx`qpB=*t%jeCapjvncD4C=^&DRPJ;hX?1(YSe?LIPWwU1lTF2> zo@4G|SkCN;nXF7*ow{)@w@%%j4m~}bKRv+*@&3s3o%{H7I_=RWyMtv@<#n7Ylxi&# z_Uz146}Jq7N!3VUp=?i-{^JJ_JBWI5SR|ekmqW>;hv`Vx|X1Au254zyV3tFSPNXnkS~JA2w5zyUg6eV;gLAd>UNb0UIm0 z&9z88u`1_PWCMazVs`hF({~k3KZD25v_$V8v-wFpd{|)I79v5BmW8I?M`lyT~< zJz12hDFob~tinGNu>g=d49St&XpetC9y%{mAbx`?6q5NoF9TvjWDL+^!y8CYG#+0C zEb+CnX91wg40f_RGu}zHV%5;sZErj2+s0S1L+A6)xt?-75Fqy?D6HW5y=(bf?MijD ze`_xD0#3oVY>dpGXpmEExR(jFUa%ToEzJ(8zK$kI9@iHd*;n+W@}qWU`=c0+?!SWL zO?_48c*vD0bg*g1aD&a+B~Zi`*B2EZwX%ZeW4yJ%4^rWX<9$A(c{e{Q%Ww_~kDNE~ zA{@I9(o+BgOyDReGx#=fa9Y`lW5b$T+bs=lk0keYUVBB~gGW?%1Mh}N?bB~FH*v7^ z*wa(454-W|MxkZ~icB1iOcJ^`eTN16$YJBb`QU$+4=tj55 zQ^3j-#1mF@q#fSo+EnID_C~r@ZS>SUBib-PeP*);@1^s5`aV-Ui4ZY#{o?WSw*U#| z;rG7m`*JR&AXU5|uOqA>FPd$Q7cjJKpq&IP&QjS7MPY67C{;@#s>VZsH_cAz%ZT`A zv};NV2i-{&_TKaUZKG6+$XJCNxQzkELE|OPsWEyuUEb&$SMl!CsBMWjVj$fyIdteq zchA|!LO#!u#e6>B{{-wd_&zW6+2B`K$e+*sOqZ$Z70Ngs!;X(`6d&GV((w#hT;D3- z*Fff%^RBN(;ua5We_L&hhrRa}emgWNJU%gsb}3|ZJ*K&{!S^;4h|A9PILV>X9p0-urzSx*1V=cM6-Sxoml8fPTr`v2WyTs6I@2Ss#Z?(?f*to%L$!o7x zbJOc6rSg<2ml}#w@HVR9Bc)yTpMLe*!9f6`%YouZ{V}K>@8!Wlrtg-UokVohDd5608#>|dA`+f@f4$q-3dO)3& zvoZmhZWhN>oTLN$Y}=Vma6=MnpcoP~;6H=Zvp2BC8ymuFL29SlujX_xiPOH2^HQHB z?}{XjSujxhB6MGbI$2c}aHuMCvd2S3K*1K;UK07v1DjBkom%t;IJCV>-30=|6jyG% zzcl5V-I&VtRc(D?yVfl#_TJ#psChqt4+?S}cmubN!e*}$V$UURBNwN(heJvR4+OblC>IG@b6D12@M^{#j&
    NLfrCvJ~6elGIlk#D3_cM4a#r45F%CsG#mukM6NQrYA`hf=J3|bmgpa( ze%}H!w;tY^<=oTQI^% z4pIaAqcJMZbY}rrV!&h2`*P(UM*JB7nP3WHSJG}Xp!hPo7E^}B+U=d<7?<%10Tk6* zPe2Af`!omWyHMO}bKV!1zPl#(;V}*_#ghG_WDd(SIDzJ!JvW$l1>o?vcsRgml_5y!8!9-E6s$YxUx{A^qby3^0_*?P$ZK;qEV*5o`9pf`Uhov)qc%I4e zR?3#Y!Kp=Tvb^6G>{M9_AH9R-=T3duDDH=<1eHDHMvbDl7mdj(wpw+3sGpPu&rnYz zw>w7W>7;?L>s-A~3Ni7JZqk}9yt0M?UPDt2tdVC zx!Vg9`JcUbzD?^oyJp&hzbJ5fz&Y?OkvJ}NHe=y`(saH4LvVAySWElUSaD&x=R zaW)Q&X>5zb*T&W#*V{xcRI-2MM0CvaO%5)azo~gC6Nnsy`W4%dBbxU+sYx+qFFzVx z-ED)3XUl-kvU0xUtP$+sZViRSW|4mC7VjNVl-K7v3n$zR}aiyN-B2o6JE=9_FrxF<&oF|YH6T>q})!SzsB z>4)Fes)X~&I@VQJ@i!l32Nw-om$cwqO_hj?JojPb%Be|i$cZ$k_)wXlZn}*k7h}eg z$JEz{ZZ?$yI>Tb__}^cu_84Q_YjsX8wH4bUN15BK0$aeW>J17i`0vX#*>$%qm8W9o z4q4D-2aH10s?Q9|FZyz-;sXK+Z*HdpFWz6QDJ;Kz3yuErDBC-hCMExY8V4>|)bR+O z|Ezqs#SAAFf`F2O4XBZ@$S4S3d($-Gsh((NufrN}40UQz;t@u%FK!NuwKgY!b$OAO zcQafAASav15Gl_=p-T~}oduR}c{bIbK>pH&=i0_7iUS+2T^$ZFf&udAM$>*)O#^Nd zZTEZnUicXLG$NYl2BO(^?`V{eXv!Xe$K8H}g^8DRoapm`B3r&&0os0DI*KUq!5FlO z9K7Xb6%sk&!f_|57ZnlIqRAQ7MTPp`0nTMOdeBx4CY~b@MIuK{lot^hSY|;^cG0LC z{b+s}TZ)B;@BJS|=i<-g|Ne0uKON{Gk|-5&KIVMvNC@T3%qnMVTaLpVN>RxnW0Ye# z=CBDnu$hGrLXOL3oAY_*d>r53et*FZk9)iC_jSEq&nM#k~nK#FgrE z&4<>=uODaKgUP3tww|ASQf=v%vuo&HL&-1&ORFfO!Nrq{=)p}kez)8h2px}dj|khI zfqgTLtRC~cWf1@IeDj|_2~|zcW&+)d`%2fAOAeKfbgJ*7XbyfHXL=Nx?yzaK0K}8L zJE!Y#@~Ww*`$$WMb^}=hR_WM#3PEXVTrXCYG-u$#ORvvPjf ztB0u#S99w)aC6N2HvmG_G}16Q~c znx#plyvWMz70V_HOSGV1pc6rxtMBvID%`Uj9D$@yIYM>XD z1v4!F`2KE9N8kHKd;M!MB8v0(8rX>o_Gp9PQ=k1p9j#D4!~o<+ROB&LEFD`UE*R*4^#vU}xCAh* z2+eZ1+&MoKB{eX9Rx|D$u1~`$qELjGpuU7E@PWJ&c_cO&81CeDwefE3fv*5JldFL6XyVGioq<-?DO13-WmLl1oHtsS&u`qPUypHx=CLvX!#L!olMk z&WAQTLQelYIJUg`5msb5HO!j33@J*BJ8{ZX=#kP5UeHtSu~307h$$$PNKtwHYuq=` z#J_Ev3vH*G6QJngihrtmqX?(feCb>2z;839_$u1YKRKU4V_*h!B{fw61(5D;sw8p&Kw5B2Be$oAcYi6};Xvx*{<~ zO;V09hf{`BX-Iw`74^@TdPvEa@6hma%=e*SmG?L;<6#8ro>OpDt+ig3eZ)mM@Wmx zj`r87{U6_hJ2ympi(t}Q7`q=DjH|Aio_b{`?P8VVSr-PS|HqdKm`oXVz=d@ySJx0I za{Bso;3A=>x1o%7wS1otI;3V{0CJD900UyOKbTvJ+uq3aLYirRcMd^)5Y3VNZSTE2 z@9?Bt$Bs0W>QEEG1S}F3z=rJSeIJvXqgy)r?H9`F$ zXRZI0ci4n{AJzxJcYNs8g9~6F!1mn$7Z6?1B9JqMO8!tWt`jKvEx+Mf1G9({sTB5#Z6$l3yK%~+O~)3&TFHgy~7+|qbEj`}VHnzU(#Ap-pv z*cx5B&r?FJbHsJSp)X~3rd{1aB^`4Y-CCb)8E*#u2qE^js$Qmn|EbnKPs!;lQFse7 z$dkgS*`@^pgCP188BDS}t1~ptADJ-7_Qb4gKs#vAEI2@6HJ307ORyCyBv7KOfxq}v z^`#)wCX01aj~pIaD0g*8nb12AUjcWtj!ihI@CMrkt8G9vPugoB>o}i2C5*|M9}`Z7u5szH=1~s>=%{4$5%fS zZhqY@WY@qfp;=rFDnKK06O?T`^<>5sjn>y1V%RJ!R3qBvtpy@XV&)ka6~2#?QtXGF z&!@doEje-U^w^t-F*~CWLDkn$-WSr%1$%X+DkiZtRM3YY9+!WPk!OAHij|r91qYbN zdaut2oW_G)Dp9n{T(%SDRf!Bsq0%X~gU|Tg#f~$BqF!FJA}UP+ZMu*K?dD~13k3~y+GgZXW`tt|OP4ir_AK`SRZ;0#jLr4lNjxId62(_BJCTWl*+N6-K81UKV(vhU& ze8*nvJZ8rFBI-+vIl&nGBD;EMk6uC!>1=9RsTowt-3{TbJQ$1(BGI&dcB|{h!!z5P zvTecqXNDZC%Dx_o`+4QaS(IbzFY|e`&2T7YcgKfTZNr#_+m?7ESW}dYmU7=Ruur8I7B+=n+P^pl^9^p*)8aC= z$n|vv;92b4)r_sOF11Gzsuw%c9FH3y7x_fxoeryg@<*M~KCIADRymNTl1PzU2S2C?X?v_xsMBQ^TN)?*gli0zilo z9PGw<(2F)mC-?oO#ZOfrDNPJ!*(L#j&Mgn7DA6)j`+4ppOs~E4wtYoe&Ccb@_t-6c zCk*`~K>z0ZTb{B(m6N;(?Oj(~GT(hhhSpUmaDu#E+(zD6)QZIBe`y zEY?WHfq-6OwmUL0P;V@p1 z^+$vMQ!)RWYB81jOHrQJR63d^WbOI*#S`hlZ?LeSTyiRd9yL#AO(6t12NpdrLpN4j z)(N#wW>VaumDB_Rq<&OIYU&QupQ~A&mYt5C$54!NF5*ed{kjLV{U|pOyb?f~^|>E9 zSAWcY#vuKOu6#wa)REe9Inkp6f7tf=m84bb!G9wHI370?zJcGQTW(Zov_97Qe*5&5 zz6)!|Kb1}5hjezVR1;qna%)fhD4akTukt43ybv^>m1PN}k7&i9G(+@x$IMuuoF_@J zP4fE7ItkThG4@G%%9lKzLX=Xdew((bU|@9l|M)U;$j)z4Ap{1R1KB|EB9wjy3;F*X z^$(kb!s=T z&pqca+Y$R*$~QThTp#!B=m|JJ-SOC}&=a={MG=|18-S2rT3@V256bS@d2w{C|9}>Um2t zc)^KFH`yuoYnuemJ-t=^`qQZHnUF*hsr1>JJw5+`lvUe?FE8t(hp_C)8*^S?G-5Q5 z-TNdu={yE-xuTM zp?uKz4rX-noY>XpH@MxWJyI@NQ+`}*({)|R{Wnvr`b%$<#?b6{H=RT=DoeOVtc$ss zK5>Pm%I)IFihoBuke7ZwYnP6RK}5{kDQhiX{D3RNZR|h@mDa1I0DlMHo!y8^m;;Bg zfKD=X8??Ebo{kx}{vzdl^C3(4oUegWcx!)6J&F3A|(r;GE zzjY1Ek?jnFPlv;C6{+Op*@aPR3{PPr5w~lUY+%7(%zy@m4Wpzp52hR}>W)+=ly%C* zUl$XyPk!nuxWT0-w+yvR3zy%u;tstd4G%9Ml!8NS$V3+Npy;=%kk3=OzHkfVQU|-3 zY%CGN2=SRRfQ$)9-ow_d$izn2xI-Ry3hmnO@LJ#&b=jC<;j#Co{_YxoZ+wti1D+Up zbVEIlV2QwnQ5f8z&=9-k8VpalEGQAWn4 z{EyFROj)lIr59?@QQk6zUhS`p^21&TSK8l}MihB_t~k>`ul%X88n+$}{aJlz5~n63 zU;99UG32*om6K7YPtUi`?CvU&_+>0Sce(goSa89DgQJUEQ3;cbFDPa6O zxX_|srMPC4K+;K1sdJTkIs6a!Juin=NIx7ZdLq}KCjBQfB!r^b4~(Q@KHS>L5{>ya zRr_H~Ev@J-PR`6+STKQ1#o=ri8&t4@gi}6(9Nw&72u}9G1>jv5?T*{ODAviTc&C@S?>LJ%xgkxZ+560Q9i5?#0b>L zjv_8^=J%=!9=cxZFVOIlVze@K(rWm0+#zSen7I68tN3&BAE8t;c*w9afysal@{nnm z#R6fe!6ohnqM;`eJBO=86!bwhtfeQgKj0}j1gq}fc;t>>16U4a{!6GDn~2MFgY)Nn zoVBwdS1e)h#PtO{U1sZMz@7uvPYXOm_ge>s@IXUt55NNPkn}ZsVy1&^mo(|ocTCjt z5}Bn>@vl9OUipSP1jLD>!lF*J8-|bw>BNZsJ$5H@8*8~k*83kHoe9iZ05kQz1$_x= z`!BcC$Q@jq=l&x~bh+>RlEv4lSExkBr`#7e{bYoDNEm4zTMj~B=S-q^~BAjdzXK&>ajnSm6t~pdP~LGVHCXt z2ENG_F0OMIsgVW~V52|GH#n1irm`R}q)fG~x9MGqy5$|9~8K;l3l763`#KbmD9LlNejl zwJW#jbFlS0@3xR&pJtPUE(ZX`8aVEmgWu{`GUBn28-Q{P9nF)9>$AaPzqhfS=I%LH z%&qJMJ^U5ky8n5-tiTU+33@))mOihC!)(rP;CRlyE`}`Qll-4Eo)2pTLBKTk&lL+2F0h>MW?_bNGRBk&uvyLM;w-^R0$mdj9@x zsiAM1=D9Q9A*DJro*rX4~I46T5N>V_N6wSXmHobI2MOXKx9Pqy*9Ida`ld* zB0YqlG*Y7~$@d@V%PTSewR<@nu?Q~Jq|Ux_es9Fsy2TfV+UzeT^cL2=cyL|Xyk;!m zgh2vZ3aPcEJNF~bM$c@JE+VWHwV8pU0)xOMK-(#7K~9PHe%NkhUV2jR=il8(^<#Y1 zP*9rap}pASKTVI0y>vFuVVt(Br7i7+fiZbqgS%XGn4MRaLoX*Z(?V+IFsp261gJ1cqJUmdH~^WP#bt9xfgY& zir+u}NG1xU{7o70)K(qq){gjR->!SA?j|P^h5%6s;NhS>$G+B;O!J|GhM9c`uBdhU zqgDL$(vYY}%46Sj#C_yDRGR3O!%x*7(D#0z3BC%e-wr9%oPCdyhs6iguh-i}T)Veku8Uv}{Y9 z?@x(K@N;^238WHX3~F;L2drHQ@@>*0hC>)Z!!C^Q`Mt}~`HH&EuTLLm3z|)ydkvR6 zid1E+I)1~Lis{o>xePX%4PKZW?9R-tjt@7Cge>5gydv%Qf7YrPfWA|5ZGg4w0~HcMvrfAJ>Z4hq^tW;nYSOk#x3u}K#tXo@wb&^UIK}b6jkGKCOimWZafx)R%qMRG^ugQn z$#0`HxO&znnfFS4hyK#%Tu}Re`o*4|$ARZ25_V#AQVIy*w~40}A%bC92d>&(t99KX zv^xVaTlp+vrXOt~5;9Xsnh8SKd6nCc_2o>R7qfREfBH9|2bO_>VMd=vf4@25@kFd# zKJmAiy$7Uh%>Kzpsje8xRDN(Z{>*AaB3j#`A#=xhi_WMq^%M?C?YF~mhvv6jKwZNy z3G>@F4BMI2tgVzJ`$wO5P}O{)e-%>W_>gCfwOT|vICLvIz;Q(y4&9Hm8sL!yjgRrP z*Z8?;eb)(CV?ue^_sN|E)v7NS{xq2!f_$T%uayx?5ec8+Svqf4diP@pjufi}$Fh0k zwse=x3dD^y$r{Di_(m{xJbn;;506=-$eK7@xr;FZB2!*Hw5OF-<&o-M3Huh;H-L=i zD(ic`kQ6xdAx4HZrDHRx;#3vAySE~~W1%YK!`3+?*sZS_Qrh}LRZ_wZ$I3hvjH#Xd zl$m|T)S#K1b`)9AjTEvT9r<2`d14aqdF*+s6I$x&PYrOM&fyrXe+ka7YykS&1qt{? zPi261WH51V6DWT|K$=E&{QUtJOze6Fz{(v)uo zCRTqjs1}N@Y1LlBxU5o|5t`Iat8{v#5@M1498-s$qS2xoNifU3nv4M&7$*Gws(tNn zQN2S_XX<3(YPl-3_Gw$-C#%7quE$QZM^obt`$F_Sbb<}FaZ7`FEaGhFPFc{(wqJN{ z&)IHPk5>-01){Nm5E*xG&>1q|yjLf_`B5eCsyXId%&nwwZ}{QrG^Mbc=ou)d$8wW^ z#P#d$KnK&&i{v19e-USrHngRQqTLL(k(8N|FG)Ca>Gf)?+e7|){{6brRns*)WM(M< zpHu0@!?KNOmRu~tWURSB5a6k(T{cOHPxz~Y$qs8u$Lr` z!-K(qmF>!TG{tfPnHms6NAJ3H4(=MY70i`h1xj779!pa*zzi5U-NAl35dh4*9!Kxy zDzByW56bRF@&xgnK%0iR6|-_Iheep+9hHA#n3eaiKh9eQxSPt~@Ts;9C^b<^j6cDj zl>t^e{VL#>+M(*w3aQVGV8ig@W@|ahqRquwGfXv>?f7meWxhu!G`A zA&8=&Ed&Er*0Bf*zn-U zr41&>9^P4?CzJ_x^x#E3QV$v?j>}RH1j|3Bqg*a&=twybWbF=XTT@#k5} z)HRaULa9!Lv=hk>l@U_G1}lj~Q6UNi4_mjtOJVIea|*@%ZjN{wFE|}86vFh(<^iPM zKDcE1>#YSz(*I;k?}c9a%Tr&WWAQRaQD5_d;U$c1047rd>&k!+Zmh8=`NNyT4CxX% zh(!BjlKmj6gYUN$3pMGQrY^|uff>EDwn|b8l$)>gglG(sdFeC#ja4Z1h7G=>r^F&` z;m;l&LKsx97@|I$f=t6yPKDF?ZwYj@rERzC>Rwxtxpoc=$^=EviAF_7)z|qBEvy`% z3G2!K8#)kyDvoDQU;Ey|f{8g!(fCBAE>KgGKaZ-}D*=V&mAyS{)_K^NB?7#!$8$x$ z*!LKMV#U)}kH(Cauh2SEmXz^Sk;blA&TO45%>>cTN?HM~=m z(uvZ)eOe0J2tD%Y7L^>{&H(N1?Cdi?jwQd5O6|vxTv#OwlLVB8 z%}eW3R(wBOEeEfDEw4- z?Re6#2*D27ljhA+mPt%rJfFdXvAXyc;VD54e^SaznOUE-`D(5LjNV*3e0KRjx%MXE zNeFRm=iuTTZ@(-}o=gSX_uGsFj@&&?RY*vTT_G8G1c}n?{PWTRQ)21)Y(&F;G-iP_ z64m=+k;}~3ah}g1&J9uPv^P<|LR+U#ofGc9-KeO?`z=4$vC%yxgcpKR!?{G?8PEOT z-jk%8bZ#^dQjOO%gy43h zFMT9431l21y7?e;4XE>*hWdMr^K$;J@}Z{J$)CRlCP;i94V)K{<29Td28m>2rOH7P z0|bkzAo0>07K7^xQ@)Yun9}g~q{63GaOE(4r@*9=|Nc&V-SFzkbA+QeDMdM0mi>xv zfBKM;$rfydG8456Q_^I2No*$0iC+}$@s!fibN}@4$ZLZB-CS+2cL1xrWKh#V3D1-2llcY0~@C+m9*ELV0y6tX8 zXY^QyODk808*0O%X!?<~A~Z$~Ek42Ttd*2haon^sN&Q6oF;)K_7kjBG3=sg?zu>@Q zazkD`x z2KrVurZ9b;I?VFt`ioJCEU^#WFYV%t<@Ywq5|=U?5>=Xu%PSGX09-t)WMgZq-wJGO zky|>(P)j(!|INH1YESM&**$@UTE4!7h&Pkn{n^WakvIPF>CE{B0&mHLB}?RdNuX-t z$mpny>TooH4rig0aNiQcp}tSDQ2$=P{>lIKq;YK6C=Al7dbgY)?U%{5t^^_f$ES>M zAi3$;mPF+#M6kD(*h4gDlqY@qaFy;|tsJt^(nx~9)ZM_k#{$i-L^OH$$tdF);T>)s z>B2W#AeUz;Suu<>4Bj>m_}qE!vB^nMem?ta&{6S-x*3@ei>KGbVy3j0@VpA+%=BPA zcHPQW)(`0dSmlxtUpPmhEd}x>!e3sUFuCMu&G%z+S?J6R6r8z&!jW-6V*$qpRE|cB zxg3a#-e(Mzli;hpqDV_AK~nu^u~(0exQjNAzIhWP^s26LZ&dtvkr2)T=*a6i2o&e2 zd@q4I&Xi1SyX=O{)h**h=ZLAf4(z%WX2gw@zg14!oCy8f==bf-4c~9bvDki9X3zCdVEssi)p#&>H3M59I}p1Le>qbF#t*q!GpGA_ zdfkP=pq2A4%L+OsS(>T74Vn0@L1P4N5EC&m&Jf!6=M^SD)MqB;1zklXYg^S~E#y8v zH`aK@&H6lHtiktw^1qnv5y}Jef|lmIRHR=!kZGx0>Y@^@U^LIR_)R?~YdaJCOluLj zt=VgcVc>RPh^y|w6*M~Z)}J30U*$*m7WnJvDJjT+hl=qXh5W~?1mvDBv^TgwaI02( z;Hk-?Iq(&Kw1^MEgPFADNa<{#ftlUM@n5_$c>?-HwDQq@CXYk*5vpC&qkT&Fu*U00 z@4%nVc1Y+8;b~3%X!*azbHgkq$)d9W5aP(({3j1UH9&4;LA0^K#9>fTC3@HS>cp7! zu)AgEyrD%~_@4}asAJ@53llsc)$3AGYk|?Q^Fv^<&bPPiq?2l$r}kX64h!|A?a%4p z(--V(po~3}J#xz0rR-LmnK?>S(NGySUesk@6j*Adm5>FqRDn%9x)35Wf_fO+_l)eXp9)N! zNzBQ{EaJgdyiqd^(g0$zVj7Iro>hC3^8AxdbgP!u*1T|X(7j?DBE}(detJbR6xKQh za^#Wya2|&8ZBReKoS0*(Ch$3La_WwxMi`)r>h0XcT`SMp}XbTVD=oT zc0QB0V)}`z=Hh&1u686{*6CoEn=_ONIMm`$=7VAaylQ7>&-0*LPrHS6bpEmfNw}-; zzA;W?fvshN8(3$X_nyAH8{DaS-t|@BanLlp)!pGt!}PsOgDc@SkX8$nKBLsRu-^d; ztV0hP*-=S5TNgbz60gyhEh`?#60u%6S!u!5y@n9TE?Mve_xg759yF>KR4tLH%oY8P zuUdIGmXsAWgx4GRo3^5aOHjX*i0h-!LaZUUZ*_!$h)Q**Lb*u!oWVVVA3|%2hT`@* zWl?>nTp~mw_0e#Lkh#sU=p4D3&mdm|ExpH1@wP$J<5N~Vw^bH0ebvkl8?F-OGqszu zytT=jq{qObMjW2ZvM$!29F<-fX?z-L@Zf0Fp_Tf8KahM<`FZdCo7xl+Y`WYrdcza^y$e6%lS%#Jtb?YKi@h{uMgFjI`&hqO2 z_&OXUX8<3+NXoTF0UJ^q%QAW$01VrN$x3eD+X7h<+=`)?LEa2Kdub)qI#BFWuVY`4 zYpPo7)P*egkdt1|g;$vz>-pu6Lz~r8<7mogp2V`v*|&A%hw`{(U3&CJFjo9P0*v_9YOtv1Qz1JTBvNL(Z`#FTXQ zf{u(vzgEZSNd7=Nyy;7n_pt-TC|k#~@%~^oLRboQaPxi1iZ=J+%viPRkdZ`a;COM~ z>75TsxQy3aTj`&C6Yf4rp5IC5#C#nEpPhu}shF33c`^rVF%&M);6Us^JVAir!*0?%+{^&h=ykGKYyJStJ=iKtp=c_lb+izJhrIS>7{HOB)Mj?DLjr9q3Knvm%8xW%s z!K4kZ$#m|!wPz0)TuTFSQ3eM27+lkgxph~ouDLH+B@D!s!v<3&mO+)nQ5r}E6#=eu z1MP&=KOZ&ZOsLHCkeBCAQTJCyJVqa98BG1-qum};Dz&(@&}(6tS6?~|T58Cq)_ z2|lB{^~bM9ZfrVRMLGajR<2|>b}+ht7_0fKqKVI})!WvT!!_o@$A56Ck(m$@?I08EH8pG6^r*lJs$L`lHui4f z-my*ZMC{v}T03IqH+6b=fwe{}O%)oVHJy2J+j37MG<|qU`FZRHJFrDNBwg#}pNO{H zAnfuV|L<5}wa%LPJNvi7UJo*QBP>63`szM^X4Vw0&}El*tJkHA!E#i#r!s21uc|a( z6=@3SIoqO}?j9fLI`FJ{W7+O`Wg)p(t|VlL*?m$8Q<2=k-?)>HJCgj>F^wZ~MwWYuU_VBW&^F*GcvzUzQm(6Ho~s+N|0b zK700AHBlXD#k=?%pD<{<+E)Zq9U{>B?8xM&)wRiHweM__oc?vm5s0CazBf+#EBt!Y zZFghm)`RJY`O*Iz&Kx@40LwLF0?dZX*XOD?=H_$X4Llpo&UOt731>HymnhYvAy^gQ zLbUtp8_TP7p;hVVFGKEArDk=q^mc)|lz8N~AH#RxaPd< zh{vM@MVsq354~j%9m+rQ%2Cs(qsX&exRcp&fDd=xeL*1i8;m%}k1#j#iN5H{l1N9O z-~xGSr)XtjqKKSWv<}g|kAT-YGbTkN{TrXIzNt!fA)FFg|3Itr2OiGBRw+!MU?UBVi1N#SqB6XwvepiJ?)W|mX7U%_3en`eQHmN z+l)aCTlv6U+{-*gAZ@SMrD{mcj0wy@FW?K;Lv?GxfAH?ylkJ3g4_m+$>v3!Z#q zW(acHVh$Nm^k8vI6~D90^%idPe|orluf*x@U&zblPXD9SfVMh|uoN2Y-Aw1FQWoga zO7d9+BCqsEnn}A+iB6^5LIknNOOf|iH$Eihikysn(;GFf9AN3w=Z}T+(vXD>J!#zA z%XzU;QlU|M%}k|bqvUbQam~fRdH2U6#|>{z^G&I&CqAx=X6rw0edta|8tr%unZ}1& zb!@74OSQBXhPgZ2l5?P8x&YirPX92CO<$z7z0O{aa#qy5KdAG31ZJ*Ubi#@Q^%Ur@ zAt8sI4RWWgw*PdT>lDx zIrr}4jcY*0L7%;3qFuS|6D#H(zzogl)hDswb=z@Tv5&5Vr`^m3>e8#ty9)96vb{xg z(eR8mQv@5Ee@H6VSx8yXw=mw8|0xvtU`-7Cu;{-(ZN|#?BnyH~5+CA9hACZegyG;& zd}o(j!2UA=)QxOpfludz`LftAGmG;e`OcCI*N-NdwnBcXz$Ix^cER1ZUp@K1e;a%3 zdf30V2y%3PwjDxZmotC>M@k45qOCZRT~zJ}n@p!g3^E(=Rnxlz4(X|uut>OI z@)*)bMcU(Mx@IC9axIP-oOxa2egE&>LXqdN$(4u;z{0aq3keA+-HoP8}UBV`x_wAa(I;QN% zg_9ZpwF%H(1L&FPV8vMRoUtl0S$^0f2(@1%S2&>~?Tw}}<|(5K9ob}V!Fz_oY`0r? z#bqLt#_9}N57*)O-bkAwucCe4_qPkOewB*93BbOKRlt_giFZ$4ANYRgH{WEe@c8pp z^MH>z%8m$vFhUz)jLpPxC}ob`EYF=S`6p?+i1N&>=ops;&uA@7$|mSdgTXMPk-y(h z{aU)N@bOg=+|%aaa74X4`kKB{o} zX4y)s@N3i1uc2=q{c%yllFDMeXvWEi?@tr%F4>a8EDE#cD>!r8JNg^__ezdQjZOqd zZ>s=!&Gumcs74~c-ng`*%5)m$`QhK^RCwCsAD%3k9xPk=NgBKL1c>COCGT%j56$mK zY*A8~Q~=$vs4uVd65THMe|&=z7-nAZh_%Cy0e2t4hcU6|BPSnA$R6@&T+&t+t#2|4 zu!GnzrOmcLH}~dBnt9)K4l2#+w~dVj=p#_XESRxHeXuPiAZZ5mNVxHRv>X~DML6B4 zAgbSZ^mzMDvQ+G$5gQWKg>(>1K^5XX# zlDP*>X5jr{6+rDUSp`DXT#ULm-Xdb~kv3fEo>;s-SfnYn2i-w1+jUwL+IFynwA)%Y zd5(FKVDwvYWos#qjy-=Qr@DyN?`_ z@2dBIukOg7kW7jKJaHgz;V9)>ln2v;S-KvqTOcMl5;44Ms0S`%_9eW~c~8=KUF+4@ zXvaJx@H**m0=LZnliFLuoLzcUI_rSBN*<`3tmG)LN)VJB3R;=eX$43*tD=7H>=Tqk z=vh>nx_Clz+N+Wz_2ZU7HZH~w_8|lwf&K@tU(wIqAi6}-2rHMXYoIDc!F*R5nzOM$;GRZzJ5;czGx8&0krxhfvwP8}4^=h)=QU;j z8M&l??0Ld=+lal?nbT+F!xvaoZspd(BouvOquPZ`Sjb-kQ!#jz|4=8N3V%AMeJGLi zek{QM^&76#5&;KE3jjOEb*GEfME1#Qg(GYU0g)a}^wIwI9r~W2A;}%}f9CG?_Xo zQ6dmy1=ls;(?SMNwC{aVNVoC#W5OvDyjOEs0GrQ805OyjR!sxGAx9`|FUI?eJI&R+ z19O&-Bd=ASec@9SM^ZeGl=+z;r?B90U{Q|eg!Cn_vzu^T_9z=mHIlepUg&R1{cv5rx2O)De2U` zy!2gt*x)|>{WCAASQAg16Wz|M6Ut^ylM>tKj(jqE;%t|!PGA)i_Cu)l6o8v%Faw6$ zVyzzFg&m?)Q$~x2)DxSlj+T9@oss_q705NQVp>0CqJ7C!b-L$fI(=cLjQG*g@PgGr zw0^lvq<%OUY_4S{Opx-uend95sL{RccS)xLmOFZ!kAIa6kWbq&qHav?>+yC(HB+^L zAn##p!`>zVL(_N47InU4_TprBpUs2E^$M{4#bT>^ei6Qx&N`a$W$8Upcq$hUn+hyb zBapWgAX}6!W!89&xVl9QEnMBWgAV=mXo27k@pAp}uxADG)I|4EzPi=s>;{)h*w~9t zvn6amBJB_M4Z2ktiT1_i<39;%U6aluUH%$2BB(zh$X7Q~zMwuh(3@hVz8^X(-=G|9 z-`kAOvMTU5g9Tv`7%I~!(K(lC{Vws*135F9OXezWTdOP!2m*ZtZ?v)N;0C|f-ZA^NZOdp1&&P7 zW{9!JZ~t>~`e#M*)4qvBqKdYh;g05SqCeEigRt(7SqAjSx5NDp{ZM-Sul@ z>Z`6x{wY6nL8SK8ge!ix;%*`neY@Q{^Gx!GXzRd!6phKw6Z;i$FR|IdCKd#~E1>(G zet!tfpv_Ymbi1WY!^$!1Hi09KeK#8F2BNyct0HRJ_C|hn#w8X=y%U69NBw%AHC*si zU7@FCN_ZJHbHc1ipuvt^x$ROj%oMSkvkuCvZDoqyA9rVqV*Pp`|Q-L7Cd{Z_o_>gD?MxN(yUB@i=S zWa3*QR!l6pxP>4E^X?925`R8F?9MJZ+4>}vl{r_OWwqcI-vyc?r^wIrvI6RtMnfkEpf=1y^FgDYo45(#8 zW?2Lg$t;!pVLuyMv-pWF&FQaJfmKKEb$i=?{#0=Cw8xH(K!eZecRyjk2j)wAJWCsc z4h&l0EwVN}c-evvrg4V-$o~;foWVq4n9XtDNlt z$k5B0+HY*|^+bh+k3?2w0cyumd_pCxQ5UGe@db6bX5ykSdWPB&4Pm7b{M*1%x+#=+ z`tC}7j2PY0{Ym`p-_~DElDXq!`S;(Oef9{=KK$M8m^=VkZ2cx$Sl4`sCDFZC?pI0u z%hVxubgP@8>rjkMR#euoRw{Wj`OkskK57HuU%t>FvGPa{hl;U`qFEJI3p{KTf9|Zr zToTgiLj|E6TxBv3li1e@{`MWZfK8=Z`u(lB8D0!0>Z3)Q{Rb2*Np8>)-?5PI$ChH_ zc96`?CmEe4oWS2e6n*J;*{S@|vWjPpzK_50UE|L+Ydcn*bmfkV8mfZmw#i_Xxn+ip z_=T7+b@H}g&hX)2N3aK>RzEfQ3tW8pUqC>3IX}kS<2+LAQpYFxC1j)$c@R&v+^iXd zl3ti+6kV&oaeLL9}NR_Ygc?fLx3{lwa^u$v1Z+?_|$)C!p=a18OV!!Yf0|$fG z`+3ovpU)}R*El7n)JT17pG)xcnqOD@g6@l384oOfUH_@{ZX!gRPxS6&3bOu_9>!O> zlZUJ#`pC39F$9o?2mb zG$>8R@Su{O^Y^{ci(9>%t+_d{EYBm`D7@M3(J>i0@ZXt}GDxdt+;ZJf@u#m-)-F${ zsSx2jOqM_i$e7q>j`YLnf$%DLD#4}E?T`DIr^NfEbT7u-Xa*0Ljh{{ZfQe2cHoDF__UUO zMwW=b>FLUT^XZ@K)7-lY9gKA{FJ%^|tnR|tDd)h}xLegsN6DNM|BlAzHCYJ!QaGFQ z>d+mVJBc8%s z&EAcL{op=UNDK=1kwxvnXY3tJ&-U+?Rv^f+MiZk}K@1o6BQaZP6LZ*4<4&oBl0uttsgOwbfTVl`wzJydF*Rjhd@^r~I z?O@(6*{pZtbo*vC`|qfTDm~p;`%9^xpfBzI4u7DK*4A}+n)aC@U}UhE33uKDR(${2e-nwY&C`Jh64s-Mfaixb^uQHYT>O z&Gf8HMS;wUd|HX+mTw?Xf7pjSM4a=Dpz@Yr2F!D*2ZAaBu14R+N>AJ>zsQR{-2YVe z0ypsd-$#EwhZ_o?-~4KJzeUtZZ-`dwKxxeXr6|-F3HL58Vm65MsbFyK<^@r6a<)fZ zh83^FOz-5tZFIYCtiY~c%zvWzsvPmYZbv8;QqGVoB9%MjT+9eLXXe~6M;DbGg;_bvnPZk?#%5dPHb;nM zvn_HnbKiV_`#m1}2e!{X*Zci?J)bJNkJqo*9?WB@okUlnUfuSH>vFnHy&uxN{hM;T z_tTMcU&H3UBSBq%I>bQqT$0a;vidXv9RQDEA#~|h*|0{t)Z4Q$jrm64I3T?MA(=bg zQ#6{>oE_PcXLp$oApN51%)c9H&4-4b^B;a@yx3v!Db^s)P3d+t6P+`ds+3zt8Xll< z7@PGwa*d^Yd!c@W(+Pf}Zy#!1|B+Y~>y`ZbSyg}KGq3vK+8~ydC;-Xqxg&i5gzqo1YaE|>8}g$&oh z>D+|tCaV;=05f*sqS-bA58#_=WK0^CsLsS_) z18F3KAT~(0)MEvfxjK?k<4Ap(g%Vwx`2IUe2QivMZq~8gEAxb{qUDmhr=gNxDWx>v zw#Avp?B_>>x$EX+oUXjG)2H_$+x5F|5qf%OM;P=jT38gPo<7GYo|v+=>y|hBkB9Qn zI7yVk0z=&LnN`J?@c zV1mo!JGun}2VNt`NCAB@v59>sAR;oL5AWHin&IoS=F(kmEVfbrmkG;AL@AcPr{IS{;7y;C+l}H z!j=0Yfp<&_iRi&n+B=|ET;DKF$uUct4*4`XyIEwu`$5|7o0MMsr6)?S`RwD5=}LRF zgO@_ZY-yIOz+ya$NG4pWn65|p+n2Ko$v^_R)1Sl+WP2Af{It*~-Xk5%gj#XAQ>v&< z=xycB^PxE}lSE8LTh0o=dW-jSSf)R1>-(U$h88n-6ap5*Y|1kV>b8*7PNlVV=R4?_ z)QUxrhjp!tYI3#lG@r-YEJaU>@f8bRG25cCkfY`qr&dx5L*N9Ia9E|LsCFtHP`3UbnX5r)WxT}VcNvFD64lHGq{yon{VCC8g zs@x{{s+?r~-`(ogvU`GBj>t(aRxTGkzk!{qxwR!{Qyh8QUw*y`La47mfp_W~o#xc_ zAPN=(myb<%zv}>iA5VgQbFrTd%J?s#y7*Jy|pOAk8h&wR~=mI*U$MR_?DI z(p6a48+2w;`e*X(Uptwc=aQaZB$%W;k%&?-hAqHtQ^Xn^L4&6_ zAUC<}JnMII1?G&=&!vGa<{_8*EdG4asOj3x?u_O+pVkH2|0}p%Y2uPp>t!m<>pvtb zgT};AK~eM_P9x01%7R^$+r)vA`+)iXQ4hpTQ+$hjO}&qadGXo2X6k8jX=*f!qZg*9 z>;N{Pg@yH){Onj#Y6-r!#^L?6aZk3yI$vhiYFnr@F8nuhIX|O2#izUCb#8BTRd10wUzmi zd)Mf@fcWC|LMizdeUz|Ky0IArDRs5sRt^-M%|*S@2SHkdm@^tO*=7**Ml1lny|aOA zEKGBHclw_U&okt~x!#+Hj>+sS=}=CHb6&cX#o`XIYkN6OJMWlK5F5@qkN^-d7~kQi zD?jdjsm;f0U$mAx!V{yulJ`9aV;?I#xO0HlntfWF3W|xdgsnh|D(j*UH6C@INqqJ? zG9MaFzWVCU(wUlI#v}=`90S%$Wy+$>Fs`47dU@eD?JB(~Z0*tVX%% zxbKH~K&4`G(*1y=b?<85fgoE4);MUoIy`EYx)e7KkJ?$MI+`nbUVhIXhqtkiywt!8 zWzdtJnJ6CWU7)%s4^^)1Bcix!dL|xs<80I&W!Cy2elMzxovxfe6;%0$;`Qv#-G9Nn zTMZH>y@#a2lBf@_mj!abvl!q!k$h2)+S)NkdWVUvqRy7~^^FsIu2(93zAN)i*1B6p z5SA8e??z~Rqa(wXw=#WlU%9rJe-MI(6pr9n2q-svrQ*83`87RCY` z@~T7>`JydRI2QE7%H+cQ>WOJZ;kR!1+l%%bgZU+Tsip8b9J12xBU43Cy1h>amT*JQ zlhWUmUffkmP^4>q^Sbi!`ou~8)B zxQc<#2HdIGk;4p4{cduy^xmuy5g53bd(J_#{dY6{B zhYy>jUd~DAN>5L-3bKG0Xc=yrPCUbA9n_K6H}|O?(=nNOar+eo}(2+N0pg!PD1a_@P+5sW~NUM;FN1m~S?KrBbzCfPn~j6SS~x|MC>iM>uHAQXB-Yh=^eZG$XS8+5czkgLRCwW^pWGjw zcAU1ZOPPWnDOY81*kHJ7xUTlnu`4!@Ch`Eh$0W@2$_2(6B#1ZpH4>9qsJN|5?2VOu zp(hM-@xI&OFx5CS*P99epX5>gPCB+zCt)fRVt)9`#}|=**_|4*?m>H->6S(^>9bn| zptbI-H)$ZF5f&2;?FYteu-tV0dgg8%d1NyA%2CiEqXmBb!!bo|zMPYZm4NE#7Yg;@ z@Tx53EEtithd~gPAP1bt6@xKt7->N)x2*2H3n$jl$g5wH!Z07 z%G(a9s4uJ?YM&SB9R)iG*G#q`Xm~eq;#A_n^Ax(B{=ME}^NrO*OfAhrKiUT4yYfE) zjvbK{;fpMdl#3$_maaFJq-^-r?Yn_up~ak8ZzGwNw&KV9&m@4Gp2v>ow&cJhB;?YJ z4;}rscfheGbgq-|XQnYIdk!WJg(i+TY4_)QbtUCI`?1kRj?B=%{rtx??`5B7JUqj{ za)K8hRkX41byNb=#3PkWAAWa{vcPUFrGaU z?gs>v^sJFOrGjSk6>67pFWKDqz(m#%Fxt5!F|A#D5Yumx_fSA_;P}0NJ#`IvVnr#! z(-HUB+mivZ53kAgqeUsPzV?0xD_Zy!TMMoeqlxNMH7W8%+f2K+Z-Cx9M@JjvyDA$(vKmo6tdl7t`%wj=wJ_=%+V2IM-o>ltBdb=dZ`kmTC{K4ptdD;IxEfhBw7RlEt^L1d2wn z&jHiVP+nqxqY;lK?aI1y>DGXO-3lNI2q*5Xhpa|U8kUE9u)OhH$h5PnR-6^mzGQN0>O#hs3j@WG+@lsifN=fPN->O7(%=s`j^B1{?^RMq zo5YJ>Tw zD_sM@+()Ai5MNYob&z_MgmSshypJ!12~C_q(WKo^zfmyOg1o&e$MtkPuT(HcKKR#j zAyPAMn8=a)kEi$=9#nBr<^oui#-*v& zJNpoDwi#{+Pbzrb{!KbPv;Z_3T_mkn; zTi%0@ZL1DHP`UgRZu*_?QkZXN+xgT_WSdtv*DnqrMKGA3m}x`_(e)i!b*uPf3|VaVA`H$n1X{97gu?{l{uZ#7Y&%}1JI~Py zO$6)G+M$277d?2Ng(wxIBmZhL;@dl--qR~FH_cRhY&w0}wx?F#k^e#JEizn!6OtOe zS3c>I6LS$56FF~m30h{ryeB(LbWfOmAZS1Zte9&m&MJVZ*LX; zV8vf0JL!~J#(%oOFtd2j_3J0i7wE>u$C z5vIlE{+oK-!JoE!XSr>)KucL+-E0#d%3B${k;byg)rGI^X3Z45- z5gwYj*)uLt5stDMD(FYoHAjY-!FTmU`b{n(OBS|8sv+*;CQ}v)uf6u-)LQyPorXek zZV*;%@O98Y+APLW3kH#DoZPk#%J?FWob!;c%b0V_nKL7Rp?+M3Hav zla+fyzo$o_7p&!3d%lcVbGVA~Q)SJMBNt;mU+meujG`C~autCqzICWQ4KydJ*L)UO zl~)1LpbbO0Td&RPDF8_s2*-;;Wj0t%Z$4bJH>=L~xM@6VpfLx%`P3bp0@FE=9e?Rs93HH^l zr;Zk!cOJGuvXBHA)WQkfR0k2YJ9iRr!%U_gZcgQpk?Z~N#uZcxcj6H*qJO+-HBam4Z*$h*!?%5(M9lmx9|kiril3(0K!{;lXsxdDJrfZDw}EeZQkh*Q`Y>xd*;7FI8E03DMMV?CGhSKEgr)g z%{L{8kv6Z~eeY=kuN4e+3e z#{%ShFeC6yw=L(`L=%VG=YAfnp4@g^DXA>$fz$@dg96iH>kWkUuSD}KYyEUP*EyCi zQJJZx_q>j>>)XWE0@X%pwuhI15|FY^!s$05z^^WEri=na#xiBElOBKV^sA^%K@nLF z7+}Snx;qbVT}ci?>Z~x$HEuv;SR>fsUAO-Fs+dyv7{l(b)U&XBff@3dJ?W+CHu3!; zaaMA)C1%dnpQO<5{`*Oyg%n=|pgGG$D+~QCKuw z3g*}oR&oNCZAkGjfZepX2i zqn_r1D^s|pHPq8Zmdb+l!bnN;(&`V_vr9QN>~PbqcNUh27T3$S?T2?zZ^F?|j_Zqy zm6syFM_k2QNcdiw)O#xvryEc;b~|{@WzPE4Yl~9}#r&(Saq6{`Fsluin~G-f4)n-C zp6Ia?vGN5ip24A$wl+0MI;7TZ7if$~mOryTb=Eqe3FISN1cx8BK!`>=Id^qTYn$Hh zJ+~R+s%;S5@=gG%EJPPK*?t%Z&}lW!^4Dt0&BG1(Z#u4m*88Q(+Rq5)pWCd;%GWGs z`{p|?qD+Vc3jJ~%n;;_^=X1~-e1EZ<%H@x zuVCWW-WKaukKgzLMjyZX$@86cUB-hpNL)*;i5|E(!p98z00@TdYSF##3lS?)^~2V# znEY}7J$WSKoWFsfCHsc*TOgRkCa6y?{}~CjFTDo^bOO%i>xLlg3X2-&`X12niB!xj zvX;K;oF!uU;uCz+w;>JRwd3FzsD1Uz1@UlZu@ZY|;%IMwaoUtDw60Ild(vACD0A+U z)kJd4!NrOj?*5MOjX**Y(9!%(+6=+T!h($T#J;M6^aK` zI!8jbPga-S`LY{bVB;so_bJ3yMpeCDYHI)AO&{jhkce$icE_&X9cKs_46~xfR3g{m z7C>+qqhN9+&0iE!4B6n+=hm;*SlIVvkQAfswsgHV5Rf>>L<!LoTgmnubBHDlU zEFuzlAwBBvD6k{V`F3MB@CU=;#!v=1_;nfqvN}^dPl)obEXZA0Of{Id3ElJ&`&yw7 z0d%@Kat1*x0>WaF=rbP86~-z-jG3Rdbs4b5VnMpwauSLvotpX+RoHms%jt!FN2We*L&t477qGe+t!eOtqUjGruP;3!$bkF+mN+T z_iNP+4Jqo{4l84d?~K*?63VRUw*En==Id>%&L9#<*Ubn6@1p$t$1(79+te7Z`lm$^ zoybjRAwbGa!_{jS^HamfXMxs1Dwi$qb!i>+V^5HqOg9R9BrUGK$$hFI+;yJ6hED+t zxNV2zaCp4Tt-o~7r> z;v;BbChG8;b$)AP@Z{|&0m%~ z@lbyx2)12CKkNGAerEI&l#$uS3L!Ze7leEX+pMp5=HOvC6bR}Kc|Km&o~iwc-Sc!1 z4^keeW$2UOuwZ@c(lPcSC|rm@cYA$ve{vPB8IogKw#p-H$c6j+h_(G9DY=lS)5+Nc z%Mwfp9t)vi8?pG9)J94}g0SMO{nVxhZECm^Mu4yuxbCxFw#C}HzkpWRWqpi<#;Cg4 zk*j(}!NmM-m7$YCynGJd-I$s`pT9r{0e%=KYh0h91C{q(t63mc0icOQIG!BwT7=qy z^>g0W2NLK|j_dNi&C+q%Ry4ZVe4r^&f{!v)uPO~pPV>|ZVT!h#odXwV);6Nq+ z5`vP!rSg5)uJwH`C6>Y`q=;D^rmoj_?XoN{tfizQgx}*5{nF$A zYQT`kWZkCP2KX@&!bb-)!py)p?iM9Vm&`@X<65{cLX-R}L|X#cO^$W|udNwz)+ZND zI@n%&EB?3-MJc>4)=7g^nf-8)R8iV6JH+Q_@i^|bzhf>1dQ8Uay5!@$hM1JU)Y4>iNrVs-#Umggw}L66&ROI zC&w;KtS3B{a`&)+dWk8<2i+^P{NOX?t;1I{nj=)PL3^qJ?JHAkRLaj6}ikf*O@;%n`eau^VWPw)0A!I@XDPq zHV$?3`>v6zEK8XnPflY?_GORm5P|->6^vW?_gDMQeq++(SGm?xt6OswoCtFzMhRyT z*DqVOaA2i`BOHIdD*c#Ys^`_qLGe!UUO14RC+Hk^>tD@R4;&^C;Eee}pdX1*$qwB% zzX_j$k?^oVw>o-E6)HAaB4I=Cv(hISUY_`$+VtcG<40Dey)liQbl!{%SMtPutSB_g z?WGaY`@Ps8;@I&I;#H%kP?_E|Ro0=@dqrz@Af=cc?se(!4)pgsSB^#a+)ySHKVOo` z*s~eLIU1rIwA)NO6-A%%28en7ICkuas@|!5#5`nu7iHZ}F{-FfaDB(2_HQ%haoM%k z9{-bSa&O964EpT8J^$>uI-l4f({-=!XutJ2MiYi>mUGjE!yAUPqgW&wdWWo%+YgcC z%~bQ0p5m_&R{e|O`*>9Pm_Y8w_FgMX81MmMM`fUs)mbtBl{yEKv3Ii;m>CUJYnZB|GQW_uH`!df)foy#n-D!%Z+ z8PX-}sMAF0ic1Vl}ZuB`Wao zfK7ebYzz^K0WR#y#%A5noMW1KUNMxZ(wUY?ZbCMXney<6op_=3B!2dhA2)aXf_t$j zs$Y4ku@B$FgP>@3aY|%-i?XBF`?j&4;VW$>f}2@pk;RTlmK0 zYe+kpTkq*bY044XNA2UAeXOF>a;;ngP3!;FV6lK9-BN55V?)qh_HBjvE4x6f>EHl$ zlNgOcO%(5|MW5z=MW5InfTjri(zRdf|M3Vj72Ya){l?C3x#!)-b|5T7YT_>gv~}M< zKOb+Aj>6=3Yrj5ce$bVCWGKtw+}ELXY;FOgo?08lLamQhG>;xB6c{ge_)2?M=bW;S zj?*RT2keeh4g}_RCBWhqzDi3fKLvdA6>VusljzZprhBZdPll1usNR;zoUXlRk+7cV z6s@G%xs!IKiN%&~rp*H8!w3b}4Kx3Bh(>X4;rh2FE-Y#8`hdN>97L9#OU>RIT4Pe` zUmq&tRv<5sJ#(!>!@=&$rt#O_UvtKKRuP@e0$_`xM?_x z%hCtJpG2lRjVfGf*1tP?^#0i(f<@~naG>h&M(m1RKbElN*u#O|iMV1d^#gVcx;Pu#mq5B1`!iN=%fT!1s|(oiHXEH0s%}c*)>pVYtj`iS>Y6R~%1Q z^iaAnJ_GZh7>@D*-r4Q_`0}HlvY$jiy@|gdK8tNQE5Ky)-qjCg>D6BxW~1Z36G*w zDD{lp3$ZI2@Cz~D-vFC;j~ca~`bumcE&1(jG?X9g-M6+M)w`Lvu*V!YVJLaqZAg`pEc=M4S27+)&UA`XD?4at2 z+*|uYmz+%O*J}aJYmPvWe#325u9P)p1f2_hRb8^u7<^6`l^I5vP+1J~?eEp_2(ysAa_2>I0b@8RI z4q0V@Q=i<2oKFYamw#QgAM&4|ZKB~%^SWreqojDPu3Q(P2mb>7`ePRYHz$Vb)2*TH zCMubG!MlbLukQ^^EOm&AU;CCXGtA{b_CQ~78>WGvuFgQgqwk*NJ`FLHFOHA7b}D|! zuEGj;HCKyc0tnj}F83iL_F$rov}Eg3n@(6zXW*P>@Lvok<6~;?4YqIVg@bzbgLm zrE#4h8 zJdwGDos>eJBE0ByxW56E|qXYU)o#-*Cz>=(#N5FEs7@B&dck{h)!Fxs47%03P1 zlx`O)TY<2PoqW`Iv7cTZt-tc|H7p1Yv31(yb8xs`ZeazyEknk%)hGiGhD;)^Z=OX7U{tD=<{F!*un#C}^v9wD$gLeBdH-_H_1~ zczP6#%I3~Yi2xug=5`26|3l3#qiF~ShXR4FXnKbAF_2|ha}3`PrVJqQk+8Uuv77_z z1Tz2;5#Mp{@Y!2jl=9Jch>d=~!P1gcK#VTq4%82PyjVPOt}l~e)I)cmeEx4rO%roNF?ohyAFP(Q53fbXGX*4Ht) zNQIecbu6BiPxW8eKAk6y8f066=)ggWf`x3Q&dWkgwpR|)TzxDR9R#!PVdX|{v}dti&fv|5XJIbbqb7dm z%dX#Scmm{oA)u5%(>{_jk@O^9SVL5)DkH{rs49<(>fjI#I3AN}o6b?dF=>%Y_Xs-K=3&D3R_^Nsi3A>rXVTKVFiW?XxQkIF+&+9@SUL<#<<28#(#-Bm zk}$Ru?GyUZ>fWw*FF8NqyPWcR@)3`qb+;jn;P3o`On@kbk)>V}5XCH@j9lO_dvlwp zN0RG@1_yCo*rbfd#;IS9pT8E|*yw8LH7)q*r}`5bunx7p0~`!8BieGqpyga`eJp-^ zzKi$0{gPcS0j|EkaGDj7^fD*?#m$qax~^qociEV2I1ZFc!zONotgVybxTdUnF5Mcv zlqS^hqthiBjqLW1g~=D{!Z`ubN45Kc?uqX$>|wS>Xv4%IPH|PTu#)l+hqkMdy?4Mq zdEZrcabY6uk)Y|al*XsmnfxDYOenZxJU%)yrw0{raIb8|hz3g!PE7yNPa-(|1tkG`t zm;qz*-O^`aNa{Z?xY$CgmSAr=zs;vZ+uL)MM{mBo;G#SsH>H%^Q{*1kzY!O;%9zOq z@xRKQAcW2Az*eboH5l~2FGmR90V^GI#ct4GTmqk!nnA?j#lXZC&Hh$2e3cE+V{h(n zXw6a`FyX5lOdd_H8Z5MVzU*Onhb+LQw5#Pz=HHtqTEg{~N;QOZ{R+3^GRQ)N8e!u+ z6fV7<9J+=@^||`xK-9`Y9P)$YO$A|lUB!P;vLE+ad<6OBLIdNEm-Y}A@H?U4|9H~q zB^$Sw~3S2?pr{Ih3IdTIp@vlMvM6 zv&~$-^-cX%#Xn!0EcirjM41KXY5{EoL4wa#zlN%|rQBE-i)C*zEg%0WndVa!?l zV4oK!G7$ZR9RIYTCdH2vty9*1vo-61JQWm%U zpM6ZrIbJ?_chJ!f4a%(=LOE{WU_%Rm(#PKv$UbQA;&0Jjp;JCsoFPcmRIpzD=)7DU zv658S)C*el%QL2OJW!&Rg zJ$k!zG|&Q^kRAeOvsSQ}IE_HOS&izYh0DWPBM0K^gqejVM(-mdh@`vXR8ze{)BbP3 z1?>L#-b;^ad3KuNk0&?93ihxwI2zj$?9oOlpkoSb1tsp7;S-BWQ%ss zpU!w^f6dIOrZbV}diyQH+}-N*La*Grm{HE-=%CxX(JQ7(v-#F)6Z_LHWmZXK)0wd| zSD&0Yf4}sU?TWdj^A4P9q4ExDt)#NJRs*brr~ffh={eHM`y}Bhbp2t_!p-HsX@Zbu zk4luEzq6A*oeAaEw8GSoqP?Z|L&esOf>46 z<2wNI(zvPiS(12f}Ap$y-JIi(XV_TG0E2(a4|}Sv-1$e zdfJZc04Li#gshB;WwU2jxXIqkIj(?0sRH12Z@T-BJ%3QIKp)dJ7$&e>)Du_Gq!KtLZ4ubMovHY6P4-$zk$&95sLWUfAtK<>SGP z)S6u`uux&1u?;S~$bCOAg%AP;{^NOxkjN~XwiXE3cCSr2{?w=YXPKZ7+((n`Ay9XmS~dHFk8p&CGM zd^~1yuMh&4Ew|J_+*$Wq7~UXT9RQ-s2J0&p=NV}6y^HGu8@dK3Ugv}Q3$pGx{X7PjZcc<3F3v*VwB6q+c0*(VIi-iw0QBifwPvdUGCP7Ygo6WYM|u{kCcO4=L2!k z{br>F+aWv7Y$;c!`PY&6<)+o$(x03>uVmEndwCyIU3j$E-rezMKDk$6f?2;}V@ac} ztPRHL>Y{IJNYxZydTbJo>Dhs;&#(9>oGVb}zu?)D_q1R55C1i@M;9~&4t4UIpO{R% z6?d~dY4n_*>y8o(`e37fbC*+bKP^zx0;Fp&U%bO)dg@8bP>zyAB@1pf4t=Tj3Xd5` ztvBlWCqHIMcu^^)>XH^3PZej&TM)17!dDlt*n?@ptwh_5tRdO+P3+Zqs#zeTD(j91 zR9WYDy!Sanodj_5yrjzIZDGxZU@Y%>g(HP|YGNAPcOeFh1&qxm#yU;`s$DVxelzRr z`4#8`BokGAS_AryX!Ny4fUTU7)l+mKRJcHclqEvPQ0%Jw7Og0cDCPDcv{Gam8$gG(v4z- z%#_E4lN%4hcH@9j|NS};Tm1FlC)gy-lnZ>MnCL%!cs`b+dpLl1@x7Ia%L#U|jcyx| zUb=Tt#Rm~L>(~UhEG{9!Yq#l0*Ueh%sjBTtry?yONp>T{IJ$DLyW=FINOC3QIPXeQ znqiN-tFjhXkX4GzrVbSn1pnPY?6xw(Ve8ujCpThc&eM#*r1JQOsuG6EZz@}H(JlYD z#w$t9Aj7_%$u4sxG!%_SFXU!Y2V*zfys0Srg~5SN8q=Ax@3s=$^Wl)keX)c#nGfGI zPkA8fV;|{1I^;FltY917fk({!cgdq31 z-7mOPOy=uubFgj#V~B2bz|O@2!-0hL75D*2%Uc~l+z+2QhylcXa@!B^aJcX=qw|pA zzdI+bcyu}qTt0wkUGiPS3%ky&LFmw2uw~t1RUK}f96mcdTz&f0v;_5K+rpS|Y@ljG z^_^#o^wFn8!8~d#KGt=Il;;-yHUxSg6*srbEdV%NRV_z88GYaLEqcUpW#w^7QO?V* zHNIyj8Ry6AhDPq-0{h_TI=owIQ&j;OGrzOfV*wjUdSJney?Mx(^e88|)14jCP&HK#n_%m*^`EqX>WyER*-Ra?6FmDL(f9-0nW>FXRF z=@r%PxB@gCT$x*3|BwGlrIb7+w>-(M)7g8w5$Y^?-|C`I2mf+XjMP)>S^&-adZf zX!}xyg6D^4ytk<4Hm-Bq3NThx_F9ZGPVGe&bBUv$!k-GIJ0ue7&50ZEzr~DB~It^iK9<~^FDv*JCff-yc^T= zXmWt|e~lb=7u__l5+`8u&YVr;f|-9nW14EQJ_E;rf*DykU>W0vZtv}rLxMtP=c)ZS}GSsej9y<~w z*4U|wN?co7*$A6NfQYfNW+aBly9yjJ3CW-%SeBf?cYSeKXbtXdKS4%8?9Z8J+lC(9 zbhC-NY(wiY8FJSjC7fJXZw-hwT|+e~q2h=m@Qa*Mr5*6T5-a8o)bpC7nd$aD9aslI z*-1Bd0e(}l_4&!jZ7ZXo-&ycDeLQfI%$VUU&V7Nf#!3$|{^JoN=T-LRU2}?ql}^!m zzn49{JeIqp#V01_axNbU6a@1r5d0=F)1`Bjc!M`3d9zTk>%PkD>JV8;P}%tkQm0SX zy8Axn;klKunxMxwCCglL*&1i9jmU168g5IXSr3%GWPM6220`^vBb;IsP}O!isx3t{ zNLS1UEZ?|o;TiNHQu4}0i4**M5$k|GW%3vqeUTknqBiARp^u|3y3W%nmRxsR<9I56 z+hra-#iv!)k4_H2Q*JMIT!c?%*4ddUlp<6t@iXlC$Vk`u%*A|0@%n73140&2!NOJr zlN8dmZUWa-O`6IkaG$!KBt5(7oiF$@O$gK^uHhl*tUFcy%o}q*8)g|SJ&;g zHJ`bcaxJ^mF)KKR9k$B?Y{rVKef#rv0Lhp>?o^7Vf^_Sec9e0cqqp5s>Yx|>rd@xr zx-xrZ#Ot}{-S+TOv$_ixJ$MY2aw)6A13X#>>;VynQ!Cm@m!ywt2_TjscssY_$!mcW zpwa+-Fbr;vo$L{5e7aazOCN)CH3M`GVG1`ECp5Zey9_Exqugm|^nH!up^W(2bd<~i z6jti8(m(K3=z~7sIQQTNnC30>k2&TcO}+!M1GU(6i?NhGM+TZ&2}(z0r?iyc0$J*0 zO(t)?n;nt!CVygCsJz(^;ZAhJ`UGe3F-b7Tjp5;qpw<$*t#KwoL-mLrmx!h_XJ&^6h++SM*yXIME<91KP zdUotYz7Hb%rZN6`@c}1AZIPo%-@lC}Ufb>d#0y2*oh``G>3FayP$ye+yAU? zFmD1lPd5kq{YaQTFG}hDJIHm@MQ`lc^Tq@Hm+zw0;j(S*{0eWg+>6qZ5PGic-1SiOcT7rj#uF~+ifpC8La z{LA(;)BLz0>;OCF@z&|84m+ue>{K~be0?UfQ+9}DgqUR&;w?N={|pt&+2&**7e6oN zvtapsfyw!KC~gtzd;X<6KTQze!nu&CDVkT7E<)k0g@WZJ&7$`??2IZ-{uHR|vkEHb zuiwAxh$w@$SI{nGZb2P!trmtbAFg$*Uf+{$No)4V6t5)a)i>o3)@o}PND?x8BRk1U z7US8h_R^-1uXcQmkw+3I7XL)m3%eib=&0VK19`56y5*1ix-O^HI?F-Ah6uEIFcDx0 z$|>9zMNawG`QZwKlZ(SKRd^hPrP8`;V7e#wPd9RbU;Gv4oXiPnTlZ1WPs(n0WRiUV zD?{Lj){ zwB&J3k*!N-E>%_C^nJ_wc!y8UvhrUO@48EvcAH7?@RN?}AE)6cfj-w*78M%(vIH0a zSTPfGRH)70oJt0=!Evwck@d4RBE_-fBh^`3r_>q+pVA0Gz5oRS+1)hfx$~4GE7b2sbn!~nU zO1Di8B!*U)hZM2QtF1V_*hM9dExe}ojYqAT5yp_wU%Gq zuu*fe;_@N!Qk3}HyRw3ry3XXXl}aN?D&On&CsW0Ob%k=rD?oeZJ4&3v;bDVktCa;L zi&V_>R{7uZ{T14B*H@JtlrG_Fz?OOYDjxO7aqj&Coc-_@#lzJYkTBirWV|5xX2iVd z;RWFg`L8mXD~9H4|FkS=!D--a+njJeC8e-jOd)_p)=HPxkT*Km$f1Ix8R^(f+z6I5 zP?y3nUXn@(cb9xW@Ayc;6iD%P=&%J&n4K1o&OqwkdvRDQqwuTH+*tLke}RFK#+xqR zaN8ii$w^A%^zWbJS2@;a#75}IL5o1t2zPJ7+>9QMX2>x4ZU=;#9GQ=lY`gXLb8cz& zV(u5cl2zWX{Eup(_YT|@|H?+yRk-I>mkj!EX4RT)vSK;4bjMJ0VHCl!@)`}+WM@tB z@?y^Ia4x1CYdgC|HXGpFLaTA?8_9KpUo;&vmqBxIO7nlRrt7N?syO`_4 zk7{m7sh+8+R-CslH9wPq)V{_o3r&3CZ&;0sX`7WLR}2goM?|Zaf#eK(&%DAc%rw$$ zhh)l1(b!>HOx|nHLf=?r)Q@3J{Pb(R`{AM2YAdW|Y9rwGo>yD0V4qLq{3-ME@^!V( ze)=?Z9kKbUD(8}%O4#qxx8Lst!sE!zXbtTC+AwjEK%}&JZFOiY)Qoz(uC=rhlix!# zHyx8I@$8bhO}%!7k#U# zeL1NuhUtmOZ^?Om$h`iX;>P1{yLYea3OH8T{=gn5O(Zk3))BB(yqn4!q0-_s>AIr8M(Q_oidby)|np3rD3$QxvUgHunJ<=3@R1XGncZ;xjojE7Mh zB4*8zf%jh~9Oq3)zHWT{)5`9;BDzNhi~&d(_n9CHe_;_sgXT_2+}X}Eb;+65nszOA zg@>+wrRhIzK@rTpHZ8vT~IAV8fk()LAO#;7C6kacg`#GEyYb83(xq{v_*- zck4m-U0L=?d15M^3nldk4HVXzu9zHpo>9S<{2L-cjxIlu!rQn)IXpB#jufR_Jcq|w z;zqby9ZpQRO|jI{&JSj70qiS4^)hw0YCSH)ILEVk&9JKkL{*z}8C zw^>r!^;P>Ta?&SXUWbnjU`x#d&2PS(O7Ew!7b^)IFXBSJec?aP)vU1bN%@@j02u9d zOkd$%IQ-$(DsYRzy$YOjW}1C2pJiTT-6p?TH*=+0`4$Fj@3_E)cwL{Jum00{Nd61x z_Yn-CBjTKDkEHzgjoxIDL35kUqWVE@8V3z_bBwiVah3V2w)H#tf-&*2W_I{_KRX*L z69wGpC%Rcseqi)G$AAJw!+L0N8(>xSQ#iOCS3CHGXB=P&bj`Qwhp^B335sGrd^}O6 zlmlQlsvLe&GZ&mwXq;0(erv$A2PvYT=4I~=*Jl#@zSok^R_nAn+3oa1KhPH&`}QHL zP=a_a^DU#oZ90r*v)W^_kv~v3;tk9f-&0uHdw1i7f>X3fc|@P%YXb#j^-@m~th?X1 z;Lc0?bi|9Y%@DGYq=3?#l`t=|RpaKAVV{F?Vb8&>+9Wa||H|_+iY3jkJgfpUQ@!y>} z#p(CT0Tfx;0lU^VQEEjn7*8T_(>VG{59h34WgnmTX~=ee9WQlK!KYy>hf}R^*gm@@ za+}+!Ih3g~HaF1os#tVqw9@!R{XgegLc2T~2>;{gJj0TF|2}LxZCkFatkfK&mYRFC z)YQ~mI0z|cNPxL;TQ*&pyPV}r5h-OT2vlxOO-x7-$$=Zpz5PA>pLe`~x?O3;TN6;o8Ub zBZp65r*W3_C*zLF;BB^+`*HRJCb*RCuNy=~QjPMVWY z6b7E7@0a$0rp{uj3U70pH8?fRv!93ib<#@BkH00EO>$N_(Pi|-?5oRm&x}GUT7vt3 zpL9T;m=w#hO}*V0PHpk zatstYFg0fwOsR@kns)|4?N(3GL;Q^$ry@5AHFSpcY#Ei=PdztZ@TtNEKAd={336Pj zfa~0Uo?2Vq*I@EafU+F$O6xW@KV^SyP_Qbw5s}v_&bb{g)#ddixMH#YGpZMHMv@fWoMWqoEg|}3JN|x=ZbY6yIX!&yEltU6 zb0b6f@4w#*TgKAOjtLWK5F`!k+<@Z-r%Vjm3M(qDBlC_GG5%Rlw7X8PQfULW3tr9l z`m^P%){~&EBGjS`{gB1tKx*9g7t%X~kA^U*Cl3^EWNx#y+W%jn8 ziZSF8ak_7vTTIAyxx1KhaLrsFv8-`$Yd?K9YS(ZIu4e6Z%OdE0PX(ks^>CV9(Bgf& z!;e3@v(01LkqqO~Y}AJj-OdX6mKC72U@u&-^#`=E$0`%1h<>tiMSJq$NY=TWl?7nP z#Hk@NK2jk&cbvtjHSXZL|Lb`PHj?|x-_z*c2n{`S4pTLKS^`goxu<{9CA}&Q+6xT| zWuAOy+*XH*o@uaPqFy?Cs{9U0hSF{M1BA5RYFGX`c{%j1Al9Xtj=7oX-ow``$rbR> z32a_NSMGS>2dUDisWWYs^UcfyO3j|=tR)>(7LVwRaT%q&S+QJK#j$;#c#z%o|NWDa$EX(~2i+I|5m zwRP@aHO({UzzgQii78AK5>dT;))s6o7;;rtzYX;ZAfB{5zR>QeU;#-@h%PXPWPKj- zxk=MXLhH?`NsN+h8Ih&%4Ty^Z%;lJ9b7f$Xlm^+G#bONEZlDMlZGPBJP!xD=&-{TO zSxh?2eQ!>6rk8vrY-6|ZG<3k-V6_hB+RUlC;q)O(Fr+O;E>6u57Eo)xjo00^P)#!TM zHg8t1g3sc&ghD2-rIRZc)-Y8XEyi-!`>Q?c2#ny(wTJIY{P{+Qj?h&gnTHOJ)=$P5N@iDN>7VfbFt0rO*V?j|tG3g3^#q6AMxmoDifj6>ACgLbeA$iPZ5 zLC1oKnAV%$l^1|YF|coFZ@f$BOt}yMEab{{EE}o}tYboU(#eaY>Ha0--JHZ0#}^I~ z_9>T->WpoVtM0md$LMI~t;dl44G!tG5ki^OTx^bqeSa}re8IxB;-bO(FLYTOPtVW#+CVd$ldsm>Tb#W^(jqob*10 z;C6(w<-~^yr*i^L%tD&is`sa8) z6d+F3`t9M#&z<-odEO7H@bt!eM0 z7)j?JmD+#vhI)CRK;*$I*+{e(PyXR}7VY(N{|15@apzQ34!viChV6>|YciV|Vtw8z zxu&@nS>(-NrT9(&0L_N2M5+{YX{DE~!#3QR5U<5_3(}se;!D(4} zeaTiLZBqULH{|02K|8C3DM zBOf!0Fvn-DYlJr283{Poq9I|FrNNyG2s?9M;k6ZG3U8lqKe6K>2|W>>oW zCql2e_k`%XN^&nB+Jt)dGl6LjvcK@tgHvlq-yLmsXcRmZ`wVW4Xp#D*d{%{S31)ZN zGIp?ooPp-qrBG%cVoq2A6l{6PxyFM(u=bv~bmE@jE5q3MFQA|6;fEGpwdib5PdNhl zixe)Wd~h{%4SvQ{gS<7AFTkP+EyfIr|1aF*c~V@H=EUKKr!s_dc_(TScGW>{2F!Ib z$75z5NX@Q^1-x2W*xUpWBj@0m)gL-I{+_<;qUR3>O&Xs0y8iXg(!GG|BefY>?MNy` zu6`>nhG6M@kkpgL981r(IA7N(R#t*yQ?Y)uMNPd0x^dU$l8Gu_Q@DcR{ zJwD=Zv*^P8dNa?xRrc`*puR_NPxEDDGBaLYcynL3$4V!S7AfDuD< z;r$3~DzQIA2vdX!ws@oDdRDh*)ePW3Y^tby3T=1wsdo9R-TO!1-WzuNf|do8qRB)X z(yDto4ODt*dx+~NS%hU6OKv04gl!@A_Wst3ZBkU&(2+I3DEvlQ^DGJAcC)Vyy^~*o z9gx4ByfXJe;X|SPbK;pJWmN3*0Becd2N(PlrdtBRm^n8zKm$0G{Y&@*PI^)}um(Z)VSM|MW<*s(_PWlvJExCSRkF@+nT3Jz! zm9cn&hr4=qKVTIizcx-@!K*rFR8L!W*kHh%RlDp`EF2!Wb*Jyu&Va?wLev>_{%eJ_ z-Dm#3v+NMe^u@vK{3h07S2i}dHu(B>0<*7XYC9M*=DHay{_G-H)%NHuAFp?3-boXF ziMD^gA9z&1{d2yAnp&(G48A=T5p#NIezMf#9-Xgdu>6+IUaVdCRe!X$>bqW4@k>+1 zCRynu6&Vql+NDz>*V+BfH&h4g_T7AfEB=|k%8c!dSpY|B^)*g}&1&7Rb+DW)^``e# zW4Oq0L$^oy_0f@yrZRtROyGN3B7#w&b~2K51AdN7EHA%F%f~~-3tnYq`ty_1uhBk6vG1Av2~Y381tee(-y}~wDHp@8rMP}4GKLl=b8uuLLPB^eujJAgIKqUHua0ru6J*co)I`blKE_63yN1eO~T z)mA7R%tQ!$D33`!`iN+dolr&z>rB4bB`{*zUG*ZV%i~k2KsKKEx!55sL@Dd@~1SXnPyR%$acymzqr$suz5N>im-Fm0& zPLWSyz~j9Kp3Y0QF!k2|o&H*3#ZB*>K^9D*2Nq-0@>BhRK=wpAgp8UqWMk^BOU`+>d0*l?(et$rI~hHZ?DFDOVg&0y5xq(0jnE-( z|LPVVPvL{F|Lir!!7o?M^Kj4QQ;z|36WDu~hP7K|6*z>pt74o#N* zNx67E+DrZ=JhNjH1B{>Y>0(2`n8x)q8F{geCIN?1WX77w2FiEIjwNXp<$tetZT9}u zIcMg-JQppAu33Nv50I_#J^36rB^r-t2III5tuj`Ug1Y>k>_tX;d4(&q(J`e%g-52Z zHN-d`Na;#yyVLX2a$;QZ;=aVe@Pha$GM%&GPw3@L_2RZir`OEq9FLfF%naF&WwV$$ zSK-Fm%Y4E8k)0X_qZX#ND68J4Vs^VR(DlDV^9 zZ&lQd+Ka<=qB|LPihnoZ)ZO>`xXSW0BpOxs$v84`7_|0x&ZFgyO9sl5tObIK^lwwW1-$`LZN zbOrgb|7MD@ha{$d28TujgFg>4^d@Vwer;G2Noa3CAgDEp!=B4 z>!A4^0-@?$?tda4`NHLCV}|5quM3s|O@yhy4$&yMkLi$*r##TDgQ!fm)Mdg~$;9$3 z+BobGizEDqu}e=64P=ovuWzW9v1c{EP9uBphT5W^+B>_TS3me-R!x_9N->FxvHduA zz)Yk?t~6E}qrR~mDr6obX{!-P++%3a6(Z1wqnZ5qQY%PF+h?gN}_ z7?q)^fpD&!dIAT*!HnnlGM+%MA-_)%NYI785E$-pYj9{X_GKHJ@;uyMbgJH3Yrph) z@d)w*LpZ~-ZmNH$VjWK1;D3th-G(Cp;arOi^kesg`#RE3T{YM1eD9&Wln}q}?6Z?a zd5K62_9s`dc7(9J$PHIx2HPFCf+Qrc6w%B0<%o*|-teDxhPHvn`7%m}`GGk zqw`nb>z0ub#l~m5Oi{4?RF1BJO0)7Jq?*r%n`V+J8~zwyPQs--zi}=1D)PzT%=o|? zyH2>d?jZ^mM7q1L$QDEz%TiZdU_I2FWm+|zrOmsh?!>YN1w#rb+MCsp<+HqhJ$Kh? zM+bssx%)Y5eVq#)eb#-W4Fy07C38d^0Fn`FIeL0*P)^ZaqQJS4**1R^3DRiPc70=XJ(^qEzi+DNl^(?MX)BUkOt5Sv5>+V$n0#4 zWR!lNwhBg@a?H7aKJ*Burp_{ifpv6Rv;7xu9$+CZ?p?2uOD!7=WIv}3hj*)18=l~w zyNI_Gj8EGLjq+I$FgSKm*cP^HblV#^yEpd9&D_uH`KEqVo};xS{Oqy|&321+P?$Zj zG4)MZyR8j1(OI*;5sx`v|CT#K_)yC7fd`X+yaR;^0JkBE-gM-px5iIK?)mj0_VstZ zu31D2>h>heyFR`fct7-#L$N*N;I!?Iu+{f6l002FzyP1C60XsjkBXMR>Gby<2swJ+ zW?xrAsU?VIPiskoZl;V{b(Q;OO)R#LX1|A7d7O%^1(hHQ$?3koWP=~qJUDPvLE245 zf>3>9ko$S!+BQ|i%0SUJ50X(IH8(+8MA<5hxJm~;{4&p&GR>Ubq*UcJz?l&I&jFZ* zf9m_EA1;PHy>2h+Fk5wCS4QS_+LiT0P4aQ`xzm=~a|1$!2x9_?bFma|_)QhErkQg) zHXh?Vy2a<)itsdr6PGb(+mqzOOVFpBHophThx&}FiL;)%HRs!sepaBLMCz*#&DU=J>kfou!oW!t*EAb*hT=-cMZqo4M!U#}e9wojrNG zx7Q+)4Leo{Xs{`Og9%RT`#FM@?s8Y}0YN|@8!kYw!vxR1RUMge>@~{xjmej{^aOsm zq}9R(sqR`QkX4`Rd=<$1poM>A+sY z^3rP7R6pj}!@~Qu8Grm6A0=*H=>m8MGExQbG5vkFVNBT{!4DGJA&Q5ux%Ox3haD zv}v;5yMR=^7xl;GI_>JwZ^Lhd1fV2@zG(Ih4@tu#ia$pP)IJ@4h+pjZZd?+mi?>h8dIpsjq-M}k#J=`B#+jjPyG+%<35;L73?a zQ>*7P9N=iaaBt94K0Je|f;L~iX{nI(h3EWb(mKxRv0-|ESP%J$YM9bHTeefl&`hK- z_Qp0z*a5*JUlx{CL~kt7Mi*?ES=%|PwpCR|?eadJhhF=(!6&UUR1;9=$3}M%k9&|l zH>L{zg8O$YW2`tllz28N58po!ysbDv+7zruSclsgEq{*!oYK@iaxsqlT-;>t2Hxsf zo-PcS0K=+drgNDVWcC8kr2%6lq`nI0jFBu3qEMS`Ck7&JT{zo{VO~nn+D7uqtJ{M^?SF}v% zQiy&SVrWjk09AAjv2eTlxVn78^V7ehKa*aE_4mKk&1{Zp@XlX`aq)9S#QZGQr5qTX z+B49iVph)Np-9A{Xa_=d=PezHMJ1OLwYLqARgM3eprP}$I#Sc0r3Nr-iO-KGzn?f%wGq&Xlg#iN?TrC=-hTjC! z`AEh**SS2$Y+rq5>YX~3la>ulVtNl;;Rhx(&9+QUz^BBMhHqRm>Rtr}TRUSBiSS?$ zW;P=r!Z4goU{khmYc$yxt2$E`jw+@8J9I^?*!bW9{)st}B;=vR$kA&ay=wi1d6@O@ zJF#KHgq^@{@jsDgYaWpQdUs^c>8g4tnkR;a3KXi3dmsB?X}|ac=Y2+{T{Z|>k5*$% zFA=)gFwAmFD!piyyF5Mzhocz=Y`@Ua{KpDlv(x%PvT+C1??3iLnV(en$QleNSsFXd zz})$9R5SWCn--1W2lMAbL4%BB{h%R%>hu&B95TCPP2m@P{i@mtFnVZ}7hZW>QYp1I z?$(2sJr|x3&!_1ylOJ`0JhoQ}(;FZ=GsX(ZSjB9hd?A!rP_Ww0&0W&0F7dux|NU4J z-xHH&`y}pEh2fX(06X~rIK`;~tfr3XLvT~pNFn%cgLHc!qGxGobCunHhX32e5$R<9 zU7@XYOyqf{{8L#awRe#1U%NPLt7Lq(bqQvJ147P4E&E-rY@RH{P7^!|qSHLt1NXl< z8r}h9o%tIS2a*=XtHav)Z$p<#eGvH(%R9tA!IfNF#+DipLBfI}1_vH#n$tDyA&-o* z0eJ{{mrhvxbl~yUG@fydHyMA0ys~fJ_^*9ru8&%Gm z4qE6pU#*3KG20fTnN@JT#pPnugwO$wBpUK z6p}Qz#~qv`4_mf&NYq5TKL6Gukz0V#S0r!g5Ey-3#)4IK2YTlOf*KhLg7}f~yuy%u zGrY2Jow0|WZu<=%6nr>y_-~vDVBu*;DF8he2~aBA(AnV&^VBx-DhkXA9+yeM$|-#^ z6Tc&@#L!RHqX;9SkiaXJ9x*8d&(&|=~ zX7r_8TInV=af}!-1C{^X*)Ay|Hf%ak@av$A44iCtc)ycKTgM&|nb4*70p0Bw8WaBG zsvS0mK%PO8k%?Od+V;7@)Q17rSR6?<8jOAi$g?H~y=d^1AFgQi`k+Qmj9ZB@0GMy_9|yZbOE*u_X0Xc)TC4Mj)M z{)W#?&?0LgzGN~NPt&1B41lU%>MIU5Th-_YZk*rUDBT@U;zg>=FPGB^ay7^&h0r`! z#z>PpomF>V1yYdhR-qtG#_hczN7-y>&y#U$mxwz zHKv)dA=`kt!4YHu0`3MLFcJDw*zg&cYtgf3@=B>adNQWw=bvw#KW=BMf4QjCexdJ0 zr8P)-)nx};K30;Ogo1`nZqb*Q78$J!n$V9j+dSVhVvF%Xuen(MHj?{T3(sw)UWfx7 zIc;sON)+9Tx}eyfb*J4dK~LdjetK|wW(1>5{6xYA=gtj`mzAdN6Vf`2%drfhzI8JK z*|fxwSdLkh8l=fwnBD7W{1em1F{gIAc4XFWl|lR?R%*A&SZ?zP+HcRVo9Dew86Gx> z##e}AY5=LQy^i|c-4o|8;v8BWi{&21l}oqmESuxgr@1c3G>=%nw|GVOm_8|o-+lBv zWGJ)w5{|)9D<+fu!ed9dqLWW3l&seyodY@-UTUX^aegYiQSl9}BPF=y+)hSi4(ST1 z@kt(En;e>4(lVz2LxYRFUOvvJgI|V)4^rDt|8aFcHBL`pXCbYpxgoA2M71>0&R0C#-p+#YK<%w1P)$9V0k!dt+f5RT0AeMhRoP>wb6UN)Oi z^%{TU)5H8A%Vg@*-U}?slSXHI4s4512ojXatwo=_8oGAZ>-Kw>rJwo0@UdPzwy|J!_2#& zOJZ9?;h75+z|y0@7By^2?+vEpxD*rQdlQ9#emlY3sY$v_gC|MJ3H=g56s_+n1D8e+~*Cc5u-KUf$-@*T)CTD6b5e&>X<*#9wgfSaKm1sj_JWvoJn6fUF_(n8z6AAG%4p;75SqKVQZEDRRy+Q;~7o+jQSz zT>YTp?>$fVC_BJ5_OLEx)YB%}dvP*@r*AH**gw=h5Nu;o$(K*ldu-$0`{`w=;|Y&)vTdenh-!Br(%M{&0&;-@ zpwXvFV#;E=3;)^09$!mXU^d4}EJxDBChfJQ?APoyBpR$^Plbh@r;-yahky0{lE^&a z^ZN_iWfqwZIo5PeaX3IV>~WbKsHs$OIbLbjb4Rv0FjAn-H~dWOE#b)x)+v1(WNPML z?u;+JT)Ur@7jOkSf^Lm;3dJk82lL?5Rn;FhilM_j&ts3_uF->Sv>K_BZ}+9FvcNAZ zA%pFr>*^ZU#cS(?JH+qE<{+b0&2Intap~zykLoMwd84x1?_1`RJhM8B z*K$aKJ9+JTeu`}sjmI***R1U0#>Rs`PTP5p@f5pM3^{~tHB=YcuVV5vPW=9Dk8#G8 zXG3-wZ9Ivev8pdMEo6&phUdw!WGgd>jjUi?wrY&5QV@tw%zv+y>c;Hb23ytcy|9|xeExJHn*O(~&d{QRyi%@j6N%YmEh;i?LT6?;rh-;Qg9!JlL>sj+ zTy*3nky_zC0jP?y_&4_&Uh+FcHZk0WglU3M72VD5iSf_f12k3y<_ev>?Oh=buy`H@4ibEZe0IlTQ(xF}s57} zuB9vJEP18q&6ZaDQxonJaI>})_3PV>c2x|Knt~uh{fI6E0+PEpGcs(O_fRGfN8tlW zGr_{<0moy3wrck_Mr)^!1bk=GL60sIIDr6X0XFgFBywSZ@XoWUMqFA)DSY+a3jjo= zqT3;kPdofad`|1Ri=!P7y)QgDb3Rfq?X<068^hX>plbPVyx-;Slt+$97umMfLqxMG z4+3y2vnT1AhD>Ml=dO|1GlLe95j9=cQeGpF8EdH91e*eNug7*RQ?_>am5!YR)6$rSrP+?yf3U1(HYa zB|1DAcb~bGo8bi;fM6&?-lJwF=fPoE7y942n%^NaHnz}VdLvF}Wd#5aI$QQhzn8eH zsO)`J%E5ZDm0()*W8F(n%e(O#E?sKc`>*<*TDkH5YR zd2&tFRtk83t6~u{{E|Vm+8SiB&BCu<GS^cj952TeWUw`sgfi)G&b(6J`WvbEXxg7?yyQl zfuHgxOfbhpFrLHySEr}E zjqLO6qI3P7lJxhO~?3y_Vr+233(s^i!}m zz#;IgqPedFprz%zb9wZc-yrfpX&F^OT{bP9tATrKVs(gr9fcll|}*}z8Ua{KA}viF@Nzn_1X+XvaOARMa>OIj$)!bXS6XrSWzwj7MKK7no+Z~rVj zZsfenD{v7Z>urH{hxd@Aj+be-GP2k;7Q0W>$+T1DMXdMm~f3(iCM8S(61Bn zky=)G9u>NkQ~h<@KFWQ~8a`5;FN!kI)<~$r3Y}4w&t`(keNf69g|BxmPH~S_mHx|< zqBUs1bmNoE?BR$N+zM6BQa0#uEtnY5@Qm3-eZ=2CIh*NIb({O;9uQGl3YezD%CoYE zjM=popAIaWaUz#!2 z+-VE*4XKxuBA%XQ?jACnQE|Rq#%dAuU8o*8+#cw8JEN9w6BeoQ(g?})SCUcgKD9yo znKSOc;l9HshQgcHHN>?#LINv>E3Ai-DhQeRIhmzw>lt1Rr7CLl-@-=U&0kfI6{vZn zKkL8lpOoil-5Os{vjf!1X^xEkOcm^@5YO9xgvZ}-zL}fB1K`H!{#}#&5R{zua~s=>f)yh)qgaO8tnnE_euRFMi`{Lg%gGx`r+A^5Xcu%OZ7UN5GdzPz#3y2p zw{8nH4hlNf1`U1MbLYbjmuBhl7VoC+KRk;bKQ-94*NO+MFLx-{;`{d5XAmOP^bu5b zG=-=?>YxUIWR?mWG?Z-a6rs{U_na~AAMusTjeq>?bhSZ;Z@xasA6+{hUW!$=K#kvN z`Z9>6EY^KiPVN#r!)H`tFR{V8LOX8XfSQSv-%08 zR;0sFq%=2m^>VkB`}gmR#k=3hxjpoB)?UW%!aNZc2gt!6g+`se#7Q68HknwjjR*qL zu5t6zo)9XwT(}d}|A`#--T8guE<*4tX2Uz)8$AEBz*XeDP>5{dlbUBPadR~J=feI& z9?f-ip9cV}cEF|1OyU~WU;Y$DPYBQ7!9{}a(%tw(a!I#@prz26hQ+dRo` z{3b?nB0uM{L5J6Qtp}gtiSKs*6^FeIgWjl*B)}jh>9=?FI+N-e4_04_4|KW&Du9yw@J@KZ((acI43|t|S`y)KKNpOGDFDZ?4 z@u$1S@gqI^phE|;_$?gwLla+N>)9Vlb{hNUE)d;h%SMmnbzSYmHG@HKiD&yer&`|1 zoxFUDb;VMch!|ub=W0`rxSd;odcbPpm)$j;YcslC zSA+lIKRYK2_2+n@%1Z}ZRLj^<0}JY@1%Lj=6bGu!+=6C{ZICPSawgYFO zKTQsoaPFYXebdvTNy0?MTr5h!-8Xmu7tfy%J<8$g%-)jM&rJO?;JGHQH99uvd`M+I z#!o6ZC+n>)7Zjl;nd>pvj);DF;Ae4lZ$FAPL(EzLE})DTuOqV&7OLKhH}leoLGbY1 zPb-g(JU!94D=7;pMn!i4rb^j;y#GYfK?I_)n13hpAD%9paVR1UYkxmXl{{GdMjm;2 z_<4o5s_ibHeRpJcJs4Ow-+#p>tiLFKiKDRq6YBmJ0(+}-gsugM2@RFiDvxQ3YWE30 zYnk%Cco)M1E2Y|ApMCy;&dE?_=W(ex2cFQY#v$<6-B;~gs#j|80v~C!q4qf%bZdUp*MN`8hr{1DD|k zV%mSZ!((zcnM|_9^QPeSny4Q~qFm27!F}f58nmLI1P{ITXbKt6_+ zU;5=^UOMyB`IGFz92!~`7)OGm4K=j0w&7(2YCF=WYs*lN=l}~YRo~d`fn)rtxr)e; z{m&{Z*7+;x@9v}?ySeLfpsjJ+%(uhlDlNf77%nWBT2Q&kEn`v%8SeJ|9{lwkfLUoa z1~cbDCm3D(+$I{tyZEj_cc|xl>cYPWp|T|Ju;l3%RU_%3{|#f2Sv?b>*Ywf;TPqP8 zQ+R%GZuF8*)4$U08=JQu9v$>Dywm0q*tq9lfb{d<;&)o4t{Gm+aK|r=)3UbEk?SjP z#G?u;>)a2<64lEHjx)AqiubQzp~Geeu*+AK>@y-4zN)W&?hPO(=#W zo#BiEu9X7@rk91zS+<`qX0X(<#b9QJ90@{`t%LKKX65Q$Yq8+FvzCTuKX2A4jjxl= zU9m8FHKwc-nve_;G;>SR`pQY364;GGGUjwz7Of>ayX*M@<@bJ& zUmBF?G?+!~-zEFy%E1<9Om|I0oni<&2Q^iGdzrd1K)IY`+#KU$NDf}0l3HWpH>N5x z|KRK-P90OqGT42$d1dAP!N$FwL0k8?TIB`(%9dzSDjvtnh&?ng#|cMoDYk_6D@|`; zjdh7O*I0<2EU#gHw6Ih5_=V)Smc4z;p9jp{J_KdIn@IciR9+-4tZluO`S1@=ff35uk^vV4;N6hcH#UqU1&)${j`xSWFg^x4Kret*7_hIk@(_C z!s#f-zqc#YD^Lmx8vEj&ULF~=Q#|{uCCJT_yLsB5+mt-S1pk)h`xiDHNr2jx;ofpXN>iUnSH1&U+sJa52_f|E&WrD@X*n?K5<NdOV|0`SfD= z-Cc{`Kk|FOI9>QHH|Mh|m%Ue9*p__Hxgjj6^?@CRSdbzLM;PcXV2JBxlg~zRgkVYc z<$g4JNGT{hM5J#~{%KVux$%_ePd!L>kg}ht?mny6hj5<(3(JG@GW7~sOltc~G&jU& zA(WiDB>l+B&TIfhC{$cCgN~;dGc)qjiZ3kg*SbvgvOX9pb{M9-sPkq0nbCaSc*E&- zoe~_7Kw4*QfCRHS?t$A!6f(ly*%M_e0@^9Q4`whXVC`9DZb)4K&#L9j!Litk+ut;` z&3YSJ4+PwM9dqgq@1#Vtd(qp(o{p}inMl~e(BRPI5)VG0kn1vF9D59m>NAs@@Y@lK z9@QW`+R%ND8LRiI;C7)Q>&ktNrwjr!pCM93AIf%K<(>FZBRtB&_8Vz8R(JtMcvX)a z?&-Z`?RQ}8`?MKbyM z34HIW#!r*`C(}NP?`JqaFc?d65j@EuXJtj_XOg!J`N2EOp}Z}ok>T67Gv0IXO?>4R zlC}D{{94t@Ti|W6>v~He-I@(&u%wEfGl%0yEl;xIXBJ|!mshn4f-4<|bReh>27QG< zi;8tx?QR%|A}BVItAKle8j|mBKB`Z{$AN-K|Lsc z*7mymnLP>F$|V9OH+GSTp>F0n7CXQLTRdzzLUQ%O_|lYm4ztnJ{|{4W`>8BhztTEh zJtPH<{+6C4|LD)RjjgiUkl$d2&=?~ObzSR^W)5H>g?--_C`o0%Ks%0O4q$&2!^1Q4S%}rX@}0Xp z?X-GvS%u5T=2=sY9m>D!%GsZ)1unO4v{;Lt`S~3 zMs9Nzb_91m^vy-&boJ2&pz!FqnD|IqM0WclUa##FmuN=i%H~pRCW(Ci)uKZ^l_tqp zyqaYZF7?3APc}aIat$^sqVl*^+>>+5fYVd6DlOuH30YZG?nE>MPQ(u;`8ju2Jv>m> z&0x};V@(8|c5fK-*QOG0rJFsoSH~y5e_WC|o~A#<(bBGz-*@6>OYYIZHgKkrTM1{)&RSsMt?y5%aGf_#T?~_mLKYq zkEOr9UaU4eF_6#^IBP4Pn^j)B5**=Cg0lft+H_jaO+4CmIr`un?8ETn04X49IWp9x z&zuL}x!>(#T4wsf^e|O+V9W5Ak=BUap|Bvx*V7>lo;_}K;n_oP+N0eWSGa6T+1evN zz`a}Sg}YDBa({+b1FmMNm-@Rl*r-_6+tBkq4(4*r8O)(o3a($S{{zq_%kGHPTcv$3 zF`c$2c-WgKE!C3;gwbk4p%6f&tz%wy>m+JLaqVeMXJt$`_b`8=PF$bTt4%IEY~{Le z7df1pe=YT&otdh%z}Z0rt0^;g>K>%7YyOB@vGdI`&gmzhs0}nmh68$5XMIB5f8G4F zI*^fVe5quEr3DIJB`sM^w9zDlrTCYzHO%aPx675Z^MJdNMR`|G@%>;wii9osG&>GMAb?ytwsu}2b?{Z)+9oF7z)Vdh@f+)=$D2f- z#D<)$cewZMW(P}KZ?prKrQ+*aCHR`sX2JmaoU8?yX?hS*qW(DLH`?|taI=-kYSU2=~stL zC%`XUb@wuT-r)+2#S`ZN$>s6+ec-<5wY7xg4e-!a$ahP#m^p*Mta$xl-{PUE3UYNq zZ~szM*ExvN*74UP=M~{G#%qreM|g({_xUFXthIJe=5&q*9-l=69uP+3I;3hmRQ{G% z1x7jAb_@-r4Q*^0pUWZ7;xaEt1gP+abgpmk{~a1eAZ>LZ~XqY)4PyC#+~+AZvOLU2#kCB5^DjN zKc?8?dEs>vy~(Gx;9UjS+(|Z4#VLs=&6#D@F4T;#4|0EWU;O^7K>q0DxYI|h@~?5{ zB4XgZOtz)}DlD^=bV!V5 z0dmB*u;r-R`if~! zyq`vhtMWLzA0QpT9pkM;J0ihjiD0c&-Lf0lo4qJ)cz3`36JcHVW?I(bD!5BJGv>Rd&wZx?J zu<` zwKTf#>b-kMoEMtf-Y?a()}hoLqaRIXB;9mWv^fcEW^=s>c)Ybi+#T=jQ*Baa#|zJG znH>9olGFluh|7WOOVcT~c_r{+AcwQQ?l>%1rV_h`oWu~tU5vvgv05e{o#zB!1pFCn|T!!c}dHLgE4-X-&yGXLr)G4Ugb z^zg4Ur=wA7yzu5IIFr}$KQxnJ>zMvzbV*}PSRpu-vA8qYc2-39j}2`?PbPcv!wjp| zne04CV7G9bV2yLFb`zYgSsczo?Y<$nEK4vvUUVinJSnbia|c=e)nkambEco8>pedd zzh&Eu7ruD|ynMj_dV>~Ag2j^c5dTBr{+DI`SA|v}Mi~yWb$8!n2NqH+s(_0N zlgG0HZ8A%wOasFwq(GwgJ2=)Z8oBUU)CANdQP_ZMIqz{WlI8xdw4^KU_-yV}!n3rT z6eeFAVfweb)yGfM{vP#Mj_|U$;_eP$SAHKqAq^+4N89Hy#wO~vm;uI)#du_9 z*>-l$Gx=;kgYtuV4ppAM)6mth;6Q1H`@)~-wg|gn4f@ubv*OsFNR2%9@qnoi}c%nvLIwYO|Uw{1;Pk%ZC3Sn zKfoxv@Q7U^bUrGCI641Sr}RG&-*i*V-S)26olIjl%*~)jCtvjG_oP&V9X8zijR9>Jx?><97yOU-(C7=rNSot{P|4S6F>!#A5`=_n4*P6e|i{RAsDO$`4Ygq zalzUwdfB;AK#W;%tFf0)NH*KkXEvWLQcgjq@9DGX`-{zJVw_GYsL2TC(m8lCJBSIFAe@k};N8U(P{nAf%IT{Hx4(Uw5S0l`s{5@u7W}_ADH;x^vc;^N5^rJn z+%o(IryrzO!h$YmW@J&^lRQw%TzCYTlL?JO_+NGr^}qi8kb{SUKs~hc3IA4!_uE6N z-TRJZY5GaKZ-S{UdBN1J&Eb+KWwIJ^!u%qFiYF4tkDJz`LRM3xBO?^^Lfb-a%(+E9 z`*|knLH@@tK|*j;;#mnh+~eNgMO!j|2`n2Tzhb3~8oQWWk6C!4u=?a(078zWgcCYr zJwUDlo6#G{`wb9Hvjb5}3U|)m3~Q3lxa4=V?*~GJW3ZyIXEw3dX10CZq$mOimKNV3%<{axWO6Gy)7y? z{8B-j^AMxt0BrOkLF5d8s(r@vns6tZqZ25&QQkC;>KkTfqaSn=!ijuu<=Bjkn`AO( zQcj_$6gqvjSYA4M-+h(pSm8Xt?I{=DcD&?k z$p^1JR)&RRW9d6Say^sFH=^-dZAPS_Zg;6M)#Ty3@@`dTP@d4D1w*k0W9H zdM1jPL5oe8pAucFj<=-_$$T8gnBNjhHHI{)O;_D9RS{Nh>4fGc0t032i?$6gunOlC z7Ur@h$jD!B2UAtVEDKq6ulsEG5ML)hxZ9;Hg0AP6Y;8hVR5G{f6mEqT=b=fa=LSEq z8Zr-(P{@zjYJ`09dv0?3jC5>}%!^~bC7M2QOU+waCPlNd8WKeCM$9sq3#KF0r7Kqt z1f0}oWtp9bcRPN4NM7{>XG|u-&Q-LseJ8kn(K@pJjil3}FP06WHUG z&pM^rRHUCDV)umKLESex&kaU083EWCM!Lad9**GLjN`8fAD&fZlgxK(A2Qt}=n{@a`24sbUg*3h9dqnF7D{>JsDTpTf9 zpns~<@wE?NqTj#+*tjROL2~AppNxGdWvAZu0gJT7XeDrTs|;^m_yIJbmg+dZ zLbVPimSP^J2NI5qx=MC8o(}euj3E&(OGtKb)El1OD0E4I6enXgL9(3ph%GK4g2pjm z9_3izsIhs=aVZ#*C244;PQBbJt2OI;)6~7MY%!rCk4YDux~}XR2C!Yw zTM-{DHb$~hWNYvyOjuf=Fw8w?_8f0F)!zpXOAdQ=SOMH_CV6Uy+HgdjC{%kYSL~4R z1tcB1T9(nuGK(=0G2r2dqG*7hW%8X5L7)al9z={(NbQrU>Trko*4fwR((RlVQgsyjkS=JznG1d zCk#LH~Juq`S#a*-IeeC+i>)E83=Y z^kc+6N%5|m>4ZWSxqq>4Yx${e9G9Q)w($j9R_ozq2F)g99t`cs?^RG3|;(}7i)iW z=kL(wQ;CUy3hcH?u{E1*Vr%FQJe8Ql+(u)OwG0?Fm?X71u{p%^d7)y&)K)FJf%oo& zO23re`?~Lrnf!Xy4`qeIu8O)^s~*ts##-HgxbBy8)sxw6*leVL64z5+EnHvwt=s+6 z>-bOPJkE!5OSHtcvP;T?54QI~YMi@AxR~8QgZvCmH4}Fkdn*CRS>?wo8L(J3AMz2U z&E0NYDm}LTtn~o2OyOGXKp@46y`=W{S;Cqe*#%X3*QszVgZ2O}eDfnxhO}OKeCuzW zf8$BDrw3`zzbiUIO zaZ$`F?sQT^9JM7-iwUZ8197DfvkCf1`}Tfrmy8+HB!SYkj^qV@tWZW}S%l%Ya21#o z8@%EJSv5sh?TpzY7A}g_bu1ftFi!)k&MJDFYxL(y)BQ1s#7OQVp3+*WH-bZ^5GyXa+NZHuxY|=@GAFm!s?t^OeH=So~#hp6)mpAYVS5u|o zNN}GoBt{wK-&a3yPbf8fmXxv{_$xXM03wC=x7iZ9CR^#-F`PGeiKdgZr*V?(I`BWfb zz{n8Lf)B|q5-xN1HW>w?m0pfvrFpfrsrQT(NQH-F`1j&xqF^5jYSX{Sn;}LYNubIk z2kB)u!&<5xSS5x=5TEAk++ib~iEgx5yQrn)guNl_l%+TX^P!|JS}jZ)*+;)MYquV@ zAb&5}YD?~1!1-Y_c2eB!w-_Z6%r#Vi1>`wJwR4|&uvnxti$|C^+|Cy4amQ6>CSe?iiQ9u z0nG{ctr@*i`F5~YaC=Xj);UZ2CRJ0OAh!-*6^O|qz?N~C3EJxpde1BsYgYQ@inT?= z$0kfcdKTI*yosJb+U+wr>HC_0UY9U&;?#5oB6)`PGV+3g_5Ws0N-3o4CC;3zZSUTj zaKTpba9sb5hbL&&mOV%<&WAbRq_$41Hl!GF$lt!7o5)~Mds z|Dom1YnDLLhD)(v<9_Z_A1OzhV`bvK?20uMz)DaQ$u25$KR|btL|P=zX8R+}2p6@o zPdRLmBNwpJAA&?*4T}Ns6>mMXB0!F7(iThi`7K!gmB8MaY(Hp!ec8L`B?n3dA{clQ z)V%=GIKw|)@Yj4Y*<8cJ+UE&oIL&*@>}2UTWY`sNpT}~@M-p;j@dq1xUS!=&bZbgJ z-Q*)HJ71cI%R(b`cLj?*XWqZz*<_BLPs>M2)v8OO$`$_k z+Np}*{u~`Lcirl*+Im#$2JHbq^tXE8U{gNNOuLLkib2)_*aR^DTf)DhRrhtPf6gxS z?FV0`&)lsFR5GverLTxa6jhDn%z)MmEn7Q#H!L3 zG_xdi&hF6Jv`sj}d0>_r5uUSo;ew_<>?SgaT{=#J_z9Nywaz4A&c8`GQD(eo(TE8d zR9evbd8aDU>PL%z!#9dIDY@T)rtw_pc zIezOIF1}aKmDLW|@v>xL3rJu#>Mo$z46#VD`Dt<@t^_uhOvFeJ)}GNL!9J@pu5Ydgfr~zGh;`>=LqO ztk-a8%I}Se4(5)a0*=^Exl)gNA)1pHbi2lXedA<8hV+@(C#h|3)urG87KZg`Xc2l| z2oe!&Y6M4RRd-X@>XRri&g!-+*DrW>bbDxhVe1Y#e&2f79W~>!TS^9Z-7d3S+r(bE zC^h77|Ig*ug{g+L+Oenm&qX+GU6AX%CRO0i)<>0(Gg`3=u1pf&XR4dgwoxRp;47zC zOsy<%7Sxx`>yFgh2_|B5A=UmHQ*GyQ^X~R#szoqK%CX-`a7 zxZJTX;M51;v&2>Wm}c7Tx75uW7f0ugTfg~OMVZ1XMmbK{loloq>^g9AmH23C(C*W} zvC8d!;<+fNzyzb_ygVS3ILUA-#JBV+xi82Pe)U+4;)QnL7uyCA73xgj$LQ6Zzcf0t zo9TE5QO)u{=X{dGO9gm(&ib6Kiy=Ml*96Q~I=v~mvURf>y5?x^0_0EQquC(LTFTTq zae1)O6V+vDy@d9%23Si7eP5VtIxlH(UQ2MQrb!uPRl%7#_jm-DWFw^>0k3j8Q0w@q z$vs*nc_@u=;*!k^F=y=EqrWrD=JGdUm3x%(vq2crD#CGK%%RHIubV|M8;K%fAnz5u z|G!Tvk>B)STa|o@)3@LjSmT}UkQ*>j_~5BWXuW-XxsGNxE1}bE-mr6IAJi=UZT^%l z76MgKgV5RZlscLqYNh(`e9s{>4Wq}8tIGQwdxHD8YQdmsu4vPvR;v%zx9dZ0bY3u+ zNV`tW{P6U&cv|i69tHDzhVLO7PQ<5`hLx5Gm|gHr_%LTPK=wi|-b<8W<4zCHgJn7d z^w$#WimWiCiZNI?(IIPqo{S2@ zNjgV1;AxjkDXDH&3PI4{wLeiumT$?01;btg*U=#ze`rwkGwLz`sj2c1{M09l71_M0$L6nOOIOm$&PpExKHp0IW3* zV&yvTOE7w3QKbg?O+H=_XVS8EE8E@h<0;*->mBc<%uj8X39*%KvAt;==x4p;gt+586LzdR@N>q52 zuoPX*(=cP&$vB2yFchI6@0<&vQ^NnoI@GM)y9@Sp2_rbO{Y0ns39t*a6;h; zz(CWlXY zgk$94A9|rYx-+Rk&l8$UwHVR#ZawTiJ?vVt-|y(Zr8bARmKo??6}Yp1U?H};7GxEG zh}LIL&3y`*NxuC0igk0$$@k^iz946o`ZTe6O7yZJXS9=E0U%)gJ_}+ZUroQFZ1ess0jNb9c(NQK)pW(Q zK*%>VOe!u+%-0mKSAov9|Aq}O{@P?k$9*;qx~lw_W+ zuq+MKX4I$0E|+tg84meHS@;Q>Rq_I?P40c1SUBsL?Jw8R-cg?Ddz|bwTJYJ~o456C z64cB9tTKcFHQ(8Rx&o^__Y_Cr;NTcIrU=u1mZOvgL4pFbE~iiL?S51L_@9~52e11? zXNRnhg?I6sk6UeQ6;stm7FHX8tyKmBLQZ!riFC{|Tx9l_FjfH3+gT&8Oe7wjwa_SL zcYns_?dQvMrX}_5hv)3w%d&iNP_U=_)Dv1oFO%T}cL7y6Zv+%`CR7(W7RHHmt1cdd zv7%OVrgiOFzgkz2k6HR??xjnQ*Uay{IMj3gaz^^|zUXh5z|0~|B*A$Tt!mWjK^1rp->%Dyt@o;aqZU`;OOBJlt zJh&QolUKHh$(teb=j#acXA0@jD_eTC+$abQ&I)I`8Gjj5DdD7D%k#SQOdF7v_V6W8 zUMSvs^DKE-@0@h#)i1S?K88!KyB_2G=@o``x^~IC8nk3+!x9J)j%R7qBf>34R^?uk zaWdq(LIPsUP;Q^gdS~Ef5b@sX;ty$$CmWay1lBq}{D^Gn>nWk+hhcSg=o*DtMXp4`Zp}wIe~4`UXo83>CYQNkDAH7 zyv{taQ(ar7aZZp$-(>Q1@c3aAyi4UmIb`e*-A@tu2=fK?0aKngH{woU{e{lM3y%dG z>#Zl)*98Q#9+4VIFZt?dpQe_UC_VXN)*ZP5`Tk2{sGL3e_cQh>8tG(uH-eHPO~VVc z=j}r$Y_{|eXIk(q?A^(KBYye5k=+hu2G)-Go|Tl>nPsqA%bN;Yd{}ey{0R5W`DR+_ zc_R!a#jgtR>lk|b^tV_3n9vWmj-MKS*liB1VVOxv9skoaKBj7i756xHrSF6<&W#j~ zuTo++Hu2#_XrBSJjYHOxn~y2>Z|?_~@r($zKzlw-yJYj(zlHw=q;34%`%v@({iEou zzFX~wG+n$*ZXCF1kq=gV)dG;&n6UzQ5S+oldS{z1_ADE?xYKg_Iw>H=LJeF^uoj{O z_yIUdQ|$Zy2};bzZgkZiE5Aa}mm}S_xQ>_hSNKoloHX?HD|76=lckMlD1|)2Mc2bM z{TRTr2=i?fqYF$Nkt(QNA~*?#c_D7UWWPRBk99qfsWNm#m(Fp!;$+Hy5$n|e-NKF0 z@~lvC*?_s-EtZv9u(dTwh(P+j2yf}t+`JI=*V>cLR=oaO-1YWH`R9V+41dIDp>fSL zW?e?Sd!h-~dlTPM5V7r)>%LRQtvl-@n48OWhRov%*P>T>z0i_>+5BfA2i97-(&<0y zM&nLCSUMy>NezC{`l|oT>Ah+7hi0?Xa@T5MJ;^<^|3oJBj^L=a5NjiZ5L`!q!8_Xe zrK_^XSg~`@KV_2Gc3Hv#E{&(gqjW5sU%feg2H&YECHAo+_0Goo4zUFNLna=h?P{BN zy9DiGc4?kX&%Lc6sugV&V%4!8wNz!xb_%5eaUkpY;^pNbf=sLe)a~-G`nM<4s;gg^ ztA_&3#jf6Ar3;Y@XB!paW*R)UfA;7Glow^}kJ8_lfuG3?x@r%S@25ybbjdNts1ditu-bEaYtLt>wlW-|f^}Vs+e^W;bN{$~s zvQJEG8+XJ}iCN09S~3Q37vf$ouUp{sfjWL=#O4c3z2e1a!Q6YQ`GU+iWRQOHc)O;R zpIV`m{2q&m=jL0D<6`vWB!6tweIB}CZE1Fz+?m~LxTrWezD!~9WOZO05a`P$HH21g z1Pb{m^p2Ti(2L`%sj#4(vG$20ho9YZ5HzzP#NpWzCViIFT>s%r(*1>Q70nN*x>#s* ztS%UMLvyL^f3DuWl|3qtVEOTe?^#qaIA2mEqhtRw=o+yD;9)~=$rVPKT{m^Tk;F34 zG~*tLH$lx?G!w&b#(3wC*jzXLI48Sqa%t>!r}Dtp5EmQpbTOYf8%r1vmbuCkAC?j0 zFsoa6a6Tw-S>@{M6eT@J*?o&42EY+U{fC=7JzJhj;0<%J z)=l$rxUDb3{B*{@nUtfE9e^~&$5oNFYDNot-e025@gE(J^0x5HhWj{(d`~Mt_kMD~ zsXihP=kpf{d9<=sa0T$xW?aIcLE&X|5y}3feO;WVpx-9BZ{B&hZqw{v*e}`AlLa3g zp`=>VkE27W7WU>)&)Wv~JKgmAX4ch1VQ`%Hj%;%*ACJq~aynI=Nh@Rm5Ki;uNnES) zCPBZ`zoEhN8$IUtYg8r9n!dDQMXO`DOdDlf4)R+99gEB z*U$U(QhM&CGs=meUS3&$Nh`_0!UeDlVK{?=)=2nwi+t#6WTENerT304{mq%WM`9*T zx!3xn?)kxbKBkgyM1Fb)H`J)XFGdR~q~qzqi)$*|dhlk>rUnE<5OP*fxU@y(pZq|8 zzM$05@@i_2e9TPcJ89{*xgRpRKYny=)GbBPp1~}kma~8jWxwg{$k}qnH{@lDJDV;V z1@pD8Tr*@It4t7gO%8u3B{=5Jg78A>4Imkvmt6j7K7PmeQT<}t{$Rfprh8$v?>Yk$N~V!ifTqQtk*w`Zaeq-t8kiSc-5kXQb8WV_;&`U zrdwvJZOYqp9;-SQRaTQXIjL|I9(1`e=}o1cs0fSTId#b@ z-}_YN#dE4s79t(Mt_Biz_FpW(Wn(60Cou34s|OfUu;R*fCvj^Hw!j8uO(*|cU+I)u z+B0Fg^uyrMZcfm?qU>VfDU4g0+qDMjFt?@&Ycap#ZOT!Uega~B467 zvTJ0zVYp8~X`|Ox<-pbB|9*)Neq&afAHb(%tM`nJg&l}5b z&U5a%ZV`_fojvk@hFnlVJ^FGaU~W7=x0z1|7Ov7TM7b|d^&cNQCl_GQs}=`UiPJ1P zrzc#Hr13YQA0Xu}_r1Ji?Cu_?J^2m4tBUz^@c7h&)ISH)K1isCvU($HQO>9AXlS*; zEJ3=Z+P2yRVr*P6uon67n2e&%k!urHEd=+bZl=)+%b_Msd?%6r<~sNxS@63{;?L_y z$NmF%kNvpgf{LLqkb+ZAwq-fW^EjCWD>-Xzxlf1&b zpr?dfluj4WXVENEknw4XpnmJ!G9}k&DCA1+Wko`2emPZ!wEN&sdaas@Oi|Wr1QeLO zSr%#0s(B3Kb2g)vh0oiVUV%1lv|mm~TT^R4q;m;{c@;d38v45pmLp-X9yMR<5uf-( z)^h37xMQnYnQCg3v*xd73z_ov*_Wf2%r-Zf3@C5GI4K|?##c-9 zrnsB;IBz+_X=c89VgO18YWVyf(ve_aR+B9)X!vVg{aYxf9SIwJ*U#=`zfhx4t^6@f zXrD52A4@Q{+Qby1L@?;-6#{A)wPDtOul^=m?I$4iu`#1{O3A)R^KtCaOTNz~C1gIg zj+$BDV*+)o=O`eo!y1!KG%{$6(!duI0(L=Eas*0ujPBjgknEcobX(C=?`pQMyy?Cu z?`>A*Nik1d{h)E(&{rV?ODinEFbk87Lqm*=>Gd<+H*8oD2*@rVAb6A6@vLIKR)k*3 zSJ$|5Y2?8-DVy=Fp&#;w1VgR0L47f49f6vK4rmsH{!hfvnB>1H+g%$ljJBVJxbL_p zcJqWnKpX`#N`M!bEqYuEP4SfbefYMctDNEGV*^1MWf}7u!X0EZwZL75rM(!3XNy`1mbB_oIuTS4?I{fYHbG{m}H(|rv z>GVObrjvWU5?{w89$9<@p_U8)oXe|tqz@GPfo|3Ozsr+E25toehc-7qwzv`ccU6(} z>3b_QQsZN7=b~lned|h6Q|p~aci;Frp2D<`>=A$TCf}>S1cxVWZ1pTTe=H!y!%|-_kD%hBxxTiA21f+|ctE$s zg{39kKgKJu7Jr=#Dks)egDKeeA1BxfM3PGYSazcx<`n3GSr2*ZHZP;3S3Eaet4qTI!!EukTztHQd^hIV|aL-|cC#xu=Z{MfXK?CH6)8)3LsJ$ue!M za94_DO!>gwJsSSpkR&>=naB_SW;UTLM>xD?V;S<+SkKj+`NMkx{Yk~e{x->xI`IeT zt*qE!zfVlIA^=;2MLtf@uH>OdqNAD-r-ymejo89?FID7ZNFY0y4^HRdi!|8jDFm0u zLdxQB@MYrC$>KV7`>4D@%^T-6WAM<&ZKwK8MHE}$;+7?AZW1YA_!3Yfcx7gp>Xb3L zTIm@8$YJ&>Ry>H!MXgb7t;a|w-p`er{|We#IO^5&K;iS-i_c%AR)p9XxEyhUy_xhiz%0pzp%eBIBVcc1gR1~AAq6MGhI0SthaR=czWtv5Z1a2`1HcSFz zg`gd#bo6pi7NTZ7j*@eg&k2hxbdIka({JH z{{CxeI|mN=@M7W|-xcceNtEi=rK&jB=X}~kh4SRsEQsSF7HIO%s-M-) znOvk$|Cp7av^6g3o!5K6Egc1c$^+Z2EIa`3EBc_SQ6W94-QQl7IZuzZ=j+auJnzD*1+M-lC1+mXz&f;IPE1; zR|x$u@dq8|-wHb$5Hi}o*R@n{Ga>#t5~{4ykak!5kLT}&-c`-lTpzl2N+28d^#HgUCQ%u9I_XQS zH*I^9Kz%R;#T12ySJ#HFLI*%T1Q>!49b+6w_upXr;#{=-`Y_wsuGr^Qojx9 z61Fa;{!}ZxRhRlCG2iVm%dx^%47Q)<8p2OMxCRhPqK7ceRLM zmQK{_Km;1!^%=5V{}ai= zk~DDZh2|H$gS6eU(qMa}Ukn@GmQxkGUr?H*-gd~pN+$xna}zPMW1B>d{ch} zb&9PXNHRzSnT%DaS(_do{BBg5%>{5zu0SUqYh0|d=}adLK|A9P*r>YnfIH+{_h zIDU`_BnR#MItR@S?Av5V1>$CQG_cof^1TcqntXa8)>+%Q#l|J0-rP3BOvPf~XVQDW zpESB7>+tk+$m^~{$`HomqK0~U7ulIMz2R^IqEVy>y{lp;t_`uemF&WWF3(}H*rJLr>ZiLvmo3CTT{#qo zaY$?1H@!E1Ocr(In|(|6@a$%+oKf^~RZEI>tlDCB+?7oM9QJD4_p~0aF{IhsBJ-Of ze(p-^gZ8P%nNPnb<=r;uV*mB5)YrK(tk#meMq9=cBOu*3-BzFL2-pS@xV)VRxGPfw zg1C?{kgHT8`#Ypp%I~21vjrLW6Y&hyhiU&BhsjXMDfNSD=R>W_6tNIq1m7>1;B2J8 zuy)*?@?N3M!)HNYuoUHi>Ra7~e8GW#4M_8>=g_Fv`}YcyYv~OlT3u!LvWgIJWy}tg zTh1cYgQQ>^5xY%jGO##ech51o56kamPN*BCC_VMoP}%1-Hty&&QU;Uz+bMDtA}@C# z@HopL3Z+~4VTs;fPLwZyBlArk%+QDi*ONSUkI;3waS=T;vZj1;G%Tv3M_OcStSHmm zW%Zf)zTZ9Otatmy9kF?DfH*`1)k<$u!+kXxrQD6koTTB&ez>d}B5y5L*Ugdnc{_yyNi)gzB!$;O ziEk{qdPwQ#p(3IajVW=zxz~|NF*#k`whS_Yq?zK#L#G>_2HxC_g)JeLfi+Hrlip#f zZ^H>JfBFxXwA7P{qp(-~1v)Ewo-#yb3L}8GEsSq0YLG8 zA_N?QjmFy6-Bzfrt~DQc@%d!3S5Jicj7#!Ze%y)9lV{yL@e_!muDG^X_h`4?X=Z>? z%zq-n>XaO`<3H-IoT$oL>n-K$;~4&@{nevZBY|~9NGX3T+z@8qEylr-_?Kdme zj!t)?a8?BK3^ay|tRTItI`6;=0WSrwtbvKMWLp^6J^z=j_(pc_!_|R{TUMV;F>-4! z42Dj%jD`OEs^3ocG!w-HkxyJ&Y5wqjEI_H&5q)tmS@T2t;mO z_Aj~Y)h;N%ZW$O(?jHyQDZI7lJiD7MHW$`6C(AW>1i1L8Fh^c>!xKM%*o>g< z9{EosBm-r*?F78Z^)Lq3dl;Q|wVWWwUrckMcYagWXJszSPx+bm?YUU+IV0;?s%qvX zAOBfF1tNNuHXo;@amMUxel7_{3s|4`CA#)7fMt{uN59iM{}UOySp7os^vm6ul+5}U z+v`ixs#bDD10~dOJ4=(~vN=!RopBxjp_62-qGGln5ZD8%{Sf| z=WmIf+H>nvw!X$I$x1V~g@%1^-`eEG{wJah2!L0!R`KuWgxCR;fmIR9!eY7*g`SU1 z;=vUW^)@r~J%3(Rmcxzg_d~8;T=a|rKsp=jG_M}^G&g~XStwMmJlGdsiTNfj{Cq%g z5=qO-ofYIv&xiOcZvtWqG^p^Myb49azgvn0x%8EHNA%ynczT{DFrI##Vj0t@k$MbtMBD4!xx=iozt~ttEf?&`U-B!mkC;+aaVW@YrYVDj zu@=`D^prA6S1DKaynoV4d`5cflVi>4QME*wN(cGyxTgJT@ki|LTol;3MR+2+0N~Tp zYxpD`vSSI^A^L1p81okOV@-31k^qBaK-y>L4BdV$D19kjfB&(){Yvn~_nrWhngb!= z#nIk&sV2t$)9rRSC*$^=$O*&Tmo{6lbs|=@^Z>)H1BwS(Gqq)!{@npvn34IcVGV80 z8eExWHL{4Jfm9?d6cRD}g7+Kio$2YgG;%`ZmAegD_2U^g$3T6LoWDC0tW)?bA*ZbX~cNQ4s1ss+YsM$CJZUkLJQ`sf&LFqx;{6 z#X~f;uKw|{7{4}h6}5fsX4M0Z8-qRo+h9#>Gui%xL`RwV?!p2OV05@EduD}0Ax%_= zgRbt=p!I!*opj|4pwUa;?UfrkeZ11IAM$kYo6L>4WY;cJ`vGDV_x-Uo&kx2Mlo_#~ zw1|~U7cSKkeCtzOir1k`v5|VfFG%n~=;XnFeSDT+T zL0rUh0L#rytk}iXyv+bV2DuGewi`U~Z>$KE6l8&m@ zFhesHt%&>XEaf^Jo&`o|gka%LE5If+c6bL40(EEXROM`UMPEzRf4KLt;E&j;<`*pF zp;Tk9-YD9P0+X@@!xuOagd3wKwqR&PhZr3VTBPePuEp}p6fzzfKa{wye$FsTtsZ4A z;=Sk7vFe(iFGThkU{n+}T$?#80OFjFH%16eI9M_uwO9te&|3l8#9bh(1#SSDDpC^m zPYhGECNoq|x!=yYqM#u0QI@Q)ETy1%5*;>}*gTgG*P3NiFVQFSdj-ot7;iVQ-2 zO8%Ez{=U=li`zdp0F{R>`aKQ$>T~?L;Wz!uUw#|d;iD&0%Omxiqe=L_7lD4gWfXS{u18M`wD%o)b(8t`@!IzX|jV<03ITVj`@jN*a8`K308m3Ws{NgC@ArJ!IL?~M+aHx!w;Bh z6+);Pp^ekujHhPfRwfM=&Va4rA}sCjI~ZEJkj%~O+!AVp5^}EC+ho;Ef2TkP6vv3q)>5gH+&%phGFD?1A1p$5KBVQ9k;;RR&s%v8~J4mLQ zLQGR2r_2V{Gp{?ol7Yx;UIkf|QSYSy5|>PqnO9ZH2=~1h0VMEI1+9bu$(lh_symvH-Wm z68+MrdQ&^zTeb3~Y_D{RXcO53Q`$%}0?p^Pbc~Z(zs-R8(>6o-- zg*JLMm@1$TutCBZSb)q0qx%>K3Jb_#%_?y#+<8J~1*3Sq4s}1A>G5+5ab)Dd$>gIN z2U{Z(iFF%E$67_*-X;FDwEU>2>sWMz^Y+R!{_d20^z?EIo|@BqA)DYKAOt*fzJ{)- z`*^;NTyN9s(jp8Tc(8}s|8de5ocaXX3${P`hIW+EgHEqZ4h7h8CEVS5V2VEzNm;%= zDRaN4AcC&vcDhfZPb2FQc{FD62Vo5Xxnt5*j@7grPFAwBxO>d1j2C9GT1&D}hICCA ze3^zh6GJHTnk(RYcaGIR>XlulFM^)~O~R3@2SpXK*hA`%E;?S4!pB3=W$~ZKKpI3K zz{6>kb#K$v_1-5>Rm(1X(FhjD{Z#_zRRD(dg#a2}F1ny#2Z_U2K*F_36V)WWoKv=p zS10MCK3@k1f=%MaMI9BhfD*S8`VeK?-I<`rS(f3sRg&F|j6k<0g43{ZPhT&GVWjD7 zsXf(uuK$3Mx`0!Kjd0zGRfNyXdnL3i7%f8yFkSp95b|p8s`HlHhcD>vlRsRU)=o6- zX4Bp4EcfqG!L`cB+QVN#I*RqI3I+Tmc%w9j`FG<0rv!rr!T(11B%LyF|Wj(>-@?z_OCsQ8mqQ{nSvX-6IONCf&WE88ejg z$i(y~M<(mi`7WFQ|)n-P*~uswK!Wa?~U*{;rFQ~L)@}d1}KF)QlH-<9tY=J zSfG?J6JQK(az}do*upEu&*#&H$^-Kck)f@Xo#|Cs_kN3yX5PmkpWrjEO_<)$>$br5 zD<>2luje_YX#0);@O<}K6cx?f9*?`{y-}}bhP<3-ljUEfW`s_iD^p7)Dof4qfg!RrUrUJ2Yex~Ian~jCm-21qe?fQU!I!#t(>e2ELFn;#TzxPrt=r51)3UumeD{_hV78CRjEFP!{=Px+LXTtY>X8Cg2aKta%-yg)sn)B<`}}+gP83NvONX>9sTHiy_7Gk;2;?LHClv*@85V7-l>MURTN`4-P8s z`7QDAP6O0*X{}e`IWl9{f3LKX-L&bQ(ms=LkzS z|54OW$5p9(cwZgWIA%H3A*rN(M08c(L?^X!VIyi0O9Qji>niL0RJIH)Ys_avMTHD`HBY%&(k2gE6lHstM>>FMX`u{1@D&A?K@AcH0*Y?#q@W5w%r{F!x3yQJS*X;gI|w3Zo|ca%_c zBwVd{6*+(zoqBJrI||+Hf7koq%A1Xgu2#BL`K4?3P#Q?(qZKWMRCaNB9~Fe##?pH( zWl!tllxu=sDOI6reJ=D(v7*Q6BrZ3`;D^|Z`M=5+k0UXQs9-sa!87&oQ}|Ni5I&Ry zwvAD813?;BsgQV0>XuD0^>ek`4pNMyz7i<3r8E(Z67K$+X(w46rm(d^^5s$cU6Ljg z-`#nkW22rkJ&{qMlR49$^FVZOj#FN5&0QG_8+D~oukmC7hPsKjtouBlq@HRXsjG-r z%_SqCeLzSJo$cYJ@o7D5J*XkUXHL@Nt=y-G@qAUAvFn|da&{1fQIS#Z!0AT^t$mj7 z)r(#(tg^S(;M&y~h0(O3csnoKIHJ>R&-gIW1ra?D!PWr5Tq0}+{CENclj1aCbKVU} zBcy}G|=!ZTSOCYmGsFp3>dT=hY z_K#DtC-a7#cG!YoDVW&i#NM^^ctUFdk7T(t+>gc2V=PwqGf1VtW9LrAAt>mO* z9_BYS;Y;I-iwj(MRF`z`Q$j8W0|kuM$eTwG8T>m*Q1^R*2s(nj(fYTs;jV0wzjMxe z!bZHyuD1r(B;qxs;9s?x3}JOysLP^pkZ9tTaRa!bWCv62BAnqA6IOn1bo@v<_CJwR zbGLkvhN*CC@)weAB2;kQ%j}<)S;MuUtA(Kk2l^^^{%few5K}yfN-C0$Xv(4Sw$Lh6RCAwqq)>rjD9j1Wf% zNoHkc-qOh14_?B4(L^p*SvQXhz$Sd5gp6hYfog=#e=2y`)z#vZnN6#h@LNRZ@WTi@ zHDTkbn|HqvzUTOSc7?cei&Ix8EkhAIRq>Q#BnyD^Id*O46CmWU?6oUz%-Dx_)_#d8 znLHW6^#0;i=50VA3$!gzjl#VaWnj)7-~^ZamX+`t7&RLvK;#XNi_^8e&Vcc|C;u5O zND5xTCyyb)C08O+uVk*CfvS>+B7Bm><)1vemZ~~tBh_=d*$g&ouAE)3Rp>13&Gb4( zE~r5}&aDzi>;+YjvS>ia;0-&C7+V~#e3ZB{9I*9g==rYdI>PR+Zu)A%QFjlA7z7mO zMxoI4R)FH8`yBlILe*9~8+yR1=rfNGWzW4CW?PjHz+J*Wxmi#={<#zY6>@56Ig2~t z8#kxs9`7VWc0oO!g(OxQq3s=WblZJnuDt76EDf&gl<}cjwEHeTx6d!T?0e*sC#o}t zQ-C1^Ya$Wu+scdcf`4b<`n=pk-waz_ULI#^khyM>vW9h8;#0yRzhYxv(%9*d)(zjh zOG@A)_YYlex!Od838!0S5@6MpNH=o=-TD74+ zrg#5?LRlpn9-|Vq^FNV1PL&1%8Y9F%*lezJFPwF?IQfH_q%9j^`s=LbzzeCUZ%k0n z)uvZhSK@RjTdVUdUp^IhM6T42-nV;cX=~w$b+{ZQDn7#Z_HBJtph2)y_s4oB;-(b~ z*ODs4ZbHlttNq5Uu;PS^I%S?uvAUwZ>{gchd|fhfg=3G0e*cp{W0uZ4a{0s$eo#$Q z)uHP5LMpgdi1caaLRizpfof};0bra_G>25qWQtYJ)E2ge@xs~scp?wsU*4HpCr5KU=&iD9KH)Ec zOW)T76h<7!RyuEC_Ft&|dTLa795jfJc>G(UcKRHl_g+R~?oGuHpk-B6soZ} z$#M3V)N&7Lpk5cLUF*oNAw6V(RuME|f)AVWw`D;3hmgB4?cc( z=IHC&FD{F|O6K+g2d=nYn>siyk@xy?16)`Rx5WiZ0 zcNiKRZdq_Mw?PDr8gy7O12vHyOI!pUM9lQuqt8kk$1 zg?iT5DumL(=9LR8%h4o2jAC3oJR&w>%YMCp$(m41tMdxk+2X(x}vx z`!BB+O|ECBrf8BEoo!3C`yOHcCj#v-2w|CfW(6`?Y@whNx~7o(c6_hHj7y zSBKRY!YcEPzkhBfK?WIxM(}my)GSIY8g?x{Tm&((sG!hf%Lm@!BqRn)HQ`WD<={?77Z6+>t7{m zi=66yuL@Pj9NG`BAzv!pUCB0INyT$>Q;kd~f)}?_UA0n`&)#b|GWPg+%hRG~HBI}w zAKmuz%4zltPSh@yEk)%Dv#=lmd2YaFv57!+;jm|jqwz=QrfXep-Fx-YFR&D`&--!x zw~pg7U2nXP)tP3mYAHvw)~$I7uM?|OhhlytL-k349s2CTc)=*kzJ5M#b&O)CVR2Sg zEw%QIPU`bBM18)fCtzem`oz=mbmR4`BMK=#2Ng;!uq(R}|jPVZ?a! zshE-MtyjXM>)pynf1$59+)w^}uH48bW=d`Ls9| zFN7dpWp+2j&siL>0su@G(DgdSKc+>(CXQyF z{BN{RB^ii*O64>DZef=cg3{F}SaJ->hZwOzP8~HtWVDIYJ0gy!Ht)%QbBQCq5p=V7 zG3r;!lVY0;2V33ss4#M2B||v(i`jUnfW2 zei~$meWv`y^zhR<36-IKp2VGn9C?|i0y>Ab)%N!D?!d&#`4B=@;MjWgTcBm1=>CP3 zz_n=gxA2%t*j*XgV|>aHtIV6PqfAe4Mu(s;fgYvjqM#f*LS9bE~!`PS75`N~|>ont4@OJkhvvIqQ8F%~`bB zS+92rrna=L<7fJyh*TaisusV6LKo85#&k={eYXq-jTn>tj(k(MuMUFb1 zO-&VdnmTA#ceiuzuXgK=JF@#zKfON==pSj4N(KNpy=(3UXrUi6L`Zj#JPTD)azpEo zh3-z?I43-xyQ}5;+wDMWvNBHK>nN{0;reEzv1Klzp~25eeC&tl#N?ywibb>vi{L>t zeydAgi!1jZ;6M00mCI-#@`lO9SOyT}&ik>PzV`fICOG~G4QpNRCzG1U9;v@6-`FL6 zc(MBaiSj7tI21TU%rMAi!t^yAGV%8>qu@bWNdz2kPIsVrObjS*9liN^S5(4wSdLDQ z2RY8w4Nbr7^1RycPYnN=Gv|0GTz*@CaJ;Khk*U{$knMLg%Y<^U4Jl(HhxfR*h4%ej zDmQ&~87cguYPX8X8(P=4g#OtI31YWRYvmqtAp@vUn z%BEQ=^xA>)ro8a3ng-3Ot5$Bm?sw*79=VP(xcyaSak$g|gc1h`uPmk)U&z824`qGl zI#qvnIPstz5*ey^0SY6!1=Mkrd62$Wk&^7)p>X&bBsT@w?|A%EhFiWu>XcrA;n`CF zFVeDzMBE!|8(sT(GBdt7MzECL!$3L~atpvHzDhhu%NAD09`P%zv@{y{g{yz&5HXlx zsjRrzw-4)l{ZRkU4VryKO2bF_>Oj5knnld}sr(r~JjS7|K2g#Ud|mhvW?{bA|-+(;w^7$C^%8D|6CIdzp&lEpVayg)9qDF$Jj(SFWYLamzgY7n{I6hP|BwbxeQ7SyJk6TCB zV5_5nY!Y{xP>E7}Jq7aii+CpmK@!rmdeW}mQH1kP(nhDVedX)Zf^;@V{lK?+l~hPr z+>SF%(1xZHZ~l%!+tDeizTehdr)N9H&gm6)US^($#wox7MhvfLx7OC8G(!pF^ zqE9b7H|Xo9YatyX2e`nw$qV)jm%OezVUHP?&d2QnxF!mp(TG#gx)g`FizGCxKpx4a z!tVWBEB2`la0JO}rSDJH3hBa!1rZZ-Si9~&T8fWdQQy9}>sBJP`_Rq6-$s@dV0d*w2YvQ4$8iqb}L^ zu=>hux;ZZ&MtWWwpP1DAwKw12c@OU90Yu89suO~qZiCwg02GwYu9P;z8QwC>u#ATU zECxG$x~3bsLDERDT%1LjQ;`_;7y4IJBqeMr-e7V?o{6Z&4iK|-E(FP{Rv1R<$*;9~ zJmqAz0mGIMOCT8gzba~WaoGlxYK|ZgICjRDfVhki_x0K_W*0PQE9K$S zZ>}}5pDLdGnvr@5h2L^=tQsQY-Rszy{A#)_o5PcVGdo;z=a>eYtMheqJ|y&fMQh3K zk^%ZZOE~=Mot7z$Ajw~^mY~1QmnP%BzWDPz;^w}sffV9HyouH-*xl$X2oIn$W5{+$ zpAw|Cof?G~KP2oivAvw*CWk85F?yMcIo#I&1&kz~*Ms@d9JF zfR=D~H7#l!3%a;DJ`a++=l?*lroka%wE;`yAvfLGCxYv)99D=(b^m>E`m(IwlcjHF zs=7%MVAtp3%)UXX2v`<)c0gu)6FF18F)kSP++7=~zX8v*Q-nlYlP;AI!l?W_2B&eT zOGf2e!@Y1r!__MB3z&KfQUyz4qB&42uO&A!~oI5z%WY2@m^( z;~DXG&E#T!pU%#_fp94-j64h62Kd`m{R9OdPJ4n2u-M@@IB(57%}>%+ZYM9qoGMbO zp4@Z&<%tOwkD+l?cd0pgdlLfLcBt7EXf#?hCKb%B+0DWVSaxD<(ZKIJrD@ydmECz_ z_=94XH{N&u$P9wh2cdZIMY$Y|t2gfvjT4QNz5cod_xKe-X9al4NO@ z^=7Oo#opE8Ps_L7XTTS(x74>619>29TUL|bIux#A*`S|X<@yAwNeP z-WDtze+;#tOp8KCQ_K{PzU@Zp$~3O;6^@@N)=TSRa~4t9DDnNM-y+IiB2V$RrV7Nl%^_pM3+!`P^ShPGwe zoew>W^gDA$=?T;439iE<+tDI*vB>bf_fE(3yQW~QTF_g|(L z)y?D5SW$n9G2tBN+Sr&*;m#@Y@6*aH$A&HQoTd~(L5hmp(fU*5rRUj6I`S8-5l`)E zU5^)hpoVgT?`J`HHjFkq%BUJ2OZd5}ft`>) zCnn}z6ffO~8{tj7`#U;X_BGKOe;Qb(Y-jNKV&sGRG6P4$9Lu=czTvmF%)U%sxZo*f zR1GTFn6Da2L_M4vd^pS|hDT%Jgh7_t=6lY#^<&tVmNb3KzP^_C-+}SnwETt}P29V| zU-!6TgPjGBsN^~}9zY8ybYF{aJDzjPa|;^4CyK0+21|ok5m!eYze7{jn8FtnG z^?Lb_8xrcO3yNvu1X$g-f zJmr;T8@t=#sF{>CUJZl++*U&K;$3%R$ZC`#uRLtdr*M7Uahh9z;ETy2%<$GUw^+`hCx-Lq4`&Kj?U$=8{$Paqv z-^Lmw>FdNipwsDoxwXDEdybFPu5LmO*Le;YTpB2S8?O=ACK~Hg8#&Y|@SP_hS%bn^ zm|W^@V8CM#G4{j9rC)E|#vTJo?rJQ$dQ_J@eDUe!rwe_;@fW&wnm3>b!!H&#Ffba+ zNq)uu6L~r<`Y&|)9n>^iNQ8j*ej+sGV$A)wH?NK;9D9{WdwKJ8SAFrbU$1`jH7{Pi zCH*qxul@7@eTrJg_GCjBx3L69XtCBxpkR4?7tdK6#|xO@O`9{GjRub{2??Z-N|pi4M;v%NrY}@oSy_`*Xfq^xyE4W9Vp_EUaF|z~36P zD)Bkni{z~>a+0J2lajY%_#&ch*(idrEv#coZRT!1S52WDR8S+nNvXQ%-Afd7J0%^0 z=}g>y+>(99OCx@OwYY6kQ|j!D*J8LqpxW@hd}9m@hhVCgK%D-rA(fR?gqv6FA<5I9 z@I8mJgAP(&MO9RPcYPEENzu2iXsOrwxI0GmTI08_P#fnN$bqOaupJUv?Y4@SZI}if`H|3@eIR$+qf<51Oiua8}%E?4f`CgN&T9>3tdi5-L*Nf#t2 z!jj8Uaid^S#K8H-i;giGJ{SDhIL4q5oPga#UHk^}ye%7ku1~TDcl++ABd?spk6QNH zc7Fy2eBWdGy;Ws_{f zk|APO&WSYE>1jM!9}g}@~bEqNsojSxE4koer_aB{)+=57Q`%eYT&s_&KZ zRJNKX_k9q0tLH&laMt_V`uF=q0{KoOIlJx&E?Z4Evk=4M^l{L(g>iod1=|F`$#;^rDDr?#+hg)$zey1SE6pZ?`1)@9 z4UezrpgCk39VtF>12Tu{rg88B=?AHzTBbL@@D|Da>eC*pZ8V|(+=vf7_ZB13L2tEL8JIG z=4M0;5EQ=d$E9_)nzcN%i!x#q2^_Uz~q62jCX_p4ZFz$yjxW9YyO@XC~7q2{!&8NL8RbU$jw1v!t}ytYg0>#aJ2yX|)r@tpX=rkF;viH6jW z2(vNB7$MaJyO8Z#B(L=5+2N5HR0pq!H7U(`m%kMu<>yrwQl9lr zE&SQopO~qMbTznf;Lg3H^W_(+qhS=@vis_MTy0Zhx{+^_wF(euqQWWzkV=Yy4Yq8Q zD5>UeNCwDHN*&nFR^gQETo8sl!?j% zlHv@;1;834si0Yjrp7%MENgb~;o-Y1X!ma&yWXkQp`2{z!y$8~Q?no>8uL$0Y8J{C zjI!dIr2QqrJfWnA%fs<-^7fC=N|_@oDt&SGR2$NWTtwParH* zxvJIAWVfsDo9T*SF32R+)tFPVH$YSXg}-FY#%1CCpKw>2kNz}&R&#Wu$_As!&0fh< z8J3p^0~uxla?0=3WY9s1KKVOAJ7cWfGS>~JXlZZQoEh_ma#eG0PyP4nn&R62;w}xO zaXf6kE-!Fy6HM8v13l=|e~4HM<6nGh15$5-ZEdRXLkBUZlEj=d*Zu^aHJ&{yC6_sE z87fE|d1h9)blchT=cn^fd0Rl-tuXJRYJGd*2~>+wL7@icoj;`;W`aLciFlFb3r>}3*Wjcdj1P!WvTl%@zp4#@j>8$n7f!+!d^SrERSP>Jj zi-G(pwbghtQ*_NP6woEyQx(KV2+d!lT=WW9lj=T)xAG>B*fl+Flu65gRUOmlHr>dG zy4~IR%3td1;}`q(t|C=M-N;dv(`!)90uQxqkUHX*f=WuOkKG(scOpmhA#QG>KO{Vo~7O`pc>3L(fh_1FldYr>Bfj#R>mKNhw^cX*gdTy|qx z%U$c5jz5&GBk^U=jYU86@gqlxt_odu@hY8j+85Bp;{*r^jihaD(aC7`a&*0Yj}eFf zf$A*pW;h7GRM!SJ9yAyRHB3R3&mY|1m?&q=BfnCov40ra(qLP70i=upa^FgwwBxsx z^dw9TZStEkY)1#sKQ~|?QWmM%S zWRvng5yk|Ht=yoJ41~uuCT41`P$-$OIKP=zOaep%u%e_foQ2 zn>c>(^-C{T-4|Z7dNid))vLdLdE#vorgw~Fn(@rxkl~A)gv?4#S2)TJw#6y9<+*bU z0*PUo3OVJNyplD~c)s1@aGCn$hb_Z>`UYZW@cVs^-nsGFW1m3x#)+cXX4gOlC;?;K zX5zd?C>vo+kU5)n>;=YbwHV~p{)H6H#N%eExo(Fa?d{&qe%!Kj#Gz3B<$H*J69s^v zZWpp3kacy4+>_ZQl<;_hVa&ya%>^O^<`#G8Z~CtRd@@u$oG*IKPBTVg5eiM^4t&@; zez_?R54f+9f8Nt``MiFgZ@vxJdH2$r=E6BqrHSjoGic@d#4$ME8p+;d*`l~Ue?mM8 zv?mQMt^z7QDW@sBG^DcmVEJlR0l)F*$hrY4pdoT>c3kGmmip@`ba#nqKXs5Umg4)w zjk_$f{qKxy$Y&<&e2NaA^ex6bv24Dg#$Ib|%o)pd4D8#zxM}3JtY4F;tQ~yX&e6JE zYCekJX5JS=G@=#8wxMrX0c&g%F2DV_WEON+)}~Lo?o@v3o1|{KMwWu>7~ixZwmc*y z8wJ;0X8%t_H70hA%8T{DL@=Xyh>dOCVHONWVdTmKpy3P*P<@XD|_hFSisGg`tlRj;z;a&}V#WsSaMKOVinf-?2p883WjqV;t>< zT_(gi#`FH`bh5KBq~Pk5sn!OQca^fT-HbBjw4lft0#TL4%oT`8Sz? z+)**V(h%~F(O&$AeP85I`vdL8rlt!hYsI#1^2kCgA@;`jZ0|qEmWR%lj2zfa98zTO zX1D;#C?7U3FbG-COG(PF*{QK1QN4km#J4=3WA5(r*!ydD>mErizuOPa-ssBDJK*;A z9pQ>gvH8GxdfmUwMmtoD(K#~91Srva(;-*;ys$l|Vy)uNcxTfSVFzv?rFpGc{iBt> z*i{~w&}n&GHiyvcJ6ITjk(?F0*^+ntcFo&jnc|Y%_vrP2xN@7u%M!npIciSy4MFDg zED{SvtDzvAzb0;f`Fcfif5i(jb8AMc=KXM+BrQCE3%T?k;@c%r_2S?9D^hRGaDrh= z`IJnXZbUbthifJM+Rgjvfj!CM&oAq%cxnEwcC=^y078A4ge6iFFUC!-s4c8-E@r8W zO$DQK3fWI{);3lE#+<)#?|_j@S~#8GQfPhcW61#(eK7IEnI{H+<&1UzQi%L2?ot