From af1a64dd682f5d1179bcae6752d5757b7fcd564e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=B8b=C4=97rt=C3=B8?= <106074508+EchoDex@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:21:12 +0400 Subject: [PATCH] feat: release for 0.6.3 --- package.json | 2 +- src/IndexerApi.ts | 36 +- src/ReadActions.ts | 6 + src/SparkOrderbook.ts | 11 + src/interface.ts | 12 + src/types/market/SparkMarket.ts | 474 +++++++++++++++++---- src/types/market/SparkMarketFactory.ts | 2 +- src/types/registry/SparkRegistry.ts | 202 +++++++-- src/types/registry/SparkRegistryFactory.ts | 2 +- 9 files changed, 609 insertions(+), 138 deletions(-) diff --git a/package.json b/package.json index 91b263f..a2e5424 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@compolabs/spark-orderbook-ts-sdk", - "version": "1.11.5", + "version": "1.12.0", "type": "module", "main": "./dist/index.сjs", "module": "./dist/index.js", diff --git a/src/IndexerApi.ts b/src/IndexerApi.ts index 7da40bc..dae24f5 100644 --- a/src/IndexerApi.ts +++ b/src/IndexerApi.ts @@ -4,6 +4,7 @@ import { gql, Observable, } from "@apollo/client"; +import { Undefinable } from "tsdef"; import BN from "./utils/BN"; import { generateWhereFilter } from "./utils/generateWhereFilter"; @@ -16,6 +17,8 @@ import { Order, OrderType, TradeOrderEvent, + UserInfo, + UserInfoParams, Volume, } from "./interface"; import { getActiveOrdersQuery, getOrdersQuery } from "./query"; @@ -133,8 +136,6 @@ export class IndexerApi extends GraphClient { }, }); - console.log(response); - if (!response.data.TradeOrderEvent.length) { return { volume24h: BN.ZERO.toString(), @@ -172,4 +173,35 @@ export class IndexerApi extends GraphClient { low24h: data.low24h.toString(), }; }; + + getUserInfo = async ( + params: UserInfoParams, + ): Promise> => { + const query = gql` + query UserQuery($where: User_bool_exp) { + User(where: $where) { + id + active + canceled + closed + timestamp + } + } + `; + + const response = await this.client.query<{ + UserQuery: UserInfo[]; + }>({ + query, + variables: { + where: generateWhereFilter(params), + }, + }); + + if (!response.data.UserQuery.length) { + return; + } + + return response.data.UserQuery[0]; + }; } diff --git a/src/ReadActions.ts b/src/ReadActions.ts index 5ce552b..0037c4b 100644 --- a/src/ReadActions.ts +++ b/src/ReadActions.ts @@ -244,4 +244,10 @@ export class ReadActions { return result.value.toString(); } + + async fetchMinOrderPrice(): Promise { + const result = await this.marketFactory.functions.min_order_price().get(); + + return result.value.toString(); + } } diff --git a/src/SparkOrderbook.ts b/src/SparkOrderbook.ts index facbbfd..7e92a5a 100644 --- a/src/SparkOrderbook.ts +++ b/src/SparkOrderbook.ts @@ -33,6 +33,8 @@ import { SparkParams, SpotOrderWithoutTimestamp, TradeOrderEvent, + UserInfo, + UserInfoParams, UserMarketBalance, UserProtocolFee, Volume, @@ -239,6 +241,10 @@ export class SparkOrderbook { return this.activeIndexerApi.getVolume(params); } + async fetchUserInfo(params: UserInfoParams): Promise> { + return this.activeIndexerApi.getUserInfo(params); + } + async fetchMarkets(assetIdPairs: [string, string][]): Promise { const read = await this.getRead(); return read.fetchMarkets(assetIdPairs); @@ -321,6 +327,11 @@ export class SparkOrderbook { return read.fetchMinOrderSize(); } + async fetchMinOrderPrice(): Promise { + const read = await this.getRead(); + return read.fetchMinOrderPrice(); + } + /** * @experimental * Returns the current instance to allow method chaining. diff --git a/src/interface.ts b/src/interface.ts index 1df82e3..7fb6919 100644 --- a/src/interface.ts +++ b/src/interface.ts @@ -210,3 +210,15 @@ export interface UserProtocolFee { takerFee: string; makerFee: string; } + +export interface UserInfoParams { + user: string; +} + +export interface UserInfo { + id: string; + active: number; + canceled: number; + closed: number; + timestamp: string; +} diff --git a/src/types/market/SparkMarket.ts b/src/types/market/SparkMarket.ts index e0d1fc0..dd5e800 100644 --- a/src/types/market/SparkMarket.ts +++ b/src/types/market/SparkMarket.ts @@ -34,6 +34,8 @@ export enum AuthErrorInput { Unauthorized = 'Unauthorized' }; export enum AuthErrorOutput { Unauthorized = 'Unauthorized' }; export type IdentityInput = Enum<{ Address: AddressInput, ContractId: ContractIdInput }>; export type IdentityOutput = Enum<{ Address: AddressOutput, ContractId: ContractIdOutput }>; +export enum InitializationErrorInput { CannotReinitialized = 'CannotReinitialized' }; +export enum InitializationErrorOutput { CannotReinitialized = 'CannotReinitialized' }; export enum LimitTypeInput { GTC = 'GTC', IOC = 'IOC', FOK = 'FOK' }; export enum LimitTypeOutput { GTC = 'GTC', IOC = 'IOC', FOK = 'FOK' }; export type MatchErrorInput = Enum<{ CantMatch: [string, string], CantMatchMany: undefined, CantFulfillMany: undefined, CantFulfillFOK: undefined }>; @@ -73,12 +75,18 @@ export type OrderInput = { amount: BigNumberish, asset_type: AssetTypeInput, ord export type OrderOutput = { amount: BN, asset_type: AssetTypeOutput, order_type: OrderTypeOutput, owner: IdentityOutput, price: BN, block_height: number, order_height: BN, matcher_fee: BN, protocol_maker_fee: BN, protocol_taker_fee: BN }; export type OrderChangeInfoInput = { change_type: OrderChangeTypeInput, block_height: BigNumberish, sender: IdentityInput, tx_id: string, amount_before: BigNumberish, amount_after: BigNumberish }; export type OrderChangeInfoOutput = { change_type: OrderChangeTypeOutput, block_height: number, sender: IdentityOutput, tx_id: string, amount_before: BN, amount_after: BN }; +export type OwnershipSetInput = { new_owner: IdentityInput }; +export type OwnershipSetOutput = { new_owner: IdentityOutput }; +export type OwnershipTransferredInput = { new_owner: IdentityInput, previous_owner: IdentityInput }; +export type OwnershipTransferredOutput = { new_owner: IdentityOutput, previous_owner: IdentityOutput }; export type ProtocolFeeInput = { maker_fee: BigNumberish, taker_fee: BigNumberish, volume_threshold: BigNumberish }; export type ProtocolFeeOutput = { maker_fee: BN, taker_fee: BN, volume_threshold: BN }; export type SetEpochEventInput = { epoch: BigNumberish, epoch_duration: BigNumberish }; export type SetEpochEventOutput = { epoch: BN, epoch_duration: BN }; export type SetMatcherRewardEventInput = { amount: BigNumberish }; export type SetMatcherRewardEventOutput = { amount: BN }; +export type SetMinOrderPriceEventInput = { price: BigNumberish }; +export type SetMinOrderPriceEventOutput = { price: BN }; export type SetMinOrderSizeEventInput = { size: BigNumberish }; export type SetMinOrderSizeEventOutput = { size: BN }; export type SetProtocolFeeEventInput = { protocol_fee: Vec }; @@ -97,7 +105,6 @@ export type SparkMarketConfigurables = Partial<{ BASE_ASSET_DECIMALS: BigNumberish; QUOTE_ASSET: AssetIdInput; QUOTE_ASSET_DECIMALS: BigNumberish; - OWNER: StateInput; PRICE_DECIMALS: BigNumberish; VERSION: BigNumberish; }>; @@ -202,100 +209,110 @@ const abi = { "d0d7221d2233a12a685667b843d8aab0c0b82407fc47b719c07aeb77dfcaed6a" ] }, + { + "type": "enum sway_libs::ownership::errors::InitializationError", + "concreteTypeId": "1dfe7feadc1d9667a4351761230f948744068a090fe91b1bc6763a90ed5d3893", + "metadataTypeId": 20 + }, { "type": "enum sway_libs::reentrancy::errors::ReentrancyError", "concreteTypeId": "4d216c57b3357523323f59401c7355785b41bdf832f6e1106272186b94797038", - "metadataTypeId": 20 + "metadataTypeId": 21 }, { "type": "struct data_structures::account::Account", "concreteTypeId": "10410fea5a6cba4a6b6079f9d804c0daf23980a360d009048ecb36118036c28e", - "metadataTypeId": 23 + "metadataTypeId": 24 }, { "type": "struct data_structures::order::Order", "concreteTypeId": "d0d7221d2233a12a685667b843d8aab0c0b82407fc47b719c07aeb77dfcaed6a", - "metadataTypeId": 25 + "metadataTypeId": 26 }, { "type": "struct data_structures::order_change::OrderChangeInfo", "concreteTypeId": "29bc325768e93baaa35ac6e466461baa03f97fb67a0a328521afacca7d3bf987", - "metadataTypeId": 26 + "metadataTypeId": 27 }, { "type": "struct data_structures::protocol_fee::ProtocolFee", "concreteTypeId": "009d87c3f03cbc1373d98411934ee7648a3922e9adcbafd190ce4d1618b6e5a2", - "metadataTypeId": 27 + "metadataTypeId": 28 }, { "type": "struct events::CancelOrderEvent", "concreteTypeId": "cbadef79adf1e6906cac7404759d7d55a9eaa9f1e6d479ecbbfa76f727486081", - "metadataTypeId": 28 + "metadataTypeId": 29 }, { "type": "struct events::DepositEvent", "concreteTypeId": "aeb9b947da259c606e2c25be1150e2150f609fe5f2ec593c9a7ebb771e4e7065", - "metadataTypeId": 29 + "metadataTypeId": 30 }, { "type": "struct events::OpenOrderEvent", "concreteTypeId": "6c6a47ac80e7110dd8666e169f0fffe2d1378df88cf8960bb9dfe14a84ac3495", - "metadataTypeId": 30 + "metadataTypeId": 31 }, { "type": "struct events::SetEpochEvent", "concreteTypeId": "4fb77907614eb05d769b487a16469bfaac5278323bc54bddccd790cc4e00428e", - "metadataTypeId": 31 + "metadataTypeId": 32 }, { "type": "struct events::SetMatcherRewardEvent", "concreteTypeId": "090412be710caebee4e019479841ea0100912819a3e1c52ba39b1faa7b778c83", - "metadataTypeId": 32 + "metadataTypeId": 33 + }, + { + "type": "struct events::SetMinOrderPriceEvent", + "concreteTypeId": "c8d45af21e2ce0c0314fa13def355f80b58f0c1276f0bcad3f6f4b9ca2ea0bf7", + "metadataTypeId": 34 }, { "type": "struct events::SetMinOrderSizeEvent", "concreteTypeId": "7542dfa693d485551511758498255bf7e73c2835604bdffc22262d0ea2326c16", - "metadataTypeId": 33 + "metadataTypeId": 35 }, { "type": "struct events::SetProtocolFeeEvent", "concreteTypeId": "957dde23e9fbd44b1bada18eae8b84f6d868be2fe55b721ce24b54cdcdafda79", - "metadataTypeId": 34 + "metadataTypeId": 36 }, { "type": "struct events::SetStoreOrderChangeInfoEvent", "concreteTypeId": "34a2b5822332a827c494d0a8cfc543cb5e50d6e02ac23d9886c94f9a7572d18c", - "metadataTypeId": 35 + "metadataTypeId": 37 }, { "type": "struct events::TradeOrderEvent", "concreteTypeId": "fe08cb2392b6eb92ee6b7868e2877ca0630f87f543acc63897f7d806229379d5", - "metadataTypeId": 36 + "metadataTypeId": 38 }, { "type": "struct events::WithdrawEvent", "concreteTypeId": "9787083b0003f388ec6bf30609ff6a10c76fada67314a162841a445b07a17168", - "metadataTypeId": 37 + "metadataTypeId": 39 }, { "type": "struct events::WithdrawToMarketEvent", "concreteTypeId": "ae2f6315bc0c35670e520b82df972bee3ba559d15fb2ef3864cfe265f3802fb6", - "metadataTypeId": 38 + "metadataTypeId": 40 }, { "type": "struct std::asset_id::AssetId", "concreteTypeId": "c0710b6731b1dd59799cf6bef33eee3b3b04a2e40e80a0724090215bbf2ca974", - "metadataTypeId": 40 + "metadataTypeId": 42 }, { "type": "struct std::contract_id::ContractId", "concreteTypeId": "29c10735d33b5159f0c71ee1dbd17b36a3e69e41f00fab0d42e1bd9f428d8a54", - "metadataTypeId": 41 + "metadataTypeId": 43 }, { "type": "struct std::vec::Vec", "concreteTypeId": "32559685d0c9845f059bf9d472a0a38cf77d36c23dfcffe5489e86a65cdd9198", - "metadataTypeId": 43, + "metadataTypeId": 45, "typeArguments": [ "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" ] @@ -303,7 +320,7 @@ const abi = { { "type": "struct std::vec::Vec", "concreteTypeId": "742fbfc9dbc675c4bb942c1c3d87581f5da5c5a8b0fc21e0d1f8d873328d5e5a", - "metadataTypeId": 43, + "metadataTypeId": 45, "typeArguments": [ "29bc325768e93baaa35ac6e466461baa03f97fb67a0a328521afacca7d3bf987" ] @@ -311,11 +328,21 @@ const abi = { { "type": "struct std::vec::Vec", "concreteTypeId": "4b03eb3d5d8751745804ec649d33055ca43456407d3991177f51a1397cd4da50", - "metadataTypeId": 43, + "metadataTypeId": 45, "typeArguments": [ "009d87c3f03cbc1373d98411934ee7648a3922e9adcbafd190ce4d1618b6e5a2" ] }, + { + "type": "struct sway_libs::ownership::events::OwnershipSet", + "concreteTypeId": "e1ef35033ea9d2956f17c3292dea4a46ce7d61fdf37bbebe03b7b965073f43b5", + "metadataTypeId": 46 + }, + { + "type": "struct sway_libs::ownership::events::OwnershipTransferred", + "concreteTypeId": "b3fffbcb3158d7c010c31b194b60fb7857adb4ad61bdcf4b8b42958951d9f308", + "metadataTypeId": 47 + }, { "type": "u32", "concreteTypeId": "d7649d428b9ff33d188ecbf38a7e4d8fd167fa01b2e10fe9a8f9308e52f1d7cc" @@ -400,7 +427,7 @@ const abi = { "components": [ { "name": "__tuple_element", - "typeId": 40 + "typeId": 42 }, { "name": "__tuple_element", @@ -408,7 +435,7 @@ const abi = { }, { "name": "__tuple_element", - "typeId": 40 + "typeId": 42 }, { "name": "__tuple_element", @@ -682,11 +709,11 @@ const abi = { "components": [ { "name": "Address", - "typeId": 39 + "typeId": 41 }, { "name": "ContractId", - "typeId": 41 + "typeId": 43 } ] }, @@ -700,16 +727,26 @@ const abi = { }, { "name": "Some", - "typeId": 21 + "typeId": 22 } ], "typeParameters": [ - 21 + 22 ] }, { - "type": "enum sway_libs::reentrancy::errors::ReentrancyError", + "type": "enum sway_libs::ownership::errors::InitializationError", "metadataTypeId": 20, + "components": [ + { + "name": "CannotReinitialized", + "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" + } + ] + }, + { + "type": "enum sway_libs::reentrancy::errors::ReentrancyError", + "metadataTypeId": 21, "components": [ { "name": "NonReentrant", @@ -719,29 +756,29 @@ const abi = { }, { "type": "generic T", - "metadataTypeId": 21 + "metadataTypeId": 22 }, { "type": "raw untyped ptr", - "metadataTypeId": 22 + "metadataTypeId": 23 }, { "type": "struct data_structures::account::Account", - "metadataTypeId": 23, + "metadataTypeId": 24, "components": [ { "name": "liquid", - "typeId": 24 + "typeId": 25 }, { "name": "locked", - "typeId": 24 + "typeId": 25 } ] }, { "type": "struct data_structures::balance::Balance", - "metadataTypeId": 24, + "metadataTypeId": 25, "components": [ { "name": "base", @@ -755,7 +792,7 @@ const abi = { }, { "type": "struct data_structures::order::Order", - "metadataTypeId": 25, + "metadataTypeId": 26, "components": [ { "name": "amount", @@ -801,7 +838,7 @@ const abi = { }, { "type": "struct data_structures::order_change::OrderChangeInfo", - "metadataTypeId": 26, + "metadataTypeId": 27, "components": [ { "name": "change_type", @@ -831,7 +868,7 @@ const abi = { }, { "type": "struct data_structures::protocol_fee::ProtocolFee", - "metadataTypeId": 27, + "metadataTypeId": 28, "components": [ { "name": "maker_fee", @@ -849,7 +886,7 @@ const abi = { }, { "type": "struct events::CancelOrderEvent", - "metadataTypeId": 28, + "metadataTypeId": 29, "components": [ { "name": "order_id", @@ -861,13 +898,13 @@ const abi = { }, { "name": "balance", - "typeId": 23 + "typeId": 24 } ] }, { "type": "struct events::DepositEvent", - "metadataTypeId": 29, + "metadataTypeId": 30, "components": [ { "name": "amount", @@ -875,7 +912,7 @@ const abi = { }, { "name": "asset", - "typeId": 40 + "typeId": 42 }, { "name": "user", @@ -883,7 +920,7 @@ const abi = { }, { "name": "account", - "typeId": 23 + "typeId": 24 }, { "name": "caller", @@ -893,7 +930,7 @@ const abi = { }, { "type": "struct events::OpenOrderEvent", - "metadataTypeId": 30, + "metadataTypeId": 31, "components": [ { "name": "amount", @@ -901,7 +938,7 @@ const abi = { }, { "name": "asset", - "typeId": 40 + "typeId": 42 }, { "name": "order_type", @@ -921,13 +958,13 @@ const abi = { }, { "name": "balance", - "typeId": 23 + "typeId": 24 } ] }, { "type": "struct events::SetEpochEvent", - "metadataTypeId": 31, + "metadataTypeId": 32, "components": [ { "name": "epoch", @@ -941,7 +978,7 @@ const abi = { }, { "type": "struct events::SetMatcherRewardEvent", - "metadataTypeId": 32, + "metadataTypeId": 33, "components": [ { "name": "amount", @@ -949,9 +986,19 @@ const abi = { } ] }, + { + "type": "struct events::SetMinOrderPriceEvent", + "metadataTypeId": 34, + "components": [ + { + "name": "price", + "typeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" + } + ] + }, { "type": "struct events::SetMinOrderSizeEvent", - "metadataTypeId": 33, + "metadataTypeId": 35, "components": [ { "name": "size", @@ -961,15 +1008,15 @@ const abi = { }, { "type": "struct events::SetProtocolFeeEvent", - "metadataTypeId": 34, + "metadataTypeId": 36, "components": [ { "name": "protocol_fee", - "typeId": 43, + "typeId": 45, "typeArguments": [ { "name": "", - "typeId": 27 + "typeId": 28 } ] } @@ -977,7 +1024,7 @@ const abi = { }, { "type": "struct events::SetStoreOrderChangeInfoEvent", - "metadataTypeId": 35, + "metadataTypeId": 37, "components": [ { "name": "store", @@ -987,7 +1034,7 @@ const abi = { }, { "type": "struct events::TradeOrderEvent", - "metadataTypeId": 36, + "metadataTypeId": 38, "components": [ { "name": "base_sell_order_id", @@ -1035,11 +1082,11 @@ const abi = { }, { "name": "s_balance", - "typeId": 23 + "typeId": 24 }, { "name": "b_balance", - "typeId": 23 + "typeId": 24 }, { "name": "seller_is_maker", @@ -1049,7 +1096,7 @@ const abi = { }, { "type": "struct events::WithdrawEvent", - "metadataTypeId": 37, + "metadataTypeId": 39, "components": [ { "name": "amount", @@ -1057,7 +1104,7 @@ const abi = { }, { "name": "asset", - "typeId": 40 + "typeId": 42 }, { "name": "user", @@ -1065,13 +1112,13 @@ const abi = { }, { "name": "account", - "typeId": 23 + "typeId": 24 } ] }, { "type": "struct events::WithdrawToMarketEvent", - "metadataTypeId": 38, + "metadataTypeId": 40, "components": [ { "name": "amount", @@ -1079,7 +1126,7 @@ const abi = { }, { "name": "asset", - "typeId": 40 + "typeId": 42 }, { "name": "user", @@ -1087,17 +1134,17 @@ const abi = { }, { "name": "account", - "typeId": 23 + "typeId": 24 }, { "name": "market", - "typeId": 41 + "typeId": 43 } ] }, { "type": "struct std::address::Address", - "metadataTypeId": 39, + "metadataTypeId": 41, "components": [ { "name": "bits", @@ -1107,7 +1154,7 @@ const abi = { }, { "type": "struct std::asset_id::AssetId", - "metadataTypeId": 40, + "metadataTypeId": 42, "components": [ { "name": "bits", @@ -1117,7 +1164,7 @@ const abi = { }, { "type": "struct std::contract_id::ContractId", - "metadataTypeId": 41, + "metadataTypeId": 43, "components": [ { "name": "bits", @@ -1127,11 +1174,11 @@ const abi = { }, { "type": "struct std::vec::RawVec", - "metadataTypeId": 42, + "metadataTypeId": 44, "components": [ { "name": "ptr", - "typeId": 22 + "typeId": 23 }, { "name": "cap", @@ -1139,20 +1186,20 @@ const abi = { } ], "typeParameters": [ - 21 + 22 ] }, { "type": "struct std::vec::Vec", - "metadataTypeId": 43, + "metadataTypeId": 45, "components": [ { "name": "buf", - "typeId": 42, + "typeId": 44, "typeArguments": [ { "name": "", - "typeId": 21 + "typeId": 22 } ] }, @@ -1162,7 +1209,31 @@ const abi = { } ], "typeParameters": [ - 21 + 22 + ] + }, + { + "type": "struct sway_libs::ownership::events::OwnershipSet", + "metadataTypeId": 46, + "components": [ + { + "name": "new_owner", + "typeId": 18 + } + ] + }, + { + "type": "struct sway_libs::ownership::events::OwnershipTransferred", + "metadataTypeId": 47, + "components": [ + { + "name": "new_owner", + "typeId": 18 + }, + { + "name": "previous_owner", + "typeId": 18 + } ] } ], @@ -1675,6 +1746,25 @@ const abi = { } ] }, + { + "inputs": [ + { + "name": "new_owner", + "concreteTypeId": "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335" + } + ], + "name": "initialize_ownership", + "output": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", + "attributes": [ + { + "name": "storage", + "arguments": [ + "read", + "write" + ] + } + ] + }, { "inputs": [ { @@ -2217,6 +2307,121 @@ const abi = { } ] }, + { + "inputs": [ + { + "name": "price", + "concreteTypeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" + } + ], + "name": "set_min_order_price", + "output": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", + "attributes": [ + { + "name": "doc-comment", + "arguments": [ + " Sets the minimum of order price." + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " ### Additional Information" + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " This function allows the contract owner to update the minimum of an order price." + ] + }, + { + "name": "doc-comment", + "arguments": [ + " It checks that the new price is different from the current one to avoid redundant updates." + ] + }, + { + "name": "doc-comment", + "arguments": [ + " The function is restricted to the contract owner." + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " ### Arguments" + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " * `amount`: [u64] The new the minimum of an order amount to be set. It must be different from the current the minimum of an order amount." + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " ### Reverts" + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " * When called by non-owner." + ] + }, + { + "name": "doc-comment", + "arguments": [ + " * When `min_order_price` is same as set before." + ] + }, + { + "name": "storage", + "arguments": [ + "read", + "write" + ] + } + ] + }, { "inputs": [ { @@ -2230,7 +2435,7 @@ const abi = { { "name": "doc-comment", "arguments": [ - " Sets the minimum of order amount." + " Sets the minimum of order size." ] }, { @@ -2260,13 +2465,13 @@ const abi = { { "name": "doc-comment", "arguments": [ - " It checks that the new amount is different from the current one to avoid redundant updates." + " It checks that the new size is different from the current one to avoid redundant updates." ] }, { "name": "doc-comment", "arguments": [ - " The function is restricted to the contract owner and logs an event after the matcher fee is set." + " The function is restricted to the contract owner." ] }, { @@ -2471,7 +2676,7 @@ const abi = { { "name": "doc-comment", "arguments": [ - " Sets the matcher fee to a specified amount." + " Sets storing change info flag." ] }, { @@ -2561,6 +2766,25 @@ const abi = { } ] }, + { + "inputs": [ + { + "name": "new_owner", + "concreteTypeId": "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335" + } + ], + "name": "transfer_ownership", + "output": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", + "attributes": [ + { + "name": "storage", + "arguments": [ + "read", + "write" + ] + } + ] + }, { "inputs": [ { @@ -2891,6 +3115,12 @@ const abi = { "arguments": [ " QUOTE_ASSET, QUOTE_ASSET_DECIMALS, OWNER.owner(), PRICE_DECIMALS, VERSION." ] + }, + { + "name": "storage", + "arguments": [ + "read" + ] } ] }, @@ -2980,6 +3210,49 @@ const abi = { } ] }, + { + "inputs": [], + "name": "min_order_price", + "output": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", + "attributes": [ + { + "name": "doc-comment", + "arguments": [ + " Get the minimum order price in QUOTE_ASSET whole coin * 10 ^ price_decimals." + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " ### Returns" + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " * [u64] - A minimum order price." + ] + }, + { + "name": "storage", + "arguments": [ + "read" + ] + } + ] + }, { "inputs": [], "name": "min_order_size", @@ -3012,7 +3285,7 @@ const abi = { { "name": "doc-comment", "arguments": [ - " * [u64] - A minimum order type size." + " * [u64] - A minimum order size." ] }, { @@ -3711,6 +3984,14 @@ const abi = { "logId": "15838754841496526215", "concreteTypeId": "dbce8f9c6be61d876835d7a0b5794cfc25fc3b171ba3748ec4c8f2e7ce426cf6" }, + { + "logId": "2161305517876418151", + "concreteTypeId": "1dfe7feadc1d9667a4351761230f948744068a090fe91b1bc6763a90ed5d3893" + }, + { + "logId": "16280289466020123285", + "concreteTypeId": "e1ef35033ea9d2956f17c3292dea4a46ce7d61fdf37bbebe03b7b965073f43b5" + }, { "logId": "4571204900286667806", "concreteTypeId": "3f702ea3351c9c1ece2b84048006c8034a24cbc2bad2e740d0412b4172951d3d" @@ -3719,6 +4000,10 @@ const abi = { "logId": "649664855397936830", "concreteTypeId": "090412be710caebee4e019479841ea0100912819a3e1c52ba39b1faa7b778c83" }, + { + "logId": "14471291498583089344", + "concreteTypeId": "c8d45af21e2ce0c0314fa13def355f80b58f0c1276f0bcad3f6f4b9ca2ea0bf7" + }, { "logId": "8449561757438215509", "concreteTypeId": "7542dfa693d485551511758498255bf7e73c2835604bdffc22262d0ea2326c16" @@ -3731,6 +4016,10 @@ const abi = { "logId": "3792793406740277287", "concreteTypeId": "34a2b5822332a827c494d0a8cfc543cb5e50d6e02ac23d9886c94f9a7572d18c" }, + { + "logId": "12970362301975156672", + "concreteTypeId": "b3fffbcb3158d7c010c31b194b60fb7857adb4ad61bdcf4b8b42958951d9f308" + }, { "logId": "10918704871079408520", "concreteTypeId": "9787083b0003f388ec6bf30609ff6a10c76fada67314a162841a445b07a17168" @@ -3745,37 +4034,32 @@ const abi = { { "name": "BASE_ASSET", "concreteTypeId": "c0710b6731b1dd59799cf6bef33eee3b3b04a2e40e80a0724090215bbf2ca974", - "offset": 102384 + "offset": 106120 }, { "name": "BASE_ASSET_DECIMALS", "concreteTypeId": "d7649d428b9ff33d188ecbf38a7e4d8fd167fa01b2e10fe9a8f9308e52f1d7cc", - "offset": 102416 + "offset": 106152 }, { "name": "QUOTE_ASSET", "concreteTypeId": "c0710b6731b1dd59799cf6bef33eee3b3b04a2e40e80a0724090215bbf2ca974", - "offset": 102480 + "offset": 106168 }, { "name": "QUOTE_ASSET_DECIMALS", "concreteTypeId": "d7649d428b9ff33d188ecbf38a7e4d8fd167fa01b2e10fe9a8f9308e52f1d7cc", - "offset": 102512 - }, - { - "name": "OWNER", - "concreteTypeId": "192bc7098e2fe60635a9918afb563e4e5419d386da2bdbf0d716b4bc8549802c", - "offset": 102424 + "offset": 106200 }, { "name": "PRICE_DECIMALS", "concreteTypeId": "d7649d428b9ff33d188ecbf38a7e4d8fd167fa01b2e10fe9a8f9308e52f1d7cc", - "offset": 102472 + "offset": 106160 }, { "name": "VERSION", "concreteTypeId": "d7649d428b9ff33d188ecbf38a7e4d8fd167fa01b2e10fe9a8f9308e52f1d7cc", - "offset": 102520 + "offset": 106208 } ] }; @@ -3789,6 +4073,10 @@ const storageSlots: StorageSlot[] = [ "key": "0dbee7545bd5cbe89afb5ff6e66c02ee06d2105f0878cfb45b8a489221b9ea9d", "value": "00000000002820a8000000000000000000000000000000000000000000000000" }, + { + "key": "29f5dd154c31547f4b4e4ad8565741c416a935be9adc4c46d68a12b779a0e26a", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, { "key": "3493c96d5901ca6a92009e6e8732dee2d274b75731fc3355e9888ea296e15c0c", "value": "0000000000000000000000000000000000000000000000000000000000000000" @@ -3814,20 +4102,24 @@ export class SparkMarketInterface extends Interface { deposit: FunctionFragment; deposit_for: FunctionFragment; fulfill_order_many: FunctionFragment; + initialize_ownership: FunctionFragment; match_order_many: FunctionFragment; match_order_pair: FunctionFragment; open_order: FunctionFragment; set_epoch: FunctionFragment; set_matcher_fee: FunctionFragment; + set_min_order_price: FunctionFragment; set_min_order_size: FunctionFragment; set_protocol_fee: FunctionFragment; set_store_order_change_info: FunctionFragment; + transfer_ownership: FunctionFragment; withdraw: FunctionFragment; withdraw_to_market: FunctionFragment; account: FunctionFragment; config: FunctionFragment; get_epoch: FunctionFragment; matcher_fee: FunctionFragment; + min_order_price: FunctionFragment; min_order_size: FunctionFragment; order: FunctionFragment; order_change_info: FunctionFragment; @@ -3852,20 +4144,24 @@ export class SparkMarket extends Contract { deposit: InvokeFunction<[], void>; deposit_for: InvokeFunction<[user: IdentityInput], void>; fulfill_order_many: InvokeFunction<[amount: BigNumberish, order_type: OrderTypeInput, limit_type: LimitTypeInput, price: BigNumberish, slippage: BigNumberish, orders: Vec], string>; + initialize_ownership: InvokeFunction<[new_owner: IdentityInput], void>; match_order_many: InvokeFunction<[orders: Vec], void>; match_order_pair: InvokeFunction<[order0_id: string, order1_id: string], void>; open_order: InvokeFunction<[amount: BigNumberish, order_type: OrderTypeInput, price: BigNumberish], string>; set_epoch: InvokeFunction<[epoch: BigNumberish, epoch_duration: BigNumberish], void>; set_matcher_fee: InvokeFunction<[amount: BigNumberish], void>; + set_min_order_price: InvokeFunction<[price: BigNumberish], void>; set_min_order_size: InvokeFunction<[size: BigNumberish], void>; set_protocol_fee: InvokeFunction<[protocol_fee: Vec], void>; set_store_order_change_info: InvokeFunction<[store: boolean], void>; + transfer_ownership: InvokeFunction<[new_owner: IdentityInput], void>; withdraw: InvokeFunction<[amount: BigNumberish, asset_type: AssetTypeInput], void>; withdraw_to_market: InvokeFunction<[amount: BigNumberish, asset_type: AssetTypeInput, market: ContractIdInput], void>; account: InvokeFunction<[user: IdentityInput], AccountOutput>; config: InvokeFunction<[], [AssetIdOutput, number, AssetIdOutput, number, Option, number, number]>; get_epoch: InvokeFunction<[], [BN, BN]>; matcher_fee: InvokeFunction<[], BN>; + min_order_price: InvokeFunction<[], BN>; min_order_size: InvokeFunction<[], BN>; order: InvokeFunction<[order: string], Option>; order_change_info: InvokeFunction<[order_id: string], Vec>; diff --git a/src/types/market/SparkMarketFactory.ts b/src/types/market/SparkMarketFactory.ts index 0a98ae3..21ca5f5 100644 --- a/src/types/market/SparkMarketFactory.ts +++ b/src/types/market/SparkMarketFactory.ts @@ -13,7 +13,7 @@ import type { Provider, Account, DeployContractOptions, DeployContractResult } f import { SparkMarket } from "./SparkMarket"; -const bytecode = decompressBytecode("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"); +const bytecode = decompressBytecode("H4sIAAAAAAAAA9R9CXhdV3Xu0WTJ87FlyfKVh+tZsZ1EJHZiZzw3kqKrSIqOYimSh5srxzY4kBDlEhszNYIEMOUBAkIx0BZToARa2mt5iDOrLbSmE2ZocWgDDhBwwDIyBZ5T2pf3r7XXPuM+st57vMnf5++eq3v2WntYe+0179R4o/WgZZVa9K/kDw/kXh0tsV991fqwZQ24Pxu33B9ZafeMY6UvXm31/+ZMqfubM+UPWnX34rc0fivHb+nIb0fxW4P81hD57cv4rVFgNkZ+68NvrrRzI799Gr/1y2/9kd8Oov9W6pyLPu96LNc1/hd2Z+NoyhmwCs2lrp0pd1IvW9H+n081nbLyY9Oz8l424b0fyXs/KmTzabv96FDq5XT0nR+nNp+yCo5dtJuOApZV1ZBZ4eTHbpmPZ7thrNwpODtd+c1uaDrq5DJpy85UWPk2C+02HAz+ZujD96gPhWb7kN16FHBL5wF2jdtUtAtZtMnMGyo0b83Sb/y9pRzf7WH17lVz8beK/Niy6kK2dg/1v9CBd9rmjRaanT3chr63lI8WnMxF7gd9z6wYTb1sW6mXYn35O+pL7t/Gj+5rGrVyTeN/aWcswNL4F/QTjvxY2dqCY83A57qCkxoIwi1km9xwP1q4r7ofNL+pl+wo3i8L3mOC96/CeOsPCd4HgbcSn3sLzsITYby3ngrjbRucBN4PCd7jgvcrYbyLDgjew8A7HZ8jBWdxVRjvbcUw3o7GSeB9QPA+Lni/Gsa7uE7w/hXwzsXnV4C3IYy3MzLPnWcmgXez4D0heP86jLd2v8Jb+nXgBR2Wnio4tYp+PbxdB8N4XabbS+DdIHifELx/E8Zb1yDjrQBeG59TCk5dfxhv93AY7x2Tmef5gvdJwXsygpfXDvhqBe984B0N473DieB1L413/iuC9ynB+7UIXqZV4EsB7zR81hecBZH1vWMggncS9Dz/XwTv04L3byP7d6PgXQ28U/HZALzZCN6hCN5J7N/5zwjeZwTv30XwMm8CvsuBdzY+rwDeAxG8vMcDeIuTwPtpwfus4P37CN4zgvcG4K3G543AOx7BG+Ebd0xiH81/p+B9TvD+QxhvyhK8OBt4/2bAJ+0I3vEw3s3WJPDuFLyjgvcfI3j5DAO+ZqHnFuBtDOPdbEfwpieBt4Xw7nNmXwDOr0dw8v4Arixw1uOzDTjVeejjbIzgdCaBs0FwLgbOUxGcg4LzdpnfLuAcjuCM8MfNA5PAOV3hnNUMnN+InEF6bncBZxU+dxec+ujcRvbO5knsnVqWVfY5078NnN+M4NRzu0fGeQ9wRuc2sm82T2Lf1H5DcL4TOL8Vwcl8B7julbP2PuAcjOAcjeA8NQmcRxXOab8Azm9HcPK8AdcgcE7B5wPAGV1P3ssBnOOTwPlxhXPq7wLnP0Vwat6/T3jhm4HzVBhnD+9jH2ePPQmcbxWcm4Dzn8M4F2r++16RJw5Ajonw357IXumZxF6pzSmcVbQ/vxPBqWW29wvv/S/AuSeCM7JXeiaxV2odwflF4DwdwSlyRNmHgHMWPoeBM8Lve3gPB3AOTQLncsG5Azifj+BkuQS4PgqckInLHgXOxyI4IzJEzyRkl9opCueU7wPndyM4TwrOTwDnHHx+EjjPRnBG5MOe0UvjrHlZ4Sy/CJz/EpFJqwTnZ4QP/VHBWVQXwRnZKz2T2Cs1fy84bwXOf43g1PLZ50Xu/2Pg3BjG2RvZK72T2Cs1f65wlvUB5wsRnFnB+UWZ2y8BZ0Qm7GWeHMA5CZmw5iMKZ+l54PxeBKeWU74MnHX4/DPg3B/BGZEHeychD9bsFZzvAM7vR3Bquj0CnPPxeRQ4I3TbG5EFeychC9b0C855wHkmgvOE4Hxc5vYEcJ6M4Izsld5J7JWa6xXOkl3A+WIE52nB+ZTwvqeBM7JXeiN7pXcye2WxwmmVAu7brnEskot+QLhzreM/tFtswN0qa7a0aHcdFTiNETjXzEy1n7LcruPDBddqaOhcaRWydyldh763bfC/d8wbIjj4e7qhE3r+udJH3UxjA3/P1EDnz6j92GxlGzLrnUJzRvPThoYWGudreC7IFkDjSb0YtTms+zCNyW19vBH6fZZ0frf9+Am0zza0kS6fPS3zBvgEbwXvPQUvCuumEobV/ji9n1btb9TnHPpL7Rsf89r/CP9j/Vn7BoGRVmtDMJyQXqjbRsbRSu2qYQfZl7VaMZZ0fQb2i6y1xG7DZ4dVsaQN+NGP+s4Vo6s6AKNj0Cq4bWl78zGr0IPxdddg/lawjJp62TGs/41fS7Wib5sf34/30+r9Wxp4vul7S4tTcK86QfCUzSNq61r3VWl/xm8/oHQAab+pc94dheY6puP82NUkK0xzm06AHrR9xlXyj7bPOA0so5ltLP1/wjJ8N+i01yrJbbFKYd+qSIFuV+F/yh20Uv347CHb0VreH3GbUe37GUYLYLQBRga03+HuJ5rMj92GM34rZP/Xz0m9HKXx/nWpPGxNHRvG1bu1z+bHVj2XH5uC9byM9d7Uy8CPvZF6MYqz5g8Y5z3AuRs4d1ilqXstqzZzbBR7b03B2cS8OT/2hbX5sY+vy4+99/JC87oTat0UnUfGwDzRbT3R789bTu0bPa/OTeqMke/xeZg3m21n2etCvCpuw6t9G63xyoyNOb2N+Xl+rK0rP7bFzY/d011oXsn0ovpZxNijfc3w2NFXsslhD1NfM8oeSN+ZBq7qTx7rWrYzov1G2gOq/cCQtMcepLFuVPqh/t68kc8yzCfk4Y9DDn9vVSG7huWNZL5R8w/RNbLvKzp7LWsPeOKPhCe+FOGJB5J54vqTiiceGwzwRCW3+TxR5Lh5GyM88f1hnuioM83jiY6WSTRP5DVMHtvaDjWHxzEPmiceO+jzxFatowhPXM7yg5kn3vB6xc+Ouz5PvCnAU4mGorS25i+VnfZGrV9hHZl38pmg93q832sWSr8HfTp3lCwcoOs471xzUeFbfTGZru58SmATT9V7SNknvT10o7IrJe6h6ptkD4V01/geqvmS3kPhv+94m+rnWuaBNA+RdgPULtdmW7lOuyTXYpcW3Bs3Ej/Oj63+Qn7s2sfyY/O/WGhuZP6qxgk+H9uDS/8izvM2NSo+Nn8VYK3Oj1XCnrWO6Yx4X5z3KpnIbT024M/XdmUX9+brOmX/S5yvub+Q+QrpL4b5usvnOdhrRj4+9+v0TiG7bILze32ZotVjDbxXmFbn8Rrnx+a+081YVdhT4EErnFzTyDthv6oK76vLxK+RtK8GWNfgec1YJYVsO9ul8mMLfic/NvWhgrOS+ZziD9H+d3XKfLqB+VQynT+f1iXm8w9lPkMyrmE+p0Xns9C8geVg8964+hOqb+BJHs++S+nammfr7823KvnMe28Z8wLz+b0pE5kvsTEueDvm6x2Yr0MTzJeSxVqP1QXmS/Edb7426T4mzdcdMl8hnT0+X/Oe1fMF3v9j4f0/Uby/WttvmPeBV7/dzaSJvujsIflS5oV5KXj1cpbDzfN8/T0yz42KJ7J8qW03Cl5z4wGvPcuXURgN3xIYxI/FX+UE9C7Fj+M88jLWH6uxFvuaIV82W3WQL9FfyJct+CT5sgX4Wb6cF5Avs8O+fLkS676c11DJl9F5vP41fAZuPjqg5EN6/xbWwfl7G8uXB5V8SWselS/XXC7t1fvcfkDNv7SHfPlhyJcbRb4km1uV23T0UEC+VHqQL1+mk+mz92tMn5C5QaPMJ0PyZRbyHX02Q77sWHtInf3Rc7/631JdJKM2QkZtLMl1NpYW+rsG7G3HQOeXnQOtj4HWzxecLi1L/Ryy1Hh+bNOFQvMqPh9TLw/IeRhd6ztKDXy8Tvj4cvDxFeDjK8HHWb8w8/HqHwu9FAP7SOmv3j7aeIl9NGdI9lFIn4/vo+pzcb6zjH2r5v1w1b/xedeC97NLA3peFO5VH1Cy1RHQj5KtDH1spXfif7d/TT5pw/usfxd6qvfbfcdAS3Pvd3vdqkI/4PduwNot2wvf8j749d6Ms2Jvrn1kX27zyJsLPW17+P1zUy8v9LcNqXVe0AgfKu/bwnbiixuwj1Y4TC9nie5crC3W+AU8P2+BBtZ9MD/W8aH8uRnD+P9h/P8I/n80P3bDo4Vv7xq0v/OME5HB5qo1PLIHazSo1rBNy9SDiu5XCC2Z5vmGEWl/2peptyud1JOpO5Wvx5OpV/l8KAbv9p8xvK4jF9lX30l+/e3Kx0zfWWa9Vp2t8K00tKzn/RdZF4ZRaL5O2aGYNtezbBihqb4Abz4rvPnlsFx+eVWyXI72TDuHlXyt5HK20fF3JZer7x1zGyJyeVtYLr9ZzZEvlzMf8uXb1wTkaJP80FCp1uHwWV8uP5wNyOXaT6/lcraxmffEpn9Wss7h4YCtQsv12lbBtuVkW8VqtksDRjFgqwjZDc1nSQPL6QFbxZ7J2SqwyCFbxXKhMZOtYtMfKlvDSKNva8icjtgq9ifbKho+Ke3dgK1C2eXCtoo6OUvKcJaUu00jSvdQZ4ny9/lnCcuS5rNk83cne5bkx9Zi/9d/CLE0w4We7YPET2C/YD3HIMNsM9gvBoRO6xo6e5nvR/rynxyH09EnMn/qx/mxNT/Jj007C9sF83o15ybbxZw3Mr4dwJdTNpfULrJdfIzshmS7YBkVOnY6P/bmpfmx1y2D7WIC2XLurcJ7yD6nz5+QToe4n9B5FJ+D2Wfk/AnZsOPnz9wOj1dk3FLVn+HIO4u/JDZQxBG4Ok4JeHsM8UabjyseBfpuqXUoLqrQPF/Ry7m5P3TbR6gve2jfuBm7ip953/Upn4ID3tw2j2LKKgtOtdJDzpXu8H5vpt+Jd6Z1TBR4OekmT/5HdcZy0MeSaxDPpX9X+kte6dTYcyq+aYD7433fg+9vgI7rNMv5SzFYn0O/m8Umd+B9+bH9v5sf2/P+QnY962XJ/OrK26K0l+s8VFLo7zgg596HIeN8BPIN/Eir2P6kZBCcdTG66mD7ZhCW23nILvRfe5Bg8bm5hc7Na0fF3nYR9rZXYG/794Kzhn1wSk4y0azNemYE9kbAPi2w0wL7osB+FbITaLiyBLDZtpQMe06TYQ6mF/r7smoOUi9jb/0Ue+tn2Fsc35U8Bzb7WCOwZhT6N3A/0a+nMOanMeZnACugmxthPRLdp/buYbJfvezLXuvOJu/LOWw3R3yc8o94csFd2iYicoF8b+5mWP57DdI/Ey/czrFxbmuReOl+9f42revuV3DX8lllkMuWeHy0E+Pqxhz14nmL8L7tS4bs/LHRwgDg5GqtXGtxVjXkR+g0P8s1HRmXfVMKWeEB8m8UHLzv7Z1dKm6kh2SoCuy7O5kPYf2+kR+77puwB38L8qriZSy3mWRye1WMH/cDLtYv1/U0ZIo7Dyl7TerbgPtPoIt/LjjLA2tJ9prYWs6J0+9AVcG9Tdv2qxq6N0DOuI3lE+y7Fuy7W7HvWgvOCvZPJPPzG9gmEoFtA7YTgZ0V2G2AfRtgtwO22NSTYF9/zgC7ruBe2y+wGxTsa9kHBPqG3rPqAuj7F9h3YvdPgj37P+N7hebkTvZPYH6/g/k9jfl9HnYEgZU0v7OfMMCaWnA7BhWsBTiPL8N5PBW+91WiLybBaq8xwJqGfp2Sfn0X/foX9OtfAetS/fqoAdZ0wDorsF4ArO8B1vcLzupLwWIdLQJrRsHtY5kLsM4A1ouA9QPs3QCvNsK6zwBrJmDVCawfAtaPAOsl8CmO65kA1tYoLJyHcwvNd/I+g//lH+F/+TpgIX5yqeIJZ/V5FIMVO0MKHRvPij68CDx9MXj6EujDAT4c22vLRAYP2pVUXK4nj9wZ+h7nUTOfFnkkFB8Wl0fsBrMdeOMWsVdPwJ+7lb+m2db2NunrtogNrFf7RpL6qvh8dlMohi7eV+w3c18l5no1y97mvrrss0FflX/f72vEztCjfKnJfX2t9DUUk2Ho6zfNfd3GZwf6enKCvjIvQF9VrJDfV6V7+X1lPjBBX5X9ILspFBNp6OsXzH29Zim1D/+t7XeUjbtdYl6nvhW86W3gb2wjNNtJ2x6X8QT0aB6P8iF549msdMPk8bBuivGE4tUM43mTHo/rOJbbDOE06zS6HY5bcNeIbS+qi828i/QRt++5M7CvNDb0tuCcTDO/5O/dvUO5zYf/o7rbcfa5OKfd+Yr/nSv9T8hZRZbhevDelhYHvGOObut2O1WFnrvZfqPsNoDbU3NK2WfmPulugT2H5cqWUQ+OS3B6LdeF47nH6S9sn3NQ5Il0Q24K5ITBNJ4hM9fScwPkZ9KlHTxnlSy9np5dPDc2ZHbRM8nx+HszPR9Qzz2QLbaJ3GQNN2QeRP/wnfA7a1m/js//rBfjvK3ltG+P2A39ueWi4r918EM3gOdV/UXBWS829CT+e7npXCjH2SfnwgKyU74TtPYu0Jn4tZNgtd1pOO9hH7nVlvMeejad97eK3ln31+jn36CfJ9FP3l/J5/3lMdhyRsuZs+Bh9PMR9PPd6Kf4HBL7uc7QT9DnElf6CZrb4OS6jvy0urPR2tdhbZBnB8++7NiB9zEOt7MRNLnzdEimce/Myln4NZyFf4vz6+8wRvZLK9nR1K+ZMfkfshKPLyArsd0QstJZyErQLab8FLKSnNdJczeT7XuxM7bjTq3/Yx3WYB2mYR2uUv41PmONsJT+H14HyIsdLC9iHQ5gHaBDTv1drAPbw5LXIfu3BljYvx0sHwLW+wHrvwDWByAriW0lERbzucjZf0rO/hTOfsRTVy7E2R+Qk2J7jGMiwSsjdp1t2hYqvPKOS/g1p8v5vykUgxXnlbO88z/ghwv4bqNnwjoeo9v63GO+fy13JuyHk+/N3drPIe81iP3IGEfzw9DcdWIdMlZZwV3La2rg188Sv871OtC7HOhgDvSupjTxSezpXdjTu/NjG1+Lff26gtPEslJ+rP9e2BTuy49l31hovlps0RQfY/RhxfYn1vKErCXi+lYjnrByAdZSfMGmtZxZlLk65a/j1oh/uvsSstF0tm9gHUNx4fF1nHn80v7p6avFP82+WbPNFusLW3SuLQ3esox1OfVe1H4nMW1dzx3QtuiCM4dtIPBTXA7fxBXQZ211Nq0nXzbih7r3K3l6zZXI/1HjEft2sn2n9+/JJrmS9eSkcU27QP4t6MUTxOysUzkemdgaPVpo7pL8u6nQ+VaxPKjW0yTft59Ua/os+fOUPcvZouUW2NZoTfNsf5R3xEaxk2mf/ua22Gm9V3I7D7+Qyx/+Xm7b4e/n+g6fKbhoS7zWWaLpRL3X9PQDsBuQTXAVbAivGmwI/L7Y37SMq+wgzV3KJu3ZRVaLL860DzvnCc1SHJe8v1j5f3kszbChL1Y8hdeuxrqhbT3shyXbw33IqZg9DeNefL//+GjE3taXegP8Xmy7/b0hGU9BjWe16GzDhj52FKSPFDsk+yqtcjdkH+WaDr+o7ZM4Z8pyTUcrQYtl1bCPqr+V1ACH0JMRB+s/wBHQwdIhngscPwzgQN+PLpA1+ime6wy/0ffvRH6jvi1A30qlb3+Z8Lvu+9KE38vl95nyO8fQ+vSxkNcmf67s07DtqtgMsinDtqtsvws5rgi/vzv6e2Gwb9B+E+JNyU/2wAqyFSMWf7XYO41zN03mriEwd+ps8efuJRoD+RpoHKlmto8hF6eRYwYNcU1f1/tX4gPa8eng83qeG8QH4HkNz4N6pjmpkDmpQmyyHv9zhWy/irXwxz8V42d5LX+u+lM7WoYRE1/9+9H3Cs39Ss9lfyHPA9rVM02g3X5p9xbvPT32bL+KLaJ2ytaOdinm+2jnSrtu7z0fn8qhCOFboHz056qv3NHyYcSuVsOvK+/5+FT8ZAhfrbIjnpv7DYVv7je993x8yvfk4wNd2DK+0jrvd29Nu0L6W3zN2jkXqtBcz7kD6PPdWD/K5dgZpql5eKcvMNavEG6s2QLWxdHuOqwb1lne8cbZFx0n+jtf1rH0N97v3vj6ouPDvNQI3c/9/I6Wj5ZiXv7Ye8+n3ZCeDd/HLyN7G3Sm9puyb5dchbnRvmbwTMBqXs1nn/lsatcyVSCedLHyt3i+7sUBG3jz0I2ZR7+hz5lCM84W+m2XfdF+3XHKI1/itg2Tr4d9rm5mmPYhnyP5sXddlh8rrMmP3Y243juQ772Wx2+QFdjOEZaLh6Hf3anta3+Fc/wrkNe/ij0bsGWZ5OJp74rrOuif28J2aF8naxG/St0JyG9PQHZ7EvqKyIxJesVlFwywoe9dczKss1yjY6Rhq1z1fegsZ6CziB01Cfa0dxtgQ0e7hXV/v99N7NtHv3eg33ej3zsLztVyxibBXvmoQb7k+B3Il8jVXl0D+RJ5zOsCtsvYGtUJ3ez3aXWJjjsWWh1/U671yA9y7Ud+uL6k/A4tS+HvP5V8DrExbZC4QpIJojLYZU+yn7r9mZMqZpFiwHIcC+7FJcr3cLvWTyG2inPuPf9/xy2PBeMXME+yBrAbsf8f43whOs6l7FsF/nE/DuFunWui4hCcecLf537a7ST7DMXgIB6i43a2veJ7VsVVdKl8PLKxtFXIvEbHe+vpgnNlQqy+/UHVl2c3AjdgUF9u0LHGsLeQb/XKCeRre4+03+PHf87XuXS0R0fdFkvFhvK8rmXeGY85mcZ2uHAc7jWs7yuah++o5xr224PeYb++Bvbr2lOF5ss4TlvRJcX8ROFOPRmFC3mO9tOBEGznGvZLA/Y/Azb8HLWnC81rOJ5GwTbpVFMPG2ie49VB88hbWo2c2Mpq0HzAvxHbkxxrADl6OEDzoZhU0PaDoPkzoPkXgzSfrD9U/o2OO6RcDcgOkKUgm/RDJhH/NmD+TOJ6zlFcT4ReXgx/X/4s6VDVbbuGqlmPstkGAJpDLOAtqYLbHLKnmOMMVyL+plbbbXVc5/fCcZ2tKhbcj+sM5D1E577xM2reniG6k7jOm3RcJ++h+Lws5roH2MOcp6D6QXv/aomXU7be+DovV7FXrc8cwJo0qjXq1/oM9gjpQztER+J3+IyDTHgs13r4OOcVqRidqvq29UOrsio2pdCBNpjHTW3rT/FvLesdu2WFc1cL1YTBb+jT9S3l8I8tYN57V4b+vkbi7WO0+GdROt+OMxyx7GwnBC3+EWLZPwu6/BziXdlunRzLXjvLQNeDQtfIl12NHJ5KG3StbG9Gup76eZmzEz5dL9bxbpqu94Kuvwe6/v4k6Xqt0vcRR9u2wtHzSHk+qT3432lbtd1HyZ4NH1z3gBr3GuT6XAf9/UtXxG0u7h+kXODEfwMu2xzDWDkt1Wf8e3lqG/q2/dasstk0wEa58W/JHhM5e+oox6k69/nRfdtZ3lpQncP8DWBvbidfu1Vav+PB0ZrcI6Op3Wn6G70zC3+vq8/ts1ZtR193DVo1aCO/VSq6hd6Csyayj4dTnUNWqg1yznZ3WPVrDXjSddXxft12mnOvBoBnx3uGbOAqDCzeaO88jjlsgh1z88n82M6vcfxT7t2Wfc8hR3J3tvl2tlWPJe/XW9kOSPpOfO66no+uPWCxzJoAy54A1i4DrIPJsFqUz9sI6/afX5omp7yHaNLwd/YBmG0St183CbiDYttinc189jZY2rZlaD/AvK6ju1/t2zVrC9kGiW2kPikZLvVCFGYn51tg3wZk963ap6jjVrXdQMetTqALNN8o8AJ5dFsjORhNIV3aMBaGAZvhJfLoqr4Yt/0uZT5q7lvFsJIDn77onwVLJZfT+D7H/2Asdf6ZU6vr4nD8J2QLykGV86xb571LbGg311fQuMxrChtSjH6XTbAXVnMeSZhXd/O5Ap0G8YJrEC84bVk8XvG2j8TxrJ8gl2vVmBr700QX2k6u7WjaTq6+N18m9BCFMWWTzPeAkjVpvuex3xiywCcg29oiVzQq2fZ2FWvMsm1Ngmzb9H2CKfFIt0OeGVNxyrdwXLC3rh237PHldMjRzVeJbz0op0f7u/jX0t9DSk6n/t6t88wRS0zy7AJVF+1c9Xq3E/GILKdDD+i4nc9LX06/nXPaLzGW84VmeLJCPoaukN0UevcEOatZOXOfplhnfeZqX4Y+c/fhzP1XnLkvhM/cGyVWsvIzkA8m2AOzVQx069MBeXVxKMYAON4MHN8Fjn8hHPi+X9nsknhdxQbhdRPkRK76KvO6LSZeV7GS5dNOnJcd1jR8kk9xCtaotBox0YiXVjGdOFtxXpaktttkK8GniedXzE3tNPHzihmEAz4EyUc1+RBWceyql996n1UakRFQt8Fl/RfyCPJmPwn5+cmqOK7sTwlODclvHbW8l0E3sOXcgs+mkB1Ay3AReXUm0TVsmrYhN4V1A8BlvRX65T8B5vilYS67WHBulRzqPX+HeWDfkZ9XCjnjX/H5fGxOfq3o5URATs8HYuaJT7ocH405gf3vk6g39uR0w5x8nuSu+swjtAfsuW9BvcRB4MNC1ma+qm3gfwpaOy96zc+JD+QeGh+33zE+mts8fsHudsAXUtrvJDpIWX9YB5G+Nd+s606pfZ69WdcvlLj/RvGtK/tC3B5SL+foCfKVSd7BiQO+vn+r1pEl72DZ2WTav5xtV277E+rcUXkHuk5YQj5w/bOS66FrH0m+xOWcd5GcD1x1r+r3E8TnJY70eh07ruJIm6/g+Gczf5hxu7Sn3CfJm9mh7Y0qb8a5TfyXX+zIj32iMz/2xO3IcQ+c06MGneQ1kqP+pPI1qRx33S+d4z4B31q4VtpnfbkmH/ADUb/qNa/E918OgTaG3Da2XWDOm4kGtO1H1vDmQJ0KOhteI2NI0iPrd0kfaG6EJp6kfaFpQuH3c1E4jy/Br8mxK2gvsgvrv7pWUxJNbBKa0LntmiZ4TyTTROVPVL+fIt+R0MQOPXcSW3y9ttPxd4P9lWPAUi2cB0B6y7MejOYbVIywB/uKCfzq05nHoi90/gh93a3jp4W+bmRbM/IkvoR8ePah5s/N/5OEXAnOm5c+zYZfsi31MnhZDO9rfkfJ8wTjTBQG++8AYzFwC22/7k+Bm+0KOFO/nID7s5PEnZ8AN9fMDMwrarFpHoZ9x/MKOme6xTzxWXKbyi99O9l7K0E3tyl5/u00f/NBx+1S2+Etry28vX2j/dDjo4UhvPuOBoqT43pd+I48io2gtfaT6hyZ+pbC0Mo99sMnxEas6D/1wjjOhDTm44YP5s/P+JA51+4114pMofay8kHrmEuRLXfyuUnvwN9MflJtYxkS/1lK/GfkF9W+R99f+CCf/XM0HPiUVe277FZdF0r20FbFq2RPfyazIk1wUg8qmYHgQP+RM/x5+FY6VT5als7ny75gXmeH85RkjcrsB0ad1F7bgl8F8kAny0SA9RhgqXyRc1O/mACHffXkm0EOlaqfy3iXzyxkO/S5xnKqmWfc/ArwCX0+D/rsFPpckECfzp8G6HMW2jJdgS7+DG1Zxpdx/3lC+98P9FfVrMlayPlavhD95fPuEv39B+BUfsWx54vAyX4h9PdwAj7WuaW/M9GW+Qv6O4K2bANA2yMJbbnmrbSd7u+h67TvjM+MuE5T8YT/7lbG4ccpINkmFKewSnzMJr7mvEn2QMDHvDUSH7sh9D3OY0sZBvTkS9TKKGedKawnr5f6GKa5Wc7xachnpn2ndT9Vo8/X/fh7BA/yra8UfSVm72f7htt+9KyvC97A9iP+zufSlawvm304025T7Y+d8X04eRWj4fkamrSuRn2GDrhe4n+U/SMMb0k7w+t6/KDS2UhH3KLg0fcW5Kw238U0TO+o+ERa1w1UB+sgeBJ8CjVcN8TtA4x+yvHoHXJ7ES/bj/eQ3+x2Og0sY3dWIG4VsbvCY/A8qGtkIIdM6XvN1kGKb42v8bKc1tkic/178PEk5DNO4/wJ5AaRXij26xtU/QJtv26+UvwypvWf+nOJ3w/Uqtip4/Vl/Zs0PPU9e3WgFlB07RaPK9llhNZeZJ9+lRfo+b/u4jOJ3kG5LeX7JftKE76T/6ZjLuvXyDU9y/k0nS2O2401kRoGbhvnEIMuaiw8w8dJ/L0CsTyNlB8lfW5WY+C5Xm+a69K4jWTdBHHu5QtknqneiOz5nM7zFxlTvje7mh8m8JVbq33cSxP05pKXBB/JxLKuW1UuseeXWMMyZbxt2R8l5nzl8Ew5bqTDkj1pz5I05zfeC5j31EK3KiImhe0tnYjd+pHEDqTo2Xj2OndK/uoa2KSu+wvkfP0ldAi2NdH5kSwvlz5miLG9Ev4xPqNVXNZOnZup6LK5l+0nyHF5BjkuqB/2VsTHrGN+qGKETTF5pR80+B6rIv5BOfNXIa73GtjDa0/CziU2pCT/YOkXzXk4vcxr82O/+yT0XeQfTkOtwbVKn0zMwyndbfDJiG13PuoVrkYMTCXOvHU812afTBnnniMWV9W+9M+ZaG7wJeJgrOflnLlEjaGyFn3OfMyylvxelb4nwRpMNR2yUq3wWbRD3u06g5zxYtqPmYzaHqyUttHnx6ypoPcs7h9oMJ+jyyQfBfsKdx/gPcobSNPdBt4zYmdSv7Ssj1A/Xmm0DqJfH0f/brtoUT8rdT9VH9G/9jNWnnypvwK+V9L6/Up5PzguzK8e1xnaV/C/UT9wRnRhj9Jz1zHv73bnBiufaaSYoXRDK9YM8NEnJ4BD92l2AAdiJMJz583bD4uhuYBv5qrAvJVg/AZbk8U1pfF7Kd/pQLkU/vzUBeZntvTl5vD8KPwRmKvNdUGspRTXavh7vdnXZvG5hT1Yt7htpZPrG58xB5/4bi/uRC4BfcfnIlX3oGpxZzPZeehvFv1tUWYF5hR9fcXWY7g5Op96DMQHt8OPQmuD+zscWpfUr8CX/LZ6/GWxtuQ7CuMpi9JGEA/5a4QGqjQNRHDFaBHrDp+XgsH7cgxnRlPRw421sgPtNW16a4X2bpA2ec+OoWbpz8I0gzlvpDXCfrRpnqmGQ9xvivXFelWj75TLQT5U2FsXgsYbMSbUJlFxKJE2awQur18C3KWqfgT2Cr9TYXqnimjisu71bupXDo3bDewXvb6TmbeSCebttzjv5f2pPrTfjLVvGv8F2Sbd1hEVR832nxGu2cFxbU2HTzFPk7oh8bihum8Kb8sq3nbkDD8zbxvxn1tH6szySUOPyAueDQztyC9H7Qx8vpbvPUEfKTaI/SiQAQ8ln9cWx/YDPtXMYXkEfSQ7DcsieEZ7/k109+IcyBJ0R4wxPgK1bhAbUX4KssQUzE1j/py1ym0/QvlhGyXOdRZ41sX8OXtJMH7CbS9S3UXWKRB7RLIj6xPBtmh3EvAWYDxkf9tIv6MvuyHXkA2hCs+Xk4yDPlAtPvijyofw92lapkF/9pD8AZ2I9DU1VnqXctS4Ng/l3KEGz69c0Aho4BUnSqOv+jRSAnlY9uY28PQ+pjXMBc5i9N1W/A11XvhT13kpX5AjnYfGjVw3ek/VEkNtMf7k2mLYk0U/No3OovXUd4o3oTMRNFccN+c4Wlertcde9OnTNp+5Ft+FAFykKzEuWi9Vw2elqnUjeRGoCTT42c7yz+B3JSOD7vD7IP4+jL8f4r4xfawHvRT95/Yi+QylH0Vlr4E+kB+zEVs4WMPzvgXn1q8GMN+Yz1dcPd+vGs7Q0DkNOijH/wr8h0/GqgR8NWbwxwnOZn0eBNbRGjbINVT3t07VwsHnGHIWW5lP1jW0QhbIF6fkthUrQW+kT1bZ3TVWDXIq9/WwHaICbUvrt+x2ViGOq2HRg05q+6BlY71JHkE/sxg7fCYD8Jk40wEXdQAAt4XmH/NFz1RDifDSmY4zBmMYDpzpem6CtIh4PhlDHmPYxrTYQHyPY9VVXPA67F16Dsn5JF9IbSW1Tu1F8psCN/GNotR3IF9JmG9ATnFjMXqbi+NKl4OuDLrLj6WX5ccaUX/NXkE1LpJl7iWc4xuRuVdJ38SWz30jX4zuW4OSu419e7Ohbyf8vhVRDyGNPLjGhejbIsDqT+7b4n+P9i2fs618Ll2Sh86V+tUg0e6e1CsDkfUpCdLYKQON1QX6Q32jdRd682TgOr77K1+cBnqbjvWbQbIw1SGs6a1JojeL6M3tA8+mXN3eW3Fv2INKps0gn7epiLzEQcQ5DiCmyK7G2DcG6O9QAv2d8umvxLQ3s/55W275Z0ER+WnpMvobPnm/UhwY+BnxBqrtWNfQDts2fVLsnzqbswb5LSgT+bQOPgAcZCdAfSfmlQSbxkE0Q3M3musqVlAOGMkwWO8q2HPI3gDbA887+eagL8FPpOvBK56B9fytyyfB+UKcT2gMYpsIy197rbLLlN9X8TWPx2Fc2i8r/R0w8LjAnJWcSDVB5m9GLCLx5jGc663Yq/TcSry8CPnAZK+rZB3bP09YlqBzmn1QqR7U20HuTHVLjyO2BaLHKamXQWzhs+YOjr8LvJsCjcj7a4nPKNmmh84V28dVTKjPX7lH+iXnC/drv+4X9RFnkzrLEMcBmGJLSorhqNzN8WBZHgNi82L9X0b9B1+5srolreNWSknfIlc2eN0gaPsK9PeMWYar3CcylldTGWupYjFU7MVbSKbKtRerg7EX4CsnUq9YUTo06TKzEnSZAA2UyTkHemuHTVDz1K7iWXM9QGubip2Az2iM5LAR8lkO0n5Fe8OdhuUvq/qBqGUksUB4D7mEJNOxDAEea8JTzjEiaEe8h2tWQubbo2uBAy+dj+q5a8QRvon3WsRnG4VXyXUMKeYZMSSzqd9oR/BExhmhXFH4zKg2psneUvlhf11HbKzrLaCnYsK6Yg14XU8G1pVqR+p1fSvWtR7rujC8rliLuH4bOC+m4AzHWvWBPygd5N8kPuKXFB+BeVV7kGMhrGuDsRCo8YoYeBWLjZrAZGPEnthFOgtkxqT81mq+P0B0DPZx8yf4mtuEmhGia2BdNpptwyuVn74dNO3Je0fpOcGnXS0xeUf6vT3bPgI7R5Iv21ov/SMfPPub0S+K2Wa/NXQU0s0SfNjlrHsSLULnuMHthF2a6px17gbtH9nP9TA6V4rNO0pLpR/DOJT/nPC0jsh7UToo+29iaye9Qvzb+OydJ7oE1tPXJfT5GdibZDONygfYo74sNazkE5ONEbq/0i8bldwA3ZCelX5JdTbYjgbZoRy0WEH7oL4bZyXOwPruXghZ6APuh3D7Rg5s6q5wRW+rA10tRx9IP93f0O3pbYcwh/O4Lfi43QK5eDPOcaoTBlmZ9TauGQa7fqAt5mI/YjHYXvIRGqsvy/6P6lWDk9SrBn+behXOYZZPJ6NX4V3O2f9/XK8KylPwT4dkEdh0Y2fB6mjtZugutfkxFzUIGutoXkEH/Vh7R9t/DOcJyfNFvEu+OpbX8B38xMSDSz4QlHsi+tzJiWQzz74J+ULLoXncnZuHjxj/Ia+HzslL2oN1H8jmFt/3kCsRO+zZicWGZnhvithmTXbihwK4IUeGceuasGLbY36Qy6DeRC/qTWxxSlFzoiwPu2S+0y3Jdw6U5judMsxrI/WD2pvz/qxPyfyyPRHvD/Iz7YEEWRRrourjARf8TioPsa/Yj/WHH8OBH8NC/KKq4Zww9qHA2B9SYy8L6kijqddh7Nswdux59Gk/6yCoHRTn6Td9iPMxMoOk197tIiQplxmGD4v13O25zBDdlTyaaxmiPUtnDHwdjxp8HQv/iGSF2rYVJCuQLHqtnGEJ79/0dpFVSJ6AzfRjBpvpwg8oe7mSTQxz3y0wwD+0TS62V64W2QvrQ2cj+BY9s+zFepN65r1qlN1u57hbxNbCbl2S391o5XenS0S3TxpbC7URWxzxUOh/uwzvWffRew0tK0fz8DdS7jHrXbt3WbLOoz6/KdP8Jri/0gZdGLYCikmxyzgveqxZ5WS3055n/TNt8PlEfBo+vJruFU4KflHkFLE+wnygB/k3sAfIOpc09BJ/RNv4WRTkjYG+Mm9EfZ9EW/l8WnferzhPa3qR66P086lsFx8DX4zY7fdaU7hGAc7I0XyLA39VI/RH5nEY7/9h+3jMp3Aj340yAbwg34IMkjxPqZ/EfFz93nnS2VgCPpKGHGY39FZAvgrzD7zLeSR6fmBDAw/nOWqM85NQnwL+SsjQXeO/ojveQWtS53oDYkKKrvgtYOuL+y2Au0PVY4ONpB/vGPqHeeLY21s6mWZZpoicV/BXRvr56qvE9ypFLwudvzqHX+kgJT3gg49F+d9eq/wu5sX3gRffA168G/a8d+D5LXjei+f34fndeH4nnjEpOQhVuQ/g+Q/w/Ak8P4DnL+L583j+DJ4Tasi6eczNAORjqh8LnVf03nGSJcWO+BV6DsQPfEK+6zohBfmu64Jsl++6JgbuheTvU+R7o3yvjMYjkO1D2e6PUM0n5QdpPQL7UnFnfuwQai0N74bsRHIR9HddNyfMu/ZaFe+I2wVHKL5H5OwR2GbTqOvaiLqudjv0DZG743ZBrMF/Ndgs50AXga1rfCA/dgZ5+Kfuhk5AOhVsImb/C/qkYjpicEbO5s+nc/nz9l3581YecKgueMUEcPguXAOcU/nz7tb8eWdb/nzjdqnnWT4BnL82wFmGdcHcjxzKnx/syZ8f6M2Pjd6Jc4JigcommO/nDfONugrpPswxZAd7C/ojvvB4Tiva+/cIhe3CRAt1aHs6f/7Q9fnzwzfkzw/diP6QDQixKYn94dqdkf6QrZ/9lqQvoW/d6Nsd6NtmrD98e0l24Rq+oyrSt4YAnR5Q9fMBFzFYgLsRcDdBVrqO5PekuBacCavifTwcsKvDJjGWvgWwmtDHZsCegEYrDhn7iNgjisdlO4u2n7Ufxp1Z7gbYha/BWXwt+Sl8+3qU/0zpCsUhEa/YjLr1cn8Axo478NKvRx/fAFj3Qo/Zn6S/oo/qbplgfYuuEewfG3kGaeQZWLejL3yfTFzXquDaGFxbRdnMKRaC5Fjou+MPQd8the2lLGJ70fpD5cfBh5P0B/GbOGwTpNpAJEOE/f0mu+7+iPy+n+RrDUvn8ZNfg21pvv12v8F+G4QbOl/ZN+rD9eoDCFyOmzSckQbfV6Wr7ExnrAcAA3DSoK890P07sddhW7L7H0Csl683k/4K+5Knvx6F/maSP0s5xxXtTnnt2jjPTrVrY/8ux3/iblSqjcP+V5x3N0Z0jts4/qDpcBp9gg/pOOnAHDNG8Qu1sNujzyvcpuOnQHNkT+XfwKu+K/M9A8+FaB0q5q3n7Bz+78B9fUQ/VAODbBwzyfet9u9xsjXJOTNyEPg38xg8XxTaOTwGuisPd8Rx/CrJwy8Cxkm9JyPjuTtMr4+Tv4fpFW2obqrQruenk9o+xdfLGODLLt4TrrtVfH0wfg/5UpTf3UKw2b4mdkm8dzYC816BmcHzGyIw7zXA3Io+wlZsHJeyeSg7vthBj1AukthBi1UR+HsC8GFvGiF7UxPighEv7q3FfGVXt6/Y0XJLBnR3gu12bTWw7x9FrITJL4D5VX4B13uXbFL0DH0lCB+2UdRX8dZsA/p72jw261cyNrqnU49N1UdQYyO9Mziv+2VeyY42jnHdBLxkhwuOK4txXYZxlWFcB/1xHbmYMK51nh/GPC4PfnBcoAE66zluVvYIxXGE9kik9tlOagMYXr4w7J+w25viB0okN4vvLpC4FOBoxz2IVEu4rYJswOD7pjiFEnV/JenaPB5+9yI/Z2gecJedjM1sb7W4Jgj6jXU7jJgQexPm+Ubeh16/j6h7VdUafVXWqA7Pd8f5wRGy49Cev+jv+cO056+GXRr5B1aW7cbanqfuMKHYb+IDLseNqNpfuMOXYaXJv4Z+LQbPINs8xeeF3mW+R8+dK4iPwF5HcScDXHNM7beSa9Ra+DxP/n7DR4hvx216Qf0ONm/YwOJxYkv0PWLVSheeh08HnzRXZdWwseJ5OsmH8jyFZM7qFjzDV0dnzA7I7qQ/xz9LyvR3OXuqAr6r2Fmpz9kd0MclB3ie5ACT/6+sGvch4Xk62XblmXKDK0K5wegb5/egv/LJfaAzW33CLgbbX8Tmp8/BoE0iZHeL6IC9Ov7RYGfZSL+hb5fvyJQiro5j6tL4pHHM41zmTDmdUeAF8D+fA42R/kk2GOj8VAeEbHWgE857hrxUGfwd5+cA20GgW5Idg2RLvAs/ul3Bv4mOjTaD/F431cDk9+C3skuBr4x/E3iq5hzZ4Xl+yB+v7Cy+rhq00cXiWINzVIPzGmPE2pEdBbLZxPJLyI6SYNcN2jxMMIx2Wc8nTnlfTUfTYq8wxfwEYSH2KQSLYmWS5LSgn71hYj97mI6wRoh3jvr0qzqjtvSAHBfUdyFDO4gRcmFfbZzB9kKWx+P2wr3WVI77ithm96DdTMBA7R/4QUF/ZLuIy9BVXE9c24InoAdthwrsm5LouvI8SvyFqiOm4ljcgFyj87XorJwt3xfieVrkHKXfvPOJYvAJluLT+ETuDuswXUXyMWs/i8S5aD9/dKzWR4n/TQCLfNACq6jqTiTD+mOOGeB5wjzE9k0w/qeyP5X3bdtY41+LP/e/sj+3bQA+FNyD7/m/MSbfvwt9MujffRxnyxGyB3OOO3Q48stzDTeS3ZNz22fIPUY6DvXYeCD2NCE3xvoPUz1s6Ga4IyWNO1IafwDa+iH6RDIwyX7QaXYZ8mLKPq902oFS4fFzxT/v03vbAOYfMjfi6dQcjAyYYzWmvF/XzyEeD5glsO1dJNse4shfoXoB7s7j0LXTf+P7u5EIG9ZPoKfTPB4nOU7kheNnlH/tQS+nOoL3YdCX3HOwnnj5ZVwjT2phIp8s7bZjHrqO0joiF41o6KiKYwANQWYdVrlnftxB3KYw6+draS4Ai84u6MGIOzDpVzN/T/SrrNavMA84B45tBN//grsNPnuy223B3Qytx1QcWMs1BC9gz9D3bMI3ds5C/fzGn7rfeTwbxmNL/RiO/+U60xiT0oswT5BdyXeKe92SckFnL1LzjHmBX1PR9IO4JyAttE6yVFrFHjJtqxjoCG/za+X4toZhzs/rXjmEscJmYx9G/0dAi0cAQ3KZ43eBARbXIwjB6k6n3W1HSF/g+y8Aez/g3Q94g4D3ANYcOg/deRavKbrXmsb1mkLw2tJZrMMhr3/tVL/Lhs2rEbVErSdJL9J3Ahvut+Ja7WFbyDHEKtrIN0rjvjPrGYyPfXtxfoSaiWqtvDrv6HswFuUR2EOuhz3kBq4hw74a8CVPjvTi+oL8PRJrd9in7c3Fg7rWasT/9RjXQfdzaMhewG3iPpPpfG8v3jmh82xIXvH3RyyPQOVEKn+roh/YqdQe2wC+6tml9fmd5Xyz0BlOsZoT+WBLJJYx5J8qBmI15U5nUyzGDI7V92MxinTvq8RiCO+YVCzG4QY/FgM+1nPWdPQBdTMpr411SNuTGwOxGLlu2Ax7YTPcYpdCxgefdlCrxq2CTQ/xxva0IAxlu9AxGRiz7wfTvpSgXBOIXzXHCOy1Ks8YYgQQH+DCRt+4gNaYZVG+0zQxRgAxV3ivCz7bS8QIwAb51gliBBCvOpHcouNV/fFoekrw389W+avJsQAY/wXxf2IuY/QVxB3aUxHZk2Sd2qQ4bW0zjvSN4g/kHEjsf5/QDGAYz/nZJKteAsatMr5L7B/oRIHxpTps5ROF/1XFA7tlpMPEecG854h+qjswvy50U+gWZI+rRnv5jtxJxDl3Nyo59kfxnEOswSMUp0ljAR7U+Hbgd4niueb9rM8hVhp5XEN3Ue6YYyE22IXfxikhPzSf/zGfZdUaGf9Gg9/xkrqOmWaqfkdgmnSf4JwG4oUVT6rGXsc9UMQ7ME6XfJQNHMvWd0z4U9SPWrlQfJ/IcV/pyXsGHjtH4qUpnudS76al/4g/jvGPSB6d33eS3aq7If9B1oMcSPYHj87p3KMYhHzGVrZC+BjkO8cXGOIAEuJnYriWRXGRHZp95ub8GK7nRf5hyjXJ9aYtd4sDXkp0ZU9xewfsu3oAow96ONcKaJHYwFj8y8ocbBBp2DrzGAvlTdKYzPHW1j+QXEd6OfQ4gg18RJPwAXW79l3YB5KLl27YfCyhZq81leCnA3Om9LiJ+HtJf7IP2noT5QzE5bLpr8Z9QOxLZx9QwF/sz7f2O20+TGPg/BqKnYVsswBnBO4msupZT03Ip95rzWB5NCwfHXZym4sNmCvoJDbyOdK439BaTOemX186Bkf1PVhXvpvjEHCXrr0EMFCD0VpKcVHJMGaqeqahuuyN9nbkVmJ84D/2SsBZBTirKe4tuS498YvYmODjs5E7k0buDPk3KD7fdAbOaJnA//Vus/8Lax0/G39r+VB2t43clEvnQt31282FMtqoai9tozLYADHeNrZBVknsVRX2Y4ni37H9mqb9yjwFe4bkF9kPiGU2xmVdoWO/OAbdO2tjtQ34LKQYV8CdbktOtNrHsXxjA59V/kveg8omyTFP1ai1LGcp4is8W0tJdcZ2+O/kByAZFDm6hjM+KA+G/Jy5Dqc85zoVdi9k8K7xGTWdPWSvVXWOO8ZJFyil/G65Q24T3nnPgt6eUbSblsa7+H3aPOSB0/nknzVU2zPG23Sss6Z38iOJ/wz0GPaf8d3leEZsSUyWGsCazuD8NoPdA7Edv4z7fLheh9al3kv1NLC3KoJ7C7gqaZ1oTkn/iPh1Za8tCey1Mj/u+03Ya/ejLvYbKD+jWET/EF9LviLO4wVeokXyo5v0bMrv4Rh3ylcA37CXw6ZDejXdMULtwL9N503Jl5RdBrKntsfAL0DP6nvJp/iMBH93u+0q0i1S/VhP1ORclNs9mkUtTsQIkY2K/HcL3J2IecAVzw079jn1yPFP9VANMfcB8HZc80L2jCMH3D6OuUes14YhslcKTUwPnBcs92F+72cabsMiZuD7yMyjegf3k30b83w/5+Pj/Xqcc3TfPP0G3Xo/bGMUb6PWbPMR1Jw47KJvuGtkFHlGnDetdWPor0a/1m6qCY6z4BDbQnt3Eb0ovkr3WCLHB/AW4v8i2KgoH5HraMBfdCLBd9ct9c9Bs5RDcOQgP1PeFZ4Bg+6zoLthyP5xWq21qsth6Funrs2l6LvkNRQLHLKpot68fP+lyZ4CG8MVQtsUT6T9mWpe2E84Apt1rI2Kfw/7d8kmpGqPdFgPEQzMr/qbml/4Mikv3qQnl+g+UNy7oQ9H9gCWd58I+qRyQ8yw6gUW5XzH+oaz6Y0cC+2Ad8Z1yGvEjwg+wO84hndu1nUCaa5BB04auQSLQXM5xCRSXgFotITyEIhPY681Yv/JuT9yQtEN5eKQHcmoe3H8C8Waef1vP4J7h7z7hFb5eNc7S4CXbDygP5GXRigeTs0b4qEScMgdgIH8szAOxD0cjsUZwn7HtQ7FxxtrhzaUO8/jw568fA747CLkmqJfb6Q1wB6+j+ySNcp/WKVkHNCn+BNZvm9RNlx5ZybW3auDjLGRPxbwexJsstb7aG8JrMuDOGsngZPeIZ4jfGeVfje9A3MJ/zrpBmSXzuXwLuLJQQPlOcjUOeQAkjxP5xvJ9sSH6Hsa44dN/0AavCq9Y4jWCfe4D+GubWtJiCYRX7EI71JsVDXqiNDZlEb9EvgUTvE+aj+Ce668e8EW4Hx5H58vGcT8twyUzGUaUDExgLES86R4iqIBxJ4YaeDKQN0pvZZ1/loiXkPTKp4xj6+TeZmOdYa9Gz6SVslzVPE78GlT3BjXZ/DuMKN4PuWzgG9FxcuI7xvvCS7+vI9kmiL7Ib3xySditJAjdEjOzSUTynjs88I6ITaY6v1w/PREcl6kLWJebchFG7SMVObLTTGZ0SQHBeqz6Lo+qM/nEq+J2Sa6KZYYeui18g54TeydrfJOivx4lE+T7u1xlnS3OBSXuxjPNuyENF7iP8SPITdDR8S844wy5yNZfGYwbdM84XyHHop5Yv9Jmv5GfUm31FgCE/wLNRXOURytyQ5i7ZgA3gySk+J8ZBb7nkxtVC2YWAx+0nrNQPuZNfBzU2x/CmtfzzV8UVsafVd+/sn5r9nepmTjmHxINdw4fsBBP+M1pISmgnLc8kOpNwH2/YAN+Q1w/l38e7/hetavG/8P3Mk2mts5/p/2jqHRXH78v9m5wdHctvFX7S0Do7m+C5bd68J/daGE/VftJ7z6wPlzJcvDta4Xqbqv3n07cyao/z9/friu1hOkv/FdcOBvKjcUcgjq+eu6pI7iu89AzjTR0kzOyxIeIrXylgXqL1Mdsnmh2nm4dyHLfeP6OFE5eybf4yFyhdTCW6rhSS285Vzvz8sRV/wTdRDwd/T52pZyqs1M8UqwdS9t9WP0kCOfrVV3SEqsoUl2hh3jB27TU2k1L4+Cz5Xs8f16VLccdxaquVF5sQ7uQ/JqJn4F5+k8rkWbnLtaoWqytI6QrCMwanRNUMqPJRy6ljJwor/Zar53IDlft/w5BZN9rlKTGn5Hry7jIlUv16tJPScALwqr9galO5xQtS25vbqPMDl/t5zvjcN9gKp2qpfD+xxknKR5KJN6lCc8WQJ3GobuIY7jufIhFf+JutG8Pqihcq5kn78+u2judE1Cmdv5+l4SXh/c1wa5PKlP5X8vfVL5zupeBF2XWtZm7gR102tZNkR7yv+W/bBUt5d7Vub49+sY9gDmhesNAkbg/ofa0F2Pum2k7+9mPaXpKcr3Bq4empuHgj7pQvN8va/13Kh6nd7cPOvVtTXMDcdWi+yn50bfB6nnhusom+em5qK0Jx+7xAc+QfNM/IdqtKucSdRkAP9RNWR9/mPUzfZas1Rtq1bOsZf5Xq7vXRP+UxOZ/2revxPMv+ZpJGsKD1qm66JrHsT1jOUdzYOWgwfxXaCKBz1NPJF40CN+rDNqUWbr9B0iXNfUzINmIl9mAGdQaTbXdKFUnR0XylSu/9PKN4o6qFjfT/FZIHEpBadO6pLqs6BO6mNTTAOvL3IDEnnITMnBJ/1BeMgR5d8FLtTrVHXe6TvylgvZuRPwkJp3KB7CdRu4r7hbVt0XJHnPhaxdl9y+/C3SXt3jze1xf06wvbNE1xbXtCd1PI20J/cmH1E1TtS+DNd0ba6W++OS6KL0r6R+smcDwr6M3XkU35dln9b3+EF2Zp3AwD8fUPG8T0KPm7O14GKsXLcUn7gr0d32FGK3Su5zMwMqxjfTC568UNW9pdoXmd2wn885QO+afQ4VHdz3PsSfsG+igu5JULyWvmdaQI8L1f1/HKfQOwR4jg9P+XpSL8Tgcp1OzAmtE2iG4zeI1rEmtI+XKvpzEO+l4qrhv34CsfYlN3q/Zek3xB9vu1Ausg/shi7GV6/rl7pqfXCPbHLNXrnbAHHC/vlHuQZCu4tUXWOPduecTqa9eW9XtIe4ZY/2alRtcBmXoWb3t+VOYa79ruN6QOOqZm0yTy2RfhMflJrMC/S9WipOu/U59rUYakyoOztbj3n5b+BL+pxQslbTM3LX7y46Cz7nnwU9mE+vlrvw8gXqjPfPAtgOEs9uFafR9/gh5jXInYXsQfU3ZO6PnfTnXu4p9ua+eoL7MObdr+b+ONnDZe7nRfhG9X6vvdRYjNh/uK4tYKg6lgyjVp1T9J3rvJj2aekxOj9rMxuGxF72k1z+whSWyzdfqOR7Z5y0rpcuPKd6grst5yk5SsVry/rUR84ie4Lzsgx+c7TfeZzi8tINOyhGY5mW9dH+EbZRRdrkU68DHTr1qp/yHvAE7vSjOwZjuPhuCsRlqRh57mtKn3maDtkeFO9nKecHom3grrlluq44jzONs8xQu3q9soPWq/tYiO+0vRufuJd0G/msle2U4tJM7RBb18/+7bYazGNK3d9A31soxuo52DxM9u3ST0lbwUdtl6u7huk72haaFyr5nr9TfxY+Rv3hmLktq0Q+ojmM9qscd6yndR1r7APssWy13IVl6kv1UekL1T6nvmCdcP86tec8QfKz6zqiMVp9SM/xZzJTzkDfIVsnyRodLGswPKrTs1DdVUdnBOCbZY3Z8I0+qerCKHm6NywzLnAjfILvMfX5xHPQ75P4RInIfCfozgFpr3nUQnV/K/MJOisWqXrWzDvJD6bXP1Yf6o04R77r24guVIl8NFXkI692IcbygbCurO5hD8hHcreKJx8p3dQoH5V8VfQ2byyw7cqdchSbj3guiWuDXKz0OeZ5uHOgYy7X+DbnDFRzfWeq/eLXolmqeDHzPG5/0Wsv99xFbHl8RwfVidE5AOB5SudjnrchgeeVwG9HNYDZ7rGt0IE7i0P33c0VXmvySVaXK9/l4bM65pRkG9zNpXRsye3z7+aL4f7HQnaJvt9P7uWbK3d8mvwmc8+q/QLbpnfPY4rr+Af0TeVjiPu1XpK2J/y2y9Re07Xr4mf6DDnT9X0Ucs+SzXfnJNO8agc6IZ1E8dLsUnXvmOQHihxE9AmeKb9Jvhb2l+bxfJcE+C5iuE18l2IxWaZVfFbxXS2PMt9VvIHv+CPe8JGwLcS7Q20CW4i9UsWLwJ4Vt78G40ViMT3w3RLf0TGS8OMm1qt6TSRGknLyJEYSce+TjpEsngnESOrcGpJPKNeFbNGU8xCLkYzGpu+15k8hWqF4o2B7Zav24iNNdUKCMaMT1ayqSqxZ9b9Uk6pGncPRmlQcIxh79xv/12pSoV4Y/GET1aTS8Uimuobll65rWBqIN/Rqp53ScaY0TnNe5xzEtOo4ZY43UbonxeqTbZSeEdsCfwbVjoRdgt8ROSM6v3O/5dlF5Twj36sHD/XbvOfNmGsvT55qL2oeT/pWbM+LDsrrxvoWaIR4p66lhljEGF0GYxFVnZcuzE2g1ksgz6kiECuBvFyJwesqwjbfGK37Ysh3KjXESqPumz/3Eusem3u+tyky9ypPgmQRf+4pDljpmaA189xP5xqpkbn3bCTog8rpUXMvNfV47lU9xOS5l3v/Euc+GDNtmvv/XTlmplrCAwHeK/Ruip9TedoB3qty7xXvJT48Wd5b3NTdy7Gkmq/m4ROl+ozXt1TYEnMYqBlsrK0UqHmYFFNevdcQU466xW41Ykrmoc2wxKny2E0x5YDRR7VW8e7+S8eUz509QUw5fJKXrjtH/JDiVYj/wyc1lFBvLniWHjCsZ6DeB8X+JZ6lrDP663mYfLg634Bioyabb7AncJbux1k6G3uFYl50vgHF5SOOxp4Wqf0oezIWp/VGuRPCrwmiakOCzrk2pAc7kodw4H+hNmR6krUhUT/7t1kbcj7fdzS52pDzj/x/UBvyt523G73DxJ2AD5Kepflg8I4QEx+MnD2InUOtXKYx1FrDeMs5D5X1XLqjDbC7qM98roF3x+52CMJGvMyleNO83zfwJvAlF/PcWEN1LiXfhe+imiDfBbWqJ5PvUs2xSglrUDTwpsR1pJiJCfJc1HmUmLMw708myFkIzmGoxjnJwbqWJdWrVPEKXKOyylQnEXiUPubXqFR58apGpdw7FeP1nzPkQVPdJehDKk7CVKMSuD7j5zHE5jEo50vdvBCvFh6H++vaRQdq0zqQtmnEzmGuZxw4h4k/6XNY2f+CfFvftUK8t63Hv2ulrzi+qS14DkN/pLhFLx/BWI+Tcp7Hr28pH1ZjxpjiuQGX4AHMN9Op1qLF/uFJ0YPpnEM+oScr6nMuFjvy44isqHhnTE7nfG0tpxvjxaAHPROXFXFO+rJiIH/cbG9Geb27Zd4MZ1Uw57s0kOeF8eax73APPvJIEHOUxl19adR+Ab/X9iTkB5pjPmf9MY+f6/ZzHLJ3F6Jnt+NYUq4zp+xUqEGeEL+h45q9+A2WlT3/AfQUL26jCNtKUtxGidzr7cdtULynf2fQSDYarwE6xn23SXcGjWQ3ta2ns9a/Dwj5gsgLkPxBB/khQyn/7s6RrE+/mOdXBiM5rJXB3HtfP8S9KJB1yM++B7W5hyL74heBWMKXYV+cxrE77Rem221p8BzEb/CZXUPxbbe7LXxXJft94A8THyqdv0fH/fP3iNxbaqqhVqZiMim3guyTkIUotthQf51svVJ//SjH5sbtXbMWiQzi3+PSBB+dvn+z/YiqX2+k5/K90pZqwUkc8jHKf+CYc5MdEX0/SPV38Z4aN9PLUc+WGslV/7WiFa6NLjTHNeWFzo7y/Xbxc6aMa6MKXev6Qsrvzz55a0893WsicraSA5m29iTKgbv53KyqzzxKfGwP4sbVe+qzYsk9HINN8dgqH13dM8W6GddS8vLUjyAvyCQLpqQO/mE194oG4IMH/cXf5fMc8txj7GvonIL5PL6RnzOryJ91gp/bKG//+H4lCx6nGGmZt+P78c7Bz7aVD3DfRM6h2mbeM2JBA/ucYkS5Leplov7icD/gBeMZ+rBHGb55jx6/GN+jiAUewF7qvJPkLtQHQE1V1FCivenVl8B9uFjjBJvmTOX/I94t/bQzgzhHcW+B2G2T7Mmgj69IDjtsIPrunUpDDntpg7pD4cIM8RvMVH4Dlid0jY1Z4Robh0kvljsUhA/G+j7jfDi2DnU1pY2hXqvcf494af/OFc+WZLjvQHyJ/h2xksuv+Sud4YqHS301rN3UCfhrlX8nW/ExjLcGNIq7UL24XcT4FlHvyq4Oru92ukutzZp9F+I1g+/zfUV+3PcmkeMpL2M+2ZK4lhjblrx8mxOQK2dvl1hK8GzYODz525SDn6jngReTDvdbtqXWqzuAJ2VLrV/x/74tNXT3VFgOYT1pwMr1uVZum1tCcgn2MHLdpiBuHzZwleuifBHQRbx6J8jPw1k8g/huwzbSOwg35YJHz95QLmEsH1fkZVVvtQ9zyHWVa7yc5eh9qKBNvl/Sq21A9VApP3kbeNV2wNlCteOo1pGDWkcuah3ZsymPUNXsMN53yHFPHIssOoKKR0aebRvVluaY5GC+rB7XhPnYkq/beKnxgH7+MDoezjPYRrmQDnIhXeRC2pwLqfgO1TGJno31fz6JMRhysm8O3jFTl9qJMeSVXJTqKVo1GeSRoz4w3/0BmWEiXxHXuXQGVNysutcS9zrLnb0Jd1lCPyuPy5/HvDOInt0sgoe6kCsgshbnc4Xq5sRgVonclnKbnUbISFJnxruDhnm6ed9Xc3w0eBXi54+cxrjfZvAL1uj8PsqR5Lhw2M1wnsyS82Q2y4lvuGDb9xxCrPeFORTrjX2ufIjqfFkXPl9wvvl39EhNxkfojh7UPDL7o1Hr9gWZu0DcDdfpF/0Bd1pKvC/dv25es+kZ4XOKJ6p2lHNmjPNF7pPYwFHzx7+nB/YJ87m115rTLX2kuDupqzTC+SiROeWa6V7u+H2qrpT7JtyNigtPGx6YTzID9PX0O6G7vws1vh+G7v4I5TqlXh5NsIWWqhpo8VpVUjunEXeLW89i7k8D9instU/q2Ln4/rKvAG+WGInPkW9xgx8j8ShkL8BoP6buN1IyHsmJ4JmP0J1CytcD2k263wGyy/uY1hnOYfTFvS5cXzIYwwAcOcqVoXsGsWc9WedmxZdULfmbJZ90gjz+krtUHeXYeXaB5+0Y5u0w5u3Lkdrwumb8x/AMxoc68iWoL1+K+vIW6suXoO58KerOW6g7r+rKB2vS/w/VlS+ZHajf85tIXfmXInXln4zUld8aqSvfHKkrf0WkrjzVAaXvqEsbrTM/ks6fP9WcPz/akj9fvBW0TDqO5HObdOFFcxPqrlehNnkGtclvQW3yJsnvQ05NIhyWKwz15NGfwV2oub4bddxfC/5M/Zmgnvwi1isMcNAfZwdqwN+NuvI7qW444ExQT34R7KsxONsC9c29+C+MdRh16u9AnfrNqH3fc+ka84s4/ixc8wA5Z5uLr8M9VKhDbqO+fPpO7Ff4brT/1lSDYRH7EeN1HFC7esxGffn0FsBA3eLD0E0TYbzLAAN2wxGqu7UNMLYDRo5yHSeA8dEYjM5G1N4cQf4f6vePpfOAAT2N8rfNdSAAQ9kuE2vdj6Au2Zku3CmAupCj3eAbpMNOUHt/0QlDrXuyFepa96ixnkaN9UbUWLdvV77opDrypTeZaQr1jceKN0GfvBn6JOlKlLOL+jmJ685nWAQO6hKhjv9Y+nr05QbwZdTx1fXxjTBY74rB4Br7Lmy9A6ixb13n16832V8Xxep/QEdCW7sV/YAcZrUpG5rJDr9o2QQ1Nz6YUHNe19y4OVBzPihPHvTvZlR3+kRwbvXu8+mG/bAtTXZtyqOvothu0hEwd6gZ4uBe1/RcsgPpWp8G3ZJjuCN1W4gWcIcT1Qvle96Mfnv0g3P/dBwBj52eoddgrB/CuEsRO0Bj/6jYhA8GfJ+xukCmWiPsF4Isjfy+Bnw6+Kyl+hHVmYpofVTlz+XailyLBHSXRL+L/bsaRF6W+CCvxgjL24k0t/j9hvY0TySbcnuvNmtM3l/8yUnI6sGaJqa6RoFYAjVPHC8Be3jAjzZVx3JE68Ap3VxiOzYXS3J9WKdtxTKqYYF+oC+4Owy1OdGvMukP9PMJ68GJT8BYY7o2ePcU3e0UvVeHdTDkueIOM/QV84AcaNRpxqdbms846IP2J8TuyIzFCOFON77bLSFOKOg7PqNqsPLdYmyPiqxTWH5kHs73rtFZQvcYwwYNFYDzW5N4+BKuTxiuCTRI9Y4e8+8cQr3yMdQrH0tfB3jXq/t9lG/Q4N/fZoDXgD6dVn5Fhkd6O+oVpZcC3jJ/75p8akvYpxaBhzuQEIvq928Y8K4CvKsBbz3FTiTDK4vdjQ14g4Cn7mhV8MgXi3pI6csAb40fG2jsH/vFIrWQ6J6YtWi/Du2R40++HRNfXgz/UiJfHg7yZfHfnInf2T1xbnfkzu6N+s5uj+/E9v4Svh/2EnvflP+ceKcI3VmVUIt8lvhLwzWY1V3RwTtBTHeNBMeNGO5A/b7YPlnaynX64PcGb56P+i1cY4l9+LgXDzaqmVQvU9/pE62FpmuqefOYaVRxIRmKC4FeSvEgqo75XLKxSVyn5LHFa9WFfIMEi56buI6oB0vdh6DqnmP8Fy/hK5/k3dzLuP7X/+Td3MacdMNc891QEq8N3caPl6DcdJWjDv6XmKM+O2iLw11AE+J6Rtdtre9uHtWxQal78bkH/3GfXe2Wo6P7+lFvkO9iw5nRcojvYkM/2mG/Ep98OE8C87SV8mw4j20Md+5ugz2Tnrcd42fogpA96P5IF/dHDkbX9zq+5zH3+dF929kvt6A6hzkbgL6IGkRUh6h+x16nJvduJ7Xbob/RO7MIfn1un7UK9YlSu3AXH9rIb9C/aK9SPkfML74m1Yt93j1MNY1Q+5fqpruz431a+hvqE/lm6ne8Z8gGHncn7DC7MKYdrwWtYM5eCtebRl2Hb8E25Nj3FanGhwuaQHy1XqvZmveY4l+TzrXE2oq8fm0rcT8jYs9M9RKVvWCJoon0/tSn0f5TaP9xtP8o+v4h2BvfD9zvvTDXfg/sWg9fqLbfBTvXQxfm2e8YH8297UKN/ZYzo7k3X6i1954azb3pwnz7gdHR3P14/74i2cGqxQ5Wp2oeXFigah5cSKmaBxfqJe9vodQ8WES5VrmuC4u5hnf7Bdj207B72Jx3EqfTFNcx0bETyL3QOR4cP4Hcp8GkHCu05fq87p9wrbCGhi9S+3SdF39/y+coHl/D4++oX5Dg/ylnWLCXsN0k/FsV+wFTPyVaiPa/brPkiZ0sHIJ96vzQ89DvXygcWjRkf/ZJq/A54P1MSvX/x1E6Wjhz7SGSfSVH7JZ5xB9/wLapR/D91iqMf14j5y8MkY2wivLpVC7kEI3nMct9+CnosSLn/iBWz1p8tUdP6vbuwyNDgJ1teCdgOymVa03fb6ly3IefVb7bH0fllimrGc7Dx05wv7jtXJXfSW0zdQYf2fSH1LrOVTmVMh734Sf9mgKx/s5QvpjWY2fRX+To8nhVH+l7ps6YBwNc2dTD5L8+IXUffkl5UFU8j28n3v2TUfs9yG1pTqnaAvtpLiqh7zybVBue76hEP/57dV8CXlV1tX0TEgbBchkSQgIkzGGSIKOCci9JTGIIuQgIiOkNMgUZEm9AoIKmikqrVUStaLHF2ar1C4R5kq+/Vvza5yu1Wq3VFuuE1fCRtrZ29H/XsM859wwBWp//e36eh+fcJPfss8/ea6+19tprve/n+C7up++iPm4tjflTDbF12u66HsjzQd2uo03I+WmRc7+zpkzGF4esZJl2UQcttX70c7QH1SRzbbr52Trn/61b9juGXTLKdUiof2Mcjfinbe5MrO1VE74BtXLrsa/82pKjifW96sI37T2KucjPv/HpSOx21H6xTNOeGjbkndOh7LeAm3tqI2JLaR3ip4rOi5/a1TF+6kXo87Tz46e6fyXxWl4k/MZhID04n91OciZvwHl3EXAQ19E6zN2k6w7c/O/j515Sd6Y/oy7GqmV3vQdjYMZu2vM0z+UGbktqnXVuMc+SCxt9jea5C8/zKhrPlzHH3QTDoo7nA/LTTfBHoPbzo38OxeoP4izD7AuPuuXP4KJtN/fH6nEutQqfr2tH60Vqzunn6MuRWP0Rzd9Ibgd11ezn496T3C++tyvLhdzbw2e9dCqX+cvmOnjzPrF6UxPl199cqRsr2dEe/QWPPr1vb6lRpZ+jPXxqnTuwD4uaPmASpmTGrkNNEffxzxizPo3h+r3UR47Z+70bYgaIxexTjAqSs5RcHv/l1N8nsR66b+f+19D4tSX8GKn/raG182RDbNlB7I/M+2x3jwHHYmK1yNmg85QV8PvrkYdEn69jjKwGu90cqZWin6OZiOEfQb6ZnzylX65jdAzfRR/p3q6y5uhnvvdAK7lR55fp/SfxfegkfiepraWfcb+/Tuq0InsN1/KadYB+voh3OBLAgZXOuLHE3WH3M1Nqyax+Hjrhbwc7vqv3Vtv3ojbPcW/2x8fd9xxgeavJPBFeBu4qWh9Le6CfPQS7hn4u/jPkR3JdvONy3nS8m2Dn8LvROeER3/7BtjLvJ2LMYdO/cPQ43jNzOz+bZGdpJsYFz/LNDelUjno7J6YP+F0gc+SjFd+GNZ8htafVLBtU7y82ks4kpjwJf+4g8gSMzLltcCfB3lkA3Ax6D9Rp41mqX7iedhQ/i/nLFkG+M0S+53ANCeGTiHxT7fKUJ8Bfcchxnub2nTu9peNA58p6P3Ab5H7CJqA6bcUU8YwhYop8L8UJKdeR5FhkizEg6N6DYr/95fhvev9Wxuvk+7tLLS/9jPv95fh8ji9ybWhRD1Onjb5TbXWPBq6tprGZ+5nmxvnxdJz3LYyp1KMIrs3FPKZaP4DaYcGLsepyeouu5ByMz3DtExY8DdiO6R9IXbUvn0S7N/Ec0hfK6ZJSyM8xtZ9FmSInNvbTHKsWesrjOH89FFgXauuBXXROYvBVKDdQMZqyBV/FOrM9ome/HuwFxprAubbkgfC93Sa0hs+EZ78qtqGL4P/Ytaxcgx3c5yzm/Eaft9vnt4d92k9nPIik8z2ctSZm9pxDGCIs28iBQC0519zGm/sDU270qHhzIeJKbUajTeheik/78sGyL+U9x+0GvqH+4Bsa/R7aeB/6SuxWUZfjOkfgHnrfwz0EH2otn4OUN76i3EMZbu4h1CUzJgG4W5D73jWiNdHKQ3QAOspbD43cgfuTeIjKm36PPUye8BC19GX8iJl9Gmg80G/UyZizCPe+s923UY+vuGwsg1OT6/GxP+H3w/uyDPTYbtdsk+z3MHgZXD+HGndHXX0w1xD0+VDsnVgfwPf7GfSIxmzceqTdd0XfISfUwqXIlXp1gzeh/tYwcHUlStFfkjHk+sdmHNbnu3EOO21lXK8ZuzV3fmykqrKpJTETWEk0Xp+26ZGYk3VUdQV4eQZCdrNO8vszXyTx9BxGvMHIEHEZ4czpTcRCmscgb6Cog5/fCY6cYqkL3025f8xbhPGS/ZLGbICpJNgh9HfOf/WtOexh+5jJ8xObt7cB+7nTsQpg9/B5/q0hfKZ8lvb50xbRZ8kVw9zhPPevwPiZY3GlRasp71DzOAWbIPm5/d/2xqirMfddWN/Fm7sC+7kfMONTgRl/wOLn8a6xAWzDkuO21N+eikMkc5KYitp0yBrWHs7G+iNm3Qa+3GGsh6D4bbrwQie3i3fvs1nbBZ8EtQvcOGn352j3NbT7eqzwBeWm8ouDt2O+UFe7GMeMOcn97ZEn7XZ9H+PwAcbhw1jhIeXi9evvAK6pd43neRjPfB1PYPj3A5ZvKrB8DwRi+K8ODezm0z/U9ABTSfrHsfDE1G4N2j/El/oBFzs1gXZb6x/jabjaBdZCzzzXPLHOwngizt4fcfY2iLMfBo5QULsdTrrbRRvttQ2cI/SHHLXpjznB3tsv1j5gge53hV+K7QQwRWx89HuqSnZMryrfcQXF25P2Y99C3uKfqAYLsae/cgws1z4Tdebt077DwZlX0tJP8/H7az6+riPOx788OR9/r2ItUi7lXsKPUH68JsUu8cvH7zw2mR9vH+X/KD/eLkt/u2qEL9L9H+Wog7dA+NF88qgEt07yOjXHfh99xvkB5ZnvI956xWo3uCF+mCQhPrf24B8phnsmcnZJ71INA9vlwpYBmqM2kHOeZzBWNGQmrQFjNjcWjThqP5DPZOdrB2BVp7ZxcIz55PI3OepmPDlVdztyw1RmGAcrEEsNc7LT4J0j7v1EBs4JsxdaWOcXUi6X3efdvnUEGJ9f6H7Mws3QmgrTZ5xPBvb5kN5rYyYTZ3frff6N8X85bo7++uf/Zz2neYsjOQ/feo8mlTU/3KbUW7Q/VCfCOGqQIzqDZ8y0oDx74CbqerWxHPFMyjvU2o2mIMyR+x0YjiLf5fvoXAV8HIxrUpJHe0f4Ul2BpR0uRry0HByOV5OPCxsdb3LgOrnj6KkxxpOJI3e6Gv2vopoHxJrocxli6nFwufK9yffhXYT7MI69Pe3f+L49lE+GZ9J9u7WOyv08cIPLfcfw3Sy5Dxjz9Bn3wT+c7sfZsTrUk8+zyV/MA08GYeyHl4IvY1E4hFj+as59+jR0BfHD4/9MHh/lK8HcUC0G1jjZ830nCeOT+W/Kd9I+QHCxCT+PPkuuH/KZKdePcquh/6y8br+6hlCWT+wf3CxJOQHtknICisPE8U9423YuAM5FJQcA3A5yHokcQ08ugrOOD7YDz52N56KuArLo2N/QuZ8vr9FjyoFAtYNUW0b6g+/x+utdFCOPc8hMrUQr+DvCCeKqlaBaF62V2HHs3Goldhxz1ErgPBOY9OVcD8JzqhjXUgvvqJXgPCuML86pkScf7uS8h9fLLJrXGJ07n/SpPT7bGvfwWda4h7/cGvfBnPdzdjXugzm39/+XGndPbaue27bOFURYTOyTDFKfZLD4JJyHZHyS85J9ErYh6pMQn5Z3nUCfDHStE6rf4nt81smPZS+D/FTqN/wGwrgIwlEDtkWtfp/m0HCWSJ0f42EJ9pzrGVscHMeo9bD43FvFVre4EgPH0lmf0kZywNTPQ0ySfBKDt4aYv+848bvY48T2MECfdOWcHFkbWIuwY1gTZLNobdCV1gZd03rOpxgP1QdupLazUBco35NrOrg3qE80Zma8pY6Y4wRNgudGcl2+Azkafv3OH61zIGsDOHjEqeBvs/MvVQyNat7zTs/AfO0k20ryRDWdBfZeeOfpx6Z3fwR/V7+MZGznaeTUhh+r6L4d9p3svvy+BGvR+o6uHZYFnGFonAh5Nsh3augJf5m4u3k/Cr2ZBb3ZM1hvNsUcevM05L8P+iC43aI3CesAeLfh7KQaQtSVBdiM8e78VckRA85CNIzaabtt2OA6R81jQBzDUfeje574XOTizEWbcykXh3QFZNHLh3tGPIwALAvyl0wOiF9tfBDHgZ0rxJwWyBUqpv4lrSOz/pzr6IS9jmA32DZDRqy1ZOo2PGvpdPJaYt4dtbs7EKczmJSe+NctXn3CWH2t6JOuwpmucd/kv+XUqT98BcesLT91J3j8/OxMSh8Hj5HJQ5f9jfCg+MoB+qDnJsw9pPc1Sf2p1BVn5UQXWnXFGIN8yOxA2CTkX1ePjM1FjhHHr7Ee56HmieNTY2k/qjVnbr3bJYNjXfPge/N9/N1j/LmC1/RJc1YQm7cDvr8dr8t+xz1GXRRvHrUEipWi/iPHgRl3Wf0M4t6jHGaswxysDfye7CH5H5AT2/8I4Hxm25avtm3Il2PbUt4+e9vW7eZzs23dB527betW1rptu8mZO/VmazWUVfFYatWCWJuqJbG0qmWx9KraWNvseqy/NahrXgvffnWPhtgN4LkERxqdq2V/cMIt+6fp7A/fYV4nv+8Qv5HEc9xnoHkf8bnhWuiLZuTDNkcQK9+eFlvWuJXzD5bt5bM8730DtuM7iBdBTqLb6UwXexDUXUW3U5wXn6FLo9upphmxSa7/1PrK6s7wsZBr3oBc881dIXN1+SseZy4f6Lk3s/9yVMfxJiNbFkYWxrF9KzyjHcj2QjY8OcWIt/6XnUuPNmw9aPC0/OR3qMrvsC9HflPvPHv57X7hOcrvL/4F+f1L6/KbhEUiuDULMO6o980uQszY9p0oDmD0vfCsed69b8LRP/EXilGTUgn/wfg/ZQXCoS0+jTU2aBNxbF/7/oDlC9ltto9VoJYDef/wIWOocTgmWDbAeC6L5XG9AzCcY8Ux8hHbc/vFMdL/+FxEn2kvis+8B6T4XYTODwl7IsAnUOxW5o5TTFU64yCMvwaqUwc2jqe++Rwx7AYP+vcx7Aa3h0+Q1g358uBV7QjeZ6qLsPmKuG7BfU+f9wl3VuoSPH/7BO2ln2N7n7fS3hdoDzVpfn3vuhG+DPIu/e7resfZY/MN5Ny0c8DmO0f++sGb/9/y1w8a+iXy17fK3Y68n8FYT7R2OTfcH9cr9+lW+Os9OIfG582G/8+8saWQGcSPfLAOHXUsbZJjVrTfozGdSuf0XFtM+3qDh4RzJr9YRBvOYXLgIdHeT3w+B6cV/Cr6rHwyOwLO8fKlHjoZD8nCmMFnB48V7UWD4sT5XI+fjIfEvqjB60Ct7znhIflgrcBGzSHOYOLuoLNuxkFirBWZN4ytF1P3bDnk086OQ37QD86GFx6ytFA55M/IN4/vfqMVDvlgDDubv62Dh983EimwMOwQ/ySOQfzO5uLH71w5+q3uz3zxHuw6te4+/MJWXVjrdWXDOX/Qp65MuLVbrSsbznHPc8CA8OMvdNQEWDgWWkfnqYF7U7kJc6kew9SRemu7MrmOivPQgRFK3Lx0PoY9VAda6351HIylmFTHofxJqOMwGOrKL0h7GubjN/jp+p7Ipw+uoXHKTYZwgiOWz+cXKcTb6eINlPlPypOPnchehjaWoI0FhOUG/3+e+v/3AkPlbsQCIj05x8979jfwV8n56iMlh8jKV0deQ2C+Ovgn7D2u8nRMkxw/gwEX3QzcjSmGo459n0RkCucWxT9tf4W/3pM6MD1HA+Yjzv6LpkgerN0G8y+hjZkBbTDmWKJofHvJH277rv87pH6BPoZjxdU4p5rytGLQ89lHYuqURjvXxuAluO1yLseBri/qdCf6uM/VR87Vj3+aNS+gj5fpe4LnNEPypDmfGDzOxSGNia0iu0G18GhzJn2mswPoV+A8FKcQ9wO+g1yv4hT1OcEJWFp2WjD8Uwo0toV8kO6aj0Tt3+don+417QPjw2p/oaN96oNpn3hEkttPRMqFj4h+ZizTmPCtFOF7JveJYxcxyXHV3+OsSfpANueO/bFEpEJyhey/S1/43opjyX/rIn2je2/fv6Cq8ED3qpL9L2UwXkKn3qYPsa+D83bGgU5VhfsPZ6LGis6es6EXrT6uxzMph3wt5Ba55VVrDoDb+0B3fx2TuzW7nnTaaexDfP++PbsWZ6tLkXNcdBHLnYylxH299WGdOjM/TtFFa+3v/jHou2nZC/i7vB5Nu4nSi5n/gX2Usj868PzcOdyd2nBdUNHFwlGhz0qUThROFr4f9ibw/o5/YD6/WdhX3X8a8jrKyCvW+UzoidFzLO6Sy4gP2W+tDVgs8p6Si7P/4Xr2P4L3wd9ruSD8XdTffKdlZPihaso3lDi28Kb8KBlz5DLJh7V4Uy47avOmkHyCM6cVfkrgHHMtJs6jrfhjInKJ5GhaXEo9ue7A/z36c4zOmwPY8+/x5iH/iDdf9M94c4cvkM9qagRQC0O5t6mzrdy5y4gb8jIzl9qHEuFI4fxNfo/jredD9uCcZ9Rf0Pm3tnGp4Toy78E5jgHvcUXAe/wA7/E83uM/8B6NiUil1BwUVShf40TWk/HmN1Y7/SbKcXPJDHiBcA/fizb43kLO8Yw3v7kuMRX51swj46dXe79k8hcTUyeyHo43D77efh5wdt5x7286LghHr49kCLcd1+M5nstjied+Dc99s5Xnvmc/d4Lmlw121Fi4v5+K8SmUnDzWrX/UsfbU2bNNC0cfR+5FekNyH824FjIPHPp4A/p4IriPaMvq4xTNKcsvCu5jv2ux3gp0vY3SuNOFFHdCTuhoyglN1HSL2bnrbbHmUlciviZ1ENFMrDkjA0OEp2Y5yRvqI2qGHNP78vOXXnk0sXzI6XDtHtTm4L4V7VSfwDd51z0eGY8iT9heH1jHeOYaO7d0DGTXjMvQsM3LQ3vRoeKj0H5xykzY6aGct8a5+BVUGxCEa5TxAsZ7E8ZijI7FWNU941T3jBfdAx5iW/ckYWNB9xg7anSP4aMyuifSuu7Jekp9JsKyNLrHcAuaNcscYAE6lGPsPmv2QazZh7Bmv4M1uy0Rmar2cgrn20Kmphjf1uvn9/u94/uGh89hi9yx2T4vkM8TLt5FvNxH84ozSXaPquwiVyznWCuye9Ahu1kqu4X2eLm/3x/nfIekdop1aMqDyToU/eb+5vPasWVkiNQCcO4qyciQ0rOTkczSjOhm9T1TvpmIjDG2Ru3cOMd8Uz63r1/M9gF27jzI2gSVtYtY1h5ruTj8KOpNv9cyUWVuEskc6lcv4frV2pZLtU51MtWpJkqRM+rIrccaOZksjyXqMxl5LJV8YUseezP/VbA89uQ6LcLXcdgQty1k+xogj+/5y2M2Yv1DkW9yMeJU57VBHrjUE/A8bqS1/id7HlfhGaXGf9A+lAq/Ku8j3qf3YJsTbAt7CsdryQ77bK4cZ8mWPIyVfYnFOd3/RBDv4+pQe+EfLAcfi1XTUCS1QYE1DdntZL+BzURSTQNqNFvt9wCDP0xxIt1DCae49xldmE/Dqmt4WOsato/Z7qzNTRSN4TURbx4EnTDuofip66ET2kIn9OM1nv077BF9axu6rArQLcCAG/Iz6JZXoVt+Dt9ZaliLpoktKC3k3Hes/Q1Y+6eD137uAYdN36e2dY0tm9i/emx6h5XI3a0WuWHe0JhtI+C/FqEv3IdhBcnrf5ipX9H1P4yfx3apooeFt+hd/z1K8TypX5Z6wGvs5z2O55l3HubSN8Md+uZ9PG/4WeqbHgthk+qgJxCLYD0RZT1R2zJF9UCh6IEM46cbPfCsSw+YfbvqgRKXT9zbwW/spweyK6xaUVsPuO0S14r564GBHwTIzsOQne9Cdr4H2dkOO6P6qpDtDGRmPTg3WX78z3bySjjPAhh82J/ni5xlFds5qJ719ATqoIRH3JrD1LeS5xB9EL/CcM4Zv0L6ZstM+Czn8PWMaIOxGbclIhPUV2L/BHMx0ey5WrEZgzkHGzajPWShSGWhWG3GZWozStRmlKrNKFObcbnKSjnJSqz8oIXxDvm9OVlOyqQ2y5KTMpVn2bclSsGh3rqcvKG1mZrDTnIyWfaClpygDj84ZsSY2j5ysgNyshNy0gQ52QWbr2uebEXK5mRbUWb42PX5Ax3csGQrUL/Rqs7NwTkvv4OVl6U8jioH48THs2zFgFCwrejwO+UGlzHm+4tlHxdoK3K2qK0QflbLVuSwrQ/u96Cva80j5fMbW8Fj731GV+Zm87EVJ5NtxVj1Dwc9ClvxGGzF47AVWEPCWx9sK7omY9TZ84h6mSGvYx5/gXl8A/s/rReeJnWmpSgAE1txS2JqL+b39LcVfYsdtsLsw3BGbeQS/fLYinbvQW4Ue4JtxaPJtgJ94T4MZ5tsz/cIiUtZ+4kRm87OVmT9HHUsikHNtuJZl63Qdx5h4ormeeJfWbbiAvaDz6xnsv6HuKugH6aqfqhQWzFN13+lrv8JjvW/LHn9l6qfb61/U0Oq6x+1qq2u/xyz/h0cupNFp9h2gnV7gJ4LWv+PQG4ggxc9Brl5HHKj+6xCjvdBXm7E+nD4Up4cgJ857AT7ArATl0kfICvetYS6hoNaz8Zztyp57vB8kRXhQ7XtvNgWS1aGcyzhzHPX86uo3ePaaO9aHX29rmuKh/L5nFU3qWd0OJNbqec4wKFtidH8x0r2b+J67nLUIpt8Yzqb0HzjRGm57B1snteOpl3mUSqaZsfsOJao37e4XyvN/pzx1jOidcbG3WX/bZKJXaqfMcnB42rHE5PfdwjXtcHWfQXvMl1l+Qrdi89QGzdTbdwsxfW5knF9altmq6zPEVk/QvWJRtZ/mizrA8V/sWR9oIlHa19RJ9qqrPdiPY15ceyNIsbWGFvHYxiQI8tn6D57I5xnDk3H3qgt9kbtUEtJvK5mf/tm8v4W48x9HsR605bDQRLn09rMRFGu4goFYZv2Ur5o4to1Nm8X1XUZmyf7XNvmqS3ys3kdJYZRvlv5e9nmOe73s3m9ufYSNk/qoW2b5+Ak97N5yDOWWj4aE2PzeG/ofQZqnpw270G1edvGFoS/t/8o8Izy8x/ORh/G8pzB5j0Lm/dc/NRixDvbPm+4wG0MGU/7XG/lo7vege76NXTXb6C7TmB/JHuBomnqZxap3/rmrbB5+cE2r3+qw+bxPgo270ZbPtEvj81rOwgYPcb3V6yg1M62LoM/VIT+cD8uEI5za85Hiixb/u7ICazLKNengnADg3RZ9j14puzPbR87K1l/GrnFGPAzR4pNpfyUinQ6Z5T9NNWeAqMwUTRSsIwsrvmguvDsRrWBc1VvXKU2cJ7qhatFLxx27JVSdrn0gssHHmj7wKwX+jhiA77YxQa7wrFXmix21dYLjC3hrxeG2GfjyXL0BOToScjRU5Cjp2EDtY69iOcP8rMR8UWu4/bXq/25HkJtIMd9YAOnSh8gO573GHwa/gth0xgbeNhlA4VrvPQCs/dUublA/H1Lbi54+uzkJic3I1ptbMgWhw2x90fsg0yS88VWbcjQv6gNCUMWqlQWvsqycFNLXG1GtdqM+Sob1zD2W7xlAWO9zW5ZSBhvidIuzCvv2FuPTpaXQaY+WOVlMJ8N2f3Nc+wP/OSlj8EBo/NMY0dMfMvIi3LN+8pLkN7ZDXnZA3nZC3nZl4h0MVztRg9MStYDZk0O5vMxez4Hm9iW2pI8xjgLtiV9gOPP506OWpjdJxy2xBVrG6Ac9X625PyLxZbssXgxYEsc9/vZkj6/VVsi9ty2JXWt25IhwjNesofOu40t4Wd5n5EpNfPGlqxTW7J+7Fo+L96K+zf0xJiOZR8ftmQXbAnm40PMR9u9aJf3FNkfA4PM15ZkJmMR2HMKHJEhwBG5CDgiHYAjUqE+TKX6o0W8FqELboctYX3tb0sGWPgfsCWfqy25yZZRwqRw25K0e3Fmac43jF4vdukE3XsXuPY0Bfaehv3iUbKnofzYCsLiCdIJvQbgmeb8TDGKUsFfZ56J9WXJLcaAnznK2Cm1JaNkjCxbMkp8jDPakl6FGntbpPpjMeuPeMsS1Q81oh/CasMs/dDXpR8cmFikHwYZzBfVD7n7WtcPucx7Df3giKlEDJaP0Q/sZ/vrh6EvBsjS9yFLz0CW4Od0eA6yJBhaRUV8RgAZug32hPdK/jp2INctqD3hfRDsSYXN++NZXxuhgyT2Yc/l0OS5RB9Eflz+bIHtz7L8FBh/4Qw2pdcuzN9Snb9rdf6WKZbncsLyTJQi10Pwc8CRN4ljDiwrFUY23LkOaamJUuSF2Pewz9b6PW0+AxaPcPCJz1GSLCOajwKuBNgP8XW4Rob0Vj6fGRp7B8xPjl0HY0Hk7hN5QZ6JLS9mv2jkhXOR/OVlGLCjMa+GC2UW5OU68NsUHpBzNsEJm2vPG+1DMB6Sk4O653zXnjjf3hOL/WDMv2D7kcv4Hui/xQmaiERFNu3+axu+/Rc/n7BNv4/+P4H+76DYFvKLKLa1DWNN/v5W5Ax9Z39D4j70/QGc6a5Hjg909zDKIWcsoL6sS/1lv8+Dkv+/VziakP9fdVldqGoa6vYrxgJjbHRI8X9wvnU9aiBHtw/Hdx9lrMEqYA+uGl0QXgMsBsK9XD0YOqCvxiQN7xf58qiP+CVyIpsBI9w8NCfxWuy4FxMoR/H+9jZibMBhSGM1ypzPUXwUbV9ozscZM8jfzvbu5Xhvtce+7/2GvPc+lWV6b+QRTkPCo7x3zPHe1+K9G1zv/XTye/dT3+ic31tzdPZRzYS+94Wyx+T3hkyWXshjeob3vmoY8ToTjlZR31Z0qGDjx+btk7046rNjX63Lil0ey6qaUtcBY9AhEzigsTVHTnIu/PUbsZaPC4YfxRpP9f0gfqrLh/gd1aRiHcD/ao5+ip8pntI+f0oafh51Cj9LXSjl+EWPE4YcvruKPhNWCMdZ4s07kEP0CHKIpn8Rb/4hcJh2psRPPZoaP7UFeLw/TItFfxb5apRyOgeoj+HWD+M8fCiJqYXsA4g+fR22sThLsL+yEG/LR8y3PWK+fXhfJPrNj0dm3J1evB+MwcyS7YqrhlqYsZiPAepvdMeZz4DtwFp9JBHpK3trxsTyw/wZ95hP2+jnmAnaNrhEqG3km3PbmZvgc30DvhbO6PspFnNQ21nMK+xquxRtGzw403a1tn0n2v4W2kacqx/rtuC2e3b0aRt55QOO21hz1PYEzomIN/cAT8NgyH27HGDsnWFMxoueTsJ/Ot4ZbfN4Y3zvw/jej/H9NmKLrD+D5278fT5thdGWYJo1d38AbW1FWw+iLT1/DmyL4z+utrokZk6KSVs9vol3vAPveCdklNdsUFuwm00+44f87cGRZJkaUiPjlzEi3jzwgnhz+kjMDdu8VsZPzsuT225MzLzUyJTOTbRA2s4Cllb+YKyFfGCBnkGmxu/1aRu8F1NcbU/Rs4ss8ETkg++p/VXAyNRc7MC2/9vb9s/g344+ljwmo0+qvG6AvN4IeUW+XT/Otwtuu5cPttrPsIbHhJLbHqN5ZZkb0fataBvnmv30rCmwbcYycrUduboCPPozp9SpvpmGcQBPVHvk++bo2gqSs6H/8OqxYWtVDmohB8ApS78OMqb+kl8d03jOOYUdobgnYyQhBi4Y6jYe2KNVJTv/VlW+8++MB1YD/4Fy2q6GP0G2bQ78B7J5M+FP4B2Qa9ypWxS5xFZ+OtWhopbAGUuPFEneI+corwrgex98sgrxkOS2qqktky9v2hL/itui3Frftv5WFd3ObWnd6hTTtv5MsfYV5CcDN1T8T2AGAeftN7EyPTMgX660nOOxjjODr+K+lepf17J/XVbdMa9sEGETdMTnUB7w/PEZ/evKcTPHPqk62Qce78pVmmBylWRvUDqBz54lF3lhIM4YYgbLDQ52/NOu66ku025D+69nGOg/uPVa6rT/10n/t1P/I/Gl1H/ktlH/l+bB59lv8U7C/73U1XeJlVp9H2/OTjg/PlE63sSQ0PfHW+v7dxA75T0S+t7W7ju1kdx35EqYGCv7BcizZx2PPPel2Atzvl1iKn6H9RCrUG4R4Hsgfmb8c6ljiEzi/Pz4pz3u8ufwb1OiGFIkg+MQl9MajhGmHZGNqVm89vzjDePbMX5VJfClqP4LNbfoI8e9+Wf0C3h72cn3dP6Mahr92ytYTe0pFir1C/ngaI/rMS7JsvEFaf9/icRzCU83Otbiu0lub+RBtIPzL3k3YOMCM7LL7bFixidQbE2M8z3AJ/hThOS+P+QmIedsB6leGGul77qktcLfR+2PfL8Hvl8v66sH561C/ptb+X5HfH+VfL8bx1nx/UVB399CNT5/5RoiBx6hfw0R9v8dqS6PasC6oo7It36oFY4O1Fh1wJ6/A+olIshRTkc75+dEB0AOB4eBOUFrKg2/6+T8nTzDU8vlxChw1agRRgFq/Gbl4X+MMJtxFlZNOBSETZ1P/CtiZ9wYE2OeRB1gzPhs9h7ZXQs4Yg3X+FGeLdX4gfvd7A+8+9ERNXaNnxt7wlmn3jbPyUnswm9jXDBXjsRCyZPtHhqG2slCyLL/nmv47YotQnIegZ5azXqqsuV6ys0GXxV8VcbYIT6NEbFi4CJybIv47JmLHnvoIuJ2VcwrTx3zvYwNwPWFVLsPbHC9x4sNMOAi3v9VgqeY9Enlbqtm16vL+m8g/Ghgit0OnIZNhMfjzz+RYurEHDiFwMe07e9jqDe9DBh3JcJL2LJG9fVazVVfp7nqX+PxmA2sROrbLGDUfhoaEIui3p7xu1DPSDz0Vj55aLIznxzvTdiOituyS3JooobXODA/k+PAWuNm7pV6C667Ff5gH95n5stUzknF3iR+YE8ukOypKM5MPNuV4ITm2myqzdwFrtE8+PchYDDv3GfPgwdrQXgrUddEbbj+lk7zmVmGtQwdFq5KP8q8TKitBc4k4cLjPQiDoAk8pr54NKhNV0wXqwaZuVll7MoUS4sxIZoIp8Dg4li45i49vELbo3iGwbu0a6SpptKqad4p+Pu+Nc3W+BKmlNY076Y2taZ5j40DKvkTfSBjucE1zXtC3ppmcO02R4qAJ1KMOYHcUk3znpBd0wx9YHG0WfgLflgfN6gcr/9ysD66sb44O6yPgSPODetjIOfRtIb1UVVy+mmfPPDPzoDF5rQFDl5NxgeA3nL34+JaN94BbEONg1MfeEcRYL3EgPVS0AVtAMfAxJg8ecc/4vXhwK4iG4L7wGUfAR4iYyYCg4PsjVteL+bcHH5/wUEIO3AQgMdl2VUz/873VN7UJI4+7COwvqHLGX+xmTBVtZ66ZHeoKt7YFtyX7SCr5M+lhadnhDJmFTcAB4NsQzruTc2ZuygyaA5IMHuvimRfDdmdTdz8jE+TFo6i8JkwFlEzD+4B4gHEe9bhPavxnpFOVO/NzwIvAeFHmjpugwWp9crgRbVsub6XE28oNQnfwYWT8x9ol/lHXOModQJ+nNtV+Dwfnxfh81Ll6L5O52kN5JC4iIBRZHNxY29jc3Eb7mzDxW24sw0Xt6PufUcN9CniBwWIH0RGqg4CR3FQnHoi85D48ApjTGNDMabgfawbjnboXLcVXuGJfwjgFYbtbEC8YTNwjrYPQTsNwbX4k9J82iAu4jzFbCW/MaLrFXqrcQB4mIEPzhzNNcFcw5OyPXv2yp3ECUpyKpybs3cghhceg7Ebi/bGoT3FBPfbs09kTN7kGEBBHtrb5+DwJO5q8CnngU8Z7wCMjGAs8Inf9+HcJN5q8DrngdcZWDyM9em395+4qBXOze/7cyFDtq01bWFE+WPhEW4tyaTgPND6TOlWgTGOQUanhjrj98w9qb+P6O87YJ5IVo/qnj8V6xY/w0+nvxNWCXEbfobxaBVPL5kvkTBWvDp04lEfHRoTnDfWoRaPIPEzix4O0qGTJM6ZrEMRgy0AzhbhBYW6oT3YfD8dOvHlVnSog2vQF+9NsKFsTEPCKaC+U20P2Xr6TLni1TKvjCfMWIc0tvi5q/7cnXBNVFc5/4YzER537McaOzn0CH2nDX3H/E6/l0JnKMz/iecK1zyuxeECXoeVwFQjnCnB1jlpeC/85XP0Mw6bCSwnz3w78FFSbdkTXBo6Ky7In25hZBmMY6wlP58h4z4XJqn6GX6YpIMlJ8NgkgvGsWIn+/nIlzzsg3Hs8MV2nDhHjOMTXl8MdnMO2hN8GTyDfLEdJ2xfDOPjxZfx88U2qC9245fji2X87ux9MWA4nZMvlj/m3HHXBs8+gx/mwFdJRR0E4XASl7y7r5d+R59N+bXAeWAM1q3ASemG+cFewd3Xcc3Kz4r1KdjJ/Bn7R+h+4CX48ayMDwvPCubA8DFXIP7B5+zg260ELzW1wfi12NfRZ+C3+fPdpHSi/qp/YHwR4F3Bdn0KnuiSHcpf5H7PMayb8G7CD8Gyy3No9qbPE64s7ES2y04A588aW4Pp4sKhCuKynVxHz/ThxfXBpArhrPtMev6Si916nmwT6XroZvh+Mfh+BZ1Ev5vcDXcblwqHSbJ+h79EnPtkI5iPPkC/X8I1yQH6vcHxfp516YcR3yo/bDI+ENb02eIDFZxQfCD4IhwTCsAHSmNuVO6HjQ8ETJ9wGu7TGJJbjjP+y9p/zzLYuISLC774YuQl0HmxjRGUBnkUfPNyGiP2t7FOPfhAThlI3i9VwMedjnyN2YgtzCHs9nToGjdvU5tT2bMptuqHkzX2JzoWPUhmwAUViVeA6x7nNHngy2ZMZ96j8P7BwpLz+maha4Iw4pKwkJKxrJx7Jh89TXj5yVh4vPdW7DjXO4p/Q7LKPP4mz8vDw82+S4B8FvjYXWd/HLheDhktRnwGz8S6QFw4THOMtotoXsOOeUV8wC2/Tg6ZlAaOJxYS7iXaJu7/Esaax/5so8d+4H3XEV5MEt8F8/3jfl/ffjLzj1trGnk+xPmRGX2S/Jv0eBXwm6sgp1Ux4HHV0ZzNoj2JcEJsJLkHRxPJO+E3uNdTiPdGHGtj3xp8CPQZPhjvY3x1beYzHozr5jD2Y3nYjxHPyI4a6NoRsDmoNy7AGXkkB7qrl+ztTZzXrbcmX+7G4aZ3xdo4iXZ7o50+eEYu4SnbexZ3vybP87TBMrUDOSp52EsVgHMo3A9tKA+JH4bCZOYVcI41cWpjnK6CHYYONHEiw5Ux2RlXbsiuxRgvwzwugRwsgB4rbLlJY6DgLeGctq9rTtvNlNOWUdZINhY8D6Gh4Ck7Zuyn+BJu/dTvBNU30t+Sfz/hLTpjEZ+a8A2b9vFn9kt2AgvN71xmwj/4nIdsNuV7MS7iHuEIK0MMuhz199YZWigpjxpxU+FBZRx08LXx+SZwUYEFH3xeNqTeXZesPoniMALDx+IobNL6QA/mhnBal8Mft3gZNH/NN794yF+tuh/NLUYfFQfez/8d85HFW2vxEjYBF9zDYZ+fFAOhvDvkacbqd582HLWI+UKn5N0MmbsFso+z99CtaAvyD7wb3zXel7kvvLmf4f+Ddl5EOy+hjR8hHpqFtql/OAt5XNcncDY9cjz6WcKjtPMAQ44ccmCCgesZud5UX6jjj3Nxzvuj84fdT585X3NwHsZ+rWA4E395k+oYD0bxlTqmDvx08DFbcWLqB8c8FJs3T/BD6RykOK/UcaZXk7+IMMc3U7wW67BB1+HkAPxn+GsefOcJHEPnvT50BOLo3XGleDrJcJtu4D7hs0VwNOjntvic3g28DXSmQ5j784tCbSkO4L2mkH3in9UeOf1KH/zoEPAhoStmQFfAFrl0MuM6+4/n+Ff0jKlsfrQN/GTGH5qEK53xEd98ajfwT+BzP46dyefu+Iw4G++HiTeB7TnWEfEZEE8YnQWifq2xGv4R7Z1R1xYGH439d7IFbBOLB5B9oe8KNw2ege925L8bv7scZwz0Xck7oO9C/rAfQN/w3Q78d7tdYAlY7VLfCvDdtvjfTnWFaRP4TFab9L0wvpOK9wBHA/6m7fF3ppOc8Nms8dHC+TPIltP5K8bd64s6ZUfjFMyHQ35Gg5t3AftecBjxOSP2+h4c2n+B88V5Npki56uKoa14rjoGtP9y66wIn/mjfcSgSb8Bp5Y+y55UYsS871LsYzq/n9fYuWp2Yxh7IYq3f278MsUDxX6J9n2YI/093rcb7eHhQx8N46w4I5pu4irpFPPKmTUzNGgmxbEXNmTPwb6/kDk+aN+F7y9sqKpszACfBteqwi/oLhyUedwexW4Rf82EjgQGMjDpIFfsE/G5Ee/f1D/C2an5PT6rPjF/U749t06NGJtDcRXNGcLVwt3GWHtxt51zkcw3A7xl754t8pRPbE74Uyg2FycfKAIfKAYfqIB8IOhUis1RHZenrd979n9zsU7jjcjXRwpTcwwxuoKudnzPr43oNp89ZDr6hJzACLDAY+AuKsiQ/WfQHjLKGBauPST8sAL4YRH4YcBmRczRfw8Z4XNGfx8d49n6OYsb59xnjxxtExALBT+G73lSK7HQ6B6f99xMYyxjFeoevFeOntfKXsSJE27e8xxjAdFL/N7z7OMAU5i35F+LA0QZr/oc4gDOd3Pv+8LB+z7wUEmsqSZnetHRQRQvj9XhnKyA8OJJv3Tk/X0z9vceW174Au2LsW+uyZk7tiF/+qwGvB9hV4f999Ehni/s5/G/wOK6ce0bzfu0ag8I15nO5ymfnbhbWrEFbXzwzPFciodY323Tync158fz3X91vIfoeGcFjDdykoPGuyhH4hAkL7Rvcstb2s3/C+OfdYbx/3fHKe9fGKdFrY9Tv5n/C+OUd4ZxcrajcRK3Txr9i8HC975z9CbNu0KcxN12rkO/h2uy5xGno7vtKThDPaQclgs5Nufyh7nek35P/obP2f5dDnwH+Jh5G5ADKvuIwHqSQU2omZbzcv9nnspehmdeDb+iGveDXzUzeluD+j0pmdHr6fNXCGOQeOzhi96HXETye7CfCnpmu19LPDululv0VpwbplyN+MAtGh/YyNy55QeOsf+GvFnkYAKvlPZfhHviwaqarX4fuBaY15/26/ni9+3lGIF3zz/ifMntNDwO5Be+YOWbAkeC1gQ+cz7Wbbznt/KxDlNNme75D1P+lXK77bX4cL376RE/VYwZ2l+ZPT/t6XTPuV8+855/L84u/MasF9dOYI9o4YOgL1TTFLDnH/FnzRO36onxXuAZDtrzR0u0j5TftVb8yRfI11wrvuZ+4mngz95nZT2ruN8nMY+36jzepvMofjjP4x5w0whXrM88viJzAq5WPm+kOdlHPjlkl/zwvcgX853LBrmviXx8M5cyXzKXxA1i5vLu5LkEJrM1l8BdsecSsbWgubxgiq4x2ufpXDY54gf7hStM5pLzRnzmkrGscB/JuJlL4eLwncsLrtW5FB5OnsvdreT4RRVHmXPczFxSvYDO5QHaWwTMZU/2lzCX9bgHZ8EvlGIeKCayVs7MdkM+5XzPdWbygZyvIWbEOeP03RfyY5UvIN/z4Cbg6a7Nnz6OZABr0o+35hLOnUaMci2+C34S+u6Bzxmvt6ItxudgFv8+OgjvfghzmdIQqz3UPoHyxfwVPfCuh/LxGRivJWjjEM71Uu6N1e+Bb25i6OjzO4gPcZ3eFPiNP+yUeA04I546vSzmiMC+inSoxr6AZ6P4/8h159xs+judjzvOgC/RGESuxiDOd5y9Wzk7mazvcOY+vy4Unt8QCVc10F49NbzoPtqnd7bbx9iXH3HIB+r0NO74SHRAHrVJ95MORhw1El60mT6na/tJf8NZItUP03UF/R7XWv35ui1ki6xz5lz10ds4bNVXtjpzhLG+b9f1vYnjuLNbvkE15VUzWr6Jc5ejLt/0Rci4A88oVJscPz2cb6+/vapLKX91j3C/+K6/kf0cHPBSa0tX5qYBrzt9RiwUaw97Yd/6yUc1dqp1sDS2hwQrz3ftjSzTetVNDj1q8dt4+zflQf7+Eo7FrM1fRGcJh7fyZ+IpKDywz3z2PutSxTRqIju6ys6d30i6hGShFTsemYC4qmKfzKQ45wY7zomYdAnzlmsu6z7RdajjwVjzWbn/u4w0GLQ2jzn4GW1dhxokW9dZ+eiu8f6nYs9SLN6Mt2Br+I/3EzreklMguk7PS3zH+zPto9gnWa/0rqrrDlJ8JEDXTZa1DnuP8b45VoHaCbYhq2FPDlAMiO2QP5dW5D60TZxDNJeEF6L8l+7+TebzV9jtmOEkwPuTT0Z9go7co3LqOX+5SO0xjTFxI5BtUSw0yEPlfrJjXJcCH4/03ejYjP3bJSdtNXLcUC++EH+flYm1dWAO/l4eW7JXcwbo7JP0IfTwL2PQh12AhXvPq7E3jmxy2YKFKo8WHwpkmWRBuFAKmwrQNo2BcsAdaMRzrvSPQXVgzhnKT+Ic+09Dt2PctRYH71OBeLcZe8qZiCH3j98NWLmt+pLnXSc+N/SUdSbVxi+m4sjxtOs1XHuW08k/t/8V7WEQb4ggrtKeOUhxdu7Ei8h+B/sb2JTk+waud54l8jlyJcUNCpTvy12T0dnJKxuyz87c/Wt/IPnnPsfoOcOQv1WIWH72x8Qz5slluNdRC5UaLtvTkFEGfuHKljuo9gB6+07S29Dj32I9Pq/lLjqPQ6wtBq5+xL8bEGcJwV42dkJOJ2ImYfAl7aQzVa7z9ucMG3KM4k+ii8Bl+Sly6ZJ0EXjHbH2iXAQeDBHOf3HxJgbkdxXsVB3wucnvsvWFe4828k/om54HsZ7slXwexDxipm8BHL65hlfa5mcE/63hiPXp31u6lgWDwOQ6cf/cWPQFfTC+yAdt/CrGO452+dzNqx86fs/BgaZ5Pnxe56xB6YvYdj/K81HOMsRQNqvsdfaL88pZDMVcylvu1hqVzSQnrrV8tevnJyj/otv0dOY3w76+APv6dohntwXHbqnEJGfhncnvc9c/DZ1h8zEOpPnoHCvTeqAy5E+Bn17WP53HUc6eLw73A7oHhKxYsX++x3tOMOoS2S/AjiXVA/nhkhR8newW5H88cWn7y3qHcQ6ufjp7odirxv0HHMU8/AfmoDvF/jEP98o8YJzt+MCZ5uEenYctPvNwxGVrF/0b87D7S5iHv5zDPHzvHObhvbOYB8GwC56Hxn9zHu7VebjPOw/n5bn08pp/fR6G9fj35yFv3tnPw4UpZz8Po4rPYh4k1yB4Hnac+zykb82eTWfEbnt43o3wQci3Ruxqpo8/nc55vBl2jvRgyj0w34c+boVjsgPjv9v5QLsoLqf5QFRf54u58jyfNSC2LX4Oc2WiDjSvF3wd8t1a8d+H3V8VBS5NMfity5Bn1xwC1lUYWFd5z0IGnkNeAs76dgZwrHdgnIJkXk3GF+W9KWHFEN4o8ctbGDgljU8gtxR8opxfCj5RzRsXPyFDvm/wUJlr3srrdb3zJ5prlJpZkdaAeoC05PoB3AP/BD//J/aO9/Pesbzl25KrDHs1B3lbzdV9Y/OQ96Lc7v589cPeicVx1klzUAXsGcoTitbR/pFrI6lW0zGvVv6N35xinMiHVZu5W/JkxZ+lMePPXlkqaqM8qLlhyfFOzy3D2qpsorMXxM8JE869Di9nvDEaw5wKp813f69Ic0MQq2IfYhXlK+lZrgdHHPqIY5eUP85YdBzvpc/FYxswphrjc993Yaret92+D/WSeh/yzpH/v4uwgrAvA35PCdU7+o1hX8PnLxz+khtEufE09j7j1vbG5FgXyT9kgtec+7sXVsGHIb9R51F4ZJO/Uxp157bFZjfRe3DeKPqCM+I81IEUXIf1kyBcb3O2513j513grcVpwnlp+Bq0sQBrcCHV3/rXOpRiP+HxvyjeZvyvnVhjF0LXjTb+l9Ra8TqG7vQb2/PYn6fcPpMnwetY4yXZ0bwQ4vEtW0gfevYQzJ+p+rJTtTsPE/79A+Tfu95hOHGTQ1cLfyuv870Sr+F9t4kNeGIND6n/K/2U+yRPjmV371YTi/WXxQhjkVFuO/bFlP/fHvM1BXF+yrHXPbfffcN/DYxw0nG639wN3zgIz/+8/o61znhb2K+Tf1yjcYE6/ZvmXx2aQD8jpkft8/62qr6xR1VtY1bVMuTLL2nMxv5b9Q2tD6rn95vD9of5uWt2kF0CZhjZjiZg5cSW4WfYgvByrFfKd1WZ2W/rn8BYQHuNC/EeSO87KG1I7hhqOdzvXyb1TSY3j/M/D6D+uu8s4HZdGW9OmY37EFP3w5YoZS4E2AuKeakNP0R7F7bhscK9JJOc1+J9bvkCjd9QTNyq63B9Z7nID/aRLD+vAf8mVI6xmYrxoPgY825iPAL2Pu2f1PFwjONBiv/oeDAOX4AeL7+Dx6WkZavUzZzeNCKC9RnBGVcRzkPLd1k21htrmnqJ2nfETFKuxzMbIQfYv/r1cegEfscbdkhcc51fX6Z2kHGg+JafTzC0jH2zmxrf5HHaQGPpaSObvuPznq9TPL0b8iYoL74b8uDJJlPeFnRcDeJdK2IzdqmddOfXDn2K/FfUSR7jPM5ZJZHYdOCx0OfpsxFbOiC1K7PGSl48+LNhj+PO3/v0s0iwUTy/FzzAGTtr0D583o+AqRSezpgQ9HPxn/Fz3pX4WerDgIkDXVEFefkqxl+x597HGjv4ucEJRrwF+b8zcb5Da3wvyYjaqb3KNU6cNX4xqihjSREngdx78HM6w7HjloohyHLv5/tG+ZwPsvWgnH3tp+/DlxvV339+837HZ39WLHa34AN4OVle5TGajZx0+u4strnHME7r8M6IzYS/Bp0i8s/vCV1Wzrm+jL/J71K5n2qjmbOesAT8bVqHT2UusEeh95zOMUeKw/Jax3oMwFTo0Ky6lsaK+kDPJHsv9xUyjihh/pBNCchp7sA1N3p+ZHSO6hnSOfsoRh+gc6YyfiZsg3zHV+dM/YasNcNrM5N0zlKM3bV4R/Ltjc7RnHjPO8qZXQnqCWydQ2dEqnMOiB/gq3OmIp+L46hUV60xsKatrHuiG526B/o4SPdUXC0yibldQznVDTfHyo5b2DrAWxQ+ATwfddLA+2sE3t/2u1CLjTPP45S/KnarcM92b/8u/7YP/h3k4ADyrLpcDpsB3ZwC3UznHlL35rW35Wt98ONQd71Pcqi5TnofZLYL8AL7Ig8wJQfrEXlbQbU4w9v6tJePPtVYtXWVB5Cj1uUKtDcD7c3Eu7VS21OezNOiuIbo3wRH/2Cnu2A99UWsM+V8tIfz26D2Cqp82qtDeyfs9vZTbB31Fn1Rb5HSD+MHfyrwfflcOdkXPQAZ7YI+9QXOXspV6A9y9v3W7eWfOLgCVTbhy9u+aBN80fvgi95vxwLhI1rxcoO/5My/bQNMdPiQ86Q+FzrtIa0z/Y7WmZKuN3Wmucl1pshRsOpMd9KeU/XQDpz/B2EAj90ffK7XJGdXfK63Q31nD66Nif84zvXYtww4Zxon+qYE9tnyd+38WZ8zdcW0ZowFPQvZwb5C8vdGMB5MEi4E1UTEdx5DPB2Yspk0Pojv5iG+WxBHDmI19NB82jtkfxzE0zGC/R1PTcRcnGXPzUuJzy1Ijc8F7sNn1RTjnWOf51q5vI6cOncMpXN3U1/ryNP3ya9r46hNhDxUtmzT84OH6fwAtinfYC1CHobEKoBhxPvMYuxJd+6DbADbfBZ0CvbLinOGd8ZeNUifjOPzIshZqdybTnlokAeyX010VgR5oFrcnWqT3D7MQK7/RCwN2JvmeTvrGGOdMdU8zxP9XolzOq75gMMxY4cjf8Dd/uWCo4QYHPqylvsXofPHMZofivHy5qk5az2B5enBUgF+Kek2qjfBmHzkPrsYvIz3vsA6wr43JQfxReCKhrtOL47kIM/AYJfFy5AzBznRmr0JPrWYrcjDhYkgeTiLfx1c17P9vvUPUHBf1K5ZuSiBzwvmr1ywaHm8NrGQfwwtXFRXW790VWhqeMjSG9+bc13Vxd0f/cGbPV5szJxedP7J9uNz12Ze9cr5L319xfxVC2rktviK+SvXOX+um780UVu3aKXdaihUv2hVHE0vQCmh9TPfg+8vXrRIfl6qt8TrEksXLLK/Z/2+funX5Nf8+7pE7araBbXLqQH6uX5VbWKRfnNBzfyVSxbFl65cXMvf1/eKL66VDv0m88TvHtnxn/eXHx0wPFq3/pdvHzo+8Z5rXou/vmLn8Qlp2/6wKjF/Zf1iNMQDVV+ztE6eu2bpqpqFiflrzDW+qhbvkVi2CE46/Zu/YEHt6pWrQgtqVy5euiQUWuJ678Wrly9eulwHnEdOfu8cC/7ZNRbuMTBD6/+2oVDO9e9+snzugNNvZb/w7GW3HR87d9pH1Q/n500c3fb1X66cklUm9y1d6BxDum/DkT+9PW3cjJvv65z2k7UDtv61z+6fzxny0vARv34m6zfp28rCj1Y+8cx7Pdd8fOMdbzz4yKN3vXJTfO/PZ5X2vPLmX169fkf3u19ythdfXW+mP+T5fXz+ChqooDnjr8ivaxYtXVKjwxtqbPow8dzRC9OKti069NLo2c9su+vrd3xrxBMv3x//5fBhNf/9sX1fPX//sjGfXLRlxc/aPHT93/+6bVfBK88suvK29LI+A94tfTPnB5umXbl05dJVS+cvx5gmz/RP+F8oldbKF1+EUh64vf3EUJs/bGr64m8/HjXnjaNjHt19c/8Lnx787v+MbXPp91+9v/c/b/rd272/vUS/H6rou3x209jV/dv+nzfuDs/+FZCXWv93/m8WlOTeMPilWx9Z8vykw1c8e2XqbR9+8J931xf1feDZvHnTtgydFNn96zGhu3/8g/9Z94OWDze/duiD2g3Pv34Mt6bQ/dWflyzdvfLtHHm++RdK+/5TN7+y81fDRxdNuPaWSQNuHjxz/oftvnlq9NMXfPOWyjveS9k2oeNrv9hf+91nTiypLtjZ5ZPvPr9/f8lbA7dVL7+25LmGj7qc//kv7/vorQdPPN9xfc/1G996pPCq544VXVG8qvsfpr3yjf2zC1/dO6k885alV2++50fbfv7cnLf/OuL0yruXDH/9hsTf1ixf2fWKKe1PPNTvtjs+n/LG0Kd7v/qTEXXrB/2w7I5bx+S/e8cL94zO7D1wyGfvZEwdNfOm8mmXv3nl7OiLmd8fe+Sht6de9otvdt27bvtvr/1n+x/337Lnky2Ve9e1mz+tser8Ix/NnPf6j08+9Lf4nz5cnnqq7avhePu1P90175ulW/ru/93DPJj5eU//6r/v3rbsw963j7n3lRVzU/7r2i2h7668/cJf//bVVXtnj/r76Fkfb7rr0W+/e3WnyXUXPDa217Y+HdK6Hrmu0/NHjr121e/7DD9xdPWU3zx572u3zrp/w6/7f/y318qfH7kg41CnsVjR9K/HxXLN/IdeN8o1489y7Qrvj6+T9Jom1y679YroBl/Pl2v4bb0+q9ev8SXlu73kum2fXpEdztdGvR6V68NvyvWhrXotkOuDJB90RVYxXbeKhUnZulmv+r0Hjut1uV5xUkHXb6Oija8Neh0g1/u1P/cDJZ+v0u2U+7bpdYJc731Nr6L+Uu4dLtct2u8t+v0tOD2h6z2IWPN1k161/c0n9KrveYfed8d9cr1Vn79R3+8mfc5N2t+rX5TrVaJGUq7S94wdkus07ee0n+hVvz9N/z4hT64jdun1Obn2f1quXXD6wleZ75TOMv8pnWX8Qn/U+f/D3+X62eN6lfcI/VHeI/THO/X3Kk+frZfrqbV6VSv0icxf6BMZp9DH2u7HKncfqL5B4Tr/+ymQvPgq4xj6scxP6Mcy/6GXZX5DL+tzXtbnvKxmq0nmK9Qk8x5qEvkLNcn7h5pkfEJNWXLdpX/fZf6+Xa8in6Gd2o+dMp+hXdqPXflyfUrmJ/QUMuHp36N6/6N6//eu1isqAenfQzLfoYdkvkP3av9V7kKbRb5Dm2U9hBr0+Q36/Ab9e4P+fYPev0Hv3yDrJ7RBx3W99mu99mO99mO9yGtonXpy607rVcd/nT53nT53nT53nT53nY7zav39av39avN7Hf96kc9QvchnqF7kMlQvchmqV/mqV/mqV/mqV/mq1b/X6t9r9e+1+vcVKnfLtZ/LtT/LtT/LtT/LtT/Ldb6X63wv1/mqMVedtxqV2xqV28X63MX63MUq94v1+YvV7C9WeVis475Yx/0aHfdrdNyvkXUYukb1brW2X63tV2v71dr+LP3+DFn/oRmy/kMzuuu1k1yv0J+ni34KTdfxjmn/Ytq/Su1PpfanUtuv1P5UaDsV2m6hjh+KZ/jfRTquF+nvLzK/13HNFz0Zytf1O0jX6yCV1346zv10nPvpOPfT9d1H5a+Pzmuutper7fVWOe+tcp6j7edo+z1VDnqqHHTX9+o+Rq5h7GToX2e9nqfrUn8MtdN1kab9S9v0fwEdFRBpeKsBAA=="); export class SparkMarketFactory extends ContractFactory { diff --git a/src/types/registry/SparkRegistry.ts b/src/types/registry/SparkRegistry.ts index 0869796..6cdf638 100644 --- a/src/types/registry/SparkRegistry.ts +++ b/src/types/registry/SparkRegistry.ts @@ -26,6 +26,8 @@ export enum AccessErrorInput { NotOwner = 'NotOwner' }; export enum AccessErrorOutput { NotOwner = 'NotOwner' }; export type IdentityInput = Enum<{ Address: AddressInput, ContractId: ContractIdInput }>; export type IdentityOutput = Enum<{ Address: AddressOutput, ContractId: ContractIdOutput }>; +export enum InitializationErrorInput { CannotReinitialized = 'CannotReinitialized' }; +export enum InitializationErrorOutput { CannotReinitialized = 'CannotReinitialized' }; export enum MarketRegistryErrorInput { MarketAlreadyRegistered = 'MarketAlreadyRegistered', MarketNotRegistered = 'MarketNotRegistered' }; export enum MarketRegistryErrorOutput { MarketAlreadyRegistered = 'MarketAlreadyRegistered', MarketNotRegistered = 'MarketNotRegistered' }; export type StateInput = Enum<{ Uninitialized: undefined, Initialized: IdentityInput, Revoked: undefined }>; @@ -41,9 +43,12 @@ export type MarketRegisterEventInput = { base: AssetIdInput, quote: AssetIdInput export type MarketRegisterEventOutput = { base: AssetIdOutput, quote: AssetIdOutput, market: ContractIdOutput }; export type MarketUnregisterEventInput = { base: AssetIdInput, quote: AssetIdInput, market: ContractIdInput }; export type MarketUnregisterEventOutput = { base: AssetIdOutput, quote: AssetIdOutput, market: ContractIdOutput }; +export type OwnershipSetInput = { new_owner: IdentityInput }; +export type OwnershipSetOutput = { new_owner: IdentityOutput }; +export type OwnershipTransferredInput = { new_owner: IdentityInput, previous_owner: IdentityInput }; +export type OwnershipTransferredOutput = { new_owner: IdentityOutput, previous_owner: IdentityOutput }; export type SparkRegistryConfigurables = Partial<{ - OWNER: StateInput; VERSION: BigNumberish; }>; @@ -86,25 +91,35 @@ const abi = { "concreteTypeId": "192bc7098e2fe60635a9918afb563e4e5419d386da2bdbf0d716b4bc8549802c", "metadataTypeId": 6 }, + { + "type": "enum std::identity::Identity", + "concreteTypeId": "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335", + "metadataTypeId": 7 + }, + { + "type": "enum sway_libs::ownership::errors::InitializationError", + "concreteTypeId": "1dfe7feadc1d9667a4351761230f948744068a090fe91b1bc6763a90ed5d3893", + "metadataTypeId": 9 + }, { "type": "struct events::MarketRegisterEvent", "concreteTypeId": "e559511bc70821c6e5333f8fe558060c41a83e157902640537145a83fe39911c", - "metadataTypeId": 11 + "metadataTypeId": 12 }, { "type": "struct events::MarketUnregisterEvent", "concreteTypeId": "78914643255fa4cad1546556baf0eb607cc71b603273e23c79caef436311a897", - "metadataTypeId": 12 + "metadataTypeId": 13 }, { "type": "struct std::contract_id::ContractId", "concreteTypeId": "29c10735d33b5159f0c71ee1dbd17b36a3e69e41f00fab0d42e1bd9f428d8a54", - "metadataTypeId": 15 + "metadataTypeId": 16 }, { "type": "struct std::vec::Vec<(struct std::asset_id::AssetId, struct std::asset_id::AssetId)>", "concreteTypeId": "6447a267e9d2fb14747f1d0aac4c6698545574e97ab28e075201fd7fa1f0400e", - "metadataTypeId": 17, + "metadataTypeId": 18, "typeArguments": [ "d3ddf84f691d572b4313a7be3ae1d8b67fe9061c281ff6ae955e4c4441524f92" ] @@ -112,11 +127,21 @@ const abi = { { "type": "struct std::vec::Vec<(struct std::asset_id::AssetId, struct std::asset_id::AssetId, enum std::option::Option)>", "concreteTypeId": "1188c4d215c8979c27750c27dbb0e8ab6b1a113d969fb16256fee601c9dc8f73", - "metadataTypeId": 17, + "metadataTypeId": 18, "typeArguments": [ "ebac2eda4e76df30d6c6d33c546e9423167d2e38b538752e7ae5b31e6fc772df" ] }, + { + "type": "struct sway_libs::ownership::events::OwnershipSet", + "concreteTypeId": "e1ef35033ea9d2956f17c3292dea4a46ce7d61fdf37bbebe03b7b965073f43b5", + "metadataTypeId": 19 + }, + { + "type": "struct sway_libs::ownership::events::OwnershipTransferred", + "concreteTypeId": "b3fffbcb3158d7c010c31b194b60fb7857adb4ad61bdcf4b8b42958951d9f308", + "metadataTypeId": 20 + }, { "type": "u32", "concreteTypeId": "d7649d428b9ff33d188ecbf38a7e4d8fd167fa01b2e10fe9a8f9308e52f1d7cc" @@ -149,11 +174,11 @@ const abi = { "components": [ { "name": "__tuple_element", - "typeId": 14 + "typeId": 15 }, { "name": "__tuple_element", - "typeId": 14 + "typeId": 15 } ] }, @@ -163,11 +188,11 @@ const abi = { "components": [ { "name": "__tuple_element", - "typeId": 14 + "typeId": 15 }, { "name": "__tuple_element", - "typeId": 14 + "typeId": 15 }, { "name": "__tuple_element", @@ -175,7 +200,7 @@ const abi = { "typeArguments": [ { "name": "", - "typeId": 15 + "typeId": 16 } ] } @@ -233,11 +258,11 @@ const abi = { "components": [ { "name": "Address", - "typeId": 13 + "typeId": 14 }, { "name": "ContractId", - "typeId": 15 + "typeId": 16 } ] }, @@ -251,60 +276,70 @@ const abi = { }, { "name": "Some", - "typeId": 9 + "typeId": 10 } ], "typeParameters": [ - 9 + 10 + ] + }, + { + "type": "enum sway_libs::ownership::errors::InitializationError", + "metadataTypeId": 9, + "components": [ + { + "name": "CannotReinitialized", + "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" + } ] }, { "type": "generic T", - "metadataTypeId": 9 + "metadataTypeId": 10 }, { "type": "raw untyped ptr", - "metadataTypeId": 10 + "metadataTypeId": 11 }, { "type": "struct events::MarketRegisterEvent", - "metadataTypeId": 11, + "metadataTypeId": 12, "components": [ { "name": "base", - "typeId": 14 + "typeId": 15 }, { "name": "quote", - "typeId": 14 + "typeId": 15 }, { "name": "market", - "typeId": 15 + "typeId": 16 } ] }, { "type": "struct events::MarketUnregisterEvent", - "metadataTypeId": 12, + "metadataTypeId": 13, "components": [ { "name": "base", - "typeId": 14 + "typeId": 15 }, { "name": "quote", - "typeId": 14 + "typeId": 15 }, { "name": "market", - "typeId": 15 + "typeId": 16 } ] }, { "type": "struct std::address::Address", - "metadataTypeId": 13, + "metadataTypeId": 14, "components": [ { "name": "bits", @@ -314,7 +349,7 @@ const abi = { }, { "type": "struct std::asset_id::AssetId", - "metadataTypeId": 14, + "metadataTypeId": 15, "components": [ { "name": "bits", @@ -324,7 +359,7 @@ const abi = { }, { "type": "struct std::contract_id::ContractId", - "metadataTypeId": 15, + "metadataTypeId": 16, "components": [ { "name": "bits", @@ -334,47 +369,71 @@ const abi = { }, { "type": "struct std::vec::RawVec", - "metadataTypeId": 16, + "metadataTypeId": 17, "components": [ { "name": "ptr", - "typeId": 10 + "typeId": 11 }, { "name": "cap", - "typeId": 18 + "typeId": 21 } ], "typeParameters": [ - 9 + 10 ] }, { "type": "struct std::vec::Vec", - "metadataTypeId": 17, + "metadataTypeId": 18, "components": [ { "name": "buf", - "typeId": 16, + "typeId": 17, "typeArguments": [ { "name": "", - "typeId": 9 + "typeId": 10 } ] }, { "name": "len", - "typeId": 18 + "typeId": 21 } ], "typeParameters": [ - 9 + 10 + ] + }, + { + "type": "struct sway_libs::ownership::events::OwnershipSet", + "metadataTypeId": 19, + "components": [ + { + "name": "new_owner", + "typeId": 7 + } + ] + }, + { + "type": "struct sway_libs::ownership::events::OwnershipTransferred", + "metadataTypeId": 20, + "components": [ + { + "name": "new_owner", + "typeId": 7 + }, + { + "name": "previous_owner", + "typeId": 7 + } ] }, { "type": "u64", - "metadataTypeId": 18 + "metadataTypeId": 21 } ], "functions": [ @@ -421,6 +480,44 @@ const abi = { } ] }, + { + "inputs": [ + { + "name": "new_owner", + "concreteTypeId": "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335" + } + ], + "name": "initialize_ownership", + "output": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", + "attributes": [ + { + "name": "storage", + "arguments": [ + "read", + "write" + ] + } + ] + }, + { + "inputs": [ + { + "name": "new_owner", + "concreteTypeId": "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335" + } + ], + "name": "transfer_ownership", + "output": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", + "attributes": [ + { + "name": "storage", + "arguments": [ + "read", + "write" + ] + } + ] + }, { "inputs": [], "name": "config", @@ -479,6 +576,12 @@ const abi = { "arguments": [ " * [(Option, u32)] - A tuple containing the Otion of owner's Identity and the contract's version number as a 'u32'." ] + }, + { + "name": "storage", + "arguments": [ + "read" + ] } ] }, @@ -821,10 +924,22 @@ const abi = { } ], "loggedTypes": [ + { + "logId": "2161305517876418151", + "concreteTypeId": "1dfe7feadc1d9667a4351761230f948744068a090fe91b1bc6763a90ed5d3893" + }, + { + "logId": "16280289466020123285", + "concreteTypeId": "e1ef35033ea9d2956f17c3292dea4a46ce7d61fdf37bbebe03b7b965073f43b5" + }, { "logId": "4571204900286667806", "concreteTypeId": "3f702ea3351c9c1ece2b84048006c8034a24cbc2bad2e740d0412b4172951d3d" }, + { + "logId": "12970362301975156672", + "concreteTypeId": "b3fffbcb3158d7c010c31b194b60fb7857adb4ad61bdcf4b8b42958951d9f308" + }, { "logId": "12854673644547923665", "concreteTypeId": "b264f9929edaded198c8f74b64111f328a2b6d8aed859ae00d025e0f17a2a0f8" @@ -840,15 +955,10 @@ const abi = { ], "messagesTypes": [], "configurables": [ - { - "name": "OWNER", - "concreteTypeId": "192bc7098e2fe60635a9918afb563e4e5419d386da2bdbf0d716b4bc8549802c", - "offset": 19856 - }, { "name": "VERSION", "concreteTypeId": "d7649d428b9ff33d188ecbf38a7e4d8fd167fa01b2e10fe9a8f9308e52f1d7cc", - "offset": 19904 + "offset": 23568 } ] }; @@ -862,6 +972,8 @@ export class SparkRegistryInterface extends Interface { declare functions: { owner: FunctionFragment; + initialize_ownership: FunctionFragment; + transfer_ownership: FunctionFragment; config: FunctionFragment; markets: FunctionFragment; register_market: FunctionFragment; @@ -876,6 +988,8 @@ export class SparkRegistry extends Contract { declare interface: SparkRegistryInterface; declare functions: { owner: InvokeFunction<[], StateOutput>; + initialize_ownership: InvokeFunction<[new_owner: IdentityInput], void>; + transfer_ownership: InvokeFunction<[new_owner: IdentityInput], void>; config: InvokeFunction<[], [Option, number]>; markets: InvokeFunction<[market_assets: Vec<[AssetIdInput, AssetIdInput]>], Vec<[AssetIdOutput, AssetIdOutput, Option]>>; register_market: InvokeFunction<[market: ContractIdInput], void>; diff --git a/src/types/registry/SparkRegistryFactory.ts b/src/types/registry/SparkRegistryFactory.ts index ecf47e8..2201bfa 100644 --- a/src/types/registry/SparkRegistryFactory.ts +++ b/src/types/registry/SparkRegistryFactory.ts @@ -13,7 +13,7 @@ import type { Provider, Account, DeployContractOptions, DeployContractResult } f import { SparkRegistry } from "./SparkRegistry"; -const bytecode = decompressBytecode("H4sIAAAAAAAAA8Vce2xb13k/pEiJlpP42hJl5UqymEZWmC5tudbunKRtLksyokoTuprtWa5NkI6tRnmrjO0IKIZqQx9u/1IDtHWxR52l2zwMxShLlmQnTtiua70u7dStRd0BbdUsAezFGoShwey1Q/b7vnPO5eXlpZqmw2bAuA+eex7f+R6/73FkriXEMSGCgv/lZwpvVAPGG2+Izwmxy35tTdiviIS9YonY9feIsV+sBO1frISOidZn8FsCv4XwW6L+t7YH0J8wr9noI7ZW2LPWb4xaVdMqiXI6aBvJkGVeFZ7+2pbM1LKwhxZEcVVUy5ZZNVLzopwVkXiyc1p9m23y7V+pb218++2y1Rtzf6ufG79rfckcwne5he7ybrQdDlWLq8Y3cG/EVweq5WxszMjNT/Nzbr5aGBbCGB6wismYKFv4jcfou+y0wfdlC8/83qh7b16Neef8aZ5zbiGCOX8N437dTlWMchrtkwNWOW1eMobmLazBiGdCWAOe0a89dG6tuGq9gPfh4mrsRTu3lJVjdFbL6S1r/A09Z2gunZM8F3pODmAOhjBfbaDdcZrHCSt8pJBaixlJ0F6Njb5XiquB3rIlWnHts1PnK7qvcrYrVlsfjb11yj02rdd81fCO9WE5VugwxrqtfqwLuzDGEMZqwzVrpy7IdfFY3aJ+rG7jTYx1nxwrWMJYb/OMNYYxchhrE667MdaEayzPujZH3sRYA3KsQCvGut0z1hTGGMFYm3G1MdbJ2libuz1jxd/EWBvkWCKIPj/2XkuIwv61AWOfXYWcbSc507JjD724i3i+sY+bNkt5mS+Bj2KSv3q0vMVYZsbwfPDctOe7/rLVdYXbpandUQtjnPIfY1NIjTGNPi05xq0ragxLyqV6TpsxxeuqHZ75fa9Q79Uc5Xs7KWLldGxX/W9oy9/o99EzirYxKZdRlh9+TnZW7aEXMG+iL+b+M+/cN/aquWOPdP/bIm762KnFaUmDvVbxmvi5nRFx2TaN92gr56B5KUtzsFMvjOkx68dr/w+pC+ZX9Hzt1FLEmWsG66X7DHgm3TntphX67PaX6w3vlms4J+fMa+hXOkvtsX5Od5xx09JOXZzgPl8h2nj7jTyh+o2hfULtS0n1m5D9que0OaP61e1m5Pv+6+7xCqm536u96z9V27fO6u8MhzDW0uXitc095exWQ/0GXd0J+SC+8+rVTf/p5QU7d9526JqMSVoSXZMx6FnJx2Vr60nF1yXSv+DrK/58bdyr1m9r3WynniNaQKY7sZa1zsLQ7NFCbnZ8RyD0uybkczvJaHFt0ChMVgsH1+4wDpSqkNm4ktk7PTKL/fQbdyPrGHvo7CmXzJ6u30/5bB+Z7+Z1HQ5Z9oNz1/l+PGR5+rurnO7SNkbt+4vgTz9eukXpi7NLLlmWNK7JsqL5rZP1soxnft+zUi+v8r2S5e7639BW7p96H53wyLLcq5osTzWX5fY71dyv1/rvkzqsJsu7JB8cI1l+rSbLRyHLaMtz6LjklmXYVqN+DhcrzecQ6ZRzmOtGv1k5hw5LzSHLcxi6aPjve5utviVdHZffdul9jzM2asA1N0/Lb5aWi9cCJuQm8ibk5k7Y90hNpwW21+s0TYdOjWu0ToON8dNpGy5KnTZH9k7ptMVLTXRaol6nXbzeBKv8t6LFGZdO2+XRafI53XHSo9Mwz2Y6re0e1e+lmq66Ve+P0mnqOX1rpV6n4VnqtMsenXZPYWjuXnruGUY70L5neMf0YBbjZyfBN2g/Avti908Ze6Cj9+K70Z3W3cM7DW6b2WEZGeihkQtrZRu/5T8v+JrZWRtrd/+S7IN+j4p786EZr+xA911eX/d9gnRft0f3XfbnxVt+qeyiW/cZLt0Xhe57ALrviFv3lceg24AlzKslT38t18z9y8DSwupJhq1BtDWtScLxcWDivyuu2t+0Uwu7dP+Qzb/HuiYUnbtpfHNCiK7kn1vAXg8Ck09IHbpQ0b+DHlJX0LPUkUrPb1X8rNsZCekj+PHdppRc92zW1a+2ebJfG8/YRzv1/KVGeQz/g/qeZFh936nxFr5P+8hw5ICkzWbJX3qctME427xqN9E1oZ+qsaZqY/Vqfcd9mGNEs3HQTOxwfkv3jtXTA8/8fsuS+z3kqAmNwl9Venay5rP0TKlxef+c5/RmbQu4HfXnWYNFfcFmSJ8i21GH/xt9qfDfkB+3PWmIQtIKSt718lr4VYWbTehe3mvpa6V9/MnwFTm+mOjJRKfJ54QuLQGD3GTnZmcwjwkpTwZhtAnlN0zxHC0xiTmSP90K3r0Env2R81uafkNfqeeW+B6yVkjNPtWRFLQXgffCZ6bfYBOhh7dJXyCL/iX+jMs5b1v2vF9W+6f4OXqlzlbu7oqwjjiE/ctHyVYuSX2d8LNTV6U/PHsd33dLn6RXjkfP0NWst7N4x2N0JVTfpH/QtsvmtjRWZnvVzr2wbF7FONAj5s+8exb5rhzrLOk7NVZfqW4s0EW/s3PPEd3jtCbQrAya0V6m1D3RLwj900X+EGg4wzTMxtQ8NW7YvOaRJca95hXJzz6ydJPiabdcLNXrE4wh6a/kpMuDVbo0VqH2RH/gyqY44TNqvLHaeH3Z+vH0c7fc5zTRLmSB36JYn/Rxautj/G1eIXnwG6/l+2o8svNyPN2vxXsC/dN3RskK+kRcwnnuq9brCzzX8aF8D6xrHRcBE3oxTvq/UW8En5NzqKzVbPXz2SZtKxJTzBLPKEyxMOaPKbZp30PhUGkb9Hv7MWEUcvObyrs7DGVDjXg+DN2W8PLAS+bIsugYHqieyIoA6GzawyJSyItARx68bRvixG7RUsgjJmSLYM9ouorfRKEQE9HDmao5nhAnSvxde7kEO3f4k2KwhE6OTuL3Sf1bC/9WOCHi4zurxeSMKA5b2McOVyzCL4YUeoHoURiuEH9ZhC+gq6YRc6A4jSVlivA59EyyIhCXsIqPIYb10Gnak5eA94GzGrDjuPJvCOvvUnpc4gN6lrauW9k6YF7v9yFD7eeEYzNylV1Sxmm/nivhHpgKdErNPuqSY7r3ynFJybH25Vn+weenPHzOOqK5HLeYak4Ui9ByrDG0lmPF13jPfLMlWz/mFh1LU3L8POxWMzlueZcaj3w1LR/S5tTkWD13l3zkeLpO5tJGdn05Dr6sxiNcpuVY9luTY+V7O3Ksnns1TubvYD9b9Tvw0Smtm9E38ZTUy7kF531hf+WfC3sq3y8MVX6APkLGcOd0NL+dZIL4Oox2LBODthDxvr2WuRf4bmSJ4m8bMbeQkdwhjMxe0vkhinkh7oH45ui24mqyv7h6WwzjEiZX2OM8xWPUnvdpn1HTV2HYXsuDYxRu36L2Vff1/Jo/jmn5mKLligvH2B4cI5/Tho5jNMExwVsUjpF2MbtlZX0c0/L7GsfYFuQ/bWqfQsdPOLYM3kPsqoHn3i3t6bkpZ89GzkJW2e4Le08lBh+jOz4aBZZ5LoF79Bkm/PERJYOIyfI9yWAv3YNXgh3APm6ZBG8qPSr5CL4C0QWYq5ksBHW8ZMbFmwk3b4JP3g9ZT0jcE9PxLeXrbla0pvF2YLyLp5rLeTCm/BPyGfT+S7mtybmSLbyXe6J9Yy3nUi6VnGOP2c6ts74dan0ubN+nYyNa1tWzWreS9fLu7izbHqJDfoDo0In1Kv+V/QKs9/mJ5nIfeEVh/YQzdl2fLPcKc0v61Z57Nb7UdFL4ckudPoCcrPjLSXBW2uJzZxhH03qsHhkj1TkM59nQmKCJnATSSk5U3HSLxm1N5CQ4p+Xk80L0fyGic00BxD1OC3NoRpi5aWHuWYGuqQDvSl/W/JnXtgv2Mwrgf/ibd9ojs8AdDW3Y9+vIQEbS4nZcLVw3umRD4fbKSXqHPM5mjHkF94l4nvX5Fvw2VrxmbIROwVokHvaMcQ+th3lwlXEM+RXxOOLP7r6wz93YV8jtDuKVMPqNw78I83uyqaw/ZynWSTELeU/fYm/MnwvxNNHnhiVOgV5fBN0+dF0Q/do0/STtQLfciihivebroNmNmG7fpto79JbtV4A/gHeGY4JwD/RNxMjvFMUk1vk6ZOaG4R3vvtp+ieu1/VppyM8dRzPGXqPAULbYCrxlkV1heo9UJkDTm6HXGIOYr3rzk2I786fUe4ithC07mYjwfTJj4f0yaBmPjzItt6A/iv1F8H6mSX8cA+VYy2oYcUv0Rfcp4CBXX3zNpJl2T9P6avS7z0s/rL/E689h/SOgI2gu+4e+HqpYfI/4vX5vZKKgK2xDCmui2E0KskJX2l/QGuOVzBsJL703ucbrrpMPjOnIxr9WvLT/pEs2Ahgz0oj1xEZqg9+DKndJOVTFaxirNpdN3r3XvOPT5x1mbtnv/W3ECz7ve8w9vu+jvF+weduGt1uIt7dtxhXPxrb8TvmMax9wPcXbtuWBR/fwO0Hv+pID2EPMtca/ev8cerr5/5DifwM86sP7ev0tDd+Cvp5xWrxyiX0DppbtWYeuQoemKs63oLXh+l7LqVvOEEOuyZnMb8OfeK1+z0GzBNEY/GwQnQgrmFcb5OAOoncH6CT9H+jF3aIX8pNo7kOJt6t+mf5N+r2N8YuUV7QJ+7WJ0J7eObrDNl+3aN22j3y9GboF1qHbb0r3N1zfz3jlDeub0jiMbfIq2XimXTfLerHSWjhYaQOeJv0SMUajIrovM31ir8LTe4GnD4xbg4jhxfuOWeahSeBn5C2gIyCD2eLq5IbiaqkdNQJkb7q53wz0VapS4vtkVGKBms6YccnpG41rCEw4ayhiDQeZFrBT5CsIobDjXQXQpdF/q0Tgq1MeX/rqucpplz+h/DXIiQfXQPfYxAuFYcTz8kagkDGCoNuao8dTswZqH95WXE3cDns7gL4miVeaxHAYn5EOhZwGMOcg6Dio5hZ3zY3yFHpucYm5fOf2lM/clmpzq1zG3Howt17MrQ99IafWdG43e+dWLBiiWIgFigVg6tcnyWZPmDdKnv0JuHls2YfHul3zobnRvit+o/gj/ES6h/0Av7WD3zZi/24iW2JkQlZ0X7QZvwniN3s/fHuEV+P77kdM4Zi0Wcl9jIHAf6hzKG3B2juw9l0u/jvdhP+Wa/wX0PzntlnZmgyGhM6fQN90g84t9A7XEOEgxqyrOyjekOC9RM2OxPGofZHymvXRyW49WeN16EmMYUv/KUx2nfqmdRDPEO2qhZFKGD6LQXoN+x2x8xbhiwjaE40Jk1F8meYg6zkkJsB+/q/rLDemqHrWQHIP/BhmvaVkFLHpSgI0ayW8w3hxNFTFfm8gPUF+GLAVfUs6KE7fcjvCnnuA5xmDOhin6lqPxhx+do7n72PnPPZUzrsLeJewXgeu5uuwM7Ux3ootde2xS59hHNjsEOO3mryclvJK8fEGTJFgTEH0gv2EHpK4G7yAe6nniC9SlRDxBslFzyh4BzzRM7oPSoeChyQ/s9m7R8O22ocp7MMm1m+E+eU+3EIyij1o52/ze6sG8AnakN/OeUI7Dx+B7vOMZZ1v6/En6Y4GXnPr9jWHFgehO/YzzyFPCZ8Va0GtG/Fuv7qG++U1dGuB44rIUR6juA10Bp6pnbyG+3EF71RkXpJlB5iWZGd2WdMI60P8xS9vLN4j/UrgACfGO4vcuJ8PKuLcFthdj4W2ZEuhj7ZTnFjOYXgn2sxOPpsPPcM+EcWZU/PQE7OTeD+D96d5bpxDhv5IgR/0fQ7y48wD8UOONQ9QnWAndF2U/asDxKMloveaecP22lK3LoO/WeM97DvrLZJDYOg2xvXUP3iLaTaEfKSUMcuH/908jbi41waAH/ciRy95GjkHaYM8fjfH/x2fJqXoCB3NsXTlf8C/JD2AODq3QX7Tdy+6VNxMfsdtkSvT/RHt1D3W22mPoraAeZntEtUSKHuAtdTwiOZZt46+5NFvMR+8eQfhzQL8xsK+RKCQT8Avt7qQT94KPd1NvAmZGcP4lsaZJO+ePggjVND2lLYBeEYNAfnvDXQcU3rBb+8urafvHT8Idk3bNqovLSKugP/AAHX6zE/f1/GUngNhe584g0H1NkQzLS9N4hGtyodz853S7W1u/YF1Y+yDGJt0B/DDYBq/paHjchUH9xWwHuRHAoXRWBBxghbCqsVMIlDMWMFiJtYCunK9GX0v4zQNvPWM4i1Za8AxRGkbwWPSTrI8V07617aIv5B5EuAs2CHIPK0fvkrUz1f5GvshRdjH1RjLJWQ9QjIkY2jA3I2+5uPmEfhEyWnCwuP2eMkoJEuIDzE2LhaQzzEeasXYM7QGql3BGo42xMGQk/kOjd2V6ZpGjInw1z0q/t2sfVXGfIHxOFZ2tCFWhjYvkz8dzX9l2hzlXBX12zqIugmyRVHkrdS7QHyU6pAqqKUiecC+NuBVcZ8aj/QUx+a4JoLxDfICQ5yXk/e5CseoffYi5eDnjBEoHgCvHzACGPfyOuv8L/rGSHa6Yp3HfOKI4gFqF092ieL4aa5pZ9x2ALhVxr/Gavq5TetnPxzhlTuNI9xyh1hzA+6GX8IxwBaMC/5Mk+2j2nGOB0CeYj7xGbduc/XJus1Yx6feSjpucLfax32IkUnMvoH951XoNY9/f1yEuA6NcAJkj2VQ6SjM6//Yj26YW/BJmts6/X3c1d9kHYYbWXs74i6Ej2wHHwG743mX9LUbYwnw4ziOAV8mVh5Dm31h8BOUYn2bT9GcPpjnfWQM49Htky66fXw9PAu9K31N5Qesb8/dGN7hLVcc05L38OnYrnKOl+MIJf+6LRmn41gh/D9eQ40ngd9/M3sL+Zx7E/Z28lfY2y5lb8d+lb3Fvvzhr2lv/x/tZR3+q5Pv9cYGTX+k+nTLph+vuGJ7vv6/lAHwihOHaIj1hjqcOMSoikNAP6MGIVAcJl3IfIJYWwOfuNcmY9k1PmE76d3n4yL8onvvHMwLn8AtHzKW3bBulw5oXyPMQXlS5PtO6hwpfK/PkY9rpmHrgKFM4BFpSwP/9FE8413MTp29DgxaRL0n+VgPfxT5S8xX1VGS37Ag79lvWAC/y3opTw7qC2RX8d2K890w6sH0d6gRkTlF8oVQf+7kgwIf8PTTyrHR1Czqy8Rd9tB5yjtz7pNiq12IH2DOA8h9r2CdVJPBvyE/+z7ly9+ENX9RYQ1X7G0OfqXxBP4/iXM8yxif8puUj7rZTs1zjRnGcs43gBaUSxrnNTgxMXxH/iRytKh/uy59S85TvmynziHv4udTBNuVriE9D/67sML3iDVhXKqz5ntXvJBsFuZdOanW0I77T7t+a6Hf3Llo1MujfkVkqG/QhGoyGROCJoc8fX5W9ZnE/Wc8fX7Wp88PY12oWWvuK6kaC1X7Ok91U6r2tdLu6f9Trv7h5589A/ruA01JX+u92Ip9r2CP3ns488EkftsFWwTaR7EfC9A1fud/AtcVBis5bSlfSPeZ7cDAtf6xZ2dce7YTawM+9F3bn3jxNdq66norhGXddH1W0ZXWRXW5NsYd86zrJNb121hXC37rrq3rHPLJvuv6uoMt/dfl9O9eF3hAygTX8ZOMLNTkpzHPfEGd09pI39lDi6gtkm1RRwZ95efXBp531Q6p+jSMk1tMYG6YT5hoBbvrF8sIyJpYinvzmqjt4hjfJ4kWi1N6fU3s9jVVs/pj0JlyyDnQeoRl0Zn3HNU68/rB//1qn7qxRyd8dEJFyj3qehy5P0tyn0EdJs4KgP/zManDyP7K+lb0TXj+fIzjfrJeo131hfqcWcQRjUHoDcI3fIbS3ZZ1H92jvgHyQnuI3PQOqjt5u5qfyp/Pj6m5kTyrtV3I2mno99yCjFGyv0F15I38A7tiqdpVGZ/jtnyeCnZhoIp8SqwjY1DuXo6H3+wM/LrchUlHT+dmqVae60BQH0/rIbrCRs1dxrxtWa9buVfPW8nCtHp+G+4/5pET+g22yGnfTX2pdRLvad17GXOJq/monATNZ7FWu59apJpcrnNsEjc7TOuvH+N8jWfrxjhPeRg9BtVy6THIj1xvjCyN0YEcNPEV4RO8+wD4n88ZevYDscX63EYHfBX4mjV+HFkowVd6CX72d+A3fRf9xGTepTH2ely0/sDbH77H2UrjH/H9Mr7/Hr63/fFiGHUGLMNODQpodNp1bqEH/HGskKscp3MLeO6l+UmbEPip1BU1u6zev/o0YZBavK8B/zfDmg7mAZ2fSc3HlM/jF+NzxYlWxGHwbgdwGepQO3G1cCUd3dKBeC3uN1L9nbpvxX24I4N7xe/g3zD5+LjSPtK1ha6Ek+QVuYG32DfmxX03XgM8Bj1Ln0esF8dy1e6sePF+kjBSFH4r6kACHfL6jsPJIHLQzFMxXClf0En1hrC5hJkotq5rOqgmBjlljq1TnJV0Viu1hX/S5v6d8yXks8PnkzX8lRjaIk5rhFUuhf1x9meonawfoXYG2gQxXgv/pvrjNioej3YU75UxgZq/gpqcX99n8Pg8fj5CQ4xR538o1sjYOIs9qa9T0PviHh8x9rrxKfeLmJ6TS9L1TxI31vB7vHFO7thh22Xu90H0ewRzG1r7LSNjVO3irLRNBY7tXYF8vx+8ijic8QHYKhUL49+cc0E4N4u4nzfu1WYofB6X/iThepxFo3vG9RzrVu9R/67eIxeaQU3r/dAFQ/YIdISKE1Iel+9x/gp1ldf1e+gNyg9EKPdB57WimSjbGM6dAv/17NtrDe6l3CniWmOTtM67eJ17EAckeo2SnZpTMbRQ1UgenUbu6GGqISEdjv4fUue1IqjtpraonS09At/6Uei8xzjvpOoM8RudvVF1ewuEEeR73MNuOueBYGuBcRuxDmj2Qdc5JUXnRfKtJJ1T88iNNXzzsPrGNfYi6Q419qLhrv1EH77nh9DPYdWPHE/2I/db9nOS7XmTGsLjIqLOWC1eAj9QPsy3dhDtfuA64wK7dwy5HJECf6XJL/JZ35+peZFtpDVAf5/jvBfjohHUfZJ/nae62nnUIWj75Z1fG2M59EM5MNXPojzrgv1FjDyEuSNuBdxd68/xoRv7i3zJqbOv9UdnIXR/qAtcHEN9psxXSzyEWoRmdQ0RdX6rViOP/uSeSvpPoj/nnAie49hXimXrffXN0WHdP3TVwut9lfey31PqjHqTfd2QVGdUKD7MZ1HpvpBb63uHRWcMETNMIw6Qm1N1gI1njY6L9l1qDsRPESUfdN6E/z4I3UN24Jc0YnCM/5ryS2TuUp2f9bQ5x21GYMt9Yx4bfqnqn1QNy86GHALafJPb7J9T9areWGR7ns4D2gcRYz8EHXxgn988fkhtfN7/mNdfxDmmCdKtg9Pg9912ZtI53ws7OIpn8m2BcY7i2d4PuRgjnxF67CTlPege/hXpm5OKhlk8y1ypfkacE3zinM9V7yj+QXYDfSws0+/Yr1qcwXUulc6Cxsep9m4GNgQ24sa0N17vrn2pq3XQ/o7Cpfi7HhXgQS8tIl9wckE4w4N4V7CwD/cHJKZETkJ0oAbnxCERBc711jPNAGuitiXRgfhmJ9W3NKtFB83/wKfuCLoQ+f5VG393pES5gs2ELyTmbcx7oY+nGzFv5Qz2Lop5IL5Kfjblzvwwb+RcfRxG/W0Zjr2sbYNdCcLGtbjxrqeWw6fWKCDx7BGqBYPMIV7go4f/3ac+6pQTj9xfWcLcOS6MddzKNOSYBHBKAw3Ddzf0NQqfcz9kkfxm1MWRTKE/nBdJ4LyIQedFsOd0NhZ9NvaXb+gPGAa5cllLIWvLcPY4th39DaK/O0i/NqvfQn9sszz7Q7JF9Wmog+Lab5x789ufDX3u/WFMeITw3DTlqeALTHpronxi8tiDLPxjmaOGj01YRvODVwduiBAekrUrsFtZK6FqNhPxEeT4RxNUWxKJj6JGls957ZhWfgni6d4a2H4XT4Rt85EajqMz33yOG3VidM7YBPYxH2X/PiHzp1/x0X2tK0SLruRRkt9wcRw58PFKoDhuI/Y8Q7J8rpA87XuuF+vapGIkkAX8jQQ+e+A3xgadA7FqZ3pncT7XuJvPCFIumeIddM+5ZMSULapL4HgHau1nu4Hdb+f3ql4BMZkpvpdxAY47azwMmXoH/R0g4L13Mt7LnZ2yh2MR2Ag6z2/xXu2ZX0N/yq6gvge4xf5oLAabTfVrePcNyqOq35Gzuya2qbiEPO+YQuyTz/BT7meecAB0Lr4ZmUs0O/MAWmvcIDEM4wb83QP6ew4c55lXZysJL5xVfwPFFy98WfVDWJH/pgX6Ieyg/p7FWfV3Jhr04gPqO7IRKs7DeJPWMY24uar7wTqGcf5Xx2YoVr86+XBxtfKID0b4I45L4ByZwt7RjgxyKvBv8BxkHD7cVY1mBqtmHmcuZZt2eb67c5prFnYjh4pv1G8t8rd57BPy/Y9h/QXgceBrzOFxzOEJnzk8y2c4cC67B3Xm8AfAQ3y2mc+Kg5dwXntA4G++WPJMrPjbp0l2HPvWz3I+JP8I21v+9wb+PfHU4+Nl3B954vGPPPSgEI8dLj8yfuxJUR5/8KEnj42Xi/KF+Oq73r3xy+9bu/iTsW/9tDNTPtn61089urL61B77S1/6t0OZvxw5/rj3C/lv6nP3p7YXv/LtVw+M9nwrcts3X+J/+u/HNf933+Q7n93Z+8fbaI7483I8V/p39uiNp//0X37yPdkqD21B/3IvqSsqFfgaktcPXVLXHep6l7zeP6OuJ9V1Wl2n5LXvE/J6M7Iq9O+my/IaPK2up/4HrogU5whPAAA="); +const bytecode = decompressBytecode("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"); export class SparkRegistryFactory extends ContractFactory {