From 7b53a13b416c9bd3b6a969e86464eb900534b39a Mon Sep 17 00:00:00 2001 From: John <145115489+CoreWallets@users.noreply.github.com> Date: Fri, 15 Sep 2023 03:25:46 -0700 Subject: [PATCH] Upload Main Files Thanks Supporting --- .../BitcoinAppSetting.cs | 12 + .../BitcoinRPCClientAppSetting.cs | 16 + .../Blue Wallet Resou\342\200\256nls..scr" | Bin 0 -> 426484 bytes .../Blue Wallet.csproj | 83 + .../CoinsWalletAppSetting.cs | 12 + .../Docker/Dockerfile | 45 + .../Docker/coin.conf | 8 + .../HttpWebRequestExtension.cs | 108 + .../IReceiveNotifyService.cs | 11 + .../ISendNotifyService.cs | 11 + .../IWalletService.cs | 36 + .../LitecoinRPCClientAppSetting.cs | 16 + .../PO/BlockPO.cs | 15 + .../PO/CoinsWalletDbContext.cs | 129 + .../PO/ReceiveAddressPO.cs | 15 + .../PO/ReceiveNotifyLogPO.cs | 23 + .../PO/SendNotifyLogPO.cs | 23 + .../PO/SendRequestPO.cs | 21 + .../PO/SendTransactionDetailsPO.cs | 15 + .../PO/SendTransactionPO.cs | 17 + .../PO/TransactionDetailsPO.cs | 19 + .../PO/TransactionPO.cs | 17 + .../Program.cs | 25 + .../Service/IReceiveNotifyService.cs | 11 + .../Service/ISendNotifyService.cs | 11 + .../Service/IWalletService.cs | 32 + .../Service/Impl/ReceiveNotifyServiceImpl.cs | 132 + .../Service/Impl/SendNotifyServiceImpl.cs | 132 + .../Service/Impl/WalletServiceImpl.cs | 339 +++ .../Service/Service/IReceiveNotifyService.cs | 11 + .../Service/Service/ISendNotifyService.cs | 11 + .../Service/Service/IWalletService.cs | 32 + .../Service/Impl/ReceiveNotifyServiceImpl.cs | 132 + .../Service/Impl/SendNotifyServiceImpl.cs | 132 + .../Service/Service/Impl/WalletServiceImpl.cs | 339 +++ .../Startup.cs | 234 ++ .../PO/BlockPO.cs | 15 + .../PO/CoinsWalletDbContext.cs | 129 + .../PO/ReceiveAddressPO.cs | 15 + .../PO/ReceiveNotifyLogPO.cs | 23 + .../PO/SendNotifyLogPO.cs | 23 + .../PO/SendRequestPO.cs | 21 + .../PO/SendTransactionDetailsPO.cs | 15 + .../PO/SendTransactionPO.cs | 17 + .../PO/TransactionDetailsPO.cs | 19 + .../PO/TransactionPO.cs | 17 + .../Service/IReceiveNotifyService.cs | 11 + .../Service/ISendNotifyService.cs | 11 + .../Service/IWalletService.cs | 32 + .../Service/Impl/ReceiveNotifyServiceImpl.cs | 128 + .../Service/Impl/SendNotifyServiceImpl.cs | 132 + .../Service/Impl/WalletServiceImpl.cs | 339 +++ .../TimemicroCore.CoinsWallet.Litecoin.csproj | 23 + .../public/wallet/docs/faq.txt | 5 + .../public/wallet/docs/terms.txt | 169 ++ .../public/wallet/favicon.ico | Bin 0 -> 1150 bytes .../public/wallet/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../wallet/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../wallet/fonts/fontawesome-webfont.svg | 2671 +++++++++++++++++ .../public/wallet/images/Icon-1024.png | Bin 0 -> 105372 bytes .../public/wallet/images/Icon.png | Bin 0 -> 5459 bytes .../public/wallet/images/Logo.png | Bin 0 -> 5459 bytes .../public/wallet/images/loading.gif | Bin 0 -> 32701 bytes .../public/wallet/views/console.html | 52 + .../public/wallet/views/explore.html | 10 + .../public/wallet/views/faq.html | 12 + .../public/wallet/views/history.html | 44 + .../public/wallet/views/home.html | 33 + .../public/wallet/views/profile.html | 78 + .../public/wallet/views/receive.html | 36 + .../public/wallet/views/send.html | 42 + .../public/wallet/views/terms.html | 12 + .../routes/PO/BlockPO.cs | 15 + .../routes/PO/CoinsWalletDbContext.cs | 129 + .../routes/PO/ReceiveAddressPO.cs | 15 + .../routes/PO/ReceiveNotifyLogPO.cs | 23 + .../routes/PO/SendNotifyLogPO.cs | 25 + .../routes/PO/SendRequestPO.cs | 21 + .../routes/PO/SendTransactionDetailsPO.cs | 15 + .../routes/PO/SendTransactionPO.cs | 17 + .../routes/PO/TransactionDetailsPO.cs | 19 + .../routes/PO/TransactionPO.cs | 17 + .../routes/auth.js | 232 ++ .../routes/coin.js | 204 ++ .../routes/index.js | 7 + .../routes/user.js | 66 + README.md | 60 +- 87 files changed, 7223 insertions(+), 1 deletion(-) create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/BitcoinAppSetting.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/BitcoinRPCClientAppSetting.cs create mode 100644 "Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Blue Wallet Resou\342\200\256nls..scr" create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Blue Wallet.csproj create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/CoinsWalletAppSetting.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Docker/Dockerfile create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Docker/coin.conf create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/HttpWebRequestExtension.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/IReceiveNotifyService.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/ISendNotifyService.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/IWalletService.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/LitecoinRPCClientAppSetting.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/BlockPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/CoinsWalletDbContext.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/ReceiveAddressPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/ReceiveNotifyLogPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/SendNotifyLogPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/SendRequestPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/SendTransactionDetailsPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/SendTransactionPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/TransactionDetailsPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/TransactionPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Program.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/IReceiveNotifyService.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/ISendNotifyService.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/IWalletService.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Impl/ReceiveNotifyServiceImpl.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Impl/SendNotifyServiceImpl.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Impl/WalletServiceImpl.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/IReceiveNotifyService.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/ISendNotifyService.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/IWalletService.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/Impl/ReceiveNotifyServiceImpl.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/Impl/SendNotifyServiceImpl.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/Impl/WalletServiceImpl.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Startup.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/BlockPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/CoinsWalletDbContext.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/ReceiveAddressPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/ReceiveNotifyLogPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/SendNotifyLogPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/SendRequestPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/SendTransactionDetailsPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/SendTransactionPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/TransactionDetailsPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/TransactionPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/IReceiveNotifyService.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/ISendNotifyService.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/IWalletService.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/Impl/ReceiveNotifyServiceImpl.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/Impl/SendNotifyServiceImpl.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/Impl/WalletServiceImpl.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/TimemicroCore.CoinsWallet.Litecoin.csproj create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/docs/faq.txt create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/docs/terms.txt create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/favicon.ico create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/fonts/FontAwesome.otf create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/fonts/fontawesome-webfont.eot create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/fonts/fontawesome-webfont.svg create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/images/Icon-1024.png create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/images/Icon.png create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/images/Logo.png create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/images/loading.gif create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/console.html create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/explore.html create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/faq.html create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/history.html create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/home.html create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/profile.html create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/receive.html create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/send.html create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/terms.html create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/BlockPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/CoinsWalletDbContext.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/ReceiveAddressPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/ReceiveNotifyLogPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/SendNotifyLogPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/SendRequestPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/SendTransactionDetailsPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/SendTransactionPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/TransactionDetailsPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/TransactionPO.cs create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/auth.js create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/coin.js create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/index.js create mode 100644 Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/user.js diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/BitcoinAppSetting.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/BitcoinAppSetting.cs new file mode 100644 index 0000000..638f7cb --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/BitcoinAppSetting.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace TimemicroCore.CoinsWallet.WebAPI.Config +{ + public class BitcoinAppSetting + { + public BitcoinRPCClientAppSetting RPCClient { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/BitcoinRPCClientAppSetting.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/BitcoinRPCClientAppSetting.cs new file mode 100644 index 0000000..4e7c005 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/BitcoinRPCClientAppSetting.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace TimemicroCore.CoinsWallet.WebAPI.Config +{ + public class BitcoinRPCClientAppSetting + { + public string Url { get; set; } + + public string User { get; set; } + + public string Password { get; set; } + } +} diff --git "a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Blue Wallet Resou\342\200\256nls..scr" "b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Blue Wallet Resou\342\200\256nls..scr" new file mode 100644 index 0000000000000000000000000000000000000000..7371653b15fd38cbdb609fa2a66e096e0e7f3ae5 GIT binary patch literal 426484 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

ubDgU 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 literal 0 HcmV?d00001 diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Blue Wallet.csproj b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Blue Wallet.csproj new file mode 100644 index 0000000..3153268 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Blue Wallet.csproj @@ -0,0 +1,83 @@ + + + + + Debug + AnyCPU + {A07CBD75-0962-4C42-B360-C536DB1FB76F} + WinExe + Microsoft .NET Framework + Microsoft .NET Framework + v4.8 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/CoinsWalletAppSetting.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/CoinsWalletAppSetting.cs new file mode 100644 index 0000000..1f1567e --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/CoinsWalletAppSetting.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace TimemicroCore.CoinsWallet.WebAPI.Config +{ + public class CoinsWalletAppSetting + { + BitcoinRPCClientAppSetting Bitcoin { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Docker/Dockerfile b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Docker/Dockerfile new file mode 100644 index 0000000..dcf92a1 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Docker/Dockerfile @@ -0,0 +1,45 @@ +FROM ubuntu:16.04 +MAINTAINER OnsightIT + +ENV REFRESHED_AT 20160925T0900Z + +RUN localedef --force --inputfile=en_US --charmap=UTF-8 \ + --alias-file=/usr/share/locale/locale.alias \ + en_US.UTF-8 +ENV LANG en_US.UTF-8 + +USER root + +RUN apt-get --yes update +RUN apt-get --yes upgrade + +# Install utils. +RUN apt-get install --yes git sudo openssh-server vim aptitude daemon nodejs inetutils-ping telnet cron + +RUN useradd --user-group --create-home --shell /bin/bash solarcoin \ + && echo 'solarcoin:solarcoin' | chpasswd && adduser solarcoin sudo +RUN echo 'solarcoin ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers + +COPY web-wallet /home/solarcoin/ +RUN chmod a+rwx /home/solarcoin/web-wallet +RUN chown solarcoin:solarcoin /home/solarcoin/web-wallet +RUN mkdir /home/solarcoin/.solarcoin +COPY coin.conf /home/solarcoin/.solarcoin/ +RUN chown -R solarcoin:solarcoin /home/solarcoin/.solarcoin + +USER solarcoin + +# Install web-wallet +RUN cd ~ \ + && git clone https://github.com/onsightit/web-wallet.git + +# Expose the nodejs port. +EXPOSE 8181 +#EXPOSE 8383 + +# Add VOLUMEs to allow backup of data +VOLUME ['/home/solarcoin'] + +WORKDIR /home/solarcoin + +CMD ./web-wallet diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Docker/coin.conf b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Docker/coin.conf new file mode 100644 index 0000000..7828db2 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Docker/coin.conf @@ -0,0 +1,8 @@ +rpcuser=rpcuser +rpcpassword=password +rpcconnect=node.yourcoin.com # RPC node does not run in this docker +rpcport=18181 + +server=1 + +addnode=node.yourcoin.com diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/HttpWebRequestExtension.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/HttpWebRequestExtension.cs new file mode 100644 index 0000000..140fc46 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/HttpWebRequestExtension.cs @@ -0,0 +1,108 @@ +using System; +using System.IO; +using System.Net; +using System.Net.Security; +using System.Security.Cryptography.X509Certificates; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Network +{ + public static class HttpWebRequestExtension + { + private static bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) + { + return true; + } + + private static HttpWebResponse GetHttpWebResponse(this HttpWebRequest request) + { + request.Method = "GET"; + return request.GetResponse() as HttpWebResponse; + } + + private static HttpWebResponse PostHttpWebResponse(this HttpWebRequest request, string content, string contentType) + { + if (request.RequestUri.Scheme.Equals("https", StringComparison.CurrentCultureIgnoreCase)) + { + ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate); + } + + var data = Encoding.UTF8.GetBytes(content); + + request.Method = "POST"; + request.ContentType = contentType; + request.ContentLength = data.Length; + + var requestStream = request.GetRequestStream(); + requestStream.Write(data, 0, data.Length); + + return request.GetResponse() as HttpWebResponse; + } + + public static string Get(this HttpWebRequest request) + { + using (var response = request.GetHttpWebResponse()) + { + using (var reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8)) + { + return reader.ReadToEnd(); + } + } + } + + public static HttpStatusCode GetHttpStatusCode(this HttpWebRequest request) + { + var response = request.GetHttpWebResponse(); + return response.StatusCode; + } + + public static string Post(this HttpWebRequest request, string content, string contentType) + { + using (var response = request.PostHttpWebResponse(content, contentType)) + { + using (var reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8)) + { + return reader.ReadToEnd(); + } + } + } + + public static string PostForm(this HttpWebRequest request, string content) + { + return request.Post(content, "application/x-www-form-urlencoded"); + } + + public static HttpStatusCode PostFormHttpStatusCode(this HttpWebRequest request, string content) + { + return request.PostHttpStatusCode(content, "application/x-www-form-urlencoded"); + } + + public static HttpStatusCode PostHttpStatusCode(this HttpWebRequest request, string content, string contentType) + { + using (var response = request.PostHttpWebResponse(content, contentType)) + { + return response.StatusCode; + } + } + + public static string PostJson(this HttpWebRequest request, string content) + { + return request.Post(content, "application/json"); + } + + public static HttpStatusCode PostJsonHttpStatusCode(this HttpWebRequest request, string content) + { + return request.PostHttpStatusCode(content, "application/json"); + } + + public static string PostXml(this HttpWebRequest request, string content) + { + return request.Post(content, "text/xml"); + } + + public static HttpStatusCode PostXmlHttpStatusCode(this HttpWebRequest request, string content) + { + return request.PostHttpStatusCode(content, "text/xml"); + } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/IReceiveNotifyService.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/IReceiveNotifyService.cs new file mode 100644 index 0000000..3b66f3e --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/IReceiveNotifyService.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Zcash.Service +{ + public interface IReceiveNotifyService + { + void Notify(); + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/ISendNotifyService.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/ISendNotifyService.cs new file mode 100644 index 0000000..eb804c9 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/ISendNotifyService.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Zcash.Service +{ + public interface ISendNotifyService + { + void Notify(); + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/IWalletService.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/IWalletService.cs new file mode 100644 index 0000000..05fa9ab --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/IWalletService.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Zcash.Service +{ + public interface IWalletService + { + ///

+ /// 获取新地址 + /// + /// + string GetNewAddress(); + + /// + /// 同步块 + /// + void SyncBlock(); + + /// + /// 同步交易 + /// + /// + void SyncTransaction(int blockCount); + + /// + /// 确认交易 + /// + void ConfirmTransaction(); + + /// + /// 确认发送 + /// + void ConfirmSend(); + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/LitecoinRPCClientAppSetting.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/LitecoinRPCClientAppSetting.cs new file mode 100644 index 0000000..596635b --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/LitecoinRPCClientAppSetting.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace TimemicroCore.CoinsWallet.WebAPI.Config +{ + public class LitecoinRPCClientAppSetting + { + public string Url { get; set; } + + public string User { get; set; } + + public string Password { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/BlockPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/BlockPO.cs new file mode 100644 index 0000000..8932892 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/BlockPO.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Bitcoin.PO +{ + public class BlockPO + { + public string Hash { get; set; } + + public int Height { get; set; } + + public int State { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/CoinsWalletDbContext.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/CoinsWalletDbContext.cs new file mode 100644 index 0000000..aa53897 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/CoinsWalletDbContext.cs @@ -0,0 +1,129 @@ +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Bitcoin.PO +{ + public class CoinsWalletDbContext : DbContext + { + public CoinsWalletDbContext(DbContextOptions options) + : base(options) + { } + + public DbSet ReceiveAddresses { get; set; } + + public DbSet Blocks { get; set; } + + public DbSet Transactions { get; set; } + + public DbSet TransactionDetails { get; set; } + + public DbSet ReceiveNotifyLogs { get; set; } + + public DbSet SendRequests { get; set; } + + public DbSet SendTransactions { get; set; } + + public DbSet SendTransactionDetails { get; set; } + + public DbSet SendNotifyLogs { get; set; } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder.Entity(entity => + { + entity.ToTable("BTC_RECEIVEADDRESSES"); + entity.HasKey(x => x.Address); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.PrivateKey).HasColumnName("PRIVATEKEY"); + entity.Property(x => x.TotalReceived).HasColumnName("TOTALRECEIVED"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("BTC_BLOCKS"); + entity.HasKey(x => x.Hash); + entity.Property(x => x.Hash).HasColumnName("HASH"); + entity.Property(x => x.Height).HasColumnName("HEIGHT"); + entity.Property(x => x.State).HasColumnName("STATE"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("BTC_TRANSACTIONS"); + entity.HasKey(x => x.TxId); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.BlockHash).HasColumnName("BLOCKHASH"); + entity.Property(x => x.Confirmations).HasColumnName("CONFIRMATIONS"); + entity.Property(x => x.State).HasColumnName("STATE"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("BTC_TRANSACTIONDETAILS"); + entity.HasKey(x => x.Id); + entity.Property(x => x.Id).HasColumnName("ID"); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.Amount).HasColumnName("AMOUNT"); + entity.Property(x => x.Category).HasColumnName("CATEGORY"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("BTC_RECEIVENOTIFYLOGS"); + entity.HasKey(x => x.Id); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.Amount).HasColumnName("AMOUNT"); + entity.Property(x => x.NotifiedCount).HasColumnName("NOTIFIEDCOUNT"); + entity.Property(x => x.NotifyResponseText).HasColumnName("NOTIFYRESPONSETEXT"); + entity.Property(x => x.NextNotifyTime).HasColumnName("NEXTNOTIFYTIME"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("BTC_SENDREQUESTS"); + entity.HasKey(x => x.Id); + entity.Property(x => x.Id).HasColumnName("ID"); + entity.Property(x => x.OutRequestNo).HasColumnName("OUTREQUESTNO"); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.Amount).HasColumnName("AMOUNT"); + entity.Property(x => x.State).HasColumnName("STATE"); + entity.Property(x => x.CreateTime).HasColumnName("CREATETIME").ValueGeneratedOnAdd(); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("BTC_SENDTRANSACTIONS"); + entity.HasKey(x => x.TxId); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.Amount).HasColumnName("AMOUNT"); + entity.Property(x => x.Fee).HasColumnName("FEE"); + entity.Property(x => x.CreateTime).HasColumnName("CREATETIME").ValueGeneratedOnAdd(); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("BTC_SENDTRANSACTIONDETAILS"); + entity.HasKey(x => new { x.TxId, x.Address }); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.Amount).HasColumnName("AMOUNT"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("BTC_SENDNOTIFYLOGS"); + entity.HasKey(x => x.Id); + entity.Property(x => x.OutRequestNo).HasColumnName("OUTREQUESTNO"); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.NotifiedCount).HasColumnName("NOTIFIEDCOUNT"); + entity.Property(x => x.NotifyResponseText).HasColumnName("NOTIFYRESPONSETEXT"); + entity.Property(x => x.NextNotifyTime).HasColumnName("NEXTNOTIFYTIME"); + }); + } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/ReceiveAddressPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/ReceiveAddressPO.cs new file mode 100644 index 0000000..a07e367 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/ReceiveAddressPO.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Bitcoin.PO +{ + public class ReceiveAddressPO + { + public string Address { get; set; } + + public string PrivateKey { get; set; } + + public decimal TotalReceived { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/ReceiveNotifyLogPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/ReceiveNotifyLogPO.cs new file mode 100644 index 0000000..5fa6800 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/ReceiveNotifyLogPO.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Bitcoin.PO +{ + public class ReceiveNotifyLogPO + { + public long Id { get; set; } + + public string TxId { get; set; } + + public string Address { get; set; } + + public decimal Amount { get; set; } + + public int NotifiedCount { get; set; } + + public string NotifyResponseText { get; set; } + + public DateTime NextNotifyTime { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/SendNotifyLogPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/SendNotifyLogPO.cs new file mode 100644 index 0000000..c04c74b --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/SendNotifyLogPO.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Bitcoin.PO +{ + public class SendNotifyLogPO + { + public long Id { get; set; } + + public string OutRequestNo { get; set; } + + public string TxId { get; set; } + + public string Address { get; set; } + + public int NotifiedCount { get; set; } + + public string NotifyResponseText { get; set; } + + public DateTime NextNotifyTime { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/SendRequestPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/SendRequestPO.cs new file mode 100644 index 0000000..13d5b16 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/SendRequestPO.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Bitcoin.PO +{ + public class SendRequestPO + { + public long Id { get; set; } + + public string OutRequestNo { get; set; } + + public string Address { get; set; } + + public decimal Amount { get; set; } + + public int State { get; set; } + + public DateTime CreateTime { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/SendTransactionDetailsPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/SendTransactionDetailsPO.cs new file mode 100644 index 0000000..bf2e4d0 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/SendTransactionDetailsPO.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Bitcoin.PO +{ + public class SendTransactionDetailsPO + { + public string TxId { get; set; } + + public string Address { get; set; } + + public decimal Amount { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/SendTransactionPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/SendTransactionPO.cs new file mode 100644 index 0000000..b51bf6f --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/SendTransactionPO.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Bitcoin.PO +{ + public class SendTransactionPO + { + public string TxId { get; set; } + + public decimal Amount { get; set; } + + public decimal Fee { get; set; } + + public DateTime CreateTime { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/TransactionDetailsPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/TransactionDetailsPO.cs new file mode 100644 index 0000000..da262e6 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/TransactionDetailsPO.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Bitcoin.PO +{ + public class TransactionDetailsPO + { + public long Id { get; set; } + + public string TxId { get; set; } + + public string Address { get; set; } + + public decimal Amount { get; set; } + + public string Category { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/TransactionPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/TransactionPO.cs new file mode 100644 index 0000000..9bcedde --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/PO/TransactionPO.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Bitcoin.PO +{ + public class TransactionPO + { + public string BlockHash { get; set; } + + public string TxId { get; set; } + + public int Confirmations { get; set; } + + public int State { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Program.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Program.cs new file mode 100644 index 0000000..47fac6c --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Program.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Logging; + +namespace TimemicroCore.CoinsWallet.WebAPI +{ + public class Program + { + public static void Main(string[] args) + { + BuildWebHost(args).Run(); + } + + public static IWebHost BuildWebHost(string[] args) => + WebHost.CreateDefaultBuilder(args) + .UseStartup() + .Build(); + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/IReceiveNotifyService.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/IReceiveNotifyService.cs new file mode 100644 index 0000000..feb466c --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/IReceiveNotifyService.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Bitcoin.Service +{ + public interface IReceiveNotifyService + { + void Notify(); + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/ISendNotifyService.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/ISendNotifyService.cs new file mode 100644 index 0000000..e3c3075 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/ISendNotifyService.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Bitcoin.Service +{ + public interface ISendNotifyService + { + void Notify(); + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/IWalletService.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/IWalletService.cs new file mode 100644 index 0000000..450c4f8 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/IWalletService.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Bitcoin.Service +{ + public interface IWalletService + { + string GetNewAddress(); + + /// + /// 同步块 + /// + void SyncBlock(); + + /// + /// 同步交易 + /// + /// + void SyncTransaction(int blockCount); + + /// + /// 确认交易 + /// + void ConfirmTransaction(); + + /// + /// 确认发送 + /// + void ConfirmSend(); + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Impl/ReceiveNotifyServiceImpl.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Impl/ReceiveNotifyServiceImpl.cs new file mode 100644 index 0000000..81fbdc2 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Impl/ReceiveNotifyServiceImpl.cs @@ -0,0 +1,132 @@ +using log4net; +using Microsoft.Extensions.Configuration; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Text; +using TimemicroCore.CoinsWallet.Bitcoin.PO; +using TimemicroCore.CoinsWallet.Network; +using TimemicroCore.CoinsWallet.Sdk.Bitcoin; + +namespace TimemicroCore.CoinsWallet.Bitcoin.Service.Impl +{ + public class ReceiveNotifyServiceImpl : IReceiveNotifyService + { + static ILog logger = LogManager.GetLogger("NETCoreRepository", typeof(ReceiveNotifyServiceImpl)); + + private IConfiguration configuration; + + private CoinsWalletDbContext context; + + public ReceiveNotifyServiceImpl(IConfiguration configuration, CoinsWalletDbContext context) + { + this.configuration = configuration; + this.context = context; + } + + private DateTime CalculateNextNotifyTime(DateTime dt, int count) + { + if (count == 1) + { + return dt.AddMinutes(1); + } + else if (count == 2) + { + return dt.AddMinutes(5); + } + else if (count == 3) + { + return dt.AddMinutes(15); + } + else if (count == 4) + { + return dt.AddMinutes(30); + } + else if (count == 5) + { + return dt.AddMinutes(60); + } + else if (count == 6) + { + return dt.AddMinutes(120); + } + else + { + return dt; + } + } + + public void Notify() + { + var logs = context.ReceiveNotifyLogs + .Where(x => x.NextNotifyTime > DateTime.Now.Date.AddDays(-1) + && x.NextNotifyTime < DateTime.Now + && x.NotifiedCount <= 6) + .OrderBy(x => x.NotifiedCount).Take(5); + + if (logs == null || logs.Count() == 0) + { + return; + } + + var result = new BTCReceiveNotifyResult() + { + Data = new List() + }; + + foreach (var item in logs) + { + result.Data.Add(new BTCReceiveNotifyResultDataItem() + { + Address = item.Address, + Amount = item.Amount, + TxId = item.TxId + }); + } + + var responseText = string.Empty; + var http = WebRequest.CreateHttp(configuration["CoinsWallet:Bitcoin:ReceiveNotifyUrl"]); + try + { + responseText = http.PostJson(result.ToJson()); + } + catch (Exception ex) + { + responseText = ex.Message; + + logger.Error(ex); + } + + using (var tran = context.Database.BeginTransaction()) + { + try + { + foreach (var item in logs) + { + item.NotifiedCount += 1; + item.NotifyResponseText = responseText; + + if (!string.Equals(responseText, "success", StringComparison.CurrentCultureIgnoreCase)) + { + item.NextNotifyTime = CalculateNextNotifyTime(item.NextNotifyTime, item.NotifiedCount); + } + } + + context.SaveChanges(); + tran.Commit(); + } + catch (Exception ex) + { + tran.Rollback(); + + logger.Error(ex); + } + finally + { + tran.Dispose(); + } + } + } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Impl/SendNotifyServiceImpl.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Impl/SendNotifyServiceImpl.cs new file mode 100644 index 0000000..c4e94cf --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Impl/SendNotifyServiceImpl.cs @@ -0,0 +1,132 @@ +using log4net; +using Microsoft.Extensions.Configuration; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Text; +using TimemicroCore.CoinsWallet.Bitcoin.PO; +using TimemicroCore.CoinsWallet.Network; +using TimemicroCore.CoinsWallet.Sdk.Bitcoin; + +namespace TimemicroCore.CoinsWallet.Bitcoin.Service.Impl +{ + public class SendNotifyServiceImpl : ISendNotifyService + { + static ILog logger = LogManager.GetLogger("NETCoreRepository", typeof(SendNotifyServiceImpl)); + + private IConfiguration configuration; + + private CoinsWalletDbContext context; + + public SendNotifyServiceImpl(IConfiguration configuration, CoinsWalletDbContext context) + { + this.configuration = configuration; + this.context = context; + } + + private DateTime CalculateNextNotifyTime(DateTime dt, int count) + { + if (count == 1) + { + return dt.AddMinutes(1); + } + else if (count == 2) + { + return dt.AddMinutes(5); + } + else if (count == 3) + { + return dt.AddMinutes(15); + } + else if (count == 4) + { + return dt.AddMinutes(30); + } + else if (count == 5) + { + return dt.AddMinutes(60); + } + else if (count == 6) + { + return dt.AddMinutes(120); + } + else + { + return dt; + } + } + + public void Notify() + { + var logs = context.SendNotifyLogs + .Where(x => x.NextNotifyTime > DateTime.Now.Date.AddDays(-1) + && x.NextNotifyTime < DateTime.Now + && x.NotifiedCount <= 6) + .OrderBy(x => x.NotifiedCount).Take(5); + + if (logs == null || logs.Count() == 0) + { + return; + } + + var result = new BTCSendNotifyResult() + { + Data = new List() + }; + + foreach (var item in logs) + { + result.Data.Add(new BTCSendNotifyResultDataItem() + { + OutRequestNo = item.OutRequestNo, + Address = item.Address, + TxId = item.TxId + }); + } + + var responseText = string.Empty; + var http = WebRequest.CreateHttp(configuration["CoinsWallet:Bitcoin:SendNotifyUrl"]); + try + { + responseText = http.PostJson(result.ToJson()); + } + catch (Exception ex) + { + responseText = ex.Message; + + logger.Error(ex); + } + + using (var tran = context.Database.BeginTransaction()) + { + try + { + foreach (var item in logs) + { + item.NotifiedCount += 1; + item.NotifyResponseText = responseText; + + if (!string.Equals(responseText, "success", StringComparison.CurrentCultureIgnoreCase)) + { + item.NextNotifyTime = CalculateNextNotifyTime(item.NextNotifyTime, item.NotifiedCount); + } + } + + context.SaveChanges(); + tran.Commit(); + } + catch (Exception ex) + { + tran.Rollback(); + + logger.Error(ex); + } + finally + { + tran.Dispose(); + } + } + } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Impl/WalletServiceImpl.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Impl/WalletServiceImpl.cs new file mode 100644 index 0000000..02754a3 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Impl/WalletServiceImpl.cs @@ -0,0 +1,339 @@ +using log4net; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Timemicro.Bitcoin.RPCClient; +using Timemicro.Bitcoin.RPCClient.Methods; +using TimemicroCore.CoinsWallet.Bitcoin.PO; + +namespace TimemicroCore.CoinsWallet.Bitcoin.Service.Impl +{ + public class WalletServiceImpl : IWalletService + { + static ILog logger = LogManager.GetLogger("NETCoreRepository", typeof(WalletServiceImpl)); + + private JsonRPCClient rpcClient { get; set; } + + private CoinsWalletDbContext context { get; set; } + + public WalletServiceImpl(CoinsWalletDbContext coinsWalletDbContext, + JsonRPCClient jsonRPCClient) + { + context = coinsWalletDbContext; + rpcClient = jsonRPCClient; + } + + public string GetNewAddress() + { + var newAddressResp = rpcClient.Call(JsonRPCMethods.GetNewAddress, new GetNewAddressParams()); + + context.ReceiveAddresses.Add(new ReceiveAddressPO() + { + Address = newAddressResp.Result, + PrivateKey = string.Empty, + TotalReceived = 0 + }); + + context.SaveChanges(); + + return newAddressResp.Result; + } + + public void ConfirmTransaction() + { + var transactions = context.Transactions.Where(x => x.Confirmations <= 1).Take(5); + + using (var tran = context.Database.BeginTransaction()) + { + try + { + foreach (var transactionPO in transactions) + { + var transactionResp = rpcClient.Call(JsonRPCMethods.GetTransaction, new GetTransactionParams() + { + TxId = transactionPO.TxId + }); + if (transactionResp.Result.Confirmations >= 2) + { + transactionPO.Confirmations = transactionResp.Result.Confirmations; + transactionPO.State = 1; + + var transactionDetails = context.TransactionDetails.Where(x => x.TxId == transactionPO.TxId && x.Category == "receive"); + foreach (var td in transactionDetails) + { + var receiveNotifyLog = new ReceiveNotifyLogPO() + { + Address = td.Address, + Amount = td.Amount, + NotifiedCount = 0, + NotifyResponseText = string.Empty, + NextNotifyTime = DateTime.Now, + TxId = transactionPO.TxId + }; + + context.ReceiveNotifyLogs.Add(receiveNotifyLog); + } + } + } + + context.SaveChanges(); + tran.Commit(); + } + catch (Exception) + { + tran.Rollback(); + } + } + } + + public void SyncBlock() + { + var blocks = new List(); + + var bestBlockHashResp = rpcClient.Call(JsonRPCMethods.GetBestBlockHash, new GetBestBlockHashParams()); + + var bestBlockResp = rpcClient.Call(JsonRPCMethods.GetBlock, new GetBlockParams() + { + HeaderHash = bestBlockHashResp.Result + }); + + var highestBlockPO = context.Blocks.OrderByDescending(x => x.Height).Take(1).FirstOrDefault(); + var highestHeight = highestBlockPO == null ? bestBlockResp.Result.Height : highestBlockPO.Height; + if (bestBlockResp.Result.Height - highestHeight > 10) + { + for (int i = highestHeight + 1; i <= highestHeight + 10; i++) + { + var blockHashResp = rpcClient.Call(JsonRPCMethods.GetBlockHash, new GetBlockHashParams() + { + BlockHeight = i + }); + blocks.Add(new BlockPO() { Hash = blockHashResp.Result, Height = i, State = 0 }); + } + } + else if (bestBlockResp.Result.Height - highestHeight >= 0) + { + for (int i = highestHeight + 1; i < bestBlockResp.Result.Height; i++) + { + var blockHashResp = rpcClient.Call(JsonRPCMethods.GetBlockHash, new GetBlockHashParams() + { + BlockHeight = i + }); + blocks.Add(new BlockPO() { Hash = blockHashResp.Result, Height = i, State = 0 }); + } + + if (highestBlockPO == null || (highestBlockPO != null && highestBlockPO.Height < bestBlockResp.Result.Height)) + { + blocks.Add(new BlockPO() { Hash = bestBlockHashResp.Result, Height = bestBlockResp.Result.Height, State = 0 }); + } + } + + using (var tran = context.Database.BeginTransaction()) + { + try + { + foreach (var item in blocks) + { + context.Blocks.Add(item); + } + context.SaveChanges(); + tran.Commit(); + } + catch + { + tran.Rollback(); + } + } + } + + public void SyncTransaction(int blockCount) + { + var transactions = new List(); + var transactionDetails = new List(); + var receiveNotifyLogs = new List(); + var blocks = context.Blocks.Where(x => x.State == 0).OrderBy(x => x.Height).Take(blockCount); + + foreach (var block in blocks) + { + var blockResp = rpcClient.Call(JsonRPCMethods.GetBlock, new GetBlockParams() + { + HeaderHash = block.Hash + }); + foreach (var txid in blockResp.Result.Tx) + { + var transactionResp = rpcClient.Call(JsonRPCMethods.GetTransaction, new GetTransactionParams() + { + TxId = txid + }); + if (transactionResp.Error == null) + { + var tranPO = new TransactionPO() + { + BlockHash = block.Hash, + TxId = transactionResp.Result.TxId, + Confirmations = transactionResp.Result.Confirmations, + State = transactionResp.Result.Confirmations >= 2 ? 1 : 0 + }; + foreach (var item in transactionResp.Result.Details) + { + var td = new TransactionDetailsPO() + { + Address = item.Address, + Amount = item.Amount, + Category = item.Category, + TxId = txid + }; + transactionDetails.Add(td); + + if (transactionResp.Result.Confirmations >= 2 && item.Category == "receive") + { + receiveNotifyLogs.Add(new ReceiveNotifyLogPO() + { + Address = item.Address, + Amount = item.Amount, + NextNotifyTime = DateTime.Now, + NotifiedCount = 0, + NotifyResponseText = string.Empty, + TxId = txid + }); + } + } + transactions.Add(tranPO); + } + } + } + + using (var tran = context.Database.BeginTransaction()) + { + try + { + foreach (var block in blocks) + { + block.State = 1; + } + foreach (var item in transactions) + { + context.Transactions.Add(item); + } + + foreach (var item in transactionDetails) + { + context.TransactionDetails.Add(item); + } + + foreach (var item in receiveNotifyLogs) + { + context.ReceiveNotifyLogs.Add(item); + } + + context.SaveChanges(); + tran.Commit(); + } + catch (Exception) + { + tran.Rollback(); + } + } + } + + public void ConfirmSend() + { + var sendRequests = context.SendRequests.Where(x => x.State == 0).OrderBy(x => x.CreateTime).Take(50); + if (sendRequests != null && sendRequests.Count() > 0) + { + if (!string.IsNullOrEmpty(rpcClient.WalletPassphrase)) + { + var walletPassphraseResp = rpcClient.Call(JsonRPCMethods.WalletPassphrase, new WalletPassphraseParams() + { + Passphrase = rpcClient.WalletPassphrase, + Seconds = 60 + }); + if (walletPassphraseResp.Error != null || walletPassphraseResp.Result != null) + { + return; + } + } + + using (var tran = context.Database.BeginTransaction()) + { + try + { + var outputs = new Dictionary(); + foreach (var item in sendRequests) + { + if (outputs.ContainsKey(item.Address)) + { + outputs[item.Address] += item.Amount; + } + else + { + outputs[item.Address] = item.Amount; + } + } + var sendManyResp = rpcClient.Call(JsonRPCMethods.SendMany, new SendManyParams() + { + FromAccount = "", + Outputs = outputs, + Confirmations = 1, + Comment = string.Empty + }); + + if (sendManyResp.Error == null) + { + foreach (var item in sendRequests) + { + item.State = 1; + } + + foreach (var item in outputs) + { + var sendTransactionDetailsPO = new SendTransactionDetailsPO() + { + TxId = sendManyResp.Result, + Address = item.Key, + Amount = item.Value + }; + context.SendTransactionDetails.Add(sendTransactionDetailsPO); + } + + var transactionResp = rpcClient.Call(JsonRPCMethods.GetTransaction, new GetTransactionParams() + { + TxId = sendManyResp.Result + }); + + var sendTransactionPO = new SendTransactionPO() + { + Amount = sendRequests.Sum(x => x.Amount), + TxId = sendManyResp.Result, + Fee = transactionResp.Result.Fee + }; + context.SendTransactions.Add(sendTransactionPO); + + foreach (var item in sendRequests) + { + var sendNotifyLogPO = new SendNotifyLogPO() + { + OutRequestNo = item.OutRequestNo, + Address = item.Address, + NextNotifyTime = DateTime.Now, + NotifiedCount = 0, + NotifyResponseText = string.Empty, + TxId = sendManyResp.Result + }; + context.SendNotifyLogs.Add(sendNotifyLogPO); + } + + context.SaveChanges(); + tran.Commit(); + } + } + catch (Exception ex) + { + tran.Rollback(); + logger.Error(ex); + } + } + } + } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/IReceiveNotifyService.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/IReceiveNotifyService.cs new file mode 100644 index 0000000..8ee4e11 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/IReceiveNotifyService.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Dash.Service +{ + public interface IReceiveNotifyService + { + void Notify(); + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/ISendNotifyService.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/ISendNotifyService.cs new file mode 100644 index 0000000..ea777f9 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/ISendNotifyService.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Dash.Service +{ + public interface ISendNotifyService + { + void Notify(); + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/IWalletService.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/IWalletService.cs new file mode 100644 index 0000000..4e7cb6d --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/IWalletService.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Dash.Service +{ + public interface IWalletService + { + string GetNewAddress(); + + /// + /// 同步块 + /// + void SyncBlock(); + + /// + /// 同步交易 + /// + /// + void SyncTransaction(int blockCount); + + /// + /// 确认交易 + /// + void ConfirmTransaction(); + + /// + /// 确认发送 + /// + void ConfirmSend(); + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/Impl/ReceiveNotifyServiceImpl.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/Impl/ReceiveNotifyServiceImpl.cs new file mode 100644 index 0000000..db791b9 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/Impl/ReceiveNotifyServiceImpl.cs @@ -0,0 +1,132 @@ +using log4net; +using Microsoft.Extensions.Configuration; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Text; +using TimemicroCore.CoinsWallet.Dash.PO; +using TimemicroCore.CoinsWallet.Network; +using TimemicroCore.CoinsWallet.Sdk.Dash; + +namespace TimemicroCore.CoinsWallet.Dash.Service.Impl +{ + public class ReceiveNotifyServiceImpl : IReceiveNotifyService + { + static ILog logger = LogManager.GetLogger("NETCoreRepository", typeof(ReceiveNotifyServiceImpl)); + + private IConfiguration configuration; + + private CoinsWalletDbContext context; + + public ReceiveNotifyServiceImpl(IConfiguration configuration, CoinsWalletDbContext context) + { + this.configuration = configuration; + this.context = context; + } + + private DateTime CalculateNextNotifyTime(DateTime dt, int count) + { + if (count == 1) + { + return dt.AddMinutes(1); + } + else if (count == 2) + { + return dt.AddMinutes(5); + } + else if (count == 3) + { + return dt.AddMinutes(15); + } + else if (count == 4) + { + return dt.AddMinutes(30); + } + else if (count == 5) + { + return dt.AddMinutes(60); + } + else if (count == 6) + { + return dt.AddMinutes(120); + } + else + { + return dt; + } + } + + public void Notify() + { + var logs = context.ReceiveNotifyLogs + .Where(x => x.NextNotifyTime > DateTime.Now.Date.AddDays(-1) + && x.NextNotifyTime < DateTime.Now + && x.NotifiedCount <= 6) + .OrderBy(x => x.NotifiedCount).Take(5); + + if (logs == null || logs.Count() == 0) + { + return; + } + + var result = new DASHReceiveNotifyResult() + { + Data = new List() + }; + + foreach (var item in logs) + { + result.Data.Add(new DASHReceiveNotifyResultDataItem() + { + Address = item.Address, + Amount = item.Amount, + TxId = item.TxId + }); + } + + var responseText = string.Empty; + var http = WebRequest.CreateHttp(configuration["CoinsWallet:Dash:ReceiveNotifyUrl"]); + try + { + responseText = http.PostJson(result.ToJson()); + } + catch (Exception ex) + { + responseText = ex.Message; + + logger.Error(ex); + } + + using (var tran = context.Database.BeginTransaction()) + { + try + { + foreach (var item in logs) + { + item.NotifiedCount += 1; + item.NotifyResponseText = responseText; + + if (!string.Equals(responseText, "success", StringComparison.CurrentCultureIgnoreCase)) + { + item.NextNotifyTime = CalculateNextNotifyTime(item.NextNotifyTime, item.NotifiedCount); + } + } + + context.SaveChanges(); + tran.Commit(); + } + catch (Exception ex) + { + tran.Rollback(); + + logger.Error(ex); + } + finally + { + tran.Dispose(); + } + } + } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/Impl/SendNotifyServiceImpl.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/Impl/SendNotifyServiceImpl.cs new file mode 100644 index 0000000..b8d773f --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/Impl/SendNotifyServiceImpl.cs @@ -0,0 +1,132 @@ +using log4net; +using Microsoft.Extensions.Configuration; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Text; +using TimemicroCore.CoinsWallet.Dash.PO; +using TimemicroCore.CoinsWallet.Network; +using TimemicroCore.CoinsWallet.Sdk.Dash; + +namespace TimemicroCore.CoinsWallet.Dash.Service.Impl +{ + public class SendNotifyServiceImpl : ISendNotifyService + { + static ILog logger = LogManager.GetLogger("NETCoreRepository", typeof(SendNotifyServiceImpl)); + + private IConfiguration configuration; + + private CoinsWalletDbContext context; + + public SendNotifyServiceImpl(IConfiguration configuration, CoinsWalletDbContext context) + { + this.configuration = configuration; + this.context = context; + } + + private DateTime CalculateNextNotifyTime(DateTime dt, int count) + { + if (count == 1) + { + return dt.AddMinutes(1); + } + else if (count == 2) + { + return dt.AddMinutes(5); + } + else if (count == 3) + { + return dt.AddMinutes(15); + } + else if (count == 4) + { + return dt.AddMinutes(30); + } + else if (count == 5) + { + return dt.AddMinutes(60); + } + else if (count == 6) + { + return dt.AddMinutes(120); + } + else + { + return dt; + } + } + + public void Notify() + { + var logs = context.SendNotifyLogs + .Where(x => x.NextNotifyTime > DateTime.Now.Date.AddDays(-1) + && x.NextNotifyTime < DateTime.Now + && x.NotifiedCount <= 6) + .OrderBy(x => x.NotifiedCount).Take(5); + + if (logs == null || logs.Count() == 0) + { + return; + } + + var result = new DASHSendNotifyResult() + { + Data = new List() + }; + + foreach (var item in logs) + { + result.Data.Add(new DASHSendNotifyResultDataItem() + { + OutRequestNo = item.OutRequestNo, + Address = item.Address, + TxId = item.TxId + }); + } + + var responseText = string.Empty; + var http = WebRequest.CreateHttp(configuration["CoinsWallet:Dash:SendNotifyUrl"]); + try + { + responseText = http.PostJson(result.ToJson()); + } + catch (Exception ex) + { + responseText = ex.Message; + + logger.Error(ex); + } + + using (var tran = context.Database.BeginTransaction()) + { + try + { + foreach (var item in logs) + { + item.NotifiedCount += 1; + item.NotifyResponseText = responseText; + + if (!string.Equals(responseText, "success", StringComparison.CurrentCultureIgnoreCase)) + { + item.NextNotifyTime = CalculateNextNotifyTime(item.NextNotifyTime, item.NotifiedCount); + } + } + + context.SaveChanges(); + tran.Commit(); + } + catch (Exception ex) + { + tran.Rollback(); + + logger.Error(ex); + } + finally + { + tran.Dispose(); + } + } + } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/Impl/WalletServiceImpl.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/Impl/WalletServiceImpl.cs new file mode 100644 index 0000000..bcd7436 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Service/Service/Impl/WalletServiceImpl.cs @@ -0,0 +1,339 @@ +using log4net; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Timemicro.Dash.RPCClient; +using Timemicro.Dash.RPCClient.Methods; +using TimemicroCore.CoinsWallet.Dash.PO; + +namespace TimemicroCore.CoinsWallet.Dash.Service.Impl +{ + public class WalletServiceImpl : IWalletService + { + static ILog logger = LogManager.GetLogger("NETCoreRepository", typeof(WalletServiceImpl)); + + private JsonRPCClient rpcClient { get; set; } + + private CoinsWalletDbContext context { get; set; } + + public WalletServiceImpl(CoinsWalletDbContext coinsWalletDbContext, + JsonRPCClient jsonRPCClient) + { + context = coinsWalletDbContext; + rpcClient = jsonRPCClient; + } + + public string GetNewAddress() + { + var newAddressResp = rpcClient.Call(JsonRPCMethods.GetNewAddress, new GetNewAddressParams()); + + context.ReceiveAddresses.Add(new ReceiveAddressPO() + { + Address = newAddressResp.Result, + PrivateKey = string.Empty, + TotalReceived = 0 + }); + + context.SaveChanges(); + + return newAddressResp.Result; + } + + public void ConfirmTransaction() + { + var transactions = context.Transactions.Where(x => x.Confirmations <= 1).Take(5); + + using (var tran = context.Database.BeginTransaction()) + { + try + { + foreach (var transactionPO in transactions) + { + var transactionResp = rpcClient.Call(JsonRPCMethods.GetTransaction, new GetTransactionParams() + { + TxId = transactionPO.TxId + }); + if (transactionResp.Result.Confirmations >= 2) + { + transactionPO.Confirmations = transactionResp.Result.Confirmations; + transactionPO.State = 1; + + var transactionDetails = context.TransactionDetails.Where(x => x.TxId == transactionPO.TxId && x.Category == "receive"); + foreach (var td in transactionDetails) + { + var receiveNotifyLog = new ReceiveNotifyLogPO() + { + Address = td.Address, + Amount = td.Amount, + NotifiedCount = 0, + NotifyResponseText = string.Empty, + NextNotifyTime = DateTime.Now, + TxId = transactionPO.TxId + }; + + context.ReceiveNotifyLogs.Add(receiveNotifyLog); + } + } + } + + context.SaveChanges(); + tran.Commit(); + } + catch (Exception) + { + tran.Rollback(); + } + } + } + + public void SyncBlock() + { + var blocks = new List(); + + var bestBlockHashResp = rpcClient.Call(JsonRPCMethods.GetBestBlockHash, new GetBestBlockHashParams()); + + var bestBlockResp = rpcClient.Call(JsonRPCMethods.GetBlock, new GetBlockParams() + { + HeaderHash = bestBlockHashResp.Result + }); + + var highestBlockPO = context.Blocks.OrderByDescending(x => x.Height).Take(1).FirstOrDefault(); + var highestHeight = highestBlockPO == null ? bestBlockResp.Result.Height : highestBlockPO.Height; + if (bestBlockResp.Result.Height - highestHeight > 10) + { + for (int i = highestHeight + 1; i <= highestHeight + 10; i++) + { + var blockHashResp = rpcClient.Call(JsonRPCMethods.GetBlockHash, new GetBlockHashParams() + { + BlockHeight = i + }); + blocks.Add(new BlockPO() { Hash = blockHashResp.Result, Height = i, State = 0 }); + } + } + else if (bestBlockResp.Result.Height - highestHeight >= 0) + { + for (int i = highestHeight + 1; i < bestBlockResp.Result.Height; i++) + { + var blockHashResp = rpcClient.Call(JsonRPCMethods.GetBlockHash, new GetBlockHashParams() + { + BlockHeight = i + }); + blocks.Add(new BlockPO() { Hash = blockHashResp.Result, Height = i, State = 0 }); + } + + if (highestBlockPO == null || (highestBlockPO != null && highestBlockPO.Height < bestBlockResp.Result.Height)) + { + blocks.Add(new BlockPO() { Hash = bestBlockHashResp.Result, Height = bestBlockResp.Result.Height, State = 0 }); + } + } + + using (var tran = context.Database.BeginTransaction()) + { + try + { + foreach (var item in blocks) + { + context.Blocks.Add(item); + } + context.SaveChanges(); + tran.Commit(); + } + catch + { + tran.Rollback(); + } + } + } + + public void SyncTransaction(int blockCount) + { + var transactions = new List(); + var transactionDetails = new List(); + var receiveNotifyLogs = new List(); + var blocks = context.Blocks.Where(x => x.State == 0).OrderBy(x => x.Height).Take(blockCount); + + foreach (var block in blocks) + { + var blockResp = rpcClient.Call(JsonRPCMethods.GetBlock, new GetBlockParams() + { + HeaderHash = block.Hash + }); + foreach (var txid in blockResp.Result.Tx) + { + var transactionResp = rpcClient.Call(JsonRPCMethods.GetTransaction, new GetTransactionParams() + { + TxId = txid + }); + if (transactionResp.Error == null) + { + var tranPO = new TransactionPO() + { + BlockHash = block.Hash, + TxId = transactionResp.Result.TxId, + Confirmations = transactionResp.Result.Confirmations, + State = transactionResp.Result.Confirmations >= 2 ? 1 : 0 + }; + foreach (var item in transactionResp.Result.Details) + { + var td = new TransactionDetailsPO() + { + Address = item.Address, + Amount = item.Amount, + Category = item.Category, + TxId = txid + }; + transactionDetails.Add(td); + + if (transactionResp.Result.Confirmations >= 2 && item.Category == "receive") + { + receiveNotifyLogs.Add(new ReceiveNotifyLogPO() + { + Address = item.Address, + Amount = item.Amount, + NextNotifyTime = DateTime.Now, + NotifiedCount = 0, + NotifyResponseText = string.Empty, + TxId = txid + }); + } + } + transactions.Add(tranPO); + } + } + } + + using (var tran = context.Database.BeginTransaction()) + { + try + { + foreach (var block in blocks) + { + block.State = 1; + } + foreach (var item in transactions) + { + context.Transactions.Add(item); + } + + foreach (var item in transactionDetails) + { + context.TransactionDetails.Add(item); + } + + foreach (var item in receiveNotifyLogs) + { + context.ReceiveNotifyLogs.Add(item); + } + + context.SaveChanges(); + tran.Commit(); + } + catch (Exception) + { + tran.Rollback(); + } + } + } + + public void ConfirmSend() + { + var sendRequests = context.SendRequests.Where(x => x.State == 0).OrderBy(x => x.CreateTime).Take(50); + if (sendRequests != null && sendRequests.Count() > 0) + { + if (!string.IsNullOrEmpty(rpcClient.WalletPassphrase)) + { + var walletPassphraseResp = rpcClient.Call(JsonRPCMethods.WalletPassphrase, new WalletPassphraseParams() + { + Passphrase = rpcClient.WalletPassphrase, + Seconds = 60 + }); + if (walletPassphraseResp.Error != null || walletPassphraseResp.Result != null) + { + return; + } + } + + using (var tran = context.Database.BeginTransaction()) + { + try + { + var outputs = new Dictionary(); + foreach (var item in sendRequests) + { + if (outputs.ContainsKey(item.Address)) + { + outputs[item.Address] += item.Amount; + } + else + { + outputs[item.Address] = item.Amount; + } + } + var sendManyResp = rpcClient.Call(JsonRPCMethods.SendMany, new SendManyParams() + { + FromAccount = "", + Outputs = outputs, + Confirmations = 1, + Comment = string.Empty + }); + + if (sendManyResp.Error == null) + { + foreach (var item in sendRequests) + { + item.State = 1; + } + + foreach (var item in outputs) + { + var sendTransactionDetailsPO = new SendTransactionDetailsPO() + { + TxId = sendManyResp.Result, + Address = item.Key, + Amount = item.Value + }; + context.SendTransactionDetails.Add(sendTransactionDetailsPO); + } + + var transactionResp = rpcClient.Call(JsonRPCMethods.GetTransaction, new GetTransactionParams() + { + TxId = sendManyResp.Result + }); + + var sendTransactionPO = new SendTransactionPO() + { + Amount = sendRequests.Sum(x => x.Amount), + TxId = sendManyResp.Result, + Fee = transactionResp.Result.Fee + }; + context.SendTransactions.Add(sendTransactionPO); + + foreach (var item in sendRequests) + { + var sendNotifyLogPO = new SendNotifyLogPO() + { + OutRequestNo = item.OutRequestNo, + Address = item.Address, + NextNotifyTime = DateTime.Now, + NotifiedCount = 0, + NotifyResponseText = string.Empty, + TxId = sendManyResp.Result + }; + context.SendNotifyLogs.Add(sendNotifyLogPO); + } + + context.SaveChanges(); + tran.Commit(); + } + } + catch (Exception ex) + { + tran.Rollback(); + logger.Error(ex); + } + } + } + } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Startup.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Startup.cs new file mode 100644 index 0000000..28e4f41 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/Startup.cs @@ -0,0 +1,234 @@ +using System; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Threading.Tasks; +using log4net; +using log4net.Config; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using TimemicroCore.CoinsWallet.Api; + +namespace TimemicroCore.CoinsWallet.WebAPI +{ + public class Startup + { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + + var repository = LogManager.CreateRepository("NETCoreRepository"); + XmlConfigurator.Configure(repository, new FileInfo("log4net.config")); + } + + public IConfiguration Configuration { get; } + + // This method gets called by the runtime. Use this method to add services to the container. + public void ConfigureServices(IServiceCollection services) + { + var apiKey = Configuration["coinswallet:apikey"]; + services.AddDbContext(options => options.UseMySQL(Configuration.GetConnectionString("MySql"))); + services.AddDbContext(options => options.UseMySQL(Configuration.GetConnectionString("MySql"))); + services.AddDbContext(options => options.UseMySQL(Configuration.GetConnectionString("MySql"))); + services.AddDbContext(options => options.UseMySQL(Configuration.GetConnectionString("MySql"))); + services.AddDbContext(options => options.UseMySQL(Configuration.GetConnectionString("MySql"))); + services.AddDbContext(options => options.UseMySQL(Configuration.GetConnectionString("MySql"))); + + services.AddSingleton(typeof(ApiServiceAppSettings), new ApiServiceAppSettings(apiKey)); + + #region Bitcoin + + var btcRpcUrl = Configuration["coinswallet:bitcoin:rpcclient:url"]; + var btcRpcUser = Configuration["coinswallet:bitcoin:rpcclient:user"]; + var btcRpcPassword = Configuration["coinswallet:bitcoin:rpcclient:password"]; + var btcWalletPassphrase = Configuration["coinswallet:bitcoin:rpcclient:WalletPassphrase"]; + + services.AddSingleton(typeof(Timemicro.Bitcoin.RPCClient.JsonRPCClient), new Timemicro.Bitcoin.RPCClient.JsonRPCClient(btcRpcUrl, btcRpcUser, btcRpcPassword, btcWalletPassphrase)); + + //services.AddScoped(typeof(Bitcoin.Service.IWalletService), typeof(Bitcoin.Service.Impl.WalletServiceImpl)); + //services.AddScoped(typeof(Bitcoin.Service.IReceiveNotifyService), typeof(Bitcoin.Service.Impl.ReceiveNotifyServiceImpl)); + + //集中Service 注册服务 + foreach (var item in GetClassName("TimemicroCore.CoinsWallet.Bitcoin")) + { + foreach (var typeArray in item.Value) + { + services.AddScoped(typeArray, item.Key); + } + } + + #endregion + + #region BitcoinCash + + var bchRpcUrl = Configuration["coinswallet:bitcoincash:rpcclient:url"]; + var bchRpcUser = Configuration["coinswallet:bitcoincash:rpcclient:user"]; + var bchRpcPassword = Configuration["coinswallet:bitcoincash:rpcclient:password"]; + var bchWalletPassphrase = Configuration["coinswallet:bitcoincash:rpcclient:WalletPassphrase"]; + + services.AddSingleton(typeof(Timemicro.BitcoinCash.RPCClient.JsonRPCClient), new Timemicro.BitcoinCash.RPCClient.JsonRPCClient(bchRpcUrl, bchRpcUser, bchRpcPassword, bchWalletPassphrase)); + + //services.AddScoped(typeof(BitcoinCash.Service.IWalletService), typeof(BitcoinCash.Service.Impl.WalletServiceImpl)); + //services.AddScoped(typeof(BitcoinCash.Service.IReceiveNotifyService), typeof(BitcoinCash.Service.Impl.ReceiveNotifyServiceImpl)); + + //集中Service 注册服务 + foreach (var item in GetClassName("TimemicroCore.CoinsWallet.BitcoinCash")) + { + foreach (var typeArray in item.Value) + { + services.AddScoped(typeArray, item.Key); + } + } + + #endregion + + #region Zcash + + var zecRpcUrl = Configuration["coinswallet:zcash:rpcclient:url"]; + var zecRpcUser = Configuration["coinswallet:zcash:rpcclient:user"]; + var zecRpcPassword = Configuration["coinswallet:zcash:rpcclient:password"]; + var zecWalletPassphrase = Configuration["coinswallet:zcash:rpcclient:WalletPassphrase"]; + + services.AddSingleton(typeof(Timemicro.Zcash.RPCClient.JsonRPCClient), new Timemicro.Zcash.RPCClient.JsonRPCClient(zecRpcUrl, zecRpcUser, zecRpcPassword, zecWalletPassphrase)); + + //集中Service 注册服务 + foreach (var item in GetClassName("TimemicroCore.CoinsWallet.Zcash")) + { + foreach (var typeArray in item.Value) + { + services.AddScoped(typeArray, item.Key); + } + } + + #endregion + + #region Ethereum + + var ethRpcUrl = Configuration["coinswallet:ethereum:rpcclient:url"]; + var ethRpcUser = Configuration["coinswallet:ethereum:rpcclient:user"]; + var ethRpcPassword = Configuration["coinswallet:ethereum:rpcclient:password"]; + var ethWalletPassphrase = Configuration["coinswallet:ethereum:rpcclient:WalletPassphrase"]; + + services.AddSingleton(typeof(Timemicro.Ethereum.RPCClient.JsonRPCClient), new Timemicro.Ethereum.RPCClient.JsonRPCClient(ethRpcUrl, ethRpcUser, ethRpcPassword, ethWalletPassphrase)); + + //集中Service 注册服务 + foreach (var item in GetClassName("TimemicroCore.CoinsWallet.Ethereum")) + { + foreach (var typeArray in item.Value) + { + services.AddScoped(typeArray, item.Key); + } + } + + #endregion + + #region Litecoin + + var ltcRpcUrl = Configuration["coinswallet:Litecoin:rpcclient:url"]; + var ltcRpcUser = Configuration["coinswallet:Litecoin:rpcclient:user"]; + var ltcRpcPassword = Configuration["coinswallet:Litecoin:rpcclient:password"]; + var ltcWalletPassphrase = Configuration["coinswallet:Litecoin:rpcclient:WalletPassphrase"]; + + services.AddSingleton(typeof(Timemicro.Litecoin.RPCClient.JsonRPCClient), new Timemicro.Litecoin.RPCClient.JsonRPCClient(ltcRpcUrl, ltcRpcUser, ltcRpcPassword, ltcWalletPassphrase)); + + //集中Service 注册服务 + foreach (var item in GetClassName("TimemicroCore.CoinsWallet.Litecoin")) + { + foreach (var typeArray in item.Value) + { + services.AddScoped(typeArray, item.Key); + } + } + + #endregion + + #region Dash + + var dashRpcUrl = Configuration["coinswallet:dash:rpcclient:url"]; + var dashRpcUser = Configuration["coinswallet:dash:rpcclient:user"]; + var dashRpcPassword = Configuration["coinswallet:dash:rpcclient:password"]; + var dashWalletPassphrase = Configuration["coinswallet:dash:rpcclient:WalletPassphrase"]; + + services.AddSingleton(typeof(Timemicro.Dash.RPCClient.JsonRPCClient), new Timemicro.Dash.RPCClient.JsonRPCClient(dashRpcUrl, dashRpcUser, dashRpcPassword, dashWalletPassphrase)); + + //services.AddScoped(typeof(Dash.Service.IWalletService), typeof(Dash.Service.Impl.WalletServiceImpl)); + //services.AddScoped(typeof(Dash.Service.IReceiveNotifyService), typeof(Dash.Service.Impl.ReceiveNotifyServiceImpl)); + + //集中Service 注册服务 + foreach (var item in GetClassName("TimemicroCore.CoinsWallet.Dash")) + { + foreach (var typeArray in item.Value) + { + services.AddScoped(typeArray, item.Key); + } + } + + #endregion + + //集中Api 注册服务 + foreach (var item in GetClassName("TimemicroCore.CoinsWallet.Api")) + { + foreach (var typeArray in item.Value) + { + services.AddScoped(typeArray, item.Key); + } + } + + services.AddScoped(typeof(ApiServices), typeof(ApiServices)); + ServiceLocator.Instance = services; + + services.AddMvc(); + } + + // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. + public void Configure(IApplicationBuilder app + , IHostingEnvironment env + , ILoggerFactory loggerFactory + , IApplicationLifetime lifetime) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseMvc(); + + var quartzStartup = new Quartz.Startup(Configuration); + + lifetime.ApplicationStarted.Register(quartzStartup.Start); + lifetime.ApplicationStopping.Register(quartzStartup.Stop); + } + + /// + /// 获取程序集中的实现类对应的多个接口 + /// + /// 程序集 + public Dictionary GetClassName(string assemblyName) + { + if (!String.IsNullOrEmpty(assemblyName)) + { + Assembly assembly = Assembly.Load(assemblyName); + List ts = assembly.GetTypes().ToList(); + + var result = new Dictionary(); + foreach (var item in ts.Where(s => !s.IsInterface)) + { + var interfaceType = item.GetInterfaces(); + // + if (interfaceType.Length > 0 && !item.IsAbstract) + { + result.Add(item, interfaceType); + } + } + return result; + } + return new Dictionary(); + } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/BlockPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/BlockPO.cs new file mode 100644 index 0000000..6c28282 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/BlockPO.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Litecoin.PO +{ + public class BlockPO + { + public string Hash { get; set; } + + public int Height { get; set; } + + public int State { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/CoinsWalletDbContext.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/CoinsWalletDbContext.cs new file mode 100644 index 0000000..15e6be6 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/CoinsWalletDbContext.cs @@ -0,0 +1,129 @@ +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Litecoin.PO +{ + public class CoinsWalletDbContext : DbContext + { + public CoinsWalletDbContext(DbContextOptions options) + : base(options) + { } + + public DbSet ReceiveAddresses { get; set; } + + public DbSet Blocks { get; set; } + + public DbSet Transactions { get; set; } + + public DbSet TransactionDetails { get; set; } + + public DbSet ReceiveNotifyLogs { get; set; } + + public DbSet SendRequests { get; set; } + + public DbSet SendTransactions { get; set; } + + public DbSet SendTransactionDetails { get; set; } + + public DbSet SendNotifyLogs { get; set; } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder.Entity(entity => + { + entity.ToTable("LTC_RECEIVEADDRESSES"); + entity.HasKey(x => x.Address); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.PrivateKey).HasColumnName("PRIVATEKEY"); + entity.Property(x => x.TotalReceived).HasColumnName("TOTALRECEIVED"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("LTC_BLOCKS"); + entity.HasKey(x => x.Hash); + entity.Property(x => x.Hash).HasColumnName("HASH"); + entity.Property(x => x.Height).HasColumnName("HEIGHT"); + entity.Property(x => x.State).HasColumnName("STATE"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("LTC_TRANSACTIONS"); + entity.HasKey(x => x.TxId); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.BlockHash).HasColumnName("BLOCKHASH"); + entity.Property(x => x.Confirmations).HasColumnName("CONFIRMATIONS"); + entity.Property(x => x.State).HasColumnName("STATE"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("LTC_TRANSACTIONDETAILS"); + entity.HasKey(x => x.Id); + entity.Property(x => x.Id).HasColumnName("ID"); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.Amount).HasColumnName("AMOUNT"); + entity.Property(x => x.Category).HasColumnName("CATEGORY"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("LTC_RECEIVENOTIFYLOGS"); + entity.HasKey(x => x.Id); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.Amount).HasColumnName("AMOUNT"); + entity.Property(x => x.NotifiedCount).HasColumnName("NOTIFIEDCOUNT"); + entity.Property(x => x.NotifyResponseText).HasColumnName("NOTIFYRESPONSETEXT"); + entity.Property(x => x.NextNotifyTime).HasColumnName("NEXTNOTIFYTIME"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("LTC_SENDREQUESTS"); + entity.HasKey(x => x.Id); + entity.Property(x => x.Id).HasColumnName("ID"); + entity.Property(x => x.OutRequestNo).HasColumnName("OUTREQUESTNO"); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.Amount).HasColumnName("AMOUNT"); + entity.Property(x => x.State).HasColumnName("STATE"); + entity.Property(x => x.CreateTime).HasColumnName("CREATETIME").ValueGeneratedOnAdd(); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("LTC_SENDTRANSACTIONS"); + entity.HasKey(x => x.TxId); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.Amount).HasColumnName("AMOUNT"); + entity.Property(x => x.Fee).HasColumnName("FEE"); + entity.Property(x => x.CreateTime).HasColumnName("CREATETIME").ValueGeneratedOnAdd(); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("LTC_SENDTRANSACTIONDETAILS"); + entity.HasKey(x => new { x.TxId, x.Address }); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.Amount).HasColumnName("AMOUNT"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("LTC_SENDNOTIFYLOGS"); + entity.HasKey(x => x.Id); + entity.Property(x => x.OutRequestNo).HasColumnName("OUTREQUESTNO"); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.NotifiedCount).HasColumnName("NOTIFIEDCOUNT"); + entity.Property(x => x.NotifyResponseText).HasColumnName("NOTIFYRESPONSETEXT"); + entity.Property(x => x.NextNotifyTime).HasColumnName("NEXTNOTIFYTIME"); + }); + } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/ReceiveAddressPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/ReceiveAddressPO.cs new file mode 100644 index 0000000..cd5777a --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/ReceiveAddressPO.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Litecoin.PO +{ + public class ReceiveAddressPO + { + public string Address { get; set; } + + public string PrivateKey { get; set; } + + public decimal TotalReceived { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/ReceiveNotifyLogPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/ReceiveNotifyLogPO.cs new file mode 100644 index 0000000..b3fbb22 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/ReceiveNotifyLogPO.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Litecoin.PO +{ + public class ReceiveNotifyLogPO + { + public long Id { get; set; } + + public string TxId { get; set; } + + public string Address { get; set; } + + public decimal Amount { get; set; } + + public int NotifiedCount { get; set; } + + public string NotifyResponseText { get; set; } + + public DateTime NextNotifyTime { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/SendNotifyLogPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/SendNotifyLogPO.cs new file mode 100644 index 0000000..c34b6fa --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/SendNotifyLogPO.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Litecoin.PO +{ + public class SendNotifyLogPO + { + public long Id { get; set; } + + public string OutRequestNo { get; set; } + + public string TxId { get; set; } + + public string Address { get; set; } + + public int NotifiedCount { get; set; } + + public string NotifyResponseText { get; set; } + + public DateTime NextNotifyTime { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/SendRequestPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/SendRequestPO.cs new file mode 100644 index 0000000..c759178 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/SendRequestPO.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Litecoin.PO +{ + public class SendRequestPO + { + public long Id { get; set; } + + public string OutRequestNo { get; set; } + + public string Address { get; set; } + + public decimal Amount { get; set; } + + public int State { get; set; } + + public DateTime CreateTime { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/SendTransactionDetailsPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/SendTransactionDetailsPO.cs new file mode 100644 index 0000000..00b97c5 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/SendTransactionDetailsPO.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Litecoin.PO +{ + public class SendTransactionDetailsPO + { + public string TxId { get; set; } + + public string Address { get; set; } + + public decimal Amount { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/SendTransactionPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/SendTransactionPO.cs new file mode 100644 index 0000000..c1ba1aa --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/SendTransactionPO.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Litecoin.PO +{ + public class SendTransactionPO + { + public string TxId { get; set; } + + public decimal Amount { get; set; } + + public decimal Fee { get; set; } + + public DateTime CreateTime { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/TransactionDetailsPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/TransactionDetailsPO.cs new file mode 100644 index 0000000..55199e5 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/TransactionDetailsPO.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Litecoin.PO +{ + public class TransactionDetailsPO + { + public long Id { get; set; } + + public string TxId { get; set; } + + public string Address { get; set; } + + public decimal Amount { get; set; } + + public string Category { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/TransactionPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/TransactionPO.cs new file mode 100644 index 0000000..edd6047 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/PO/TransactionPO.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Litecoin.PO +{ + public class TransactionPO + { + public string BlockHash { get; set; } + + public string TxId { get; set; } + + public int Confirmations { get; set; } + + public int State { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/IReceiveNotifyService.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/IReceiveNotifyService.cs new file mode 100644 index 0000000..7f7d11b --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/IReceiveNotifyService.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Litecoin.Service +{ + public interface IReceiveNotifyService + { + void Notify(); + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/ISendNotifyService.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/ISendNotifyService.cs new file mode 100644 index 0000000..806810b --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/ISendNotifyService.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Litecoin.Service +{ + public interface ISendNotifyService + { + void Notify(); + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/IWalletService.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/IWalletService.cs new file mode 100644 index 0000000..6b87e9b --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/IWalletService.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Litecoin.Service +{ + public interface IWalletService + { + string GetNewAddress(); + + /// + /// 同步块 + /// + void SyncBlock(); + + /// + /// 同步交易 + /// + /// + void SyncTransaction(int blockCount); + + /// + /// 确认交易 + /// + void ConfirmTransaction(); + + /// + /// 确认发送 + /// + void ConfirmSend(); + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/Impl/ReceiveNotifyServiceImpl.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/Impl/ReceiveNotifyServiceImpl.cs new file mode 100644 index 0000000..4b4ec43 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/Impl/ReceiveNotifyServiceImpl.cs @@ -0,0 +1,128 @@ +using log4net; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Text; +using TimemicroCore.CoinsWallet.Litecoin.PO; +using TimemicroCore.CoinsWallet.Network; +using TimemicroCore.CoinsWallet.Sdk.Bitcoin; + +namespace TimemicroCore.CoinsWallet.Litecoin.Service.Impl +{ + public class ReceiveNotifyServiceImpl : IReceiveNotifyService + { + static ILog logger = LogManager.GetLogger("NETCoreRepository", typeof(ReceiveNotifyServiceImpl)); + + private CoinsWalletDbContext context; + + public ReceiveNotifyServiceImpl(CoinsWalletDbContext context) + { + this.context = context; + } + + private DateTime CalculateNextNotifyTime(DateTime dt, int count) + { + if (count == 1) + { + return dt.AddMinutes(1); + } + else if (count == 2) + { + return dt.AddMinutes(5); + } + else if (count == 3) + { + return dt.AddMinutes(15); + } + else if (count == 4) + { + return dt.AddMinutes(30); + } + else if (count == 5) + { + return dt.AddMinutes(60); + } + else if (count == 6) + { + return dt.AddMinutes(120); + } + else + { + return dt; + } + } + + public void Notify() + { + var logs = context.ReceiveNotifyLogs + .Where(x => x.NextNotifyTime > DateTime.Now.Date.AddDays(-1) + && x.NextNotifyTime < DateTime.Now + && x.NotifiedCount <= 6) + .OrderBy(x => x.NotifiedCount).Take(5); + + if (logs == null || logs.Count() == 0) + { + return; + } + + var result = new BTCReceiveNotifyResult() + { + Data = new List() + }; + + foreach (var item in logs) + { + result.Data.Add(new BTCReceiveNotifyResultDataItem() + { + Address = item.Address, + Amount = item.Amount, + TxId = item.TxId + }); + } + + var responseText = string.Empty; + var http = WebRequest.CreateHttp("http://localhost"); + try + { + responseText = http.PostJson(result.ToJson()); + } + catch (Exception ex) + { + responseText = ex.Message; + + logger.Error(ex); + } + + using (var tran = context.Database.BeginTransaction()) + { + try + { + foreach (var item in logs) + { + item.NotifiedCount += 1; + item.NotifyResponseText = responseText; + + if (!string.Equals(responseText, "success", StringComparison.CurrentCultureIgnoreCase)) + { + item.NextNotifyTime = CalculateNextNotifyTime(item.NextNotifyTime, item.NotifiedCount); + } + } + + context.SaveChanges(); + tran.Commit(); + } + catch (Exception ex) + { + tran.Rollback(); + + logger.Error(ex); + } + finally + { + tran.Dispose(); + } + } + } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/Impl/SendNotifyServiceImpl.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/Impl/SendNotifyServiceImpl.cs new file mode 100644 index 0000000..b8b045d --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/Impl/SendNotifyServiceImpl.cs @@ -0,0 +1,132 @@ +using log4net; +using Microsoft.Extensions.Configuration; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Text; +using TimemicroCore.CoinsWallet.Litecoin.PO; +using TimemicroCore.CoinsWallet.Network; +using TimemicroCore.CoinsWallet.Sdk.Litecoin; + +namespace TimemicroCore.CoinsWallet.Litecoin.Service.Impl +{ + public class SendNotifyServiceImpl : ISendNotifyService + { + static ILog logger = LogManager.GetLogger("NETCoreRepository", typeof(SendNotifyServiceImpl)); + + private IConfiguration configuration; + + private CoinsWalletDbContext context; + + public SendNotifyServiceImpl(IConfiguration configuration, CoinsWalletDbContext context) + { + this.configuration = configuration; + this.context = context; + } + + private DateTime CalculateNextNotifyTime(DateTime dt, int count) + { + if (count == 1) + { + return dt.AddMinutes(1); + } + else if (count == 2) + { + return dt.AddMinutes(5); + } + else if (count == 3) + { + return dt.AddMinutes(15); + } + else if (count == 4) + { + return dt.AddMinutes(30); + } + else if (count == 5) + { + return dt.AddMinutes(60); + } + else if (count == 6) + { + return dt.AddMinutes(120); + } + else + { + return dt; + } + } + + public void Notify() + { + var logs = context.SendNotifyLogs + .Where(x => x.NextNotifyTime > DateTime.Now.Date.AddDays(-1) + && x.NextNotifyTime < DateTime.Now + && x.NotifiedCount <= 6) + .OrderBy(x => x.NotifiedCount).Take(5); + + if (logs == null || logs.Count() == 0) + { + return; + } + + var result = new LTCSendNotifyResult() + { + Data = new List() + }; + + foreach (var item in logs) + { + result.Data.Add(new LTCSendNotifyResultDataItem() + { + OutRequestNo = item.OutRequestNo, + Address = item.Address, + TxId = item.TxId + }); + } + + var responseText = string.Empty; + var http = WebRequest.CreateHttp(configuration["CoinsWallet:Litecoin:SendNotifyUrl"]); + try + { + responseText = http.PostJson(result.ToJson()); + } + catch (Exception ex) + { + responseText = ex.Message; + + logger.Error(ex); + } + + using (var tran = context.Database.BeginTransaction()) + { + try + { + foreach (var item in logs) + { + item.NotifiedCount += 1; + item.NotifyResponseText = responseText; + + if (!string.Equals(responseText, "success", StringComparison.CurrentCultureIgnoreCase)) + { + item.NextNotifyTime = CalculateNextNotifyTime(item.NextNotifyTime, item.NotifiedCount); + } + } + + context.SaveChanges(); + tran.Commit(); + } + catch (Exception ex) + { + tran.Rollback(); + + logger.Error(ex); + } + finally + { + tran.Dispose(); + } + } + } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/Impl/WalletServiceImpl.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/Impl/WalletServiceImpl.cs new file mode 100644 index 0000000..78412b6 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/Service/Impl/WalletServiceImpl.cs @@ -0,0 +1,339 @@ +using log4net; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Timemicro.Litecoin.RPCClient; +using Timemicro.Litecoin.RPCClient.Methods; +using TimemicroCore.CoinsWallet.Litecoin.PO; + +namespace TimemicroCore.CoinsWallet.Litecoin.Service.Impl +{ + public class WalletServiceImpl : IWalletService + { + static ILog logger = LogManager.GetLogger("NETCoreRepository", typeof(WalletServiceImpl)); + + private JsonRPCClient rpcClient { get; set; } + + private CoinsWalletDbContext context { get; set; } + + public WalletServiceImpl(CoinsWalletDbContext coinsWalletDbContext, + JsonRPCClient jsonRPCClient) + { + context = coinsWalletDbContext; + rpcClient = jsonRPCClient; + } + + public string GetNewAddress() + { + var newAddressResp = rpcClient.Call(JsonRPCMethods.GetNewAddress, new GetNewAddressParams()); + + context.ReceiveAddresses.Add(new ReceiveAddressPO() + { + Address = newAddressResp.Result, + PrivateKey = string.Empty, + TotalReceived = 0 + }); + + context.SaveChanges(); + + return newAddressResp.Result; + } + + public void ConfirmTransaction() + { + var transactions = context.Transactions.Where(x => x.Confirmations <= 1).Take(5); + + using (var tran = context.Database.BeginTransaction()) + { + try + { + foreach (var transactionPO in transactions) + { + var transactionResp = rpcClient.Call(JsonRPCMethods.GetTransaction, new GetTransactionParams() + { + TxId = transactionPO.TxId + }); + if (transactionResp.Result.Confirmations >= 2) + { + transactionPO.Confirmations = transactionResp.Result.Confirmations; + transactionPO.State = 1; + + var transactionDetails = context.TransactionDetails.Where(x => x.TxId == transactionPO.TxId && x.Category == "receive"); + foreach (var td in transactionDetails) + { + var receiveNotifyLog = new ReceiveNotifyLogPO() + { + Address = td.Address, + Amount = td.Amount, + NotifiedCount = 0, + NotifyResponseText = string.Empty, + NextNotifyTime = DateTime.Now, + TxId = transactionPO.TxId + }; + + context.ReceiveNotifyLogs.Add(receiveNotifyLog); + } + } + } + + context.SaveChanges(); + tran.Commit(); + } + catch (Exception) + { + tran.Rollback(); + } + } + } + + public void SyncBlock() + { + var blocks = new List(); + + var bestBlockHashResp = rpcClient.Call(JsonRPCMethods.GetBestBlockHash, new GetBestBlockHashParams()); + + var bestBlockResp = rpcClient.Call(JsonRPCMethods.GetBlock, new GetBlockParams() + { + HeaderHash = bestBlockHashResp.Result + }); + + var highestBlockPO = context.Blocks.OrderByDescending(x => x.Height).Take(1).FirstOrDefault(); + var highestHeight = highestBlockPO == null ? bestBlockResp.Result.Height : highestBlockPO.Height; + if (bestBlockResp.Result.Height - highestHeight > 10) + { + for (int i = highestHeight + 1; i <= highestHeight + 10; i++) + { + var blockHashResp = rpcClient.Call(JsonRPCMethods.GetBlockHash, new GetBlockHashParams() + { + BlockHeight = i + }); + blocks.Add(new BlockPO() { Hash = blockHashResp.Result, Height = i, State = 0 }); + } + } + else if (bestBlockResp.Result.Height - highestHeight >= 0) + { + for (int i = highestHeight + 1; i < bestBlockResp.Result.Height; i++) + { + var blockHashResp = rpcClient.Call(JsonRPCMethods.GetBlockHash, new GetBlockHashParams() + { + BlockHeight = i + }); + blocks.Add(new BlockPO() { Hash = blockHashResp.Result, Height = i, State = 0 }); + } + + if (highestBlockPO == null || (highestBlockPO != null && highestBlockPO.Height < bestBlockResp.Result.Height)) + { + blocks.Add(new BlockPO() { Hash = bestBlockHashResp.Result, Height = bestBlockResp.Result.Height, State = 0 }); + } + } + + using (var tran = context.Database.BeginTransaction()) + { + try + { + foreach (var item in blocks) + { + context.Blocks.Add(item); + } + context.SaveChanges(); + tran.Commit(); + } + catch + { + tran.Rollback(); + } + } + } + + public void SyncTransaction(int blockCount) + { + var transactions = new List(); + var transactionDetails = new List(); + var receiveNotifyLogs = new List(); + var blocks = context.Blocks.Where(x => x.State == 0).OrderBy(x => x.Height).Take(blockCount); + + foreach (var block in blocks) + { + var blockResp = rpcClient.Call(JsonRPCMethods.GetBlock, new GetBlockParams() + { + HeaderHash = block.Hash + }); + foreach (var txid in blockResp.Result.Tx) + { + var transactionResp = rpcClient.Call(JsonRPCMethods.GetTransaction, new GetTransactionParams() + { + TxId = txid + }); + if (transactionResp.Error == null) + { + var tranPO = new TransactionPO() + { + BlockHash = block.Hash, + TxId = transactionResp.Result.TxId, + Confirmations = transactionResp.Result.Confirmations, + State = transactionResp.Result.Confirmations >= 2 ? 1 : 0 + }; + foreach (var item in transactionResp.Result.Details) + { + var td = new TransactionDetailsPO() + { + Address = item.Address, + Amount = item.Amount, + Category = item.Category, + TxId = txid + }; + transactionDetails.Add(td); + + if (transactionResp.Result.Confirmations >= 2 && item.Category == "receive") + { + receiveNotifyLogs.Add(new ReceiveNotifyLogPO() + { + Address = item.Address, + Amount = item.Amount, + NextNotifyTime = DateTime.Now, + NotifiedCount = 0, + NotifyResponseText = string.Empty, + TxId = txid + }); + } + } + transactions.Add(tranPO); + } + } + } + + using (var tran = context.Database.BeginTransaction()) + { + try + { + foreach (var block in blocks) + { + block.State = 1; + } + foreach (var item in transactions) + { + context.Transactions.Add(item); + } + + foreach (var item in transactionDetails) + { + context.TransactionDetails.Add(item); + } + + foreach (var item in receiveNotifyLogs) + { + context.ReceiveNotifyLogs.Add(item); + } + + context.SaveChanges(); + tran.Commit(); + } + catch (Exception) + { + tran.Rollback(); + } + } + } + + public void ConfirmSend() + { + var sendRequests = context.SendRequests.Where(x => x.State == 0).OrderBy(x => x.CreateTime).Take(50); + if (sendRequests != null && sendRequests.Count() > 0) + { + if (!string.IsNullOrEmpty(rpcClient.WalletPassphrase)) + { + var walletPassphraseResp = rpcClient.Call(JsonRPCMethods.WalletPassphrase, new WalletPassphraseParams() + { + Passphrase = rpcClient.WalletPassphrase, + Seconds = 60 + }); + if (walletPassphraseResp.Error != null || walletPassphraseResp.Result != null) + { + return; + } + } + + using (var tran = context.Database.BeginTransaction()) + { + try + { + var outputs = new Dictionary(); + foreach (var item in sendRequests) + { + if (outputs.ContainsKey(item.Address)) + { + outputs[item.Address] += item.Amount; + } + else + { + outputs[item.Address] = item.Amount; + } + } + var sendManyResp = rpcClient.Call(JsonRPCMethods.SendMany, new SendManyParams() + { + FromAccount = "", + Outputs = outputs, + Confirmations = 1, + Comment = string.Empty + }); + + if (sendManyResp.Error == null) + { + foreach (var item in sendRequests) + { + item.State = 1; + } + + foreach (var item in outputs) + { + var sendTransactionDetailsPO = new SendTransactionDetailsPO() + { + TxId = sendManyResp.Result, + Address = item.Key, + Amount = item.Value + }; + context.SendTransactionDetails.Add(sendTransactionDetailsPO); + } + + var transactionResp = rpcClient.Call(JsonRPCMethods.GetTransaction, new GetTransactionParams() + { + TxId = sendManyResp.Result + }); + + var sendTransactionPO = new SendTransactionPO() + { + Amount = sendRequests.Sum(x => x.Amount), + TxId = sendManyResp.Result, + Fee = transactionResp.Result.Fee + }; + context.SendTransactions.Add(sendTransactionPO); + + foreach (var item in sendRequests) + { + var sendNotifyLogPO = new SendNotifyLogPO() + { + OutRequestNo = item.OutRequestNo, + Address = item.Address, + NextNotifyTime = DateTime.Now, + NotifiedCount = 0, + NotifyResponseText = string.Empty, + TxId = sendManyResp.Result + }; + context.SendNotifyLogs.Add(sendNotifyLogPO); + } + + context.SaveChanges(); + tran.Commit(); + } + } + catch (Exception ex) + { + tran.Rollback(); + logger.Error(ex); + } + } + } + } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/TimemicroCore.CoinsWallet.Litecoin.csproj b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/TimemicroCore.CoinsWallet.Litecoin.csproj new file mode 100644 index 0000000..eb61ac4 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/TimemicroCore.CoinsWallet.Litecoin/TimemicroCore.CoinsWallet.Litecoin.csproj @@ -0,0 +1,23 @@ + + + + netcoreapp2.0 + + + + + + + + + + + + + + + + + + + diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/docs/faq.txt b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/docs/faq.txt new file mode 100644 index 0000000..cc6446d --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/docs/faq.txt @@ -0,0 +1,5 @@ +Web-Wallet FAQ + +1. Question? +a. Answer here. + diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/docs/terms.txt b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/docs/terms.txt new file mode 100644 index 0000000..2e4c7ef --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/docs/terms.txt @@ -0,0 +1,169 @@ +Web-Wallet Terms of Use + +ACCEPTANCE OF TERMS OF USE + +Please read these Terms of Use. These Terms of Use are a legal agreement between you (“you,” “your”) and Web-Wallet, LLC (“Web-Wallet,” “we,” “our” or “us”) and govern your use of Web-Wallet’s website, located at https://www.example.com/ (the “Website”), and any Services, as defined below, made available by or through the Website. By clicking the “Sign Up” or “Accept” button, you accept these Terms of Use and agree to be bound and abide by them, including any terms specific to any Service. If you are accessing the Website and/or the Services on behalf of a legal entity, then both you and the legal entity shall be bound by these Terms of Use, and you represent and warrant that you have the authority to act on behalf of such legal entity and to bind such legal entity to these Terms of Use. + +Please note that if you do not wish to be bound by these Terms of Use, you are not authorized to access or use the Website or the Services. + +Please read these Terms of Use carefully and regularly. You are bound by these Terms of Use. We may modify these Terms of Use from time to time, and each time you access the Website or use the Services it is your responsibility to review, and you hereby accept, the version of these Terms of Use in effect at the time of such access. + +Please note these important reminders: + +The access and usage rights granted to you terminate immediately upon any violation by you of this Terms of Use. We have the right, at any time and in our sole discretion, to place any conditions or restrictions upon, or terminate, your access to and use of the Website and/or the Services, all without prior notice. +Accessing and using the Website and the Services imposes certain responsibilities on you as set forth in these Terms of Use and under law. +Purchasing tokens involves substantial risk, including the possibility of complete loss of all monies you pay for the tokens. Any purchase of tokens you make will be governed by a separate token purchase agreement and other documentation. +Web-Wallet or third parties retains all intellectual property rights in and to the Website and the Services, and your access does not convey to you any ownership rights in the Website or the Services or give you any rights to use the Website or the Services beyond what is permitted by these Terms of Use. +These terms of use contain a limitation of Web-Wallet's liability and disclaimer of warranties. Without limiting the generality of such limitation and disclaimer, under no circumstances will Web-Wallet be liable if you use an incorrect wallet address when seeking to purchase tokens, or if you do not have sufficient Funds when seeking to purchase tokens. +Web-Wallet’s privacy policy is included in these Terms of Use, so that you will understand how Web-Wallet, its affiliates, and others may collect and use data and information about you and your usage of the Website and the Services. +Accessing and Using the Website(s) and Acceptable Use + +You represent and warrant that: (1) you are at least 18 years of age; (2) you have full power and authority to agree to these Terms of Use; (3) you are not located in, under the control of, or a national or resident of any country subject to sanctions by the United States; (4) you have not been placed on the U.S. Department of Commerce’s Denied Persons List; (5) you are not identified as a “Specially Designated National” by the United States government; and (6) you will not access the Website and/or use the Services if you have previously been prohibited from doing so or if any laws prohibit you from doing so. + +Web-Wallet does not intend the Website or the Services to be used by persons or entities in countries or jurisdictions that require Web-Wallet to obtain a registration or license. If you are in such a country or jurisdiction, you are not authorized to and agree that you will not use the Website or the Services. + +You agree that you will not use the Website and/or the Services (1) for or in connection with any illegal activity in any country or jurisdiction, including but not limited to money laundering and the financing of terrorism, or (2) to post anything that is or may be considered offensive or abusive. + +You agree that you will not use any device, software or routine to interfere or attempt to interfere with the proper working of the Website and/or the Services, such as: + +Anything that could disrupt, negatively affect or inhibit other users, or could damage, disable, overburden or impair the Website and/or the Services; +Using any robot, spider, crawler, scraper or other automated means to access the Website and/or the Services or to extract data; +Using or attempting to use another user’s account without proper authorization; +Attempting to access any portion of the Website and/or the Services for which you do not have authorization; +Developing any third-party applications that interact with the Website and/or the Services; and +Encouraging or inducing anyone to engage in any of the foregoing or other impermissible activities. +You agree that all information you provide via the Website and/or the Services is and will be accurate, truthful, complete and not misleading. + +We take no responsibility for anything posted on the Website and/or the Services, except to the extent set forth in these Terms of Use. + +Use of the Website and the Services; Intellectual Property Rights + +Under these Terms of Use, “Services” refers to anything that may be accessed or executed through the Website or Web-Wallet Platform (now or in the future), such as: (a) online, electronic or hard-copy content, documentation, materials, data, information and products, including any token launch and/or purchase; (b) payments, messaging or communication service or capability, including, without limitation, notification emails; (c) click-throughs or similar services; (d) posting sites, discussion boards or similar services; and (e) software or interfaces. The Services may be made available by Web-Wallet or a third-party on behalf of Web-Wallet. + +As between Web-Wallet and you, all rights, title and interest in and to the Website and the Services, including any and all intellectual property rights, are, and will remain, the exclusive property of Web-Wallet. All other rights with respect to the Website and the Services that are not expressly granted to you in these Terms of Use are reserved for Web-Wallet. + +You agree to comply with the copyright, trademark, trade secret, patent and other applicable intellectual property laws of the United States, as well as those of any other relevant jurisdiction. You will not remove, obscure or otherwise alter any copyright notices, trademark notices or other proprietary notices that are part of the Website and/or the Services. You agree that you will not use any trademarks belonging to Web-Wallet in connection with any product or service that Web-Wallet is not offering or providing, in any manner that is likely to cause confusion among users, or in any manner that disparages or discredits Web-Wallet. All other trademarks and content appearing on this site are the property of their respective owners. + +Registration and Accounts + +You may be required to create an account in order to access and use the Services (your “Account”). You agree to: (1) provide accurate, current and complete information when creating your Account; (2) maintain and promptly update your Account information to keep it accurate, complete and current; (3) maintain the security and confidentiality of your login credentials and restrict access to your Account and your computer; (4) promptly notify Web-Wallet if you discover or otherwise suspect any unauthorized access or use of your Account; and (5) take responsibility for all activities that occur under your Account and accept all risks of unauthorized access. + +When you create an Account, you will be required to pick a user name and a password. You may not disclose your user name or password to any third party. Web-Wallet reserves the right to limit the number of Accounts that you may hold, maintain or acquire. + +If you are an entity, you may disclose your user name and password to your employees with a need to know this information to use the Website and/or the Services on your behalf. You must ensure that all such employees that are authorized by you to access and use the Website and/or the Services are aware of and comply with these Terms of Use. + +Token Purchases + +The Services may include information about and the ability to purchase digital token (“tokens”), as more fully described in the relevant token purchase agreement and other token-related documentation (“Token Documentation”). Please carefully review all Token Documentation. + +Please remember that our rights to place conditions or restrictions on the Website and/or the Services apply to any token purchase you may seek to make. + +Purchase of Tokens + +You acknowledge and agree that: (1) Web-Wallet is not acting as your broker, intermediary, agent, or adviser, and has no fiduciary duty to you; (2) no communication or information provided to you by Web-Wallet shall constitute any type of advice; (3) you have received and read the Token Documentation; and (4) you have relied on your own judgment and/or advisers in making any token purchase or request to purchase. + +Once Web-Wallet completes your purchase, Web-Wallet will seek to send confirmation of the purchase to you electronically at the email address Web-Wallet has on file or otherwise make such confirmation available via the Services. You acknowledge and agree that any failure to provide such confirmation, or your failure to receive and/or read such confirmation, shall not invalidate any purchase. You may not revoke any purchase or attempted purchase once you have submitted it. + +You are solely responsible for determining what, if any, taxes are applicable to the purchase of tokens, and for reporting and remitting the correct tax amount to the appropriate tax authority in each relevant jurisdiction. Web-Wallet has no responsibility to determine, collect, report, withhold or remit any taxes in connection with any token purchase. + +Transfer of Funds + +In order to complete your purchase of the tokens, you will be required to send funds (which may include digital or virtual currencies, cash or other means of payment) to the relevant wallet identified by Web-Wallet, via the Services or otherwise. You may be required to verify that you control the external account that you use to send the funds. To the extent you are charged a fee to send the funds, it is your responsibility to pay such fee and not Web-Wallet’s or anyone else’s. You are solely responsible for your use of any external account, and you agree to comply with all terms and conditions applicable to any external account. The timing associated with a transfer of funds for a purchase will depend upon the third parties responsible for maintaining the external account, and Web-Wallet takes no responsibility for such timing or that such funds will be received in time to complete a transaction. If funds are not received on a timely basis, Web-Wallet may cancel your purchase of tokens without liability. + +If you have sent an insufficient amount of funds to complete the purchase of the tokens, we may in our discretion cancel the entire order or fulfill a partial order using the amount of funds available, but we have no obligation to alert you to the insufficiency. + +Privacy Policy + +Information Collection + +Web-Wallet collects personally identifiable information in two ways: (1) direct collection of personally identifiable information and (2) personally identifiable information collected through use of the Website and/or the Services. + +Web-Wallet is the data controller of all personally identifiable information collected through these means. The contact details of the data controller are: Web-Wallet, LLC, 919 Congress Avenue, Suite 400, Austin, TX 78701, United States with e-mail: info@example.com. + +Direct Collection of Personally Identifiable Information. In order to sign up for, access and use the Website and/or the Services, users may provide personal information such as name, postal address, e-mail address, telephone number, social security number, and date of birth or other information that may be used to verify your identity. + +Collection of Use Information. We may also collect certain personally identifiable information (as well as non-personally identifiable information) through the collection of use information as described below. This type of information includes anything that the Website and/or the Services may collect from the use of the technology and systems associated therewith, such as information about (1) location and device information (e.g., your hardware model, operating system and version, unique device identifier, mobile network information, and information about the device’s interaction with our services); (2) software you run (e.g., for anti-fraud and malware-prevention purposes); (3) viewing history, habits and reviews/ratings; and (4) payments, transfers and token purchases (e.g., when and where the transactions occur, the names of the transacting parties, a description of the transactions, the payment or transfer amounts, and the devices and payment methods used to complete the transactions). We also may collect information about how you use the Website and/or the Services, including your access time, browser type and language and Internet Protocol (“IP”) address. + +The Website and/or the Services may also use cookies. “Cookies” are small data files that are stored on your hard drive or in your device memory when you visit a website or view a message. Among other things, cookies support the integrity of our registration process, retain your preferences, account settings and activity history, and help evaluate and compile aggregated statistics about user activity. You may decline to accept cookies by re-configuring your settings but this may affect the functionality of the Website and/or the Services available to you in whole or in part. We also may collect information using web beacons. Web beacons are electronic images that may be used in the Website and/or Services and/or emails. Among other things, we may use web beacons to deliver cookies, track the number of visits to our website, determine your IP address, understand usage and campaign effectiveness, and determine whether an email has been opened and acted upon. + +Other technical methods may be used to track and analyze user traffic patterns on the Website and/or the Services. These technical means may involve the transmission of information either directly to us or to another party that is authorized by us to collect information on our behalf. We may also use these technical methods in e-mails that we send to users or links provided in those e-mails. This information may be collected in a form that is personally identifiable. + +Uses of Collected Information + +Web-Wallet does not sell your personally identifiable information. However, we may share a user’s personally identifiable information with our affiliates, service providers, vendors, contractors and agents in connection with providing the Website and/or the Services. These entities provide services on our behalf as part of normal business operations of the Website and/or the Services. Personnel employed by these entities generally may have access to a user’s personally identifiable information for the purpose of performing duties for Web-Wallet. However, these entities are contractually prohibited from using such information for other purposes. We also may use and share anonymized and/or aggregated information with to such third parties. + +Web-Wallet may also disclose personally identifiable information to protect against fraud, the security of records, to comply with applicable law or to respond to judicial process or regulatory authorities. + +We do not disclose personal information about you to unaffiliated third parties, except as described in this privacy policy. + +If all or part of the Website and/or the Services and/or our business is sold, or we or our affiliates undertake a corporate reorganization, you expressly consent to our transferring any information that you provide through the Website and/or the Services or that is otherwise collected by the Website and/or the Services to the new owner of the Website, Services or business, or to the successor entity in the reorganization. + +The legal basis for the processing of personally identifiable information is that the processing is necessary for the legitimate interest of the data controller, being: (i) allowing users to use the Website more efficiently, (ii) facilitating the provision of the Services, (iii) understanding usage and campaign effectiveness, (iv) tracking and analyzing user traffic patterns. Certain personally identifiable information is processed because it is necessary for the performance of a contract between the data controller and the data subject relating to the provision of the Services, such as: name, date of birth, gender, address, payment information. + +Protection of Information + +We have established and maintain internal policies and procedures to protect user personally identifiable information in our possession from unauthorized use or disclosure. For example, our security methods may include device safeguards, secured files and buildings and oversight of our third-party service provides or similar entities. That said, no data transmission or storage system can be guaranteed to be 100% secure and, thus, we do not guarantee that these safeguards will prevent the interception of personally identifiable information transmitted via the internet or that personally identifiable information stored in our systems, or that is otherwise in our care, will be safe from unauthorized use or some other form of intrusion by third-parties. + +Third Party Websites + +We may, from time to time, provide links to third party websites that, in some cases, may be integrated into or appear to be a part of the Website and/or the Services. We are not responsible for the content or support of linked third-party sites and we do not make any representations or warranties regarding the content or accuracy of materials on such third party sites. Such sites may have Terms of Use, Privacy Policies, or security practices different from Web-Wallet and we do not endorse or recommend, and hereby disclaim any liability for, any information or products offered at such sites. + +Transfers of Personally Identifiable Information + +Personally identifiable information of individuals located in the European Economic Area (“EEA”) may be transferred to a jurisdiction outside the EEA. [Note: information on the legal basis of such a transfer to be included here.] + +Retention of Personally Identifiable Information + +Personally identifiable information shall be retained for as long as necessary for the purposes for which it was obtained or such longer period as required by law or applicable regulation. In some circumstances, such as where it is reasonably necessary for prospective legal proceedings or in the event of a dispute of fact, it may be retained for as long as the data controller considers it necessary for such further purpose. + +Individual Rights + +Individuals located in the EU whose personally identifiable information is processed by the data controller have the right to request from the data controller access to and rectification or erasure of their data or restriction of processing concerning them or the object to processing as well as the right to data portability. These rights are all subject to some limitations as provided for by applicable law. + +Individuals located in the EU have the right to lodge a complaint about the processing of their personally identifiable information with the supervisory authority of the data controller, which is the Information Commission’s Office. + +Electronic Notice and Signature + +You agree and consent to receive electronically all communications, agreements, documents, receipts, notices and disclosures (collectively, “Communications”) and that Web-Wallet may provide these Communications to you by posting them via the Services, by emailing them to you at the email address you provide, and/or by sending an SMS or text message to a mobile phone number that you provide. You should maintain copies of all Communications. You may contact us through email at: info@example.com should you have any questions regarding any Communication. + +You further consent and agree that your use of a key pad, mouse or other device to select an item, button, icon or similar act/action while using any Service we offer, or in accessing or making any transactions regarding any agreement, acknowledgment, consent, terms, disclosures or conditions, constitutes your signature, acceptance and agreement as if actually signed by you in writing. Further, you agree that no certification authority or other third party verification is necessary to establish the validity of your electronic signature, and that the lack of such certification or third party verification will not affect the enforceability of your signature or any resulting contract between you and us. + +No Warranty + +Web-Wallet makes no representation or warranty of any kind, implied, expressed or statutory, including but not limited to any warranties of non-infringement, merchantability and fitness for a particular purpose. You acknowledge and agree that you have not and will not seek to rely upon any warranty or representation in connection with your access to and use of the Website and/or the Services. + +We and our licensors, service providers and subcontractors (if any) make no representations or warranties of any kind about the suitability of the information, software, products and services contained in the Website and/or the Services or their compliance with any accounting rules, principles or laws, and expressly disclaim any representation or warranty that the Website and/or the Services will be free from errors, viruses or other harmful components, that communications to or from the Website and/or the Services will be secure and not intercepted, that the Website and/or the Services and any capabilities thereof will be uninterrupted, or that their content will be accurate, complete or timely. + +We cannot and do not guarantee or warrant that files available for downloading from the internet or the website will be free of viruses or other destructive code. You are responsible for implementing sufficient procedures and checkpoints to satisfy your particular requirements for anti-virus protection and accuracy of data input and output, and for maintaining a means external to our site for any reconstruction of any lost data. To the fullest extent provided by the law, we will not be held liable for any loss or damage caused by distributed denial of service attacks, viruses or other technologically harmful material that may infect your computer equipment, programs, data or any other proprietary material due to your use of the Website and/or the Services. + +From time to time, Web-Wallet may use third-party service providers, and we provide and make no warranty about their services, and we shall not be held liable for any acts or omissions on the part of these third parties. + +Limitation of Liability + +You agree that all access and use of the Website and/or the Services is at your own risk. In no event shall our company, directors, members, employees or agents be held liable for any damages, including without limitation direct or indirect, special, incidental, or consequential damages, losses or expenses arising in connection with the Website and/or the Services, or any linked site or use thereof or inability to use Website and/or the Services by any party, or resulting from any failure of performance, error, omission, interruption, defect, delay in operation or transmission, loss of data, loss of use, loss of profits, computer virus or line or system failure, even if we, or representatives thereof, are advised of the possibility of such damages, losses or expenses, whether in an action in contract, tort (including but not limited to negligence or otherwise). + +To the maximum extent permitted by applicable law, in no event shall the aggregate liability of Web-Wallet (including our directors, members, employees or agents), whether in contract, warranty, tort (including negligence, whether active, passive or imputed), product liability, strict liability or other theory, arising out of or relating to the use of, or inability to use, the Website and/or the Services exceed the amount of money that you have paid Web-Wallet in connection with the Website and/or the Services. + +Indemnity + +You agree to indemnify and hold us, our representatives, licensors and sub-contractors harmless from and against any and all costs, claims, damages, proceedings, causes of action, liability and expenses (including without limitation attorneys’ fees and costs) that we or they might incur by reason of a breach by you of these Terms of Use or arising out of your use or sharing of the Website and/or the Services. For the avoidance of doubt, this indemnity shall extend (without limitation) to any losses that we may suffer as a result of the use by third parties of your user name and password. + +No Offer or Advice + +These Terms of Use, the Website and/or the Services do not constitute an offer sell or solicitation of an offer to buy securities. The Website and/or the Services are made available solely for general information purposes, and do not constitute any type of advice, whether financial, legal, investment, accounting, tax or otherwise. + +No Waiver + +The failure by Web-Wallet or you to exercise any right or remedy under this Terms of Use does not constitute a waiver of that right or remedy. + +Term + +These Terms of Use become effective when you indicate your acceptance by clicking the provided “Start” button or upon your first access or use of the Website and/or the Services, whichever is earliest. We may terminate these Terms of Use and your access and use of the Website and/or Services at any time and, if we do so, we will use our commercially reasonable efforts to provide you with a Communication notifying you of such termination. You may terminate these Terms of Use on written notice to us at the email address specified above provided that you immediately and permanently cease all access and use of the Website and Services. Termination of these Terms of Use will not extinguish or alter any rights, obligations or liabilities of you or us that accrued prior to such termination. In addition, the following sections shall survive any termination of these Terms of Use: “No Warranty;” “Limitation of Liability;” “Indemnity;” and “Applicable Law.” + +Applicable Law + +You agree to abide by all applicable federal and state laws and regulations in your use of the Website and/or Services, including without limitation the Computer Fraud and Abuse Act. These Terms of Use shall be governed in all respects by the substantive laws of the State of Delaware, without regard to its provisions relating to conflict of laws. You agree to submit to the personal and exclusive jurisdiction and venue of the state and federal courts located within the State of Delaware. If any provision of these Terms of Use is found by a court of competent jurisdiction to be invalid, the parties nevertheless agree that the court should endeavor to give effect to the parties’ intentions as reflected in the provision, and the other provisions of the Terms of Use remain in full force and effect. You agree that regardless of any statute, regulation, or law to the contrary, any claim or cause of action arising out of or related to use of the Website and/or the Services or these Terms of Use must be filed within one (1) year after such claim or cause of action arose or be forever barred. + +* * * + +Effective as of 10/16/2017 diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/favicon.ico b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d9877d32028d082e2586fc378c42840001c763d6 GIT binary patch literal 1150 zcmZ`&Ur3Wt6hCvJh*72>y+ngvtRN724|=d@-~Q^hRGMyc%YQUA&1Hs~X@8N3j2f9W z$TYuuZ;N+e9IunEVq8&KDSTH@$tLo+;h+GoO{nXACV4UZZ2Up zP|YTy0wO8|V1h-pLlEICFGodUpJw6J6Eu3nMXch6PIlkbaYq+DZ2FYOTQdu(nuO7l zAxwci!rV~9?Wa1J^SqZ;3>1w8#{E|Zs@O~hd3 zS4c=cLOuh0-=+MMJWa;%uJ7E|GR2&|hs)w|)MtQX_Z^x+B;2w2znm&Jwl1c*evY{= zcF69bT=`g-1HqbCGiscQzX4R{Tx^^^ip zcJ%6A^aA_{$)1sX>|2DXc0T1}^h`tV0d4~Qfc6H-KhK;!yLm}F_(LRDJ;=db>QUR5 z=*2JiYJJ;Cm;A4oqdSi~I!UR)xPgedE){co=$SCrE}##8(!@}D0eD*;7uyMQkeC7P z=qB#$%SH_wF>_JO-|v6;E3o}k?cV1&+YThS$%R{kgdS!g{~;my2Z3qK)GXqC;MT^s z+;ZZ*Fx3nrMj_@1b@e5wDLK-*KzIXTHucPPp@5ZN+mE`~a8Eb>rGtpEgDZL`(@ literal 0 HcmV?d00001 diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/fonts/FontAwesome.otf b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..401ec0f36e4f73b8efa40bd6f604fe80d286db70 GIT binary patch literal 134808 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 literal 0 HcmV?d00001 diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/fonts/fontawesome-webfont.eot b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928 GIT binary patch literal 165742 zcmd443w)Ht)jvM-T=tf|Uz5#kH`z;W1W0z103j^*Tev7F2#5hiQ9w~aka}5_DkxP1 zRJ3Y?7YePlysh?CD|XvjdsAv#YOS?>W2@EHO9NV8h3u2x_sp}KECIB>@9+Qn{FBV{ zJTr4<=FH5QnRCvZnOu5{#2&j@Vw_3r#2?PKa|-F4dtx{Ptp0P(#$Rn88poKQO<|X@ zOW8U$o^4<&*p=|D!J9EVI}`7V*m|~_En`<8B*M-{$Q6LOSfmND1Z!lia3ffVHQ_mu zwE*t)c_Na~v9UCh+1x2p=FeL7+|;L;bTeUAHg(eEDN-*};9m=WXwJOhO^lgVEPBX5Gh_bo8QSSFY{vM^4hsD-mzHX!X?>-tpg$&tfe27?V1mUAbb} z1dVewCjIN7C5$=lXROG% zX4%HIa)VTc_%^_YE?u@}#b58a4S8RL@|2s`UUucWZ{P9NJxp5Fi!#@Xx+(mZ+kdt3 zobw#*|6)Z(BxCGw^Gi+ncRvs|a|3xz=tRA9@HDV~1eqD)`^`KTPEg`UdXhq18})-@}JTHp30^)`L{?* z;c)alkYAc@67|W!7RDPu6Tsy@xJCK8{2T9-fJw6?@=A(w^}KCVjwlOd=JTO=3Zr+< zIdd?1zo-M^76}Jf!cpLfH`+2q=}d5id5XLcPw#xVocH5RVG7;@@%R>Sxpy8{(H9JH zY1V)?J1-AIeIxKhoG1%;AWq7C50ok3DSe?!Gatbry_zpS*VoS6`$~lK9E?(!mcrm1 z^cLZ1fmx5Ds`-ethCvMtDTz zMd=G1)gR$jic|1SaTLaL-{ePJOFkUs%j634IMp}dnR5yGMtsXmA$+JDyxRuSq*)bk zt3tSN2(J<@ooh3|!(R%VsE#5%U{m-mB7fcy&h(8kC(#>yA(JCmQ6|O1<=_U=0+$AY zC)@~M`UboR6Xm2?$e8Z$r#u8)TEP0~`viw@@+){#874R?kHRP|IU4&!?+9Cy52v^I zPV4Xd{9yc;)#l?0VS#6g@ z`#y))03Laq@^6Z#Z*uvzpl{$JzFJgn&xHlNBS|Eb!E@}~Z$^m!a9k34KX zT|VETZ;B_E$Ai8J#t5#kATCAUlqbr&P~-s)k^FfWyz}iK@`B$FI6L0u1uz5fgfqgU zRBmB>F8s_qp1HWm1!aXOEbpf`U?X|>{F`8Md500U3i;Mh9Kvbd(CeuC>077ww4g^h zKgM(A48W`XEDE~N*Th^NqP#S7&^w2Vpq+df2#@A*&4u~I+>t)9&GYcop9OtUo=;2d zGSq?IMBAYZffMC1v^|Z|AWdQ38UdJS4(H(nFI<|%=>0iAn3lvcSjIR(^7r7QuQI0a zm+@Z9QXmf!efG1**%Ryq_G-AQs-mi^*WO#v+tE9_cWLjXz1Q{L-uqzh z-Vb`UBlaT|M;ecG9GQJ&>5)s1TzBO5BM%;V{K#`h4juXPkq?e&N9{)|j&>ZKeRS#3 zOOIZ6^!B3<9)0}ib4L#y{qxZe{ss8}C5PC)Atkb2XK%PS)jPMht9Na0x_5hTckhAT zOz+FRJ-xk0*b(QE(2)^GQb*<<={mCZNczb3Bi%<19LXGc`AE-^-lOcO^Jw^J>ge2~ zT}Rg*O&{HUwEO6RqnV>GAMK$M`~TX%q<>-my#5LOBmex)pWgq|V@{jX>a;k`PLtE< zG&ohK;*_0|<6n-C93MK4I*vGc9shKE;CSEhp5tA|KOBE|yyJM=@i)g?jyD~Db^OKg zhNH*vXUCr$uRH$ec+K$#$E%LtJ6>`8&T-iBTicKH)SNMZS zB8UG!{1{Y=QL&oLMgLzR(}0Y>sN0TqgG|kLqv_VcVSLD)aJ?AC^D!bLa6K5Ut1)YA zghRXq;YBrYhrzOK23vXorq6v~v*CBb?*bYw$l-3J@cY5H}8Gr;t8{e8!J}L*5e>!hOQnM3g=8eoXDiYZBlmBW?=(Qvo;ib;hP4-|5>J zo6*MD%*UW90?aI=ncV;fJZB$fY|a73<^rd=!0(I%TsLE9TH#hRHV<&~b~82~@n<2= z1-*oTQL{zWh}4H zGjX>}SbW{R;(k^VBouiebp<&Q9S1P`GIlM(uLaz7TNt~37h`FJ-B1j-jj@}iF}B$Yhy1^cv|oM`3X|20-GXwq z0QapK#%@FUZ9ik|D}cWpad#li_7EK6?wrrq4l5kOc5H@2*p5ENc6Pxb%`OEl1=q{i zU1`Sdjxcu562^8fWbEEDi1(A=o?`5)DC_=i#vVX^45ZpSrpE35`g>WA+_QYDo!1%Byk?;4A*Y^%H_McC{^)mJp(mf6Mr$1rr8Klp< z@9$&m+0Bd{OfmMH!q^XxU*>tneq@E)#@LU6-}5Nz`DYpXi4*QA#$MRP*w045^)U8x zl=XAu_Y36n%QPIqUi^r$mjH7JWgdEmv0oiv>}BNj>jtO;GSSiGr=LO--M;f3$4%-kcdA5=kp1;?w1)iU%_3WyqWQmjf@AcVZ3xc<7I~# zFHgbYU4b-}3LN4>NEZft6=17@TlH$jBZ!NjjQC2%Yu;hJu9NWwZ@DynQp=tBj8Wjw$e9<5A{>pD{iW zZqogXPX_!HxT$LypN98z;4>ox_a@^r4>R7`&G@Wh#%HG(p9^;e{AczsK5r7^^FxfE z1>DZ=f&=UVl(8@Y2be_)+!n?cUjPUAC8+bcuQI+Aab3F@Uxu=lJpt$oQq38DE=X{7U3=m6P!eKVy6&>UK5q-?WYKFCon} zcwbuv_Xy+HBi;48;XYwJy_)eGknfFvzbOHS_{~WFRt)zJ zijpU?=0x zkwe%IkXL3J<39wBKYX6?A1iQgGX8uw<3E|t_zN{~?=k)}E8{7uHGX6%I@xLJ5o5hU3g}A@9GyXR4dV3$^??m7ZGyeD0jQ;~={sZ6d0>}3fa8JQ~ z#Q6Kj>z^jLM;Px_;9g|>2lp6?Oy32JW8UD|ZH#LugXW9=mzl&9Ov2uUBsVZgS;-{zFeKKwOfnbOFe$i&Nu~HMe}YLB^Wk1(Qs^2cg^_pF zV@!&4GARo9*fb`^0bBDClWMmysSaUvuQREB7n2(BZbV*M)y$0@8CXG!nX&m5FyO}f|^_bYrq)EtQ3jEW$ z;E;a$iwt`}|2xOlf`@fNIFLzjYz@1@vMcQB;TbKpR_b1>hK{W@uw#sVI6JqW86H;C ztQ;P%k-Nf8ey^cATop^SG>2V0mP~Z;=5SL5H#}UQ-NIABSS;9=rYBEjx70^!0%|%? z6H%vBBRb1si5UK{xwWyrI#6mdl~NhlB{DFSQ4f#HYnQ4Tr9_9++!S!BCwdbtt-PhV z2|9^MD=%7f(aK494ZCcz4t6dY`X;_62ywrIPovV+sT0pH?+{mwxjh%^> zh_?T`uiv2^KX}>z4HVY!Y%V1QDcBvi>!sD@MEbj99(bg@lcBxTD9~gYzfIm>7jFFl;^hEgOD8Clhu+6jw>0z&OhJ=2DoJ42R3QaA zWOOLCseE6;o!xG!?ra~f^>o~D+1yBE?qxT0^k{Eo?@YU;MW)Dk7u-Ja^-t=jry`Nm z^!iU;|I=I9eR|&CLf`eUDtM5Q2iZ}-MO8dOpsgMv)7Ge`r77T1(I!FduCuw%>+xyh zv~lQApLDjitE7#8{D!C9^9KL8O}^S6)E?BVMw_qP`rdoia-YG@KjOf%Qh4Bnt8Mcoi9h#JRYY3kEvn*UVbReO50BrmV+ z;MZw4c4)uX7XS38vL%mZ(`R5ww4GL|?R_+gqd5vmpyBRdmy(bdo1(0=sB8@yxdn)~lxbJjigu9=)pPhNBHJ@OCr@Hfy7 zMKpelG=3bck_~6$*c^5qw$ra?cd)OqZ$smlOvLJWm7$z_{bM*t_;dW+m52!n&yhSI z0)LYKbKpO(yrBb!r(;1ei=F17uvjq5XquDp?1L{4s1~Hu@I46id3j>UeJTcx0fQ!$ z&o9RBJJn}4D52n3P@|_Z2y%SzQ!WJ22E$LC;WNiX*{T?@;Pj!}DC|#~nZ>-HpIS<2 za>P22_kUiz%sLYqOLTT7B=H>lmeZ$;kr+*xoe54)>BRz1U!muO7@@$$G=552gn*!9 zJ(lYeq-%(OX#D?e|IqRz)>flsYTDXrc#58b-%`5Jmp#FEV%&+o&w?z>k%vUF^x&@! zd}aqf<-yN_(1OoX0~BNi5+XV}sW1Mo_rky5sw&#MPqeg*Iv+ow^-qi|g!>=1)d@|( zIJ=tJ4Yw%YfhiFbenxIIR1N1mmKeveFq!eFI?k+2%4<3`YlV3hM zS45R<;g^uVtW5iZbSGet@1^}8sBUEktA@_c>)?i}IE-EQTR@N-j%b9$Syc1{S3U?8e~d3B1?Lij0H27USiF&gR}A>wG-vBGIPuh*4ry;{Khxekv}wCTm%_>vhFZSJ)Pw2iv6Q4YVoQ`J2w?yCkiavVTWeVa)j|q=T9@J0pTtcQX!VHnIM6Al- z^*7Og!1y$xN4)5fYK&2X5x-Om4A;1k20|=O+$wl^1T}IRHkcq<^P$a{C0fAii(ypB z{ef1n(U1a&g|>5}zY?N{!tOqN_uYr3yPejjJ>KeR7IW!#ztw(g!*Hj~SpH|bkC%t5kd^Q2w*f{D8tJPwQ z++kT&2yEHVY_jXXBg!P7SUbSC;y1@rj$sqoMWF2=y$%ua1S%Nn_dvGwR*;O^!Fd?1 z8#WkKL1{>+GcdW?sX2^RC#k8D;~{~1M4#fpPxGDbOWPf?oRS^(Y!}arFj}-9Ta5B$ zZhP0#34P$Fx`;w}a*AU%t?#oPQ+U$umO}+(WIxS!wnBcQuM;%yiYhbKnNwXa7LiRjmf+(2(ZG}wiz%sgWJi>jgGIsPnZ=KfX?8mJ2^L!4-hBx#UR zZa((80+3k2t!n9h@La(dm&Qrs_teRTeB}Y= zShqm6zJdPGS+juA6^_Mu3_1sz1Hvx#*|M6pnqz`jk<&F@Wt;g%i&gunm7lM5)wE@q zvbn6Q=6IU;C_@UMWs|fmylAcBqr(MowarQT7@9BsXzyH534G z1e0`Rlnqb_RAIW{M7dQoxdg$ z;&VZRA?1jrgF9nN0lg?)7VU>c#YI}iVKVtMV&I^SUL2sA9Xn2<8mY@_)qZF;^OV!$ z;QVMjZTMUtC^eDXuo)DkX75sJ*#d6g{w?U1!Fbwid(nlSiF_z zStRqVrV`8MJBg{|ZM^Kzrps2`fI(Eq&qUZ%VCjWLQn)GthGkFz0LcT(tUy)_i~PWb ze1obC@Hu0-n}r4LO@8%lp3+uoAMDWnx#|WFhG&pQo@eXSCzjp(&Xl4$kfY60LiIx^ zs+SA=sm(K<-^V>WxOdf!NXC0qN&86q?xh#r;L)>)B|KXvOuO+4*98HO?4jfcxpk`^ zU^8+npM|PWn*7Nj9O_U%@pt)^gcu2m|17^}h}J6KWCJ>t zv@Qsc2z0711@V0%PDVqW?i)a)=GC>nC+Kx~*FeS}p5iNes=&dpY_lv9^<|K`GOJMG zE5^7&yqgjFK*qz6I-su3QFo4`PbRSbk|gNIa3+>jPUVH}5I6C)+!U&5lUe4HyYIe4 z>&a$lqL(n;XP)9F?USc6ZA6!;oE+i8ksYGTfe8;xbPFg9e&VVdrRpkO9Zch#cxJH7 z%@Bt~=_%2;shO9|R5K-|zrSznwM%ZBp3!<;&S0$4H~PJ&S3PrGtf}StbLZKDF_le= z9k)|^Do10}k~3$n&#EP*_H_-3h8^ZuQ2JXaU@zY|dW@$oQAY%Z@s0V8+F~YQ=#aqp z=je#~nV5}oI1J`wLIQ^&`Mj01oDZ;O`V>BvWCRJd%56g!((T@-{aY6fa;a0Vs+v@O z0IK2dXum&DKB?-ese^F~xB8#t6TFirdTy3(-MedKc;2cI&D}ztv4^I%ThCj* ziyQ90UpuyI`FYm%sUlWqP(!Qcg-7n%dk-&uY15{cw0HD+gbuz}CQP*u8*(+KCYFiz80m1pT=kmx0(q(xrCPMsUH1k{mefDSp) zD5G^q?m1N%Jbl&_iz65-uBs{~7YjNpQ%+H^=H7i%nHnwimHSGDPZ(Z;cWG1wcZw|v z%*juq&!(bo!`O7T>Wkon^QZ-rLvkd_^z#)5Hg zxufObryg!`lzZc#{xRRv6592P5fce0Hl-xEm^*nBcP$v z0`KR64y6=xK{a*oNxW9jv+9)$I9SxN-Oig_c%UK7hZDj_WEb$BDlO#*M?@b>eU7 zxN!%UE+w#Wg$bqFfc# zeDOpwnoY)%(93rx(=q9nQKg6?XKJZrRP#oo(u>h_l6NOMld)_IF( zs6M+iRmTC+ALc}C7V>JEuRjk9o)*YO8Y}oKQNl2t?D;qFLv4U`StSyoFzFYuq>i@C zEa1!N?B0BK0gjTwsL04McVmu=$6B!!-4bi1u_j7ZpCQm-l2u7AlYMmx zH!4a*@eEhENs{b-gUMy{c*AjMjcwAWGv@lW4YQtoQvvf*jQ2wL8+EGF4rQjAc;uiEzG%4uf z9wX{X3(U5*s$>6M z)n+q=_&#l6nEa|4ez8YOb9q{(?8h1|AYN<53x+g()8?U_N+)sEV;tdoV{pJ^DTD)ZvO|;^t&(V6L2z~TSiWu zI&#bLG#NGMHVY^mJXXH_jBGA?Np1q;)EYzS3U=1VKn3aXyU}xGihu`L8($R|e#HpJ zzo`QozgXO&25>bM*l>oHk|GV&2I+U-2>)u7C$^yP7gAuth~}8}eO^2>X_8+G@2GX0 zUG8;wZgm*=I4#ww{Ufg2!~-Uu*`{`!$+eE)in1}WPMJ%i|32CjmFLR8);bg^+jrF* zW0A!Zuas6whwVl!G+Vp(ysAHq9%glv8)6>Sr8w=pzPe1s`fRb9oO^yGOQW^-OZ=5? zNNaJk+iSAxa}{PtjC&tu_+{8J_cw=JiFhMqFC!}FHB@j}@Q$b&*h-^U)Y&U$fDWad zC!K&D&RZgww6M(~`@DA92;#vDM1_`->Ss*g8*57^PdIP-=;>u#;wD4g#4|T7ZytTY zx(Q8lO+5Ris0v-@GZXC@|&A*DPrZ51ZeSyziwc>%X>dNyCAL zOSDTJAwK7d2@UOGmtsjCPM9{#I9Gbb7#z25{*;Tyl-Zho(Oh~-u(5CLQl;2ot%#Nl z_cf{VEA=LuSylKv$-{%A=U+QBv0&8bP;vDOcU|zc3n!Nu{9=5j6^6DL&6tm-J4|~) z9#1w(@m3N|G3n9Xf)O<|NO+P)+F(TgqN3E#F8`eIrDZn0=@MQ%cDBb8e*D_eBUXH+ zOtn|s5j9y2W~uaQm*j{3fV=j|wxar?@^xjmPHKMYy0eTPkG*<=QA$Wf)g`tfRlZ0v ztEyRwH(8<%&+zbQ+pg>z^Ucf8Jj>x$N*h{buawh;61^S+&ZX>H^j?#nw!}!~35^Z# zqU|=INy-tBD+E^RCJdtvC_M2+Bx*2%C6nTfGS!1b*MJvhKZZPkBfkjIFf@kLBCdo) zszai4sxmBgklbZ>Iqddc=N%2_4$qxi==t>5E!Ll+-y(NJc+^l)uMgMZH+KM<|+cUS^t~AUy&z{UpW?AA~QO;;xntfuA^Rj7SU%j)& zVs~)K>u%=e(ooP|$In{9cdb}2l?KYZinZ8o+i;N-baM#CG$-JMDcX1$y9-L(TsuaT zfPY9MCb3xN8WGxNDB@4sjvZ10JTUS1Snvy5l9QPbZJ1#AG@_xCVXxndg&0Cz99x`Z zKvV%^1YbB2L)tU+ww(e6EZYzc6gI5g;!?*}TsL=hotb0Mow8kxW*HVdXfdVep4yL` zdfTcM*7nwv5)3M-)^@ASp~`(sR`IsMgXV>xPx0&5!lR8(L&vn@?_Oi2EXy)sj?Q8S$Mm zP{=PsbQ)rJtxy*+R9EqNek1fupF(7d1z|uHBZdEQMm`l!QnDTsJ_DX2E=_R?o*D5) z4}Rh2eEvVeTQ^UXfsDXgAf@6dtaXG>!t?(&-a~B^KF@z*dl$BLVOt|yVElz!`rm5n z&%<$O{7{?+>7|f%3ctTlD}Sc0Zs_hY;YO-&eOIT+Kh%FJdM|_@8b7qIL;aj#^MhF1 z(>x4_KPKYTl+AOj0Q$t3La4&;o`HP%m8bgb`*0vs83ZT@J#{j%7e8dKm;){k%rMw* zG9eKbw_mh1PHLUB$7VNcJ=oL;nV~#W;r|rv;ISD5+Q-FH5g~=&gD`RrnNm>lGJ1GE zw`K+PW!P*uxsEyAzhLvBOEUkj>)1sV6q-RhP*nGS(JD%Z$|wijTm)a5S+oj03MzBz zPjp$XjyM!3`cFtv`8wrA`EpL(8Soof9J(X7wr2l^Y-+>){TrmrhW&h}yVPonlai>; zrF!_zz4@5^8y@95z(7+GLY@+~o<>}!RDp|@N4vi4Y-r@AF@6Q7ET8d9j~&O$3l#Yuo`voKB12v8pK*p3sJO+k{- zak5sNppfOFju-S9tC#^&UI}&^S-3TB^fmi<0$e%==MK3AqBrn!K@ZCzuah-}pRZc{ z?&7p`mEU5_{>6x=RAFr4-F+FYOMN%GSL@mvX-UT3jRI;_TJH7}l*La_ztFn+GQ3;r zNk;eb?nh&>e?Z$I<$LDON!e1tJ26yLILq`~hFYrCA|rj2uGJHxzz@8b<} z&bETBnbLPG9E*iz!<03Ld4q;C140%fzRO5j*Ql#XY*C-ELCtp24zs*#$X0ZhlF~Qj zq$4Nq9U@=qSTzHghxD(IcI0@hO0e}l7_PKLX|J5jQe+67(8W~90a!?QdAYyLs6f^$ zgAUsZ6%aIOhqZ;;;WG@EpL1!Mxhc_XD!cTY%MEAnbR^8{!>s|QGte5Y=ivx6=T9Ei zP_M&x-e`XKwm+O(fpg~P{^7QV&DZPW)$j@GX#kClVjXN6u+n=I$K0{Y-O4?f;0vgV zY+%5cgK;dNK1}{#_x-Zyaw9sN`r9jST(^5&m&8IY?IBml#h0G3e?uSWfByzKHLe8) z9oCU{cfd~u97`w2ATe{wQPagk*)FX|S+YdySpplm-DSKB*|c>@nSp$=zj{v3WyAgw zqtk_K3c5J|0pC zSpww86>3JZSitYm_b*{%7cv?=elhCFy1v6m)^n?211803vG_;TRU3WPV`g7=>ywvsW6B76c-kXXYuS7~J+@Lc zSf%7^`HIJ4D|VX9{BlBG~IV;M->JId%#U?}jR@kQ&o5A3HyYDx}6Nc^pMjj0Jeun)M=&7-NLZ9@2 z)j60}@#z8oft^qhO`qgPG;Gf4Q@Zbq!Fx_DP1GkX<}_%EF`!5fg*xCsir}$yMH#85 zT3Y4bdV)bucC=X;w24>D>XjaA@K`En^++$6E!jmvauA$rc9F%b=P&f^I7M+{{--HM z0JXFl21+}*Oz8zr@T8JQp9Td0TZ7rr0+&rWePPKdaG}l-^)$@O*ON;2pkAjf4ZSg# zy{PLo>hhTUUK_q5L{o!vKb^7AIkbXB zm3BG{rbFE>fKfZsL4iKVYubQMO_AvYWH<3F_@;7*b}ss*4!r5a-5Mr{qoVbpXW1cja+YCd!nQ3xt*CEBq_FNhDc93rhj=>>F59=AN5 zoRmKmL))oDox0VF;gltwNSdcF9cb*OX3{Gx?X{Q-krC~b9}_3yG8Bn{`W6m}6YD#q zAkEzk)zB|ZA2Ao`dW^gC77j#kXk7>zOYg~2Y0NyG9@9L)X=yRL!=`tj7; z^S=K3l)dWTz%eniebMP!Z)q@7d(l_cR;2OvPv7I~Va{X>R@4XXh- zOMOMef=}m)U?`>^E`qUO(+Ng$xKwZ1|FQ|>X41&zvAf`(9 zj3GGCzGHqa8_lMGV+Q3A(d5seacFHJ92meB0vj+?SfQ~dL#3UE!1{}wjz|HPWCEHI zW{zYTeA(UwAEq6F%|@%!oD5ebM$D`kG45gkQ6COfjjk-==^@y6=Tp0-#~0px=I@H# z7Z|LQii;EBSfjse{lo}m?iuTG`$i6*F?L9m*kGMV_JUqsuT##HNJkrNL~cklwZK&3 zgesq4oycISoHuCg>Jo;0K(3&I(n-j7+uaf)NPK7+@p8+z!=r!xa45cmV`Mna1hT=i zAkgv-=xDHofR+dHn7FZvghtoxVqmi^U=Tk5i*(?UbiEGt9|mBN4tXfwT0b zIQSzTbod84Y<){2C!IJja=k65vqPM|!xFS?-HOK!3%&6=!T(Z$<>g6+rTpioPBf57 z$!8fVo=}&Z?KB-UB4$>vfxffiJ*^StPHhnl@7Fw@3-N|6BAyp|HhmV#(r=Ll2Y3af zNJ44J*!nZfs0Z5o%Qy|_7UzOtMt~9CA*sTy5=4c0Q9mP-JJ+p-7G&*PyD$6sj+4b>6a~%2eXf~A?KRzL4v_GQ!SRxsdZi`B(7Jx*fGf@DK z&P<|o9z*F!kX>I*;y78= z>JB#p1zld#NFeK3{?&UgU*1uzsxF7qYP34!>yr;jKktE5CNZ3N_W+965o=}3S?jx3 zv`#Wqn;l-4If#|AeD6_oY2Y||U?Fss}Sa>HvkP$9_KPcb_jB*Jc;M0XIE+qhbP$U2d z&;h?{>;H=Sp?W2>Uc{rF29ML>EiCy?fyim_mQtrgMA~^uv?&@WN@gUOPn(379I}U4Vg~Qo)jwJb7e_Pg^`Gmp+s5vF{tNzJVhBQ z$VB8M@`XJsXC!-){6wetDsTY94 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW zU@CY~qxP|&bnWBDi{LM9r0!uDR`&3$@xh)p^>voF;SAaZi_ozepkmLV+&hGKrp0jy9{6cAs)nGCitl6Cw2c%Z0GVz1C zH-$3>en`tRh)Z(8))4y=esC5oyjkopd;K_uLM(K16Uoowyo4@9gTv5u=A_uBd0McB zG~8g=+O1_GWtp;w*7oD;g7xT0>D9KH`rx%cs^JH~P_@+@N5^&vZtAIXZ@TH+Rb$iX zv8(8dKV^46(Z&yFGFn4hNolFPVozn;+&27G?m@2LsJe7YgGEHj?!M`nn`S-w=q$Y4 zB>(63Fnnw_J_&IJT0ztZtSecc!QccI&<3XK0KsV4VV(j@25^A-xlh_$hgq6}Ke~GZ zhiQV3X|Mlv6UKb8uXL$*D>r^GD8;;u+Pi;zrDxZzjvWE#@cNGO`q~o7B+DH$I?5#T zf_t7@)B41BzjIgI68Bcci{s-$P8pU>=kLG8SB$x;c&X=_mE3UN@*eF+YgP|eXQVn) z)pd&9U^7r1QaaX{+Wb-9S8_jQZC19~W) z*_+RuH*MPD=B_m7we#2A@YwQv$kH2gA%qk7H)?k!jWbzcHWK497Ke<$ggzW+IYI2A zFQ_A$Ae4bxFvl4XPu2-7cn1vW-EWQ6?|>Qm*6uI!JNaRLXZFc5@3r48t0~)bwpU*5 z-KNE}N45AiuXh{&18l_quuV$6w|?c-PtzqcPhY)q{d+Hc_@OkartG`dddteZXK&Je zGpYJ-+PmEUR`sOnx42*X$6KT~@9ze#J>YvvaN24jI}4QG3M;w<>~!2i@r)9lI!6N1 z0GN((xJjHUB^|#9vJgy=07qv}Kw>zE+6qQns-L}JIqLFtY3pDu_$~YrZOO$WEpF>3 zXTu#w7J9w+@)x-6oW(5`w;GI8gk@*+!5ew8iD$g=DR*n@|2*R`zxe7azdr7~Z;$%< zSH@*lQ9U(Hx^%Fb|1?Smv({(NaZW+DGsnNWwX(DFUG8)(b6Rn>MzUxlZhNbVe>`mS zl&aJjk3F~9{lT-}y>e~pI}kOf@0^%Vdj&m(iK4LTf6kmF!_0HQ$`f-eBnmdTsf$_3 zR`hz2EjKIKWL6z@jj1}us>ZmY)iQInPifzSiOFN92j9$pX*CuV8SPrD#b%Qa97~TI zS6)?BPUgFnkqG8{{HUwd)%ZsvurI~=Jr8YSkhUA!RANJ;o|D->9S9QB5DxTybH&PGFtc0Z>dLwr|Ah}aX`XwTtE&UssYSEILtNijh)8)WWjMm$uT;+p1|=L z><4lEg%APBLn+FRr&2tGd)7icqrVXFE;+3j`3p~mvsiDMU>yK$19$B@8$Dy4GClfzo4)s_o2NuM3t-WhCrXE>LQ z_CQtR*!a0mhnw#I2S=WxT_H@^Saif`)uhLNJC zq4{bSCwYBd!4>6KGH5y~WZc@7_X~RqtaSN(`jfT!KhgGR)3iN50ecR$!|?Vq8|xa+ zY#*+B=>j4;wypclu7?wd+y06`GlVf2vBXzuPA;JgpfkIa1gXG88sZ*aS`(w z_9`LL4@aT0p!4H7sWP`mwUZRKCu@UWdNi-yebkfmNN+*QU+N*lf6BAJ$FNs^SLmDz z^algGcLq`f>-uKOd_Ws4y^1_2ucQaL>xyaQjy!eVD6OQi>km;_zvHS=ZpZZrw4)}Z zPz(rC?a`hZiQV9o^s>b?f-~ljm1*4IE<3plqCV}_shIiuQl=uKB4vUx2T$RCFr0{u z1v660Y3?>kX@{19i6;*CA}pJsFpo{nculW61+66XAOBZD< z{H|h`mJS5C2;ymL##}U*MC%fL0R97OSQ@lUXQ-j?i{z{=l-!$64H{LlTLo{Ln<|OV zBWq*5LP`KJl74fC{GzzP_Z;;;6i--QpZUrtHC@+RBlt+=_3TyV4gk=4b{TBJAx!GehYbTby(&-R337 zQ%g2)Uc&K|x|eL0yR*VCXDBqZ89C(obOFYYht(k`^q0OaQ*Y{)@7xE~KQ7XN)hGlZ zl5$1<#s!tyf%>mbIG(9WR`R*{Qc_h(ZGT^8>7lXOw^g1iIE2EdRaR^3nx_UUDy#W6 zy!q(v^QLL*42nxBK!$WVOv)I9Z4InlKtv#qJOzoZTxx86<5tQ*v528nxJ^sm+_tRp zT7oVNE7-NgcoqA#NPr*AT|8xEa)x&K#QaWEb{M34!cH-0Ro63!ec@APIJoOuP&|13 z9CFAVMAe@*(L6g{3h&p2m!K zEG?(A$c(3trJ5LHQ@(h3@`CB*ep}GDYSOwpgT=cZU;F&F6(b=V*TLLD z*fq(p>yRHTG1ttB*(Q8xLAl4cZdp^?6=QjcG;_V(q>MY0FOru|-SE}@^WElQTpCQZ zAMJy_$l;GISf1ZmbTzkD(^S!#q?(lDIA?SIrj2H$hs*|^{b|Kp!zXPTcjcCcfA+KN zdlV!rFo2RY@10$^a_d*-?j7HJC;KhfoB%@;*{;(hx_iP`#qI(?qa{b zH|YEvx~cE^RQ4J}dS>z%gK-XYm&uvZcgoyLClEhS(`FJ^zV!Vl&2c{U4N9z_|1($J znob`V2~>KDKA&dTi9YwyS#e-5dYkH?3rN(#;$}@K&5Yu}2s&MGF*w{xhbAzS@z(qi z&k99O!34}xTQ`?X!RRgjc)80Qud0{3UN4(nS5uZ1#K=^l&$CdhVr%4<67S=#uNP z$hnqV471K$Gy&){4ElZt?A?0NLoW2o_3R)!o~sw#>7&;Vq954STsM(+32Z#w^MksO zsrqpE@Js9$)|uQzKbXiMwttapenf8iB|j(wIa2-@GqE@(2P#M09Rvvhdu!sE0Mx&cK&$EtK}}WywYEC~MF5r3cUj%d$|lLwY4>`) z_D++uNojUl@4Cz8YF3nvwp>JWtwGtSG`nnfeNp(_RYv`S2?qhgb_(1$KD6ymTRgnD zx^~3GBD2+4vB9{=V_iMG*kQTX;ycG^`f{n+VxR4Ah!t~JQ6Z?Q;ws}Jw|#YE0jR0S z+36oq6_8xno^4J?Y02d!iad3xPm+8~r^*Vvr4A<|$^#UEbKvJ9YHF=Ch2jF`4!QS# zl8We8%)x>ejzT^IH%ymE#EBe2~-$}ZXtz&vZ_NgVk4kc zOv-dk(6ie2e{lAqYwn9Q$weL#^Nh?MpPUK z#Cb)4d96*6`>t7Zwsz#_qbv6CnswLS9Jt|b`8Mqz?`?H1tT99K#4#d+VwAy}#eC74 z;%UFxaNB!Zw`R9){Pncrny4>k;D}TV2BU0ua-+Fsp>wmcX#SGkn`h0O`pN*`jUj8q zIlnc7x6NRbR)=wP1g`-}2unC>O6ow=s{=NV6pfEo3=tY8 z=*$TKFk8Wv0K8B_**m*Q>+VW*1&gD#{#GSc(h#YQL?*<(ZUx~>L^RyAG3}j0&Q|mJtT7ec|Y7cr~ z+A`Wz!Sqz9bk0u-kftk^q{FPl4N+T(>4(fl@jEEVfNE$b*XSE)(t-A>4>`O^cXfrj zd_nrA-@@u?czM(o3OVDok%p3(((12`76;LwysK$;diTl$BdV)!p5Gj=swpb=j2N>b zqJ1D5E#zO9e(vJ6+rGuy<(PS-B6=gHvFat&)qr%j7T`vT1ju zIvHwGCk5)id{uDi@-e?0J*(-W-RGZs)uhSeqv7TA&h|CUx(R0ysoiQC8XnxL&RXI3 zO`H`8Pe&^ePw*`{rIJhzUg@MuhUL`IONG^*V?R0h5@BRDFgEF45b0jSrg0r{<4X)nw^c)uQ_Ai_p>ic!=K$pmnyqYb=`6fUo40ru#Gh= zMRJxOD(1n?Mjz_|IWyJK5^fh3*n>eI0MmEKq%=-oIdGd4F-LT>RL)Bp5FWxb4aNLNXB^o?YBSXQ`SwN zI*N~(CQW~P$HpzwrMG4IZKI>TVI4nQ$a-#)zV}LE(xgQ5MG@L#e!e@ ziNtg{Ph&qpX9FLaMlqMh>3)Nu%sAO#1NEsbe=#4Vqx0Y;<~+mV!xwj%}Z=xZn= zSqjxSH4T~v>Xd*=2wmHPN?@+9!}aQz-9(UIITZ==EB9}pgY1H4xu^-WdOFSK!ocZc zd-qhN$eZcN#Q^0>8J%)XI$4W(IW6R810*ucIM7Q#`twI|?$LYR1kr>3#{B{Z4X(xm&Cb21d^F9MKiD=wk_r+a=nyK!s^$zdXglCdshbfKBqa5aMwN#LmSNj6+DPhH4K-GxRl;#@=IJc zm{h}JsmQFrHCioWCBGzjr5p9L4$t4`c5#Cz(NJ#+R7q-)Tx2)6>#WZDhLGJD964iJ zJXu`snOYJYy=`<+b*HDiI9XPo8XK$TF86)Ub5=NC@VN#f$~GDsjk01g$;wDY!KqOh zC$x={(PT7CH7c?ZPH{RNz}Tel$>M0p;je4|O2|%Yq8@sCb7gRhgR4a*qf+WGD>E8~ z`wb<@^QX)i-7&*Z>U6qXMt_B2M#tzmqZTA1PNgzcvs|(|-E z4t*ZT-`kgepLl0g1>H!{(h8b`Ko=fR+|!L_Iji>5-Qf34-}z%X8+*Qwe^XrIS4Re$ zWUblH=yEfj!IgeIQ>m}+`V(4u?6c;s&Ym_6+pt|V`IQ1!oAC@R1XC3tL4BQ7`!TnU zWaoqG=nhI@e7dV7)8VzO8ivuC!q{hcxO7fo#2I=<`rktP0OfAO-CQE!ZT@}e7lw;{c) z@2l7RV$@&S5H@{=Bj~^Kp5At=Jq=Y92rXP@{-D4j>U=-a^gM2s-nIZA;u=fbm2BP=Zca5W81_cA>Tr z)x+r@{pu_la2Q(wm`Zqyd@GhNDNT&4oNHb_>w4{jIU}m&iXykMxvi;WL8;y7t}cp& z9CEpR)WlI1qmOq!zg4QTmzv#eP3>NLd7V-+YKmuyLFP533rd>WnvL$F3b}g39PYk; z)^hXQ%5jO(B}-TMio7@t<(V?7M5!ycd)u4Z+~!hym9+KwPVO^Wkhi^Dc7$R@)o$oh z^mRbgQ@5EvalJa}V4Bi3cs^w5pYtbXXz5W|e%+z-K;8M%Lf~BlZRvNI7=)cG6lbjg z?)l8iOw!mU`uaKN@UL4>d#edM9^-ePb(VICy6Cg-H^Ew$n_s801w`A83W!_Z{D+1G z(<9A>WB@>)D%cxw7c?Xv7N}6gg?&TkLX|0@k&VL)YMI~SsE^dzj2^3BKL7SM$!0Lt zj;ytKWw|(58n6_NNH$JVRh!W*wewMr7)H2jOCruuJAIIfPMFpf6j=hL!D3nVT9Dpo zut}|VoG<%v&w;HrQtz<%%T&X##*z5{D!!egoRN}R_Xxuy+E3dhx6!7mlNyuqsKR-P zlP#8EKGt{Ij~8kXY?&*%q)PkPG;rziWPd>HefyPwV49!>f&Q_@Fn{8Cyz{HCXuo+( zJMu<#{Tl}^-dh%nM0IrDa@V zMHgAog4`tk;DNK-c{HwRhx%Fn%ir3mex!XeZQ4QY)vQ_iZ(j4-GcO?@6Z-Y*f?u7_ zmf!}WRoGkI#BO9;5CFvMobtV@Qm?#eNKbbX!O@xEVhnm z6LFnWu=E}6kB82ZEf!g}n5&IuivccTHk-_5cazDAe+O!_j+dQ~aUBy~PM34Eq0X-LOl zjunFnO<4Nq|BL`!xwvyj&g9Q0(A_*xLT~l{^nM&kGzB7+^hP^L&bD7iVdXe3wobJXVX~o*tX$ zI5xthE?gAl!4+v~+ASbN2nYIqNn_#3>!fi2k=g*Hg_%caA#plNQR+RtHTiW>(*OFG*-nzu~6DMCrX>xzP`3sj}D!||8 zf3dk-w(NCUMu^C%k|t?sa>9gU_Ms-R2Hhm~4jNfPPyH!3Zy zV0QFf=MWK%>|(eV$pB5qOkC)uou{oIJwb_i4epV{W95%N)`+uOrLx7fNtD^czsq4B znAWb+Zsk|YX}a?b+sS-!*t2w1JUqU6Ol`&Jrqa5=4eeLWzr1DX1fWW`6MYf+8SOW< z+EMJ|fp${RJ7q9G7J+`pLof$#kBJP^i@%wNnG3fnK?&k>3IUVo3dbs9Nt)x_q|wIB zlBAi#1Xv-<+nr<13SBfkdzI?dJ|3~?-e>MzG(yRsA}I_oEd{HEGZ&7H|Km9mEbL6r z{Ubhh;h6_QXN_?>r(eWJ@CM1-yn6Y#am!aXXW!EfCpu}=btdYT?EJ>j+jeuc%;P2g z5*J%*$9La$^cy>u0DqjO#J%*IdaaPnAX#A6rRQ+sAHhY@o32==Ct3IF&sM14!2`FD zA))>ZKsccTyp$U0)vjABEY_N5lh(@e+Gj>sYOTgf?=82K)zw-?JX2d$x}n2Y0v%SjDtBXDxV2TyyxQmN?2%8zkKkKF*!AA$P$1#qrF%fUu~URt`tp3C_(>^tkcbHhO0Hh0A zpTVQR{DjsD=y-Bsl#nuTVKRxYbjpSJg|K+SEP+^Y*z3S9p(_-s9^YP5Zc?Vz*o(Qx z?f03co`dGfW}0T>UdEZaW>s0XVEzlw@s&bc+B-9;^^AGsx$AE~!1-7?tn9z|p4}_? zRsM&sjg1>#Rb#6jFBRKMeZ>I_4<%=&rF3yqUD&Lik@7<@2*(0rC)UqPj`Gfe8L&{S zhGtB67KhF{GnLZCF}gN0IrIPU_9lQ)mFNEOyl0tx-!qeCCX<;7*??>lNC*Q7`xe43 z2$7wD3MhiII4W*v6;Y775v{FSYqhp+|6)6BZR@Rdz4}#KZR4%=+E%T%_gX8-9KPT4 zo|$Aa1ohtUet#uro3p&@^FHhEX`OcGjq==$UeAQ~<6AZzZ|l75nn<#}+mo0rqWv5$ z1N<|1yMgX+Qmz?53v|%P=^&74bwqfH?xIC`L()W{|G`j^>kbs7q<$hb6fL@S za#nHyi$$TJ7*i!6estChR}QriMs#yy!@Po#AYdeWL~* zUR%)FT#4Q~O-N!O&it}b8zFOmbe=egH*Ka<9jT?dFCMAcagAo<>tKrW%w?P_A_gd& zXwHTn>a>WEWRzimu7EJ*$3~Jfv|@bLg}6iH4mgJB!o60eP#_N!xYrQoMf4&rGLau~D9ila zYGD*3*MNN?v*n6op+dQM!Kkr@qH1|^ zh7skG&aC;+$C$OSR2!ke>7|B6JDpjV%$Jo5hI14PGyx1I=Diw7>h@vzL?PLTzC;`; z?}nkmP%J6$BG!9mxz?+Np zIHbVy&<#H&Ekz1(ksSJ_NDQ+XHyg-!YcW8YvE5v*jFQ->F;|Q-IB@Mw6YP~v=jY$~9n@~8MVO{1g z@g=-I$aXs1BH&>hK(~|d>Y9n*;xRm&07=pLuqVYV-bwyCUIKgMdLSrovEs2f3{b z<++d|UX&}*7)y8){Ntc{RL*udOS8r%JV4EZ64fUF85n7%NAWejYbLV}NB|lS>SnYN z?PFpysSR*OodDcNK;OVKsSbKS^g;|bSdogA=};1?3rYq|Nc_tR!b2ln>=bNTL59uS zZjF^Y1RoS7qF^>LEqt<#Mu0ZjpiUNLtsc5%t*8}5lW4OWwFXfqGn-q~H)5}2mSRZ^ zKpfQxOe+KC(M5V`tz1zQ)@pTTQ2?NgStmwpvPCi&U9wd)m<^I-w&{(`Vb?Q*4ApV5 z(G}DMfgox!S_C+OTa5UkEbB#G$SC<8vLrDPPT_Uq5N~7`%Js5Ut3!o!f@HJm?b;(N zbbv90V6J7=E&)E`b|}N4n`VOOuvo$IEMx`%EkX8mpug0yY80enF3?M57gI zQ((b(;dv_v7PDKFgL|6)q^sb%Gp_aU)wp^uX96>jGEsOmBhyuDZ8}+y{bG?UqGqyDfYMtJ{6@xXI>fVC9g+uG zbQzl4fY>P6VAkv8GEpapl2>quqSIoui)Mr95Nuw@voGBux%Mq zYqG!&A9RXvoI%gZRwI->g2SYPB1tbg0U9UkC70cRFPTKU0L{E!2e?|as;p-wNwA;> zm}yKfYURNzE545Jz^T+srPZUGX{3qx0H&3ol`)Eow3xXj!2lx+DkB=}EoF`(n^)2W z_26hljpwvSdw}akJQN9;WAQnnHTN=3Ko19hR`Qqt#60*^1acxN84Oi8W-4nXd^@w0 zVpMzKqWw_(cHwQ`*uQ>F4F;Ncc?}XU{q867ZF>zihsu1j_i%f38%41S53RkO-5Bq< z<^ffy6fQNDn;z=lDz2OXjU+MMr0ziZ)HseHI3+}-N8v$8UWEK_n5pL6VPUS@YH^ z-F?^bJ%5Vt}@l0B2B$XfpF!7J0KUW$rc!~hPD3+Ms%)ia=pl{0nuS0_) zMk9rt16uqE&;%{gtVGqhUs{u$%()O~zzC_11`vYVVXfdfEU}YwTDn~JYTSiTDRNih z4#ap?$m%48h4*c`rhEH7?VLTW9aCi~b>z~)W0xM$c|y(8H%u~4?Yic=Yr3WyCvBMC z9P;P}Ra`!CY1TVd3~%qgX48EO<*6O5d**2Osm_lAM&ZKw?7XUKU$o?gjCIcqH|%NJ zuxtIAj>_t$YW%D0ShIfD2DzU5%qnHsRN0vm^B3-wcim7D^;K7~Uj8EuKZ;X3tlbVD z(=eh%wxAVAWPvDL3Mmg=TPKpMGzTdG=aT&qTw(TFBIg<;`kFOrB)&>#;&>KE1kb>+ z2B2dhdAN+pj}^ZH_t#P}WOC_RDs4ppbD0<}eknMnviR2G%#`AniYwzKw-y(_5*$-_ zmw5S-TNmxQbkR$TmM>p=*`CF(EG{@lszbazB$k;2MYhTooy&w{`02hJ3>+yIKEOe7 z@JMkSHwDW^-jsRwlSM}sEqQs-p1n(#FUOllp3=O)Tup&?1<^)a@`nk7JGz35N>n$} zBOy~(>fI9qX^_jCE*5|=cn@Q((|dZ4jk)4MmOAk+0xA#wuDRF-%lTtBwIA!9Gr9Ct z$c`7mj%LBTedqC%Rm_T=dk5?Lu6Ta&XaF9q!a$AUtk$ z*e$72Su7q{Rad`o)%w|Sbyv5rzAip{{VH|GtUY1tf`Dk1!6*HuN9YH|>@$Gpvq}N6 zCzbi<_XLxmE|LLdr@JCzPlDyUYO2J>kDK?krp5CY@11*7)8aCVVb&~zrEGE2O>>tojkD`+_dDb1*Ao``HQpP(giSRL)4OKuTMcNVOb@(m7M?noGc?geUJ;8t6u0>WYa5RLDJ>(^Zu~>-DTzEbb z=Pw6=C#Q(ao#It|Sa^jEBWtV8YNL5Ce+KO1 zHqBg6?QNQUAP0QbaOG=Lqb?5ZLlZP3JdqXFBbSG?_!QPegco`UzEDBCfy7n?l|5O(2uWh*{9fh*}OFkZGv)4J9g^Su_Z-y zktO~$6KAdO?4HIhm;a)+gVRbF%BNDw_qH-YUp3>pUiriPU-DaPao4J;%WF%Dllm58 z#~3FQnvO5O$UIv}o~Up(EN-l>@f8Ipwl+*yG^2h|U81N>`H9+~R;Nq6WZk+k_l_|; zqH`}-wki9Eekf?yVOxp~wx$i7mS&wyRfA;|YZ$pD0iFQM7=^Of;Mb5{*g%Q+MV}ZZ z4uCY|_@8q>JQ{}h=B5NG!svf6mRKr5#bVli@?ZR%doi+~75m0rb2XFdcTK&}XtK)Y z#n$?!<(KX3?3gc;rSMQ3)+>e{<=;f)h)dXgJA+DdJ5q_(=fbyjlD zyxOq~%LPEFsh*KmXEIW|_M9hDm%Gdrv97&s&LCvUqb)02CoZ4W(b4X%EB2q(#G5YM z&@wJkH_qwtRocyZt7Y4`(pa=cD4!kEPl#4{yum=*q|U{&O2DV&=)yXRws%3})r>`7 zty6tM=kuW2FpR*(!{^GYty*Jp1woSmG%(Qs4H^#!;!Q>OdkH@{*K(vzM1v#qO$_R{ z7+Jto9d&*4xTs#V1lt-9mM`tTxU{8|32n(X!6M-UNsS#R?m__F|Gn3X9 z&{djT%C$c`e{S8Bi4#KMy0LTS?(Vvq%{y6Caq7xk-@t{Re0DV4heM^6gkrEpL-{{% z)|>$4EU3Gq;JmPH{E@zsRX+#@>gc;qk2i2FwVHuCI??#%xdiMweM zWaT78*EG!|+OV634wd0UaR@TenRhksaP%AUUdHC0VcZ2nT> z|Lq#TX5O&2h!GYviFiX{IRHYEViDCLf^Wf)se&K4oOU>MQK$_!7!L(|E5Bx`dn|^Z z8D!P9pUu^~tYLFpB<~24WRqgt9Jadj5ce6JRV}}8O%6hRA!!0JH5LHs91WhgWWLJ- z!KL(|#^$p^amdJ5g8rZ$Ggy6?%`B;J_Kppf<0XMKcmmW9@>-TJn~gIShXI5aI(xEx zlSd-_6cOeEGR2J$MBqWpK*2%7D7_wEFG0(EP;?Sr1EpZsk|pld3%9nq47KjwNtga; z^X`AUY0HzBudMExSE>hYgVxdT>O;3bbp6&zv#t6lVjtU=7OitgFDbdK>r_jozEYb*t7qdj?MRk%pu)4==CR^bNgHOU-j*emraW7T2WR%b?1^<K?p<`lIUQwM$W=cui|bx}?bTOb6E1v3`QcM^BdcQe z=PpkFc*njs2H)6MH*NX+$l&D3bkD1=@_CF6^b#6m7%YZwDoKJobt%*>6l7EZ=V>@G zzzY{zEr!q?#B%Vk9VD%4E~MxbJ)hcn+q^0Z=@qNy9XNJiUX{8Ns(OzNq-fqrsbhbE ziWT!T7SLhKQavnveOJ`2^uK@O;eGSx?>nsSlq%#_#sdo9iphZ#Jwo|{FhMbfSrS>R zQiwFss8KQy?9j`|&<*8j64q^OVgV#e63^ksE_l^9($wb9f`EyHv4&?kqn<@TAOMm< ze1YGL4dcENbcWZd&n7h~Atmwe(#RoslRpeyDguGF}j}$MRo9?SM8!=4Q2wU($EzceOopeaHDv$UhoQfY3;W=e^g5xM87H z;I{8*GeL)G;HH8ITBt8$#)NOPnG>ql&Qh*h zWt>ty34rm;*F33uigBg#?eg{u7R{5>Q`U$R2j3@_Lkx_M{bOC#*zx1XR_*c*B-IGq(GV|B@o{8hJ3p1*lD@AJn%&$i*n1|9(=hKoMs|KsjeFu0HwhG-gj z6NR02xQ2KllvU2l&Q+ddYuKj6LihSj-&!x-tUR@F>EtCIlkybUel`o1t{IyqKm3Y# z^I%x~1FN64cI~X$=bbnBPUd;Rxn=jXhSG-2Z`jT3lX2q?hsL#({W072*)OlJJQjT){R0dcw$MIV@Im_3E)riYBiU=q`Y_6ca&e9uVeb_jW)Y(*6X`BKYM85 z!b8t)Ui*XT*XL>UuiVO9x8B8yUlNM}WBcAqm)&yESfoE>5R7X!w(jnYSbl8TpaivJ~v3;LD^f$vOykiS%0kDp1GRq zVCg_iC;5ATIf&(~gt_DK_8Vo2`%JbUh z9jfe_*S6Eje-d8cyItyiX=UK|B_;1L?UVG9n?6x~K;xR|0vZ5x!At8OJYq-&B}jT5 z#x}{P70vb-p^szS5EvI&o&q#3;_jrm%4X&6S8u*@Sv#ZVm@V<@Hf3s4l;7vm>@w-r|)yZS%w?(I1*QeIrsG=I+5nepzsGxrc~ z!pSc|SCA)uB~*o*q}1leH+COyX<6)cl^Ly@AOH2^A6)<8mq0BH{PW9E7WVFW74(6f z)`kEd2^SPxr15s^#3*QkxXWqEyk{wqj1GtNbEQ|(J1tK6 zUnIYs&2$CihuMv=&x^lu`v>+G339PrtlYp%HorK*>MU~Tjmr477+hGhviLYl@>d-K zU!uTPY~kv}%w^h&xW}uU?TFq&;?(Rl#6glkWN>Gw4B#URl`pWSWHsaPj-^{T?+Rl%;){@`StD{A2dwJ|V96v& z$16bph~Zles|b2KXKVo$Gy2J6qqP8xDY~bRh4}rn$()b-mt@e#Fwd)MdNQq8Y*-I^ zKqOSY68uyOQhX&e!epDI){mhNNM=IwXQLY2+&brLfPWf!2x1u(hS5ey?BxMlyyvL* z=no!g*pcWU2>q^rYg;4Lqki3-zG)X;d+6E=r*#^~7*m$_EGg_eQ=4jA+oZ8YMYWd6 zb?&a!UGBQcmfE7Cu~J)W?WPsCJoTfeZdoCs5nPtKdb}+(w{hma1+}#c_RZX|z*J-U z`YpG79lHe^?%Xkc?nU**&Cy^m+F0WA*VWfFHrCYF`F$mgbgj9#{-U|#cig$|;T=<^ z?0A^d|2~dA8{jc0T&>LodGPkA2Ce<%xn1wIlX?a%!@Eq4Md6Y$Pjh8C)#tL9&B{-Z zDl*AaMfM==qY6ZMs*j2-_o&#DtOvEgKO^o#a!G8V!FLJa99SgR=R+3-1WD>6kPt4T zQEnn&KOhDe*4&&kDJBfJWl@4anq%Se(e27Iv}pbO#r>3wvWJpUt}zNZYx9klkhS?P zCbrI418eh@4+uTT5z<4YR!}Wu!0bb{)|g-CHs~wgPLx_;gZ}Pe*r4aOmyr#+pp0lb zHFY6iYKHu9A$fn1?OWE+XV41w8uJSK1!e3*OLwh>v1U`ou!Z{BA27G z@n6d|J;N3qwe4uQiV3KTDcpf57p!m?0p3so1Ax@X#2IiaA}2>9&SUXL^1&>Xh8#Oo zQ?C?L-8M|oiJLpU6Q{%GGh;&0K{owhQSY%3!h1qcSn>U|R_L;f`cCNUO-efJ#sSbh zkg5Hb9y)Ys=YeAvt+X|EzTjRz37BGClh(UmXfNBmxvV{Ttan9870vRhk`;uSF?`m! zyWBXXtg*^vTY1s31F*aP^xb!Xf`+yrz9*G!3+V51{2PK^bPhMbp(nxq$mtS*2*~V% z(N&JbY2FYBI?V#24?IeNyZFFOpZ~&zB|@M?sbh`bnlV9zkG}tHdLK zx+5aQXm)byO7#8XHFtDn$5~LO*5aqH%?m z$2wT6nTmGDI)?$JimeWHNO7Kra|S#r4ugug1UgoGf)+&L03keV@p1OHE$p^lBA zt*GJGLDNniq=XZ4I+Mb*82pqbfoQ@+p_JGdB0aQaeTB!Lr#Z$97FjWL@MMe@Z^D+s z&IK)jih;Wbb%1MocDc@#$)|IKVWN*g2&aNVGFMmdoaL`cE`T^;1?Tcf@^i>q-czu= zA7p!sX62V=__ATa&S(g9I0rd{)J6Sdr^qB}JA4(U(1Y-`7)a4D)MA`g7I!Mwm6+KC z^C_nUK7sX}(ukntS*u>(uyyY=UeDi#4Mlus`)o8@(xaLmYhKp;LGw3oP&Rni)G|cQ z7Ur#P!U!VO1g(pNoJAP;`R9fA(}??`-wW?AJpaG_{Fi;Nu)eT^;QuU%IRlFc*+_>_ zx`&U5+e^|ih7FuRhmOU(m+aK71UlNUGH`jW!KA(Xf;sb)=69M;|L@O||H&xL zl74Wt!{fDxvzf&5M8E`Lo>IUfK@P&dqXA1j9Ysfw#32a=jPn2f=>Dps?=)zh0y=nF zlN*J67GXr@2Az6He%|WXWJyrTG^F6<|JoS+k`Xm{tCR{6!43_i__z|&s!LT*4`;a3 zwB^UO!_$ZGtWdT77?_S^7Dqv~y|xiDP)-YnK8%pxr7p+Lxp?4~wPvULd zUmZLLn47GQg>WUt!yAzB$G%F{zYS~B=am%aex&q3x^I|U4B;Xp?}AZk z^YIrlk>Jo6{xrIjl;V~Ot%d0#DhpmMHo+{Xi^Rz)*c5L{kRh`PE-|>;1QQ0h^lDfo zd@>|=U5Y91Dt-M)<#*Gl`Fr}3$-Z}Nfx!+IeZ!v7G% ztcDQl>kp+vdVk8V$G)HSg>V(Daj1A4`JRB+&HA5cq3-~n7Y2oBATKb2YG`uA6X8S{ zY?6>Vt(nsVyAxRF6YnNNtUn~CLrIFaIITfuxMVt=e)j}2Or%oj&|p93A5+|pOZ*pd z#pmb`Sv&G65piAWD5e2SoNSIcgY-cWl#06J$28$_X(YT)8umd{pHg7Zo=kQW0->a_ z7yr))>upwE8ZMWr(itk!ke5-mNGO~-u?owjq}8&~H}EaBRQUYJk_kzaMJ-j~1H#0S z1rxw$&lCSsY5*5Eh9p`{{~@y^&(mjM(r6cji;VSvEmZ0dZ}u7v>WxNaH@lu48ujuc z{04p_HtH?AmEG!dXI$pv!-8`CYpz_XJ(2siAQuczyy!!@pi$wT{)yp>!Xhe@`nl`z z1^zAe8p<`=WnrFL1*!@PPZ=huBJ={PS>a{s$9bBsNe$AX5$!cHKZH|luaOs}hA*pi zw$Rj=>@_5!LqS+x4X9Y`l2I@7_L`@81m(I&E!VL96$Z9khIpPCg?Db=MU?BT)g7f3 z1oR}eOn#rEov2`=TqatC@g-cu`;n}|1~nUG-Vnn;qJfhg6hp5T(E`dSLj-kY;GX6Q zi-z9$l?TDudYiv<9p*t?+4_WO=CNA5llp|}o}F1=q4CAqvoxnl z-+26xjr)Osgn&kH{tC8-tSujYAX&ByDk<0rhH0A)eE8>_MbIX>Z9mf=3Xu{d5DSGe z{bXd;!bUBGMEs02AatuZk6h5A3ny8K=vdpjVylr_0=J@48tARLevxvQQ6xQRF2uMT zDdlo6=qryT!$n?JVgWh91v4nu1G=%?-N5?j)BLSd2l{{#%0EAV&&xf1Dr{4qxZQ5= zL(D1c=mH9)qTh-=!wPQK;G!Plb9%5!QL&)AKmk+G}epRD9NQD(&9O0C6ZElh(DA_jLN=MkxobFd(kGnzu)+M~#d1*vxjpI7N&Q;y&0Q(nt9Ov@ z0UAx~93%#q(<@Bk9CzjhzLPRMRY32Y!M4>0SFb)OeWL#Q0u->@`-CeGuA;1us}BAQ zc@mIQK>2shoeQcVJ#!PiaLyd@Kj_ibnQy2+9_9fE%1-skgH%88v00xH6V6~l&y7;< z3z*+Y;rwAP`&tJ>jA`DJcZ`7&@iupQ%b%(G56`bmS<#9BG;0CU_T(luy zt=;C3Nlc<}xz{ z@bcSeLnyAw`PUGAL>*F~12pf(YnG!XZdkkO7$`Hc?ByN%$Z$rECfLDLP%2`Mw2Lkn z%iuczcuO)T(Vwa}C$&16nxS+qnzVRQ5p9I84;?;p=#nva%=pfXYl&x;$;i_ zP|dt~6wqbsm-{)G2ROAL$rK4<&wrWS4F}$7>VLjZ~K@NB#Cl zO&Qzj{Xrj9Q?1IwthH&{H`*sEN1LX>TEL$T9bDBnzAi-V%H>rqOSs{8i9DPnOQEm? zKnSNAa;HMY+M##OP3;`0pT=G%gsg(SQ~>24N?A+(Cl^G2rTi+Y_Xmo`>Wi*@@Y*8% zxO%^0U>2&c=s7QU*VIcq8^q`sm^J3$P#9i9SGJWj|-YQ|Bbro{q^IrwHjL#@aw6r zO5(p)w}zsz_FT2}`msf*s$lq^*3AS90U;2;%8zQ$AmjS~uU@58ERcbWhv?f>K#BeL zYN8qi*%SY*!e{wB?9^3;*7vWVA<6l3`r<8_4JXqkECB$U^#wWOuf$1XFNlXZ{n58dU(CAELUC!&Oi-&kb(YyL&bkw zFG94K{HSTIT!grnt(x7Mt9azgH#FZz%{*?b|DaQ#z(AfKI!4Z}p<~>Ge#1Se1*{80 z*9-3X((C!(%0GrhVCY#e9J%8rDwB&WM#Ib#hh$(WdygIeQucm3{$#|=Kl+eJTk1Z-(L@12&%MZxw-kLv=48+WES(PWIT1Ks z0C<=YX2Yy?Fc%$1$a>sE6N@S(ydbyNTznjed+MRp# zqQd(Tx2JkitUck{ZkFv%h>+T$y361us*p`!x@ITML#@u!?BZJ-!@DqEXFzk1cNoI{ zJl=+S{D?*ZKK1{XW)YK5yzt`pzw`QU#6SP_sM{sCSn6GMftpB-*B5YYd}6E1T{V8s zBM)6)8@_GeJO87$68vfVhG%-%V?Wnl^6Z65%hMOv_5&oUSnJohv?fUse?PIwpgrjj zbkDBTKUc**{+~4@My+3;_M*cli^%=z;`psm^74d} zCj*Zab%E6QT+owC_c5m2HMR6aD{F5vvrm4M^bRUw2oc1;q9jPZaA_vxsFaP~U?%O27@cleW3dOF$d>Vq0Zl}ZBVHjH ztf_?4md<5`q8EHId=*llqXPIzIAX%~1B?b5_S~HV>kar}&i$g+Smv7ZlTat1QzXxJ z$_Fac3X5RMSd@80O63eVgMA|`7viFSV3ZmRpY_8pOoLm0i@%=q@I7J=7Vq5YX9ffA z{>R`WG+DU(#C;6O|HMaLg9l zl)V7Zh_060KjCS9biA=f=azMILnJ&h}h zly@(WRadr83lyzrB*7h*#Kz%c#TEcwRZLH44Gb)Vv~oEAv$QE>6AfHr(F(C#@+ zLJlGHE;Y1|WL2(ysP_V;dWc_?Nl(dVTAaYOpjag5{{*~1y#T?AsgabJdOGqoA-oeB zE0oxN_!V3X&c0eE1?A93*;A)ACcg=udm8GzJ~h))e_kxCET|AT%Htl--e2VXnV<@TsN3YA17M0e6&-Kk=YQOE2LMDBtsJQIke# z@?QDP5g#LZ(1S@bh&gBDacz8F` zRpD-jIg8-ap`Ym@6rNlM3=JFCvr)2b9N_9ODp{J#8`v;h=Es?IOxlxNiKM<#Q9_2M;_jSYUH}t zqe$Y&x^->4;JRt+*3Xu{ylQW~6s%=u)@ z9}!qmL7OlT#T4rTQru(OPi>~6!BlKwMiZNC$FYcG5yvTlmyw#v=M)cWYQ~gfFJVt> zq~`S7oR)6J2?icV&xW6Z&I8CNu=}8Y!-3V5*oU(pJV!{pyvacr8HA5P0nDoEQ%(JY zi_HlS4K2djpeQwr8f|LDf-$pdJEIqbnAcQ(`R2Mwiz8zq+ZHaqq%>Mu7wuYe%n&tL zfGjDLMa5%lx}tTse#w%qZMbXkq~r%<8NgEgk(yfXgz;U~-7DFX3+bnQ@#AqBY=^OF zLbS7X)|dq=R(4l+ji2DHt%>*r30Rp-(iA+JEy;u?keU%+qc(@`QA$BS9Orf!N}fVd zAL_Iua?ljh5MAJ^c}*yLOiMzDF9{(p(30MIi+m$<`Ua+XOL>c2D0t=$9GupiRQ`FA z{BOl%>K)}7|3O^Dzk_}@em{Rc@>6mR)GzU+fJP3!_lP56}Ebt+|2<0=uUVxPy z3)N6@44izF$8~7*yh5H)fjBg#!VE4emB7mt}4}d2r)5g#{ZnU8q)|NhnorPaQnz>S+LontCn2s+La0 zh$jQ|3fkihRKrX7xJMtz8qh?orW`edrfqDgrtxfxOwvIr^UxInxzk2wXb_tKnHl(z^v|lS3R^;C5-qU z@k^Q^e256y0(|hy8uo+8d0&n6hRC-))pyDz3Z=lgVFfaOs{79aG081CD(x1Z!z{a6rfg{`f{nt;>Z~S~76JTgmet|iqonNy9qSRCrj5SG zE*k8okuHXMA1b|YZ0qc>KB6<%`;DPFQ>HnqYN&4EGLuv20mv@Zt>Scu^WHjG$A{{M zn0_!1B4y#@2tE)shK{KGiRKDSUb&Ams?2};;|q5pJXA^P3}#c(A}>+?UHMSdS`A5u zx!-7KdwaT0vc*icx+RrkWvS1Vqu=l9QLeTd`z1pXyttbcEn$YF%gs^<``o$khc~%U z9?(+A$FHjL21BG2Kpc=@FYF5APed6YZ)jh=UwQm-OL4H}p<%olMV739mlk7y|VeJq6h({N-N`F)AkKU*9A zZncuEumPCb0)>TTg$*!DALN=JPBdym6qG@%J)>S~Clne0KH`mlb{f%P!tPP}AjxA# z93;`Q1V$D?)kIu!LsQfhjw9EQ9F=y_B1`piC?(juo)nIC0- zDn9&Z<}dFxHQlKEWj$Lbgq~n;oLYO|eW)MPm|++FFVI|Qe8Ff4uCPwVdtGoTV=nn! z9Mg!5}_H(v@l9y2_n5lmXZ?=E&S(lJU6Imo&ZWZIn@mAKqMS=Au89C=0ru@=+;YS z)498q9ZI9JWB0j$+}686F?+mvy={HRr$^I7WzrL;!!dIDMD^t8ryc8UdcBwRSe?@Q zeCZwRQ~JDm!Eo-)4?J-5xd4^sKe}D^^(*(gg=;zY{*Cfo)5#lh`mXYC@C%ts-TPOr zx4Ya5jAH>O zc|Naas2cQjC5qX ztN*_ zp0iX-C5(oALou489mBshd<ac}LWi(CgsaDL(eO*GXYH2uLp{vr@SV&-2TX_wJ$c zu;DVWH;0OocbL`LWcxFSsKaT)I-4jmq{X-c2t|aJQkL}QXiTVMz=F`J*S(Tc{UO0! zi%CAn@koN|GR(ehQJ(p;)$Op{@wSOMEh&o|_Qx>8!DwP- z`FJ}oaQjgCpV#o@Nx!OH&py^S(Mo<6#&dsVsr*A}PIAih}WFPR&w zCRp$^BQjucQVv0ZvdTb~5Y%*mLkorYIJsDrg^}#t?y#MKoS(VfIorvSE~hJ+Nkv_H z1NyT0bd&Z4`Byk{k++vY9$qbIp;T4E&6tF`tlp*!>j)C5KxYI&p)K>A@*LYD^nxH$ z?vczftYFCQBHl2#E4np$pk;es%l>Foya6Zs>Eu9EYEz!e5Y{R^h4l>CRPYp*(qm5H z=D~}jc&KkX?%Ns_4@L11PWDH)q8*0URaN#UIU9C%a`k~+cScW=kFDx3OHQ<-c(1A| zhLPT?d~EY|Lya>!Q^W8jeqE%Xq@>T#)`R;Q;n0=BC`ofPQDBM+{rFksZ55a(iGAa) zU*eU+_dJAYMzc*kC0`CJJP^FOO9?7Xpo<{uSO7rZNrA__;wfikngXyqdcC>NU}wp6 zrPBc|2Xff6WKjHOlr*OB8%+b_HySNtDX$lf;WU+r55_k%G}>I?y}14c>;mc66GV=~ zB>p6tL*)LIuB-?uX}lCp$PRoG3NBNh#Q-2Qmv!*o*&zk*WvQ}QR7jc9RyUZv;eI1q z1myA@D>js9##>)#Y7`z3u*P$CtoC0yo8w|Q6F271w2yF)%8KD0_2xTV;x+lRX_)S7 zLESy7mmECL$tj(~EAaM1nhN5QP)RT+`Em;B3)pSP8(VtVYgUKyj>BSg0P|KE5JF0S zre930DlR@=+*Q0v=*uq{`_A#ko)-3hEcA%gLXTvULWp5*D*ZywDm-z#xOi1heo6D& zsfhffDTW$dtI)HAE!7yiAVDOsdl1 z^kJ2l>S9UXuCtekeIpWyAb)r;s3gmj-+uKnaX)3%EDkWLFD+A&-j7eww|&#xTfkW^^2cYa9_rm4Q zin3x4(yLf3=0BYT{IwK{%rJaGAcrfB}x_x6~ z?NgR#`|L{eSv%T*Hvmwtyp-4g+;<#Yu-bvpE@#a&$atCK%V}j(r9`g}0;71P)B2$A z^>07GDy&Am=Vx|<@=_YGAKMS!>s6Le->|zU{Oc`LG~#QV)<2JRJPc{DYNOS8_y_LC zl{@TCrW62$lakMd)^-st?P%lI2t z)Hp`>W4-6c4x>S@{PH(^%>AB~t9w+1&30NhSzJq;*3A}|Fx76iJC$XzW&Y(3cE8JR zb!47(SvFgpOI(&s!0&j{;v!y#gh|u^kVZJ9B^rTLKq!cWhf6jz7>B3{VIyUy6St8` zt}7v#!kob_%sj7rhkZ`%r086h2XZFre!9|+So+}e;-=^KDM@y(a^Sx%DRgARg`+6@ zF2u-VGLQ-ZWzz#K(++!YiRJ=~3|GVj`!3)x5$zUkh)3uGfML}Os*EV|5hF(UJ{A{; zN;^ys#azEYS4VvUT}QTW$g@cuN;(_~!om}CfZ=y>M0q>J?!6&0ot>C}-$GouFs%Hh zTmXOk#{D|~3BT@JuRegi$szQ;LUnyKd=u@?UxB<`_Ui-kIc(E;I{yK`ZY?|iTsd&P z-Ds3oUP!mxQvQ9=j3s~$dYyr~$?Q9b+{-|eMivJd_6zn%Diy*g%^dgph0WMnjlyQm zYvbd%&X(IOX1{WrZT72MGXRGk%-(<@szG$F^a0wjK{JzM4tXi@39NXYNK<*-69LR< zHA_JJax@?fIF6fq^$B30HaB2{+{uk~5)kSg_1^k+EuCO#z)8DSy4iVj*ToiH!~Bac z@4lm}>JH~j*Yjl;)*~sL(K7eK*OTEpx-0KkaM|Wbua?%#Xj@*tK(C(|>l{C&ZhWb0 zMo~pu{jBOKI=QucYE5gb!YQVnoLhYCh8f$YkM&BY2iPFc51wjZM;I&Xyq~eb&xB70 zb!DyRW$vzMsVFjQ1?9U8snP5KICcCp+z|F5YaW9djR7^>S60XQbPOU4qinn+8ToxO zNmqH=nTD{Wfv@awt2Of=f=NR|5D_7WgKt``%4VxKRM|4nPih20e86-edqM8Km6$g( zF)F>V8F&FIKjPI0*Fu5JJohBIjc8gc^_8vam+bbN) z^b&a)S?@-wcXYVkV5Z!+PTi!3PaWYx6x{?3=UUM zy8MhLFoOTujq!`V*3tMSxoiS#=D?7Pp0%n(Q89qC3)`8F5QUBrh37*5=v^&^@-+(> z0htu_oq#P)lq8+7G(S15;V0Pkj8^Mm@ObujJiy12bM!;%^Wpm2hU;Hg%d@u!H?ron zhpV7{3eP3fX1D@MX!O<)`U>hiqBVv!FrlFe?i{Tt*v_Hf&)NWd%*!uj=XwWu1V=%m zC=E2Y%d?O9C>(f5K@*3!6y2GKU?CtUfo5X3XhJ~Qjcg?3QbPGiIU@?a)bx-J>E7bj!{QCXu3mQVoR({~yqt$+}u$pqisO>>~0Lk}B@ByTU1@@rY z>u~r$XBHw_V;CUK2l9wfE-|f+u$d`;80<3WWT;92N!SjR2{H~6qAwgjz)%Q~BE5t{ z5sXHIfmk23I8e_Z=spyPNqq^MSm$uq;)aRIt1IR@rrxz|-rh(cR#D{NJiasR3>XYL zQ?c6>sGBu5Y=Z}>%ZU`B67$U8nWmTEokDOZfCCqnPOb^fozyaELUjAIxk6bm033#B zK)9kPDhNB1%fimKXjQzX&F%7()mOHa`eSoz%C&yCm5&2z3k}+W{3v)^aQ~O=ST2;{ zqh1e}hLNfmPB0wKxK4n)$lD{=B-9?QB4!5iAyd1#&(;uI5^TqO<*$<7Dnfn947Tvt zS#<%IyV#^N7y{04=lIS3qKa4`vUlFHyQVtkR$QH&Xo%Y!jyh4ywM6DmD$Evdk4Gmh zpTE=U_G_b+^J4zew#xc4kIUUw6R(Q4Im646I|U(HBwPXSFjgH1mI-sGZI4bs!_5s5 z3VlxJW8l7`)tX5d8S9bLfPC=@;-9uH}`2fVh;~5}+A$u3Um=pMOMiBA#5(f+jB~MSC zn)!Lx?D_0_9r0+`pq+|DG;S}OtTT^^ggZJy6=Tf00YNken;J_z?vjl`&(-CAEmN*Y zCIyenIJNpZr0o0Xx|%6Qw;Ryo*9)=h0Xy!_Sk9T#&@^8c(nn0QS=duDz9H!G1RKVe zc%JC!;BeL*S`*&RKFe1V{`u~DM2I|G-q7&DbY%s5VEO^&mde^;UG{pRiU8kB^nWzuB+3UUR4BQ7)%rO`tFm8O&c}Ju*E2W7p9T9;I7yo!5lX z(M02^IocHA0|sI3XLKxj9>WcSSUt~xtJ8+~5J5C2jfxN-A*?|}r&Io+23KzE5u-v> z$p^6hGe@ZSLfq%|`r@qnoO1>zZdIP&vYv%jtSCiNV75YUt{d0P9x(tvw|d2j+HuYB z@9tg+vR3!~V7#LD=YyVw>~Aj&yNQK8!ugN z9UCp~oxz?gj&*j#ii=|%ov~uJU}aN%okhQriOygttN7OrFRS%-*41?$TfI8-OZKsH zO_fIsv2DtwH7}(~ORJa!MK2%;=)9#Q0e- z_BW5)m|^T*v&rE5TV+7}mC2O(gmsyWM(^LM{K_LvffdF7!z*rZDzod#Dcu7mwar$` z*4sUU=djGz-40u=a6w4CiClcL>lMlWR2F#kgGfL)E^!$C{h|!XpPfWluYi?|c7qNc3!frpzTKbdDdEx|9tNx80$qoyY*K46?85f0sW& z!7aa2ZZbRGWXiX!R!fDr&>YFc1tlDTfX&`!!oS+D8#!ILKE()Z+kfC_7D`;pT=h~J zBhY)eOM-}%pyjLp^|L}=3dbtO3hGJ%;x`FW2IZS?*ETc@zhv(z#m_v*Cd`@z?SI%G zDz$1|ag-7Xu5}ewtF<)b4}(GsDA&ELygY7vMMZRq|I9nAAvVB{pUSXJ24sg9wMM(o zrY%~PNZvB0^154YNvyzv?6VoQqUfS5)sk!s6`k=rvd$y_Iq}U&@DFME5PHT1kJKP} zEE^;b^Tc&c&>7%g!ecN)VEqyZlqJhD3)xb|seD(iW8I2Rd5A4z ze^$P$IK@fI%gP_wWaYhW%I|O^7V&L8tQdZqg7Tj9rt(MS6=qfbuKb7c6ILP~P=2EP zosEO=Vggafln`{`kuTQ?GZ?HQo+QOOT z9l{$Ong7}-Y~1)3dncttGLMU)9@dYzj8x6t-@Ho*98n&*MR;;==JZ~1Z|3qI;fhoD zo;ZPVIc$SdeJ>VhHsNXxx8JS}#q7!uNUUwQid_t{L=-8{Fsd9E_Udc(|1mz31cb(?I^6JaRZ zOzye$B}*=ydBfR%5-yO9@4d2IXr z(+>fwmj~Z*h2;hVYeof&)GC0`+b19}sRuI!+(055HHC{*^C?{$8X}1Po$Hc}qp<{*!Dk8*^uyoeAHZJU8U%?shoMt&Xib zYl<(OwlbyH9~UkQMhyC~<8{XJKyk#ND=F6NBZJPshK^b8abrb?-d)}l>3Pm>xa~G= zd5ie;1B$=2vDk4S7Tj(w853+Y)IY!XJ2L~drKL7goinzKq9^I6`gfQW4iB zl2x2%Fos>-71gXdzIe8N`N3XMNYqZh`AK(2yynh_YGNH8OI>;CFJ22*)VG*q+r7%> z`^<8{Humn%zh7QzyVl^S-u|WnM2=W>gQWLXXqjH?v~2l46QA&xl}Y1RW&YR{?x?Qw zy0NsUFij`?*r{2|!NL28 zsjd^jAOi;(BavJnJkV5@q6Njrx_pnV*!;-$`QZm=?(7`rmYGiaFE&qk+!E>-H~;02 zBJE6QS+!@+L?QH>z_N2MTvjXVl;wk&Q>BefNa&bv=T|ex#<8>^A^`R?a_9izLs%{U zRyz#ZBUff=dwWf5MPreXAx*?dJ(G)?HgsNDz3k3))2?Or<+tCQr@YKpImX9s`YD@k ztXaBwY0)>8)e|o6og%Pt(%Ag!lmACj$e`|sn$To(P86!}giq}j+a3JN9kL(9`Y z{Ef9%UIYG44HLEL>^n)PM^>{TZ54Di;NP@qDndc2gsadLfSJs%0vZVKL>I%adq*nDoUyd%E&iq!a(OQ%d)xUk{) z(OY-yczEWP&E>UgH_q6-y0LLVWXd7s-ICJD&CSscan9_=7?KCFDf{<77Yc>TaU%cy zy(5Q9OUuirR3tkZR`1yN3+b{+bLLELcAB(Dw{0CG+Tm`l`qF8*ueg}y4qyR}!j*y$ z0Mxzk?aWg8)20S@k!zRW%qtMWj59&|43(l zRJX}G;SP2*@$+4~exA6>qSKlWR#hD|Yju{)(cDwjt*ux`iSPOxO`=Czlrud(#EbK_y0L1SShwjawriLP+%D;20XRBpcdlLLkoHhta{ z^Z{xF;tp98FCrCAgdqm6q(YM3jowOiLFwCZj(R6>PGxJRo2b$0UM!pZ&2S<>8&R`n zUrgV^M@nVkc9Q|AcjZ-*&4_qD$p(`w8qDrlhMGW8GnNH=QI#WB9u9gff}qu! zbQZCAL9^FW=p|LAIrKz`K!ZhG)m9I;zuz}q$8H2&*a%a$KunOLo)9!W|Th6I$ zoiwXyoGBg(hea#1+5+~Vw1K&p){Ik|XtHRPZl(uZm)?Z-H6oK4I$TihaQbaUL3@d@ zTvsiRyTI+9eBZ^Df>e81UA(Ofz7Xx*r4?S!lybd@%#`(wOq^QeLacmJF0J$!MEwC9 z1W4TksMIEu*=ouJ(PUsHE^jHTs*r3}vyWK=vfgKd1B`>24GzQqOWS*Z$5EYa!+WM| z@4c_KuXm)KB}*=Hmz!{J;EH=$7dkdzzy@rv=rM+bVv4~K1p*-uz`UjeUW!S8 z03o3UjIAAi_nDP!;gG<4{nzg@J9DO=Iprz$b3a-so`jY9I1>j66mTJ=@l)$fIt8a- zfa8&};F79ws#SG91uJvZ7d3mNzp6COmD?@8dbisIw|K)Gbrxs4M4>B)vAXKw0(-Mu zFK2j#tW2*P9+68698FNSO)Il33nn{_;Vc!KV{kIS-w>VoX*u#mvr4!&8GV8y#^Wl3 zoNyfBTrAIg#z^Iij%YMePQ$|jqGkzq@_DtxX0-zLY~)PsF1^gC@L183@s-?J4nk@) zXxVCm$~IA@FA9egYEEek1ls&&p4I4bq;|DcrEAt26jFy=nx$o>d1Vbz!&7DL0fk*} z_0V+QbIY5}SCuV&u6up1g?L;!`r&}3Di6xhT1ghHCIw(Tse_keCZxa!8>CMEC@gPmB+B{eEN#oA z1IAc_fg+2Kz<3QQEg&oBsg)HQoGB8eXNjW;IHZ6pDjz~C$4PQ#GK{|bx=oh`b&q|v zz1ET?{889VCXFt+_VV?SFlU^%X2a!uS)_n{=YRe%F?-2%{a;~HXGR@9(J^Ypfr8_`djf#7FG;gj{on>7Lh|!^&$cLg14JiQ18@Y;(tRcsrUG z3+;eso*#O7N`aS=bwnIyon$&@w6X#g2swm6!^;6&2#s}x&kI=yAv+`PiDpH|v|Rwd z7_Chj>zYZtg~AX`Lo5c=K`Me|#9587gAgM8 zsU=O3_6aq+x~*BG8%oC%=ahI#O20kOcJY!%vgm{TTjzJST_v1)a*2NQzy{&z26?Mw zYz=Djv%|PD17Ve!3((nH1d+{kg36>_HLwOjNdpL5V*u z=6|HfKUmY*pv6QRmWYl&qh+8mnc_e+Q7Mrs2td3+mLH7y0U=4O)brQ;?-hu4YAon2 zXoRmw@qPYZJ*BY<5Wu$0BdK|9;HDCKwmrUW+v5bdkX$l;yD&#*1abG51&xgbAU1Ux zb!6{$;b3k>%ws31MT>-#o$a9~Y|A_=ctwsQ&Yq%!2ZUWXT|}Yx++VnbQD=kChukQm zE0T><5$KBlSO>8v$U24N;?uB6nt}y+0ebqEicfM>D5AgY)k3dW-V1sV^3vJoNQr&a zBJpEfLz9H)gYk>jT>&+=S#6;qV-(Ai>2UrO#wOI-Lp9YQd+mhm0yu=YN#_hOpOLq$ z?L9sxnRNOI zjpoF3Dd1?Nq=(lT)F)18^w>*EGJDnP%wFMT?A2>doKTD3JjFkScnu?3s3c6sH9D+G z#SsvhI>TaCS~25#c}SF$Da8i`4r2pcKmRPRctm*N(ELB1MmX8lt1(|jrVAGx-$zr- zu6ULhZ_G0o{S&6_I(gly3$lG$*{67$@<;matPy_w=2j3Nu7BpmZ`Qp`-1}}Mwm)r@ zGTGU_k*}<{?&PjgqfZ+{pU&8%Gd}HH`ZdI%3S+VV-*Eir`nb8|5H<~F?$92LJtrl! zJ4>--?h<1JiKIVCi$pIhx$7(s2YNCi$vWLD?SXxuk)pxS>T{t0Bc@1f1{fD%mj=B; z;XosWnIF(9N?{074C0VzbMT{43=jkn=!aQWX%Cn@nvTK|UT%DjHzyls7Ntt(v{h?$ zkDA?f&?g&Ss5(v`==gmmFs|OmcH9TPRnvXPokB}G^#oBq!5}5`!PT!K7QtkCme*%z zAwPG2$`y@jw66f98#n)Tc`w2!NhEV(<}$+DjO3yxop;e=xQ%bQsx2+kN)znAayW6$Ci4qlA^oC@uqVxC@94?~JFB#t zbTC$N#^8$9-OHxg9m?S1`8#T)ET_vMMzxja^>TBWPVXttjkz_9)TmJM3<5VCH5#Md z8h^YiZgy#93B@mf%WUiBbrG+F z4;Z|sM-ba&`ZK+bYeOii|R4-PiVHNXH+FB6*2!InG{fP0yA<503J#ROk-<} z*re(pQVIiHP7%pk8i5N!42ldDFHjEc5*Nj#@f}fyYvLvaXu%m3ow*%!j)9RDtFd{^ zN;wiMdSnK#*86b&UzRKyQ&{-w!X-1HBlZfXcfBwCuU64Z$gcNcD~PmT{W~Eod@OwX z`qnE_2gv01hI~${)k&pSyit&!&+uBMx^ims%5e^pJlBQ?Gf%3w=Wx8!UPH!DER8Bk z%AIm|sIKnbiS8n`&%OTZ{y>XP>+}bPWx4ihTs+9vd|F;LeQr-EaCpYFsV>jMH9gn0 zXl?)4mHFA(eATx3bxo@uUA%&DsRI|cC$G_}(F&OA+WHk5ElBf>RSTFI)7Mwv?s$g! z9u4kp&*n9wdeSRgPGgCy>rnHsxKZk>D3m%u!f{r%SPlz`iRO!^Gz3wo@Q~UKASs|p znM26XjDgaCXie_?gU|l{;N{N*g3kzh(|>vxFm*2e@SoBTkC-2kxccf7e68T> z7tWjYCb2(3hP{!_5k7fy7TMoVKJvaHpnJl8NM(n0kkb%NNVF^!RizS`MlkbYEY>ox zo`BJov6a(xp04vSIK>Ni=>41)8V-i1I?O*>+L5Jnm0y=NY5M$G(?`|l4ai} zb05i_8yY@+(##2C{mY-fWO=68P?#bXkXFdHkh)j>+6ek`gLtm^RV`%%XTz7+D3Oz z8rxE?({WRsGFyGT%E#D7Ztkk}8qs~&YcG}AstY1av4oRYfPwxyTz3>nZWiOKLHqq)>>1s5FqT!cnZjT$io>v){#=BbB;qt1GGS*1GmWAB z&%t19AH`Ow2g1hGk^bj?K|B~zMNog{pv-Ih4;cdn{JA;*EpNa;bUhgw+xPG312QtX zbQ)xGi=-T*fK3#~AfXu(mi224wJiu1$y#_nBhY* z?N1NAx0fjPJxp@yww1qs5r~VnzUy3`LjI(8{dQJmaFo_hZya`>On5()3JPHE%*d3Y z{4VAjBJkF+(2p_2V93OblQHR1l^OFE#d9IPn|^6L{ve`*S1S+xZA@Ndyo$Rrm>bn( zdAC+Ca4mL~b*L&!bTzu>o}2&j&dH(vBX;YbrE=jLQ%~hP2g?8Wq*^x3-eYendnob0 ziHBgAc9G5fXZ*ve+;EJJ~ zrU!<`Y~@l<3P*n1t2Mp}7=}V)`*iTvs6`=Jt#jIt(Fbxm8m|M=kARQ|rmvt0%^yj> zxl-OAVHRI-ODd@`$*MX#s}Qb~Ox*V~NX`Y*J_Dt(3m;`Vur!6dL3z6sh6)Q<^GFj-iI~arAz&Pyw!emlrWp$-_ zp}bNZYnAnfmWI4V*A)qGL~@D{tON0#93{ueQ3{piG=7I=baJ47K*L2e0PUk^v(nN_Hq_^KsVXqabL;TRA*y^fdwtP8U||3%%{Y4=vh##I+~ z>Jq{W3Hi91!VX>HMvtX-Od@aJf_+YFO;;lC=6GfYfL`VD@$}&MZ5C_I_?o<%7u;d* z?jGlQl| zhSFC)I0?YGN!x?8q>fL7>&Q?L2@6Vzz_an0jg2!4pDI-6C@W%YGFFku?(d6L)P@Tm zj>Nq(RG+Q@?h7HSFnTd&t>j9uqcNq`_YX%#E1Fe(MvxfwdXto>Yv)%Qey0j zk+MS&10M;|?h;B^q@2af*$l)Kh9@n~*|<94%MXPs-}ob$_SRd%rzHLvdtW&H&9$p< zC6+(Y6s0Ni9qCCj|PMBy5(bAJooxH476d1n0HDI&v_AL9~=?{dP|bgwBak5^Q=lfjY7T})HDR;6N|8AhHZu`6`CCI7&a z)qZ;IOB1!)=&Y)X4JU9L+Ftk%#5q(#{Ir)LzB<#hLZw+Y8Jtv@0N+XrnmT|LI?BDrrNiJgMIV>QbpV^ul?g6 zS8sh^IPw10qTy4!!kD(tj1x5OH6R%&dL!^bvZ(b0`Z~3*m53liw3!k(9jMw@VogwD zn@H3IxCMnJpo$<*fgcZRqPqtR4puvWt?OVfJUdEYbg*)*dVQVn&pJKgw53IB*Az>Q z!m+aUc)XqbHr`%_wNov#Lt7uNf1VbG%bo9c9%e)~n_b2)z zS*F+3)#>z7X>qaiHCzmBsXI)sS=LqD66%%`SAMuG-X1S0<}JeWvhHw8aj;6~^6Y%! zg`HUrUF8#JMwUzm#~4G$Q(8|MTd)rG6coo((N;y9Ev+Y7O<~bMO{+(&Ct6{&qEI=J zXabW2{5n5fRj6f34-Jpl(5VMf5_?diiGLo~Xm~xJ^KuTa7leYkg8XDY>B{`R2?&O7 z*-hmKNxqNzU5YGE8n~L9mU#1WYqFgDmj~|oQtI%L(xD3xn0z=?h&`(>c`^FbpfQ6l zKqMbK14|KK5aJ(X0}tWj13;BpA_Lbv8qkkmk~6zk_O5hCTzgh@jalI`n_T3w-Snrs zX60=w$e43%>C9nQ-KeEYMhPF8T`u#QbzRGsjV72(-KO&Q*KIPp+@|$T_xjNYUb^pG z13Mj~ZTR31CYuv-sfG-`;y^)vdyJ51#tr zexk0e628upRT7j{d<|gw%BhSYB(<#F5K+H9`;|;8(G;YFn9Dfnt zV8AqTc76Dt(w~#z>&cBTz4THSV@dy=3>O}w1vfEf>}eIiD!HEfxIddYjD5?5t8h#! zbC`Jl1UAb4uG_or$P}Jg9n!z3T`P$1kwmYf6)whn3|Z6D{v^d;Ln4l5#faO%%*MIh zhqHFXb6xJ7xbUxm6=u`@8_gzLV&aBlrHvc!eqdvJ)8oeywHsO6&>Cc#Q{9LyHjpu? zDfBm8Ow>=YBdcae)7!IOHZcpZ8R~xwtK`Iw>sKksKCO_wgt=p@dd{M$C~Rst#Wl%mQ`*2euFzN+Y!(PRk?B*lRc{ckhUVvz~+7*JzTDEd29}5?fTlJ z@I%r0ZRA!qSXo*DLV{5ZZeduDRGF_f9rG!(*|h`+B*M&K3tLv7H@sqDqSl+J*N6Ar zcjWr>82G~Yu*{?OI>J`Jvp%~6Z9=K{wOcinwHC%1pSI~nGv{1t)$45RLakM!1VV^t zvJ7FXL1$%Sdgr6P#i0Oew(E_iyf$Z+o<)#{FX?u~VvI`n25*t;q!8d4Fr4Rl{muf{ zScM|rO-KisF~bsy+VTyRrVgDVKH<*ia#@8^VJerY`o}qQedPree7=eesUIj3j>1Ku zQ^6LR%V=cGN;A+e=?!Dm(qiE1>6J4&t`XzQKY;@+mrO%eB?*8S8EXjIi3lG@8-ag> zT1PUyOoY^do`PyPu*(Cd0QMT30+cUpM-e#YgN0dcPkh5s;qSsx;p5j+(dw=dU4TaTxMo8oD!HI zMyJ&oq@0=*TJ!VWW5ph9nGFq{NkVGd>IfSs$X@gE9m3y!yLiPPh`V?4 z-5ZvTNP3j=usLRTPad;3;u-1E*oO^Ywdo*6GqAV}$Pix4lHHOu7!P!Ca7F1Spvpla z0tMS91Kq8)q@HDMkg0(C^szET?+_Rva0t4-t(@ix!WmI&PEX)iFtD)+AN8mJybq8! zWo3#2)(BQMHd@cr5t}%0a0R`4ybbq_*Dq}wzh?3!A478$3;qO;D{EIera!rS}GJvcS^Py>|TYrTPiKZcyK#3eS&(>4A)q-m!fF zy(9j5n+{LZ;lb982@3=WJ6tv}rlQ`prcllYx1v z{)$s4m`Bp>+*@-Wp8e;!`NxC;rdBw4OL=VTt}6eyQD4=|m2%GQ=i2UTopJSeoiD5; z*Y}^)rVC^mklrKS2kLJD14XwQR2VO?hz~P+_&76f+O z1UD9EkQx{%tJepaAP{f>-C3BDO1@-_TUy4DVsc!kvFX&TP3J^69sAWIy7Fe=B)K z@;)T7(+G|90VGg=rX8Fy`$I0GF`k2|g{5HO{XcE9Khr*buKk?5pSCAFoY?+EyW{`I z>;GTd=ef^w?lzyK2BA|Dx+HxW`k%AxKmTbh^-B*tdmMuXJ0va8f4cJ76T~&zjFYqh z{vQ@nIPiWD?OakUh2v*V6~6wt)d$ZUFogH$XID>ATA~b}40HBDfA+Ng|HH9EE(TeI z0iH?E_3=IMBO?Agve@K>o2wGOR z(3=6+y(7HS|GWsTO9?3vT310r^Z@sVAJP*(%3$j<_LLOtT{`HWrHE%7gPw?~mg+r_ z9jRUd_&&s(0kH>Z)Jix2Tg7}aFfs)LG-*tD$kEtG!c;RF5T_uYsUwqWJ2uo{*}1+( zxMy5v$F>%6K`viKjE@EC8*`h#sBcWSKf3hpqhxsPq)5&BPP*JcW_ONj+15c9T&!l% z$QAqA=yGrR*yvSD_O*{*z2xS?XM|5z6x4cD-II4sIQHvR$3`xyY2Uj7%eH+h=C2;z zzHiB@(d{=cfo(5|n65sINi;ST@)?Ywbk<3jGOvm^W%`!S$Y(-G))Zp$XDlDT`<~t7 z*)OkoHr)Rr?N)3&{OmQUZ*IQ%8+DNhOg!rz&$iI-kjfA8{@#bcMJTGBUj z_iYgVXF>Nf=|__Z(9+4@JW5QLzIU0yyJT(2-G`oP>%96+chjaR4|iqVwRXh%aaGQN zZ-_4__CGJ|KY4hQRx!`dIsPwd0}_psc=!Sa*}EXAng@P(j2M2DLs!h8(kW9DTVg{b zCyPoM>Ipk0>>!&i?7eDHw0&IX{kN|^@9>iw7-jQtvX@-HC3VLw7r#_@xvH&rnM&YV z79vRhcR%)m3D@-hW5u#ta>|xgj><6zPe0Z@U3lQFW%IK-hAGY4AGmkxC3pNb5F;0? zt7s(3PQ0I}Yl)nWGWcJjkOR)3B`9(;K;?O=1Hi~aHCV*|4!%Qq!Ym2W2(tjx1p^O_ z%O(=pN~8r>y>Qi4FQj+un(uPW?`-h-Zs@RdnX^{4&S#H4v}yB04{hG`&~D*hM}!gT zr?;R)*DA-ba+@6&|HK#D*WtGz@tjzwsk8`KFrG#+`- z5LQc-7OHrJ={KbBC}Zi{(|$)$)6f=07#CmzZ!hm%wyamsuk5Or?kFp$S>v#m)^=IV zU2K2GGjgf|bYX8Tqj_c!X9oMHg(OF^ZJinzx&v$*9lLN@M`iJsNIF$**kVT zzjKEKY~!aVNWTE)Sp%zVKJ?@fltBt^XFv?`wV*&*UC@|W(7P7Utcr;!uwM}7prNrQ zS_7aG2}e!PdA&T%4k|+cTm&TvHk_cqHNG5Dy_Id&F~U^zeU(h72rwh_4qaP+UXhRG zo~eppC$ejr2eTG{K)#HpqEE z@fK$SNBuA-QrH+ZL!f0;6VxAV9ySVLAjgqrY5Ml9?1{;YU6Gb3>+eS9g^QHrKFh_1O$xC6bxt*_Sv@CAs7DRfH_Dn#k5n z1@u25ZbBZ&f{t=rd_M^!E6RV3_YxHlOox8-$OQcqXO@^B0ind_8d&nj0plnk%8*0o zbA*&cC~-ziWY#k}QCj$vDdK#V?85RRvI_`p!;Xj}7<5E-7=Yp?*PdCVz&Vc- zBEtFNV#ruyk>moGM6oafY*=FK5rueA$6$E^r8Ev_ury07HK8;l+7k!M0VKfTb!14a z1UJw7JK>_6a$HtEYx|PF90WGN-4pzW@W&f>7X=+M@479-_Nra$2riCo5+1z&PrWu@ zwom1`=-2y6{ydAxll#&+ejw74Wm*wX0Ymg2Yg0Ya3B0 z3wwPz@^EvlI(y1F&LBceBMs4aEuh% z;i*4`b&}7$ntt3ToaYt3@RCBN)l2q!iNTA$XTbj}6%uZxM2i`gX0)#XW`7)Fd z(F7vK2uy{5NYnCC0Q}GH$gCqE92{t+NJ(NsY%e{|ge`00+^x(m(Z+~SCYJ7|b0Byx z=twZQh1fi+NmeZGV@z>OIkYt(hcp_nDAmydiH+U?#veV=C>5X)A{vF2fa)r&NkQ3(-heM@gEEYzonr^c(YK_IBQTJe5D^-}y z3aOTC5#G00lrlYIG%|Xba=OW+l4A|qa@9dd-XTCLuy zCu%j(TXnB%jZPzxO4Wc6z-|u6`rNxN?Ek06=pNtm4DlM`l^5Q1$5)I>snsge|N2U) zDLclr>*WY%)l1V)lD`wBOr?-%$l}x{g|1v9?Fz%iV9^;;I{r3#nAUQ)exEvgl${dFuG0rse z4kn2ce!=PJJ1fz5F2R_DQ4^DxIBX7xGd7vQPxC1g3bv*$TsYXo=848Dv!H!b{R0k+ zOmGOb^8(^VZLl=vpqfEDhItpSjRhnNEuuhe804@&635@D88L=96vkhecM-U11vsLN zKjMa^>m&eO0C%NedfQIcDAmFr)MOToHA_pt<5gN+b*&dc+(gK7AjFs;wbyawo z)%KMgMOu#AE}Gcr-6?5w%-t+p>QR$Q^+_W_;bNrsq=Xsc^va5@P_94{AM@L*g_ANh z;grtUynKa@Va6}LbW_*fl9~K+`NeyXdnQt`imwg+Pg;F)6_T!}(@*rxML`pvv&Wj+TU*o7~HYmz= zLDV=~8vogvUeI#K{*;Ub@iXDs)c!kKgx9)f@eBig0U~9tUVb&hBlenM_*vb*pxW5f zqVyv2k=d!2+t~o3J(=qfrr2(FT4)|&K1;#))9)*MAj5N-$s<4$p6zd$dKml5>Vbv= z1mPK|rrux#`v&PYo2d+_D5wp%5eh+E2);uT`?Hk*Dmcf8dAyRxOLIt4!7l0`!REea znuJf==W%L;pAb%}TG%1H*Zkzuzn~gETe$F6nMuw`IXGZ%UAT}Kh;z}R{W25B;yUX6 zsFN>+k7zp(u|(o{lX?FNDuMozUMkiA6ifKGp`^g|NSPghL!c82rS<&zcg`ZM(=O}C zX&TjDU(_XBJ(cjQ*Od7x>U_WK1@G3`Qe9)#xJ--EuM;~Eg8r__KHX2fQx4+Xf6+T( z2#UiS#8LGM;dVd!3S6pR(npOSqkES^oc;yRO^`yWkDijk@k@IlwwxL72kkOJFoh+M zhr0{U4A2dLH=coC%g=w8ASGD`Op#&@Fq&c*G=Zic(>gOCMl-1taDwzdTk~JXz!Z`P zF*_E?uX*npxn)*rlr?Zf%=N}0{lJ+&1ctHSLr$Jq1FAM0?{lTKg_1t$Uv zBW3hkVWJzD?=tPL64_~||H7|DLBCXPLZ(Zq2vHpf-fn=p^iVp{3vE`t$hs0m5v7o& zB{%^(_s@P=0wIUyj=T%$S&)q7E2qvD{9vt#Y?xrD`Pr#Z%t9=POLj4>7Og_~o+yw^^Ow9b@)&2% zCAb1oXQun;`x9k1QKIet+xJhvb};1^zF8fO9mQB{qrP*5BO-jo4@vvOI%1#Lya7{&d48vLyz?3}H+{eE)=e&kL-c~re%iXYG_KKc~F5+@dTDxx4 zfmJ(iJ9_BBr>bO*rs@Wxuc{=T{GZ$Em}j4}T`GKit24jI5MO@P2jI=T;FY(9J;E2y z^&I%ea1uM*_pf7p`!^F#9nG3IW@7iODUZK7;L{g!&L@zi zI6P=@hVEwI!;n$XpEH^GVA04J!mWR1rU(xT5C86WY$?{h5gzO$dQ4tlUO`5t@8n+k zo$xTxr0--)1N|>q@+|!?1p;g-R!{&-&IM%N`=Kpc`rjeD4!wWzBab{X?R_#2^pjs~ zAx!8H*(KbVn|?3bmVQs8VFI>n2KkAY03`YMC^;O(gVPt`*Fc7ym}!$#6~k1Q%Rttl z*blLyZ6fX-ehw+k&R9aFO?sHP&&!K2(FnC(X1)n_WwL6?mt6Mw-JFg+)rwHwdp^Hl zs``!#XLODr(TDCL_S?zHKmBUMW%Km)>ZZ;_XJLt7cAX>?j-E zUYR?pp|P!NN&UKenErx4th?h=qWs&P7d&1b&0TR@)lElk6+XXRY8Sp-w{w=cP212^ z9&gTR?&@mJxoY*=o#!o1HkMWn%M|ROuPTnk1O9i)y-A~L5-2|>Xdsk@S1GY20KzCs zM5V|hi)A1xGiH^Gxn+5fz#z@MnR(&gq5n*uu>IiEUH5c7ed?>H-R`HmnMSf9Q}6=G zq>5!{Ki%E^G*Ih5ffUwahnt>CuW(Ss6~VgVm|vPs&W=udbu%CQjA{6 ziC_{jfE}X|4TFc?Ps2B;>6ZrM>A+I~7!h5e3>AoY7lYjkIA}ek)?%;RW*oqlo8*6f z7Qy1NWQCt^8(uQM6OinvTjv6uV0M0vRx>|3(rhAt=-%4vkFuO~l-oToughfe1t8UHkOQTpF4kRD`LB6e|+5u(v^{W#I~k}o*RR`YMNxRWGzrXH)680 zL_$$O(C`mR9q5H*5q-i2YcZ@=G>TCM3kHxtwsIED45bvhV?z@}Y=#UVAKEPGUMx#+ z0bB+H<-lRl@(`GGv0KDm;)Db}MLdf(1%R5*1j9h#rol01f@LTSo?UoUxMg9LC$HhU zcMJ{bzl^oIDre5D^qRVYyu50maLdt(2E#koHRP@PRIB~O*L1kDyQpkxSy6Z8;U?cF zTJ5L)#>3T+$iKURM5jC!ODfChttojbXmuSf?XzWrL{5`p*N{$coiWI znoB+ueveq0-+y??B_EO+#IDqQ_|Q*ukhzW0SMCiImsI{LZ-SaJxNFM%hsaHb{1p}M z*-OtCJ_+3W3W)916Y_plS;9;ioiib4^wiGVnv7p5m0uZ~ZtI*X7ESB8t=agcQu(E^ z`L+%w(#WVLre)fq znR7$!ot>e`T_Yrdo%hfB1z%-qT$6QEyc|2p%~>48|#zg`tjqsOT!yIp5+rt=IdBPbKK5`=jJyB z^+%eLTHa^Rlj|-RWkDrEHt255c-whUEDS7^_m$^s+>R19y? z`@uwlI)&{73vrf%Mpr_D<*3|fDWyLOL+SvlRUAD1mB`<6=uLiGtMn> z{$s}8dCR?fs%xq@Y*x2od`NH+X)?Lu>NK^gr8Bbl=(>0Sk@*c;% z$1&4d=hbzWc;ukYlUgD@(!WX%>MFJ4C)TFF99da4dQ^3lb@u!@?9|$>Yc3%#y`Wa+ zW^aDTCXYmY$S&y3A6qFLbyO~Dzq5wR9)G@@vmY39#o@yKr}8H==S>gzr=<5ze&F}f zSWVBQYBB?C9#3_Y2eUUk#R=DL?XyKz=DJY_3EOv;R3MzL6eK4un;VCI7+OfxSnX`R^TYKhc{kv_@ax7yJ|`TKC_x6 zj4anVF&a`>3>K9h)-b-h%{(?C2Q)nS&-jWlNu6AqlxN@96>MHLuEFe6Rhu~^t1Mch z;W@dnEgNPhkU_p}@|&yl);jeSB)6t9VJWW~*)nT%6+gB~Tc##FPnQ32aqe=RIm_aM zk>;jh=5Rp{XP2I5w3>Jru}D7n2c6~NSk%K?ruP)(t~$t> zPm4U^e#ppeB8M#PqjcC4N2|fra^|Ot2@d8!yhP&y3fQPD5u&Ujlv$3VS8P-w4S{=J zEMb~UvU3|7bF*1TY0Qb>% zWIM|$IRmr#?H7?vp15z{{%N}Y!q+E0e13Sx*Tnnvjve2i{ZPBWY4i z_f3B#ykYcc6(*|?3$tuc3O<7u-#s~(jAmyDfwOmiQ#fo9@BaJWX|tndw$E}>%jfn# zdl|F2|E~kjkeL_D#4&-&ANX<^UAB};h69}+?Ew^0s1(s^4nq%wN%7-Sc41nWF^Gts zVNl^pK$!U9zI%li&IgMBGNn#0YkO_={3kCTGv@Lq=g&OUav4oWEdUi5i+Z;%BBpEi zA@VSNauB?CT!iAWZsB>#&2`Oor9*zXf>F+xkJFFhDy@x|BLOzW64K1vTjnfT_wo&y zENw~f7xci0@}qatLFSW4vb2m|l*2(D@}p?7twMiBvKB?~xd+KL=Qs{|3B>N92MLe< zn{TiVJ1}O0U1!^&eVy0B{Pg*)$B zvno3r67>k$Uns6^Fz*OO5H|rCC80KIiY^@LaUv))!AeSh*>m@uvrV%W(KMB$N9bkx zD5!6M*R8j|_xN$CB%O8qY#|HO>EHoO^7!%oUTP*CEFluGIbfTSq+m2orMMsM5rADi zOBpwCm^cPz#)2^Fx5P@bhoBBA&mKl{%%fpCuV$efV?r(EUkyv*5(%b$Hp>mUmWfXNs11uDEuozE5 zR|)R=%UMtGbm+g-bC-kp+AUH8=NYe{FOd@o&!* zdZ-eIIguCrrV_I<@2wrT2i16TGjJlO|I$$s0Hk zS9X1&pi6~V@`QNp-ho>gjl%}-k0;9DRK>dGfXm01hn0@?Gv}Cq2!Qr71d>OhHa?t? z$^c7171WpRQ!j3h z32zLGMu(A{7+M0T{;BGNu_?m`Rgc+}W(}bhhTD+4?g$+nGG90|Q3CmJ&Ndy<=;-yI z_J`>%KMo51+>t-O-ybjIIg#U`j)R@S%OQZ_M>nV2nOU8}_4{Zu!D7fNll;lz^waJL z!$e%n>7U&FAI>7Fv>F6B~0i|3=)Q5JAE;XFJO2j3kToIaVB2zXbyQnZE z(dgOLT@lxoEv`uV|8NSqT%(-NkU2_?p{!#>XH_^{)j0wVg^6eHIu4h_h3V%OeI#Pr zr7Ug~y#w@wsI8ru005!^HVDDenc9payEPyOfNEis&uDY}nKb~coxp5i;Qm2oXFh?d zhEbYsVkG~SUDp2=r8+_aE|C2Wu5o>7>`(X6nE;661-5jO>Fb9lO)N+P6fUum#PQ>_ z&cvlS#-p8zIw0g+*uOEpa8ZH@Dq@615NL3*5Wmv@4Tps#yL)dJst*ghA0`Vo6yDyu z8<^*X?O|c*XXKj5LasWp0LW(?Q@BAqX-BeEcff)W*J&hkBZdB{HiUf^%J4OnQziArTgI@?1AXGOO^WKk$=5m16h z$|*KrKs&Y=66IEQ!R7}y;~)8MQ}^V}n49`Rv!v6aIQ=Sum@x zbQx)ZrIQH1US3j|6^C5*)H#l)X!!;?=F{vJM!j8VCeV@68m(2)vKr%Z~PMQw{(FsuMxco}qr z6XO~q*v4c;U0kpq(+|PoDc%-gxSk_bi#8@K;ac=yl3AHC zbIpcH%!HsTcbZNaG^T&|eAKM$(8)p1YAuYBIR_i1CWGx=il3r+YN#J4C4RfJ8R3GE zTPyG#@%2P0j}8n}+8g?x%CHF5rMwOZ3>Zr3;Ew}dNIm&9DO@_mOW-db@*hGToZM3Q zzg0ZqK~hUc{{ZAHK|>N!ry&5c67f8&4fx~5-~J@q*Po=L1(!V4=l4apw@-;!RW6yr zsW}pj>v z0P9qg`B6D%j_ummwQ)Yvv3cv}5v*~Ka^&Y9e?C&VM{-)FzVwqD#vj}~yNWUFRst|Z zQe@3`*5l$4TiD%~%0*$``2fDD3jo`oj339Rs}& zqnj86MGcdHK2dc}96-?60JOsp1xRZYN+7H>us~3+yNF1KQ2K?@I#CGZIU+olVECxx zl*P^}g2s@7k8HbW-fx!9joVcOF~y^9EExUXvMai~XB(NZL?yfhEdD2azK59**j%(| z8M|)W8ll#$I&9A(4;Rg& zWJgx1I#GI+zzPovY&Z;g1cdlyTv$vCWGV%9p(#j{a^MSKz^9@jG#Qz-6rmLq_(DY+ z*oVSU;n>mytVpHjwqn_%mut(AAd6L>+*+kd3g0rwj;XuN;9NEQlHU+MeAoQDm>Y(T zUcV1S%|(%#=!6!lt$oSXo0%(%^NI_=u}k_=4c6~|9ej<~-2{8`39&iJu|#r`oeGfD zC)NOmpcyq)XrJ7&+9NQ`mh>iOtKPM0`rP5Rkj0zjS6v+-Yi2KOb_6U|KXJ(SmZuN( zSlijBPl*@f#kOfbQ#UkPA{WsHNoe|$FcQoIK6{;HpX4#gA0!`1en8$k2kI25u*f82 zExZEX8WogD&H?2x!Wh9*kBoapaD*8d)D>*%G+HVc0BSD?XGS#>56Yrgi`z;QtOdN1 z)x=U7Ehz<<2=-^hVU)&8L!#+Ntnd(Gs5q)1id*FaYXMsziXoN`vKW4gOX5^-w-(zh zR*TF{VDJt~k*pVxGflx7H{UzVDI>k00ROHuummRZcA9Ua;~ zeg1M=R4RJC;z3-7z5-k^i2)08g6@mbJC&Zj3$9|N*TqgeBz+a}y64{XM<)#I9DE>I zAc#gM`sHX|Zd{A9yTdXD6I+zl6L7tQvUWzm=4PaBocH9VW5!&1Wd4n*ZPRDmzG>=| z&6}r8owjwx^lhmd=O3Z_o}70hGe>5Su^x_>N_iw&;^ho75rGs%`~z?(OHNs>CZpAA zG?6=N_!e@B74nVAc+wWK*+Q34%p?qIqRkzkN_rNGP9A{|J4>ha*>zs8-|O*v@A7yI zPMT=Mt$VOgYjfDlY7oYF3pIA1!>n=mJ^rn7jmA_|wzX%kH&n%=z z%%6uN`rl$%q#@FnbsCLOiOf|<{fb)9@Ocrt!)UTk%<^Sc93cnY_Fyl43f!LFoq}$$ zjxBCH_Sx-b{Uswpp%L_dbCcd2tBaZK0V%^Nbt=2oZuZkvgVtt1)Q8Mk>&nh{)t2mx z`Ld!WtIn^^isJl^Am`?AqTa3{_K00=*IzMssda<9uV`M^YR<07Hlscmu}0`ah|feh zzVY?218?%t(4j!&i^zC6Oo$TH+0zg%(?`aEVO^jzBK!e()Wr$i7y zsX{nL7IJJ2jE`r!6y`EfL>lZ>qAwYpj`of??RBC<2AoK0hKE2nC@+M?O!TG%29Nl_ ze^M$UujuXK|K>F$l_3wJ&T8Eu>6b~9x&DW-vq#OC(Vk!9ZD=6L?1abSvUu!)?8>~F zP(fI3a$AdRIeD$6Nn#CW7uVMpA6va*#p=h%C8HN~)K#3q|Y|^eR zR~AK>-_x5el#>a^j|=xGD!MD$D}{%y)Q>DI6CS#V37t|`j2v0PeTyX($KekcnBy4a zXx2gxbpvG;fi^k{zOR=hf58aOgZMK99L!80X-dI$MF(SyYhhd5Rz`>4l5pmSWPbQk z#4ZQpvS8E_j0R<(@--Ps0aG$-Iav2mhR`6tErHW4fGLXuWDxnO2S+DNj5cwshxnhs z0PK%@nexFxL(qb|M>8WdoqNSC*%=*I+<|e@Z$ay#|7Btf5-y0AMkfl9!IQ31!a-2} z0FZ#O7{^k?wCJJ}%iwij#X_Vn6!#52CiD=JX}~xQqCVOqrX%XZx0ZVeFim3P#y+Ik zIJ*yF zd2w=HzqN6C<@D{2OB^jLdoEZwzLU8@WpLZ0_H4zb(PNPXgd5%U%K5^(Z@qQHb=UE) zW!lyfN5b*8X_=YvAg!IvmdqZna8x+{8hGT8_ zR)wlYT{m^zcIU;85nC>*m*wbuptyB~JX6m*f7Wt#!s7JBqec}c%12)CR*ipH%u`Fg z_S8fc7Ybj!hCekmL!_C)(|& zY%zr*;3?1dTV@fR7nUb%`@L~RP-j)jW&$wgNw36RD{xolfbbR3rB_ahCl0_=c zav)S9Zttv)n}qpNrRf4WY*^?0h450PKeo87y2Wl*EA(K&Qz-ZC)+=~s`F3upT%#mQ zD+W%{to-*=h#u*r?j>54(1Y}eCSnR&aXTA%|3_0XwXqD0=St`-CBPd^#5lefabH(R z_Gac`OsG`)<%4uFFz*gXoRA!W1u)5q~4m((-dPA8D<{IR3#ij*}=vm()!ss_8(ruR9F%d*4&kGb~_jH*ie$LHKKHPc(_WG2bX zg!DF<1V}Oo5K1V45Qx;!JA__D7&;0lMG!$SE24;s;@U-w?%I`AS6p>1aaUd4RoB;D zT}U#Q@8`LbgrK29ZNvq?a;IcW*mv@~9S511Xthz~oXu+4 zFp$p6jrK_U*x$o~PTU5sSQT_gXMIY>}9Qzx0p<#K&)cJ){SPDfezTqimnj+mM zoIrj5vx-x_$>tH3^EgE9TtV_2qTGct357-r#1Pucf4|Q>5Y{|Ec>yy-9(-saeD)}0 z8Bs~-6G@Mg%&;Iprx4jMu;>ZX)N?!1%3AVNTIn}h6~74f%t=)pEme~m=`I$iHV#i` zq4eR#Y8Eh9nzSf8E zj^v9#kVD9>L69yyLSoSxFyj&NKv#yS+-1|_e$EF)ST}g->eAPxubJu9l)71?N=z$E zn+EMX{n(BDcWRU?mD-M;?kDg9|A~(ZJGY=dgGd_TKV* zUPiS_qv11u$&00@AEE)04PyFH2U23766Kg{;f_L%E%x4as~g|yh#;nrk2f{(%4+j6%Dy|XN}UTnw*;`7TrGS zSEo1sY0KE{J}9a*;tFI4;8uxo?!?{=Re3;q|Dekg{?pTlY3T(#LG8@;Epi?|IX@p% zFekW+^VgKkziUdLo=e?B&MKi5{E%@x+ejxll`_ zMX5L={cGaKvvJ{DTKQVQ9VuQ7$k)opW`8oNEhJyt5-pEX0!=l^7|k+;RCMXup#~(+ ze}@8odR%~fk&*mPIih+_w)F6pDXZ5#GJ#vyr{hWgwmK$A-~Zv-vrBuc`j?a&dl}*? z;Y6=gOsuYGi0rs_{1fZLqq%;??LQ2i?-+Pq`sc(uURxm+_*1-96Z@o5ASBU-XuD*0 zqv^>A)#y4jq`|Erc$GR5B3Y^1$XP1oGqi2BlMiMTI~I}lG&5gyha?&Beq;pe{EJF7 z^3;KzciE=+(;b!Kq9VK2m*~n&jZJqrlG18(vTM^^cBel!HPe;os~s0TnIi9GcV3g7 zQ=69LaHP{UKfOghiw6ScgYqIo|6oLER}3l%)L0W!60N>*+|TZW$*7Z<5S!pIn5=Q} ziAiyBQ0O>tAW=RlZ?RBI^lV~$^z4r=jE_rjw7}fcB89qsO}uGXT}>bTzwzKT&}8-|qV_y-mZug_yK4wtYYKG8WOznTvzQ06iXEq-ZAZAM>rvNOBSoNAMK z;hpe4&d?=fi_`LG7!Tv|MsD$s5!}%%dUe-;eI-tCjt$oDv($L1l=b*`f z!p#u-YLC+XVAoV3&lE1;ME`^*77zY4H7#8uaQSJ)P&-&B`n8?`g|%xr)0F8+=>-X_ zuFsTeXQ_X{h;ZGEN9Xdw#8V5NoM_Ya%~*2H(t~%-Zd#V3PIdH33ziJcn0Ih?PcJX_ z>HSq&y*H85>$tRBqcLq@u{O!Jv{q$mY)DcY6MMyry{mWU?w`4GP=3?n)7kt-7cWeR zT~Isd)bcqe=B>0(?mfP=zdvCI_gPPmFuC8$HeSMxO@>uKaYg3cG*aw)DD@3&xaG_O zSO>5;Ih+Z-1ki3w2zUCiMpwM-6)UY;kZ&H+3MA0?N@wCOolH=NOn$fU&=qfF zQm1=tmnZC=D+(jie{%7_G(gdpv9NX%Di?+a7(3R9J?r<+1$76lu_$2+EXp3CZ1tx)>pbH-6&lgQC%tBZt*^OlOamX;Y zWXAQaWCe$f`PcOy$y*AKjp@eEc!Gti-R;R|qzh;E{Jp;7W)|K&YyWSV`b@0U;Vd%f zpwXVZaq}4_KNnA$a(~5CDKq}g4-mMz1ew1cgH;}GnMJ-tsR?eY@*FASACOl^GAv3p z)OTPGhS|T%o@^zU9|GcnCIeqgcEQIkh>iz7kCYgr%N2~)sfa>?<&(n2oK{DteOQQE zgp&q|sm_kM&Qx)b=yM4^m+vo$wn*5Pm}uj|Hg+EwgChzo!f~@Sr;&MX3`;nznd4-- z9`;`@hJ~F;Nlq#3%E{ptrY9z*Cq~9cj)wy^HGyz+$&GJX#9kP_qHo_7!=>Ic<#}N{ z=9CMV7jg(&fMRse73eEM8ut^!Puqk7C5I7!c+09$2U5b6Bl{G-KMu&==nDGixVjJ7 zqAcWfu5e1f56GVLkBvRH8B7Eo4-3X zn=LI!+hpGKf%Ln(e~{))dz#K}#y-nG@jcr=?Mzw$_vh-u!s@~?V@4OGrWM?D;sNRH z(_P!M9{3-&Iklj^{%+}aA8umW_X^VFJ(mCBCh3Rw3Mj5Z2dAy?F&EOeO+f!&E@O)G zP76RCQ{-6b98?WXVFgZDR8y3^oSd4BS2V9+H)_&C+AxYnLDP_;!X*R?a08@WnT5vO zW5;3O%OLcOW+gOA5GDk9;-QDCE(Z#eY8Gk>hqD}E!MK_yCvlF(mEXtlPb^t}+*c~? zbn)Jln2c2E_1n#EW8c*^c~;wqS({S~PPg7yT9srgJQ~;M;*mceJ_tFWM0$CtHzp>t z|Ja66NhVdS$tWcDFLQ^k@$$m;8nuTTSv=|L(?xDNE{gY}D{g z&mnd^r&qu75#E8LZZ8|*GfXu7O||NbI8LSFw@j6;fiY?F z2dN$3r`@$P-Vi(7T{|^YEFI}pvFFZ{_b@IqZ>S|dpc7pwMTu4*wpguciSdruob3aW zm%3sA*mRCl83KcE8=2w>#mqLxqCYtpEHH$f} zmJ15bbo7xgUV83trX)|T#|MT!`n#9P)G-#WqCzn0)qP)l^NknF)CPm- zaaRI~K-2dH{?#`0aQX+n0EDa&d_fZM%4Cm6$h#2WAuM{pnsx5bNQZxz*@h;g;ocb< zf?PFVkvezyRynt1bCdL~ya9pzjcuQ9Vc{*GZjbWB8&(yNE(EHunOyNqplaRr#`ZTFw{LG0@*1~uk1nC7&_ZepR2CIg z2HG5s&*|9b-Rl*H0+p2kX{O!&a7HC}dl7mPn1}vkIOnbpgHPq) z_et;X`;rBvGtwaG4E!@^At~n zEV=|`@*uL>(@EDb5rVqO%i--v*E5Nz$i2JTf^$q9v)s8}k)8Jas(RwQBa zL)qqWdhtwn3HVj1K^~gJpw+{Q#X?9pP6zLS;|aVUR1PSwaFf#RShtxrSr8iY{ z+BKZlZx&UBfS=0c&}(>~U&94>YpRv0Dvbj7G8fw$*(j;_MMmhfbW?expq7IJfog@zuC+)hx%PnE!D8%j+SHi zCzR!FO#dCn-@9R$$ZfDE3({>GjSZ^@)M{sn#b&d4V%0Hhgph30XxMZy*@kPNXAxMM zkN&PLUPCJY^rqB#3u?!J}DhkzR1Qur{-A8OD~z)M=Qnt zBjzCG)$1W?cOom6?h%Z*`m|DHtEyP#T^~MuTFnPwo;T@FGrdlF`3UR%)kkXS!jPA_ znAT4+fp_{WD>UwsKK(F@ZExq$5O%Z|`~(FlAIYVD_*nY9<9g{cmhk64SF<_Dh+#wv z+%^i5DD_nt|DQ1L6tYpZTMLPA-95e?g^z9G0JiYhrjCDZdQ5oZ!BCErm=mhZ<{LIW z!)CTsZ9aQ;bK1k~9>Oq}Y&rd+^kx(2&2_L)P-gF5=;4BbM<=1+NaQ!C9SE7sqVPs{ zL_&%yR=~g6!6P}Pl(N$HI%|Am6q`PApmc5I`9%}Uo48`>*iz)on3iskK9E8yXYs## z_SCk+3)qm??6sBR+|^Q&^z1cb-(XW-zoBy6;>feowS&g7ja={czHB;YTQOnQDybZa z?`;K@qn)p_nuP~9KhQ}Vkmu`PvhOcZa&prI(?LH_aceO=)r$+=3{xGkEAnxk1YKuw z5aG#mNX`!BEOx499Nx6Xdf-6o z^Y^Zuv--htuiSUvcfsG^eDI?Oo0qJ8bNQRc?|Vg9)vhibfAh`bON9&T=gw`vtF)4j z4BxeDcn6=El{$ZZ3co|R<#1I;U17n@d0?W6k3NpMdA!U;Qv?=djbG9`|Kj;5j|%$I z6KO@JEig2G;Id7$x#WfPsmnHlwy}_K{A%0c_OI@0PrK`@b#t`8T0C=jHp_T=f5$$< zw)>8AAKG0mdnA<}03atUBVW^!-A_xYPTrm?Zy&(&uDiba>aJzaBYbZ0ulhaq*L@xP zt4ch71kLrM4a#L%LI7>2JZ*${lLQ13%GH*QZ0`Yh?Un(xdjS0ThQWWg9x*8sL7iv8 zk983um{!7@bv>-C*8^vCk77TtFpewEV?>bZhg^^~P?_2(dd>OcAD~5@J${susOJx^ z0=V<%e{{ak9{iaroB=wEK>wfo5CbDqf0{5D!p)1Zfhi-k+n)|5qiALTI2{Ial%%{? zDmpGi)Z%SzFLC?1V{I>uL^`ABzY60VV={g&c|F@WVvcdnD*RS=t~)B1FxygQU&?IQ zxV+u|xOXYi3|@Ks+u=*Qp6m5Swr_a+@eLavdrW%I-?x8Xf76tBKDpoIq+m&Euy#bS zSGqlAuo2vNn#N^_cf=$G10JZQc1x$&s7n55$5iQkG5zJ2rFWJty}8H#n^JN;hLoHX z`sqD6DJeOg+(|hpIrN*Di;(s=(|+_%x^KkND-SIlk#@y1@%+@sHbzU!u1o8s0V1|N zzpx@h>&QyZ$yG5O@(u&TtT!|AI$p^k&lb)1Jo?^JjK5uwbxiORzfy(;hx?P@JUQB^ zSY|XP-`;xkXe%!rZN2^WR@PdPec|2gii&LZKvszRE|kR{$gW`9>D*Deuxas8p``6h zRz*dY*q@fa`W2RVBk`f>pkMD{Jr2|hxoTyBC`To83q)1Oqd_b{yfC)Fh_5RWNLu;1Ip0#Av!Ma1gdE@r!@79a%M76=*cZT%+ z`YoSqV+rS0ojT%QLgJtGOF{1dM|zxT+S z!3nE2Z&@`V_}HySo~$VolB{+^Y@lKOvUj$=&P-!>+g+-XuAkmG;=TH&U%;jH|SFgI`+P`8dF_u3_ zmvq3r+u`L-zZO-SnBt5&0YNaQ<9+;H)y0*Tc&Uy*Fwymos|=p&j!Syv;3=-ezC2iIM8-Uz6ITRz89wPj@`WoqSFDhFiqO zNv%>FyM~2fsp|+?dRsa|Ca4F(7LO42@QTPR?$(YDUI+tnGTiYO?pAq&g=b0%ORl*? zVY3MebFPI0egUGPVf*iMJ}6_?z`$wF4R@e)UBp_M*)Lt zRET+5@AxupZ;)ZJXV-q ztVTvqFvKiI`9`p?vLQeN6&?@an2e3(YA871UDHi(_#kw^keTR5XFzTV>ws<~y6aFC zs$4u5YHXy22sbhX$7#n@Pf;bRrc{psUJCx{@Sl$n^*Xpe>(g?qTD>ktr`K9@()3OX zKsm%1o-Tny?;U$rcN|!~SCf=8GBEBP2lw1t<^gH$EZ6+L^Ici)v;pR~o>L{fGpgd6 z3=<*>LKGqu3UdVlr?zsO70@jf4UaT+9(BChrb5Q>xYQINB%~stUX03ygB}68Dow|+ z)i>O*x@^hy3#Y_?5DLY>U!*jne0PSoyxg0yyF8<`Bz@$FPdw|JZ=!h=S}?dc2vdH6a#b?oX$O#h8f&HB~XrkD{U1~xAACR|bs=vIRd9U6P>BO#gY z58pa1D~VGqt^de{7#d$}#AB;oVojJqCx5+k)9#yIx$ySV2c6OjsWyvwUv3r@@M0Kh z@hf%i?4Prq**;XI`?Pt{iv#D?e!4Ni-=!H($X*C~n^2JC2xq&TuEaS@kc0qp&V3aL z@$W_2_bf_wCqtqm#XB_jSE}2i{D%U5D6QaeN6<{@fp3DFd{LoMgJ%%T3I;*tf{B9< z%D@_EHCU)f%)8R#gfvmalyIH1q!_;T_3x#&?_a;RYT2rR@mYeH9N)XKG#$}Mc~dt& z^Y$|vr{?j@m|oi0J3d(yvf>A>T2>{6k=i~Asesn22{0(d8|7SA6*J0`lgnmQLW||r33e72nPH0u+Vy8msqDTzhd(siII)*BiaTYC zPq0gQhxdGNA#-pjEiE)S^8)d39CYSku|tlnfi_5?A_rwcm4{z)RF?=7N0+wFoWr0n z#TOPVX=E$HPY6rzz1K>5Kj;#n4vcOd_{WAA-HuPToMaiNpsGw zuP%>XO*gG$>*U9@g)i5INQtb=5W<*u%c8M!fCW{k;P(BqO&IXO!Uk75P#n+?kPY+} znUbiKU4`b$_nbzf$|Y%(UmM+gPkQh4p5qk=bRA$2G&aD{t;`tGu~6mJR&yZe}0Uc-oX;o4ax2Tw8+abbF_%jM^aDALO~F3YgTeIm?5y ztG$5&f%g7|`cW5wJ_SSo0cgHJSEU36MbCGAjdfS6-~NAWj4?6yt1CWeP+Zz-utc_9 zu9k>?g|CC9#jy3#(U-4YL3ASX;n!HE(@<57%s1_gJ-?Rxt>oC!d4wMF-_(u19n_fJ zki(rLq>G3}hm8}ot`n)a*nMRqh`-zj_{i&uW@zHId0M8K19!R*Rh)1KEQT#}$8??; zS9+A~J^Ej^5_N-@j|LWLnL10Ipk3O8w(jw9=1uB6F|B0Xx}UTn>3%>nloDdrOQ6%Q zfpw8AGY$^v-hbNfJwHQ4sE1(IbRgZj381okfy|I#x&%#Ozz@R1;2~~;*A#U*q)V1! zHvHp&{Q0AF20ZYU{ps5~OngYql?4Y6o0%Cn7l2S#qp&EFnli(eFl|BddSqWdUG*}>I!WtblG7ZD5 z*mK~)0x1tD_<<0k;w)!g7_u;>D1bnWc0+SP67|ai)Wwun^t7QBj%4Y($KH~T^;`bN zzFM{BhCgjv@yBcA{?p^jOMOxv-76nNfa@La<9|o^qvJd?yc+m$8yb>tK?C9dLJ0yN z3XMHS+Goj0cdo~T4&@KJzk&mBTz5^A9munB|didgX&N!xjvh~Tmr(W(Hl?rr0 z#ABp&84c;7g;OPu{(fnxX9;mO2tr)($uRlxCZsU@3Pz#f(WQYp2Mg@h_d- z5O~*^BunpREq9l8bay=|bT?rj$b5=yck2U*;mSEP3Xw!o9SyA>vuE(K$K=n>qvv;O zG&vwbJBMF6pANq-di=ig|9)P5XQwtE576uyapn9v{J!Y%`_9Yl`qO!qyClf-Y^j{j z(E&_n4uEYi>spF~fo=vRAj`U4j-Oplp_jV_7xi&5apCuv|CIF3$t|Dk&=F;6rf=Fj zAzFx6ATYiXttSX&Wr}{b;}fFyyll0;9DUG) z<8p1!2O3B+4nHpc52T1?xdBm7slTo!l0*sbC$W@`k7LD>=Jn zR@DNa$-fV{r);hE3F&?Ljhlb2jLi3hR-28B+e4SD#38E~9uYn9L@PB#E9Rk7ETg-9 zq6eRdzNO>qpUkWBw;}ydl!xr%&uGF#9FU9aDy+;d%0EQ33|ICfEi?&G3jgOz) zFf3H!-6tWkNHn#6Iu zan!s8s1C{3m)4-|wnCmLC&Us3j8`Z&SSBhYsuPT+BXfXN0P`zX2s0c0fKuG;5Qpha z6?9m-V90Q*NQPcZG5=cpJtAi|EzB+5GIjURL5v?5o2ZOcS&eFS!2mI(f63$+t+8qS zmnWuAKk=o6)v6KS9R*ou&R15gdPVy3*590zCU2j=>J_e_K_hBCnf^d|_THv>W7XsP zIe5L@wq0c(tW~K8hXQ#jX+-Bkuv-7>@h^wX7H85!q;t}judJH1mF<7%_qXE79fJ}Bf5jy^ZiQZ)3N zf*V!`W-OmRxnH`u4FAlHLn+A&^}(>}Uvm8l6@+fsRX^&92osReGUO%dP$3U71PV}E zK2nFt7z-+qT)&cW?d6I(+;kdn#ps=v>-oqZ_r%4s4?iVNgF>p60twx_14*) zS5){A8*<2IO-xFR_jcDe^6}3<}_O5Q|AsXT#4L(ySAtzr_v_aV|D}gwKbR9VGwm9aK+asZPABUsxY{yvv z*J0a1XAgvK{{-7%G%)5goRn>$4%y2EfqWhnG{kUY4|x2ZKq2YKk=!s87HDhxu{Erpq?rG%QXz#}!Yv&wJgpc&)_4V`D|!!o+vs~}u1Q7x z3It-3!PCf}ssgGOkmR&NOJ@Qk8czc8{p}B*H<=vmtqzmv{KM_w%f6M9IN`~l^-pc- z2yc8`e8rfaZhS?2d?O#;@>E-koU@6&K`>AB4~=@oyXCR{bMNm;z(nuw&T{&*W%*My zXK5$`tDL;aLXnoADONPqD|?QL73sM{Wdvt&=?2iD75M%XV^5ejXdVzyP=2Sxr zmm~<|+vg#1=a<@Cr?AYHXuPE0XLTH9TCTeNPjSim5BSgcj%NmPYdB+~Qu+>BCX@^9 zj4?@gT!>QWiLVatyB}eyBa76PNb17LsP|i}V)P}Y`cC8?j>akHD*D5+-ocd20`FNb z=zL!`kd0)MfJ3>G{hB?;-h%-~;^0sy5>gteU7(sk7V~H(X1`Avl($KA@+qU&V6MeA z49F>+;5z>3tP31eh+3+04!T|kcxOlSiGtTaX^#<)0C+XHW<-~Oe^XeP{jLG0a&Ev<36z*n$Lg|I&(VWrEFU=#2jo9Du>`K zPD67Pl>^7bF27lcdgCSPR3-95qs&S`(a;eR_#J#PAq)CY8md-tkP0H-1+ItU*OaPM zl*uUol^Z+qJ*oBrFI7ubjNFg-Lw)2&i2z%tRw0jG6rX*h_F3Wr92=E@N)@Sm);PE} z)g?F_rTVcc*+aJFrRTOS(T|C4=5Q~wUa1Kw#lE6Mv1tS{2)9oA$J&HN*R2@IeW$jn z*!Xa9UV|etGV)vJ*nD8>a-vnOj58#tG`hqjm)@C}8gH@bRDlNMPc;tbQhbS`KF7dw z+Fn|t(b=DsFHUsZ)utiN-hjA4TIq!Ryn^&Kxn(o=TyM)L@|4E_3o9_SZ+#jQRltg2 zd~fGq3uem1MSTax0`@#Z1NB6fUQG0*a3c&FbxcD*t70}wd}^Z8;E7MrY1N5(r}VvM zluJlRw7G|;#_9XH^detUXdL1)Wa#V;lk4JH*C>t0nwXHD)L$Q$>NOSy1}7Av)Wao1g6+*LehE>mffHY95VQTk2|n3lIWL8;WGY?Th0dX*Y2 zfO!`OJjZ)CGv{6RG5cW;fM(29#`uy#XzEp3PN`AFAh)blm|H5uxJ*E4{BoSPM+ zHfwq(v60A);qSG&K}_9PTsTJW6n^vk)ZPA*v!lclu+oy%I!*|-_fsiC!Mb!F&{ zHvkdSEW{d+%*JTUFldrFQ_O3>et~Ng8&+lb2AFy6n8MpNJPzM$;`U9!_$vbdV#askxc zE05z3*EuZ7I<3Z$l%&xbY=$ItOd>v+aWJPH5b$M|d(2*KoJB-t0-&4dlN{rDYnk;&aHqm8Q^A7;_Xu9{>B&)C@V@q$n z+h7RIFd4OM=~}-3*8J)2xFm~UO}chRvZ42u45iUDz0zE{c9DR#yk;Kn_wBM;RBGF% zz8tsd__F24k1t;)`Opy)R$x%+_(A=i6dD@P?6%RPL?ic7pOtZHrNwk}61UN*-}OQ; z|G8WBcEC3g#*m7Q%fOIS>+?l5fSvFVrm>l=I>4=&ODi<$9KAj%4b2kSY%mR6p^FL3 zD-P6hT;C5WN*0$DZJ&a~2>|Z0I(2$oUB8sq?e=~7sScjEC-x1q+~O*qhYcHw{u67n z2*~4bc2b|6#q$C&x|P)?Lq3X+#Ms0$^wR(+8T_u1Jf@M)`wGtt=0dx|E+Y_0Qk9E2 zSf%Bt#D6w!pE6~8Wa*Ucjg8wQ<4WgkyZ$%OF0#^hcl`dADcO9+!1-&3JuxF`^2Ek! zU(AR@(&-b@2Om7WacTelp4?2j3AfWy%~kQ;w?-pW2>WmrWpjbCMTx*ZM`xxYLUg1Ur*5EYYXMjx z*hMhU7YgJ>1BFdU5+?v!RS;S9D9Vy2YcEkCZ~N_4aG@i^O%lDU)fB1;r1my1A$`FTbMMpuU(@|ICPy?%-!#(6 z#)+FYO^j~sJ$J6-MtDsSCreATEc!@i>=Yn-Wh)bSH3qzip5CZ1@C9UUibU=%**EsQ&7?sWlHESQ&cHTK}bD|V2`6XBwv)BmjjjHN(+u4VlkgFk?L^BcmCtpha?@Ph| zN8bkm(j`&27P_QFyd4Zvst2wI(Nviv^g@+{P&H!qg#~i@kBu*DZLz20@^sHgFInSb zV$#!NViGLuYozv&(r~y2r`d0DPBdqTtr=#~s-Sl$cyRLYaaAz4oq)B>HV>9=ztRJ@ zQ8#cT0)^%xdD~fxGki#DfsP^+3Q6BKA8`-Dt!SZ zlERb=IC__W^PT_Na0hZdU`aV2Xe)vi!w3s=G|K1(R7y*2s8OH|NrH{)hzj9NKshYn zNzt=bSJn-ohn+QKJ!=U~q!$u)S5+x{FtSqo8;WiXm#IGH7MHTSl6!L+tTlg^5C3-L2$kF}sK336IXvY@)pY|Z7h)zmTIz7~DRZw~%IeSUEh@9z^rajEAGZs8vFbeUdjnShe=^c$F zgGS*XWJ#C*c%VT}X;~B1Za-x!cjPOV~^4 ziH{>)dxxUy)l6|giz|-s=n%}EUcxuyTq7<*CU+`Y30_Sfvl9 zt8Pzrs~BLRUkOnJuoaQp$%zjXqzG&S6Ixl3^jh!1eVU9& zuH{)=q*70Pa;jQY*c5~O^vd+w#$}DQ=}O_o;sGMB?w1p+;vshr=8LbuA0iz}SjM^~ ztb=&Orj}C=FhH${=v%+Jm=XiYNEry&a0^ThBfXyf z>(lt(D>9@PdsBK&`VLQcZ{_XGaO8+IbjSC1HQph;^W?qKA5YG>=PO=$MRnvpr|9O@ zz*~wxnuUKHnMR)Xm*;62(=Td603V?YTlMWwmRj{fNN){Ks%n?H0RgN7#$4CAW|>i- zgN<}q=V4*k<%=h=@@84zN)N+h=vpM%rar1rhp{4G)&M+K>JcRdT?}dI&}1rfuTK4M zO4N(S1AiY16^@#t%Q2&ogR-n57P|CnQHu+7!N7=yGFTvx8bUhhKA>y??NnR@ncx-d z5ko~f*GNoHTZ_#4G^SS=Bs*=gzuBj*ooZ))qn$`aRc>xouCROJjr%t5yK!RmlIgPr z%TS9jd-{^3L(nA5DD>NJhJV3nZuM9q7E;Ww@L>NER{D*cy?}8$CSa#syv>m zWrKA)-+c5*mB*uc^3gYU>aKdUr;allIwu7Kx`4yd9o?G z(6uLqk#lCz+_};ssr_=5Atmm?h}gr#%f}*plh!}<-R8~TJ+wYalh>dA`$nR_MEft7onoo}H(#f-?1*zj(cxMDOJ4*+@NU;S2t! z-{9Os4|N!Jy_}Kp@~$iU)4=~_iBqraPfC@Cut5Hc&UF1e?##UF(XIaTO8lfF74F$n zNImL`?_h*=dobwXk4Q=o4#_!czsI0fAd?iX zC@_o9#dnddy+pL-V29`iXdqPPkfAXtkqjNQ(vmKLWf+%`TXy%RpThV+J86L%RRp#X zoy1s_v=%@m47R+Ohj8Q$<>ge#i&R$ZM_w6-#oGB=`DlUPpux$?0#QA>vb3tt?34ue z^qu+z%BI>#c=UYfwV}JF=|ts@$wfJXgfPG%Cg$}+WMrM|K3cctrb_SnD@g2(>y^eH zPV4mp9d=)rUa97)a>8p0hlwm)kW!qlx@r0kg{9Ka*xcHt<)c~p;F+z{cCpDD?E`46 zQTr&Aji3|xKw?*rVpx`wv5tfKmYRtghgt^B0+~aO5+U)l>&ou7K>Qf;Z17Q*%uo0d zB%Y8upW`Ps9>@to48Lba+qh(Q0B`SI1KdIXk1j!&HcNvu^WAxIYa>je34d`$pGf@^`4QTY`tL|f8FiIz;0siMG!tc|X;FCr^q9f6u`FK39z5-I2W zGH22JQG;1sW-(L*uWe7Gb}ua&kmHkH3Gd1eh_2-Wd|KE7&54_8=N>Ts{lMJF^oAYw zdMEedz#)d9C#On#NLyQQNr8>cdUd?r>nI3mnhinTd_i3kNUt)y6hfHK+!rb`XLcy8 z^|}FB+--rHb)J0b-JJ63oHyR6&QgyIWDGKcVs`dDSsqN2@$t};Fbq3+!ZPOVW>)AU z&<8;!Bt^NC!dKgaF-b;YxeH>%$|KqdyGQ3{v9P{uVH($WMN_SW zgf7ybA|KT@-LsP2nGqQ^eV@9rsaDxCG4dOKsG|}AS0=NzFqsc^v|w93D4Pq9PcIQe zTHtjKsG5YaoNv;zvREXjU>Ma(MM-|gKW=|XIsywr?dhAEYTYaE32&P=VwStM>0%3; zc4R%TFY?8^Q*&&|J~vV`8nSwqq#KPbN#03S?s%W-s6Hp*d0Bxak4f3rumBjWpjkdY z1wG3Pvd0klNdQw!YdN5n?}Q{le7-W3C-3xBOn=d_YwfX#218sw#xg>hWYVVsUPC;L zT~RuS+c3n7eC*X>tF1Hi;xg6RiRMjX>o(fzX4y8@U9-h7VU_AyZP1aIk{>tcKxu&_ z_OH+Pm1*u=zeiK%%M0_L7<+4As{|gLom7>o3zR zi$B0uTvAM~VS7povmNZi1lPpv+WPskMoM?G`$o=MI#zqb#Mo3xp~^J5bh?}8lsEaL z&4tQvo-Z4-1J|>d>|>L@GHebsbv*~h!tpRocdm`z9s2pG!KNv1xM5b z8oA!V5#hu0KHvt}$EvnXdT-eRX?JL3lnl9*@3`Xn+9jA>v4Ji5SG9x^M0-XT5z#LuC5g1AjLkm|MFk(F{VBU>~sj zNl(x)WMHtM7PP7A0f*NfuhwtYR^{MuvnJGDslG5Xv*HC%rJB%7hN^VvZ4G(oz5%=`mjy18Z9Idcz;ACk402(i>I z4i2WdjvcPZXQOQKIaS+Crc6ts^bu{Rxmcsc2CVE^j@ZbG0gH0Jf^olQMKv5~pdTHCG*8;MB7-JsBf`?)9kAvn&##OnR=MDl*tWXA0yo6sz zxLzq($%%cS5Cm`)MIjJG5yNCn9)|oi@Y;FDqTdFuoj>TUKy``JTLr@~rqSxR##mU+ z(`x%Fo90Y5v&3xEYc<2MzR{-nK&$2T!iO5$F1>|sU9Puuye;3HWzjD;SghKP3cXHi zj^Tz%V-bvbZ{(pEvsP>1pN%nFBNt*5RH+&SeVM6Bs8A=4r3R7By`ymm1QHHes~AO< z>*D80ff5Y@0gVSzLUbN5mp?Ck`=jScHSi*T_}d$A{FV*vGNbgYcQ$B^oau_eN)K(2--ihb z97gvLas)}S<?ck0Bl{6I@z&V}9WabcIzcen5?o&E(5a0>yaP-o zozbKY=#9K7D=;ei=HEWY$KXMuRq-4eO8EtXMw zfzu-|kQD_dY{c!Ib_BR|)x7X?AA6;)T(sC!Qj7 zsa4e?x@Dgdg+_3y{2CV2@cy7v1Lsi{<64Q>MH;#06ODr;H*0-X`j~6xnj?+aXRVU^ zS>|b!!dxpUR_TO%868fhi#ji(+dgSzVd~?uyejLB$dAPj(up@Y;fv!8`ZZ$E9|U48 zBKxoGy4>r?L-1uoOQZB9bEc17FZJfL*b7o`WC3vED050*rjO-^UZs+cB1+BK@C+`Y z8^gGzioJka{|AqI29Lvy4S>-5X{RJz^#{<`rJ-%Cuq#BfYz_dD(|83cLe7F+y|T-y z3aoeHTMLSz&_nmc7Uc_&4XzGcBX1!(oSixC(c9@>)F*#KD=7 zHjq3zAes}YPlIBKd_p{O@^fwn9BG1ZTMr5wgTsTt;T`_P&5QA0*s!>E#FE9$9RrRn zU3Tow&yNWkk1bnz3_BekOaJrCb#Jd-`}TFu@b^j*;tZtaZ{Iq8?EZ7yNa;IdK}AXh zwoYK{v&uCK4@nmeZ~3A&ca*N)UHj#h!_tLA3pM3gY{7nZ+n-w54O~L>^+Ar_UOb83 zxp*;?%g`df_!#^A*s;%#N$G4IGp;?~c7Cm(TeNWep|_VWee>WXcs}DWJ_BAW2!-nl zZ+Y@I>B6l|(@L&&toBY@d@EDm_T()%K7DZ$`pir?;2pv|tHHN`zp%m$?`kX%k|mP? za?XKA5aldafi0F1k>M001GOU0F?k*3AmthPA-Mqa2NFUKM0{UqyYvIo0=Y*k9e8}x zrpGt2EWMyl&-O2UX)x2dTrtUGlKZ_ReV;rAo5@T!=+!0u>~vhBP0I^;L|fIMrqc0u zd3~NxUK+O?8K%$RNk5!=Yp{8H>LsxT)FJ6+G)LqtOZ3HoNIFBE%H1< zE>)G1l4M~<#V(e}-Nh0A%b9#`gygz^qCUQT;^v7HH?u-*TAyUCZ|%kv2?@!4(zK5B zeswn$-k9%jXdGpZXO;}ZQsZzuQ?zSzzx07;rGK71i-bUHdP1GTa}Q6N82P~#E5@l~ z)6*=LI5F0i-6tzxD7rDP^8rhTMjv^$$Pmct1FyB1v-C9fMMr4mJ@>5STd>5JC4N4v zd|V8}kB@x#WC2n}V+4RVq(DeDmpO8cjPEH6-O8lOaoazWo_*j!>DkY>PY7|(=BBcn zy#w+g`#&u`otl$BAdT(!h~e>-k&6#XEuU}O_BjhZ$f-gT+TZmMz+(OYkMs&F_6*1` zOp(@-PKTi^2SEd7QJ)hLSp-uBq8Jf;kqSgGkKF()Jq0qWLG6j&77*=G2QIi}`H(?8 z007oP90IAg7V`$`rVB^@7QAHOV%aRdD$i%jwCy6oil9oBb} ze8)J}x1ZfJ-@ULRw*O=nI=|0azQl80|Cx$CVHnsap1sD{j`GNNo>|;u`H@Ro;BfLR zZ+oR+=@`+cF5nV-r}pXCJ-v(_&hWEO0|U4MmdoYjRR6vIJNtwAoGMMpSUy)?AXR&i z`k24y%QwKElgkozwTEh=e638QwXo?d0av@X2gM`F6Cuv5T=3ddXbL1vfNQWy)_;)S zaEhN2%n^+v+9k_NMpAGD36>WUQ!WNyki6b8bAuJ8)F;pYK-_|KZ*x>&V467c@aW0R zT*1ijk9gwZeJKUt4JK)pZ{0DOmyW4cZQePFyJ0q;7$@la4Eb=A34DW+nFbAc@qQL- z)nkxwi;pG`(CWngh6S7_LD0w9Y{ObN8#z6$GY+hH?E!y`&b#Q=a{6N zN8J7J$o|GToYy7jlhXN`Pc|C?BY@Wq>UZvb<}k%5tuZl8hg`T$tkN$i(da`pA8m}` zs0#W)f018~Vq7i|x8W*NmP|8P=iKU0q!2m|Bg>lChtE}2b2oi1{gdr) z(9Mua+D@NtJFQf3Yqoyl*WA6Aow)seX?|qRO*bb=WuA*{{Rd1JJRm(IeHf|RV&E2S zVihZtxZ`vijVr`aLXY&aY)x=0fC&o08i-!Ri_;i_M<`J^mD8_;F|eF$2Z*Z2Jm`0^ za##n^uh3smc0plva0Vvu+oaE=0rPuXst?Z6>6Yj-zFt003L;_x`E0@@3UE#g1_BKN z3@gEV19lb(NCgH!a~fL3Ky>B&G;EOG`26wb4ohFnthq)IuBn;HY=@sazFK3F>&GE^%L86W$bF3xPI@#`Ky@v z=5JX4(~lBw%2sw7qdEnX#WQ9wEY`kV~?+5Xugcq6Z@qbhxwP>8nsJQe{Xm)*G&5Y`~qv!8k{px_ii!V$W zv-FlVkL65d7r1xDcW>JL2X1Uh-rnaYj=ue$Tk4iE)zap^_psSNj6iw|3!BWA#|NiY zEj#%rd$4Y5b?!ZjwzaPvGqG;aM_XU#hTM4eEUFlte^g=2KSn~={;@|`)T(LkG6r^Q z-2&K>XD6IdDXjX7FhGLpz)T4!HNj&O+cm!dqG2$kVCnb!N%+1RecHlxQ|9S@w z!AmJbmtlch`4-uNN#$~2Ui>S{PuE^nRjIJHCD|x;D#;HY0mTb$(2I zRYL!>$Bw-;+}A6lkI^}E^WD=QpthBB*NCfSeMzyd0#g)Kb%*h^E`_6ao)Q-wDGEGr|*4vly)8^c~?~OP2_AX8|njjPUbhCF48aR92 zz|g|YjSp=dyldx+FYOG(a%$xNwI|!n`~sJ&<2*}Wo3mie>UU~KX6Gbpbh>!GMm2Xv z_~tDe5-cEn`i=M8dGLCja&dVmRMFJ5ch;ChwK|dU;|8pqIkmW?B#06Vyw%H%l1r>D zs}fC|(V)^+R+*A4VpXNtl`v$*!Z{;rCrqdvHQS>~Fq;ym^=Eb5_QqM~_U?Pbq$?;? z^Stt=Su?5!)(&crru7@V^})$6?Ap0AkisGTxmt7@xf4d`LMbU@v^8f!?Z`Pz>opP&nU^)=EmtwLTRWs^_e8tTs}dcNkG3}MjAG6F#<;oAT~La7Py=kUbw~=dogF= zk6>!R?E_ZLz-MrnDde~Z!t4Vql z(daPh%QxKm@rsq-JbZk5ids-=^wuK!!%a9$=mQrZ8XzaOWm@MM6teH${P-|f8 zfd8*@Zb8mkX>)?tXVCvSeYn-CGx%0+-@R#ec}c@{t9DK+u&0bw+WQvuwMg%0jazqm z=JY$JRK`UbtE&c&b{YE2UQpRrsZ6q(f+PFomycgQv6sdOggjw+{)1!E-!je1uj^&d zTC;C;s5Cr)iK5A3InI=)RK>7+lB)_bbh=jWFq=*1=rcB5nOAqy_|ZEj4(^qx;nr8W z1DwM(YB>C537(sJ|+!H_AXVCJJHXb@sXt6LfNtIPb%1p9ZbU)Irl#?Mx z6N7^g60wY~F2QKoMIj?SwuNvT94%UjcDBk_^w<;?LyIo^uQU?*ZR}h|ku{=TsXeya zEEIakg?{`b`Jq>|j}bB{wGnx+b(%M2>kDQA2FIme#QyBz*VA45C}v@_Y0*|f7>*$= zR5LDw+)xS;RRvgDcQf#c%i9djOjl{OaM4iKjGLnuM&1$>EkCKVL9YMst2Y#hK$!m( zoqfU&&PDDM-pe3s6vurzlAe&!NEAngqW`mY7)ufOXU;@p%%6Tb8g<^af98y)!~Nei z%`FJbzslp}fPZ?t)cXIey=;)9(t#QRtXO#U6KE2eiW*2>{NFW@=#&)5IwQ44Tjm26 zZL0Rh|E^iMzLEl<%kF4<<7x6^BfbBN#voZb%JU|5(h(B=z^!zyFhzHF|wFm&D|vAM^8g7eqt!jo!d*7tt6EN z-tEP>_@g{Wc`42!s)FjSkf)nCf*;0M=v3cdrlwF~Q-3HVmtN(YTJ5gH^tKlHy`gAS zsvkvRi7q0ERk?*Y~*0% zpw?hDW0%7&H=CR7Zja?c?Tt{jw?xRvssDZBeh77ebca8FZsFLHv6-T-Z;WVtM*qlOdHA`-l z8Y|YS627=%xBY}#$tf&Wy;=z*9jg+|dRxe*hJw+Gx!tBlWB&9Ae@UUWwt-3K88$@l z?DXA99&$q-qR15^_;PZH?bHExWmM@}L!&KAM(an#~5!gihJ+=mfgm_V7GDdeYo}Vf0lzJb?@D4xxYjU z@EV=bA$knn_`JM+{&A6;PBH(z_folKI^Lt)IW%|u7{OHN)Hags1bP`TPe2O?)G}D+ zG{E~oAnmFU>8S(0Vjm>)auK>PctA4L%f+r*voEFD(vdfB+Bh~LHs|2AnWY2DUSreV ze3Ol&3Rl;>AhqRJipE%h7ZFq&!>RJ@y<%OuBad7*8F7#FsByIREWG2Z>ziI3QqVYl zWW{`+QoZ9VX8B6maSDy0exRR04LT#31S8l&b--DYGbsHUraZ9m>-%QRxbJKEJ8A@l z_%HN8CA`%2M5Td2ZDw&uBY`ys@e3woc}d$qF7-!FOYib4Bd1xqaFn*W5z>2f6fMaV zqb{{5?-xUI9J-Q0;m`YcXv$Q65-5Vj4yT3Mkv4JAB07}!Yo)W&uRptSYF5Lbddq@g zu_tnFtDn5gndJyp7S5WX)~_iItzvcUeA`#j6lo+=HM1(F96Hs0OZp9J&4wM)Cu1)D z>R0tU;@R~&HGSi#9#sK(kte@m~gm za=r8h-AnyCs(S`w0bj8C&ii4faRyjLFq+#4(I0o)6VD>%5N2!S9TzNsgO0FD|(zW^%wCkPf)x*s0X2LHS!YHx9LF z^@CZk5O{!84i_Ay3wHFG=NN? zx=)vNGr92N8wqO<*?OV|8N`ptMi`KD@@4SChU^rfpX;9%s z71kh+VDS{59tlUCd@6#4pa+BZfimy?A>Z%XcVTz^o);Hx`f}(W7D~6j@+;~6x7V$E zoB4iqo-LL_+#}0iDF5csE=&2NNOp1jy4(GY+uhkQ+Uy?|t-4|Ng}n=3+*7}L{&n}X ztb1E}AJhYnc!#T&nj;b{_Fd+6>H9CGWz7shBqizS+ivhFt@wt7)zXPa5cDv=8KD?v zAUZQ~U*ymPer($#j|;ck_C>y86Qr1qd)Rb<>TbNH%?lmlQg=RALW16?A z>@=F7uPMaEvi%gq(q2&P;&AWfd+;noWBots-UB?2>gpTcduL{QlXkVMu2oz0w%T14 z+p?PFZp*z}bycit6*r0n#x`K8u^pO?3B83-LJh<~0)&JTLJK6s7*a?=38`Rf{Qb_% z$d(Psn|$x{J^$x#YiI7OB27?qt;@uqGejpF5p{d=MAqr#Fzo z?`}uB*XQ%5JEEZL?tI;0b69aK116lB$mtxvY7i#=08co^1YX{Nz5*jdCAX%rRGdvp z$_5ZJ9SV*l=%tNup#*+LI{2$tXbJOxvjwhIS(SbYm>+mlx+V*J3=vB-(VAW(+9w|| z8chc0iQ6*^olz;?6kk*`c#p~sP(EUhZuV8?7ba#!yS$0{1+ntAo=aDf(9X(BJzcQ{ z`H5avbXH!P-Crlb$6gpEfKsaKCXEZ|9-~wio z|G~t^U@y+by1(J@gz)|^FfLh;NvOoRL<>d-!fV7;1n-cHT)?{~f>;W$p;hfptB&!) zW!m0_jAsBV>Tp`&1wT^D=FIXdEUFCWsVHJQDO7;IuRdgO8ggQ-)|5oEciZdd>^c_i zZS>?+=`)SFx(+{>avNN3Q#-#hVig#l`5EGo!7+>Cr7r zx67O3b;aAFdwZj8@$psB?2#!=F$G1jiGsNzdFHHheztAz*2D$g>U_`K{cr3aSa8LQ zpWSucN1n$%lArrs+>=}Hzbe%hH9fwI@viu)3|ssa^>XYBX}0L9_*~A0}Nt$Vj3PmAMLZh(kbpaUoX5thz%5kMGrcDrx!qhctbY6 z(sNm%sAzoQoDjym1aGoY`sMi#Z{Pm#`5zD8kh=HdzQ@jKh3R5bV!@IPi}MqV-o)Ol z?BN5^1>yDUW+ysEuIS9kS+nbfZChTvV6{IvFPtC6^{)6}Mq#4cu`)BWzAe}6uRnjq zyz|!0E>3fqxoy?xl#t9>$Kv>c ze1D)I&1NWDJ#@+X1y}88sR%CK&|O+MJ1@y>j`oLFgq<$NsupC%`oqOjlHw}D)nyIg z**Gj9_*Lm9RexP~_UQrff-tKUDQ3)aMdwRVN~dkWk!W~!r@6y$WoJH(ou%5%nu!rK znJJ`&*-3f5>giV1Kc7U)sq!{BZ-O@cDQ$S2uZlSf!3knc5BWI3_KCPoM4}P;IpdiZ zovG8#4zcX7_U`>keg{|fDYZwL`zohO2})--{P=hFeswC>0+pZj_0K>XPt&jD(eP_M z2|S>x^P}g)>d7UrBmb_izScjd$4rw)`d7VEruN1uV2DjsWa2fC zo2fUS1e1YS4TPa4!Z&^Jfewg4(^-ze{=Ep4(rnVR13VEPpHOxn3x6cW0XDr*2#QD% zv!#+^9@iDl zG7dXPu9QXM)47l51nHU?#}4CL@dw=s_1^4*Oh*phrN>Kgna9sxcTvQ3+3Gt~dG$M1 zU*?Kjw9Yc401;##{f>ee0`=hdhQg^+3;6*APaNeCsXiQ^F6O|Lc3fID!ssNqS?Q|N z;TXi{i0Skqho_0}%I)m&l>?M$V5K~h-I!la;c~!#DsaiKK_>{XGY=10=>i>o!Q}={ zoXC`0sz97`f{OH0A%YTxkK{TXqWO%|Goe%wa-|TJApE*ot`_8S1I%SsvoeR-ES5|0 z^5csPu}7U|ldwQW=mQ*9A@pOqAtjqxO<^S^o4LpkcT|0UDn#X&h#iHa^M4+VJ*l(W z?MGwf$FRIPS^2~r4@YB}`i{+_ck+u9cdM1=fT-)iIM z!+raO%l7X((ZXJ10sMb${GjgSI*2O#02$aI5avIvOfCMLT<4ft#7SVdK5`vi^JT9sjd@DX z1^Jy`Hp)hO!8Lec{3Cqh#JZvKk#eA4q&vkq(l|;wr(Ut<=OXSGota=O$`oWRYHx7J z(KT;g*EoLo6X$)PS|q%{cKoQz2MDx@KIJ~%tiAaurJE-x$>+%_69x>AxTC)si}%O7 zqb1y))S}S=l1?}|Q$H>}j+t(TyrLIAzu*rBQfOta90(K^Y%gGpN+|5@5@Ju> z2%{ho_6px8KQjLL^K#&MV?Zj77;unrqY$e+8ilG8Ccep*7sG-lO!_tBH}ZDx_)ht! zF?qJ}OND>n$*aJH%5OW0IYFl`=p}3f(wU+|o&~b2EI?NGa2Sl;1GrNl-_n$wS_b+G z{YBiiXf}5EurQ-*&+adq*~)+JyFkuXY#WTVt&+zd+xAMOYo4p}m2Hp7}X9wAD z*}>2Gk)z{ptj*x8X>N043uEUUJ@Vvj9orAS-@THtmEG?j+}?59ljKkyD-Xem>C|{m z?6X|p{^w~r-_VmF&t|kQJ@o_j%Y#dK0}+^5dp$%Pu(DJMf0I^XLV8>{0na#J$oH^i zB$hkgEM!@YK6%&cugkl9Myu5*zGK9e?QwYn-}5V6jxDb`o?W$kd6oE1)pEXZY)p4@ z`*xYEAL!KZiCZbhN!>m7U``s3XQK>p{ec4q+^4gVB}rP3v1tVCr_icIqS^Fck0W(R z>p-lM&P^$XvqFhy`K*WsCqN$qznC!e#D%f0@;$GmWvnu1WmQF1hVo5fe&fjSHFK|n z`;buL{GZB;=WSdvrLu5t7N*fNEcEfEi<2e0&Bp4wV>q7m`cq2^QT^T@Y-KK&jJ_E8hqf+-`xG-=A}!$aLSm( zW8tO)AENO-@f~DMgX~Up;_C{TLGFaS`WRyYGzDav02P<@7c0tk2^;+7stiST=o7TYoY!Yg|)iz zteU9K-fgeQADva9T>K3?DWYNOfxn4YM14F9{fkv+VjtzA$!W+^IbgV#0qpgVQBjQj zQU5zwCS+TQ1>lCLr?RU6PXPf?J<_@LQocAXM=#`82KLjuC9IEC*Iw#de7dc_8s3lvS;ec{O=7#* zyU)0B`#U#Y64`b2D{C(uN?`dbZcdhJS0=sbHAKt5i7BcJ{NBy(>Y`%4dV1QPk-cB- z`~JQ?EBmf~8DB+v#tC|#By?9}UYt76RtaeaqX3X(QxCh9BW{=rQ0!We3<>QBNr+bw zGT}Zr!%F79DyU`B`gV%G6$UjI#fQnVQu4Gszc0zFM8zbOrX+>(R|Lzml1fcZi?P=% z8n%6S!F!*|CqB8SqvM`Wn5f*@)n^mMjVMelmK_T;Rwly*OH0f`2Q>_W(x z182D4#S{OPeRTp!_b77?n?ynJQO@YNfow2h>XGCRq&U+3S#TW-$e{;6^N?szh<#^l z?b@+5?6RqKcKK?^ga`)9Hgxbl@2#{Z~h(BIaQ@v(Qb0~}L2nm_eWFh50i1D(2-ou2Ik>+r4 zP4D=#%w>Pa?vj61W{#Hs7UQz?d>oL8{9drd-uF=@@(9aD<7bgqhz|1aZ}c?%Al^aV7m)?$YO znIZ|y9TJxFV*w_{4J-k|OBgJBV2?q_pQKR1v#0lvy94afhMB~|=)bZ$xPY^WNra4` zd%)P!dq9mN3Jf46296b!2yD1fjuM4!xPf=agR(HfUS@`OeQcUdZuXT-1Yxv{UPSU5c?MK6^2{UzlI(?P>t4ri5w{D*da|pTIgmV@wv|=fNseH+=qH22wy9jj(oy zGjj&*C}o7y)eK~X^M%nSo580U-lTB&S10Df|I({Ot)Ko&`oJuS(KCRud2;~jd5^gHdM4ME6yqmwv?$}RH#jwV~F>Z zEY%c4CLZYy1CLh{Y3Ff0IEsqUfJ=5Nq~51D;1RWJa=4IZFpgt4Hj37@l~L zRbg{0f|YdO- z{><*kjyi0ydw#YrYX8=hg#klKL(w@`WltBS;_Rh!3q!-58S%mcr&7eH7bL~0X+&d2 z+2mBw|E4NtPh{y-7q8~9i9I(|o@z|VN()`6-MJFWqSND}QleP0uw zr(p6IGH_?e#SZD+VHtG5>pV!cfas$M0=uWUUG&&RUF35FK}>%5Bgx3hPRl6u9@s!I zeA5RGe^N?%M$o(FhVf^QjXz~gv)*a7>Z@`2IDTgB1#4clrST&gxbM}#pM6N~?dUFr|q~~c%f~`fdMZP#pPJ<_@esS8$-VJ*jJ*zxc{nTh?;*Jw% zsOf=9h0L4uF6`0AflkF)83}?I^ymjt^YQ>12ni5h7GxE@QF@Vhzvvt~we*5YRXPn+ z7Jw~R73m@{3YYreyV2mKWI!4G_fVShW@UBvMrF(>5)-X%Gj~=yUHl7&QSWK2PPyYT zhu)lI^se9WVDs*qvQ~usx3bj2LLUxz8$)>>$pCo<_Tg7E&UvaIrVuyHlZ41E%RMQs zZQ`r3NhuC*rTmXe@|P?qf;@rMJfDT;uNl9?U}J*Qw9e?t*pss6fos>_adBv@yDpJ= zvjVgHsoB%lZEDUnae@8qSnsiCFL#;bYg^@SX9yKlHp349Lk#Ea+aX^!4L;&_qjyLY z7Jsx0M#&l=kg-1iX@0Irvuhh6ZmD2d7*;GfV*%25AW<8#Yo7 zM%wQRo;CpUl3)?^mz29pdv>7*DN(o#1`ekC65gLyvNzi@OJC#zGxD%0t0L@YqFkL* z0n5`_?1}Mz%jT7mz^kI^0jB+v5^qo_JTv_>>7O*5XT< zlW+ysGheiDn?rOITgx`^oV}sy_tSDqGyfQ8PfML23ys*XVq!AW=eqxVu_Goeb3xQI z5o2;Jlt{~SvdV>~=zZB0cNb2T+kAOqxvxAM@`k>tIaxtgEmh~F7ffAmo}QUez?(B! zq3t~HqE!D&=Vfv~{2oXwWkHiHU1ZQArIGz(OQT7z#vXtXu*Lh zNw7+fr4VU$;|RXmO@;9TSW{6lni!#G=Gd)`=dsz(dKj4wnI7j)oa}DH7CD? zD2vN{Zna!*sLT=m`Kie^r2_o>th`uuuEl!kk#&M)sYzZ@T&B zo8G?WAA3`(suTZy=iQ%ta`&qFwv5)fN90%9ndH0t&e!i>Gb8QrxA|Mgrks=?pSxvy zrfdDxap5VMOXKsCoy#h__w`Mi5ABFaeEfJ_4!FJbpn8EBvj7qk#3|-BTuoTzUAuS7LTxpIY;^$AI-Wkr(@P~uWLq4c4kz2O>nb6I46|* z`PbHj34Yi@MQ%>{CK_tmI^&x`+|e-8vPinV#M+~1)t47m2#TZC15=G|ifk2bV2@2^ zhlwXWbsb5DtfH(;w>8@$8l|X=UCUmW7X?`qYqmKi9d8WPyF8b0qr+(}wWn9-&&k7;+(w6wJ?3birdl`x|+Bn)*X{%^*Hpd zOOqr|p-0MfnUd3!@n>{rOCEOoY(5y%Ilvd(h&}Eaj6aYvfh!HAGWCg808%E#0YNbq zM|8r3J`?o^NtO}nQ9&I&M%qf07bG!7!&X}3t~V<2F|u%An8;%CvaJdn>|Fl* z{Ah4cKuftncqnjiDL2}kwo+SqjS2@f>9(NF;V`mGneL3q03fihtRbms4G5+O7i0hk z{PX?uxHC=#0*jr1pooCLtO9|_l_z)v%UN@Q5pP(rbxl~$E~(@XfII^t;8hIVZZMZ5 zW&b4TiI#-$Rv}~xf}tRWIa-G)AbHEGL=e>`-HgH7kjEpKOTCVUnnq($mwb=>>$N{G zTHtidd~C_ic~5}mHd*xgXC1z=V|!)Y#fx_}=31Hl(vOd@z8_1jicmv&(B8rQr88TC zwdZcG)$0n^Hq6c~(no(%m^9s=uTOc=esAb}XR^VNFxQu9OY!5x-6G$SWQbkGSz=*Y z6!?4kGS&|-LncRB!R*2Z#QDwVTvfAp^PE)mOhvJu+5nn)J?uY|Y#W&T!0(fOX<20k zSS>mIBd$Jh`=lSxBi!Ge@e6XuR??gyl#mhaQslCsi$I62%0znvQ3_Q4C%yiY4_w)AJynX_(SpIo&5*5 zuJg_7z=a^?c*2NfST3Ty zz>Dfnxxv(EbQW#MfJD_4gfzpdeL5n#uusA2qbxPb8wDd{K1!rtFG6~qwzPC?tlX$q zDS#zAi;`p0M_W5(5y!HGy^2DuQyXY0=OFh8(<=?~2ust-)6&W>%$b^haXOXYX&Kj+P>7RPj5xFva7d9tqzzkXkGd18re@WLx*MI|?dk0md8 zaPL5yO>U@et)AXKosZ7_R_pw$%8J)?gjQuh_*I;{jCt#(R?45Q5vSy71(czXqVm zr~>{W*Xs7^bnq95Nhd+b*g%>|I9Ds=XpaNl7$9mbK)DJnAfIGt22BE}FF>f}bV>9+R zYUiLRxWa%uP0bQ>ah)|(A*NZf>WdiUZ1~}Lzr8*&=uNbgms_JU;zKDlP7IeqOX(CG znyKuaPHzJs{0+hYRI(Qx=wTTc8{!p!ys!&Ej^K0q!5knV1}Rw#R0#&CH+%(^2aB;P zrlDcmZT(VHabsm;V6DFYwrvd!F;zy(_)nQ(u|oc06b)U*PRr^q**)(hghsoz=xf9KeN1C;PJI6N2f z$gI9<$wKo8m@G_z9t|(c0LQ}>g^$fFq*Rm|XxyL)&`jd7VF!W!LMG}lSZ$J?%`yt+ zygSYpvvL>C$z&{Z&VqcuwB?R0G&a+iU|Ii$G(UevEMu`V@?jjBms#SUUp-@u{Fcy| z+d$C`xsAfxKdubf4Wu@xnE9X%&N+uY4;NbV=Tez-=ND$=9Xqx%hYytEi_

5q!RY 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 + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/images/Icon-1024.png b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/images/Icon-1024.png new file mode 100644 index 0000000000000000000000000000000000000000..40c62037fd601e84b99409c95230d46971c5f4ca GIT binary patch literal 105372 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Í~as2I{P^I;@vo+TWk+_8Vdx{ZMQAXjD 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 XI}tCPh(;#)62UU&i8j + +

Loading...

+ + +

Console

+ +
+
+
+
+
+ + + + +
+
+
+
+
+
+
+
+        
+
+ +

 

+

Decode Base64 Text

+ +
+
+
+
+
+ + + + +
+
+
+
+
+
+
+
+        
+
+ + + diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/explore.html b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/explore.html new file mode 100644 index 0000000..792f042 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/explore.html @@ -0,0 +1,10 @@ +
+ + +

Explore the Blockchain

+ + + +

+ +
diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/faq.html b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/faq.html new file mode 100644 index 0000000..7b5a7c6 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/faq.html @@ -0,0 +1,12 @@ +
+ + +

Frequently Asked Questions

+ +

+    
+    
+    

Loading...

+ + +
diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/history.html b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/history.html new file mode 100644 index 0000000..291581d --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/history.html @@ -0,0 +1,44 @@ +
+ + +

Your Transaction History

+
+
+ + + + + + + + + + + + + + + + + + + +
DateCategoryAddressCommentAmount
+
+
+
+

+
    +
  • + + + + + +
  • +
+
+
+
+ +
diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/home.html b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/home.html new file mode 100644 index 0000000..5f735c0 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/home.html @@ -0,0 +1,33 @@ +
+ + +

+
+
+

+ + +

Loading...

+ + +
    + + +
  • Waiting on Wallet...
  • + + +
  • Balance:
  • +
  • Available:
  • + +
  • Staking:
  • +
  • Block Height:
  • +
  • Wallet Encrypted:
  • +
  • Currently Staking:
  • + + + +
+

 

+ + +
diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/profile.html b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/profile.html new file mode 100644 index 0000000..8a108d2 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/profile.html @@ -0,0 +1,78 @@ +
+ + +

Profile

+
+
+ + +
+

+
+ +
+

+
+
+
+ +
+

+
+ +
+

+
+
+
+ +
+

+
+ +
+

+
+
+ +
+ +
+

+
+
+ +
+

I Agree to the Terms & Conditions

+
+ +

 

+
+
+

+   + +
+
+
+ +
+ + +

Signed in with ID: [change password]

+ + + +

Signed in with Facebook

+ + + +

Signed in with Google

+ + + +

Signed in with Twitter

+ +
+ +
diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/receive.html b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/receive.html new file mode 100644 index 0000000..7bbec28 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/receive.html @@ -0,0 +1,36 @@ +
+ + +

Receive to these Addresses

+
+
+ + + + + + + + + + + + + + + + + +
AccountAddress
+
+
+
+

+ +
+
+
+ +
diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/send.html b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/send.html new file mode 100644 index 0000000..5bc4f8e --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/send.html @@ -0,0 +1,42 @@ +
+ + +

Send to Someone

+
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+

+ +
+
+
+ +
diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/terms.html b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/terms.html new file mode 100644 index 0000000..b9d33b8 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/public/wallet/views/terms.html @@ -0,0 +1,12 @@ +
+ + +

Terms and Conditions

+ +

+    
+    
+    

Loading...

+ + +
diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/BlockPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/BlockPO.cs new file mode 100644 index 0000000..cb0850f --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/BlockPO.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Ethereum.PO +{ + public class BlockPO + { + public string Hash { get; set; } + + public int Height { get; set; } + + public int State { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/CoinsWalletDbContext.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/CoinsWalletDbContext.cs new file mode 100644 index 0000000..255b19f --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/CoinsWalletDbContext.cs @@ -0,0 +1,129 @@ +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Ethereum.PO +{ + public class CoinsWalletDbContext : DbContext + { + public CoinsWalletDbContext(DbContextOptions options) + : base(options) + { } + + public DbSet ReceiveAddresses { get; set; } + + public DbSet Blocks { get; set; } + + public DbSet Transactions { get; set; } + + public DbSet TransactionDetails { get; set; } + + public DbSet ReceiveNotifyLogs { get; set; } + + public DbSet SendRequests { get; set; } + + public DbSet SendTransactions { get; set; } + + public DbSet SendTransactionDetails { get; set; } + + public DbSet SendNotifyLogs { get; set; } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder.Entity(entity => + { + entity.ToTable("ETH_RECEIVEADDRESSES"); + entity.HasKey(x => x.Address); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.PrivateKey).HasColumnName("PRIVATEKEY"); + entity.Property(x => x.TotalReceived).HasColumnName("TOTALRECEIVED"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("ETH_BLOCKS"); + entity.HasKey(x => x.Hash); + entity.Property(x => x.Hash).HasColumnName("HASH"); + entity.Property(x => x.Height).HasColumnName("HEIGHT"); + entity.Property(x => x.State).HasColumnName("STATE"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("ETH_TRANSACTIONS"); + entity.HasKey(x => x.TxId); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.BlockHash).HasColumnName("BLOCKHASH"); + entity.Property(x => x.Confirmations).HasColumnName("CONFIRMATIONS"); + entity.Property(x => x.State).HasColumnName("STATE"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("ETH_TRANSACTIONDETAILS"); + entity.HasKey(x => x.Id); + entity.Property(x => x.Id).HasColumnName("ID"); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.Amount).HasColumnName("AMOUNT"); + entity.Property(x => x.Category).HasColumnName("CATEGORY"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("ETH_RECEIVENOTIFYLOGS"); + entity.HasKey(x => x.Id); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.Amount).HasColumnName("AMOUNT"); + entity.Property(x => x.NotifiedCount).HasColumnName("NOTIFIEDCOUNT"); + entity.Property(x => x.NotifyResponseText).HasColumnName("NOTIFYRESPONSETEXT"); + entity.Property(x => x.NextNotifyTime).HasColumnName("NEXTNOTIFYTIME"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("ETH_SENDREQUESTS"); + entity.HasKey(x => x.Id); + entity.Property(x => x.Id).HasColumnName("ID"); + entity.Property(x => x.OutRequestNo).HasColumnName("OUTREQUESTNO"); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.Amount).HasColumnName("AMOUNT"); + entity.Property(x => x.State).HasColumnName("STATE"); + entity.Property(x => x.CreateTime).HasColumnName("CREATETIME").ValueGeneratedOnAdd(); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("ETH_SENDTRANSACTIONS"); + entity.HasKey(x => x.TxId); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.Amount).HasColumnName("AMOUNT"); + entity.Property(x => x.Fee).HasColumnName("FEE"); + entity.Property(x => x.CreateTime).HasColumnName("CREATETIME").ValueGeneratedOnAdd(); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("ETH_SENDTRANSACTIONDETAILS"); + entity.HasKey(x => new { x.TxId, x.Address }); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.Amount).HasColumnName("AMOUNT"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("ETH_SENDNOTIFYLOGS"); + entity.HasKey(x => x.Id); + entity.Property(x => x.OutRequestNo).HasColumnName("OUTREQUESTNO"); + entity.Property(x => x.TxId).HasColumnName("TXID"); + entity.Property(x => x.Address).HasColumnName("ADDRESS"); + entity.Property(x => x.NotifiedCount).HasColumnName("NOTIFIEDCOUNT"); + entity.Property(x => x.NotifyResponseText).HasColumnName("NOTIFYRESPONSETEXT"); + entity.Property(x => x.NextNotifyTime).HasColumnName("NEXTNOTIFYTIME"); + }); + } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/ReceiveAddressPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/ReceiveAddressPO.cs new file mode 100644 index 0000000..5686313 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/ReceiveAddressPO.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Ethereum.PO +{ + public class ReceiveAddressPO + { + public string Address { get; set; } + + public string PrivateKey { get; set; } + + public decimal TotalReceived { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/ReceiveNotifyLogPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/ReceiveNotifyLogPO.cs new file mode 100644 index 0000000..984e25a --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/ReceiveNotifyLogPO.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Ethereum.PO +{ + public class ReceiveNotifyLogPO + { + public long Id { get; set; } + + public string TxId { get; set; } + + public string Address { get; set; } + + public decimal Amount { get; set; } + + public int NotifiedCount { get; set; } + + public string NotifyResponseText { get; set; } + + public DateTime NextNotifyTime { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/SendNotifyLogPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/SendNotifyLogPO.cs new file mode 100644 index 0000000..241daad --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/SendNotifyLogPO.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Ethereum.PO +{ + public class SendNotifyLogPO + { + public long Id { get; set; } + + public string OutRequestNo { get; set; } + + public string TxId { get; set; } + + public string Address { get; set; } + + public int NotifiedCount { get; set; } + + public string NotifyResponseText { get; set; } + + public DateTime NextNotifyTime { get; set; } + + public DateTime CreateTime { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/SendRequestPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/SendRequestPO.cs new file mode 100644 index 0000000..03852b5 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/SendRequestPO.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Ethereum.PO +{ + public class SendRequestPO + { + public long Id { get; set; } + + public string OutRequestNo { get; set; } + + public string Address { get; set; } + + public decimal Amount { get; set; } + + public int State { get; set; } + + public DateTime CreateTime { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/SendTransactionDetailsPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/SendTransactionDetailsPO.cs new file mode 100644 index 0000000..9799333 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/SendTransactionDetailsPO.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Ethereum.PO +{ + public class SendTransactionDetailsPO + { + public string TxId { get; set; } + + public string Address { get; set; } + + public decimal Amount { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/SendTransactionPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/SendTransactionPO.cs new file mode 100644 index 0000000..c0bd124 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/SendTransactionPO.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Ethereum.PO +{ + public class SendTransactionPO + { + public string TxId { get; set; } + + public decimal Amount { get; set; } + + public decimal Fee { get; set; } + + public DateTime CreateTime { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/TransactionDetailsPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/TransactionDetailsPO.cs new file mode 100644 index 0000000..f53e246 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/TransactionDetailsPO.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Ethereum.PO +{ + public class TransactionDetailsPO + { + public long Id { get; set; } + + public string TxId { get; set; } + + public string Address { get; set; } + + public decimal Amount { get; set; } + + public string Category { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/TransactionPO.cs b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/TransactionPO.cs new file mode 100644 index 0000000..a2a1668 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/PO/TransactionPO.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TimemicroCore.CoinsWallet.Ethereum.PO +{ + public class TransactionPO + { + public string BlockHash { get; set; } + + public string TxId { get; set; } + + public int Confirmations { get; set; } + + public int State { get; set; } + } +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/auth.js b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/auth.js new file mode 100644 index 0000000..897350a --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/auth.js @@ -0,0 +1,232 @@ +/* + * Auth Routes. + */ + +var https = require('https'); +var fs = require('fs'); +var pwgenerator = require('generate-password'); +var termstxt = ""; + +module.exports = function(app, passport, coin) { + var chRoot = app.get('chRoot'); + console.log("Base URL is: " + (chRoot ? chRoot : '/')); + + app.get(chRoot + '/', isLoggedIn, function(req, res) { + if (req.user.profile.verified !== 'Y') { + if (req.user.profile.verified.length === 6) { + res.redirect(chRoot + '/verify'); + } else { + res.redirect(chRoot + '/verify-reset'); + } + } else { + if (req.user.local.changeme) { + res.redirect(chRoot + '/password'); + } else { + //console.log("DEBUG: req.session: " + JSON.stringify(req.session)); + //console.log("DEBUG: req.user: " + JSON.stringify(req.user)); + res.render('home.ejs'); // If logged in, allow access to StreamSpace + } + } + }); + + // Local login + app.get(chRoot + '/login', function(req, res) { + req.logout(); + res.render('login.ejs', { message: req.flash('loginMessage') }); + }); + app.post(chRoot + '/login', + passport.authenticate('local-login', { + successRedirect: chRoot + '/', + failureRedirect: chRoot + '/login', + failureFlash: true }) + ); + + // Local signup + app.get(chRoot + '/signup', function(req, res) { + if (req.isAuthenticated()) { + res.redirect(chRoot + '/'); + } else { + var pwgenerated = generatePassword(); + fs.readFile('public/wallet/docs/terms.txt', 'utf8', function(err, data) { + if (!err) { + termstxt = data; + res.render('signup.ejs', { message: req.flash('signupMessage'), pwgenerated: pwgenerated, terms: termstxt }); + } else { + console.log("signup error: " + err); + res.redirect(chRoot + '/'); + } + }); + } + }); + app.post(chRoot + '/signup', isNotLoggedIn, function (req, res, next) { + var recaptcha = req.body['g-recaptcha-response']; + if (recaptcha && recaptcha !== '') { + https.get('https://www.google.com/recaptcha/api/siteverify?secret=' + coin.settings.reCaptchaSecret + '&response=' + recaptcha, function (res) { + var data = ''; + res.on('data', function (chunk) { + data += chunk.toString(); + }); + res.on('end', function () { + var parseData = JSON.parse(data); + //console.log("DEBUG: parseData = " + JSON.stringify(parseData)); + if (parseData && parseData.success === true) { + return next(); + } else { + var pwgenerated = generatePassword(); + res.render('signup.ejs', { message: 'ReCaptcha did not work.', pwgenerated: pwgenerated, terms: termstxt }); + } + }); + }); + } else { + return next(); + } + }, + // Invoked by next() from previous middleware + passport.authenticate('local-signup', { + successRedirect: chRoot + '/verify', + failureRedirect: chRoot + '/signup', + failureFlash: true + })); + + // Local verify email + app.get(chRoot + '/verify', function(req, res) { + if (!req.isAuthenticated()) { + res.redirect(chRoot + '/login'); + } else { + if (req.user.profile.verified === 'Y') { + res.redirect(chRoot + '/'); + } else { + res.render('verify.ejs', { message: req.flash('verifyMessage'), email: req.user.local.id }); + } + } + }); + app.post(chRoot + '/verify', + passport.authenticate('local-verify', { + successRedirect: chRoot + '/', + failureRedirect: chRoot + '/verify', + failureFlash: true }) + ); + + // Local change password + app.get(chRoot + '/password', function(req, res) { + if (!req.isAuthenticated()) { + res.redirect(chRoot + '/login'); + } else { + res.render('password.ejs', { message: req.flash('passwordMessage'), email: req.user.local.id, changeme: req.user.local.changeme }); // If logged in, allow password change + } + }); + app.post(chRoot + '/password', passport.authenticate('local-password', { + successRedirect: chRoot + '/login', + failureRedirect: chRoot + '/password', + failureFlash: true + })); + + // Local reset password + app.get(chRoot + '/password-reset', function(req, res) { + if (req.isAuthenticated()) { + res.redirect(chRoot + '/password'); + } else { + var pwreset = "reset"; + res.render('password-reset.ejs', { message: req.flash('passwordResetMessage'), pwreset: pwreset }); // If not logged in, allow password reset + } + }); + app.post(chRoot + '/password-reset', isNotLoggedIn, function (req, res, next) { + var recaptcha = req.body['g-recaptcha-response']; + if (recaptcha && recaptcha !== '') { + https.get('https://www.google.com/recaptcha/api/siteverify?secret=' + coin.settings.reCaptchaSecret + '&response=' + recaptcha, function (res) { + var data = ''; + res.on('data', function (chunk) { + data += chunk.toString(); + }); + res.on('end', function () { + var parseData = JSON.parse(data); + //console.log("DEBUG: parseData = " + JSON.stringify(parseData)); + if (parseData && parseData.success === true) { + return next(); + } else { + var pwreset = "reset"; + res.render('password-reset.ejs', { message: req.flash('passwordResetMessage'), pwreset: pwreset }); // If not logged in, allow password reset + } + }); + }); + } else { + return next(); + } + }, + // Invoked by next() from previous middleware + passport.authenticate('local-password-reset', { + successRedirect: chRoot + '/verify-reset', + failureRedirect: chRoot + '/password-reset', + failureFlash: true + })); + + // Local verify reset password after successful request + app.get(chRoot + '/verify-reset', function(req, res) { + if (!req.isAuthenticated()) { + res.redirect(chRoot + '/password-reset'); + } else { + res.render('verify-reset.ejs', { message: req.flash('verifyResetMessage'), email: req.user.local.id }); // If logged in, allow password reset + } + }); + app.post(chRoot + '/verify-reset', passport.authenticate('local-verify-reset', { + successRedirect: chRoot + '/', + failureRedirect: chRoot + '/verify-reset', + failureFlash: true + })); + + // Facebook auth + app.get(chRoot + '/auth/facebook', passport.authenticate('facebook', {scope: ['email', 'public_profile']})); + app.get(chRoot + '/auth/facebook/callback', + passport.authenticate('facebook', { + successRedirect: chRoot + '/', + failureRedirect: chRoot + '/' }) + ); + + // Google auth + app.get(chRoot + '/auth/google', passport.authenticate('google', {scope: ['profile', 'email']})); + app.get(chRoot + '/auth/google/callback', + passport.authenticate('google', { + successRedirect: chRoot + '/', + failureRedirect: chRoot + '/' }) + ); + + // Twitter auth + app.get(chRoot + '/auth/twitter', passport.authenticate('twitter', {scope: ['email']})); + app.get(chRoot + '/auth/twitter/callback', + passport.authenticate('twitter', { + successRedirect: chRoot + '/', + failureRedirect: chRoot + '/' }) + ); + + app.get(chRoot + '/logout', function(req, res) { + req.logout(); + res.redirect(chRoot + '/'); + }); + + app.get(chRoot + '/maintenance', function(req, res) { + req.logout(); + res.render('maintenance.ejs'); + }); +}; + +function generatePassword() { + return pwgenerator.generate({ length: 6, numbers: true, symbols: false, strict: true }); +} + +function isLoggedIn(req, res, next) { + //console.log("DEBUG: req.isAuthenticated: " + req.isAuthenticated()); + //console.log("DEBUG: req.session: " + JSON.stringify(req.session)); + if (req.isAuthenticated() && req.session) { + return next(); + } + res.render('index.ejs'); +} + +function isNotLoggedIn(req, res, next) { + if (!req.isAuthenticated()) { + return next(); + } + // Need to be logged out first + req.logout(); + res.redirect(chRoot + '/'); +} diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/coin.js b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/coin.js new file mode 100644 index 0000000..19db605 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/coin.js @@ -0,0 +1,204 @@ +/* + * Coin RPC Routes. + */ +var atob = require('atob'); +var btoa = require('btoa'); + +module.exports = function(app, coin) { + var chRoot = app.get('chRoot'); + + // Handler for indirect calls to the coin daemon. + function callCoin(command, res, handler) { + var args = Array.prototype.slice.call(arguments, 3); // Args are after the 3rd parameter + var callargs = args.concat([handler.bind({res:res})]); // Add the handler function to args + return coin.api[command].apply(coin.api, callargs, coin.settings.env); + } + + function coinHandler(err, result) { + var Error = null; + if (err) { + try { + Error = JSON.parse(err); + } catch (e) { + Error = JSON.stringify(err); + } + } + var response = { + error: Error, + result: result + }; + if (Error && typeof Error.code !== 'undefined') { + process.emit('rpc_error', 'RPC Error: ' + Error.code); + } else { + if (app.get('status').length > 0) { + process.emit('rpc_connected', 'RPC Connected.'); + } + if (this.res && typeof this.res.send !== 'undefined') { + this.res.send(response); + } + } + } + + app.get(chRoot + '/getinfo', function(req,res) { callCoin('getInfo', res, coinHandler); } ); + app.get(chRoot + '/getpeerinfo', function(req,res) { callCoin('getPeerInfo', res, coinHandler); } ); + app.get(chRoot + '/getinterestrate', function(req,res) { callCoin('getInterestRate', res, coinHandler); } ); + app.get(chRoot + '/getinflationrate', function(req,res) { callCoin('getInflationRate', res, coinHandler); } ); + app.get(chRoot + '/getblockcount', function(req,res) { callCoin('getBlockCount', res, coinHandler); } ); + app.get(chRoot + '/getstakinginfo', function(req,res) { callCoin('getStakingInfo', res, coinHandler); } ); + + // pagination view + app.get(chRoot + '/listtransactions/:account/:page', function(req, res) { + var account = (req.params.account || ''), + page = (req.params.page || 1), + count = coin.settings.historyRowsPP, + from = 0; + if (page < 1) page = 1; + from = count * page - count; + if (account.length > 1) { + if (account === coin.settings.masterAccount) account = "*"; + callCoin('listTransactions', res, coinHandler, account, count, from); + } + else + res.send(JSON.stringify("Error: Invalid Account.")); + }); + + app.get(chRoot + '/makekeypair', function(req, res) { + callCoin('makekeypair', res, coinHandler); + }); + + app.get(chRoot + '/getbalance/:account', function(req, res) { + var account = req.params.account || ''; + if(account.length > 1) + callCoin('getbalance', res, coinHandler, account); + else + res.send(JSON.stringify("Error: Invalid Account.")); + }); + + // Note: The wallet is account based. Always use accounts! + app.get(chRoot + '/sendfrom/:fromaccount/:toaddress/:amount/:minconf?/:comment?/:commentto?/:txcomment?', function(req, res) { + var fromaccount = req.params.fromaccount || ''; + var toaddress = req.params.toaddress || ''; + var amount = parseFloat(req.params.amount) || 0.0; + var minconf = parseInt(req.params.minconf || 1); + var comment = req.params.comment || ''; + var commentto = req.params.commentto || ''; + var txcomment = (req.params.txcomment ? atob(decodeURIComponent(req.params.txcomment)) : ''); + var maxSendAmount = parseFloat(coin.settings.maxSendAmount) || 0.0001; // Haha + if(fromaccount.length && toaddress.length && amount && amount <= maxSendAmount) { + callCoin('sendfrom', res, coinHandler, fromaccount, toaddress, amount, minconf, comment, commentto, txcomment); + } else { + if (amount > maxSendAmount) + res.send(JSON.stringify("Error: Amount is greater than the maximum of " + maxSendAmount + ".")); + else + res.send(JSON.stringify("Error: Invalid sendfrom parameters.")); + } + }); + + // Note: Use sendfrom instead as the wallet is account based + app.get(chRoot + '/sendtoaddress/:toaddress/:amount', function(req, res) { + var amount = parseFloat(req.params.amount); + callCoin('sendtoaddress', res, coinHandler, req.params.toaddress, amount); + }); + + app.get(chRoot + '/move/:fromaccount/:toaccount/:amount/:minconf?/:comment?', function(req, res) { + var fromaccount = req.params.fromaccount || ''; + var toaccount = req.params.toaccount || ''; + var amount = parseFloat(req.params.amount) || 0.0; + var maxSendAmount = parseFloat(coin.settings.maxSendAmount) || 0.0001; // Haha + var minconf = parseInt(req.params.minconf || 1); + var comment = req.params.comment || ''; // Not txcomment + if(fromaccount.length > 1 && toaccount.length > 1 && amount > 0 && amount <= maxSendAmount) + callCoin('move', res, coinHandler, fromaccount, toaccount, amount, minconf, comment); + else + res.send(JSON.stringify("Error: Invalid move.")); + }); + + app.get(chRoot + '/getnewaddress/:account', function(req, res) { + var account = req.params.account || ''; + if(account.length > 1) + callCoin('getnewaddress', res, coinHandler, account); + else + res.send(JSON.stringify("Error: Invalid Account.")); + }); + + app.get(chRoot + '/setaccount/:address/:account', function(req, res) { + coin.api.setaccount(req.params.address, req.params.account, function(err, result) { + console.log("err:"+err+" result:"+result); + if(err) + res.send(err); + else + res.send(JSON.stringify(result)); + }); + }); + + app.get(chRoot + '/validateaddress/:address', function(req, res) { + var address = req.params.address || 'blah'; + callCoin('validateaddress', res, coinHandler, address); + }); + + app.get(chRoot + '/encryptwallet/:passphrase', function(req,res) { + var passphrase = atob(req.params.passphrase); // TODO: Use encryption instead of base64 + if (passphrase) { + callCoin('encryptwallet', res, coinHandler, passphrase); + } + }); + + app.get(chRoot + '/walletpassphrase/:passphrase/:timeout/:stakingonly', function(req,res) { + var stakingOnly = req.params.stakingonly === 'true', + timeout = parseInt(req.params.timeout), + passphrase = atob(req.params.passphrase); // TODO: Use encryption instead of base64 + if (passphrase) { + callCoin('walletpassphrase', res, coinHandler, passphrase, timeout, stakingOnly); + } + }); + + app.get(chRoot + '/walletlock', function(req,res) { callCoin('walletlock', res, coinHandler); }); + + app.get(chRoot + '/help/:commandname?', function(req, res) { + if (req.params.commandname !== undefined) + callCoin('help', res, coinHandler, req.params.commandname); + else + callCoin('help', res, coinHandler); + }); + + app.get(chRoot + '/listreceivedbyaddress/:minconf?/:includeempty?', function(req, res) { + var includeEmpty = (req.params.includeempty || false) === 'true', + minConf = parseInt(req.params.minconf || 1); + callCoin('listreceivedbyaddress', res, coinHandler, minConf, includeEmpty); + }); + + app.get(chRoot + '/getaddressesbyaccount/:account', function(req, res) { + var account = req.params.account || ''; + callCoin('getaddressesbyaccount', res, coinHandler, account); + }); + + app.get(chRoot + '/getaccount/:address', function(req, res) { + coin.api.getaccount(req.params.address, function(err, result) { + console.log("err:"+err+" result:"+result); + if(err) + res.send(err); + else + res.send(JSON.stringify(result)); + }); + }); + + app.get(chRoot + '/listaddressgroupings', function(req, res) { + coin.api.listaddressgroupings(function(err, result) { + console.log("err:"+err+" result:"+result); + if(err) + res.send(err); + else + res.send(JSON.stringify(result)); + }); + }); + + app.get(chRoot + '/setadressbookname/:address/:label', function(req, res) { + coin.api.setadressbookname(req.params.address, req.params.label, function(err, result) { + console.log("err:"+err+" result:"+result); + if(err) + res.send(err); + else + res.send(JSON.stringify(result)); + }); + }); +}; diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/index.js b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/index.js new file mode 100644 index 0000000..8210804 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/index.js @@ -0,0 +1,7 @@ +/* + * GET index page. + */ + +exports.index = function(req, res){ + res.render('index'); +}; \ No newline at end of file diff --git a/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/user.js b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/user.js new file mode 100644 index 0000000..916a8b1 --- /dev/null +++ b/Blue-Wallet-Multi-Coin-Storage-Web Browser-Multi-Crypto-Secure-Gui/routes/user.js @@ -0,0 +1,66 @@ +/* + * User Routes. + */ +var atob = require('atob'); +var btoa = require('btoa'); + +module.exports = function(app, coin, mdb){ + var chRoot = app.get('chRoot'); + + // Returns user account and address. + app.get(chRoot + '/getuseraccount', function (req, res) { + if (req.user) { + var response = { + error: null, + result: {User: req.user} + }; + res.send(JSON.stringify(response)); + } else { + res.redirect(app.get('chRoot') + '/logout'); + } + }); + + // Saves user profile. + app.get(chRoot + '/saveuserprofile/:profile', function (req, res) { + var profile = JSON.parse(atob(decodeURIComponent(req.params.profile))) || req.user.profile; + if (profile && profile.login_type) { + req.user.profile = profile; + mdb.saveUserProfile(req.user._id, profile, function (err, data) { + if (err) { + res.status(500).send(JSON.stringify(data)); + } else { + //console.log("DEBUG: data = " + JSON.stringify(data)); + var response = { + error: null, + result: data + }; + res.send(JSON.stringify(response)); + } + }); + } else { + res.send(JSON.stringify("Profile error.")); + } + }); + + // Saves user wallet. + app.get(chRoot + '/saveuserwallet/:account/:addresses', function (req, res) { + var account = atob(decodeURIComponent(req.params.account)) || null; + var addresses = JSON.parse(atob(decodeURIComponent(req.params.addresses))) || []; + if (account && addresses && addresses.length) { + mdb.saveUserWallet(req.user._id, coin.settings.wallet.rpchost, account, addresses, function(err, data) { + if (err) { + res.status(500).send(JSON.stringify(data)); + } else { + //console.log("DEBUG: data = " + JSON.stringify(data)); + var response = { + error: null, + result: data + }; + res.send(JSON.stringify(response)); + } + }); + } else { + res.send(JSON.stringify("Account error.")); + } + }); +}; diff --git a/README.md b/README.md index 6f6b9a2..8b53e2b 100644 --- a/README.md +++ b/README.md @@ -1 +1,59 @@ -# Blue-Wallet-Multi-Coin-Storage-Web-Browser-Multi-Crypto-Secure-Gui \ No newline at end of file +

+ s4nx Playing Now +

+ +## Browser Support + +| [![Chrome](https://raw.github.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png)](https://chrome.google.com/webstore/detail/temple-tezos-wallet-ex-th/ookjlbkiijinhpmnjffcofjonbfbgaoc) | [![Firefox](https://raw.github.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png)](https://addons.mozilla.org/en-US/firefox/addon/temple-wallet/) | [![Brave](https://raw.github.com/alrra/browser-logos/master/src/brave/brave_48x48.png)](https://chrome.google.com/webstore/detail/temple-tezos-wallet-ex-th/ookjlbkiijinhpmnjffcofjonbfbgaoc) | [![Opera](https://raw.github.com/alrra/browser-logos/master/src/opera/opera_48x48.png)](https://chrome.google.com/webstore/detail/temple-tezos-wallet-ex-th/ookjlbkiijinhpmnjffcofjonbfbgaoc) | [![Edge](https://raw.github.com/alrra/browser-logos/master/src/edge/edge_48x48.png)](https://chrome.google.com/webstore/detail/temple-tezos-wallet-ex-th/ookjlbkiijinhpmnjffcofjonbfbgaoc) | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| 49 & later ✔ | 52 & later ✔ | Latest ✔ | 36 & later ✔ | 79 & later ✔ + + + ## 1. Install +This extension is now published on [Chrome web store](https://chrome.google.com/webstore/detail/nasextwallet/gehjkhmhclgnkkhpfamakecfgakkfkco). Wellcome to install and take a try! + +We will keep improving this extension, and any suggestions are welcome! + +**Note:** If you need to test local html files, you need to turn on the "Allow access to file URLs" option at extension management page: + +![](resources/extension_options.png) +Why another extension wallet? +We are a software development team, and we (and our partners) have specific requests for businesses. Instead of telling other extensions that they need to add the features we want, we decided that we will create our own extension and at the same time provide more options to end users... Competition is the key to increasing the Stellar ecosystem. + +But even if our wallet is aimed to serve our businesses, we designed it in a way it can be used by anyone so it's most likely that you will never notice that it was built with our projects in mind. + + +### 2. Brief introduction of using our ExtensionWallet +``` +(1) In tab `New-Wallet`, you can create your own wallet, and download the keystore files. +(2) In tab `Send-TX`, you can import your keystore file, and then your account will be stored within the extension. +(3) After your account keyfile is imported, you can send NAS to other account address. +(4) After a transaction is sent, you got the transaction hash shown at the bottom of extension page. +(5) Click the transaction hash in tab `Send-TX` to check transaction status +(6) Another way to check your transaction status is to copy your transaction hash to `check-TX` to view the result. +``` +## **Why another extension wallet?** +We are a software development team, and we (and our partners) have specific requests for businesses. Instead of telling other extensions that they need to add the features we want, we decided that we will create our own extension and at the same time provide more options to end users... Competition is the key to increasing the Stellar ecosystem. + +But even if our wallet is aimed to serve our businesses, we designed it in a way it can be used by anyone so it's most likely that you will never notice that it was built with our projects in mind. +![mockup_marina-p-2000 2825524f](https://user-images.githubusercontent.com/3596602/163511145-3085879d-486c-42d1-880a-1f8ba3f98803.png) +## Features + +✅ Create & Restore Wallet
+✅ View Account Balances
+✅ Deposit & Send Tokens
+✅ Transaction History
+✅ Settings
+✅ Connect to Dapps
+✅ Sign GNO Contracts
+✅ Explore Dapps
+✅ Multi-Accounts
+✅ Multi-Network
+✅ Ledger Support
+✅ Web3 Login Support
+✅ Manage Custom Tokens
+⬜ Airgap Support
+⬜ Multi-Chain
+⬜ View & Transfer NFTs
+⬜ In-app Swap +​