From ee48a39eb370e65564317f7c77e2cd52e8a0c42f Mon Sep 17 00:00:00 2001 From: Sebastian Date: Thu, 14 Sep 2023 10:56:34 -0300 Subject: [PATCH 01/64] merchant payment --- .../src/util/coinSelection.test.ts | 103 ++++++++++++++---- .../src/util/coinSelection.ts | 5 +- 2 files changed, 87 insertions(+), 21 deletions(-) diff --git a/packages/taler-wallet-core/src/util/coinSelection.test.ts b/packages/taler-wallet-core/src/util/coinSelection.test.ts index 2a322c4a9..f809c4e60 100644 --- a/packages/taler-wallet-core/src/util/coinSelection.test.ts +++ b/packages/taler-wallet-core/src/util/coinSelection.test.ts @@ -24,23 +24,7 @@ import { TransactionAmountMode, } from "@gnu-taler/taler-util"; import test, { ExecutionContext } from "ava"; -import { AvailableDenom, testing_greedySelectPeer } from "./coinSelection.js" - -type Tester = { - deep: { - equal(another: T): ReturnType; - equals(another: T): ReturnType; - } -} - -function expect(t: ExecutionContext, thing: T): Tester { - return { - deep: { - equal: (another: T) => t.deepEqual(thing, another), - equals: (another: T) => t.deepEqual(thing, another), - }, - }; -} +import { AvailableDenom, testing_greedySelectPeer, testing_selectGreedy } from "./coinSelection.js" const inTheDistantFuture = AbsoluteTime.toProtocolTimestamp( AbsoluteTime.addDuration(AbsoluteTime.now(), Duration.fromSpec({ hours: 1 })) @@ -49,7 +33,7 @@ const inThePast = AbsoluteTime.toProtocolTimestamp( AbsoluteTime.subtractDuraction(AbsoluteTime.now(), Duration.fromSpec({ hours: 1 })) ) -test("should select the coin", (t) => { +test("p2p: should select the coin", (t) => { const instructedAmount = Amounts.parseOrThrow("LOCAL:2") const tally = { amountAcc: Amounts.zeroOfCurrency(instructedAmount.currency), @@ -84,7 +68,7 @@ test("should select the coin", (t) => { }); -test("should select 3 coins", (t) => { +test("p2p: should select 3 coins", (t) => { const instructedAmount = Amounts.parseOrThrow("LOCAL:20") const tally = { amountAcc: Amounts.zeroOfCurrency(instructedAmount.currency), @@ -123,7 +107,7 @@ test("should select 3 coins", (t) => { }); -test("can't select since the instructed amount is too high", (t) => { +test("p2p: can't select since the instructed amount is too high", (t) => { const instructedAmount = Amounts.parseOrThrow("LOCAL:60") const tally = { amountAcc: Amounts.zeroOfCurrency(instructedAmount.currency), @@ -151,6 +135,68 @@ test("can't select since the instructed amount is too high", (t) => { }); +test("pay: select one coin to pay with fee", (t) => { + const payment = Amounts.parseOrThrow("LOCAL:2") + const exchangeWireFee = Amounts.parseOrThrow("LOCAL:0.1") + const zero = Amounts.zeroOfCurrency(payment.currency) + const tally = { + amountPayRemaining: payment, + amountWireFeeLimitRemaining: zero, + amountDepositFeeLimitRemaining: zero, + customerDepositFees: zero, + customerWireFees: zero, + wireFeeCoveredForExchange: new Set(), + lastDepositFee: zero, + }; + const coins = testing_selectGreedy( + { + "auditors": [], + "exchanges": [ + { + "exchangeBaseUrl": "http://exchange.localhost/", + "exchangePub": "E5M8CGRDHXF1RCVP3B8TQCTDYNQ7T4XHWR5SVEQRGVVMVME41VJ0" + } + ], + "contractTermsAmount": payment, + "depositFeeLimit": zero, + "wireFeeAmortization": 1, + "wireFeeLimit": zero, + "prevPayCoins": [], + "wireMethod": "x-taler-bank" + }, + createCandidates([{ + amount: "LOCAL:10", + numAvailable: 5, + depositFee: "LOCAL:0.1", + fromExchange: "http://exchange.localhost/", + }]), + {"http://exchange.localhost/": exchangeWireFee}, + tally + ); + + expect(t, coins).deep.equal({ + "hash0;32;http://exchange.localhost/": { + exchangeBaseUrl: "http://exchange.localhost/", + denomPubHash: "hash0", + maxAge: 32, + contributions: [ + Amounts.parseOrThrow("LOCAL:2.2"), + ], + } + }); + + expect(t, tally).deep.equal({ + amountPayRemaining: Amounts.parseOrThrow("LOCAL:2"), + amountWireFeeLimitRemaining: zero, + amountDepositFeeLimitRemaining: zero, + customerDepositFees: zero, + customerWireFees: zero, + wireFeeCoveredForExchange: new Set(), + lastDepositFee: zero, + }); + +}); + @@ -179,3 +225,20 @@ function createCandidates(ar: {amount: AmountString, depositFee: AmountString, n } }) } + +type Tester = { + deep: { + equal(another: T): ReturnType; + equals(another: T): ReturnType; + } +} + +function expect(t: ExecutionContext, thing: T): Tester { + return { + deep: { + equal: (another: T) => t.deepEqual(thing, another), + equals: (another: T) => t.deepEqual(thing, another), + }, + }; +} + diff --git a/packages/taler-wallet-core/src/util/coinSelection.ts b/packages/taler-wallet-core/src/util/coinSelection.ts index 0885215dd..0b1be881f 100644 --- a/packages/taler-wallet-core/src/util/coinSelection.ts +++ b/packages/taler-wallet-core/src/util/coinSelection.ts @@ -419,6 +419,9 @@ interface SelResult { }; } +export function testing_selectGreedy(...args: Parameters): ReturnType{ + return selectGreedy(...args) +} function selectGreedy( req: SelectPayCoinRequestNg, candidateDenoms: AvailableDenom[], @@ -930,7 +933,7 @@ function greedySelectPeer( ).amount; tally.lastDepositFee = Amounts.parseOrThrow(denom.feeDeposit); - + contributions.push(coinSpend); } if (contributions.length > 0) { From dd25740c914ed76afcb1206166033626f4469fa8 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Thu, 14 Sep 2023 11:10:37 -0300 Subject: [PATCH 02/64] update to the new tos state --- .../src/components/TermsOfService/views.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/taler-wallet-webextension/src/components/TermsOfService/views.tsx b/packages/taler-wallet-webextension/src/components/TermsOfService/views.tsx index f6c176550..f8e8b1eba 100644 --- a/packages/taler-wallet-webextension/src/components/TermsOfService/views.tsx +++ b/packages/taler-wallet-webextension/src/components/TermsOfService/views.tsx @@ -99,7 +99,6 @@ export function ShowButtonsNonAcceptedTosView({ )} */} - {terms.status === ExchangeTosStatus.Accepted && (
- )} ); } From 1653130de893a0a1bdbdef785244aa6ae34ca4e7 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Thu, 14 Sep 2023 12:14:21 -0300 Subject: [PATCH 03/64] update how access token management is handled --- .../src/ApplicationReadyRoutes.tsx | 2 +- .../src/hooks/backend.ts | 2 +- .../src/hooks/instance.ts | 20 +++-- .../src/paths/instance/token/DetailPage.tsx | 77 ++++++++++--------- .../src/paths/instance/token/index.tsx | 37 ++++++--- 5 files changed, 80 insertions(+), 58 deletions(-) diff --git a/packages/merchant-backoffice-ui/src/ApplicationReadyRoutes.tsx b/packages/merchant-backoffice-ui/src/ApplicationReadyRoutes.tsx index 8bfbdb076..ebfa2b6d6 100644 --- a/packages/merchant-backoffice-ui/src/ApplicationReadyRoutes.tsx +++ b/packages/merchant-backoffice-ui/src/ApplicationReadyRoutes.tsx @@ -114,7 +114,7 @@ export function ApplicationReadyRoutes(): VNode { diff --git a/packages/merchant-backoffice-ui/src/hooks/backend.ts b/packages/merchant-backoffice-ui/src/hooks/backend.ts index fe4155788..eaeede103 100644 --- a/packages/merchant-backoffice-ui/src/hooks/backend.ts +++ b/packages/merchant-backoffice-ui/src/hooks/backend.ts @@ -266,7 +266,7 @@ export function useBackendBaseRequest(): useBackendBaseRequestType { endpoint: string, options: RequestOptions = {}, ): Promise> { - return requestHandler(backend, endpoint, { token, ...options }).then(res => { + return requestHandler(backend, endpoint, { ...options, token }).then(res => { return res }).catch(err => { throw err diff --git a/packages/merchant-backoffice-ui/src/hooks/instance.ts b/packages/merchant-backoffice-ui/src/hooks/instance.ts index 50f9487a3..0677191db 100644 --- a/packages/merchant-backoffice-ui/src/hooks/instance.ts +++ b/packages/merchant-backoffice-ui/src/hooks/instance.ts @@ -36,8 +36,8 @@ interface InstanceAPI { data: MerchantBackend.Instances.InstanceReconfigurationMessage, ) => Promise; deleteInstance: () => Promise; - clearToken: () => Promise; - setNewToken: (token: AccessToken) => Promise; + clearAccessToken: (currentToken: AccessToken | undefined) => Promise; + setNewAccessToken: (currentToken: AccessToken | undefined, token: AccessToken) => Promise; } export function useAdminAPI(): AdminAPI { @@ -111,18 +111,20 @@ export function useManagementAPI(instanceId: string): InstanceAPI { mutateAll(/\/management\/instances/); }; - const clearToken = async (): Promise => { + const clearAccessToken = async (currentToken: AccessToken | undefined): Promise => { await request(`/management/instances/${instanceId}/auth`, { method: "POST", + token: currentToken, data: { method: "external" }, }); mutateAll(/\/management\/instances/); }; - const setNewToken = async (newToken: AccessToken): Promise => { + const setNewAccessToken = async (currentToken: AccessToken | undefined, newToken: AccessToken): Promise => { await request(`/management/instances/${instanceId}/auth`, { method: "POST", + token: currentToken, data: { method: "token", token: newToken }, }); @@ -137,7 +139,7 @@ export function useManagementAPI(instanceId: string): InstanceAPI { mutateAll(/\/management\/instances/); }; - return { updateInstance, deleteInstance, setNewToken, clearToken }; + return { updateInstance, deleteInstance, setNewAccessToken, clearAccessToken }; } export function useInstanceAPI(): InstanceAPI { @@ -172,18 +174,20 @@ export function useInstanceAPI(): InstanceAPI { mutate([`/private/`], null); }; - const clearToken = async (): Promise => { + const clearAccessToken = async (currentToken: AccessToken | undefined): Promise => { await request(`/private/auth`, { method: "POST", + token: currentToken, data: { method: "external" }, }); mutate([`/private/`], null); }; - const setNewToken = async (newToken: AccessToken): Promise => { + const setNewAccessToken = async (currentToken: AccessToken | undefined, newToken: AccessToken): Promise => { await request(`/private/auth`, { method: "POST", + token: currentToken, data: { method: "token", token: newToken }, }); @@ -198,7 +202,7 @@ export function useInstanceAPI(): InstanceAPI { mutate([`/private/`], null); }; - return { updateInstance, deleteInstance, setNewToken, clearToken }; + return { updateInstance, deleteInstance, setNewAccessToken, clearAccessToken }; } export function useInstanceDetails(): HttpResponse< diff --git a/packages/merchant-backoffice-ui/src/paths/instance/token/DetailPage.tsx b/packages/merchant-backoffice-ui/src/paths/instance/token/DetailPage.tsx index 4b0db200a..89dba63b2 100644 --- a/packages/merchant-backoffice-ui/src/paths/instance/token/DetailPage.tsx +++ b/packages/merchant-backoffice-ui/src/paths/instance/token/DetailPage.tsx @@ -30,13 +30,13 @@ import { AccessToken } from "../../../declaration.js"; interface Props { instanceId: string; - currentToken: string | undefined; - onClearToken: () => void; - onNewToken: (s: AccessToken) => void; + hasToken: boolean | undefined; + onClearToken: (c: AccessToken | undefined) => void; + onNewToken: (c: AccessToken | undefined, s: AccessToken) => void; onBack?: () => void; } -export function DetailPage({ instanceId, currentToken: oldToken, onBack, onNewToken, onClearToken }: Props): VNode { +export function DetailPage({ instanceId, hasToken, onBack, onNewToken, onClearToken }: Props): VNode { type State = { old_token: string; new_token: string; repeat_token: string }; const [form, setValue] = useState>({ old_token: "", @@ -45,11 +45,9 @@ export function DetailPage({ instanceId, currentToken: oldToken, onBack, onNewTo }); const { i18n } = useTranslationContext(); - const hasOldtoken = !!oldToken - const hasInputTheCorrectOldToken = hasOldtoken && oldToken !== form.old_token; const errors = { - old_token: hasInputTheCorrectOldToken - ? i18n.str`is not the same as the current access token` + old_token: hasToken && !form.old_token + ? i18n.str`you need your access token to perform the operation` : undefined, new_token: !form.new_token ? i18n.str`cannot be empty` @@ -72,8 +70,9 @@ export function DetailPage({ instanceId, currentToken: oldToken, onBack, onNewTo async function submitForm() { if (hasErrors) return; + const ot = hasToken ? `secret-token:${form.old_token}` as AccessToken : undefined; const nt = `secret-token:${form.new_token}` as AccessToken; - onNewToken(nt) + onNewToken(ot, nt) } return ( @@ -98,32 +97,38 @@ export function DetailPage({ instanceId, currentToken: oldToken, onBack, onNewTo
- {hasOldtoken && ( - - name="old_token" - label={i18n.str`Current access token`} - tooltip={i18n.str`access token currently in use`} - inputType="password" - /> - )} - {!hasInputTheCorrectOldToken && - {hasOldtoken && -

- - Clearing the access token will mean public access to the instance. - -

-
- -
-
- } + + {hasToken && ( + + + name="old_token" + label={i18n.str`Current access token`} + tooltip={i18n.str`access token currently in use`} + inputType="password" + /> +

+ + Clearing the access token will mean public access to the instance. + +

+
+ +
+
+ )} + name="new_token" @@ -137,7 +142,7 @@ export function DetailPage({ instanceId, currentToken: oldToken, onBack, onNewTo tooltip={i18n.str`confirm the same access token`} inputType="password" /> -
} +
{onBack && ( diff --git a/packages/merchant-backoffice-ui/src/paths/instance/token/index.tsx b/packages/merchant-backoffice-ui/src/paths/instance/token/index.tsx index 0a49448f8..bc2bd9fa3 100644 --- a/packages/merchant-backoffice-ui/src/paths/instance/token/index.tsx +++ b/packages/merchant-backoffice-ui/src/paths/instance/token/index.tsx @@ -33,8 +33,6 @@ interface Props { onNotFound: () => VNode; } -const PREFIX = "secret-token:" - export default function Token({ onLoadError, onChange, @@ -44,21 +42,36 @@ export default function Token({ const { i18n } = useTranslationContext(); const [notif, setNotif] = useState(undefined); - const { clearToken, setNewToken } = useInstanceAPI(); - const { token: rootToken } = useBackendContext(); - const { token: instanceToken, id, admin } = useInstanceContext(); + const { clearAccessToken, setNewAccessToken } = useInstanceAPI(); + const { id } = useInstanceContext(); + const result = useInstanceDetails() + + if (result.loading) return ; + if (!result.ok) { + if ( + result.type === ErrorType.CLIENT && + result.status === HttpStatusCode.Unauthorized + ) + return onUnauthorized(); + if ( + result.type === ErrorType.CLIENT && + result.status === HttpStatusCode.NotFound + ) + return onNotFound(); + return onLoadError(result); + } + + const hasToken = result.data.auth.method === "token" - const currentToken = !admin ? rootToken : instanceToken - const hasPrefix = currentToken !== undefined && currentToken.token.startsWith(PREFIX) return ( => { + hasToken={hasToken} + onClearToken={async (currentToken): Promise => { try { - await clearToken(); + await clearAccessToken(currentToken); onChange(); } catch (error) { if (error instanceof Error) { @@ -70,9 +83,9 @@ export default function Token({ } } }} - onNewToken={async (newToken): Promise => { + onNewToken={async (currentToken, newToken): Promise => { try { - await setNewToken(newToken); + await setNewAccessToken(currentToken, newToken); onChange(); } catch (error) { if (error instanceof Error) { From b7afefb7150a1cadc5efc4e3c3811ee978d405d9 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Thu, 14 Sep 2023 12:16:48 -0300 Subject: [PATCH 04/64] do, instead of show a message --- contrib/copy-backend-into-prebuilt.sh | 2 +- contrib/copy-backoffice-into-prebuilt.sh | 2 +- contrib/copy-demobank-into-prebuilt.sh | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/contrib/copy-backend-into-prebuilt.sh b/contrib/copy-backend-into-prebuilt.sh index b9fa2a68e..383871ac6 100755 --- a/contrib/copy-backend-into-prebuilt.sh +++ b/contrib/copy-backend-into-prebuilt.sh @@ -1,6 +1,6 @@ #!/bin/bash -[ ! -d prebuilt ] && echo 'directory "prebuilt" not found. first checkout the prebuilt branch into a prebuilt directory' && exit 1 +[ ! -d prebuilt ] && git worktree add -f prebuilt prebuilt && exit 1 for file in depleted_tip.en.html offer_refund.en.html offer_tip.en.html request_payment.en.html show_order_details.en.html; do cp packages/merchant-backend-ui/dist/pages/$file prebuilt/backend/ diff --git a/contrib/copy-backoffice-into-prebuilt.sh b/contrib/copy-backoffice-into-prebuilt.sh index aecebf01b..d21b91096 100755 --- a/contrib/copy-backoffice-into-prebuilt.sh +++ b/contrib/copy-backoffice-into-prebuilt.sh @@ -1,6 +1,6 @@ #!/bin/bash -[ ! -d prebuilt ] && echo 'directory "prebuilt" not found. first checkout the prebuilt branch into a prebuilt directory' && exit 1 +[ ! -d prebuilt ] && git worktree add -f prebuilt prebuilt && exit 1 find packages/merchant-backoffice-ui/dist/prod/ -type f -printf '%P\n' | sort > prebuilt/backoffice/bof diff --git a/contrib/copy-demobank-into-prebuilt.sh b/contrib/copy-demobank-into-prebuilt.sh index f5292a767..755b66150 100755 --- a/contrib/copy-demobank-into-prebuilt.sh +++ b/contrib/copy-demobank-into-prebuilt.sh @@ -1,6 +1,6 @@ #!/bin/bash -[ ! -d prebuilt ] && echo 'directory "prebuilt" not found. first checkout the prebuilt branch into a prebuilt directory' && exit 1 +[ ! -d prebuilt ] && git worktree add -f prebuilt prebuilt && exit 1 find packages/demobank-ui/dist/prod/ -type f -printf '%P\n' | sort > prebuilt/demobank/bof From 59ef010b0e1f1eaf938a20a46f52d7c94af7b10d Mon Sep 17 00:00:00 2001 From: Sebastian Date: Thu, 14 Sep 2023 13:10:21 -0300 Subject: [PATCH 05/64] update testing --- .../src/context/backend.test.ts | 4 ++-- .../src/hooks/instance.test.ts | 4 ++-- .../src/paths/instance/update/UpdatePage.tsx | 4 ---- .../src/paths/instance/update/index.tsx | 17 ++++------------- 4 files changed, 8 insertions(+), 21 deletions(-) diff --git a/packages/merchant-backoffice-ui/src/context/backend.test.ts b/packages/merchant-backoffice-ui/src/context/backend.test.ts index b042d5a25..ad6393e29 100644 --- a/packages/merchant-backoffice-ui/src/context/backend.test.ts +++ b/packages/merchant-backoffice-ui/src/context/backend.test.ts @@ -64,7 +64,7 @@ describe("backend context api ", () => { } as MerchantBackend.Instances.QueryInstancesResponse, }); - management.setNewToken("another_token" as AccessToken); + management.setNewAccessToken(undefined,"another_token" as AccessToken); }, ({ instance, management, admin }) => { expect(env.assertJustExpectedRequestWereMade()).deep.eq({ @@ -113,7 +113,7 @@ describe("backend context api ", () => { name: "instance_name", } as MerchantBackend.Instances.QueryInstancesResponse, }); - instance.setNewToken("another_token" as AccessToken); + instance.setNewAccessToken(undefined, "another_token" as AccessToken); }, ({ instance, management, admin }) => { expect(env.assertJustExpectedRequestWereMade()).deep.eq({ diff --git a/packages/merchant-backoffice-ui/src/hooks/instance.test.ts b/packages/merchant-backoffice-ui/src/hooks/instance.test.ts index a7b8d047c..0c0c44590 100644 --- a/packages/merchant-backoffice-ui/src/hooks/instance.test.ts +++ b/packages/merchant-backoffice-ui/src/hooks/instance.test.ts @@ -158,7 +158,7 @@ describe("instance api interaction with details", () => { }, } as MerchantBackend.Instances.QueryInstancesResponse, }); - api.setNewToken("secret" as AccessToken); + api.setNewAccessToken(undefined, "secret" as AccessToken); }, ({ query, api }) => { expect(env.assertJustExpectedRequestWereMade()).deep.eq({ @@ -234,7 +234,7 @@ describe("instance api interaction with details", () => { } as MerchantBackend.Instances.QueryInstancesResponse, }); - api.clearToken(); + api.clearAccessToken(undefined); }, ({ query, api }) => { expect(env.assertJustExpectedRequestWereMade()).deep.eq({ diff --git a/packages/merchant-backoffice-ui/src/paths/instance/update/UpdatePage.tsx b/packages/merchant-backoffice-ui/src/paths/instance/update/UpdatePage.tsx index a1c608f15..01a3d0252 100644 --- a/packages/merchant-backoffice-ui/src/paths/instance/update/UpdatePage.tsx +++ b/packages/merchant-backoffice-ui/src/paths/instance/update/UpdatePage.tsx @@ -39,9 +39,6 @@ type Entity = MerchantBackend.Instances.InstanceReconfigurationMessage & { //MerchantBackend.Instances.InstanceAuthConfigurationMessage interface Props { onUpdate: (d: Entity) => void; - onChangeAuth: ( - d: MerchantBackend.Instances.InstanceAuthConfigurationMessage, - ) => Promise; selected: MerchantBackend.Instances.QueryInstancesResponse; isLoading: boolean; onBack: () => void; @@ -78,7 +75,6 @@ function getTokenValuePart(t?: string): string | undefined { export function UpdatePage({ onUpdate, - onChangeAuth, selected, onBack, }: Props): VNode { diff --git a/packages/merchant-backoffice-ui/src/paths/instance/update/index.tsx b/packages/merchant-backoffice-ui/src/paths/instance/update/index.tsx index 6c5e7a514..e44cf5c0f 100644 --- a/packages/merchant-backoffice-ui/src/paths/instance/update/index.tsx +++ b/packages/merchant-backoffice-ui/src/paths/instance/update/index.tsx @@ -46,17 +46,17 @@ export interface Props { } export default function Update(props: Props): VNode { - const { updateInstance, clearToken, setNewToken } = useInstanceAPI(); + const { updateInstance } = useInstanceAPI(); const result = useInstanceDetails(); - return CommonUpdate(props, result, updateInstance, clearToken, setNewToken); + return CommonUpdate(props, result, updateInstance, ); } export function AdminUpdate(props: Props & { instanceId: string }): VNode { - const { updateInstance, clearToken, setNewToken } = useManagementAPI( + const { updateInstance } = useManagementAPI( props.instanceId, ); const result = useManagedInstanceDetails(props.instanceId); - return CommonUpdate(props, result, updateInstance, clearToken, setNewToken); + return CommonUpdate(props, result, updateInstance, ); } function CommonUpdate( @@ -73,8 +73,6 @@ function CommonUpdate( MerchantBackend.ErrorDetail >, updateInstance: any, - clearToken: () => Promise, - setNewToken: (t: AccessToken) => Promise, ): VNode { const [notif, setNotif] = useState(undefined); const { i18n } = useTranslationContext(); @@ -114,13 +112,6 @@ function CommonUpdate( }), ); }} - onChangeAuth={( - d: MerchantBackend.Instances.InstanceAuthConfigurationMessage, - ): Promise => { - const apiCall = - d.method === "external" ? clearToken() : setNewToken(d.token! as AccessToken); - return apiCall.then(onConfirm).catch(onUpdateError); - }} /> ); From f4587c44fd6a6d76384cd671550890255c3fe650 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 13 Sep 2023 16:08:51 +0200 Subject: [PATCH 06/64] wallet-core: use typed microsecond timestamps in DB --- packages/taler-util/src/time.ts | 4 + packages/taler-wallet-core/src/db.ts | 118 ++++++++++++------ .../src/operations/attention.ts | 3 +- .../src/operations/backup/index.ts | 31 +++-- .../src/operations/deposits.ts | 9 +- .../src/operations/exchanges.ts | 7 +- .../src/operations/pay-merchant.ts | 15 ++- .../src/operations/pay-peer-pull-credit.ts | 27 ++-- .../src/operations/pay-peer-pull-debit.ts | 3 +- .../src/operations/pay-peer-push-credit.ts | 46 ++----- .../src/operations/pay-peer-push-debit.ts | 3 +- .../src/operations/pending.ts | 3 +- .../src/operations/recoup.ts | 5 +- .../src/operations/refresh.ts | 11 +- .../src/operations/reward.ts | 10 +- .../src/operations/transactions.ts | 35 +++--- .../src/operations/withdraw.ts | 29 ++--- 17 files changed, 216 insertions(+), 143 deletions(-) diff --git a/packages/taler-util/src/time.ts b/packages/taler-util/src/time.ts index 46ed37637..a63f9b296 100644 --- a/packages/taler-util/src/time.ts +++ b/packages/taler-util/src/time.ts @@ -52,6 +52,10 @@ export interface TalerProtocolTimestamp { readonly _flavor?: typeof flavor_TalerProtocolTimestamp; } +/** + * Precise timestamp, typically used in the wallet-core + * API but not in other Taler APIs so far. + */ export interface TalerPreciseTimestamp { /** * Seconds (as integer) since epoch. diff --git a/packages/taler-wallet-core/src/db.ts b/packages/taler-wallet-core/src/db.ts index 9bf9a29cc..cebe3635b 100644 --- a/packages/taler-wallet-core/src/db.ts +++ b/packages/taler-wallet-core/src/db.ts @@ -28,7 +28,6 @@ import { } from "@gnu-taler/idb-bridge"; import { AgeCommitmentProof, - AmountJson, AmountString, Amounts, AttentionInfo, @@ -45,12 +44,8 @@ import { ExchangeAuditor, ExchangeGlobalFees, HashCodeString, - InternationalizedString, Logger, - MerchantContractTerms, - MerchantInfo, PayCoinSelection, - PeerContractTerms, RefreshReason, TalerErrorDetail, TalerPreciseTimestamp, @@ -151,6 +146,53 @@ export const CURRENT_DB_CONFIG_KEY = "currentMainDbName"; */ export const WALLET_DB_MINOR_VERSION = 1; +declare const symDbProtocolTimestamp: unique symbol; + +declare const symDbPreciseTimestamp: unique symbol; + +/** + * Timestamp, stored as microseconds. + * + * Always rounded to a full second. + */ +export type DbProtocolTimestamp = number & { [symDbProtocolTimestamp]: true }; + +/** + * Timestamp, stored as microseconds. + */ +export type DbPreciseTimestamp = number & { [symDbPreciseTimestamp]: true }; + +const DB_TIMESTAMP_FOREVER = Number.MAX_SAFE_INTEGER; + +export function timestampPreciseFromDb( + dbTs: DbPreciseTimestamp, +): TalerPreciseTimestamp { + return TalerPreciseTimestamp.fromMilliseconds(Math.floor(dbTs / 1000)); +} + +export function timestampOptionalPreciseFromDb( + dbTs: DbPreciseTimestamp | undefined, +): TalerPreciseTimestamp | undefined { + if (!dbTs) { + return undefined; + } + return TalerPreciseTimestamp.fromMilliseconds(Math.floor(dbTs / 1000)); +} + +export function timestampPreciseToDb( + stamp: TalerPreciseTimestamp, +): DbPreciseTimestamp { + if (stamp.t_s === "never") { + return DB_TIMESTAMP_FOREVER as DbPreciseTimestamp; + } else { + let tUs = stamp.t_s * 1000000; + if (stamp.off_us) { + tUs == stamp.off_us; + } + return tUs as DbPreciseTimestamp; + } +} + /** * Format of the operation status code: 0x0abc_nnnn @@ -217,7 +259,7 @@ export enum WithdrawalGroupStatus { * Exchange is doing AML checks. */ PendingAml = 0x0100_0006, - SuspendedAml = 0x0100_0006, + SuspendedAml = 0x0110_0006, /** * The corresponding withdraw record has been created. @@ -268,14 +310,14 @@ export interface ReserveBankInfo { * * Set to undefined if that hasn't happened yet. */ - timestampReserveInfoPosted: TalerPreciseTimestamp | undefined; + timestampReserveInfoPosted: DbPreciseTimestamp | undefined; /** * Time when the reserve was confirmed by the bank. * * Set to undefined if not confirmed yet. */ - timestampBankConfirmed: TalerPreciseTimestamp | undefined; + timestampBankConfirmed: DbPreciseTimestamp | undefined; } /** @@ -488,7 +530,7 @@ export interface ExchangeDetailsRecord { tosAccepted: | { etag: string; - timestamp: TalerPreciseTimestamp; + timestamp: DbPreciseTimestamp; } | undefined; @@ -528,7 +570,7 @@ export interface ExchangeDetailsPointer { * Timestamp when the (masterPublicKey, currency) pointer * has been updated. */ - updateClock: TalerPreciseTimestamp; + updateClock: DbPreciseTimestamp; } export enum ExchangeEntryDbRecordStatus { @@ -567,7 +609,7 @@ export interface ExchangeEntryRecord { * * Used mostly in the UI to suggest exchanges. */ - lastWithdrawal?: TalerPreciseTimestamp; + lastWithdrawal?: DbPreciseTimestamp; /** * Pointer to the current exchange details. @@ -588,7 +630,7 @@ export interface ExchangeEntryRecord { /** * Last time when the exchange /keys info was updated. */ - lastUpdate: TalerPreciseTimestamp | undefined; + lastUpdate: DbPreciseTimestamp | undefined; /** * Next scheduled update for the exchange. @@ -816,7 +858,7 @@ export interface RewardRecord { * Has the user accepted the tip? Only after the tip has been accepted coins * withdrawn from the tip may be used. */ - acceptedTimestamp: TalerPreciseTimestamp | undefined; + acceptedTimestamp: DbPreciseTimestamp | undefined; /** * The tipped amount. @@ -869,7 +911,7 @@ export interface RewardRecord { */ merchantRewardId: string; - createdTimestamp: TalerPreciseTimestamp; + createdTimestamp: DbPreciseTimestamp; /** * The url to be redirected after the tip is accepted. @@ -880,7 +922,7 @@ export interface RewardRecord { * Timestamp for when the wallet finished picking up the tip * from the merchant. */ - pickedUpTimestamp: TalerPreciseTimestamp | undefined; + pickedUpTimestamp: DbPreciseTimestamp | undefined; status: RewardRecordStatus; } @@ -978,12 +1020,12 @@ export interface RefreshGroupRecord { */ statusPerCoin: RefreshCoinStatus[]; - timestampCreated: TalerPreciseTimestamp; + timestampCreated: DbPreciseTimestamp; /** * Timestamp when the refresh session finished. */ - timestampFinished: TalerPreciseTimestamp | undefined; + timestampFinished: DbPreciseTimestamp | undefined; } /** @@ -1208,7 +1250,7 @@ export interface PurchaseRecord { * Timestamp of the first time that sending a payment to the merchant * for this purchase was successful. */ - timestampFirstSuccessfulPay: TalerPreciseTimestamp | undefined; + timestampFirstSuccessfulPay: DbPreciseTimestamp | undefined; merchantPaySig: string | undefined; @@ -1223,19 +1265,19 @@ export interface PurchaseRecord { /** * When was the purchase record created? */ - timestamp: TalerPreciseTimestamp; + timestamp: DbPreciseTimestamp; /** * When was the purchase made? * Refers to the time that the user accepted. */ - timestampAccept: TalerPreciseTimestamp | undefined; + timestampAccept: DbPreciseTimestamp | undefined; /** * When was the last refund made? * Set to 0 if no refund was made on the purchase. */ - timestampLastRefundStatus: TalerPreciseTimestamp | undefined; + timestampLastRefundStatus: DbPreciseTimestamp | undefined; /** * Last session signature that we submitted to /pay (if any). @@ -1285,12 +1327,12 @@ export interface WalletBackupConfState { /** * Timestamp stored in the last backup. */ - lastBackupTimestamp?: TalerPreciseTimestamp; + lastBackupTimestamp?: DbPreciseTimestamp; /** * Last time we tried to do a backup. */ - lastBackupCheckTimestamp?: TalerPreciseTimestamp; + lastBackupCheckTimestamp?: DbPreciseTimestamp; lastBackupNonce?: string; } @@ -1398,12 +1440,12 @@ export interface WithdrawalGroupRecord { * When was the withdrawal operation started started? * Timestamp in milliseconds. */ - timestampStart: TalerPreciseTimestamp; + timestampStart: DbPreciseTimestamp; /** * When was the withdrawal operation completed? */ - timestampFinish?: TalerPreciseTimestamp; + timestampFinish?: DbPreciseTimestamp; /** * Current status of the reserve. @@ -1494,9 +1536,9 @@ export interface RecoupGroupRecord { exchangeBaseUrl: string; - timestampStarted: TalerPreciseTimestamp; + timestampStarted: DbPreciseTimestamp; - timestampFinished: TalerPreciseTimestamp | undefined; + timestampFinished: DbPreciseTimestamp | undefined; /** * Public keys that identify the coins being recouped @@ -1530,7 +1572,7 @@ export type BackupProviderState = } | { tag: BackupProviderStateTag.Ready; - nextBackupTimestamp: TalerPreciseTimestamp; + nextBackupTimestamp: DbPreciseTimestamp; } | { tag: BackupProviderStateTag.Retrying; @@ -1575,7 +1617,7 @@ export interface BackupProviderRecord { * Does NOT correspond to the timestamp of the backup, * which only changes when the backup content changes. */ - lastBackupCycleTimestamp?: TalerPreciseTimestamp; + lastBackupCycleTimestamp?: DbPreciseTimestamp; /** * Proposal that we're currently trying to pay for. @@ -1678,9 +1720,9 @@ export interface DepositGroupRecord { */ counterpartyEffectiveDepositAmount: AmountString; - timestampCreated: TalerPreciseTimestamp; + timestampCreated: DbPreciseTimestamp; - timestampFinished: TalerPreciseTimestamp | undefined; + timestampFinished: DbPreciseTimestamp | undefined; operationStatus: DepositOperationStatus; @@ -1791,7 +1833,7 @@ export interface PeerPushDebitRecord { purseExpiration: TalerProtocolTimestamp; - timestampCreated: TalerPreciseTimestamp; + timestampCreated: DbPreciseTimestamp; abortRefreshGroupId?: string; @@ -1864,7 +1906,7 @@ export interface PeerPullCreditRecord { contractEncNonce: string; - mergeTimestamp: TalerPreciseTimestamp; + mergeTimestamp: DbPreciseTimestamp; mergeReserveRowId: number; @@ -1916,7 +1958,7 @@ export interface PeerPushPaymentIncomingRecord { contractPriv: string; - timestamp: TalerPreciseTimestamp; + timestamp: DbPreciseTimestamp; estimatedAmountEffective: AmountString; @@ -1988,7 +2030,7 @@ export interface PeerPullPaymentIncomingRecord { contractTermsHash: string; - timestampCreated: TalerPreciseTimestamp; + timestampCreated: DbPreciseTimestamp; /** * Contract priv that we got from the other party. @@ -2095,7 +2137,7 @@ export interface UserAttentionRecord { /** * When the user mark this notification as read. */ - read: TalerPreciseTimestamp | undefined; + read: DbPreciseTimestamp | undefined; } export interface DbExchangeHandle { @@ -2139,7 +2181,7 @@ export interface RefundGroupRecord { /** * Timestamp when the refund group was created. */ - timestampCreated: TalerPreciseTimestamp; + timestampCreated: DbPreciseTimestamp; proposalId: string; @@ -2196,7 +2238,7 @@ export interface RefundItemRecord { /** * Time when the wallet became aware of the refund. */ - obtainedTime: TalerPreciseTimestamp; + obtainedTime: DbPreciseTimestamp; refundAmount: AmountString; diff --git a/packages/taler-wallet-core/src/operations/attention.ts b/packages/taler-wallet-core/src/operations/attention.ts index 7d84b43ef..1030db0a6 100644 --- a/packages/taler-wallet-core/src/operations/attention.ts +++ b/packages/taler-wallet-core/src/operations/attention.ts @@ -31,6 +31,7 @@ import { UserAttentionUnreadList, } from "@gnu-taler/taler-util"; import { InternalWalletState } from "../internal-wallet-state.js"; +import { timestampPreciseToDb } from "../index.js"; const logger = new Logger("operations/attention.ts"); @@ -94,7 +95,7 @@ export async function markAttentionRequestAsRead( if (!ua) throw Error("attention request not found"); tx.userAttention.put({ ...ua, - read: TalerPreciseTimestamp.now(), + read: timestampPreciseToDb(TalerPreciseTimestamp.now()), }); }); } diff --git a/packages/taler-wallet-core/src/operations/backup/index.ts b/packages/taler-wallet-core/src/operations/backup/index.ts index a5e8dbd42..7a2771c57 100644 --- a/packages/taler-wallet-core/src/operations/backup/index.ts +++ b/packages/taler-wallet-core/src/operations/backup/index.ts @@ -84,6 +84,9 @@ import { ConfigRecord, ConfigRecordKey, WalletBackupConfState, + timestampOptionalPreciseFromDb, + timestampPreciseFromDb, + timestampPreciseToDb, } from "../../db.js"; import { InternalWalletState } from "../../internal-wallet-state.js"; import { assertUnreachable } from "../../util/assertUnreachable.js"; @@ -259,10 +262,12 @@ async function runBackupCycleForProvider( if (!prov) { return; } - prov.lastBackupCycleTimestamp = TalerPreciseTimestamp.now(); + prov.lastBackupCycleTimestamp = timestampPreciseToDb( + TalerPreciseTimestamp.now(), + ); prov.state = { tag: BackupProviderStateTag.Ready, - nextBackupTimestamp: getNextBackupTimestamp(), + nextBackupTimestamp: timestampPreciseToDb(getNextBackupTimestamp()), }; await tx.backupProviders.put(prov); }); @@ -361,10 +366,12 @@ async function runBackupCycleForProvider( return; } prov.lastBackupHash = encodeCrock(currentBackupHash); - prov.lastBackupCycleTimestamp = TalerPreciseTimestamp.now(); + prov.lastBackupCycleTimestamp = timestampPreciseToDb( + TalerPreciseTimestamp.now(), + ); prov.state = { tag: BackupProviderStateTag.Ready, - nextBackupTimestamp: getNextBackupTimestamp(), + nextBackupTimestamp: timestampPreciseToDb(getNextBackupTimestamp()), }; await tx.backupProviders.put(prov); }); @@ -594,7 +601,9 @@ export async function addBackupProvider( if (req.activate) { oldProv.state = { tag: BackupProviderStateTag.Ready, - nextBackupTimestamp: TalerPreciseTimestamp.now(), + nextBackupTimestamp: timestampPreciseToDb( + TalerPreciseTimestamp.now(), + ), }; logger.info("setting existing backup provider to active"); await tx.backupProviders.put(oldProv); @@ -616,7 +625,9 @@ export async function addBackupProvider( if (req.activate) { state = { tag: BackupProviderStateTag.Ready, - nextBackupTimestamp: TalerPreciseTimestamp.now(), + nextBackupTimestamp: timestampPreciseToDb( + TalerPreciseTimestamp.now(), + ), }; } else { state = { @@ -840,7 +851,9 @@ export async function getBackupInfo( providers.push({ active: x.provider.state.tag !== BackupProviderStateTag.Provisional, syncProviderBaseUrl: x.provider.baseUrl, - lastSuccessfulBackupTimestamp: x.provider.lastBackupCycleTimestamp, + lastSuccessfulBackupTimestamp: timestampOptionalPreciseFromDb( + x.provider.lastBackupCycleTimestamp, + ), paymentProposalIds: x.provider.paymentProposalIds, lastError: x.provider.state.tag === BackupProviderStateTag.Retrying @@ -917,7 +930,9 @@ async function backupRecoveryTheirs( shouldRetryFreshProposal: false, state: { tag: BackupProviderStateTag.Ready, - nextBackupTimestamp: TalerPreciseTimestamp.now(), + nextBackupTimestamp: timestampPreciseToDb( + TalerPreciseTimestamp.now(), + ), }, uids: [encodeCrock(getRandomBytes(32))], }); diff --git a/packages/taler-wallet-core/src/operations/deposits.ts b/packages/taler-wallet-core/src/operations/deposits.ts index 2de8f30a1..cb40f8f22 100644 --- a/packages/taler-wallet-core/src/operations/deposits.ts +++ b/packages/taler-wallet-core/src/operations/deposits.ts @@ -73,6 +73,7 @@ import { RefreshOperationStatus, createRefreshGroup, getTotalRefreshCost, + timestampPreciseToDb, } from "../index.js"; import { InternalWalletState } from "../internal-wallet-state.js"; import { assertUnreachable } from "../util/assertUnreachable.js"; @@ -857,7 +858,9 @@ async function processDepositGroupPendingTrack( } } if (allWired) { - dg.timestampFinished = TalerPreciseTimestamp.now(); + dg.timestampFinished = timestampPreciseToDb( + TalerPreciseTimestamp.now(), + ); dg.operationStatus = DepositOperationStatus.Finished; await tx.depositGroups.put(dg); } @@ -1375,7 +1378,9 @@ export async function createDepositGroup( amount: contractData.amount, noncePriv: noncePair.priv, noncePub: noncePair.pub, - timestampCreated: AbsoluteTime.toPreciseTimestamp(now), + timestampCreated: timestampPreciseToDb( + AbsoluteTime.toPreciseTimestamp(now), + ), timestampFinished: undefined, statusPerCoin: payCoinSel.coinSel.coinPubs.map( () => DepositElementStatus.DepositPending, diff --git a/packages/taler-wallet-core/src/operations/exchanges.ts b/packages/taler-wallet-core/src/operations/exchanges.ts index 43a08ed3b..60d55252a 100644 --- a/packages/taler-wallet-core/src/operations/exchanges.ts +++ b/packages/taler-wallet-core/src/operations/exchanges.ts @@ -74,6 +74,7 @@ import { ExchangeEntryDbRecordStatus, ExchangeEntryDbUpdateStatus, isWithdrawableDenom, + timestampPreciseToDb, WalletDbReadWriteTransaction, } from "../index.js"; import { InternalWalletState, TrustInfo } from "../internal-wallet-state.js"; @@ -174,7 +175,7 @@ export async function acceptExchangeTermsOfService( if (d) { d.tosAccepted = { etag: etag || d.tosCurrentEtag, - timestamp: TalerPreciseTimestamp.now(), + timestamp: timestampPreciseToDb(TalerPreciseTimestamp.now()), }; await tx.exchangeDetails.put(d); } @@ -753,7 +754,7 @@ export async function updateExchangeFromUrlHandler( if (existingDetails?.rowId) { newDetails.rowId = existingDetails.rowId; } - r.lastUpdate = TalerPreciseTimestamp.now(); + r.lastUpdate = timestampPreciseToDb(TalerPreciseTimestamp.now()); r.nextUpdateStampMs = AbsoluteTime.toStampMs( AbsoluteTime.fromProtocolTimestamp(keysInfo.expiry), ); @@ -763,7 +764,7 @@ export async function updateExchangeFromUrlHandler( r.detailsPointer = { currency: newDetails.currency, masterPublicKey: newDetails.masterPublicKey, - updateClock: TalerPreciseTimestamp.now(), + updateClock: timestampPreciseToDb(TalerPreciseTimestamp.now()), }; } await tx.exchanges.put(r); diff --git a/packages/taler-wallet-core/src/operations/pay-merchant.ts b/packages/taler-wallet-core/src/operations/pay-merchant.ts index fe0cbeda0..97bf6e2a6 100644 --- a/packages/taler-wallet-core/src/operations/pay-merchant.ts +++ b/packages/taler-wallet-core/src/operations/pay-merchant.ts @@ -103,6 +103,7 @@ import { RefundGroupStatus, RefundItemRecord, RefundItemStatus, + timestampPreciseToDb, } from "../index.js"; import { EXCHANGE_COINS_LOCK, @@ -644,7 +645,7 @@ async function createPurchase( noncePriv: priv, noncePub: pub, claimToken, - timestamp: TalerPreciseTimestamp.now(), + timestamp: timestampPreciseToDb(TalerPreciseTimestamp.now()), merchantBaseUrl, orderId, proposalId: proposalId, @@ -717,7 +718,7 @@ async function storeFirstPaySuccess( if (purchase.purchaseStatus === PurchaseStatus.PendingPaying) { purchase.purchaseStatus = PurchaseStatus.Done; } - purchase.timestampFirstSuccessfulPay = now; + purchase.timestampFirstSuccessfulPay = timestampPreciseToDb(now); purchase.lastSessionId = sessionId; purchase.merchantPaySig = payResponse.sig; purchase.posConfirmation = payResponse.pos_confirmation; @@ -941,7 +942,9 @@ async function unblockBackup( .forEachAsync(async (bp) => { bp.state = { tag: BackupProviderStateTag.Ready, - nextBackupTimestamp: TalerPreciseTimestamp.now(), + nextBackupTimestamp: timestampPreciseToDb( + TalerPreciseTimestamp.now(), + ), }; tx.backupProviders.put(bp); }); @@ -1447,7 +1450,7 @@ export async function confirmPay( totalPayCost: Amounts.stringify(payCostInfo), }; p.lastSessionId = sessionId; - p.timestampAccept = TalerPreciseTimestamp.now(); + p.timestampAccept = timestampPreciseToDb(TalerPreciseTimestamp.now()); p.purchaseStatus = PurchaseStatus.PendingPaying; await tx.purchases.put(p); await spendCoins(ws, tx, { @@ -2791,7 +2794,7 @@ async function storeRefunds( proposalId: purchase.proposalId, refundGroupId: newRefundGroupId, status: RefundGroupStatus.Pending, - timestampCreated: now, + timestampCreated: timestampPreciseToDb(now), amountEffective: Amounts.stringify( Amounts.zeroOfCurrency(currency), ), @@ -2802,7 +2805,7 @@ async function storeRefunds( const newItem: RefundItemRecord = { coinPub: rf.coin_pub, executionTime: rf.execution_time, - obtainedTime: now, + obtainedTime: timestampPreciseToDb(now), refundAmount: rf.refund_amount, refundGroupId: newGroup.refundGroupId, rtxid: rf.rtransaction_id, diff --git a/packages/taler-wallet-core/src/operations/pay-peer-pull-credit.ts b/packages/taler-wallet-core/src/operations/pay-peer-pull-credit.ts index 0355eb152..6ec8822ab 100644 --- a/packages/taler-wallet-core/src/operations/pay-peer-pull-credit.ts +++ b/packages/taler-wallet-core/src/operations/pay-peer-pull-credit.ts @@ -60,6 +60,9 @@ import { PeerPullPaymentCreditStatus, WithdrawalGroupStatus, WithdrawalRecordType, + timestampOptionalPreciseFromDb, + timestampPreciseFromDb, + timestampPreciseToDb, updateExchangeFromUrl, } from "../index.js"; import { InternalWalletState } from "../internal-wallet-state.js"; @@ -395,12 +398,14 @@ async function handlePeerPullCreditCreatePurse( nonce: pullIni.contractEncNonce, }); + const mergeTimestamp = timestampPreciseFromDb(pullIni.mergeTimestamp); + const purseExpiration = contractTerms.purse_expiration; const sigRes = await ws.cryptoApi.signReservePurseCreate({ contractTermsHash: pullIni.contractTermsHash, flags: WalletAccountMergeFlags.CreateWithPurseFee, mergePriv: pullIni.mergePriv, - mergeTimestamp: TalerPreciseTimestamp.round(pullIni.mergeTimestamp), + mergeTimestamp: TalerPreciseTimestamp.round(mergeTimestamp), purseAmount: pullIni.amount, purseExpiration: purseExpiration, purseFee: purseFee, @@ -412,7 +417,7 @@ async function handlePeerPullCreditCreatePurse( const reservePurseReqBody: ExchangeReservePurseRequest = { merge_sig: sigRes.mergeSig, - merge_timestamp: TalerPreciseTimestamp.round(pullIni.mergeTimestamp), + merge_timestamp: TalerPreciseTimestamp.round(mergeTimestamp), h_contract_terms: pullIni.contractTermsHash, merge_pub: pullIni.mergePub, min_age: 0, @@ -695,11 +700,17 @@ async function getPreferredExchangeForCurrency( if (candidate.lastWithdrawal && !e.lastWithdrawal) { continue; } - if (candidate.lastWithdrawal && e.lastWithdrawal) { + const exchangeLastWithdrawal = timestampOptionalPreciseFromDb( + e.lastWithdrawal, + ); + const candidateLastWithdrawal = timestampOptionalPreciseFromDb( + candidate.lastWithdrawal, + ); + if (exchangeLastWithdrawal && candidateLastWithdrawal) { if ( AbsoluteTime.cmp( - AbsoluteTime.fromPreciseTimestamp(e.lastWithdrawal), - AbsoluteTime.fromPreciseTimestamp(candidate.lastWithdrawal), + AbsoluteTime.fromPreciseTimestamp(exchangeLastWithdrawal), + AbsoluteTime.fromPreciseTimestamp(candidateLastWithdrawal), ) > 0 ) { candidate = e; @@ -741,8 +752,6 @@ export async function initiatePeerPullPayment( exchangeBaseUrl: exchangeBaseUrl, }); - const mergeTimestamp = TalerPreciseTimestamp.now(); - const pursePair = await ws.cryptoApi.createEddsaKeypair({}); const mergePair = await ws.cryptoApi.createEddsaKeypair({}); @@ -766,6 +775,8 @@ export async function initiatePeerPullPayment( undefined, ); + const mergeTimestamp = TalerPreciseTimestamp.now(); + const transitionInfo = await ws.db .mktx((x) => [x.peerPullCredit, x.contractTerms]) .runReadWrite(async (tx) => { @@ -778,7 +789,7 @@ export async function initiatePeerPullPayment( mergePriv: mergePair.priv, mergePub: mergePair.pub, status: PeerPullPaymentCreditStatus.PendingCreatePurse, - mergeTimestamp, + mergeTimestamp: timestampPreciseToDb(mergeTimestamp), contractEncNonce, mergeReserveRowId: mergeReserveRowId, contractPriv: contractKeyPair.priv, diff --git a/packages/taler-wallet-core/src/operations/pay-peer-pull-debit.ts b/packages/taler-wallet-core/src/operations/pay-peer-pull-debit.ts index 5bcfa3418..48cbf574f 100644 --- a/packages/taler-wallet-core/src/operations/pay-peer-pull-debit.ts +++ b/packages/taler-wallet-core/src/operations/pay-peer-pull-debit.ts @@ -59,6 +59,7 @@ import { PendingTaskType, RefreshOperationStatus, createRefreshGroup, + timestampPreciseToDb, } from "../index.js"; import { assertUnreachable } from "../util/assertUnreachable.js"; import { checkLogicInvariant } from "../util/invariants.js"; @@ -595,7 +596,7 @@ export async function preparePeerPullDebit( contractPriv: contractPriv, exchangeBaseUrl: exchangeBaseUrl, pursePub: pursePub, - timestampCreated: TalerPreciseTimestamp.now(), + timestampCreated: timestampPreciseToDb(TalerPreciseTimestamp.now()), contractTermsHash, amount: contractTerms.amount, status: PeerPullDebitRecordStatus.DialogProposed, diff --git a/packages/taler-wallet-core/src/operations/pay-peer-push-credit.ts b/packages/taler-wallet-core/src/operations/pay-peer-push-credit.ts index 89d9e3b49..e4698c203 100644 --- a/packages/taler-wallet-core/src/operations/pay-peer-push-credit.ts +++ b/packages/taler-wallet-core/src/operations/pay-peer-push-credit.ts @@ -59,6 +59,7 @@ import { PendingTaskType, WithdrawalGroupStatus, WithdrawalRecordType, + timestampPreciseToDb, } from "../index.js"; import { assertUnreachable } from "../util/assertUnreachable.js"; import { checkDbInvariant } from "../util/invariants.js"; @@ -129,12 +130,10 @@ export async function preparePeerPushCredit( amountEffective: existing.existingPushInc.estimatedAmountEffective, amountRaw: existing.existingContractTerms.amount, contractTerms: existing.existingContractTerms, - peerPushCreditId: - existing.existingPushInc.peerPushCreditId, + peerPushCreditId: existing.existingPushInc.peerPushCreditId, transactionId: constructTransactionIdentifier({ tag: TransactionType.PeerPushCredit, - peerPushCreditId: - existing.existingPushInc.peerPushCreditId, + peerPushCreditId: existing.existingPushInc.peerPushCreditId, }), }; } @@ -196,7 +195,7 @@ export async function preparePeerPushCredit( exchangeBaseUrl: exchangeBaseUrl, mergePriv: dec.mergePriv, pursePub: pursePub, - timestamp: TalerPreciseTimestamp.now(), + timestamp: timestampPreciseToDb(TalerPreciseTimestamp.now()), contractTermsHash, status: PeerPushCreditStatus.DialogProposed, withdrawalGroupId, @@ -263,16 +262,11 @@ async function longpollKycStatus( const transitionInfo = await ws.db .mktx((x) => [x.peerPushCredit]) .runReadWrite(async (tx) => { - const peerInc = await tx.peerPushCredit.get( - peerPushCreditId, - ); + const peerInc = await tx.peerPushCredit.get(peerPushCreditId); if (!peerInc) { return; } - if ( - peerInc.status !== - PeerPushCreditStatus.PendingMergeKycRequired - ) { + if (peerInc.status !== PeerPushCreditStatus.PendingMergeKycRequired) { return; } const oldTxState = computePeerPushCreditTransactionState(peerInc); @@ -333,9 +327,7 @@ async function processPeerPushCreditKycRequired( const { transitionInfo, result } = await ws.db .mktx((x) => [x.peerPushCredit]) .runReadWrite(async (tx) => { - const peerInc = await tx.peerPushCredit.get( - peerPushCreditId, - ); + const peerInc = await tx.peerPushCredit.get(peerPushCreditId); if (!peerInc) { return { transitionInfo: undefined, @@ -466,9 +458,7 @@ async function handlePendingMerge( x.exchangeDetails, ]) .runReadWrite(async (tx) => { - const peerInc = await tx.peerPushCredit.get( - peerPushCreditId, - ); + const peerInc = await tx.peerPushCredit.get(peerPushCreditId); if (!peerInc) { return undefined; } @@ -520,9 +510,7 @@ async function handlePendingWithdrawing( const transitionInfo = await ws.db .mktx((x) => [x.peerPushCredit, x.withdrawalGroups]) .runReadWrite(async (tx) => { - const ppi = await tx.peerPushCredit.get( - peerInc.peerPushCreditId, - ); + const ppi = await tx.peerPushCredit.get(peerInc.peerPushCreditId); if (!ppi) { finished = true; return; @@ -631,9 +619,7 @@ export async function confirmPeerPushCredit( } peerPushCreditId = parsedTx.peerPushCreditId; } else { - throw Error( - "no transaction ID (or deprecated peerPushCreditId) provided", - ); + throw Error("no transaction ID (or deprecated peerPushCreditId) provided"); } await ws.db @@ -683,9 +669,7 @@ export async function suspendPeerPushCreditTransaction( const transitionInfo = await ws.db .mktx((x) => [x.peerPushCredit]) .runReadWrite(async (tx) => { - const pushCreditRec = await tx.peerPushCredit.get( - peerPushCreditId, - ); + const pushCreditRec = await tx.peerPushCredit.get(peerPushCreditId); if (!pushCreditRec) { logger.warn(`peer push credit ${peerPushCreditId} not found`); return; @@ -746,9 +730,7 @@ export async function abortPeerPushCreditTransaction( const transitionInfo = await ws.db .mktx((x) => [x.peerPushCredit]) .runReadWrite(async (tx) => { - const pushCreditRec = await tx.peerPushCredit.get( - peerPushCreditId, - ); + const pushCreditRec = await tx.peerPushCredit.get(peerPushCreditId); if (!pushCreditRec) { logger.warn(`peer push credit ${peerPushCreditId} not found`); return; @@ -820,9 +802,7 @@ export async function resumePeerPushCreditTransaction( const transitionInfo = await ws.db .mktx((x) => [x.peerPushCredit]) .runReadWrite(async (tx) => { - const pushCreditRec = await tx.peerPushCredit.get( - peerPushCreditId, - ); + const pushCreditRec = await tx.peerPushCredit.get(peerPushCreditId); if (!pushCreditRec) { logger.warn(`peer push credit ${peerPushCreditId} not found`); return; diff --git a/packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts b/packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts index e80ffc059..b3d0eb132 100644 --- a/packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts +++ b/packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts @@ -55,6 +55,7 @@ import { PeerPushDebitStatus, RefreshOperationStatus, createRefreshGroup, + timestampPreciseToDb, } from "../index.js"; import { InternalWalletState } from "../internal-wallet-state.js"; import { PendingTaskType } from "../pending-types.js"; @@ -669,7 +670,7 @@ export async function initiatePeerPushDebit( purseExpiration: purseExpiration, pursePriv: pursePair.priv, pursePub: pursePair.pub, - timestampCreated: TalerPreciseTimestamp.now(), + timestampCreated: timestampPreciseToDb(TalerPreciseTimestamp.now()), status: PeerPushDebitStatus.PendingCreatePurse, contractEncNonce, coinSel: { diff --git a/packages/taler-wallet-core/src/operations/pending.ts b/packages/taler-wallet-core/src/operations/pending.ts index 6115f848b..120d316ce 100644 --- a/packages/taler-wallet-core/src/operations/pending.ts +++ b/packages/taler-wallet-core/src/operations/pending.ts @@ -47,6 +47,7 @@ import { ExchangeEntryDbUpdateStatus, RefreshOperationStatus, DepositElementStatus, + timestampPreciseFromDb, } from "../db.js"; import { PendingOperationsResponse, @@ -445,7 +446,7 @@ async function gatherBackupPending( const retryRecord = await tx.operationRetries.get(opId); if (bp.state.tag === BackupProviderStateTag.Ready) { const timestampDue = AbsoluteTime.fromPreciseTimestamp( - bp.state.nextBackupTimestamp, + timestampPreciseFromDb(bp.state.nextBackupTimestamp), ); resp.pendingOperations.push({ type: PendingTaskType.Backup, diff --git a/packages/taler-wallet-core/src/operations/recoup.ts b/packages/taler-wallet-core/src/operations/recoup.ts index 6a18e5de6..782e98d1c 100644 --- a/packages/taler-wallet-core/src/operations/recoup.ts +++ b/packages/taler-wallet-core/src/operations/recoup.ts @@ -47,6 +47,7 @@ import { WithdrawCoinSource, WithdrawalGroupStatus, WithdrawalRecordType, + timestampPreciseToDb, } from "../db.js"; import { InternalWalletState } from "../internal-wallet-state.js"; import { checkDbInvariant } from "../util/invariants.js"; @@ -391,7 +392,7 @@ export async function processRecoupGroup( if (!rg2) { return; } - rg2.timestampFinished = TalerPreciseTimestamp.now(); + rg2.timestampFinished = timestampPreciseToDb(TalerPreciseTimestamp.now()); if (rg2.scheduleRefreshCoins.length > 0) { const refreshGroupId = await createRefreshGroup( ws, @@ -424,7 +425,7 @@ export async function createRecoupGroup( exchangeBaseUrl: exchangeBaseUrl, coinPubs: coinPubs, timestampFinished: undefined, - timestampStarted: TalerPreciseTimestamp.now(), + timestampStarted: timestampPreciseToDb(TalerPreciseTimestamp.now()), recoupFinishedPerCoin: coinPubs.map(() => false), scheduleRefreshCoins: [], }; diff --git a/packages/taler-wallet-core/src/operations/refresh.ts b/packages/taler-wallet-core/src/operations/refresh.ts index 75adbc860..dc1d53627 100644 --- a/packages/taler-wallet-core/src/operations/refresh.ts +++ b/packages/taler-wallet-core/src/operations/refresh.ts @@ -80,6 +80,7 @@ import { isWithdrawableDenom, PendingTaskType, RefreshSessionRecord, + timestampPreciseToDb, } from "../index.js"; import { EXCHANGE_COINS_LOCK, @@ -157,10 +158,10 @@ function updateGroupStatus(rg: RefreshGroupRecord): { final: boolean } { ); if (allFinal) { if (anyFailed) { - rg.timestampFinished = TalerPreciseTimestamp.now(); + rg.timestampFinished = timestampPreciseToDb(TalerPreciseTimestamp.now()); rg.operationStatus = RefreshOperationStatus.Failed; } else { - rg.timestampFinished = TalerPreciseTimestamp.now(); + rg.timestampFinished = timestampPreciseToDb(TalerPreciseTimestamp.now()); rg.operationStatus = RefreshOperationStatus.Finished; } return { final: true }; @@ -1099,12 +1100,14 @@ export async function createRefreshGroup( expectedOutputPerCoin: estimatedOutputPerCoin.map((x) => Amounts.stringify(x), ), - timestampCreated: TalerPreciseTimestamp.now(), + timestampCreated: timestampPreciseToDb(TalerPreciseTimestamp.now()), }; if (oldCoinPubs.length == 0) { logger.warn("created refresh group with zero coins"); - refreshGroup.timestampFinished = TalerPreciseTimestamp.now(); + refreshGroup.timestampFinished = timestampPreciseToDb( + TalerPreciseTimestamp.now(), + ); refreshGroup.operationStatus = RefreshOperationStatus.Finished; } diff --git a/packages/taler-wallet-core/src/operations/reward.ts b/packages/taler-wallet-core/src/operations/reward.ts index 6ae021174..3681dc4f5 100644 --- a/packages/taler-wallet-core/src/operations/reward.ts +++ b/packages/taler-wallet-core/src/operations/reward.ts @@ -50,6 +50,8 @@ import { DenominationRecord, RewardRecord, RewardRecordStatus, + timestampPreciseFromDb, + timestampPreciseToDb, } from "../db.js"; import { makeErrorDetail } from "@gnu-taler/taler-util"; import { InternalWalletState } from "../internal-wallet-state.js"; @@ -203,7 +205,7 @@ export async function prepareTip( exchangeBaseUrl: tipPickupStatus.exchange_url, next_url: tipPickupStatus.next_url, merchantBaseUrl: res.merchantBaseUrl, - createdTimestamp: TalerPreciseTimestamp.now(), + createdTimestamp: timestampPreciseToDb(TalerPreciseTimestamp.now()), merchantRewardId: res.merchantRewardId, rewardAmountEffective: Amounts.stringify(selectedDenoms.totalCoinValue), denomsSel: selectedDenoms, @@ -411,7 +413,7 @@ export async function processTip( return; } const oldTxState = computeRewardTransactionStatus(tr); - tr.pickedUpTimestamp = TalerPreciseTimestamp.now(); + tr.pickedUpTimestamp = timestampPreciseToDb(TalerPreciseTimestamp.now()); tr.status = RewardRecordStatus.Done; await tx.rewards.put(tr); const newTxState = computeRewardTransactionStatus(tr); @@ -448,7 +450,9 @@ export async function acceptTip( return { tipRecord }; } const oldTxState = computeRewardTransactionStatus(tipRecord); - tipRecord.acceptedTimestamp = TalerPreciseTimestamp.now(); + tipRecord.acceptedTimestamp = timestampPreciseToDb( + TalerPreciseTimestamp.now(), + ); tipRecord.status = RewardRecordStatus.PendingPickup; await tx.rewards.put(tipRecord); const newTxState = computeRewardTransactionStatus(tipRecord); diff --git a/packages/taler-wallet-core/src/operations/transactions.ts b/packages/taler-wallet-core/src/operations/transactions.ts index d7b277faf..41bdae249 100644 --- a/packages/taler-wallet-core/src/operations/transactions.ts +++ b/packages/taler-wallet-core/src/operations/transactions.ts @@ -65,7 +65,12 @@ import { WithdrawalGroupStatus, WithdrawalRecordType, } from "../db.js"; -import { GetReadOnlyAccess, WalletStoresV1 } from "../index.js"; +import { + GetReadOnlyAccess, + timestampOptionalPreciseFromDb, + timestampPreciseFromDb, + WalletStoresV1, +} from "../index.js"; import { InternalWalletState } from "../internal-wallet-state.js"; import { PendingTaskType } from "../pending-types.js"; import { assertUnreachable } from "../util/assertUnreachable.js"; @@ -470,7 +475,7 @@ function buildTransactionForPushPaymentDebit( expiration: contractTerms.purse_expiration, summary: contractTerms.summary, }, - timestamp: pi.timestampCreated, + timestamp: timestampPreciseFromDb(pi.timestampCreated), talerUri: stringifyPayPushUri({ exchangeBaseUrl: pi.exchangeBaseUrl, contractPriv: pi.contractPriv, @@ -501,7 +506,7 @@ function buildTransactionForPullPaymentDebit( expiration: contractTerms.purse_expiration, summary: contractTerms.summary, }, - timestamp: pi.timestampCreated, + timestamp: timestampPreciseFromDb(pi.timestampCreated), transactionId: constructTransactionIdentifier({ tag: TransactionType.PeerPullDebit, peerPullDebitId: pi.peerPullDebitId, @@ -543,8 +548,7 @@ function buildTransactionForPeerPullCredit( amountEffective: Amounts.stringify(wsr.denomsSel.totalCoinValue), amountRaw: Amounts.stringify(wsr.instructedAmount), exchangeBaseUrl: wsr.exchangeBaseUrl, - // Old transactions don't have it! - timestamp: pullCredit.mergeTimestamp ?? TalerPreciseTimestamp.now(), + timestamp: timestampPreciseFromDb(pullCredit.mergeTimestamp), info: { expiration: peerContractTerms.purse_expiration, summary: peerContractTerms.summary, @@ -575,8 +579,7 @@ function buildTransactionForPeerPullCredit( amountEffective: Amounts.stringify(pullCredit.estimatedAmountEffective), amountRaw: Amounts.stringify(peerContractTerms.amount), exchangeBaseUrl: pullCredit.exchangeBaseUrl, - // Old transactions don't have it! - timestamp: pullCredit.mergeTimestamp ?? TalerProtocolTimestamp.now(), + timestamp: timestampPreciseFromDb(pullCredit.mergeTimestamp), info: { expiration: peerContractTerms.purse_expiration, summary: peerContractTerms.summary, @@ -617,7 +620,7 @@ function buildTransactionForPeerPushCredit( expiration: peerContractTerms.purse_expiration, summary: peerContractTerms.summary, }, - timestamp: wsr.timestampStart, + timestamp: timestampPreciseFromDb(wsr.timestampStart), transactionId: constructTransactionIdentifier({ tag: TransactionType.PeerPushCredit, peerPushCreditId: pushInc.peerPushCreditId, @@ -640,7 +643,7 @@ function buildTransactionForPeerPushCredit( summary: peerContractTerms.summary, }, kycUrl: pushInc.kycUrl, - timestamp: pushInc.timestamp, + timestamp: timestampPreciseFromDb(pushInc.timestamp), transactionId: constructTransactionIdentifier({ tag: TransactionType.PeerPushCredit, peerPushCreditId: pushInc.peerPushCreditId, @@ -673,7 +676,7 @@ function buildTransactionForBankIntegratedWithdraw( }, kycUrl: wgRecord.kycUrl, exchangeBaseUrl: wgRecord.exchangeBaseUrl, - timestamp: wgRecord.timestampStart, + timestamp: timestampPreciseFromDb(wgRecord.timestampStart), transactionId: constructTransactionIdentifier({ tag: TransactionType.Withdrawal, withdrawalGroupId: wgRecord.withdrawalGroupId, @@ -717,7 +720,7 @@ function buildTransactionForManualWithdraw( }, kycUrl: withdrawalGroup.kycUrl, exchangeBaseUrl: withdrawalGroup.exchangeBaseUrl, - timestamp: withdrawalGroup.timestampStart, + timestamp: timestampPreciseFromDb(withdrawalGroup.timestampStart), transactionId: constructTransactionIdentifier({ tag: TransactionType.Withdrawal, withdrawalGroupId: withdrawalGroup.withdrawalGroupId, @@ -748,7 +751,7 @@ function buildTransactionForRefund( tag: TransactionType.Payment, proposalId: refundRecord.proposalId, }), - timestamp: refundRecord.timestampCreated, + timestamp: timestampPreciseFromDb(refundRecord.timestampCreated), transactionId: constructTransactionIdentifier({ tag: TransactionType.Refund, refundGroupId: refundRecord.refundGroupId, @@ -786,7 +789,7 @@ function buildTransactionForRefresh( refreshOutputAmount: Amounts.stringify(outputAmount), originatingTransactionId: refreshGroupRecord.reasonDetails?.originatingTransactionId, - timestamp: refreshGroupRecord.timestampCreated, + timestamp: timestampPreciseFromDb(refreshGroupRecord.timestampCreated), transactionId: constructTransactionIdentifier({ tag: TransactionType.Refresh, refreshGroupId: refreshGroupRecord.refreshGroupId, @@ -812,7 +815,7 @@ function buildTransactionForDeposit( txActions: computeDepositTransactionActions(dg), amountRaw: Amounts.stringify(dg.counterpartyEffectiveDepositAmount), amountEffective: Amounts.stringify(dg.totalPayCost), - timestamp: dg.timestampCreated, + timestamp: timestampPreciseFromDb(dg.timestampCreated), targetPaytoUri: dg.wire.payto_uri, wireTransferDeadline: dg.wireTransferDeadline, transactionId: constructTransactionIdentifier({ @@ -845,7 +848,7 @@ function buildTransactionForTip( txActions: computeTipTransactionActions(tipRecord), amountEffective: Amounts.stringify(tipRecord.rewardAmountEffective), amountRaw: Amounts.stringify(tipRecord.rewardAmountRaw), - timestamp: tipRecord.acceptedTimestamp, + timestamp: timestampPreciseFromDb(tipRecord.acceptedTimestamp), transactionId: constructTransactionIdentifier({ tag: TransactionType.Reward, walletRewardId: tipRecord.walletRewardId, @@ -922,7 +925,7 @@ async function buildTransactionForPurchase( : Amounts.stringify(purchaseRecord.refundAmountAwaiting), refunds, posConfirmation: purchaseRecord.posConfirmation, - timestamp, + timestamp: timestampPreciseFromDb(timestamp), transactionId: constructTransactionIdentifier({ tag: TransactionType.Payment, proposalId: purchaseRecord.proposalId, diff --git a/packages/taler-wallet-core/src/operations/withdraw.ts b/packages/taler-wallet-core/src/operations/withdraw.ts index 32e63f4f6..fb503d75f 100644 --- a/packages/taler-wallet-core/src/operations/withdraw.ts +++ b/packages/taler-wallet-core/src/operations/withdraw.ts @@ -131,6 +131,7 @@ import { ExchangeEntryDbUpdateStatus, PendingTaskType, isWithdrawableDenom, + timestampPreciseToDb, } from "../index.js"; import { TransitionInfo, @@ -1325,7 +1326,7 @@ async function processWithdrawalGroupAbortingBank( } const txStatusOld = computeWithdrawalTransactionStatus(wg); wg.status = WithdrawalGroupStatus.AbortedBank; - wg.timestampFinish = TalerPreciseTimestamp.now(); + wg.timestampFinish = timestampPreciseToDb(TalerPreciseTimestamp.now()); const txStatusNew = computeWithdrawalTransactionStatus(wg); await tx.withdrawalGroups.put(wg); return { @@ -1458,7 +1459,7 @@ async function processWithdrawalGroupPendingReady( } const txStatusOld = computeWithdrawalTransactionStatus(wg); wg.status = WithdrawalGroupStatus.Done; - wg.timestampFinish = TalerPreciseTimestamp.now(); + wg.timestampFinish = timestampPreciseToDb(TalerPreciseTimestamp.now()); const txStatusNew = computeWithdrawalTransactionStatus(wg); await tx.withdrawalGroups.put(wg); return { @@ -1554,7 +1555,7 @@ async function processWithdrawalGroupPendingReady( const oldTxState = computeWithdrawalTransactionStatus(wg); logger.info(`now withdrawn ${numFinished} of ${numTotalCoins} coins`); if (wg.timestampFinish === undefined && numFinished === numTotalCoins) { - wg.timestampFinish = TalerPreciseTimestamp.now(); + wg.timestampFinish = timestampPreciseToDb(TalerPreciseTimestamp.now()); wg.status = WithdrawalGroupStatus.Done; await makeCoinsVisible(ws, tx, transactionId); } @@ -2047,8 +2048,9 @@ async function registerReserveWithBank( if (r.wgInfo.withdrawalType !== WithdrawalRecordType.BankIntegrated) { throw Error("invariant failed"); } - r.wgInfo.bankInfo.timestampReserveInfoPosted = - AbsoluteTime.toPreciseTimestamp(AbsoluteTime.now()); + r.wgInfo.bankInfo.timestampReserveInfoPosted = timestampPreciseToDb( + AbsoluteTime.toPreciseTimestamp(AbsoluteTime.now()), + ); const oldTxState = computeWithdrawalTransactionStatus(r); r.status = WithdrawalGroupStatus.PendingWaitConfirmBank; const newTxState = computeWithdrawalTransactionStatus(r); @@ -2130,7 +2132,7 @@ async function processReserveBankStatus( } const now = AbsoluteTime.toPreciseTimestamp(AbsoluteTime.now()); const oldTxState = computeWithdrawalTransactionStatus(r); - r.wgInfo.bankInfo.timestampBankConfirmed = now; + r.wgInfo.bankInfo.timestampBankConfirmed = timestampPreciseToDb(now); r.status = WithdrawalGroupStatus.FailedBankAborted; const newTxState = computeWithdrawalTransactionStatus(r); await tx.withdrawalGroups.put(r); @@ -2179,7 +2181,7 @@ async function processReserveBankStatus( if (status.transfer_done) { logger.info("withdrawal: transfer confirmed by bank."); const now = AbsoluteTime.toPreciseTimestamp(AbsoluteTime.now()); - r.wgInfo.bankInfo.timestampBankConfirmed = now; + r.wgInfo.bankInfo.timestampBankConfirmed = timestampPreciseToDb(now); r.status = WithdrawalGroupStatus.PendingQueryingStatus; } else { logger.info("withdrawal: transfer not yet confirmed by bank"); @@ -2285,7 +2287,7 @@ export async function internalPrepareCreateWithdrawalGroup( denomsSel: initialDenomSel, exchangeBaseUrl: canonExchange, instructedAmount: Amounts.stringify(amount), - timestampStart: now, + timestampStart: timestampPreciseToDb(now), rawWithdrawalAmount: initialDenomSel.totalWithdrawCost, effectiveWithdrawalAmount: initialDenomSel.totalCoinValue, secretSeed, @@ -2339,8 +2341,7 @@ export async function internalPerformCreateWithdrawalGroup( if (!prep.creationInfo) { return { withdrawalGroup, transitionInfo: undefined }; } - const { amount, canonExchange, exchangeDetails } = - prep.creationInfo; + const { amount, canonExchange, exchangeDetails } = prep.creationInfo; await tx.withdrawalGroups.add(withdrawalGroup); await tx.reserves.put({ @@ -2350,7 +2351,7 @@ export async function internalPerformCreateWithdrawalGroup( const exchange = await tx.exchanges.get(withdrawalGroup.exchangeBaseUrl); if (exchange) { - exchange.lastWithdrawal = TalerPreciseTimestamp.now(); + exchange.lastWithdrawal = timestampPreciseToDb(TalerPreciseTimestamp.now()); exchange.entryStatus = ExchangeEntryDbRecordStatus.Used; await tx.exchanges.put(exchange); } @@ -2541,11 +2542,7 @@ export async function createManualWithdrawal( }); const exchangePaytoUris = await ws.db - .mktx((x) => [ - x.withdrawalGroups, - x.exchanges, - x.exchangeDetails, - ]) + .mktx((x) => [x.withdrawalGroups, x.exchanges, x.exchangeDetails]) .runReadOnly(async (tx) => { return await getFundingPaytoUris(tx, withdrawalGroup.withdrawalGroupId); }); From 1ce53e1c211296233f2f683c64e156e4d3a79678 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 14 Sep 2023 17:36:15 +0200 Subject: [PATCH 07/64] wallet-core: consistently use usec timestamps in DB --- packages/taler-util/src/transactions-types.ts | 24 ++-- .../src/crypto/cryptoImplementation.ts | 22 +++- packages/taler-wallet-core/src/db.ts | 97 +++++++++------ .../src/operations/attention.ts | 6 +- .../src/operations/common.ts | 45 ++++--- .../src/operations/deposits.ts | 8 +- .../src/operations/exchanges.ts | 56 ++++++--- .../src/operations/pay-merchant.ts | 22 ++-- .../src/operations/pay-peer-push-debit.ts | 8 +- .../src/operations/pending.ts | 113 ++++++++++------- .../src/operations/refresh.ts | 14 ++- .../src/operations/reward.ts | 6 +- .../src/operations/transactions.ts | 17 ++- .../src/operations/withdraw.test.ts | 114 +++++++++--------- .../taler-wallet-core/src/pending-types.ts | 14 +-- .../src/util/denominations.ts | 9 +- .../src/util/instructedAmountConversion.ts | 17 +-- 17 files changed, 365 insertions(+), 227 deletions(-) diff --git a/packages/taler-util/src/transactions-types.ts b/packages/taler-util/src/transactions-types.ts index 304183ceb..63db206bd 100644 --- a/packages/taler-util/src/transactions-types.ts +++ b/packages/taler-util/src/transactions-types.ts @@ -67,7 +67,7 @@ export interface TransactionsRequest { */ includeRefreshes?: boolean; - filterByState?: TransactionStateFilter + filterByState?: TransactionStateFilter; } export interface TransactionState { @@ -629,6 +629,17 @@ export interface TransactionRefresh extends TransactionCommon { refreshOutputAmount: AmountString; } +export interface DepositTransactionTrackingState { + // Raw wire transfer identifier of the deposit. + wireTransferId: string; + // When was the wire transfer given to the bank. + timestampExecuted: TalerProtocolTimestamp; + // Total amount transfer for this wtid (including fees) + amountRaw: AmountString; + // Wire fee amount for this exchange + wireFee: AmountString; +} + /** * Deposit transaction, which effectively sends * money from this wallet somewhere else. @@ -662,16 +673,7 @@ export interface TransactionDeposit extends TransactionCommon { */ deposited: boolean; - trackingState: Array<{ - // Raw wire transfer identifier of the deposit. - wireTransferId: string; - // When was the wire transfer given to the bank. - timestampExecuted: TalerProtocolTimestamp; - // Total amount transfer for this wtid (including fees) - amountRaw: AmountString; - // Wire fee amount for this exchange - wireFee: AmountString; - }>; + trackingState: Array; } export interface TransactionByIdRequest { diff --git a/packages/taler-wallet-core/src/crypto/cryptoImplementation.ts b/packages/taler-wallet-core/src/crypto/cryptoImplementation.ts index 35777e714..56392f090 100644 --- a/packages/taler-wallet-core/src/crypto/cryptoImplementation.ts +++ b/packages/taler-wallet-core/src/crypto/cryptoImplementation.ts @@ -87,7 +87,7 @@ import { WithdrawalPlanchet, } from "@gnu-taler/taler-util"; // FIXME: Crypto should not use DB Types! -import { DenominationRecord } from "../db.js"; +import { DenominationRecord, timestampProtocolFromDb } from "../db.js"; import { CreateRecoupRefreshReqRequest, CreateRecoupReqRequest, @@ -962,10 +962,22 @@ export const nativeCryptoR: TalerCryptoInterfaceR = { const value: AmountJson = Amounts.parseOrThrow(denom.value); const p = buildSigPS(TalerSignaturePurpose.MASTER_DENOMINATION_KEY_VALIDITY) .put(decodeCrock(masterPub)) - .put(timestampRoundedToBuffer(denom.stampStart)) - .put(timestampRoundedToBuffer(denom.stampExpireWithdraw)) - .put(timestampRoundedToBuffer(denom.stampExpireDeposit)) - .put(timestampRoundedToBuffer(denom.stampExpireLegal)) + .put(timestampRoundedToBuffer(timestampProtocolFromDb(denom.stampStart))) + .put( + timestampRoundedToBuffer( + timestampProtocolFromDb(denom.stampExpireWithdraw), + ), + ) + .put( + timestampRoundedToBuffer( + timestampProtocolFromDb(denom.stampExpireDeposit), + ), + ) + .put( + timestampRoundedToBuffer( + timestampProtocolFromDb(denom.stampExpireLegal), + ), + ) .put(amountToBuffer(value)) .put(amountToBuffer(denom.fees.feeWithdraw)) .put(amountToBuffer(denom.fees.feeDeposit)) diff --git a/packages/taler-wallet-core/src/db.ts b/packages/taler-wallet-core/src/db.ts index cebe3635b..4fc6db68a 100644 --- a/packages/taler-wallet-core/src/db.ts +++ b/packages/taler-wallet-core/src/db.ts @@ -27,6 +27,7 @@ import { structuredEncapsulate, } from "@gnu-taler/idb-bridge"; import { + AbsoluteTime, AgeCommitmentProof, AmountString, Amounts, @@ -51,12 +52,13 @@ import { TalerPreciseTimestamp, TalerProtocolDuration, TalerProtocolTimestamp, + //TalerProtocolTimestamp, TransactionIdStr, UnblindedSignature, WireInfo, codecForAny, } from "@gnu-taler/taler-util"; -import { RetryInfo, TaskIdentifiers } from "./operations/common.js"; +import { DbRetryInfo, TaskIdentifiers } from "./operations/common.js"; import { DbAccess, DbReadOnlyTransaction, @@ -193,6 +195,44 @@ export function timestampPreciseToDb( } } +export function timestampProtocolToDb( + stamp: TalerProtocolTimestamp, +): DbProtocolTimestamp { + if (stamp.t_s === "never") { + return DB_TIMESTAMP_FOREVER as DbProtocolTimestamp; + } else { + let tUs = stamp.t_s * 1000000; + return tUs as DbProtocolTimestamp; + } +} + +export function timestampProtocolFromDb( + stamp: DbProtocolTimestamp, +): TalerProtocolTimestamp { + return TalerProtocolTimestamp.fromSeconds(Math.floor(stamp / 1000000)); +} + +export function timestampAbsoluteFromDb( + stamp: DbProtocolTimestamp | DbPreciseTimestamp, +): AbsoluteTime { + if (stamp >= DB_TIMESTAMP_FOREVER) { + return AbsoluteTime.never(); + } + return AbsoluteTime.fromMilliseconds(Math.floor(stamp / 1000)); +} + +export function timestampOptionalAbsoluteFromDb( + stamp: DbProtocolTimestamp | DbPreciseTimestamp | undefined, +): AbsoluteTime | undefined { + if (stamp == null) { + return undefined; + } + if (stamp >= DB_TIMESTAMP_FOREVER) { + return AbsoluteTime.never(); + } + return AbsoluteTime.fromMilliseconds(Math.floor(stamp / 1000)); +} + /** * Format of the operation status code: 0x0abc_nnnn @@ -391,22 +431,22 @@ export interface DenominationRecord { /** * Validity start date of the denomination. */ - stampStart: TalerProtocolTimestamp; + stampStart: DbProtocolTimestamp; /** * Date after which the currency can't be withdrawn anymore. */ - stampExpireWithdraw: TalerProtocolTimestamp; + stampExpireWithdraw: DbProtocolTimestamp; /** * Date after the denomination officially doesn't exist anymore. */ - stampExpireLegal: TalerProtocolTimestamp; + stampExpireLegal: DbProtocolTimestamp; /** * Data after which coins of this denomination can't be deposited anymore. */ - stampExpireDeposit: TalerProtocolTimestamp; + stampExpireDeposit: DbProtocolTimestamp; /** * Signature by the exchange's master key over the denomination @@ -448,7 +488,7 @@ export interface DenominationRecord { * Latest list issue date of the "/keys" response * that includes this denomination. */ - listIssueDate: TalerProtocolTimestamp; + listIssueDate: DbProtocolTimestamp; } export namespace DenominationRecord { @@ -460,10 +500,10 @@ export namespace DenominationRecord { feeRefresh: Amounts.stringify(d.fees.feeRefresh), feeRefund: Amounts.stringify(d.fees.feeRefund), feeWithdraw: Amounts.stringify(d.fees.feeWithdraw), - stampExpireDeposit: d.stampExpireDeposit, - stampExpireLegal: d.stampExpireLegal, - stampExpireWithdraw: d.stampExpireWithdraw, - stampStart: d.stampStart, + stampExpireDeposit: timestampProtocolFromDb(d.stampExpireDeposit), + stampExpireLegal: timestampProtocolFromDb(d.stampExpireLegal), + stampExpireWithdraw: timestampProtocolFromDb(d.stampExpireWithdraw), + stampStart: timestampProtocolFromDb(d.stampStart), value: Amounts.stringify(d.value), exchangeBaseUrl: d.exchangeBaseUrl, }; @@ -471,9 +511,9 @@ export namespace DenominationRecord { } export interface ExchangeSignkeysRecord { - stampStart: TalerProtocolTimestamp; - stampExpire: TalerProtocolTimestamp; - stampEnd: TalerProtocolTimestamp; + stampStart: DbProtocolTimestamp; + stampExpire: DbProtocolTimestamp; + stampEnd: DbProtocolTimestamp; signkeyPub: EddsaPublicKeyString; masterSig: EddsaSignatureString; @@ -590,11 +630,6 @@ export enum ExchangeEntryDbUpdateStatus { ReadyUpdate = 7, } -/** - * Timestamp stored as a IEEE 754 double, in milliseconds. - */ -export type DbIndexableTimestampMs = number; - /** * Exchange record as stored in the wallet's database. */ @@ -634,13 +669,8 @@ export interface ExchangeEntryRecord { /** * Next scheduled update for the exchange. - * - * (This field must always be present, so we can index on the timestamp.) - * - * FIXME: To index on the timestamp, this needs to be a number of - * binary timestamp! */ - nextUpdateStampMs: DbIndexableTimestampMs; + nextUpdateStamp: DbPreciseTimestamp; lastKeysEtag: string | undefined; @@ -650,7 +680,7 @@ export interface ExchangeEntryRecord { * Updated whenever the exchange's denominations are updated or when * the refresh check has been done. */ - nextRefreshCheckStampMs: DbIndexableTimestampMs; + nextRefreshCheckStamp: DbPreciseTimestamp; /** * Public key of the reserve that we're currently using for @@ -873,7 +903,7 @@ export interface RewardRecord { /** * Timestamp, the tip can't be picked up anymore after this deadline. */ - rewardExpiration: TalerProtocolTimestamp; + rewardExpiration: DbProtocolTimestamp; /** * The exchange that will sign our coins, chosen by the merchant. @@ -1287,7 +1317,7 @@ export interface PurchaseRecord { /** * Continue querying the refund status until this deadline has expired. */ - autoRefundDeadline: TalerProtocolTimestamp | undefined; + autoRefundDeadline: DbProtocolTimestamp | undefined; /** * How much merchant has refund to be taken but the wallet @@ -1668,7 +1698,7 @@ export interface DepositTrackingInfo { // Raw wire transfer identifier of the deposit. wireTransferId: string; // When was the wire transfer given to the bank. - timestampExecuted: TalerProtocolTimestamp; + timestampExecuted: DbProtocolTimestamp; // Total amount transfer for this wtid (including fees) amountRaw: AmountString; // Wire fee amount for this exchange @@ -1690,7 +1720,7 @@ export interface DepositGroupRecord { */ amount: AmountString; - wireTransferDeadline: TalerProtocolTimestamp; + wireTransferDeadline: DbProtocolTimestamp; merchantPub: string; merchantPriv: string; @@ -1831,7 +1861,7 @@ export interface PeerPushDebitRecord { */ contractEncNonce: string; - purseExpiration: TalerProtocolTimestamp; + purseExpiration: DbProtocolTimestamp; timestampCreated: DbPreciseTimestamp; @@ -2077,7 +2107,7 @@ export interface OperationRetryRecord { lastError?: TalerErrorDetail; - retryInfo: RetryInfo; + retryInfo: DbRetryInfo; } /** @@ -2130,9 +2160,8 @@ export interface UserAttentionRecord { /** * When the notification was created. - * FIXME: This should be a TalerPreciseTimestamp */ - createdMs: number; + created: DbPreciseTimestamp; /** * When the user mark this notification as read. @@ -2233,7 +2262,7 @@ export interface RefundItemRecord { /** * Execution time as claimed by the merchant */ - executionTime: TalerProtocolTimestamp; + executionTime: DbProtocolTimestamp; /** * Time when the wallet became aware of the refund. diff --git a/packages/taler-wallet-core/src/operations/attention.ts b/packages/taler-wallet-core/src/operations/attention.ts index 1030db0a6..92d69e93e 100644 --- a/packages/taler-wallet-core/src/operations/attention.ts +++ b/packages/taler-wallet-core/src/operations/attention.ts @@ -31,7 +31,7 @@ import { UserAttentionUnreadList, } from "@gnu-taler/taler-util"; import { InternalWalletState } from "../internal-wallet-state.js"; -import { timestampPreciseToDb } from "../index.js"; +import { timestampPreciseFromDb, timestampPreciseToDb } from "../index.js"; const logger = new Logger("operations/attention.ts"); @@ -75,7 +75,7 @@ export async function getUserAttentions( return; pending.push({ info: x.info, - when: TalerPreciseTimestamp.fromMilliseconds(x.createdMs), + when: timestampPreciseFromDb(x.created), read: x.read !== undefined, }); }); @@ -118,7 +118,7 @@ export async function addAttentionRequest( await tx.userAttention.put({ info, entityId, - createdMs: AbsoluteTime.now().t_ms as number, + created: timestampPreciseToDb(TalerPreciseTimestamp.now()), read: undefined, }); }); diff --git a/packages/taler-wallet-core/src/operations/common.ts b/packages/taler-wallet-core/src/operations/common.ts index 50dd3dc5c..e8e492c08 100644 --- a/packages/taler-wallet-core/src/operations/common.ts +++ b/packages/taler-wallet-core/src/operations/common.ts @@ -40,6 +40,7 @@ import { TalerError, TalerErrorCode, TalerErrorDetail, + TalerPreciseTimestamp, TombstoneIdStr, TransactionIdStr, TransactionType, @@ -49,6 +50,7 @@ import { CryptoApiStoppedError } from "../crypto/workers/crypto-dispatcher.js"; import { BackupProviderRecord, CoinRecord, + DbPreciseTimestamp, DepositGroupRecord, ExchangeDetailsRecord, ExchangeEntryDbRecordStatus, @@ -62,6 +64,7 @@ import { RecoupGroupRecord, RefreshGroupRecord, RewardRecord, + timestampPreciseToDb, WalletStoresV1, WithdrawalGroupRecord, } from "../db.js"; @@ -360,11 +363,11 @@ async function storePendingTaskError( retryRecord = { id: pendingTaskId, lastError: e, - retryInfo: RetryInfo.reset(), + retryInfo: DbRetryInfo.reset(), }; } else { retryRecord.lastError = e; - retryRecord.retryInfo = RetryInfo.increment(retryRecord.retryInfo); + retryRecord.retryInfo = DbRetryInfo.increment(retryRecord.retryInfo); } await tx.operationRetries.put(retryRecord); return taskToTransactionNotification(ws, tx, pendingTaskId, e); @@ -383,7 +386,7 @@ export async function resetPendingTaskTimeout( if (retryRecord) { // Note that we don't reset the lastError, it should still be visible // while the retry runs. - retryRecord.retryInfo = RetryInfo.reset(); + retryRecord.retryInfo = DbRetryInfo.reset(); await tx.operationRetries.put(retryRecord); } return taskToTransactionNotification(ws, tx, pendingTaskId, undefined); @@ -403,14 +406,14 @@ async function storePendingTaskPending( if (!retryRecord) { retryRecord = { id: pendingTaskId, - retryInfo: RetryInfo.reset(), + retryInfo: DbRetryInfo.reset(), }; } else { if (retryRecord.lastError) { hadError = true; } delete retryRecord.lastError; - retryRecord.retryInfo = RetryInfo.increment(retryRecord.retryInfo); + retryRecord.retryInfo = DbRetryInfo.increment(retryRecord.retryInfo); } await tx.operationRetries.put(retryRecord); if (hadError) { @@ -736,9 +739,9 @@ export interface TaskRunLongpollResult { type: TaskRunResultType.Longpoll; } -export interface RetryInfo { - firstTry: AbsoluteTime; - nextRetry: AbsoluteTime; +export interface DbRetryInfo { + firstTry: DbPreciseTimestamp; + nextRetry: DbPreciseTimestamp; retryCounter: number; } @@ -755,7 +758,7 @@ const defaultRetryPolicy: RetryPolicy = { }; function updateTimeout( - r: RetryInfo, + r: DbRetryInfo, p: RetryPolicy = defaultRetryPolicy, ): void { const now = AbsoluteTime.now(); @@ -763,7 +766,9 @@ function updateTimeout( throw Error("assertion failed"); } if (p.backoffDelta.d_ms === "forever") { - r.nextRetry = AbsoluteTime.never(); + r.nextRetry = timestampPreciseToDb( + AbsoluteTime.toPreciseTimestamp(AbsoluteTime.never()), + ); return; } @@ -775,12 +780,12 @@ function updateTimeout( (p.maxTimeout.d_ms === "forever" ? nextIncrement : Math.min(p.maxTimeout.d_ms, nextIncrement)); - r.nextRetry = AbsoluteTime.fromMilliseconds(t); + r.nextRetry = timestampPreciseToDb(TalerPreciseTimestamp.fromMilliseconds(t)); } -export namespace RetryInfo { +export namespace DbRetryInfo { export function getDuration( - r: RetryInfo | undefined, + r: DbRetryInfo | undefined, p: RetryPolicy = defaultRetryPolicy, ): Duration { if (!r) { @@ -797,11 +802,11 @@ export namespace RetryInfo { }; } - export function reset(p: RetryPolicy = defaultRetryPolicy): RetryInfo { - const now = AbsoluteTime.now(); - const info = { - firstTry: now, - nextRetry: now, + export function reset(p: RetryPolicy = defaultRetryPolicy): DbRetryInfo { + const now = TalerPreciseTimestamp.now(); + const info: DbRetryInfo = { + firstTry: timestampPreciseToDb(now), + nextRetry: timestampPreciseToDb(now), retryCounter: 0, }; updateTimeout(info, p); @@ -809,9 +814,9 @@ export namespace RetryInfo { } export function increment( - r: RetryInfo | undefined, + r: DbRetryInfo | undefined, p: RetryPolicy = defaultRetryPolicy, - ): RetryInfo { + ): DbRetryInfo { if (!r) { return reset(p); } diff --git a/packages/taler-wallet-core/src/operations/deposits.ts b/packages/taler-wallet-core/src/operations/deposits.ts index cb40f8f22..111d15989 100644 --- a/packages/taler-wallet-core/src/operations/deposits.ts +++ b/packages/taler-wallet-core/src/operations/deposits.ts @@ -74,6 +74,8 @@ import { createRefreshGroup, getTotalRefreshCost, timestampPreciseToDb, + timestampProtocolFromDb, + timestampProtocolToDb, } from "../index.js"; import { InternalWalletState } from "../internal-wallet-state.js"; import { assertUnreachable } from "../util/assertUnreachable.js"; @@ -800,7 +802,7 @@ async function processDepositGroupPendingTrack( amountRaw: Amounts.stringify(raw), wireFee: Amounts.stringify(wireFee), exchangePub: track.exchange_pub, - timestampExecuted: track.execution_time, + timestampExecuted: timestampProtocolToDb(track.execution_time), wireTransferId: track.wtid, }, id: track.exchange_sig, @@ -1393,7 +1395,9 @@ export async function createDepositGroup( counterpartyEffectiveDepositAmount: Amounts.stringify( counterpartyEffectiveDepositAmount, ), - wireTransferDeadline: contractTerms.wire_transfer_deadline, + wireTransferDeadline: timestampProtocolToDb( + contractTerms.wire_transfer_deadline, + ), wire: { payto_uri: req.depositPaytoUri, salt: wireSalt, diff --git a/packages/taler-wallet-core/src/operations/exchanges.ts b/packages/taler-wallet-core/src/operations/exchanges.ts index 60d55252a..5e966b719 100644 --- a/packages/taler-wallet-core/src/operations/exchanges.ts +++ b/packages/taler-wallet-core/src/operations/exchanges.ts @@ -74,7 +74,9 @@ import { ExchangeEntryDbRecordStatus, ExchangeEntryDbUpdateStatus, isWithdrawableDenom, + timestampPreciseFromDb, timestampPreciseToDb, + timestampProtocolToDb, WalletDbReadWriteTransaction, } from "../index.js"; import { InternalWalletState, TrustInfo } from "../internal-wallet-state.js"; @@ -317,8 +319,12 @@ export async function addPresetExchangeEntry( detailsPointer: undefined, lastUpdate: undefined, lastKeysEtag: undefined, - nextRefreshCheckStampMs: AbsoluteTime.getStampMsNever(), - nextUpdateStampMs: AbsoluteTime.getStampMsNever(), + nextRefreshCheckStamp: timestampPreciseToDb( + AbsoluteTime.toPreciseTimestamp(AbsoluteTime.never()), + ), + nextUpdateStamp: timestampPreciseToDb( + AbsoluteTime.toPreciseTimestamp(AbsoluteTime.never()), + ), }; await tx.exchanges.put(r); } @@ -344,8 +350,12 @@ export async function provideExchangeRecordInTx( baseUrl: baseUrl, detailsPointer: undefined, lastUpdate: undefined, - nextUpdateStampMs: AbsoluteTime.getStampMsNever(), - nextRefreshCheckStampMs: AbsoluteTime.getStampMsNever(), + nextUpdateStamp: timestampPreciseToDb( + AbsoluteTime.toPreciseTimestamp(AbsoluteTime.never()), + ), + nextRefreshCheckStamp: timestampPreciseToDb( + AbsoluteTime.toPreciseTimestamp(AbsoluteTime.never()), + ), lastKeysEtag: undefined, }; await tx.exchanges.put(r); @@ -446,13 +456,19 @@ async function downloadExchangeKeysInfo( isRevoked: false, value: Amounts.stringify(value), currency: value.currency, - stampExpireDeposit: denomIn.stamp_expire_deposit, - stampExpireLegal: denomIn.stamp_expire_legal, - stampExpireWithdraw: denomIn.stamp_expire_withdraw, - stampStart: denomIn.stamp_start, + stampExpireDeposit: timestampProtocolToDb( + denomIn.stamp_expire_deposit, + ), + stampExpireLegal: timestampProtocolToDb(denomIn.stamp_expire_legal), + stampExpireWithdraw: timestampProtocolToDb( + denomIn.stamp_expire_withdraw, + ), + stampStart: timestampProtocolToDb(denomIn.stamp_start), verificationStatus: DenominationVerificationStatus.Unverified, masterSig: denomIn.master_sig, - listIssueDate: exchangeKeysJsonUnchecked.list_issue_date, + listIssueDate: timestampProtocolToDb( + exchangeKeysJsonUnchecked.list_issue_date, + ), fees: { feeDeposit: Amounts.stringify(denomGroup.fee_deposit), feeRefresh: Amounts.stringify(denomGroup.fee_refresh), @@ -614,7 +630,9 @@ export async function updateExchangeFromUrlHandler( !forceNow && exchangeDetails !== undefined && !AbsoluteTime.isExpired( - AbsoluteTime.fromStampMs(exchange.nextUpdateStampMs), + AbsoluteTime.fromPreciseTimestamp( + timestampPreciseFromDb(exchange.nextUpdateStamp), + ), ) ) { logger.trace("using existing exchange info"); @@ -755,11 +773,15 @@ export async function updateExchangeFromUrlHandler( newDetails.rowId = existingDetails.rowId; } r.lastUpdate = timestampPreciseToDb(TalerPreciseTimestamp.now()); - r.nextUpdateStampMs = AbsoluteTime.toStampMs( - AbsoluteTime.fromProtocolTimestamp(keysInfo.expiry), + r.nextUpdateStamp = timestampPreciseToDb( + AbsoluteTime.toPreciseTimestamp( + AbsoluteTime.fromProtocolTimestamp(keysInfo.expiry), + ), ); // New denominations might be available. - r.nextRefreshCheckStampMs = AbsoluteTime.getStampMsNow(); + r.nextRefreshCheckStamp = timestampPreciseToDb( + TalerPreciseTimestamp.now(), + ); if (detailsPointerChanged) { r.detailsPointer = { currency: newDetails.currency, @@ -777,9 +799,9 @@ export async function updateExchangeFromUrlHandler( exchangeDetailsRowId: drRowId.key, masterSig: sk.master_sig, signkeyPub: sk.key, - stampEnd: sk.stamp_end, - stampExpire: sk.stamp_expire, - stampStart: sk.stamp_start, + stampEnd: timestampProtocolToDb(sk.stamp_end), + stampExpire: timestampProtocolToDb(sk.stamp_expire), + stampStart: timestampProtocolToDb(sk.stamp_start), }); } @@ -814,7 +836,7 @@ export async function updateExchangeFromUrlHandler( ); } } else { - x.listIssueDate = keysInfo.listIssueDate; + x.listIssueDate = timestampProtocolToDb(keysInfo.listIssueDate); if (!x.isOffered) { x.isOffered = true; logger.info( diff --git a/packages/taler-wallet-core/src/operations/pay-merchant.ts b/packages/taler-wallet-core/src/operations/pay-merchant.ts index 97bf6e2a6..157541ed3 100644 --- a/packages/taler-wallet-core/src/operations/pay-merchant.ts +++ b/packages/taler-wallet-core/src/operations/pay-merchant.ts @@ -104,6 +104,8 @@ import { RefundItemRecord, RefundItemStatus, timestampPreciseToDb, + timestampProtocolFromDb, + timestampProtocolToDb, } from "../index.js"; import { EXCHANGE_COINS_LOCK, @@ -115,7 +117,7 @@ import { checkDbInvariant } from "../util/invariants.js"; import { GetReadOnlyAccess } from "../util/query.js"; import { constructTaskIdentifier, - RetryInfo, + DbRetryInfo, runLongpollAsync, runTaskWithErrorReporting, spendCoins, @@ -217,11 +219,13 @@ async function failProposalPermanently( notifyTransition(ws, transactionId, transitionInfo); } -function getProposalRequestTimeout(retryInfo?: RetryInfo): Duration { +function getProposalRequestTimeout(retryInfo?: DbRetryInfo): Duration { return Duration.clamp({ lower: Duration.fromSpec({ seconds: 1 }), upper: Duration.fromSpec({ seconds: 60 }), - value: retryInfo ? RetryInfo.getDuration(retryInfo) : Duration.fromSpec({}), + value: retryInfo + ? DbRetryInfo.getDuration(retryInfo) + : Duration.fromSpec({}), }); } @@ -738,8 +742,10 @@ async function storeFirstPaySuccess( const ar = Duration.fromTalerProtocolDuration(protoAr); logger.info("auto_refund present"); purchase.purchaseStatus = PurchaseStatus.PendingQueryingAutoRefund; - purchase.autoRefundDeadline = AbsoluteTime.toProtocolTimestamp( - AbsoluteTime.addDuration(AbsoluteTime.now(), ar), + purchase.autoRefundDeadline = timestampProtocolToDb( + AbsoluteTime.toProtocolTimestamp( + AbsoluteTime.addDuration(AbsoluteTime.now(), ar), + ), ); } await tx.purchases.put(purchase); @@ -2343,7 +2349,9 @@ async function processPurchaseAutoRefund( if ( !purchase.autoRefundDeadline || AbsoluteTime.isExpired( - AbsoluteTime.fromProtocolTimestamp(purchase.autoRefundDeadline), + AbsoluteTime.fromProtocolTimestamp( + timestampProtocolFromDb(purchase.autoRefundDeadline), + ), ) ) { const transitionInfo = await ws.db @@ -2804,7 +2812,7 @@ async function storeRefunds( const status: RefundItemStatus = getItemStatus(rf); const newItem: RefundItemRecord = { coinPub: rf.coin_pub, - executionTime: rf.execution_time, + executionTime: timestampProtocolToDb(rf.execution_time), obtainedTime: timestampPreciseToDb(now), refundAmount: rf.refund_amount, refundGroupId: newGroup.refundGroupId, diff --git a/packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts b/packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts index b3d0eb132..a7b9f79eb 100644 --- a/packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts +++ b/packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts @@ -56,10 +56,13 @@ import { RefreshOperationStatus, createRefreshGroup, timestampPreciseToDb, + timestampProtocolFromDb, + timestampProtocolToDb, } from "../index.js"; import { InternalWalletState } from "../internal-wallet-state.js"; import { PendingTaskType } from "../pending-types.js"; import { assertUnreachable } from "../util/assertUnreachable.js"; +import { PeerCoinRepair, selectPeerCoins } from "../util/coinSelection.js"; import { checkLogicInvariant } from "../util/invariants.js"; import { TaskRunResult, @@ -78,7 +81,6 @@ import { notifyTransition, stopLongpolling, } from "./transactions.js"; -import { PeerCoinRepair, selectPeerCoins } from "../util/coinSelection.js"; const logger = new Logger("pay-peer-push-debit.ts"); @@ -208,7 +210,7 @@ async function processPeerPushDebitCreateReserve( mergePub: peerPushInitiation.mergePub, minAge: 0, purseAmount: peerPushInitiation.amount, - purseExpiration, + purseExpiration: timestampProtocolFromDb(purseExpiration), pursePriv: peerPushInitiation.pursePriv, }); @@ -667,7 +669,7 @@ export async function initiatePeerPushDebit( exchangeBaseUrl: sel.exchangeBaseUrl, mergePriv: mergePair.priv, mergePub: mergePair.pub, - purseExpiration: purseExpiration, + purseExpiration: timestampProtocolToDb(purseExpiration), pursePriv: pursePair.priv, pursePub: pursePair.pub, timestampCreated: timestampPreciseToDb(TalerPreciseTimestamp.now()), diff --git a/packages/taler-wallet-core/src/operations/pending.ts b/packages/taler-wallet-core/src/operations/pending.ts index 120d316ce..1819aa1b8 100644 --- a/packages/taler-wallet-core/src/operations/pending.ts +++ b/packages/taler-wallet-core/src/operations/pending.ts @@ -21,43 +21,46 @@ /** * Imports. */ +import { GlobalIDB } from "@gnu-taler/idb-bridge"; +import { AbsoluteTime, TransactionRecordFilter } from "@gnu-taler/taler-util"; import { - PurchaseStatus, - WalletStoresV1, BackupProviderStateTag, - RefreshCoinStatus, - PeerPushDebitStatus, - PeerPullDebitRecordStatus, - PeerPushCreditStatus, - PeerPullPaymentCreditStatus, - WithdrawalGroupStatus, - RewardRecordStatus, - DepositOperationStatus, - RefreshGroupRecord, - WithdrawalGroupRecord, + DepositElementStatus, DepositGroupRecord, - RewardRecord, - PurchaseRecord, + DepositOperationStatus, + ExchangeEntryDbUpdateStatus, PeerPullCreditRecord, + PeerPullDebitRecordStatus, + PeerPullPaymentCreditStatus, PeerPullPaymentIncomingRecord, + PeerPushCreditStatus, PeerPushDebitRecord, + PeerPushDebitStatus, PeerPushPaymentIncomingRecord, + PurchaseRecord, + PurchaseStatus, + RefreshCoinStatus, + RefreshGroupRecord, + RefreshOperationStatus, RefundGroupRecord, RefundGroupStatus, - ExchangeEntryDbUpdateStatus, - RefreshOperationStatus, - DepositElementStatus, + RewardRecord, + RewardRecordStatus, + WalletStoresV1, + WithdrawalGroupRecord, + WithdrawalGroupStatus, + timestampAbsoluteFromDb, + timestampOptionalAbsoluteFromDb, timestampPreciseFromDb, + timestampPreciseToDb, } from "../db.js"; +import { InternalWalletState } from "../internal-wallet-state.js"; import { PendingOperationsResponse, PendingTaskType, TaskId, } from "../pending-types.js"; -import { AbsoluteTime, TransactionRecordFilter } from "@gnu-taler/taler-util"; -import { InternalWalletState } from "../internal-wallet-state.js"; import { GetReadOnlyAccess } from "../util/query.js"; -import { GlobalIDB } from "@gnu-taler/idb-bridge"; import { TaskIdentifiers } from "./common.js"; function getPendingCommon( @@ -100,12 +103,14 @@ async function gatherExchangePending( } const opTag = TaskIdentifiers.forExchangeUpdate(exch); let opr = await tx.operationRetries.get(opTag); - const timestampDue = - opr?.retryInfo.nextRetry ?? - AbsoluteTime.fromStampMs(exch.nextUpdateStampMs); + const timestampDue = opr?.retryInfo.nextRetry ?? exch.nextRefreshCheckStamp; resp.pendingOperations.push({ type: PendingTaskType.ExchangeUpdate, - ...getPendingCommon(ws, opTag, timestampDue), + ...getPendingCommon( + ws, + opTag, + AbsoluteTime.fromPreciseTimestamp(timestampPreciseFromDb(timestampDue)), + ), givesLifeness: false, exchangeBaseUrl: exch.baseUrl, lastError: opr?.lastError, @@ -116,8 +121,16 @@ async function gatherExchangePending( if (!opr?.lastError) { resp.pendingOperations.push({ type: PendingTaskType.ExchangeCheckRefresh, - ...getPendingCommon(ws, opTag, timestampDue), - timestampDue: AbsoluteTime.fromStampMs(exch.nextRefreshCheckStampMs), + ...getPendingCommon( + ws, + opTag, + AbsoluteTime.fromPreciseTimestamp( + timestampPreciseFromDb(timestampDue), + ), + ), + timestampDue: AbsoluteTime.fromPreciseTimestamp( + timestampPreciseFromDb(exch.nextRefreshCheckStamp), + ), givesLifeness: false, exchangeBaseUrl: exch.baseUrl, }); @@ -166,7 +179,9 @@ async function gatherRefreshPending( } const opId = TaskIdentifiers.forRefresh(r); const retryRecord = await tx.operationRetries.get(opId); - const timestampDue = retryRecord?.retryInfo.nextRetry ?? AbsoluteTime.now(); + const timestampDue = + timestampOptionalAbsoluteFromDb(retryRecord?.retryInfo.nextRetry) ?? + AbsoluteTime.now(); resp.pendingOperations.push({ type: PendingTaskType.Refresh, ...getPendingCommon(ws, opId, timestampDue), @@ -223,8 +238,8 @@ async function gatherWithdrawalPending( opr = { id: opTag, retryInfo: { - firstTry: now, - nextRetry: now, + firstTry: timestampPreciseToDb(AbsoluteTime.toPreciseTimestamp(now)), + nextRetry: timestampPreciseToDb(AbsoluteTime.toPreciseTimestamp(now)), retryCounter: 0, }, }; @@ -234,7 +249,8 @@ async function gatherWithdrawalPending( ...getPendingCommon( ws, opTag, - opr.retryInfo?.nextRetry ?? AbsoluteTime.now(), + timestampOptionalAbsoluteFromDb(opr.retryInfo?.nextRetry) ?? + AbsoluteTime.now(), ), givesLifeness: true, withdrawalGroupId: wsr.withdrawalGroupId, @@ -286,7 +302,9 @@ async function gatherDepositPending( } const opId = TaskIdentifiers.forDeposit(dg); const retryRecord = await tx.operationRetries.get(opId); - const timestampDue = retryRecord?.retryInfo.nextRetry ?? AbsoluteTime.now(); + const timestampDue = + timestampOptionalAbsoluteFromDb(retryRecord?.retryInfo.nextRetry) ?? + AbsoluteTime.now(); resp.pendingOperations.push({ type: PendingTaskType.Deposit, ...getPendingCommon(ws, opId, timestampDue), @@ -331,13 +349,15 @@ async function gatherRewardPending( await iterRecordsForReward(tx, { onlyState: "nonfinal" }, async (tip) => { const opId = TaskIdentifiers.forTipPickup(tip); const retryRecord = await tx.operationRetries.get(opId); - const timestampDue = retryRecord?.retryInfo.nextRetry ?? AbsoluteTime.now(); + const timestampDue = + timestampOptionalAbsoluteFromDb(retryRecord?.retryInfo.nextRetry) ?? + AbsoluteTime.now(); if (tip.acceptedTimestamp) { resp.pendingOperations.push({ type: PendingTaskType.RewardPickup, ...getPendingCommon(ws, opId, timestampDue), givesLifeness: true, - timestampDue: retryRecord?.retryInfo.nextRetry ?? AbsoluteTime.now(), + timestampDue, merchantBaseUrl: tip.merchantBaseUrl, tipId: tip.walletRewardId, merchantTipId: tip.merchantRewardId, @@ -391,7 +411,9 @@ async function gatherPurchasePending( await iterRecordsForPurchase(tx, { onlyState: "nonfinal" }, async (pr) => { const opId = TaskIdentifiers.forPay(pr); const retryRecord = await tx.operationRetries.get(opId); - const timestampDue = retryRecord?.retryInfo.nextRetry ?? AbsoluteTime.now(); + const timestampDue = + timestampOptionalAbsoluteFromDb(retryRecord?.retryInfo.nextRetry) ?? + AbsoluteTime.now(); resp.pendingOperations.push({ type: PendingTaskType.Purchase, ...getPendingCommon(ws, opId, timestampDue), @@ -420,7 +442,9 @@ async function gatherRecoupPending( } const opId = TaskIdentifiers.forRecoup(rg); const retryRecord = await tx.operationRetries.get(opId); - const timestampDue = retryRecord?.retryInfo.nextRetry ?? AbsoluteTime.now(); + const timestampDue = + timestampOptionalAbsoluteFromDb(retryRecord?.retryInfo.nextRetry) ?? + AbsoluteTime.now(); resp.pendingOperations.push({ type: PendingTaskType.Recoup, ...getPendingCommon(ws, opId, timestampDue), @@ -445,8 +469,8 @@ async function gatherBackupPending( const opId = TaskIdentifiers.forBackup(bp); const retryRecord = await tx.operationRetries.get(opId); if (bp.state.tag === BackupProviderStateTag.Ready) { - const timestampDue = AbsoluteTime.fromPreciseTimestamp( - timestampPreciseFromDb(bp.state.nextBackupTimestamp), + const timestampDue = timestampAbsoluteFromDb( + bp.state.nextBackupTimestamp, ); resp.pendingOperations.push({ type: PendingTaskType.Backup, @@ -457,7 +481,8 @@ async function gatherBackupPending( }); } else if (bp.state.tag === BackupProviderStateTag.Retrying) { const timestampDue = - retryRecord?.retryInfo?.nextRetry ?? AbsoluteTime.now(); + timestampOptionalAbsoluteFromDb(retryRecord?.retryInfo?.nextRetry) ?? + AbsoluteTime.now(); resp.pendingOperations.push({ type: PendingTaskType.Backup, ...getPendingCommon(ws, opId, timestampDue), @@ -504,7 +529,8 @@ async function gatherPeerPullInitiationPending( const opId = TaskIdentifiers.forPeerPullPaymentInitiation(pi); const retryRecord = await tx.operationRetries.get(opId); const timestampDue = - retryRecord?.retryInfo.nextRetry ?? AbsoluteTime.now(); + timestampOptionalAbsoluteFromDb(retryRecord?.retryInfo.nextRetry) ?? + AbsoluteTime.now(); resp.pendingOperations.push({ type: PendingTaskType.PeerPullCredit, ...getPendingCommon(ws, opId, timestampDue), @@ -550,7 +576,8 @@ async function gatherPeerPullDebitPending( const opId = TaskIdentifiers.forPeerPullPaymentDebit(pi); const retryRecord = await tx.operationRetries.get(opId); const timestampDue = - retryRecord?.retryInfo.nextRetry ?? AbsoluteTime.now(); + timestampOptionalAbsoluteFromDb(retryRecord?.retryInfo.nextRetry) ?? + AbsoluteTime.now(); resp.pendingOperations.push({ type: PendingTaskType.PeerPullDebit, ...getPendingCommon(ws, opId, timestampDue), @@ -596,7 +623,8 @@ async function gatherPeerPushInitiationPending( const opId = TaskIdentifiers.forPeerPushPaymentInitiation(pi); const retryRecord = await tx.operationRetries.get(opId); const timestampDue = - retryRecord?.retryInfo.nextRetry ?? AbsoluteTime.now(); + timestampOptionalAbsoluteFromDb(retryRecord?.retryInfo.nextRetry) ?? + AbsoluteTime.now(); resp.pendingOperations.push({ type: PendingTaskType.PeerPushDebit, ...getPendingCommon(ws, opId, timestampDue), @@ -646,7 +674,8 @@ async function gatherPeerPushCreditPending( const opId = TaskIdentifiers.forPeerPushCredit(pi); const retryRecord = await tx.operationRetries.get(opId); const timestampDue = - retryRecord?.retryInfo.nextRetry ?? AbsoluteTime.now(); + timestampOptionalAbsoluteFromDb(retryRecord?.retryInfo.nextRetry) ?? + AbsoluteTime.now(); resp.pendingOperations.push({ type: PendingTaskType.PeerPushCredit, ...getPendingCommon(ws, opId, timestampDue), diff --git a/packages/taler-wallet-core/src/operations/refresh.ts b/packages/taler-wallet-core/src/operations/refresh.ts index dc1d53627..95aedbbd6 100644 --- a/packages/taler-wallet-core/src/operations/refresh.ts +++ b/packages/taler-wallet-core/src/operations/refresh.ts @@ -81,6 +81,7 @@ import { PendingTaskType, RefreshSessionRecord, timestampPreciseToDb, + timestampProtocolFromDb, } from "../index.js"; import { EXCHANGE_COINS_LOCK, @@ -1125,10 +1126,10 @@ export async function createRefreshGroup( */ function getAutoRefreshCheckThreshold(d: DenominationRecord): AbsoluteTime { const expireWithdraw = AbsoluteTime.fromProtocolTimestamp( - d.stampExpireWithdraw, + timestampProtocolFromDb(d.stampExpireWithdraw), ); const expireDeposit = AbsoluteTime.fromProtocolTimestamp( - d.stampExpireDeposit, + timestampProtocolFromDb(d.stampExpireDeposit), ); const delta = AbsoluteTime.difference(expireWithdraw, expireDeposit); const deltaDiv = durationMul(delta, 0.75); @@ -1140,10 +1141,10 @@ function getAutoRefreshCheckThreshold(d: DenominationRecord): AbsoluteTime { */ function getAutoRefreshExecuteThreshold(d: DenominationRecord): AbsoluteTime { const expireWithdraw = AbsoluteTime.fromProtocolTimestamp( - d.stampExpireWithdraw, + timestampProtocolFromDb(d.stampExpireWithdraw), ); const expireDeposit = AbsoluteTime.fromProtocolTimestamp( - d.stampExpireDeposit, + timestampProtocolFromDb(d.stampExpireDeposit), ); const delta = AbsoluteTime.difference(expireWithdraw, expireDeposit); const deltaDiv = durationMul(delta, 0.5); @@ -1227,8 +1228,9 @@ export async function autoRefresh( logger.trace( `next refresh check at ${AbsoluteTime.toIsoString(minCheckThreshold)}`, ); - exchange.nextRefreshCheckStampMs = - AbsoluteTime.toStampMs(minCheckThreshold); + exchange.nextRefreshCheckStamp = timestampPreciseToDb( + AbsoluteTime.toPreciseTimestamp(minCheckThreshold), + ); await tx.exchanges.put(exchange); }); return TaskRunResult.finished(); diff --git a/packages/taler-wallet-core/src/operations/reward.ts b/packages/taler-wallet-core/src/operations/reward.ts index 3681dc4f5..ddcfb20ac 100644 --- a/packages/taler-wallet-core/src/operations/reward.ts +++ b/packages/taler-wallet-core/src/operations/reward.ts @@ -52,6 +52,8 @@ import { RewardRecordStatus, timestampPreciseFromDb, timestampPreciseToDb, + timestampProtocolFromDb, + timestampProtocolToDb, } from "../db.js"; import { makeErrorDetail } from "@gnu-taler/taler-util"; import { InternalWalletState } from "../internal-wallet-state.js"; @@ -201,7 +203,7 @@ export async function prepareTip( acceptedTimestamp: undefined, status: RewardRecordStatus.DialogAccept, rewardAmountRaw: Amounts.stringify(amount), - rewardExpiration: tipPickupStatus.expiration, + rewardExpiration: timestampProtocolToDb(tipPickupStatus.expiration), exchangeBaseUrl: tipPickupStatus.exchange_url, next_url: tipPickupStatus.next_url, merchantBaseUrl: res.merchantBaseUrl, @@ -231,7 +233,7 @@ export async function prepareTip( rewardAmountRaw: Amounts.stringify(tipRecord.rewardAmountRaw), exchangeBaseUrl: tipRecord.exchangeBaseUrl, merchantBaseUrl: tipRecord.merchantBaseUrl, - expirationTimestamp: tipRecord.rewardExpiration, + expirationTimestamp: timestampProtocolFromDb(tipRecord.rewardExpiration), rewardAmountEffective: Amounts.stringify(tipRecord.rewardAmountEffective), walletRewardId: tipRecord.walletRewardId, transactionId, diff --git a/packages/taler-wallet-core/src/operations/transactions.ts b/packages/taler-wallet-core/src/operations/transactions.ts index 41bdae249..cf2006406 100644 --- a/packages/taler-wallet-core/src/operations/transactions.ts +++ b/packages/taler-wallet-core/src/operations/transactions.ts @@ -20,6 +20,7 @@ import { AbsoluteTime, Amounts, + DepositTransactionTrackingState, j2s, Logger, NotificationType, @@ -69,6 +70,7 @@ import { GetReadOnlyAccess, timestampOptionalPreciseFromDb, timestampPreciseFromDb, + timestampProtocolFromDb, WalletStoresV1, } from "../index.js"; import { InternalWalletState } from "../internal-wallet-state.js"; @@ -809,6 +811,17 @@ function buildTransactionForDeposit( } } + const trackingState: DepositTransactionTrackingState[] = []; + + for (const ts of Object.values(dg.trackingState ?? {})) { + trackingState.push({ + amountRaw: ts.amountRaw, + timestampExecuted: timestampProtocolFromDb(ts.timestampExecuted), + wireFee: ts.wireFee, + wireTransferId: ts.wireTransferId, + }); + } + return { type: TransactionType.Deposit, txState: computeDepositTransactionStatus(dg), @@ -817,7 +830,7 @@ function buildTransactionForDeposit( amountEffective: Amounts.stringify(dg.totalPayCost), timestamp: timestampPreciseFromDb(dg.timestampCreated), targetPaytoUri: dg.wire.payto_uri, - wireTransferDeadline: dg.wireTransferDeadline, + wireTransferDeadline: timestampProtocolFromDb(dg.wireTransferDeadline), transactionId: constructTransactionIdentifier({ tag: TransactionType.Deposit, depositGroupId: dg.depositGroupId, @@ -830,7 +843,7 @@ function buildTransactionForDeposit( )) / dg.statusPerCoin.length, depositGroupId: dg.depositGroupId, - trackingState: Object.values(dg.trackingState ?? {}), + trackingState, deposited, ...(ort?.lastError ? { error: ort.lastError } : {}), }; diff --git a/packages/taler-wallet-core/src/operations/withdraw.test.ts b/packages/taler-wallet-core/src/operations/withdraw.test.ts index 2d9286610..cb8aa5e81 100644 --- a/packages/taler-wallet-core/src/operations/withdraw.test.ts +++ b/packages/taler-wallet-core/src/operations/withdraw.test.ts @@ -16,7 +16,11 @@ import { Amounts, DenomKeyType } from "@gnu-taler/taler-util"; import test from "ava"; -import { DenominationRecord, DenominationVerificationStatus } from "../db.js"; +import { + DenominationRecord, + DenominationVerificationStatus, + timestampProtocolToDb, +} from "../db.js"; import { selectWithdrawalDenominations } from "../util/coinSelection.js"; test("withdrawal selection bug repro", (t) => { @@ -64,22 +68,22 @@ test("withdrawal selection bug repro", (t) => { isRevoked: false, masterSig: "4F0P456CNNTTWK8BFJHGM3JTD6FVVNZY8EP077GYAHDJ5Y81S5RQ3SMS925NXMDVG9A88JAAP0E2GDZBC21PP5NHFFVWHAW3AVT8J3R", - stampExpireDeposit: { + stampExpireDeposit: timestampProtocolToDb({ t_s: 1742909388, - }, - stampExpireLegal: { + }), + stampExpireLegal: timestampProtocolToDb({ t_s: 1900589388, - }, - stampExpireWithdraw: { + }), + stampExpireWithdraw: timestampProtocolToDb({ t_s: 1679837388, - }, - stampStart: { + }), + stampStart: timestampProtocolToDb({ t_s: 1585229388, - }, + }), verificationStatus: DenominationVerificationStatus.Unverified, currency: "KUDOS", value: "KUDOS:1000", - listIssueDate: { t_s: 0 }, + listIssueDate: timestampProtocolToDb({ t_s: 0 }), }, { denomPub: { @@ -119,22 +123,22 @@ test("withdrawal selection bug repro", (t) => { isRevoked: false, masterSig: "P99AW82W46MZ0AKW7Z58VQPXFNTJQM9DVTYPBDF6KVYF38PPVDAZTV7JQ8TY7HGEC7JJJAY4E7AY7J3W1WV10DAZZQHHKTAVTSRAC20", - stampExpireDeposit: { + stampExpireDeposit: timestampProtocolToDb({ t_s: 1742909388, - }, - stampExpireLegal: { + }), + stampExpireLegal: timestampProtocolToDb({ t_s: 1900589388, - }, - stampExpireWithdraw: { + }), + stampExpireWithdraw: timestampProtocolToDb({ t_s: 1679837388, - }, - stampStart: { + }), + stampStart: timestampProtocolToDb({ t_s: 1585229388, - }, + }), verificationStatus: DenominationVerificationStatus.Unverified, value: "KUDOS:10", currency: "KUDOS", - listIssueDate: { t_s: 0 }, + listIssueDate: timestampProtocolToDb({ t_s: 0 }), }, { denomPub: { @@ -173,22 +177,22 @@ test("withdrawal selection bug repro", (t) => { isRevoked: false, masterSig: "8S4VZGHE5WE0N5ZVCHYW9KZZR4YAKK15S46MV1HR1QB9AAMH3NWPW4DCR4NYGJK33Q8YNFY80SWNS6XKAP5DEVK933TM894FJ2VGE3G", - stampExpireDeposit: { + stampExpireDeposit: timestampProtocolToDb({ t_s: 1742909388, - }, - stampExpireLegal: { + }), + stampExpireLegal: timestampProtocolToDb({ t_s: 1900589388, - }, - stampExpireWithdraw: { + }), + stampExpireWithdraw: timestampProtocolToDb({ t_s: 1679837388, - }, - stampStart: { + }), + stampStart: timestampProtocolToDb({ t_s: 1585229388, - }, + }), verificationStatus: DenominationVerificationStatus.Unverified, value: "KUDOS:5", currency: "KUDOS", - listIssueDate: { t_s: 0 }, + listIssueDate: timestampProtocolToDb({ t_s: 0 }), }, { denomPub: { @@ -228,22 +232,22 @@ test("withdrawal selection bug repro", (t) => { isRevoked: false, masterSig: "E3AWGAG8VB42P3KXM8B04Z6M483SX59R3Y4T53C3NXCA2NPB6C7HVCMVX05DC6S58E9X40NGEBQNYXKYMYCF3ASY2C4WP1WCZ4ME610", - stampExpireDeposit: { + stampExpireDeposit: timestampProtocolToDb({ t_s: 1742909388, - }, - stampExpireLegal: { + }), + stampExpireLegal: timestampProtocolToDb({ t_s: 1900589388, - }, - stampExpireWithdraw: { + }), + stampExpireWithdraw: timestampProtocolToDb({ t_s: 1679837388, - }, - stampStart: { + }), + stampStart: timestampProtocolToDb({ t_s: 1585229388, - }, + }), verificationStatus: DenominationVerificationStatus.Unverified, value: "KUDOS:1", currency: "KUDOS", - listIssueDate: { t_s: 0 }, + listIssueDate: timestampProtocolToDb({ t_s: 0 }), }, { denomPub: { @@ -282,18 +286,18 @@ test("withdrawal selection bug repro", (t) => { isRevoked: false, masterSig: "0ES1RKV002XB4YP21SN0QB7RSDHGYT0XAE65JYN8AVJAA6H7JZFN7JADXT521DJS89XMGPZGR8GCXF1516Y0Q9QDV00E6NMFA6CF838", - stampExpireDeposit: { + stampExpireDeposit: timestampProtocolToDb({ t_s: 1742909388, - }, - stampExpireLegal: { + }), + stampExpireLegal: timestampProtocolToDb({ t_s: 1900589388, - }, - stampExpireWithdraw: { + }), + stampExpireWithdraw: timestampProtocolToDb({ t_s: 1679837388, - }, - stampStart: { + }), + stampStart: timestampProtocolToDb({ t_s: 1585229388, - }, + }), verificationStatus: DenominationVerificationStatus.Unverified, value: Amounts.stringify({ currency: "KUDOS", @@ -301,7 +305,7 @@ test("withdrawal selection bug repro", (t) => { value: 0, }), currency: "KUDOS", - listIssueDate: { t_s: 0 }, + listIssueDate: timestampProtocolToDb({ t_s: 0 }), }, { denomPub: { @@ -340,22 +344,22 @@ test("withdrawal selection bug repro", (t) => { isRevoked: false, masterSig: "58QEB6C6N7602E572E3JYANVVJ9BRW0V9E2ZFDW940N47YVQDK9SAFPWBN5YGT3G1742AFKQ0CYR4DM2VWV0Z0T1XMEKWN6X2EZ9M0R", - stampExpireDeposit: { + stampExpireDeposit: timestampProtocolToDb({ t_s: 1742909388, - }, - stampExpireLegal: { + }), + stampExpireLegal: timestampProtocolToDb({ t_s: 1900589388, - }, - stampExpireWithdraw: { + }), + stampExpireWithdraw: timestampProtocolToDb({ t_s: 1679837388, - }, - stampStart: { + }), + stampStart: timestampProtocolToDb({ t_s: 1585229388, - }, + }), verificationStatus: DenominationVerificationStatus.Unverified, value: "KUDOS:2", currency: "KUDOS", - listIssueDate: { t_s: 0 }, + listIssueDate: timestampProtocolToDb({ t_s: 0 }), }, ]; diff --git a/packages/taler-wallet-core/src/pending-types.ts b/packages/taler-wallet-core/src/pending-types.ts index 627888b4d..e7a40e81b 100644 --- a/packages/taler-wallet-core/src/pending-types.ts +++ b/packages/taler-wallet-core/src/pending-types.ts @@ -25,7 +25,7 @@ * Imports. */ import { TalerErrorDetail, AbsoluteTime } from "@gnu-taler/taler-util"; -import { RetryInfo } from "./operations/common.js"; +import { DbRetryInfo } from "./operations/common.js"; export enum PendingTaskType { ExchangeUpdate = "exchange-update", @@ -137,7 +137,7 @@ export interface PendingRefreshTask { lastError?: TalerErrorDetail; refreshGroupId: string; finishedPerCoin: boolean[]; - retryInfo?: RetryInfo; + retryInfo?: DbRetryInfo; } /** @@ -156,7 +156,7 @@ export interface PendingTipPickupTask { export interface PendingPurchaseTask { type: PendingTaskType.Purchase; proposalId: string; - retryInfo?: RetryInfo; + retryInfo?: DbRetryInfo; /** * Status of the payment as string, used only for debugging. */ @@ -167,7 +167,7 @@ export interface PendingPurchaseTask { export interface PendingRecoupTask { type: PendingTaskType.Recoup; recoupGroupId: string; - retryInfo?: RetryInfo; + retryInfo?: DbRetryInfo; lastError: TalerErrorDetail | undefined; } @@ -177,7 +177,7 @@ export interface PendingRecoupTask { export interface PendingWithdrawTask { type: PendingTaskType.Withdraw; lastError: TalerErrorDetail | undefined; - retryInfo?: RetryInfo; + retryInfo?: DbRetryInfo; withdrawalGroupId: string; } @@ -187,7 +187,7 @@ export interface PendingWithdrawTask { export interface PendingDepositTask { type: PendingTaskType.Deposit; lastError: TalerErrorDetail | undefined; - retryInfo: RetryInfo | undefined; + retryInfo: DbRetryInfo | undefined; depositGroupId: string; } @@ -233,7 +233,7 @@ export interface PendingTaskInfoCommon { * Retry info. Currently used to stop the wallet after any operation * exceeds a number of retries. */ - retryInfo?: RetryInfo; + retryInfo?: DbRetryInfo; } /** diff --git a/packages/taler-wallet-core/src/util/denominations.ts b/packages/taler-wallet-core/src/util/denominations.ts index 76716cf7a..db6e69956 100644 --- a/packages/taler-wallet-core/src/util/denominations.ts +++ b/packages/taler-wallet-core/src/util/denominations.ts @@ -26,10 +26,9 @@ import { FeeDescriptionPair, TalerProtocolTimestamp, TimePoint, - WireFee, } from "@gnu-taler/taler-util"; import { DenominationRecord } from "../db.js"; -import { WalletConfig } from "../index.js"; +import { timestampProtocolFromDb } from "../index.js"; /** * Given a list of denominations with the same value and same period of time: @@ -457,9 +456,11 @@ export function isWithdrawableDenom( denomselAllowLate?: boolean, ): boolean { const now = AbsoluteTime.now(); - const start = AbsoluteTime.fromProtocolTimestamp(d.stampStart); + const start = AbsoluteTime.fromProtocolTimestamp( + timestampProtocolFromDb(d.stampStart), + ); const withdrawExpire = AbsoluteTime.fromProtocolTimestamp( - d.stampExpireWithdraw, + timestampProtocolFromDb(d.stampExpireWithdraw), ); const started = AbsoluteTime.cmp(now, start) >= 0; let lastPossibleWithdraw: AbsoluteTime; diff --git a/packages/taler-wallet-core/src/util/instructedAmountConversion.ts b/packages/taler-wallet-core/src/util/instructedAmountConversion.ts index 54c08eee4..a0394a687 100644 --- a/packages/taler-wallet-core/src/util/instructedAmountConversion.ts +++ b/packages/taler-wallet-core/src/util/instructedAmountConversion.ts @@ -14,6 +14,7 @@ GNU Taler; see the file COPYING. If not, see */ +import { GlobalIDB } from "@gnu-taler/idb-bridge"; import { AbsoluteTime, AgeRestriction, @@ -29,14 +30,14 @@ import { parsePaytoUri, strcmp, } from "@gnu-taler/taler-util"; -import { checkDbInvariant } from "./invariants.js"; import { DenominationRecord, InternalWalletState, getExchangeDetails, + timestampProtocolFromDb, } from "../index.js"; import { CoinInfo } from "./coinSelection.js"; -import { GlobalIDB } from "@gnu-taler/idb-bridge"; +import { checkDbInvariant } from "./invariants.js"; /** * If the operation going to be plan subtracts @@ -224,10 +225,10 @@ async function getAvailableDenoms( ); for (const denom of ds) { const expiresWithdraw = AbsoluteTime.fromProtocolTimestamp( - denom.stampExpireWithdraw, + timestampProtocolFromDb(denom.stampExpireWithdraw), ); const expiresDeposit = AbsoluteTime.fromProtocolTimestamp( - denom.stampExpireDeposit, + timestampProtocolFromDb(denom.stampExpireDeposit), ); creditDeadline = AbsoluteTime.min(deadline, expiresWithdraw); debitDeadline = AbsoluteTime.min(deadline, expiresDeposit); @@ -270,10 +271,10 @@ async function getAvailableDenoms( continue; } const expiresWithdraw = AbsoluteTime.fromProtocolTimestamp( - denom.stampExpireWithdraw, + timestampProtocolFromDb(denom.stampExpireWithdraw), ); const expiresDeposit = AbsoluteTime.fromProtocolTimestamp( - denom.stampExpireDeposit, + timestampProtocolFromDb(denom.stampExpireDeposit), ); creditDeadline = AbsoluteTime.min(deadline, expiresWithdraw); debitDeadline = AbsoluteTime.min(deadline, expiresDeposit); @@ -318,7 +319,9 @@ function buildCoinInfoFromDenom( exchangeBaseUrl: denom.exchangeBaseUrl, duration: AbsoluteTime.difference( AbsoluteTime.now(), - AbsoluteTime.fromProtocolTimestamp(denom.stampExpireDeposit), + AbsoluteTime.fromProtocolTimestamp( + timestampProtocolFromDb(denom.stampExpireDeposit), + ), ), totalAvailable: total, value: Amounts.parseOrThrow(denom.value), From 93e0f26b432a0e96d9f50e58058bb69d7fbf74e8 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 14 Sep 2023 17:43:20 +0200 Subject: [PATCH 08/64] -remove unused record --- packages/taler-wallet-core/src/db.ts | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/packages/taler-wallet-core/src/db.ts b/packages/taler-wallet-core/src/db.ts index 4fc6db68a..597cdf5a5 100644 --- a/packages/taler-wallet-core/src/db.ts +++ b/packages/taler-wallet-core/src/db.ts @@ -582,25 +582,6 @@ export interface ExchangeDetailsRecord { ageMask?: number; } -export interface ExchangeTosRecord { - exchangeBaseUrl: string; - - etag: string; - - /** - * Terms of service text or undefined if not downloaded yet. - * - * This is just used as a cache of the last downloaded ToS. - * - */ - termsOfServiceText: string | undefined; - - /** - * Content-type of the last downloaded termsOfServiceText. - */ - termsOfServiceContentType: string | undefined; -} - export interface ExchangeDetailsPointer { masterPublicKey: string; From c919c30ef3c5a2988823e4d76c8e22067db88804 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 14 Sep 2023 20:58:40 +0200 Subject: [PATCH 09/64] -formatting, don't use deprecated method --- packages/taler-wallet-core/src/wallet.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts index 2d0878afc..9091a92bf 100644 --- a/packages/taler-wallet-core/src/wallet.ts +++ b/packages/taler-wallet-core/src/wallet.ts @@ -923,9 +923,9 @@ async function dumpCoins(ws: InternalWalletState): Promise { ageCommitmentProof: c.ageCommitmentProof, spend_allocation: c.spendAllocation ? { - amount: c.spendAllocation.amount, - id: c.spendAllocation.id, - } + amount: c.spendAllocation.amount, + id: c.spendAllocation.id, + } : undefined, }); } @@ -1261,7 +1261,10 @@ async function dispatchRequestInternal( `templates/${url.templateId}`, url.merchantBaseUrl, ); - const httpReq = await ws.http.postJson(reqUrl.href, templateDetails); + const httpReq = await ws.http.fetch(reqUrl.href, { + method: "POST", + body: templateDetails, + }); const resp = await readSuccessResponseJsonOrThrow( httpReq, codecForMerchantPostOrderResponse(), From 1d9d63b341e825728120ec7b4eefda496ad32428 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Fri, 15 Sep 2023 12:02:11 +0200 Subject: [PATCH 10/64] taler-util: fix time conversion --- packages/taler-util/src/time.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/taler-util/src/time.ts b/packages/taler-util/src/time.ts index a63f9b296..c677d52ae 100644 --- a/packages/taler-util/src/time.ts +++ b/packages/taler-util/src/time.ts @@ -92,7 +92,7 @@ export namespace TalerPreciseTimestamp { export function fromMilliseconds(ms: number): TalerPreciseTimestamp { return { t_s: Math.floor(ms / 1000), - off_us: Math.floor((ms - Math.floor(ms / 100) * 1000) * 1000), + off_us: Math.floor((ms - Math.floor(ms / 1000) * 1000) * 1000), }; } } From 5de329e653bb1e2a0b6ad8247cb76d285a98fdc0 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Fri, 15 Sep 2023 12:51:57 +0200 Subject: [PATCH 11/64] wallet-core: fix type error in purse_expiration --- .../test-peer-to-peer-pull.ts | 4 +- .../src/integrationtests/test-wallet-gendb.ts | 110 ++++++++++++++++++ .../src/integrationtests/testrunner.ts | 2 + .../src/operations/pay-peer-pull-credit.ts | 2 +- .../src/operations/pay-peer-push-debit.ts | 5 +- 5 files changed, 116 insertions(+), 7 deletions(-) create mode 100644 packages/taler-harness/src/integrationtests/test-wallet-gendb.ts diff --git a/packages/taler-harness/src/integrationtests/test-peer-to-peer-pull.ts b/packages/taler-harness/src/integrationtests/test-peer-to-peer-pull.ts index 25c000808..6d9f44fb5 100644 --- a/packages/taler-harness/src/integrationtests/test-peer-to-peer-pull.ts +++ b/packages/taler-harness/src/integrationtests/test-peer-to-peer-pull.ts @@ -73,7 +73,7 @@ export async function runPeerToPeerPullTest(t: GlobalTestState) { await withdrawRes.withdrawalFinishedCond; - const purse_expiration = AbsoluteTime.toProtocolTimestamp( + const purseExpiration = AbsoluteTime.toProtocolTimestamp( AbsoluteTime.addDuration( AbsoluteTime.now(), Duration.fromSpec({ days: 2 }), @@ -87,7 +87,7 @@ export async function runPeerToPeerPullTest(t: GlobalTestState) { partialContractTerms: { summary: "Hello World", amount: "TESTKUDOS:5", - purse_expiration, + purse_expiration: purseExpiration, }, }, ); diff --git a/packages/taler-harness/src/integrationtests/test-wallet-gendb.ts b/packages/taler-harness/src/integrationtests/test-wallet-gendb.ts new file mode 100644 index 000000000..ff6ed9959 --- /dev/null +++ b/packages/taler-harness/src/integrationtests/test-wallet-gendb.ts @@ -0,0 +1,110 @@ +/* + This file is part of GNU Taler + (C) 2020 Taler Systems S.A. + + GNU Taler is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + GNU Taler; see the file COPYING. If not, see + */ + +/** + * Imports. + */ +import { WalletApiOperation } from "@gnu-taler/taler-wallet-core"; +import { GlobalTestState } from "../harness/harness.js"; +import { + createSimpleTestkudosEnvironmentV2, + withdrawViaBankV2, + makeTestPaymentV2, +} from "../harness/helpers.js"; +import { + AbsoluteTime, + Duration, + NotificationType, + TransactionMajorState, + TransactionMinorState, + j2s, +} from "@gnu-taler/taler-util"; + +/** + * Test that creates various transactions and exports the resulting + * database. Used to generate a database export file for DB compatibility + * testing. + */ +export async function runWalletGenDbTest(t: GlobalTestState) { + // Set up test environment + + const { walletClient, bank, exchange, merchant } = + await createSimpleTestkudosEnvironmentV2(t); + + // Withdraw digital cash into the wallet. + + await withdrawViaBankV2(t, { + walletClient, + bank, + exchange, + amount: "TESTKUDOS:50", + }); + + await walletClient.call(WalletApiOperation.TestingWaitTransactionsFinal, {}); + + const order = { + summary: "Buy me!", + amount: "TESTKUDOS:10", + fulfillment_url: "taler://fulfillment-success/thx", + }; + + await makeTestPaymentV2(t, { walletClient, merchant, order }); + await walletClient.call(WalletApiOperation.TestingWaitTransactionsFinal, {}); + + const purseExpiration = AbsoluteTime.toProtocolTimestamp( + AbsoluteTime.addDuration( + AbsoluteTime.now(), + Duration.fromSpec({ days: 2 }), + ), + ); + + const peerPullIniResp = await walletClient.call( + WalletApiOperation.InitiatePeerPullCredit, + { + exchangeBaseUrl: exchange.baseUrl, + partialContractTerms: { + summary: "Hello World", + amount: "TESTKUDOS:5", + purse_expiration: purseExpiration, + }, + }, + ); + + const peerPullCreditReadyCond = walletClient.waitForNotificationCond( + (x) => + x.type === NotificationType.TransactionStateTransition && + x.transactionId === peerPullIniResp.transactionId && + x.newTxState.major === TransactionMajorState.Pending && + x.newTxState.minor === TransactionMinorState.Ready, + ); + + await peerPullCreditReadyCond; + + const checkResp = await walletClient.call( + WalletApiOperation.PreparePeerPullDebit, + { + talerUri: peerPullIniResp.talerUri, + }, + ); + + await walletClient.call(WalletApiOperation.ConfirmPeerPullDebit, { + transactionId: checkResp.transactionId, + }); + + await walletClient.call(WalletApiOperation.TestingWaitTransactionsFinal, {}); +} + +runWalletGenDbTest.suites = ["wallet"]; diff --git a/packages/taler-harness/src/integrationtests/testrunner.ts b/packages/taler-harness/src/integrationtests/testrunner.ts index 66bd87a59..237d3bf9f 100644 --- a/packages/taler-harness/src/integrationtests/testrunner.ts +++ b/packages/taler-harness/src/integrationtests/testrunner.ts @@ -110,6 +110,7 @@ import { runWithdrawalFakebankTest } from "./test-withdrawal-fakebank.js"; import { runWithdrawalFeesTest } from "./test-withdrawal-fees.js"; import { runWithdrawalHugeTest } from "./test-withdrawal-huge.js"; import { runWithdrawalManualTest } from "./test-withdrawal-manual.js"; +import { runWalletGenDbTest } from "./test-wallet-gendb.js"; /** * Test runner. @@ -209,6 +210,7 @@ const allTests: TestMainFunction[] = [ runTermOfServiceFormatTest, runStoredBackupsTest, runPaymentExpiredTest, + runWalletGenDbTest, ]; export interface TestRunSpec { diff --git a/packages/taler-wallet-core/src/operations/pay-peer-pull-credit.ts b/packages/taler-wallet-core/src/operations/pay-peer-pull-credit.ts index 6ec8822ab..54b78957f 100644 --- a/packages/taler-wallet-core/src/operations/pay-peer-pull-credit.ts +++ b/packages/taler-wallet-core/src/operations/pay-peer-pull-credit.ts @@ -392,7 +392,7 @@ async function handlePeerPullCreditCreatePurse( const econtractResp = await ws.cryptoApi.encryptContractForDeposit({ contractPriv: pullIni.contractPriv, contractPub: pullIni.contractPub, - contractTerms: contractTermsRecord, + contractTerms: contractTermsRecord.contractTermsRaw, pursePriv: pullIni.pursePriv, pursePub: pullIni.pursePub, nonce: pullIni.contractEncNonce, diff --git a/packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts b/packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts index a7b9f79eb..50ae8d41b 100644 --- a/packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts +++ b/packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts @@ -245,8 +245,6 @@ async function processPeerPushDebitCreateReserve( hash(decodeCrock(econtractResp.econtract.econtract)), ); - logger.info(`econtract hash: ${econtractHash}`); - const createPurseUrl = new URL( `purses/${peerPushInitiation.pursePub}/create`, peerPushInitiation.exchangeBaseUrl, @@ -257,7 +255,7 @@ async function processPeerPushDebitCreateReserve( merge_pub: peerPushInitiation.mergePub, purse_sig: purseSigResp.sig, h_contract_terms: hContractTerms, - purse_expiration: purseExpiration, + purse_expiration: timestampProtocolFromDb(purseExpiration), deposits: depositSigsResp.deposits, min_age: 0, econtract: econtractResp.econtract, @@ -649,7 +647,6 @@ export async function initiatePeerPushDebit( // we might want to mark the coins as used and spend them // after we've been able to create the purse. await spendCoins(ws, tx, { - // allocationId: `txn:peer-push-debit:${pursePair.pub}`, allocationId: constructTransactionIdentifier({ tag: TransactionType.PeerPushDebit, pursePub: pursePair.pub, From de117e375a2a3cfa312acf4176276092f55205e0 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Fri, 15 Sep 2023 13:35:47 +0200 Subject: [PATCH 12/64] wallet-core: make planchets.byGroupAndIndex unique --- packages/taler-wallet-core/src/db.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/taler-wallet-core/src/db.ts b/packages/taler-wallet-core/src/db.ts index 597cdf5a5..a5ead4d64 100644 --- a/packages/taler-wallet-core/src/db.ts +++ b/packages/taler-wallet-core/src/db.ts @@ -2434,10 +2434,13 @@ export const WalletStoresV1 = { "planchets", describeContents({ keyPath: "coinPub" }), { - byGroupAndIndex: describeIndex("byGroupAndIndex", [ - "withdrawalGroupId", - "coinIdx", - ]), + byGroupAndIndex: describeIndex( + "byGroupAndIndex", + ["withdrawalGroupId", "coinIdx"], + { + unique: true, + }, + ), byGroup: describeIndex("byGroup", "withdrawalGroupId"), byCoinEvHash: describeIndex("byCoinEv", "coinEvHash"), }, From a15eec55d3136b4f737c68ac41e3042624b8e25f Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Fri, 15 Sep 2023 16:45:12 +0200 Subject: [PATCH 13/64] wallet-core: correctly consider deposit fee in p2p coin selection --- .../src/util/coinSelection.test.ts | 209 +++++++++--------- .../src/util/coinSelection.ts | 24 +- 2 files changed, 127 insertions(+), 106 deletions(-) diff --git a/packages/taler-wallet-core/src/util/coinSelection.test.ts b/packages/taler-wallet-core/src/util/coinSelection.test.ts index f809c4e60..81a656f8a 100644 --- a/packages/taler-wallet-core/src/util/coinSelection.test.ts +++ b/packages/taler-wallet-core/src/util/coinSelection.test.ts @@ -15,49 +15,58 @@ */ import { AbsoluteTime, - AgeRestriction, - AmountJson, AmountString, Amounts, DenomKeyType, Duration, - TransactionAmountMode, + j2s, } from "@gnu-taler/taler-util"; import test, { ExecutionContext } from "ava"; -import { AvailableDenom, testing_greedySelectPeer, testing_selectGreedy } from "./coinSelection.js" +import { + AvailableDenom, + testing_greedySelectPeer, + testing_selectGreedy, +} from "./coinSelection.js"; const inTheDistantFuture = AbsoluteTime.toProtocolTimestamp( - AbsoluteTime.addDuration(AbsoluteTime.now(), Duration.fromSpec({ hours: 1 })) -) + AbsoluteTime.addDuration(AbsoluteTime.now(), Duration.fromSpec({ hours: 1 })), +); const inThePast = AbsoluteTime.toProtocolTimestamp( - AbsoluteTime.subtractDuraction(AbsoluteTime.now(), Duration.fromSpec({ hours: 1 })) -) + AbsoluteTime.subtractDuraction( + AbsoluteTime.now(), + Duration.fromSpec({ hours: 1 }), + ), +); test("p2p: should select the coin", (t) => { - const instructedAmount = Amounts.parseOrThrow("LOCAL:2") + const instructedAmount = Amounts.parseOrThrow("LOCAL:2"); const tally = { amountAcc: Amounts.zeroOfCurrency(instructedAmount.currency), depositFeesAcc: Amounts.zeroOfCurrency(instructedAmount.currency), lastDepositFee: Amounts.zeroOfCurrency(instructedAmount.currency), }; const coins = testing_greedySelectPeer( - createCandidates([{ - amount: "LOCAL:10", - numAvailable: 5, - depositFee: "LOCAL:0.1", - fromExchange: "http://exchange.localhost/", - }]), - instructedAmount, - tally + createCandidates([ + { + amount: "LOCAL:10", + numAvailable: 5, + depositFee: "LOCAL:0.1", + fromExchange: "http://exchange.localhost/", + }, + ]), + instructedAmount, + tally, ); + t.log(j2s(coins)); + expect(t, coins).deep.equal({ "hash0;32;http://exchange.localhost/": { exchangeBaseUrl: "http://exchange.localhost/", denomPubHash: "hash0", maxAge: 32, - contributions: [Amounts.parseOrThrow("LOCAL:2")], - } + contributions: [Amounts.parseOrThrow("LOCAL:2.1")], + }, }); expect(t, tally).deep.equal({ @@ -65,25 +74,26 @@ test("p2p: should select the coin", (t) => { depositFeesAcc: Amounts.parseOrThrow("LOCAL:0.1"), lastDepositFee: Amounts.parseOrThrow("LOCAL:0.1"), }); - }); test("p2p: should select 3 coins", (t) => { - const instructedAmount = Amounts.parseOrThrow("LOCAL:20") + const instructedAmount = Amounts.parseOrThrow("LOCAL:20"); const tally = { amountAcc: Amounts.zeroOfCurrency(instructedAmount.currency), depositFeesAcc: Amounts.zeroOfCurrency(instructedAmount.currency), lastDepositFee: Amounts.zeroOfCurrency(instructedAmount.currency), }; const coins = testing_greedySelectPeer( - createCandidates([{ - amount: "LOCAL:10", - numAvailable: 5, - depositFee: "LOCAL:0.1", - fromExchange: "http://exchange.localhost/", - }]), - instructedAmount, - tally + createCandidates([ + { + amount: "LOCAL:10", + numAvailable: 5, + depositFee: "LOCAL:0.1", + fromExchange: "http://exchange.localhost/", + }, + ]), + instructedAmount, + tally, ); expect(t, coins).deep.equal({ @@ -94,9 +104,9 @@ test("p2p: should select 3 coins", (t) => { contributions: [ Amounts.parseOrThrow("LOCAL:9.9"), Amounts.parseOrThrow("LOCAL:9.9"), - Amounts.parseOrThrow("LOCAL:0.2") + Amounts.parseOrThrow("LOCAL:0.5"), ], - } + }, }); expect(t, tally).deep.equal({ @@ -104,41 +114,41 @@ test("p2p: should select 3 coins", (t) => { depositFeesAcc: Amounts.parseOrThrow("LOCAL:0.3"), lastDepositFee: Amounts.parseOrThrow("LOCAL:0.1"), }); - }); test("p2p: can't select since the instructed amount is too high", (t) => { - const instructedAmount = Amounts.parseOrThrow("LOCAL:60") + const instructedAmount = Amounts.parseOrThrow("LOCAL:60"); const tally = { amountAcc: Amounts.zeroOfCurrency(instructedAmount.currency), depositFeesAcc: Amounts.zeroOfCurrency(instructedAmount.currency), lastDepositFee: Amounts.zeroOfCurrency(instructedAmount.currency), }; const coins = testing_greedySelectPeer( - createCandidates([{ - amount: "LOCAL:10", - numAvailable: 5, - depositFee: "LOCAL:0.1", - fromExchange: "http://exchange.localhost/", - }]), - instructedAmount, - tally + createCandidates([ + { + amount: "LOCAL:10", + numAvailable: 5, + depositFee: "LOCAL:0.1", + fromExchange: "http://exchange.localhost/", + }, + ]), + instructedAmount, + tally, ); expect(t, coins).deep.equal(undefined); expect(t, tally).deep.equal({ - amountAcc: Amounts.parseOrThrow("LOCAL:49.5"), + amountAcc: Amounts.parseOrThrow("LOCAL:49"), depositFeesAcc: Amounts.parseOrThrow("LOCAL:0.5"), lastDepositFee: Amounts.parseOrThrow("LOCAL:0.1"), }); - }); test("pay: select one coin to pay with fee", (t) => { - const payment = Amounts.parseOrThrow("LOCAL:2") - const exchangeWireFee = Amounts.parseOrThrow("LOCAL:0.1") - const zero = Amounts.zeroOfCurrency(payment.currency) + const payment = Amounts.parseOrThrow("LOCAL:2"); + const exchangeWireFee = Amounts.parseOrThrow("LOCAL:0.1"); + const zero = Amounts.zeroOfCurrency(payment.currency); const tally = { amountPayRemaining: payment, amountWireFeeLimitRemaining: zero, @@ -150,28 +160,30 @@ test("pay: select one coin to pay with fee", (t) => { }; const coins = testing_selectGreedy( { - "auditors": [], - "exchanges": [ - { - "exchangeBaseUrl": "http://exchange.localhost/", - "exchangePub": "E5M8CGRDHXF1RCVP3B8TQCTDYNQ7T4XHWR5SVEQRGVVMVME41VJ0" - } + auditors: [], + exchanges: [ + { + exchangeBaseUrl: "http://exchange.localhost/", + exchangePub: "E5M8CGRDHXF1RCVP3B8TQCTDYNQ7T4XHWR5SVEQRGVVMVME41VJ0", + }, ], - "contractTermsAmount": payment, - "depositFeeLimit": zero, - "wireFeeAmortization": 1, - "wireFeeLimit": zero, - "prevPayCoins": [], - "wireMethod": "x-taler-bank" + contractTermsAmount: payment, + depositFeeLimit: zero, + wireFeeAmortization: 1, + wireFeeLimit: zero, + prevPayCoins: [], + wireMethod: "x-taler-bank", }, - createCandidates([{ - amount: "LOCAL:10", - numAvailable: 5, - depositFee: "LOCAL:0.1", - fromExchange: "http://exchange.localhost/", - }]), - {"http://exchange.localhost/": exchangeWireFee}, - tally + createCandidates([ + { + amount: "LOCAL:10", + numAvailable: 5, + depositFee: "LOCAL:0.1", + fromExchange: "http://exchange.localhost/", + }, + ]), + { "http://exchange.localhost/": exchangeWireFee }, + tally, ); expect(t, coins).deep.equal({ @@ -179,10 +191,8 @@ test("pay: select one coin to pay with fee", (t) => { exchangeBaseUrl: "http://exchange.localhost/", denomPubHash: "hash0", maxAge: 32, - contributions: [ - Amounts.parseOrThrow("LOCAL:2.2"), - ], - } + contributions: [Amounts.parseOrThrow("LOCAL:2.2")], + }, }); expect(t, tally).deep.equal({ @@ -194,44 +204,46 @@ test("pay: select one coin to pay with fee", (t) => { wireFeeCoveredForExchange: new Set(), lastDepositFee: zero, }); - }); - - - -function createCandidates(ar: {amount: AmountString, depositFee: AmountString, numAvailable: number, fromExchange: string}[]): AvailableDenom[] { - return ar.map((r,idx) => { +function createCandidates( + ar: { + amount: AmountString; + depositFee: AmountString; + numAvailable: number; + fromExchange: string; + }[], +): AvailableDenom[] { + return ar.map((r, idx) => { return { - "denomPub": { - "age_mask": 0, - "cipher": DenomKeyType.Rsa, - "rsa_public_key": "PPP" + denomPub: { + age_mask: 0, + cipher: DenomKeyType.Rsa, + rsa_public_key: "PPP", }, - "denomPubHash": `hash${idx}`, - "value": r.amount, - "feeDeposit": r.depositFee, - "feeRefresh": "LOCAL:0", - "feeRefund": "LOCAL:0", - "feeWithdraw": "LOCAL:0", - "stampExpireDeposit": inTheDistantFuture, - "stampExpireLegal": inTheDistantFuture, - "stampExpireWithdraw": inTheDistantFuture, - "stampStart": inThePast, - "exchangeBaseUrl": r.fromExchange, - "numAvailable": r.numAvailable, - "maxAge": 32, - - } - }) + denomPubHash: `hash${idx}`, + value: r.amount, + feeDeposit: r.depositFee, + feeRefresh: "LOCAL:0", + feeRefund: "LOCAL:0", + feeWithdraw: "LOCAL:0", + stampExpireDeposit: inTheDistantFuture, + stampExpireLegal: inTheDistantFuture, + stampExpireWithdraw: inTheDistantFuture, + stampStart: inThePast, + exchangeBaseUrl: r.fromExchange, + numAvailable: r.numAvailable, + maxAge: 32, + }; + }); } type Tester = { deep: { equal(another: T): ReturnType; equals(another: T): ReturnType; - } -} + }; +}; function expect(t: ExecutionContext, thing: T): Tester { return { @@ -241,4 +253,3 @@ function expect(t: ExecutionContext, thing: T): Tester { }, }; } - diff --git a/packages/taler-wallet-core/src/util/coinSelection.ts b/packages/taler-wallet-core/src/util/coinSelection.ts index 0b1be881f..8c90f26f1 100644 --- a/packages/taler-wallet-core/src/util/coinSelection.ts +++ b/packages/taler-wallet-core/src/util/coinSelection.ts @@ -419,8 +419,10 @@ interface SelResult { }; } -export function testing_selectGreedy(...args: Parameters): ReturnType{ - return selectGreedy(...args) +export function testing_selectGreedy( + ...args: Parameters +): ReturnType { + return selectGreedy(...args); } function selectGreedy( req: SelectPayCoinRequestNg, @@ -900,9 +902,12 @@ interface PeerCoinSelectionTally { /** * exporting for testing */ -export function testing_greedySelectPeer(...args: Parameters): ReturnType { - return greedySelectPeer(...args) +export function testing_greedySelectPeer( + ...args: Parameters +): ReturnType { + return greedySelectPeer(...args); } + function greedySelectPeer( candidates: AvailableDenom[], instructedAmount: AmountLike, @@ -921,11 +926,16 @@ function greedySelectPeer( instructedAmount, tally.amountAcc, ).amount; - const coinContrib = Amounts.sub(denom.value, denom.feeDeposit).amount + // Maximum amount the coin could effectively contribute. + const maxCoinContrib = Amounts.sub(denom.value, denom.feeDeposit).amount; + + const coinSpend = Amounts.min( + Amounts.add(amountPayRemaining, denom.feeDeposit).amount, + maxCoinContrib, + ); - const coinSpend = Amounts.min(amountPayRemaining, coinContrib) - tally.amountAcc = Amounts.add(tally.amountAcc, coinSpend).amount; + tally.amountAcc = Amounts.sub(tally.amountAcc, denom.feeDeposit).amount; tally.depositFeesAcc = Amounts.add( tally.depositFeesAcc, From 0ff189d229b348422239670223b4944b42596f63 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Fri, 15 Sep 2023 17:04:44 +0200 Subject: [PATCH 14/64] wallet-core: fix tipping --- packages/taler-util/src/MerchantApiClient.ts | 2 +- packages/taler-wallet-core/src/dbless.ts | 5 ++++- packages/taler-wallet-core/src/operations/reward.ts | 7 +++++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/taler-util/src/MerchantApiClient.ts b/packages/taler-util/src/MerchantApiClient.ts index ccbbf79b3..988872ae7 100644 --- a/packages/taler-util/src/MerchantApiClient.ts +++ b/packages/taler-util/src/MerchantApiClient.ts @@ -269,7 +269,7 @@ export class MerchantApiClient { } async giveTip(req: RewardCreateRequest): Promise { - const reqUrl = new URL(`private/tips`, this.baseUrl); + const reqUrl = new URL(`private/rewards`, this.baseUrl); const resp = await this.httpClient.fetch(reqUrl.href, { method: "POST", body: req, diff --git a/packages/taler-wallet-core/src/dbless.ts b/packages/taler-wallet-core/src/dbless.ts index d70eab888..4d2fa5cd4 100644 --- a/packages/taler-wallet-core/src/dbless.ts +++ b/packages/taler-wallet-core/src/dbless.ts @@ -276,7 +276,10 @@ export async function depositCoin(args: { merchant_pub: merchantPub, }; const url = new URL(`batch-deposit`, dp.exchange_url); - const httpResp = await http.fetch(url.href, { body: requestBody }); + const httpResp = await http.fetch(url.href, { + method: "POST", + body: requestBody, + }); await readSuccessResponseJsonOrThrow(httpResp, codecForBatchDepositSuccess()); } diff --git a/packages/taler-wallet-core/src/operations/reward.ts b/packages/taler-wallet-core/src/operations/reward.ts index ddcfb20ac..4e16d977d 100644 --- a/packages/taler-wallet-core/src/operations/reward.ts +++ b/packages/taler-wallet-core/src/operations/reward.ts @@ -304,13 +304,16 @@ export async function processTip( } const tipStatusUrl = new URL( - `tips/${tipRecord.merchantRewardId}/pickup`, + `rewards/${tipRecord.merchantRewardId}/pickup`, tipRecord.merchantBaseUrl, ); const req = { planchets: planchetsDetail }; logger.trace(`sending tip request: ${j2s(req)}`); - const merchantResp = await ws.http.postJson(tipStatusUrl.href, req); + const merchantResp = await ws.http.fetch(tipStatusUrl.href, { + method: "POST", + body: req, + }); logger.trace(`got tip response, status ${merchantResp.status}`); From 40d2aa0c11e61ea45005c4c212c6ab686162b4b0 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Fri, 15 Sep 2023 17:14:37 +0200 Subject: [PATCH 15/64] cli: allow DB stats tracking via environment variable --- packages/taler-wallet-cli/src/index.ts | 38 ++++++++++++------- .../taler-wallet-core/src/host-impl.node.ts | 5 ++- 2 files changed, 28 insertions(+), 15 deletions(-) diff --git a/packages/taler-wallet-cli/src/index.ts b/packages/taler-wallet-cli/src/index.ts index 3fc86d0b5..b37d4974b 100644 --- a/packages/taler-wallet-cli/src/index.ts +++ b/packages/taler-wallet-cli/src/index.ts @@ -53,6 +53,7 @@ import { import { createPlatformHttpLib } from "@gnu-taler/taler-util/http"; import { JsonMessage, runRpcServer } from "@gnu-taler/taler-util/twrpc"; import { + AccessStats, createNativeWalletHost, createNativeWalletHost2, Wallet, @@ -237,16 +238,21 @@ export interface WalletContext { ): Promise; } +interface CreateWalletResult { + wallet: Wallet; + getStats: () => AccessStats; +} + async function createLocalWallet( walletCliArgs: WalletCliArgsType, notificationHandler?: (n: WalletNotification) => void, -): Promise { +): Promise { const dbPath = walletCliArgs.wallet.walletDbFile ?? defaultWalletDbPath; const myHttpLib = createPlatformHttpLib({ enableThrottling: walletCliArgs.wallet.noThrottle ? false : true, requireTls: walletCliArgs.wallet.noHttp, }); - const wallet = await createNativeWalletHost({ + const wh = await createNativeWalletHost2({ persistentStoragePath: dbPath !== ":memory:" ? dbPath : undefined, httpLib: myHttpLib, notifyHandler: (n) => { @@ -269,10 +275,10 @@ async function createLocalWallet( applyVerbose(walletCliArgs.wallet.verbose); try { - await wallet.handleCoreApiRequest("initWallet", "native-init", { + await wh.wallet.handleCoreApiRequest("initWallet", "native-init", { skipDefaults: walletCliArgs.wallet.skipDefaults, }); - return wallet; + return { wallet: wh.wallet, getStats: wh.getDbStats }; } catch (e) { const ed = getErrorDetailFromException(e); console.error("Operation failed: " + summarizeTalerErrorDetail(ed)); @@ -307,16 +313,20 @@ async function withWallet( w.close(); return res; } else { - const w = await createLocalWallet(walletCliArgs, waiter.notify); + const wh = await createLocalWallet(walletCliArgs, waiter.notify); const ctx: WalletContext = { - client: w.client, + client: wh.wallet.client, waitForNotificationCond: waiter.waitForNotificationCond, makeCoreApiRequest(operation, payload) { - return w.handleCoreApiRequest(operation, "my-req", payload); + return wh.wallet.handleCoreApiRequest(operation, "my-req", payload); }, }; const result = await f(ctx); - w.stop(); + wh.wallet.stop(); + if (process.env.TALER_WALLET_DBSTATS) { + console.log("database stats:"); + console.log(j2s(wh.getStats())); + } return result; } } @@ -330,7 +340,8 @@ async function withLocalWallet( walletCliArgs: WalletCliArgsType, f: (w: { client: WalletCoreApiClient; ws: Wallet }) => Promise, ): Promise { - const w = await createLocalWallet(walletCliArgs); + const wh = await createLocalWallet(walletCliArgs); + const w = wh.wallet; const res = await f({ client: w.client, ws: w }); w.stop(); return res; @@ -1030,8 +1041,7 @@ peerCli const resp = await wallet.client.call( WalletApiOperation.ConfirmPeerPullDebit, { - peerPullDebitId: - args.confirmIncomingPayPull.peerPullDebitId, + peerPullDebitId: args.confirmIncomingPayPull.peerPullDebitId, }, ); console.log(JSON.stringify(resp, undefined, 2)); @@ -1046,8 +1056,7 @@ peerCli const resp = await wallet.client.call( WalletApiOperation.ConfirmPeerPushCredit, { - peerPushCreditId: - args.confirmIncomingPayPush.peerPushCreditId, + peerPushCreditId: args.confirmIncomingPayPush.peerPushCreditId, }, ); console.log(JSON.stringify(resp, undefined, 2)); @@ -1174,7 +1183,8 @@ advancedCli }) .action(async (args) => { logger.info(`serving at ${args.serve.unixPath}`); - const w = await createLocalWallet(args); + const wh = await createLocalWallet(args); + const w = wh.wallet; w.runTaskLoop() .then((res) => { logger.warn("task loop exited unexpectedly"); diff --git a/packages/taler-wallet-core/src/host-impl.node.ts b/packages/taler-wallet-core/src/host-impl.node.ts index a6dae58a1..33162ec50 100644 --- a/packages/taler-wallet-core/src/host-impl.node.ts +++ b/packages/taler-wallet-core/src/host-impl.node.ts @@ -108,10 +108,13 @@ async function makeSqliteDb( filename: args.persistentStoragePath ?? ":memory:", }); myBackend.enableTracing = false; + if (process.env.TALER_WALLET_DBSTATS) { + myBackend.trackStats = true; + } const myBridgeIdbFactory = new BridgeIDBFactory(myBackend); return { getStats() { - throw Error("not implemented"); + return myBackend.accessStats; }, idbFactory: myBridgeIdbFactory, }; From 0388d31d364139d0a3999126b06d8ac850117ab9 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Tue, 19 Sep 2023 00:39:00 -0300 Subject: [PATCH 16/64] account page --- .../demobank-ui/src/components/CopyButton.tsx | 60 +++++++ .../src/components/ErrorLoading.tsx | 29 +++ .../src/{pages => components}/Routing.tsx | 13 +- .../ShowInputErrorLabel.tsx | 0 packages/demobank-ui/src/components/app.tsx | 2 +- .../demobank-ui/src/pages/AccountPage.tsx | 170 ------------------ .../src/pages/AccountPage/index.ts | 91 ++++++++++ .../src/pages/AccountPage/state.ts | 87 +++++++++ .../src/pages/AccountPage/stories.tsx | 29 +++ .../demobank-ui/src/pages/AccountPage/test.ts | 32 ++++ .../src/pages/AccountPage/views.tsx | 74 ++++++++ packages/demobank-ui/src/pages/AdminPage.tsx | 2 +- .../demobank-ui/src/pages/BusinessAccount.tsx | 2 +- packages/demobank-ui/src/pages/HomePage.tsx | 2 +- packages/demobank-ui/src/pages/LoginForm.tsx | 2 +- .../src/pages/PaytoWireTransferForm.tsx | 2 +- .../src/pages/RegistrationPage.tsx | 2 +- .../src/pages/WalletWithdrawForm.tsx | 2 +- .../pages/WithdrawalConfirmationQuestion.tsx | 2 +- 19 files changed, 417 insertions(+), 186 deletions(-) create mode 100644 packages/demobank-ui/src/components/CopyButton.tsx create mode 100644 packages/demobank-ui/src/components/ErrorLoading.tsx rename packages/demobank-ui/src/{pages => components}/Routing.tsx (87%) rename packages/demobank-ui/src/{pages => components}/ShowInputErrorLabel.tsx (100%) delete mode 100644 packages/demobank-ui/src/pages/AccountPage.tsx create mode 100644 packages/demobank-ui/src/pages/AccountPage/index.ts create mode 100644 packages/demobank-ui/src/pages/AccountPage/state.ts create mode 100644 packages/demobank-ui/src/pages/AccountPage/stories.tsx create mode 100644 packages/demobank-ui/src/pages/AccountPage/test.ts create mode 100644 packages/demobank-ui/src/pages/AccountPage/views.tsx diff --git a/packages/demobank-ui/src/components/CopyButton.tsx b/packages/demobank-ui/src/components/CopyButton.tsx new file mode 100644 index 000000000..c61083074 --- /dev/null +++ b/packages/demobank-ui/src/components/CopyButton.tsx @@ -0,0 +1,60 @@ +import { h, VNode } from "preact"; +import { useEffect, useState } from "preact/hooks"; + + + +export function CopyIcon(): VNode { + return ( + + + + + ) + }; + + export function CopiedIcon(): VNode { + return ( + + + + ) + }; + +export function CopyButton({ getContent }: { getContent: () => string }): VNode { + const [copied, setCopied] = useState(false); + function copyText(): void { + navigator.clipboard.writeText(getContent() || ""); + setCopied(true); + } + useEffect(() => { + if (copied) { + setTimeout(() => { + setCopied(false); + }, 1000); + } + }, [copied]); + + if (!copied) { + return ( + + ); + } + return ( +
+ +
+ ); + } \ No newline at end of file diff --git a/packages/demobank-ui/src/components/ErrorLoading.tsx b/packages/demobank-ui/src/components/ErrorLoading.tsx new file mode 100644 index 000000000..fbc4ffceb --- /dev/null +++ b/packages/demobank-ui/src/components/ErrorLoading.tsx @@ -0,0 +1,29 @@ +/* +/* + This file is part of GNU Taler + (C) 2022 Taler Systems S.A. + + GNU Taler is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + GNU Taler; see the file COPYING. If not, see + */ + +import { useTranslationContext } from "@gnu-taler/web-util/browser"; +import { h, VNode } from "preact"; + +export function ErrorLoading(): VNode { + const { i18n } = useTranslationContext() + return ( +
+ Could not complete the request + +
+ ); +} diff --git a/packages/demobank-ui/src/pages/Routing.tsx b/packages/demobank-ui/src/components/Routing.tsx similarity index 87% rename from packages/demobank-ui/src/pages/Routing.tsx rename to packages/demobank-ui/src/components/Routing.tsx index f176c73db..d5ea44e10 100644 --- a/packages/demobank-ui/src/pages/Routing.tsx +++ b/packages/demobank-ui/src/components/Routing.tsx @@ -14,16 +14,15 @@ GNU Taler; see the file COPYING. If not, see */ -import { useTranslationContext } from "@gnu-taler/web-util/browser"; import { createHashHistory } from "history"; import { VNode, h } from "preact"; import { Route, Router, route } from "preact-router"; -import { useEffect, useMemo, useState } from "preact/hooks"; -import { BankFrame } from "./BankFrame.js"; -import { BusinessAccount } from "./BusinessAccount.js"; -import { HomePage, WithdrawalOperationPage } from "./HomePage.js"; -import { PublicHistoriesPage } from "./PublicHistoriesPage.js"; -import { RegistrationPage } from "./RegistrationPage.js"; +import { useEffect } from "preact/hooks"; +import { BankFrame } from "../pages/BankFrame.js"; +import { BusinessAccount } from "../pages/BusinessAccount.js"; +import { HomePage, WithdrawalOperationPage } from "../pages/HomePage.js"; +import { PublicHistoriesPage } from "../pages/PublicHistoriesPage.js"; +import { RegistrationPage } from "../pages/RegistrationPage.js"; export function Routing(): VNode { const history = createHashHistory(); diff --git a/packages/demobank-ui/src/pages/ShowInputErrorLabel.tsx b/packages/demobank-ui/src/components/ShowInputErrorLabel.tsx similarity index 100% rename from packages/demobank-ui/src/pages/ShowInputErrorLabel.tsx rename to packages/demobank-ui/src/components/ShowInputErrorLabel.tsx diff --git a/packages/demobank-ui/src/components/app.tsx b/packages/demobank-ui/src/components/app.tsx index ea86da518..1f7034bc5 100644 --- a/packages/demobank-ui/src/components/app.tsx +++ b/packages/demobank-ui/src/components/app.tsx @@ -23,7 +23,7 @@ import { FunctionalComponent, h } from "preact"; import { SWRConfig } from "swr"; import { BackendStateProvider } from "../context/backend.js"; import { strings } from "../i18n/strings.js"; -import { Routing } from "../pages/Routing.js"; +import { Routing } from "./Routing.js"; const WITH_LOCAL_STORAGE_CACHE = false; diff --git a/packages/demobank-ui/src/pages/AccountPage.tsx b/packages/demobank-ui/src/pages/AccountPage.tsx deleted file mode 100644 index 820c59984..000000000 --- a/packages/demobank-ui/src/pages/AccountPage.tsx +++ /dev/null @@ -1,170 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2022 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -import { Amounts, HttpStatusCode, parsePaytoUri, stringifyPaytoUri } from "@gnu-taler/taler-util"; -import { - ErrorType, - HttpResponsePaginated, - useTranslationContext, -} from "@gnu-taler/web-util/browser"; -import { Fragment, VNode, h } from "preact"; -import { Transactions } from "../components/Transactions/index.js"; -import { useBackendContext } from "../context/backend.js"; -import { useAccountDetails } from "../hooks/access.js"; -import { LoginForm } from "./LoginForm.js"; -import { PaymentOptions } from "./PaymentOptions.js"; -import { notifyError } from "../hooks/notification.js"; -import { useEffect, useState } from "preact/hooks"; - -interface Props { - account: string; - onLoadNotOk: ( - error: HttpResponsePaginated, - ) => VNode; -} - -export const CopyIcon = (): VNode => ( - - - - -); - -export const CopiedIcon = (): VNode => ( - - - -); - -function CopyButton({ getContent }: { getContent: () => string }): VNode { - const [copied, setCopied] = useState(false); - function copyText(): void { - navigator.clipboard.writeText(getContent() || ""); - setCopied(true); - } - useEffect(() => { - if (copied) { - setTimeout(() => { - setCopied(false); - }, 1000); - } - }, [copied]); - - if (!copied) { - return ( - - ); - } - return ( -
- -
- ); -} - - -/** - * Query account information and show QR code if there is pending withdrawal - */ -export function AccountPage({ account, onLoadNotOk }: Props): VNode { - const result = useAccountDetails(account); - const backend = useBackendContext(); - const { i18n } = useTranslationContext(); - - if (!result.ok) { - if (result.loading || result.type === ErrorType.TIMEOUT) { - return onLoadNotOk(result); - } - //logout if there is any error, not if loading - backend.logOut(); - if (result.status === HttpStatusCode.NotFound) { - notifyError({ - title: i18n.str`Username or account label "${account}" not found`, - }); - return ; - } - return onLoadNotOk(result); - } - - const { data } = result; - const balance = Amounts.parseOrThrow(data.balance.amount); - const debitThreshold = Amounts.parseOrThrow(data.debitThreshold); - const payto = parsePaytoUri(data.paytoUri); - if (!payto || !payto.isKnown || payto.targetType !== "iban") { - return ( -
Payto from server is not valid "{data.paytoUri}"
- ); - } - const balanceIsDebit = data.balance.credit_debit_indicator == "debit"; - const limit = balanceIsDebit - ? Amounts.sub(debitThreshold, balance).amount - : Amounts.add(balance, debitThreshold).amount; - return ( - -
-

- - Welcome, {account} ({payto.iban})! stringifyPaytoUri(payto)} /> - -

-
- -
-
-

{i18n.str`Bank account balance`}

- {!balance ? ( -
- Waiting server response... -
- ) : ( -
- {balanceIsDebit ? - : null} - {`${Amounts.stringifyValue(balance)}`} -   - {`${balance.currency}`} -
- )} -
-
-
-
-

{i18n.str`Payments`}

- -
-
- -
-
-

{i18n.str`Latest transactions`}

- -
-
-
- ); -} diff --git a/packages/demobank-ui/src/pages/AccountPage/index.ts b/packages/demobank-ui/src/pages/AccountPage/index.ts new file mode 100644 index 000000000..28fb7cb0c --- /dev/null +++ b/packages/demobank-ui/src/pages/AccountPage/index.ts @@ -0,0 +1,91 @@ +/* + This file is part of GNU Taler + (C) 2022 Taler Systems S.A. + + GNU Taler is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + GNU Taler; see the file COPYING. If not, see + */ + +import { HttpError, HttpResponseOk, HttpResponsePaginated, utils } from "@gnu-taler/web-util/browser"; +import { AbsoluteTime, AmountJson, PaytoUriIBAN } from "@gnu-taler/taler-util"; +import { Loading } from "../../components/Loading.js"; +import { useComponentState } from "./state.js"; +import { ReadyView, InvalidIbanView} from "./views.js"; +import { VNode } from "preact"; +import { LoginForm } from "../LoginForm.js"; +import { ErrorLoading } from "../../components/ErrorLoading.js"; + +export interface Props { + account: string; + onLoadNotOk: ( + error: HttpResponsePaginated, + ) => VNode; +} + +export type State = State.Loading | State.LoadingError | State.Ready | State.InvalidIban | State.UserNotFound; + +export namespace State { + export interface Loading { + status: "loading"; + error: undefined; + } + + export interface LoadingError { + status: "loading-error"; + error: HttpError; + } + + export interface BaseInfo { + error: undefined; + } + + export interface Ready extends BaseInfo { + status: "ready"; + error: undefined; + account: string, + payto: PaytoUriIBAN, + balance: AmountJson, + balanceIsDebit: boolean, + limit: AmountJson, + } + + export interface InvalidIban { + status: "invalid-iban", + error: HttpResponseOk; + } + + export interface UserNotFound { + status: "error-user-not-found", + error: HttpError; + onRegister?: () => void; + } +} + +export interface Transaction { + negative: boolean; + counterpart: string; + when: AbsoluteTime; + amount: AmountJson | undefined; + subject: string; +} + +const viewMapping: utils.StateViewMap = { + loading: Loading, + "error-user-not-found": LoginForm, + "invalid-iban": InvalidIbanView, + "loading-error": ErrorLoading, + ready: ReadyView, +}; + +export const AccountPage = utils.compose( + (p: Props) => useComponentState(p), + viewMapping, +); diff --git a/packages/demobank-ui/src/pages/AccountPage/state.ts b/packages/demobank-ui/src/pages/AccountPage/state.ts new file mode 100644 index 000000000..bc59c9374 --- /dev/null +++ b/packages/demobank-ui/src/pages/AccountPage/state.ts @@ -0,0 +1,87 @@ +/* + This file is part of GNU Taler + (C) 2022 Taler Systems S.A. + + GNU Taler is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + GNU Taler; see the file COPYING. If not, see + */ + +import { Amounts, HttpStatusCode, parsePaytoUri } from "@gnu-taler/taler-util"; +import { ErrorType, useTranslationContext } from "@gnu-taler/web-util/browser"; +import { useBackendContext } from "../../context/backend.js"; +import { useAccountDetails } from "../../hooks/access.js"; +import { notifyError } from "../../hooks/notification.js"; +import { Props, State } from "./index.js"; + +export function useComponentState({ account, onLoadNotOk }: Props): State { + const result = useAccountDetails(account); + const backend = useBackendContext(); + const { i18n } = useTranslationContext(); + + if (result.loading) { + return { + status: "loading", + error: undefined, + }; + } + + if (!result.ok) { + if (result.loading || result.type === ErrorType.TIMEOUT) { + return { + status: "loading-error", + error: result, + }; + } + //logout if there is any error, not if loading + backend.logOut(); + if (result.status === HttpStatusCode.NotFound) { + notifyError({ + title: i18n.str`Username or account label "${account}" not found`, + }); + return { + status: "error-user-not-found", + error: result, + }; + } + return { + status: "loading-error", + error: result, + }; + } + + const { data } = result; + const balance = Amounts.parseOrThrow(data.balance.amount); + const debitThreshold = Amounts.parseOrThrow(data.debitThreshold); + const payto = parsePaytoUri(data.paytoUri); + + if (!payto || !payto.isKnown || payto.targetType !== "iban") { + return { + status: "invalid-iban", + error: result + }; + } + + const balanceIsDebit = data.balance.credit_debit_indicator == "debit"; + const limit = balanceIsDebit + ? Amounts.sub(debitThreshold, balance).amount + : Amounts.add(balance, debitThreshold).amount; + + + return { + status: "ready", + error: undefined, + account, + balance, + balanceIsDebit, + limit, + payto + }; +} diff --git a/packages/demobank-ui/src/pages/AccountPage/stories.tsx b/packages/demobank-ui/src/pages/AccountPage/stories.tsx new file mode 100644 index 000000000..f3828a5d6 --- /dev/null +++ b/packages/demobank-ui/src/pages/AccountPage/stories.tsx @@ -0,0 +1,29 @@ +/* + This file is part of GNU Taler + (C) 2022 Taler Systems S.A. + + GNU Taler is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + GNU Taler; see the file COPYING. If not, see + */ + +/** + * + * @author Sebastian Javier Marchano (sebasjm) + */ + +import * as tests from "@gnu-taler/web-util/testing"; +import { ReadyView } from "./views.js"; + +export default { + title: "account page", +}; + +export const Ready = tests.createExample(ReadyView, {}); diff --git a/packages/demobank-ui/src/pages/AccountPage/test.ts b/packages/demobank-ui/src/pages/AccountPage/test.ts new file mode 100644 index 000000000..588b84c35 --- /dev/null +++ b/packages/demobank-ui/src/pages/AccountPage/test.ts @@ -0,0 +1,32 @@ +/* + This file is part of GNU Taler + (C) 2022 Taler Systems S.A. + + GNU Taler is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + GNU Taler; see the file COPYING. If not, see + */ + +/** + * + * @author Sebastian Javier Marchano (sebasjm) + */ + +import * as tests from "@gnu-taler/web-util/testing"; +import { SwrMockEnvironment } from "@gnu-taler/web-util/testing"; +import { expect } from "chai"; +import { CASHOUT_API_EXAMPLE } from "../../endpoints.js"; +import { Props } from "./index.js"; +import { useComponentState } from "./state.js"; + +describe("Account states", () => { + it("should do some tests", async () => { + }); +}); diff --git a/packages/demobank-ui/src/pages/AccountPage/views.tsx b/packages/demobank-ui/src/pages/AccountPage/views.tsx new file mode 100644 index 000000000..b476759b4 --- /dev/null +++ b/packages/demobank-ui/src/pages/AccountPage/views.tsx @@ -0,0 +1,74 @@ +/* + This file is part of GNU Taler + (C) 2022 Taler Systems S.A. + + GNU Taler is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + GNU Taler; see the file COPYING. If not, see + */ + +import { Amounts, stringifyPaytoUri } from "@gnu-taler/taler-util"; +import { useTranslationContext } from "@gnu-taler/web-util/browser"; +import { Fragment, h, VNode } from "preact"; +import { Transactions } from "../../components/Transactions/index.js"; +import { PaymentOptions } from "../PaymentOptions.js"; +import { State } from "./index.js"; +import { CopyButton } from "../../components/CopyButton.js"; + +export function InvalidIbanView({error}:State.InvalidIban) { + return ( +
Payto from server is not valid "{error.data.paytoUri}"
+ ); +} + +export function ReadyView({ account, balance, balanceIsDebit, limit, payto }: State.Ready): VNode<{}> { + const { i18n } = useTranslationContext(); + return +
+

+ + Welcome, {account} ({payto.iban})! stringifyPaytoUri(payto)} /> + +

+
+ +
+
+

{i18n.str`Bank account balance`}

+ {!balance ? ( +
+ Waiting server response... +
+ ) : ( +
+ {balanceIsDebit ? - : null} + {`${Amounts.stringifyValue(balance)}`} +   + {`${balance.currency}`} +
+ )} +
+
+
+
+

{i18n.str`Payments`}

+ +
+
+ +
+
+

{i18n.str`Latest transactions`}

+ +
+
+
; +} + diff --git a/packages/demobank-ui/src/pages/AdminPage.tsx b/packages/demobank-ui/src/pages/AdminPage.tsx index ce0feebce..73a4f9ca3 100644 --- a/packages/demobank-ui/src/pages/AdminPage.tsx +++ b/packages/demobank-ui/src/pages/AdminPage.tsx @@ -43,7 +43,7 @@ import { ErrorBannerFloat } from "./BankFrame.js"; import { ShowCashoutDetails } from "./BusinessAccount.js"; import { handleNotOkResult } from "./HomePage.js"; import { PaytoWireTransferForm } from "./PaytoWireTransferForm.js"; -import { ShowInputErrorLabel } from "./ShowInputErrorLabel.js"; +import { ShowInputErrorLabel } from "../components/ShowInputErrorLabel.js"; import { ErrorMessage, notifyInfo } from "../hooks/notification.js"; const charset = diff --git a/packages/demobank-ui/src/pages/BusinessAccount.tsx b/packages/demobank-ui/src/pages/BusinessAccount.tsx index d9aa8fa36..2faf83a1c 100644 --- a/packages/demobank-ui/src/pages/BusinessAccount.tsx +++ b/packages/demobank-ui/src/pages/BusinessAccount.tsx @@ -44,7 +44,7 @@ import { import { ShowAccountDetails, UpdateAccountPassword } from "./AdminPage.js"; import { ErrorBannerFloat } from "./BankFrame.js"; import { LoginForm } from "./LoginForm.js"; -import { ShowInputErrorLabel } from "./ShowInputErrorLabel.js"; +import { ShowInputErrorLabel } from "../components/ShowInputErrorLabel.js"; import { handleNotOkResult } from "./HomePage.js"; import { ErrorMessage, notifyInfo } from "../hooks/notification.js"; import { Amount } from "./WalletWithdrawForm.js"; diff --git a/packages/demobank-ui/src/pages/HomePage.tsx b/packages/demobank-ui/src/pages/HomePage.tsx index 93a9bdfae..86e511284 100644 --- a/packages/demobank-ui/src/pages/HomePage.tsx +++ b/packages/demobank-ui/src/pages/HomePage.tsx @@ -32,7 +32,7 @@ import { useBackendContext } from "../context/backend.js"; import { getInitialBackendBaseURL } from "../hooks/backend.js"; import { notifyError, notifyInfo } from "../hooks/notification.js"; import { useSettings } from "../hooks/settings.js"; -import { AccountPage } from "./AccountPage.js"; +import { AccountPage } from "./AccountPage/index.js"; import { AdminPage } from "./AdminPage.js"; import { LoginForm } from "./LoginForm.js"; import { WithdrawalQRCode } from "./WithdrawalQRCode.js"; diff --git a/packages/demobank-ui/src/pages/LoginForm.tsx b/packages/demobank-ui/src/pages/LoginForm.tsx index d2cb1bd8e..f0ae97d60 100644 --- a/packages/demobank-ui/src/pages/LoginForm.tsx +++ b/packages/demobank-ui/src/pages/LoginForm.tsx @@ -25,7 +25,7 @@ import { bankUiSettings } from "../settings.js"; import { undefinedIfEmpty } from "../utils.js"; import { ErrorBannerFloat } from "./BankFrame.js"; import { USERNAME_REGEX } from "./RegistrationPage.js"; -import { ShowInputErrorLabel } from "./ShowInputErrorLabel.js"; +import { ShowInputErrorLabel } from "../components/ShowInputErrorLabel.js"; /** * Collect and submit login data. diff --git a/packages/demobank-ui/src/pages/PaytoWireTransferForm.tsx b/packages/demobank-ui/src/pages/PaytoWireTransferForm.tsx index d8c1644b1..d16dc70f8 100644 --- a/packages/demobank-ui/src/pages/PaytoWireTransferForm.tsx +++ b/packages/demobank-ui/src/pages/PaytoWireTransferForm.tsx @@ -36,7 +36,7 @@ import { undefinedIfEmpty, validateIBAN, } from "../utils.js"; -import { ShowInputErrorLabel } from "./ShowInputErrorLabel.js"; +import { ShowInputErrorLabel } from "../components/ShowInputErrorLabel.js"; const logger = new Logger("PaytoWireTransferForm"); diff --git a/packages/demobank-ui/src/pages/RegistrationPage.tsx b/packages/demobank-ui/src/pages/RegistrationPage.tsx index ded48564f..e52a5b11b 100644 --- a/packages/demobank-ui/src/pages/RegistrationPage.tsx +++ b/packages/demobank-ui/src/pages/RegistrationPage.tsx @@ -25,7 +25,7 @@ import { useTestingAPI } from "../hooks/access.js"; import { notifyError } from "../hooks/notification.js"; import { bankUiSettings } from "../settings.js"; import { buildRequestErrorMessage, undefinedIfEmpty } from "../utils.js"; -import { ShowInputErrorLabel } from "./ShowInputErrorLabel.js"; +import { ShowInputErrorLabel } from "../components/ShowInputErrorLabel.js"; const logger = new Logger("RegistrationPage"); diff --git a/packages/demobank-ui/src/pages/WalletWithdrawForm.tsx b/packages/demobank-ui/src/pages/WalletWithdrawForm.tsx index 4c4a38e57..83be99d6f 100644 --- a/packages/demobank-ui/src/pages/WalletWithdrawForm.tsx +++ b/packages/demobank-ui/src/pages/WalletWithdrawForm.tsx @@ -30,7 +30,7 @@ import { useEffect, useRef, useState } from "preact/hooks"; import { useAccessAPI } from "../hooks/access.js"; import { notifyError } from "../hooks/notification.js"; import { buildRequestErrorMessage, undefinedIfEmpty } from "../utils.js"; -import { ShowInputErrorLabel } from "./ShowInputErrorLabel.js"; +import { ShowInputErrorLabel } from "../components/ShowInputErrorLabel.js"; import { forwardRef } from "preact/compat"; const logger = new Logger("WalletWithdrawForm"); diff --git a/packages/demobank-ui/src/pages/WithdrawalConfirmationQuestion.tsx b/packages/demobank-ui/src/pages/WithdrawalConfirmationQuestion.tsx index cdb612155..2fa8e51b5 100644 --- a/packages/demobank-ui/src/pages/WithdrawalConfirmationQuestion.tsx +++ b/packages/demobank-ui/src/pages/WithdrawalConfirmationQuestion.tsx @@ -28,7 +28,7 @@ import { useMemo, useState } from "preact/hooks"; import { useAccessAnonAPI } from "../hooks/access.js"; import { notifyError } from "../hooks/notification.js"; import { buildRequestErrorMessage, undefinedIfEmpty } from "../utils.js"; -import { ShowInputErrorLabel } from "./ShowInputErrorLabel.js"; +import { ShowInputErrorLabel } from "../components/ShowInputErrorLabel.js"; const logger = new Logger("WithdrawalConfirmationQuestion"); From 58debefbe0456ce203877f1cc417c42f4abb0685 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 21 Sep 2023 17:56:29 +0200 Subject: [PATCH 17/64] wallet-core,harness: towards corebank API instead of fakebank/nexus API --- packages/demobank-ui/src/hooks/access.ts | 1 + packages/taler-harness/src/harness/harness.ts | 11 +- packages/taler-harness/src/harness/helpers.ts | 4 +- .../src/harness/libeufin-apis.ts | 775 ------------ .../taler-harness/src/harness/libeufin.ts | 1047 ----------------- packages/taler-harness/src/index.ts | 4 +- .../test-age-restrictions-merchant.ts | 4 +- .../src/integrationtests/test-bank-api.ts | 4 +- .../test-exchange-management.ts | 4 +- .../src/integrationtests/test-kyc.ts | 4 +- .../test-libeufin-api-bankaccount.ts | 108 -- .../test-libeufin-api-bankconnection.ts | 56 - .../test-libeufin-api-facade-bad-request.ts | 68 -- .../test-libeufin-api-facade.ts | 70 -- .../test-libeufin-api-permissions.ts | 65 - .../test-libeufin-api-sandbox-camt.ts | 76 -- .../test-libeufin-api-sandbox-transactions.ts | 69 -- .../test-libeufin-api-scheduling.ts | 106 -- .../test-libeufin-api-users.ts | 63 - .../test-libeufin-bad-gateway.ts | 75 -- .../integrationtests/test-libeufin-basic.ts | 317 ----- .../src/integrationtests/test-libeufin-c5x.ts | 147 --- .../test-libeufin-facade-anastasis.ts | 179 --- .../test-libeufin-keyrotation.ts | 82 -- .../test-libeufin-nexus-balance.ts | 117 -- .../test-libeufin-refund-multiple-users.ts | 104 -- .../integrationtests/test-libeufin-refund.ts | 101 -- ...test-libeufin-sandbox-wire-transfer-cli.ts | 85 -- .../test-libeufin-tutorial.ts | 130 -- .../integrationtests/test-payment-fault.ts | 4 +- .../src/integrationtests/test-tipping.ts | 4 +- .../test-wallet-notifications.ts | 4 +- .../test-withdrawal-abort-bank.ts | 4 +- .../test-withdrawal-bank-integrated.ts | 4 +- .../test-withdrawal-fakebank.ts | 5 +- .../integrationtests/test-withdrawal-fees.ts | 4 +- .../test-withdrawal-manual.ts | 4 +- .../src/integrationtests/testrunner.ts | 38 - packages/taler-util/src/bank-api-client.ts | 126 +- packages/taler-util/src/wallet-types.ts | 8 +- packages/taler-wallet-core/src/dbless.ts | 4 +- .../src/operations/testing.ts | 21 +- packages/taler-wallet-core/src/wallet.ts | 18 +- 43 files changed, 166 insertions(+), 3958 deletions(-) delete mode 100644 packages/taler-harness/src/harness/libeufin-apis.ts delete mode 100644 packages/taler-harness/src/harness/libeufin.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-api-bankaccount.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-api-bankconnection.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-api-facade-bad-request.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-api-facade.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-api-permissions.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-api-sandbox-camt.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-api-sandbox-transactions.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-api-scheduling.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-api-users.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-bad-gateway.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-basic.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-c5x.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-facade-anastasis.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-keyrotation.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-nexus-balance.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-refund-multiple-users.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-refund.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-sandbox-wire-transfer-cli.ts delete mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-tutorial.ts diff --git a/packages/demobank-ui/src/hooks/access.ts b/packages/demobank-ui/src/hooks/access.ts index b8b6ab899..61f458e51 100644 --- a/packages/demobank-ui/src/hooks/access.ts +++ b/packages/demobank-ui/src/hooks/access.ts @@ -124,6 +124,7 @@ export function useTestingAPI(): TestingAPI { const register = async ( data: SandboxBackend.Access.BankRegistrationRequest, ): Promise> => { + // FIXME: This API is deprecated. The normal account registration API should be used instead. const res = await noAuthRequest(`access-api/testing/register`, { method: "POST", data, diff --git a/packages/taler-harness/src/harness/harness.ts b/packages/taler-harness/src/harness/harness.ts index 0c3c367af..edb0071c8 100644 --- a/packages/taler-harness/src/harness/harness.ts +++ b/packages/taler-harness/src/harness/harness.ts @@ -28,7 +28,7 @@ import { AccountAddDetails, AmountJson, Amounts, - BankAccessApiClient, + TalerCorebankApiClient, Configuration, CoreApiResponse, Duration, @@ -650,8 +650,7 @@ export class FakebankService } get bankAccessApiBaseUrl(): string { - let url = new URL("taler-bank-access/", this.baseUrl); - return url.href; + return this.baseUrl; } async createExchangeAccount( @@ -666,7 +665,7 @@ export class FakebankService accountName: accountName, accountPassword: password, accountPaytoUri: getPayto(accountName), - wireGatewayApiBaseUrl: `http://localhost:${this.bankConfig.httpPort}/taler-wire-gateway/${accountName}/`, + wireGatewayApiBaseUrl: `http://localhost:${this.bankConfig.httpPort}/accounts/${accountName}/taler-wire-gateway/`, }; } @@ -691,14 +690,14 @@ export class FakebankService "bank", ); await this.pingUntilAvailable(); - const bankClient = new BankAccessApiClient(this.bankAccessApiBaseUrl); + const bankClient = new TalerCorebankApiClient(this.bankAccessApiBaseUrl); for (const acc of this.accounts) { await bankClient.registerAccount(acc.accountName, acc.accountPassword); } } async pingUntilAvailable(): Promise { - const url = `http://localhost:${this.bankConfig.httpPort}/taler-bank-integration/config`; + const url = `http://localhost:${this.bankConfig.httpPort}/config`; await pingProc(this.proc, url, "bank"); } } diff --git a/packages/taler-harness/src/harness/helpers.ts b/packages/taler-harness/src/harness/helpers.ts index 9892e600b..0a864cad3 100644 --- a/packages/taler-harness/src/harness/helpers.ts +++ b/packages/taler-harness/src/harness/helpers.ts @@ -25,7 +25,7 @@ */ import { AmountString, - BankAccessApiClient, + TalerCorebankApiClient, ConfirmPayResultType, Duration, Logger, @@ -560,7 +560,7 @@ export async function withdrawViaBankV2( ): Promise { const { walletClient: wallet, bank, exchange, amount } = p; - const bankClient = new BankAccessApiClient(bank.bankAccessApiBaseUrl); + const bankClient = new TalerCorebankApiClient(bank.bankAccessApiBaseUrl); const user = await bankClient.createRandomBankUser(); const wop = await bankClient.createWithdrawalOperation(user.username, amount); diff --git a/packages/taler-harness/src/harness/libeufin-apis.ts b/packages/taler-harness/src/harness/libeufin-apis.ts deleted file mode 100644 index 0193f9252..000000000 --- a/packages/taler-harness/src/harness/libeufin-apis.ts +++ /dev/null @@ -1,775 +0,0 @@ -/** - * This file defines most of the API calls offered - * by Nexus and Sandbox. They don't have state, - * therefore got moved away from libeufin.ts where - * the services get actually started and managed. - */ - -import { URL } from "@gnu-taler/taler-util"; -import { - createPlatformHttpLib, - makeBasicAuthHeader, -} from "@gnu-taler/taler-util/http"; -import { - LibeufinNexusTransactions, - LibeufinSandboxAdminBankAccountBalance, - NexusBankConnections, - NexusFacadeListResponse, - NexusGetPermissionsResponse, - NexusNewTransactionsInfo, - NexusTask, - NexusTaskCollection, - NexusUserResponse, -} from "./libeufin.js"; - -export interface LibeufinSandboxServiceInterface { - baseUrl: string; -} - -export interface LibeufinNexusServiceInterface { - baseUrl: string; -} - -export interface CreateEbicsSubscriberRequest { - hostID: string; - userID: string; - partnerID: string; - systemID?: string; -} - -export interface BankAccountInfo { - iban: string; - bic: string; - name: string; - label: string; -} - -export interface CreateEbicsBankConnectionRequest { - name: string; // connection name. - ebicsURL: string; - hostID: string; - userID: string; - partnerID: string; - systemID?: string; -} - -export interface UpdateNexusUserRequest { - newPassword: string; -} - -export interface NexusAuth { - auth: { - username: string; - password: string; - }; -} - -export interface PostNexusTaskRequest { - name: string; - cronspec: string; - type: string; // fetch | submit - params: - | { - level: string; // report | statement | all - rangeType: string; // all | since-last | previous-days | latest - } - | {}; -} - -export interface CreateNexusUserRequest { - username: string; - password: string; -} - -export interface PostNexusPermissionRequest { - action: "revoke" | "grant"; - permission: { - subjectType: string; - subjectId: string; - resourceType: string; - resourceId: string; - permissionName: string; - }; -} - -export interface CreateAnastasisFacadeRequest { - name: string; - connectionName: string; - accountName: string; - currency: string; - reserveTransferLevel: "report" | "statement" | "notification"; -} - -export interface CreateTalerWireGatewayFacadeRequest { - name: string; - connectionName: string; - accountName: string; - currency: string; - reserveTransferLevel: "report" | "statement" | "notification"; -} - -export interface SandboxAccountTransactions { - payments: { - accountLabel: string; - creditorIban: string; - creditorBic?: string; - creditorName: string; - debtorIban: string; - debtorBic: string; - debtorName: string; - amount: string; - currency: string; - subject: string; - date: string; - creditDebitIndicator: "debit" | "credit"; - accountServicerReference: string; - }[]; -} - -export interface DeleteBankConnectionRequest { - bankConnectionId: string; -} - -export interface SimulateIncomingTransactionRequest { - debtorIban: string; - debtorBic: string; - debtorName: string; - - /** - * Subject / unstructured remittance info. - */ - subject: string; - - /** - * Decimal amount without currency. - */ - amount: string; -} - -export interface CreateEbicsBankAccountRequest { - subscriber: { - hostID: string; - partnerID: string; - userID: string; - systemID?: string; - }; - // IBAN - iban: string; - // BIC - bic: string; - // human name - name: string; - label: string; -} - -export interface LibeufinSandboxAddIncomingRequest { - creditorIban: string; - creditorBic: string; - creditorName: string; - debtorIban: string; - debtorBic: string; - debtorName: string; - subject: string; - amount: string; - currency: string; - uid: string; - direction: string; -} - -const libeufinHarnessHttpLib = createPlatformHttpLib(); - -/** - * APIs spread across Legacy and Access, it is therefore - * the "base URL" relative to which API every call addresses. - */ -export namespace LibeufinSandboxApi { - // Creates one bank account via the Access API. - // Need the /demobanks/$id/access-api as the base URL - export async function createDemobankAccount( - username: string, - password: string, - libeufinSandboxService: LibeufinSandboxServiceInterface, - iban: string | null = null, - ): Promise { - let url = new URL("testing/register", libeufinSandboxService.baseUrl); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - body: { - username: username, - password: password, - iban: iban, - }, - }); - } - // Need /demobanks/$id as the base URL - export async function createDemobankEbicsSubscriber( - req: CreateEbicsSubscriberRequest, - demobankAccountLabel: string, - libeufinSandboxService: LibeufinSandboxServiceInterface, - username: string = "admin", - password: string = "secret", - ): Promise { - // baseUrl should already be pointed to one demobank. - let url = new URL("ebics/subscribers", libeufinSandboxService.baseUrl); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - body: { - userID: req.userID, - hostID: req.hostID, - partnerID: req.partnerID, - demobankAccountLabel: demobankAccountLabel, - }, - }); - } - - export async function rotateKeys( - libeufinSandboxService: LibeufinSandboxServiceInterface, - hostID: string, - ): Promise { - const baseUrl = libeufinSandboxService.baseUrl; - let url = new URL(`admin/ebics/hosts/${hostID}/rotate-keys`, baseUrl); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - body: {}, - }); - } - export async function createEbicsHost( - libeufinSandboxService: LibeufinSandboxServiceInterface, - hostID: string, - ): Promise { - const baseUrl = libeufinSandboxService.baseUrl; - let url = new URL("admin/ebics/hosts", baseUrl); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - body: { - hostID, - ebicsVersion: "2.5", - }, - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - } - - export async function createBankAccount( - libeufinSandboxService: LibeufinSandboxServiceInterface, - req: BankAccountInfo, - ): Promise { - const baseUrl = libeufinSandboxService.baseUrl; - let url = new URL(`admin/bank-accounts/${req.label}`, baseUrl); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - body: req, - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - } - - /** - * This function is useless. It creates a Ebics subscriber - * but never gives it a bank account. To be removed - */ - export async function createEbicsSubscriber( - libeufinSandboxService: LibeufinSandboxServiceInterface, - req: CreateEbicsSubscriberRequest, - ): Promise { - const baseUrl = libeufinSandboxService.baseUrl; - let url = new URL("admin/ebics/subscribers", baseUrl); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - body: req, - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - } - - /** - * Create a new bank account and associate it to - * a existing EBICS subscriber. - */ - export async function createEbicsBankAccount( - libeufinSandboxService: LibeufinSandboxServiceInterface, - req: CreateEbicsBankAccountRequest, - ): Promise { - const baseUrl = libeufinSandboxService.baseUrl; - let url = new URL("admin/ebics/bank-accounts", baseUrl); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - body: req, - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - } - - export async function simulateIncomingTransaction( - libeufinSandboxService: LibeufinSandboxServiceInterface, - accountLabel: string, - req: SimulateIncomingTransactionRequest, - ): Promise { - const baseUrl = libeufinSandboxService.baseUrl; - let url = new URL( - `admin/bank-accounts/${accountLabel}/simulate-incoming-transaction`, - baseUrl, - ); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - body: req, - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - } - - export async function getAccountTransactions( - libeufinSandboxService: LibeufinSandboxServiceInterface, - accountLabel: string, - ): Promise { - const baseUrl = libeufinSandboxService.baseUrl; - let url = new URL( - `admin/bank-accounts/${accountLabel}/transactions`, - baseUrl, - ); - const res = await libeufinHarnessHttpLib.fetch(url.href, { - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - return (await res.json()) as SandboxAccountTransactions; - } - - export async function getCamt053( - libeufinSandboxService: LibeufinSandboxServiceInterface, - accountLabel: string, - ): Promise { - const baseUrl = libeufinSandboxService.baseUrl; - let url = new URL("admin/payments/camt", baseUrl); - return await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - body: { - bankaccount: accountLabel, - type: 53, - }, - }); - } - - export async function getAccountInfoWithBalance( - libeufinSandboxService: LibeufinSandboxServiceInterface, - accountLabel: string, - ): Promise { - const baseUrl = libeufinSandboxService.baseUrl; - let url = new URL(`admin/bank-accounts/${accountLabel}`, baseUrl); - const res = await libeufinHarnessHttpLib.fetch(url.href, { - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - return res.json(); - } -} - -export namespace LibeufinNexusApi { - export async function getAllConnections( - nexus: LibeufinNexusServiceInterface, - ): Promise { - let url = new URL("bank-connections", nexus.baseUrl); - const res = await libeufinHarnessHttpLib.fetch(url.href, { - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - return res.json(); - } - - export async function deleteBankConnection( - libeufinNexusService: LibeufinNexusServiceInterface, - req: DeleteBankConnectionRequest, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL("bank-connections/delete-connection", baseUrl); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - body: req, - }); - } - - export async function createEbicsBankConnection( - libeufinNexusService: LibeufinNexusServiceInterface, - req: CreateEbicsBankConnectionRequest, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL("bank-connections", baseUrl); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - body: { - source: "new", - type: "ebics", - name: req.name, - data: { - ebicsURL: req.ebicsURL, - hostID: req.hostID, - userID: req.userID, - partnerID: req.partnerID, - systemID: req.systemID, - }, - }, - }); - } - - export async function getBankAccount( - libeufinNexusService: LibeufinNexusServiceInterface, - accountName: string, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL(`bank-accounts/${accountName}`, baseUrl); - const resp = await libeufinHarnessHttpLib.fetch(url.href, { - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - return resp.json(); - } - - export async function submitInitiatedPayment( - libeufinNexusService: LibeufinNexusServiceInterface, - accountName: string, - paymentId: string, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL( - `bank-accounts/${accountName}/payment-initiations/${paymentId}/submit`, - baseUrl, - ); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - body: {}, - }); - } - - export async function fetchAccounts( - libeufinNexusService: LibeufinNexusServiceInterface, - connectionName: string, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL( - `bank-connections/${connectionName}/fetch-accounts`, - baseUrl, - ); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - body: {}, - }); - } - - export async function importConnectionAccount( - libeufinNexusService: LibeufinNexusServiceInterface, - connectionName: string, - offeredAccountId: string, - nexusBankAccountId: string, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL( - `bank-connections/${connectionName}/import-account`, - baseUrl, - ); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - body: { - offeredAccountId, - nexusBankAccountId, - }, - }); - } - - export async function connectBankConnection( - libeufinNexusService: LibeufinNexusServiceInterface, - connectionName: string, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL(`bank-connections/${connectionName}/connect`, baseUrl); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - body: {}, - }); - } - - export async function getPaymentInitiations( - libeufinNexusService: LibeufinNexusServiceInterface, - accountName: string, - username: string = "admin", - password: string = "test", - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL( - `/bank-accounts/${accountName}/payment-initiations`, - baseUrl, - ); - let response = await libeufinHarnessHttpLib.fetch(url.href, { - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - const respJson = await response.json(); - console.log( - `Payment initiations of: ${accountName}`, - JSON.stringify(respJson, null, 2), - ); - } - - // Uses the Anastasis API to get a list of transactions. - export async function getAnastasisTransactions( - libeufinNexusService: LibeufinNexusServiceInterface, - anastasisBaseUrl: string, - // FIXME: Nail down type! - params: {}, // of the request: {delta: 5, ..} - username: string = "admin", - password: string = "test", - ): Promise { - let url = new URL("history/incoming", anastasisBaseUrl); - for (const [k, v] of Object.entries(params)) { - url.searchParams.set(k, String(v)); - } - let response = await libeufinHarnessHttpLib.fetch(url.href, { - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - return response.json(); - } - - // FIXME: this function should return some structured - // object that represents a history. - export async function getAccountTransactions( - libeufinNexusService: LibeufinNexusServiceInterface, - accountName: string, - username: string = "admin", - password: string = "test", - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL(`/bank-accounts/${accountName}/transactions`, baseUrl); - let response = await libeufinHarnessHttpLib.fetch(url.href, { - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - return response.json(); - } - - export async function fetchTransactions( - libeufinNexusService: LibeufinNexusServiceInterface, - accountName: string, - rangeType: string = "all", - level: string = "report", - username: string = "admin", - password: string = "test", - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL( - `/bank-accounts/${accountName}/fetch-transactions`, - baseUrl, - ); - const resp = await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - body: { - rangeType: rangeType, - level: level, - }, - }); - return resp.json(); - } - - export async function changePassword( - libeufinNexusService: LibeufinNexusServiceInterface, - username: string, - req: UpdateNexusUserRequest, - auth: NexusAuth, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL(`/users/${username}/password`, baseUrl); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - body: req, - }); - } - - export async function getUser( - libeufinNexusService: LibeufinNexusServiceInterface, - auth: NexusAuth, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL(`/user`, baseUrl); - const resp = await libeufinHarnessHttpLib.fetch(url.href, { - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - return resp.json(); - } - - export async function createUser( - libeufinNexusService: LibeufinNexusServiceInterface, - req: CreateNexusUserRequest, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL(`/users`, baseUrl); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - body: req, - }); - } - - export async function getAllPermissions( - libeufinNexusService: LibeufinNexusServiceInterface, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL(`/permissions`, baseUrl); - const resp = await libeufinHarnessHttpLib.fetch(url.href, { - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - return resp.json(); - } - - export async function postPermission( - libeufinNexusService: LibeufinNexusServiceInterface, - req: PostNexusPermissionRequest, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL(`/permissions`, baseUrl); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - body: req, - }); - } - - export async function getAllTasks( - libeufinNexusService: LibeufinNexusServiceInterface, - bankAccountName: string, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL(`/bank-accounts/${bankAccountName}/schedule`, baseUrl); - const resp = await libeufinHarnessHttpLib.fetch(url.href, { - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - return resp.json(); - } - - export async function getTask( - libeufinNexusService: LibeufinNexusServiceInterface, - bankAccountName: string, - // When void, the request returns the list of all the - // tasks under this bank account. - taskName: string, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL( - `/bank-accounts/${bankAccountName}/schedule/${taskName}`, - baseUrl, - ); - if (taskName) url = new URL(taskName, `${url.href}/`); - const resp = await libeufinHarnessHttpLib.fetch(url.href, { - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - return resp.json(); - } - - export async function deleteTask( - libeufinNexusService: LibeufinNexusServiceInterface, - bankAccountName: string, - taskName: string, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL( - `/bank-accounts/${bankAccountName}/schedule/${taskName}`, - baseUrl, - ); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "DELETE", - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - } - - export async function postTask( - libeufinNexusService: LibeufinNexusServiceInterface, - bankAccountName: string, - req: PostNexusTaskRequest, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL(`/bank-accounts/${bankAccountName}/schedule`, baseUrl); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - body: req, - }); - } - - export async function deleteFacade( - libeufinNexusService: LibeufinNexusServiceInterface, - facadeName: string, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL(`facades/${facadeName}`, baseUrl); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "DELETE", - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - } - - export async function getAllFacades( - libeufinNexusService: LibeufinNexusServiceInterface, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL("facades", baseUrl); - const resp = await libeufinHarnessHttpLib.fetch(url.href, { - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - }); - // FIXME: Just return validated, typed response here! - return resp.json(); - } - - export async function createAnastasisFacade( - libeufinNexusService: LibeufinNexusServiceInterface, - req: CreateAnastasisFacadeRequest, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL("facades", baseUrl); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - body: { - name: req.name, - type: "anastasis", - config: { - bankAccount: req.accountName, - bankConnection: req.connectionName, - currency: req.currency, - reserveTransferLevel: req.reserveTransferLevel, - }, - }, - }); - } - - export async function createTwgFacade( - libeufinNexusService: LibeufinNexusServiceInterface, - req: CreateTalerWireGatewayFacadeRequest, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL("facades", baseUrl); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - body: { - name: req.name, - type: "taler-wire-gateway", - config: { - bankAccount: req.accountName, - bankConnection: req.connectionName, - currency: req.currency, - reserveTransferLevel: req.reserveTransferLevel, - }, - }, - }); - } - - export async function submitAllPaymentInitiations( - libeufinNexusService: LibeufinNexusServiceInterface, - accountId: string, - ): Promise { - const baseUrl = libeufinNexusService.baseUrl; - let url = new URL( - `/bank-accounts/${accountId}/submit-all-payment-initiations`, - baseUrl, - ); - await libeufinHarnessHttpLib.fetch(url.href, { - method: "POST", - headers: { Authorization: makeBasicAuthHeader("admin", "secret") }, - body: {}, - }); - } -} diff --git a/packages/taler-harness/src/harness/libeufin.ts b/packages/taler-harness/src/harness/libeufin.ts deleted file mode 100644 index caeea85ae..000000000 --- a/packages/taler-harness/src/harness/libeufin.ts +++ /dev/null @@ -1,1047 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * This file defines euFin test logic that needs state - * and that depends on the main harness.ts. The other - * definitions - mainly helper functions to call RESTful - * APIs - moved to libeufin-apis.ts. That enables harness.ts - * to depend on such API calls, in contrast to the previous - * situation where harness.ts had to include this file causing - * a circular dependency. */ - -/** - * Imports. - */ -import { AmountString, Logger } from "@gnu-taler/taler-util"; -import { - DbInfo, - GlobalTestState, - ProcessWrapper, - getRandomIban, - pingProc, - runCommand, - setupDb, - sh, -} from "../harness/harness.js"; -import { - CreateAnastasisFacadeRequest, - CreateEbicsBankAccountRequest, - CreateEbicsBankConnectionRequest, - CreateNexusUserRequest, - CreateTalerWireGatewayFacadeRequest, - LibeufinNexusApi, - LibeufinSandboxApi, - LibeufinSandboxServiceInterface, - PostNexusPermissionRequest, -} from "../harness/libeufin-apis.js"; - -const logger = new Logger("libeufin.ts"); - -export { LibeufinNexusApi, LibeufinSandboxApi }; - -export interface LibeufinServices { - libeufinSandbox: LibeufinSandboxService; - libeufinNexus: LibeufinNexusService; - commonDb: DbInfo; -} - -export interface LibeufinSandboxConfig { - httpPort: number; - databaseJdbcUri: string; -} - -export interface LibeufinNexusConfig { - httpPort: number; - databaseJdbcUri: string; -} - -export interface LibeufinNexusMoneyMovement { - amount: string; - creditDebitIndicator: string; - details: { - debtor: { - name: string; - }; - debtorAccount: { - iban: string; - }; - debtorAgent: { - bic: string; - }; - creditor: { - name: string; - }; - creditorAccount: { - iban: string; - }; - creditorAgent: { - bic: string; - }; - endToEndId: string; - unstructuredRemittanceInformation: string; - }; -} - -export interface LibeufinNexusBatches { - batchTransactions: Array; -} - -export interface LibeufinNexusTransaction { - amount: string; - creditDebitIndicator: string; - status: string; - bankTransactionCode: string; - valueDate: string; - bookingDate: string; - accountServicerRef: string; - batches: Array; -} - -export interface LibeufinNexusTransactions { - transactions: Array; -} - -export interface LibeufinCliDetails { - nexusUrl: string; - sandboxUrl: string; - nexusDatabaseUri: string; - sandboxDatabaseUri: string; - nexusUser: LibeufinNexusUser; -} - -export interface LibeufinEbicsSubscriberDetails { - hostId: string; - partnerId: string; - userId: string; -} - -export interface LibeufinEbicsConnectionDetails { - subscriberDetails: LibeufinEbicsSubscriberDetails; - ebicsUrl: string; - connectionName: string; -} - -export interface LibeufinBankAccountDetails { - currency: string; - iban: string; - bic: string; - personName: string; - accountName: string; -} - -export interface LibeufinNexusUser { - username: string; - password: string; -} - -export interface LibeufinBackupFileDetails { - passphrase: string; - outputFile: string; - connectionName: string; -} - -export interface LibeufinKeyLetterDetails { - outputFile: string; - connectionName: string; -} - -export interface LibeufinBankAccountImportDetails { - offeredBankAccountName: string; - nexusBankAccountName: string; - connectionName: string; -} - -export interface LibeufinPreparedPaymentDetails { - creditorIban: string; - creditorBic: string; - creditorName: string; - subject: string; - amount: string; - currency: string; - nexusBankAccountName: string; -} - -export interface NexusBankConnection { - // connection type. For example "ebics". - type: string; - - // connection name as given by the user at - // the moment of creation. - name: string; -} - -export interface NexusBankConnections { - bankConnections: NexusBankConnection[]; -} - -export interface FacadeShowInfo { - // Name of the facade, same as the "fcid" parameter. - name: string; - - // Type of the facade. - // For example, "taler-wire-gateway". - type: string; - - // Bas URL of the facade. - baseUrl: string; - - // details depending on the facade type. - config: any; -} - -export interface FetchParams { - // Because transactions are delivered by banks in "batches", - // then every batch can have different qualities. This value - // lets the request specify which type of batch ought to be - // returned. Currently, the following two type are supported: - // - // 'report': typically includes only non booked transactions. - // 'statement': typically includes only booked transactions. - level: "report" | "statement" | "all"; - - // This type indicates the time range of the query. - // It allows the following values: - // - // 'latest': retrieves the last transactions from the bank. - // If there are older unread transactions, those will *not* - // be downloaded. - // - // 'all': retrieves all the transactions from the bank, - // until the oldest. - // - // 'previous-days': currently *not* implemented, it will allow - // the request to download transactions from - // today until N days before. - // - // 'since-last': retrieves all the transactions since the last - // time one was downloaded. - // - rangeType: "latest" | "all" | "previous-days" | "since-last"; -} - -export interface NexusTask { - // The resource being impacted by this operation. - // Typically a (Nexus) bank account being fetched - // or whose payments are submitted. In this cases, - // this value is the "bank-account" constant. - resourceType: string; - // Name of the resource. In case of "bank-account", that - // is the name under which the bank account was imported - // from the bank. - resourceId: string; - // Task name, equals 'taskId' - taskName: string; - // Values allowed are "fetch" or "submit". - taskType: string; - // FIXME: describe. - taskCronSpec: string; - // Only meaningful for "fetch" types. - taskParams: FetchParams; - // Timestamp in seconds when the next iteration will run. - nextScheduledExecutionSec: number; - // Timestamp in seconds when the previous iteration ran. - prevScheduledExecutionSec: number; -} - -export interface NexusNewTransactionsInfo { - // How many transactions are new to Nexus. - newTransactions: number; - // How many transactions got downloaded by the request. - // Note that a transaction can be downloaded multiple - // times but only counts as new once. - downloadedTransactions: number; -} - - -export interface NexusUserResponse { - // User name - username: string; - - // Is this a super user? - superuser: boolean; -} - -export interface NexusTaskShortInfo { - cronspec: string; - type: "fetch" | "submit"; - params: FetchParams; -} - -export interface NexusTaskCollection { - // This field can contain *multiple* objects of the type sampled below. - schedule: { - [taskName: string]: NexusTaskShortInfo; - }; -} - -export interface NexusFacadeListResponse { - facades: FacadeShowInfo[]; -} - -export interface LibeufinSandboxAdminBankAccountBalance { - // Balance in the $currency:$amount format. - balance: AmountString; - // IBAN of the bank account identified by $accountLabel - iban: string; - // BIC of the bank account identified by $accountLabel - bic: string; - // Mentions $accountLabel - label: string; -} - -export interface LibeufinPermission { - subjectType: string; - subjectId: string; - resourceType: string; - resourceId: string; - permissionName: string; -} - -export interface NexusGetPermissionsResponse { - permissions: LibeufinPermission[]; -} - -export class LibeufinSandboxService implements LibeufinSandboxServiceInterface { - static async create( - gc: GlobalTestState, - sandboxConfig: LibeufinSandboxConfig, - ): Promise { - return new LibeufinSandboxService(gc, sandboxConfig); - } - - sandboxProc: ProcessWrapper | undefined; - globalTestState: GlobalTestState; - - constructor( - gc: GlobalTestState, - private sandboxConfig: LibeufinSandboxConfig, - ) { - this.globalTestState = gc; - } - - get baseUrl(): string { - return `http://localhost:${this.sandboxConfig.httpPort}/`; - } - - async start(): Promise { - await sh( - this.globalTestState, - "libeufin-sandbox-config", - "libeufin-sandbox config default", - { - ...process.env, - LIBEUFIN_SANDBOX_DB_CONNECTION: this.sandboxConfig.databaseJdbcUri, - }, - ); - - this.sandboxProc = this.globalTestState.spawnService( - "libeufin-sandbox", - ["serve", "--port", `${this.sandboxConfig.httpPort}`], - "libeufin-sandbox", - { - ...process.env, - LIBEUFIN_SANDBOX_DB_CONNECTION: this.sandboxConfig.databaseJdbcUri, - LIBEUFIN_SANDBOX_ADMIN_PASSWORD: "secret", - }, - ); - } - - async c53tick(): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-sandbox-c53tick", - "libeufin-sandbox camt053tick", - { - ...process.env, - LIBEUFIN_SANDBOX_DB_CONNECTION: this.sandboxConfig.databaseJdbcUri, - }, - ); - return stdout; - } - - async makeTransaction( - debit: string, - credit: string, - amount: string, // $currency:x.y - subject: string, - ): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-sandbox-maketransfer", - `libeufin-sandbox make-transaction --debit-account=${debit} --credit-account=${credit} ${amount} "${subject}"`, - { - ...process.env, - LIBEUFIN_SANDBOX_DB_CONNECTION: this.sandboxConfig.databaseJdbcUri, - }, - ); - return stdout; - } - - async pingUntilAvailable(): Promise { - const url = this.baseUrl; - await pingProc(this.sandboxProc, url, "libeufin-sandbox"); - } -} - -export class LibeufinNexusService { - static async create( - gc: GlobalTestState, - nexusConfig: LibeufinNexusConfig, - ): Promise { - return new LibeufinNexusService(gc, nexusConfig); - } - - nexusProc: ProcessWrapper | undefined; - globalTestState: GlobalTestState; - - constructor(gc: GlobalTestState, private nexusConfig: LibeufinNexusConfig) { - this.globalTestState = gc; - } - - get baseUrl(): string { - return `http://localhost:${this.nexusConfig.httpPort}/`; - } - - async start(): Promise { - await runCommand( - this.globalTestState, - "libeufin-nexus-superuser", - "libeufin-nexus", - ["superuser", "admin", "--password", "test"], - { - ...process.env, - LIBEUFIN_NEXUS_DB_CONNECTION: this.nexusConfig.databaseJdbcUri, - }, - ); - - this.nexusProc = this.globalTestState.spawnService( - "libeufin-nexus", - ["serve", "--port", `${this.nexusConfig.httpPort}`], - "libeufin-nexus", - { - ...process.env, - LIBEUFIN_NEXUS_DB_CONNECTION: this.nexusConfig.databaseJdbcUri, - }, - ); - } - - async pingUntilAvailable(): Promise { - const url = `${this.baseUrl}config`; - await pingProc(this.nexusProc, url, "libeufin-nexus"); - } - - async createNexusSuperuser(details: LibeufinNexusUser): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-nexus", - `libeufin-nexus superuser ${details.username} --password=${details.password}`, - { - ...process.env, - LIBEUFIN_NEXUS_DB_CONNECTION: this.nexusConfig.databaseJdbcUri, - }, - ); - console.log(stdout); - } -} - -export interface TwgAddIncomingRequest { - amount: string; - reserve_pub: string; - debit_account: string; -} - -/** - * The bundle aims at minimizing the amount of input - * data that is required to initialize a new user + Ebics - * connection. - */ -export class NexusUserBundle { - userReq: CreateNexusUserRequest; - connReq: CreateEbicsBankConnectionRequest; - anastasisReq: CreateAnastasisFacadeRequest; - twgReq: CreateTalerWireGatewayFacadeRequest; - twgTransferPermission: PostNexusPermissionRequest; - twgHistoryPermission: PostNexusPermissionRequest; - twgAddIncomingPermission: PostNexusPermissionRequest; - localAccountName: string; - remoteAccountName: string; - - constructor(salt: string, ebicsURL: string) { - this.userReq = { - username: `username-${salt}`, - password: `password-${salt}`, - }; - - this.connReq = { - name: `connection-${salt}`, - ebicsURL: ebicsURL, - hostID: `ebicshost,${salt}`, - partnerID: `ebicspartner,${salt}`, - userID: `ebicsuser,${salt}`, - }; - - this.twgReq = { - currency: "EUR", - name: `twg-${salt}`, - reserveTransferLevel: "report", - accountName: `local-account-${salt}`, - connectionName: `connection-${salt}`, - }; - this.anastasisReq = { - currency: "EUR", - name: `anastasis-${salt}`, - reserveTransferLevel: "report", - accountName: `local-account-${salt}`, - connectionName: `connection-${salt}`, - }; - this.remoteAccountName = `remote-account-${salt}`; - this.localAccountName = `local-account-${salt}`; - this.twgTransferPermission = { - action: "grant", - permission: { - subjectId: `username-${salt}`, - subjectType: "user", - resourceType: "facade", - resourceId: `twg-${salt}`, - permissionName: "facade.talerWireGateway.transfer", - }, - }; - this.twgHistoryPermission = { - action: "grant", - permission: { - subjectId: `username-${salt}`, - subjectType: "user", - resourceType: "facade", - resourceId: `twg-${salt}`, - permissionName: "facade.talerWireGateway.history", - }, - }; - } -} - -/** - * The bundle aims at minimizing the amount of input - * data that is required to initialize a new Sandbox - * customer, associating their bank account with a Ebics - * subscriber. - */ -export class SandboxUserBundle { - ebicsBankAccount: CreateEbicsBankAccountRequest; - constructor(salt: string) { - this.ebicsBankAccount = { - bic: "BELADEBEXXX", - iban: getRandomIban(), - label: `remote-account-${salt}`, - name: `Taler Exchange: ${salt}`, - subscriber: { - hostID: `ebicshost,${salt}`, - partnerID: `ebicspartner,${salt}`, - userID: `ebicsuser,${salt}`, - }, - }; - } -} - -export class LibeufinCli { - cliDetails: LibeufinCliDetails; - globalTestState: GlobalTestState; - - constructor(gc: GlobalTestState, cd: LibeufinCliDetails) { - this.globalTestState = gc; - this.cliDetails = cd; - } - - env(): any { - return { - ...process.env, - LIBEUFIN_SANDBOX_URL: this.cliDetails.sandboxUrl, - LIBEUFIN_SANDBOX_USERNAME: "admin", - LIBEUFIN_SANDBOX_PASSWORD: "secret", - }; - } - - async checkSandbox(): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-checksandbox", - "libeufin-cli sandbox check", - this.env(), - ); - } - - async registerBankCustomer( - username: string, - password: string, - ): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-registercustomer", - "libeufin-cli sandbox demobank register --name='Test Customer'", - { - ...process.env, - LIBEUFIN_SANDBOX_URL: this.cliDetails.sandboxUrl + "/demobanks/default", - LIBEUFIN_SANDBOX_USERNAME: username, - LIBEUFIN_SANDBOX_PASSWORD: password, - }, - ); - console.log(stdout); - } - - async createEbicsHost(hostId: string): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-createebicshost", - `libeufin-cli sandbox ebicshost create --host-id=${hostId}`, - this.env(), - ); - console.log(stdout); - } - - async createEbicsSubscriber( - details: LibeufinEbicsSubscriberDetails, - ): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-createebicssubscriber", - "libeufin-cli sandbox ebicssubscriber create" + - ` --host-id=${details.hostId}` + - ` --partner-id=${details.partnerId}` + - ` --user-id=${details.userId}`, - this.env(), - ); - console.log(stdout); - } - - async createEbicsBankAccount( - sd: LibeufinEbicsSubscriberDetails, - bankAccountDetails: LibeufinBankAccountDetails, - ): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-createebicsbankaccount", - "libeufin-cli sandbox ebicsbankaccount create" + - ` --iban=${bankAccountDetails.iban}` + - ` --bic=${bankAccountDetails.bic}` + - ` --person-name='${bankAccountDetails.personName}'` + - ` --account-name=${bankAccountDetails.accountName}` + - ` --ebics-host-id=${sd.hostId}` + - ` --ebics-partner-id=${sd.partnerId}` + - ` --ebics-user-id=${sd.userId}`, - this.env(), - ); - console.log(stdout); - } - - async generateTransactions(accountName: string): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-generatetransactions", - `libeufin-cli sandbox bankaccount generate-transactions ${accountName}`, - this.env(), - ); - console.log(stdout); - } - - async showSandboxTransactions(accountName: string): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-showsandboxtransactions", - `libeufin-cli sandbox bankaccount transactions ${accountName}`, - this.env(), - ); - console.log(stdout); - } - - async createEbicsConnection( - connectionDetails: LibeufinEbicsConnectionDetails, - ): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-createebicsconnection", - `libeufin-cli connections new-ebics-connection` + - ` --ebics-url=${connectionDetails.ebicsUrl}` + - ` --host-id=${connectionDetails.subscriberDetails.hostId}` + - ` --partner-id=${connectionDetails.subscriberDetails.partnerId}` + - ` --ebics-user-id=${connectionDetails.subscriberDetails.userId}` + - ` ${connectionDetails.connectionName}`, - { - ...process.env, - LIBEUFIN_NEXUS_URL: this.cliDetails.nexusUrl, - LIBEUFIN_NEXUS_USERNAME: this.cliDetails.nexusUser.username, - LIBEUFIN_NEXUS_PASSWORD: this.cliDetails.nexusUser.password, - }, - ); - console.log(stdout); - } - - async createBackupFile(details: LibeufinBackupFileDetails): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-createbackupfile", - `libeufin-cli connections export-backup` + - ` --passphrase=${details.passphrase}` + - ` --output-file=${details.outputFile}` + - ` ${details.connectionName}`, - { - ...process.env, - LIBEUFIN_NEXUS_URL: this.cliDetails.nexusUrl, - LIBEUFIN_NEXUS_USERNAME: this.cliDetails.nexusUser.username, - LIBEUFIN_NEXUS_PASSWORD: this.cliDetails.nexusUser.password, - }, - ); - console.log(stdout); - } - - async createKeyLetter(details: LibeufinKeyLetterDetails): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-createkeyletter", - `libeufin-cli connections get-key-letter` + - ` ${details.connectionName} ${details.outputFile}`, - { - ...process.env, - LIBEUFIN_NEXUS_URL: this.cliDetails.nexusUrl, - LIBEUFIN_NEXUS_USERNAME: this.cliDetails.nexusUser.username, - LIBEUFIN_NEXUS_PASSWORD: this.cliDetails.nexusUser.password, - }, - ); - console.log(stdout); - } - - async connect(connectionName: string): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-connect", - `libeufin-cli connections connect ${connectionName}`, - { - ...process.env, - LIBEUFIN_NEXUS_URL: this.cliDetails.nexusUrl, - LIBEUFIN_NEXUS_USERNAME: this.cliDetails.nexusUser.username, - LIBEUFIN_NEXUS_PASSWORD: this.cliDetails.nexusUser.password, - }, - ); - console.log(stdout); - } - - async downloadBankAccounts(connectionName: string): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-downloadbankaccounts", - `libeufin-cli connections download-bank-accounts ${connectionName}`, - { - ...process.env, - LIBEUFIN_NEXUS_URL: this.cliDetails.nexusUrl, - LIBEUFIN_NEXUS_USERNAME: this.cliDetails.nexusUser.username, - LIBEUFIN_NEXUS_PASSWORD: this.cliDetails.nexusUser.password, - }, - ); - console.log(stdout); - } - - async listOfferedBankAccounts(connectionName: string): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-listofferedbankaccounts", - `libeufin-cli connections list-offered-bank-accounts ${connectionName}`, - { - ...process.env, - LIBEUFIN_NEXUS_URL: this.cliDetails.nexusUrl, - LIBEUFIN_NEXUS_USERNAME: this.cliDetails.nexusUser.username, - LIBEUFIN_NEXUS_PASSWORD: this.cliDetails.nexusUser.password, - }, - ); - console.log(stdout); - } - - async importBankAccount( - importDetails: LibeufinBankAccountImportDetails, - ): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-importbankaccount", - "libeufin-cli connections import-bank-account" + - ` --offered-account-id=${importDetails.offeredBankAccountName}` + - ` --nexus-bank-account-id=${importDetails.nexusBankAccountName}` + - ` ${importDetails.connectionName}`, - { - ...process.env, - LIBEUFIN_NEXUS_URL: this.cliDetails.nexusUrl, - LIBEUFIN_NEXUS_USERNAME: this.cliDetails.nexusUser.username, - LIBEUFIN_NEXUS_PASSWORD: this.cliDetails.nexusUser.password, - }, - ); - console.log(stdout); - } - - async fetchTransactions(bankAccountName: string): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-fetchtransactions", - `libeufin-cli accounts fetch-transactions ${bankAccountName}`, - { - ...process.env, - LIBEUFIN_NEXUS_URL: this.cliDetails.nexusUrl, - LIBEUFIN_NEXUS_USERNAME: this.cliDetails.nexusUser.username, - LIBEUFIN_NEXUS_PASSWORD: this.cliDetails.nexusUser.password, - }, - ); - console.log(stdout); - } - - async transactions(bankAccountName: string): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-transactions", - `libeufin-cli accounts transactions ${bankAccountName}`, - { - ...process.env, - LIBEUFIN_NEXUS_URL: this.cliDetails.nexusUrl, - LIBEUFIN_NEXUS_USERNAME: this.cliDetails.nexusUser.username, - LIBEUFIN_NEXUS_PASSWORD: this.cliDetails.nexusUser.password, - }, - ); - console.log(stdout); - } - - async preparePayment(details: LibeufinPreparedPaymentDetails): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-preparepayment", - `libeufin-cli accounts prepare-payment` + - ` --creditor-iban=${details.creditorIban}` + - ` --creditor-bic=${details.creditorBic}` + - ` --creditor-name='${details.creditorName}'` + - ` --payment-subject='${details.subject}'` + - ` --payment-amount=${details.currency}:${details.amount}` + - ` ${details.nexusBankAccountName}`, - { - ...process.env, - LIBEUFIN_NEXUS_URL: this.cliDetails.nexusUrl, - LIBEUFIN_NEXUS_USERNAME: this.cliDetails.nexusUser.username, - LIBEUFIN_NEXUS_PASSWORD: this.cliDetails.nexusUser.password, - }, - ); - console.log(stdout); - } - - async submitPayment( - details: LibeufinPreparedPaymentDetails, - paymentUuid: string, - ): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-submitpayments", - `libeufin-cli accounts submit-payments` + - ` --payment-uuid=${paymentUuid}` + - ` ${details.nexusBankAccountName}`, - { - ...process.env, - LIBEUFIN_NEXUS_URL: this.cliDetails.nexusUrl, - LIBEUFIN_NEXUS_USERNAME: this.cliDetails.nexusUser.username, - LIBEUFIN_NEXUS_PASSWORD: this.cliDetails.nexusUser.password, - }, - ); - console.log(stdout); - } - - async newAnastasisFacade(req: NewAnastasisFacadeReq): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-new-anastasis-facade", - `libeufin-cli facades new-anastasis-facade` + - ` --currency ${req.currency}` + - ` --facade-name ${req.facadeName}` + - ` ${req.connectionName} ${req.accountName}`, - { - ...process.env, - LIBEUFIN_NEXUS_URL: this.cliDetails.nexusUrl, - LIBEUFIN_NEXUS_USERNAME: this.cliDetails.nexusUser.username, - LIBEUFIN_NEXUS_PASSWORD: this.cliDetails.nexusUser.password, - }, - ); - console.log(stdout); - } - - async newTalerWireGatewayFacade(req: NewTalerWireGatewayReq): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-new-taler-wire-gateway-facade", - `libeufin-cli facades new-taler-wire-gateway-facade` + - ` --currency ${req.currency}` + - ` --facade-name ${req.facadeName}` + - ` ${req.connectionName} ${req.accountName}`, - { - ...process.env, - LIBEUFIN_NEXUS_URL: this.cliDetails.nexusUrl, - LIBEUFIN_NEXUS_USERNAME: this.cliDetails.nexusUser.username, - LIBEUFIN_NEXUS_PASSWORD: this.cliDetails.nexusUser.password, - }, - ); - console.log(stdout); - } - - async listFacades(): Promise { - const stdout = await sh( - this.globalTestState, - "libeufin-cli-facades-list", - `libeufin-cli facades list`, - { - ...process.env, - LIBEUFIN_NEXUS_URL: this.cliDetails.nexusUrl, - LIBEUFIN_NEXUS_USERNAME: this.cliDetails.nexusUser.username, - LIBEUFIN_NEXUS_PASSWORD: this.cliDetails.nexusUser.password, - }, - ); - console.log(stdout); - } -} - -interface NewAnastasisFacadeReq { - facadeName: string; - connectionName: string; - accountName: string; - currency: string; -} - -interface NewTalerWireGatewayReq { - facadeName: string; - connectionName: string; - accountName: string; - currency: string; -} - -/** - * Launch Nexus and Sandbox AND creates users / facades / bank accounts / - * .. all that's required to start making bank traffic. - */ -export async function launchLibeufinServices( - t: GlobalTestState, - nexusUserBundle: NexusUserBundle[], - sandboxUserBundle: SandboxUserBundle[] = [], - withFacades: string[] = [], // takes only "twg" and/or "anastasis" -): Promise { - const db = await setupDb(t); - - const libeufinSandbox = await LibeufinSandboxService.create(t, { - httpPort: 5010, - databaseJdbcUri: `jdbc:sqlite:${t.testDir}/libeufin-sandbox.sqlite3`, - }); - - await libeufinSandbox.start(); - await libeufinSandbox.pingUntilAvailable(); - - const libeufinNexus = await LibeufinNexusService.create(t, { - httpPort: 5011, - databaseJdbcUri: `jdbc:sqlite:${t.testDir}/libeufin-nexus.sqlite3`, - }); - - await libeufinNexus.start(); - await libeufinNexus.pingUntilAvailable(); - console.log("Libeufin services launched!"); - - for (let sb of sandboxUserBundle) { - await LibeufinSandboxApi.createEbicsHost( - libeufinSandbox, - sb.ebicsBankAccount.subscriber.hostID, - ); - await LibeufinSandboxApi.createEbicsSubscriber( - libeufinSandbox, - sb.ebicsBankAccount.subscriber, - ); - await LibeufinSandboxApi.createDemobankAccount( - sb.ebicsBankAccount.label, - "password-unused", - { baseUrl: libeufinSandbox.baseUrl + "/demobanks/default/access-api/" }, - ); - await LibeufinSandboxApi.createDemobankEbicsSubscriber( - sb.ebicsBankAccount.subscriber, - sb.ebicsBankAccount.label, - { baseUrl: libeufinSandbox.baseUrl + "/demobanks/default/" }, - ); - } - console.log("Sandbox user(s) / account(s) / subscriber(s): created"); - - for (let nb of nexusUserBundle) { - await LibeufinNexusApi.createEbicsBankConnection(libeufinNexus, nb.connReq); - await LibeufinNexusApi.connectBankConnection( - libeufinNexus, - nb.connReq.name, - ); - await LibeufinNexusApi.fetchAccounts(libeufinNexus, nb.connReq.name); - await LibeufinNexusApi.importConnectionAccount( - libeufinNexus, - nb.connReq.name, - nb.remoteAccountName, - nb.localAccountName, - ); - await LibeufinNexusApi.createUser(libeufinNexus, nb.userReq); - for (let facade of withFacades) { - switch (facade) { - case "twg": - await LibeufinNexusApi.createTwgFacade(libeufinNexus, nb.twgReq); - await LibeufinNexusApi.postPermission( - libeufinNexus, - nb.twgTransferPermission, - ); - await LibeufinNexusApi.postPermission( - libeufinNexus, - nb.twgHistoryPermission, - ); - break; - case "anastasis": - await LibeufinNexusApi.createAnastasisFacade( - libeufinNexus, - nb.anastasisReq, - ); - } - } - } - console.log( - "Nexus user(s) / connection(s) / facade(s) / permission(s): created", - ); - - return { - commonDb: db, - libeufinNexus: libeufinNexus, - libeufinSandbox: libeufinSandbox, - }; -} - -/** - * Helper function that searches a payment among - * a list, as returned by Nexus. The key is just - * the payment subject. - */ -export function findNexusPayment( - key: string, - payments: LibeufinNexusTransactions, -): LibeufinNexusMoneyMovement | void { - let transactions = payments["transactions"]; - for (let i = 0; i < transactions.length; i++) { - //FIXME: last line won't compile with the current definition of the type - //@ts-ignore - let batches = transactions[i]["camtData"]["batches"]; - for (let y = 0; y < batches.length; y++) { - let movements = batches[y]["batchTransactions"]; - for (let z = 0; z < movements.length; z++) { - let movement = movements[z]; - if (movement["details"]["unstructuredRemittanceInformation"] == key) - return movement; - } - } - } -} diff --git a/packages/taler-harness/src/index.ts b/packages/taler-harness/src/index.ts index f5d4fd2c2..8ace45a89 100644 --- a/packages/taler-harness/src/index.ts +++ b/packages/taler-harness/src/index.ts @@ -20,7 +20,7 @@ import { addPaytoQueryParams, Amounts, - BankAccessApiClient, + TalerCorebankApiClient, Configuration, decodeCrock, j2s, @@ -236,7 +236,7 @@ deploymentCli console.log(tipReserveResp); - const bankAccessApiClient = new BankAccessApiClient( + const bankAccessApiClient = new TalerCorebankApiClient( args.tipTopup.bankAccessUrl, { auth: { diff --git a/packages/taler-harness/src/integrationtests/test-age-restrictions-merchant.ts b/packages/taler-harness/src/integrationtests/test-age-restrictions-merchant.ts index 7f936a479..90b08724f 100644 --- a/packages/taler-harness/src/integrationtests/test-age-restrictions-merchant.ts +++ b/packages/taler-harness/src/integrationtests/test-age-restrictions-merchant.ts @@ -27,7 +27,7 @@ import { withdrawViaBankV2, } from "../harness/helpers.js"; import { - BankAccessApiClient, + TalerCorebankApiClient, MerchantApiClient, WireGatewayApiClient, } from "@gnu-taler/taler-util"; @@ -179,7 +179,7 @@ export async function runAgeRestrictionsMerchantTest(t: GlobalTestState) { // Pay with coin from tipping { - const bankClient = new BankAccessApiClient(bank.bankAccessApiBaseUrl); + const bankClient = new TalerCorebankApiClient(bank.bankAccessApiBaseUrl); const mbu = await bankClient.createRandomBankUser(); const tipReserveResp = await merchantClient.createTippingReserve({ exchange_url: exchange.baseUrl, diff --git a/packages/taler-harness/src/integrationtests/test-bank-api.ts b/packages/taler-harness/src/integrationtests/test-bank-api.ts index a13ff63c7..740e89c30 100644 --- a/packages/taler-harness/src/integrationtests/test-bank-api.ts +++ b/packages/taler-harness/src/integrationtests/test-bank-api.ts @@ -18,7 +18,7 @@ * Imports. */ import { - BankAccessApiClient, + TalerCorebankApiClient, CreditDebitIndicator, WireGatewayApiClient, createEddsaKeyPair, @@ -99,7 +99,7 @@ export async function runBankApiTest(t: GlobalTestState) { console.log("setup done!"); - const bankClient = new BankAccessApiClient(bank.bankAccessApiBaseUrl); + const bankClient = new TalerCorebankApiClient(bank.bankAccessApiBaseUrl); const bankUser = await bankClient.registerAccount("user1", "pw1"); diff --git a/packages/taler-harness/src/integrationtests/test-exchange-management.ts b/packages/taler-harness/src/integrationtests/test-exchange-management.ts index 9338a8988..329012e42 100644 --- a/packages/taler-harness/src/integrationtests/test-exchange-management.ts +++ b/packages/taler-harness/src/integrationtests/test-exchange-management.ts @@ -18,7 +18,7 @@ * Imports. */ import { - BankAccessApiClient, + TalerCorebankApiClient, ExchangesListResponse, TalerErrorCode, URL, @@ -263,7 +263,7 @@ export async function runExchangeManagementTest( // Create withdrawal operation - const bankClient = new BankAccessApiClient(bank.bankAccessApiBaseUrl); + const bankClient = new TalerCorebankApiClient(bank.bankAccessApiBaseUrl); const user = await bankClient.createRandomBankUser(); const wop = await bankClient.createWithdrawalOperation( diff --git a/packages/taler-harness/src/integrationtests/test-kyc.ts b/packages/taler-harness/src/integrationtests/test-kyc.ts index 1f7358b66..2b2b57183 100644 --- a/packages/taler-harness/src/integrationtests/test-kyc.ts +++ b/packages/taler-harness/src/integrationtests/test-kyc.ts @@ -18,7 +18,7 @@ * Imports. */ import { - BankAccessApiClient, + TalerCorebankApiClient, Duration, j2s, Logger, @@ -302,7 +302,7 @@ export async function runKycTest(t: GlobalTestState) { // Withdraw digital cash into the wallet. - const bankClient = new BankAccessApiClient(bank.bankAccessApiBaseUrl); + const bankClient = new TalerCorebankApiClient(bank.bankAccessApiBaseUrl); const amount = "TESTKUDOS:20"; const user = await bankClient.createRandomBankUser(); diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-api-bankaccount.ts b/packages/taler-harness/src/integrationtests/test-libeufin-api-bankaccount.ts deleted file mode 100644 index e5e3dfe64..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-api-bankaccount.ts +++ /dev/null @@ -1,108 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { GlobalTestState } from "../harness/harness.js"; -import { - LibeufinNexusApi, - LibeufinNexusService, - LibeufinSandboxService, - LibeufinSandboxApi, - findNexusPayment, -} from "../harness/libeufin.js"; - -/** - * Run basic test with LibEuFin. - */ -export async function runLibeufinApiBankaccountTest(t: GlobalTestState) { - const nexus = await LibeufinNexusService.create(t, { - httpPort: 5011, - databaseJdbcUri: `jdbc:sqlite:${t.testDir}/libeufin-nexus.sqlite3`, - }); - await nexus.start(); - await nexus.pingUntilAvailable(); - - await LibeufinNexusApi.createUser(nexus, { - username: "one", - password: "testing-the-bankaccount-api", - }); - const sandbox = await LibeufinSandboxService.create(t, { - httpPort: 5012, - databaseJdbcUri: `jdbc:sqlite:${t.testDir}/libeufin-sandbox.sqlite3`, - }); - await sandbox.start(); - await sandbox.pingUntilAvailable(); - await LibeufinSandboxApi.createEbicsHost(sandbox, "mock"); - await LibeufinSandboxApi.createDemobankAccount( - "mock", - "password-unused", - { baseUrl: sandbox.baseUrl + "/demobanks/default/access-api/" }, - "DE71500105179674997361", - ); - await LibeufinSandboxApi.createDemobankEbicsSubscriber( - { - hostID: "mock", - partnerID: "mock", - userID: "mock", - }, - "mock", - { baseUrl: sandbox.baseUrl + "/demobanks/default/" }, - ); - await LibeufinNexusApi.createEbicsBankConnection(nexus, { - name: "bankaccount-api-test-connection", - ebicsURL: "http://localhost:5012/ebicsweb", - hostID: "mock", - userID: "mock", - partnerID: "mock", - }); - await LibeufinNexusApi.connectBankConnection( - nexus, - "bankaccount-api-test-connection", - ); - await LibeufinNexusApi.fetchAccounts( - nexus, - "bankaccount-api-test-connection", - ); - - await LibeufinNexusApi.importConnectionAccount( - nexus, - "bankaccount-api-test-connection", - "mock", - "local-mock", - ); - await LibeufinSandboxApi.simulateIncomingTransaction( - sandbox, - "mock", // creditor bankaccount label - { - debtorIban: "DE84500105176881385584", - debtorBic: "BELADEBEXXX", - debtorName: "mock2", - amount: "EUR:1", - subject: "mock subject", - }, - ); - await LibeufinNexusApi.fetchTransactions(nexus, "local-mock"); - let transactions = await LibeufinNexusApi.getAccountTransactions( - nexus, - "local-mock", - ); - let el = findNexusPayment("mock subject", transactions); - t.assertTrue(el instanceof Object); -} - -runLibeufinApiBankaccountTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-api-bankconnection.ts b/packages/taler-harness/src/integrationtests/test-libeufin-api-bankconnection.ts deleted file mode 100644 index 243500dc9..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-api-bankconnection.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { GlobalTestState } from "../harness/harness.js"; -import { LibeufinNexusApi, LibeufinNexusService } from "../harness/libeufin.js"; - -/** - * Run basic test with LibEuFin. - */ -export async function runLibeufinApiBankconnectionTest(t: GlobalTestState) { - const nexus = await LibeufinNexusService.create(t, { - httpPort: 5011, - databaseJdbcUri: `jdbc:sqlite:${t.testDir}/libeufin-nexus.sqlite3`, - }); - await nexus.start(); - await nexus.pingUntilAvailable(); - - await LibeufinNexusApi.createUser(nexus, { - username: "one", - password: "testing-the-bankconnection-api", - }); - - await LibeufinNexusApi.createEbicsBankConnection(nexus, { - name: "bankconnection-api-test-connection", - ebicsURL: "http://localhost:5012/ebicsweb", - hostID: "mock", - userID: "mock", - partnerID: "mock", - }); - - let connections = await LibeufinNexusApi.getAllConnections(nexus); - t.assertTrue(connections.bankConnections.length == 1); - - await LibeufinNexusApi.deleteBankConnection(nexus, { - bankConnectionId: "bankconnection-api-test-connection", - }); - connections = await LibeufinNexusApi.getAllConnections(nexus); - t.assertTrue(connections.bankConnections.length == 0); -} -runLibeufinApiBankconnectionTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-api-facade-bad-request.ts b/packages/taler-harness/src/integrationtests/test-libeufin-api-facade-bad-request.ts deleted file mode 100644 index 27cc81588..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-api-facade-bad-request.ts +++ /dev/null @@ -1,68 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { URL } from "@gnu-taler/taler-util"; -import { GlobalTestState, harnessHttpLib } from "../harness/harness.js"; -import { - launchLibeufinServices, - NexusUserBundle, - SandboxUserBundle, -} from "../harness/libeufin.js"; -import { - createPlatformHttpLib, - makeBasicAuthHeader, -} from "@gnu-taler/taler-util/http"; - -export async function runLibeufinApiFacadeBadRequestTest(t: GlobalTestState) { - /** - * User saltetd "01" - */ - const user01nexus = new NexusUserBundle( - "01", - "http://localhost:5010/ebicsweb", - ); - const user01sandbox = new SandboxUserBundle("01"); - - /** - * Launch Sandbox and Nexus. - */ - const libeufinServices = await launchLibeufinServices( - t, - [user01nexus], - [user01sandbox], - ["twg"], - ); - console.log("malformed facade"); - const baseUrl = libeufinServices.libeufinNexus.baseUrl; - let url = new URL("facades", baseUrl); - let resp = await harnessHttpLib.fetch(url.href, { - method: "POST", - body: { - name: "malformed-facade", - type: "taler-wire-gateway", - config: {}, // malformation here. - }, - headers: { - Authorization: makeBasicAuthHeader("admin", "test"), - }, - }); - t.assertTrue(resp.status == 400); -} - -runLibeufinApiFacadeBadRequestTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-api-facade.ts b/packages/taler-harness/src/integrationtests/test-libeufin-api-facade.ts deleted file mode 100644 index a819dd481..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-api-facade.ts +++ /dev/null @@ -1,70 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { GlobalTestState } from "../harness/harness.js"; -import { - SandboxUserBundle, - NexusUserBundle, - launchLibeufinServices, - LibeufinNexusApi, -} from "../harness/libeufin.js"; - -/** - * Run basic test with LibEuFin. - */ -export async function runLibeufinApiFacadeTest(t: GlobalTestState) { - /** - * User saltetd "01" - */ - const user01nexus = new NexusUserBundle( - "01", - "http://localhost:5010/ebicsweb", - ); - const user01sandbox = new SandboxUserBundle("01"); - - /** - * Launch Sandbox and Nexus. - */ - const libeufinServices = await launchLibeufinServices( - t, - [user01nexus], - [user01sandbox], - ["twg"], - ); - let resp = await LibeufinNexusApi.getAllFacades( - libeufinServices.libeufinNexus, - ); - // check that original facade shows up. - t.assertTrue(resp.facades[0].name == user01nexus.twgReq["name"]); - - const twgBaseUrl: string = resp.facades[0]["baseUrl"]; - t.assertTrue(typeof twgBaseUrl === "string"); - t.assertTrue(twgBaseUrl.startsWith("http://")); - t.assertTrue(twgBaseUrl.endsWith("/")); - - // delete it. - await LibeufinNexusApi.deleteFacade( - libeufinServices.libeufinNexus, - user01nexus.twgReq["name"], - ); - resp = await LibeufinNexusApi.getAllFacades(libeufinServices.libeufinNexus); - t.assertTrue(!resp.hasOwnProperty("facades")); -} - -runLibeufinApiFacadeTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-api-permissions.ts b/packages/taler-harness/src/integrationtests/test-libeufin-api-permissions.ts deleted file mode 100644 index 56443c20a..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-api-permissions.ts +++ /dev/null @@ -1,65 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { GlobalTestState } from "../harness/harness.js"; -import { - NexusUserBundle, - LibeufinNexusApi, - LibeufinNexusService, -} from "../harness/libeufin.js"; - -/** - * Run basic test with LibEuFin. - */ -export async function runLibeufinApiPermissionsTest(t: GlobalTestState) { - const nexus = await LibeufinNexusService.create(t, { - httpPort: 5011, - databaseJdbcUri: `jdbc:sqlite:${t.testDir}/libeufin-nexus.sqlite3`, - }); - await nexus.start(); - await nexus.pingUntilAvailable(); - - const user01nexus = new NexusUserBundle( - "01", - "http://localhost:5010/ebicsweb", - ); - - await LibeufinNexusApi.createUser(nexus, user01nexus.userReq); - await LibeufinNexusApi.postPermission( - nexus, - user01nexus.twgTransferPermission, - ); - let transferPermission = await LibeufinNexusApi.getAllPermissions(nexus); - let element = transferPermission["permissions"].pop(); - t.assertTrue(!!element); - t.assertTrue( - element["permissionName"] == "facade.talerwiregateway.transfer" && - element["subjectId"] == "username-01", - ); - let denyTransfer = user01nexus.twgTransferPermission; - - // Now revoke permission. - denyTransfer["action"] = "revoke"; - await LibeufinNexusApi.postPermission(nexus, denyTransfer); - - transferPermission = await LibeufinNexusApi.getAllPermissions(nexus); - t.assertTrue(transferPermission["permissions"].length == 0); -} - -runLibeufinApiPermissionsTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-api-sandbox-camt.ts b/packages/taler-harness/src/integrationtests/test-libeufin-api-sandbox-camt.ts deleted file mode 100644 index 22b411dc2..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-api-sandbox-camt.ts +++ /dev/null @@ -1,76 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { GlobalTestState } from "../harness/harness.js"; -import { - LibeufinSandboxApi, - LibeufinSandboxService, -} from "../harness/libeufin.js"; - -// This test only checks that LibEuFin doesn't fail when -// it generates Camt statements - no assertions take place. -// Furthermore, it prints the Camt.053 being generated. -export async function runLibeufinApiSandboxCamtTest(t: GlobalTestState) { - const sandbox = await LibeufinSandboxService.create(t, { - httpPort: 5012, - databaseJdbcUri: `jdbc:sqlite:${t.testDir}/libeufin-sandbox.sqlite3`, - }); - await sandbox.start(); - await sandbox.pingUntilAvailable(); - - await LibeufinSandboxApi.createDemobankAccount( - "mock-account-0", - "password-unused", - { baseUrl: sandbox.baseUrl + "/demobanks/default/access-api/" }, - ); - await LibeufinSandboxApi.createDemobankAccount( - "mock-account-1", - "password-unused", - { baseUrl: sandbox.baseUrl + "/demobanks/default/access-api/" }, - ); - await sandbox.makeTransaction( - "mock-account-0", - "mock-account-1", - "EUR:1", - "+1", - ); - await sandbox.makeTransaction( - "mock-account-0", - "mock-account-1", - "EUR:1", - "+1", - ); - await sandbox.makeTransaction( - "mock-account-0", - "mock-account-1", - "EUR:1", - "+1", - ); - await sandbox.makeTransaction( - "mock-account-1", - "mock-account-0", - "EUR:5", - "minus 5", - ); - await sandbox.c53tick(); - let ret = await LibeufinSandboxApi.getCamt053(sandbox, "mock-account-1"); - console.log(ret); -} -runLibeufinApiSandboxCamtTest.experimental = true; -runLibeufinApiSandboxCamtTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-api-sandbox-transactions.ts b/packages/taler-harness/src/integrationtests/test-libeufin-api-sandbox-transactions.ts deleted file mode 100644 index 6cfc55aa6..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-api-sandbox-transactions.ts +++ /dev/null @@ -1,69 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { GlobalTestState } from "../harness/harness.js"; -import { - LibeufinSandboxApi, - LibeufinSandboxService, -} from "../harness/libeufin.js"; - -export async function runLibeufinApiSandboxTransactionsTest( - t: GlobalTestState, -) { - const sandbox = await LibeufinSandboxService.create(t, { - httpPort: 5012, - databaseJdbcUri: `jdbc:sqlite:${t.testDir}/libeufin-sandbox.sqlite3`, - }); - await sandbox.start(); - await sandbox.pingUntilAvailable(); - await LibeufinSandboxApi.createDemobankAccount( - "mock-account", - "password-unused", - { baseUrl: sandbox.baseUrl + "/demobanks/default/access-api/" }, - "DE71500105179674997361", - ); - await LibeufinSandboxApi.simulateIncomingTransaction( - sandbox, - "mock-account", - { - debtorIban: "DE84500105176881385584", - debtorBic: "BELADEBEXXX", - debtorName: "mock2", - subject: "mock subject", - amount: "EUR:1", - }, - ); - await LibeufinSandboxApi.simulateIncomingTransaction( - sandbox, - "mock-account", - { - debtorIban: "DE84500105176881385584", - debtorBic: "BELADEBEXXX", - debtorName: "mock2", - subject: "mock subject 2", - amount: "EUR:1.1", - }, - ); - let ret = await LibeufinSandboxApi.getAccountInfoWithBalance( - sandbox, - "mock-account", - ); - t.assertAmountEquals(ret.balance, "EUR:2.1"); -} -runLibeufinApiSandboxTransactionsTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-api-scheduling.ts b/packages/taler-harness/src/integrationtests/test-libeufin-api-scheduling.ts deleted file mode 100644 index 15ed2ab78..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-api-scheduling.ts +++ /dev/null @@ -1,106 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { GlobalTestState } from "../harness/harness.js"; -import { - launchLibeufinServices, - LibeufinNexusApi, - LibeufinNexusService, - NexusUserBundle, - SandboxUserBundle, -} from "../harness/libeufin.js"; - -/** - * Test Nexus scheduling API. It creates a task, check whether it shows - * up, then deletes it, and check if it's gone. Ideally, a check over the - * _liveliness_ of a scheduled task should happen. - */ -export async function runLibeufinApiSchedulingTest(t: GlobalTestState) { - const nexus = await LibeufinNexusService.create(t, { - httpPort: 5011, - databaseJdbcUri: `jdbc:sqlite:${t.testDir}/libeufin-nexus.sqlite3`, - }); - await nexus.start(); - await nexus.pingUntilAvailable(); - - const user01nexus = new NexusUserBundle( - "01", - "http://localhost:5010/ebicsweb", - ); - const user01sandbox = new SandboxUserBundle("01"); - await launchLibeufinServices(t, [user01nexus], [user01sandbox]); - await LibeufinNexusApi.postTask(nexus, user01nexus.localAccountName, { - name: "test-task", - cronspec: "* * *", - type: "fetch", - params: { - level: "all", - rangeType: "all", - }, - }); - let resp = await LibeufinNexusApi.getTask( - nexus, - user01nexus.localAccountName, - "test-task", - ); - t.assertTrue(resp.taskName == "test-task"); - await LibeufinNexusApi.deleteTask( - nexus, - user01nexus.localAccountName, - "test-task", - ); - try { - await LibeufinNexusApi.getTask( - nexus, - user01nexus.localAccountName, - "test-task", - ); - } catch (err: any) { - t.assertTrue(err.response.status == 404); - } - - // Same with submit task. - await LibeufinNexusApi.postTask(nexus, user01nexus.localAccountName, { - name: "test-task", - cronspec: "* * *", - type: "submit", - params: {}, - }); - resp = await LibeufinNexusApi.getTask( - nexus, - user01nexus.localAccountName, - "test-task", - ); - t.assertTrue(resp.taskName == "test-task"); - await LibeufinNexusApi.deleteTask( - nexus, - user01nexus.localAccountName, - "test-task", - ); - try { - await LibeufinNexusApi.getTask( - nexus, - user01nexus.localAccountName, - "test-task", - ); - } catch (err: any) { - t.assertTrue(err.response.status == 404); - } -} -runLibeufinApiSchedulingTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-api-users.ts b/packages/taler-harness/src/integrationtests/test-libeufin-api-users.ts deleted file mode 100644 index 662b22bbe..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-api-users.ts +++ /dev/null @@ -1,63 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { GlobalTestState } from "../harness/harness.js"; -import { LibeufinNexusApi, LibeufinNexusService } from "../harness/libeufin.js"; - -/** - * Run basic test with LibEuFin. - */ -export async function runLibeufinApiUsersTest(t: GlobalTestState) { - const nexus = await LibeufinNexusService.create(t, { - httpPort: 5011, - databaseJdbcUri: `jdbc:sqlite:${t.testDir}/libeufin-nexus.sqlite3`, - }); - await nexus.start(); - await nexus.pingUntilAvailable(); - - await LibeufinNexusApi.createUser(nexus, { - username: "one", - password: "will-be-changed", - }); - - await LibeufinNexusApi.changePassword( - nexus, - "one", - { - newPassword: "got-changed", - }, - { - auth: { - username: "admin", - password: "test", - }, - }, - ); - - let resp = await LibeufinNexusApi.getUser(nexus, { - auth: { - username: "one", - password: "got-changed", - }, - }); - console.log(resp); - t.assertTrue(resp["username"] == "one" && !resp["superuser"]); -} - -runLibeufinApiUsersTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-bad-gateway.ts b/packages/taler-harness/src/integrationtests/test-libeufin-bad-gateway.ts deleted file mode 100644 index 1187d923b..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-bad-gateway.ts +++ /dev/null @@ -1,75 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { GlobalTestState, delayMs } from "../harness/harness.js"; -import { - NexusUserBundle, - LibeufinNexusApi, - LibeufinNexusService, - LibeufinSandboxService, -} from "../harness/libeufin.js"; - -/** - * Testing how Nexus reacts when the Sandbox is unreachable. - * Typically, because the user specified a wrong EBICS endpoint. - */ -export async function runLibeufinBadGatewayTest(t: GlobalTestState) { - /** - * User saltetd "01" - */ - const user01nexus = new NexusUserBundle( - "01", - "http://localhost:5010/not-found", // the EBICS endpoint at Sandbox - ); - - // Start Nexus - const libeufinNexus = await LibeufinNexusService.create(t, { - httpPort: 5011, - databaseJdbcUri: `jdbc:sqlite:${t.testDir}/libeufin-nexus.sqlite3`, - }); - await libeufinNexus.start(); - await libeufinNexus.pingUntilAvailable(); - - // Start Sandbox - const libeufinSandbox = await LibeufinSandboxService.create(t, { - httpPort: 5010, - databaseJdbcUri: `jdbc:sqlite:${t.testDir}/libeufin-sandbox.sqlite3`, - }); - await libeufinSandbox.start(); - await libeufinSandbox.pingUntilAvailable(); - - // Connecting to a non-existent Sandbox endpoint. - await LibeufinNexusApi.createEbicsBankConnection( - libeufinNexus, - user01nexus.connReq, - ); - - // 502 Bad Gateway expected. - try { - await LibeufinNexusApi.connectBankConnection( - libeufinNexus, - user01nexus.connReq.name, - ); - } catch (e: any) { - t.assertTrue(e.response.status == 502); - return; - } - t.assertTrue(false); -} -runLibeufinBadGatewayTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-basic.ts b/packages/taler-harness/src/integrationtests/test-libeufin-basic.ts deleted file mode 100644 index d87278197..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-basic.ts +++ /dev/null @@ -1,317 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { - AbsoluteTime, - Duration, - MerchantContractTerms, -} from "@gnu-taler/taler-util"; -import { WalletApiOperation } from "@gnu-taler/taler-wallet-core"; -import { CoinConfig, defaultCoinConfig } from "../harness/denomStructures.js"; -import { - DbInfo, - ExchangeService, - GlobalTestState, - HarnessExchangeBankAccount, - MerchantService, - WalletClient, - setupDb, -} from "../harness/harness.js"; -import { - createWalletDaemonWithClient, - makeTestPaymentV2, -} from "../harness/helpers.js"; -import { - LibeufinNexusApi, - LibeufinNexusService, - LibeufinSandboxApi, - LibeufinSandboxService, -} from "../harness/libeufin.js"; - -const exchangeIban = "DE71500105179674997361"; -const customerIban = "DE84500105176881385584"; -const customerBic = "BELADEBEXXX"; -const merchantIban = "DE42500105171245624648"; - -export interface LibeufinTestEnvironment { - commonDb: DbInfo; - exchange: ExchangeService; - exchangeBankAccount: HarnessExchangeBankAccount; - merchant: MerchantService; - walletClient: WalletClient; - libeufinSandbox: LibeufinSandboxService; - libeufinNexus: LibeufinNexusService; -} - -/** - * Create a Taler environment with LibEuFin and an EBICS account. - */ -export async function createLibeufinTestEnvironment( - t: GlobalTestState, - coinConfig: CoinConfig[] = defaultCoinConfig.map((x) => x("EUR")), -): Promise { - const db = await setupDb(t); - - const libeufinSandbox = await LibeufinSandboxService.create(t, { - httpPort: 5010, - databaseJdbcUri: db.connStr, - }); - - await libeufinSandbox.start(); - await libeufinSandbox.pingUntilAvailable(); - - const libeufinNexus = await LibeufinNexusService.create(t, { - httpPort: 5011, - databaseJdbcUri: db.connStr, - }); - - await libeufinNexus.start(); - await libeufinNexus.pingUntilAvailable(); - - await LibeufinSandboxApi.createEbicsHost(libeufinSandbox, "host01"); - // Subscriber and bank Account for the exchange - await LibeufinSandboxApi.createDemobankAccount( - "exchangeacct", - "password-unused", - { baseUrl: libeufinSandbox.baseUrl + "/demobanks/default/access-api/" }, - exchangeIban, - ); - await LibeufinSandboxApi.createDemobankEbicsSubscriber( - { - hostID: "host01", - partnerID: "partner01", - userID: "user01", - }, - "exchangeacct", - { baseUrl: libeufinSandbox.baseUrl + "/demobanks/default/" }, - ); - - await LibeufinSandboxApi.createDemobankAccount( - "merchantacct", - "password-unused", - { baseUrl: libeufinSandbox.baseUrl + "/demobanks/default/access-api/" }, - merchantIban, - ); - await LibeufinSandboxApi.createDemobankEbicsSubscriber( - { - hostID: "host01", - partnerID: "partner02", - userID: "user02", - }, - "merchantacct", - { baseUrl: libeufinSandbox.baseUrl + "/demobanks/default/" }, - ); - - await LibeufinNexusApi.createEbicsBankConnection(libeufinNexus, { - name: "myconn", - ebicsURL: "http://localhost:5010/ebicsweb", - hostID: "host01", - partnerID: "partner01", - userID: "user01", - }); - await LibeufinNexusApi.connectBankConnection(libeufinNexus, "myconn"); - await LibeufinNexusApi.fetchAccounts(libeufinNexus, "myconn"); - await LibeufinNexusApi.importConnectionAccount( - libeufinNexus, - "myconn", - "exchangeacct", - "myacct", - ); - - await LibeufinNexusApi.createTwgFacade(libeufinNexus, { - name: "twg1", - accountName: "myacct", - connectionName: "myconn", - currency: "EUR", - reserveTransferLevel: "report", - }); - - await LibeufinNexusApi.createUser(libeufinNexus, { - username: "twguser", - password: "twgpw", - }); - - await LibeufinNexusApi.postPermission(libeufinNexus, { - action: "grant", - permission: { - subjectType: "user", - subjectId: "twguser", - resourceType: "facade", - resourceId: "twg1", - permissionName: "facade.talerWireGateway.history", - }, - }); - - await LibeufinNexusApi.postPermission(libeufinNexus, { - action: "grant", - permission: { - subjectType: "user", - subjectId: "twguser", - resourceType: "facade", - resourceId: "twg1", - permissionName: "facade.talerWireGateway.transfer", - }, - }); - - const exchange = ExchangeService.create(t, { - name: "testexchange-1", - currency: "EUR", - httpPort: 8081, - database: db.connStr, - }); - - const merchant = await MerchantService.create(t, { - name: "testmerchant-1", - currency: "EUR", - httpPort: 8083, - database: db.connStr, - }); - - const exchangeBankAccount: HarnessExchangeBankAccount = { - accountName: "twguser", - accountPassword: "twgpw", - accountPaytoUri: `payto://iban/${exchangeIban}?receiver-name=Exchange`, - wireGatewayApiBaseUrl: - "http://localhost:5011/facades/twg1/taler-wire-gateway/", - }; - - exchange.addBankAccount("1", exchangeBankAccount); - - exchange.addCoinConfigList(coinConfig); - - await exchange.start(); - await exchange.pingUntilAvailable(); - - merchant.addExchange(exchange); - - await merchant.start(); - await merchant.pingUntilAvailable(); - - await merchant.addInstanceWithWireAccount({ - id: "default", - name: "Default Instance", - paytoUris: [`payto://iban/${merchantIban}?receiver-name=Merchant`], - defaultWireTransferDelay: Duration.toTalerProtocolDuration( - Duration.getZero(), - ), - }); - - console.log("setup done!"); - - const { walletClient } = await createWalletDaemonWithClient(t, { - name: "default", - }); - - return { - commonDb: db, - exchange, - merchant, - walletClient, - exchangeBankAccount, - libeufinNexus, - libeufinSandbox, - }; -} - -/** - * Run basic test with LibEuFin. - */ -export async function runLibeufinBasicTest(t: GlobalTestState) { - // Set up test environment - - const { walletClient, exchange, merchant, libeufinSandbox, libeufinNexus } = - await createLibeufinTestEnvironment(t); - - await walletClient.call(WalletApiOperation.AddExchange, { - exchangeBaseUrl: exchange.baseUrl, - }); - - const wr = await walletClient.call( - WalletApiOperation.AcceptManualWithdrawal, - { - exchangeBaseUrl: exchange.baseUrl, - amount: "EUR:15", - }, - ); - - const reservePub: string = wr.reservePub; - - await LibeufinSandboxApi.simulateIncomingTransaction( - libeufinSandbox, - "exchangeacct", - { - amount: "EUR:15.00", - debtorBic: customerBic, - debtorIban: customerIban, - debtorName: "Jane Customer", - subject: `Taler Top-up ${reservePub}`, - }, - ); - - await LibeufinNexusApi.fetchTransactions(libeufinNexus, "myacct"); - - await exchange.runWirewatchOnce(); - - await walletClient.call(WalletApiOperation.TestingWaitTransactionsFinal, {}); - - const bal = await walletClient.call(WalletApiOperation.GetBalances, {}); - console.log("balances", JSON.stringify(bal, undefined, 2)); - t.assertAmountEquals(bal.balances[0].available, "EUR:14.7"); - - const order: Partial = { - summary: "Buy me!", - amount: "EUR:5", - fulfillment_url: "taler://fulfillment-success/thx", - wire_transfer_deadline: AbsoluteTime.toProtocolTimestamp( - AbsoluteTime.now(), - ), - }; - - await makeTestPaymentV2(t, { walletClient, merchant, order }); - - await exchange.runAggregatorOnce(); - await exchange.runTransferOnce(); - - await LibeufinNexusApi.submitAllPaymentInitiations(libeufinNexus, "myacct"); - - const exchangeTransactions = await LibeufinSandboxApi.getAccountTransactions( - libeufinSandbox, - "exchangeacct", - ); - - console.log( - "exchange transactions:", - JSON.stringify(exchangeTransactions, undefined, 2), - ); - - t.assertDeepEqual( - exchangeTransactions.payments[0].creditDebitIndicator, - "credit", - ); - t.assertDeepEqual( - exchangeTransactions.payments[1].creditDebitIndicator, - "debit", - ); - t.assertDeepEqual(exchangeTransactions.payments[1].debtorIban, exchangeIban); - t.assertDeepEqual( - exchangeTransactions.payments[1].creditorIban, - merchantIban, - ); -} -runLibeufinBasicTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-c5x.ts b/packages/taler-harness/src/integrationtests/test-libeufin-c5x.ts deleted file mode 100644 index 5097bc4d3..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-c5x.ts +++ /dev/null @@ -1,147 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { GlobalTestState } from "../harness/harness.js"; -import { - launchLibeufinServices, - LibeufinNexusApi, - NexusUserBundle, - SandboxUserBundle, -} from "../harness/libeufin.js"; - -/** - * This test checks how the C52 and C53 coordinate. It'll test - * whether fresh transactions stop showing as C52 after they get - * included in a bank statement. - */ -export async function runLibeufinC5xTest(t: GlobalTestState) { - /** - * User saltetd "01" - */ - const user01nexus = new NexusUserBundle( - "01", - "http://localhost:5010/ebicsweb", - ); - const user01sandbox = new SandboxUserBundle("01"); - - /** - * User saltetd "02". - */ - const user02nexus = new NexusUserBundle( - "02", - "http://localhost:5010/ebicsweb", - ); - const user02sandbox = new SandboxUserBundle("02"); - - /** - * Launch Sandbox and Nexus. - */ - const libeufinServices = await launchLibeufinServices( - t, - [user01nexus, user02nexus], - [user01sandbox, user02sandbox], - ["twg"], - ); - - // Check that C52 and C53 have zero entries. - - // C52 - await LibeufinNexusApi.fetchTransactions( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - "all", // range - "report", // level - ); - // C53 - await LibeufinNexusApi.fetchTransactions( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - "all", // range - "statement", // level - ); - const nexusTxs = await LibeufinNexusApi.getAccountTransactions( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - ); - t.assertTrue(nexusTxs["transactions"].length == 0); - - // Addressing one payment to user 01 - await libeufinServices.libeufinSandbox.makeTransaction( - user02sandbox.ebicsBankAccount.label, // debit - user01sandbox.ebicsBankAccount.label, // credit - "EUR:10", - "first payment", - ); - - let expectOne = await LibeufinNexusApi.fetchTransactions( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - "all", // range - "report", // C52 - ); - t.assertTrue(expectOne.newTransactions == 1); - t.assertTrue(expectOne.downloadedTransactions == 1); - - /* Expect zero payments being downloaded because the - * previous request consumed already the one pending - * payment. - */ - let expectZero = await LibeufinNexusApi.fetchTransactions( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - "all", // range - "report", // C52 - ); - t.assertTrue(expectZero.newTransactions == 0); - t.assertTrue(expectZero.downloadedTransactions == 0); - - /** - * A statement should still account zero payments because - * so far the payment made before is still pending. - */ - expectZero = await LibeufinNexusApi.fetchTransactions( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - "all", // range - "statement", // C53 - ); - t.assertTrue(expectZero.newTransactions == 0); - t.assertTrue(expectZero.downloadedTransactions == 0); - - /** - * Ticking now. That books any pending transaction. - */ - await libeufinServices.libeufinSandbox.c53tick(); - - /** - * A statement is now expected to download the transaction, - * although that got already ingested along the report - * earlier. Thus the transaction counts as downloaded but - * not as new. - */ - expectOne = await LibeufinNexusApi.fetchTransactions( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - "all", // range - "statement", // C53 - ); - t.assertTrue(expectOne.downloadedTransactions == 1); - t.assertTrue(expectOne.newTransactions == 0); -} -runLibeufinC5xTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-facade-anastasis.ts b/packages/taler-harness/src/integrationtests/test-libeufin-facade-anastasis.ts deleted file mode 100644 index 0efd55f44..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-facade-anastasis.ts +++ /dev/null @@ -1,179 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { GlobalTestState } from "../harness/harness.js"; -import { - SandboxUserBundle, - NexusUserBundle, - launchLibeufinServices, - LibeufinNexusApi, - LibeufinSandboxApi, -} from "../harness/libeufin.js"; - -/** - * Testing the Anastasis API, offered by the Anastasis facade. - */ -export async function runLibeufinAnastasisFacadeTest(t: GlobalTestState) { - /** - * User saltetd "01" - */ - const user01nexus = new NexusUserBundle( - "01", - "http://localhost:5010/ebicsweb", - ); - const user01sandbox = new SandboxUserBundle("01"); - - /** - * Launch Sandbox and Nexus. - */ - const libeufinServices = await launchLibeufinServices( - t, - [user01nexus], - [user01sandbox], - ["anastasis"], // create only one Anastasis facade. - ); - let resp = await LibeufinNexusApi.getAllFacades( - libeufinServices.libeufinNexus, - ); - // check that original facade shows up. - t.assertTrue( - resp["facades"][0]["name"] == user01nexus.anastasisReq["name"], - ); -const anastasisBaseUrl: string = resp["facades"][0]["baseUrl"]; - t.assertTrue(typeof anastasisBaseUrl === "string"); - t.assertTrue(anastasisBaseUrl.startsWith("http://")); - t.assertTrue(anastasisBaseUrl.endsWith("/")); - - await LibeufinNexusApi.fetchTransactions( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - ); - - await LibeufinNexusApi.postPermission(libeufinServices.libeufinNexus, { - action: "grant", - permission: { - subjectId: user01nexus.userReq.username, - subjectType: "user", - resourceType: "facade", - resourceId: user01nexus.anastasisReq.name, - permissionName: "facade.anastasis.history", - }, - }); - - // check if empty. - let txsEmpty = await LibeufinNexusApi.getAnastasisTransactions( - libeufinServices.libeufinNexus, - anastasisBaseUrl, - { delta: 5 }, - ); - - t.assertTrue(txsEmpty.data.incoming_transactions.length == 0); - - LibeufinSandboxApi.simulateIncomingTransaction( - libeufinServices.libeufinSandbox, - user01sandbox.ebicsBankAccount.label, - { - debtorIban: "ES3314655813489414469157", - debtorBic: "BCMAESM1XXX", - debtorName: "Mock Donor", - subject: "Anastasis donation", - amount: "EUR:3", // Sandbox takes currency from its 'config' - }, - ); - - LibeufinSandboxApi.simulateIncomingTransaction( - libeufinServices.libeufinSandbox, - user01sandbox.ebicsBankAccount.label, - { - debtorIban: "ES3314655813489414469157", - debtorBic: "BCMAESM1XXX", - debtorName: "Mock Donor", - subject: "another Anastasis donation", - amount: "EUR:1", // Sandbox takes currency from its "config" - }, - ); - - await LibeufinNexusApi.fetchTransactions( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - ); - - let txs = await LibeufinNexusApi.getAnastasisTransactions( - libeufinServices.libeufinNexus, - anastasisBaseUrl, - { delta: 5 }, - user01nexus.userReq.username, - user01nexus.userReq.password, - ); - - // check the two payments show up - let txsList = txs.data.incoming_transactions; - t.assertTrue(txsList.length == 2); - t.assertTrue( - [txsList[0].subject, txsList[1].subject].includes("Anastasis donation"), - ); - t.assertTrue( - [txsList[0].subject, txsList[1].subject].includes( - "another Anastasis donation", - ), - ); - t.assertTrue(txsList[0].row_id == 1); - t.assertTrue(txsList[1].row_id == 2); - - LibeufinSandboxApi.simulateIncomingTransaction( - libeufinServices.libeufinSandbox, - user01sandbox.ebicsBankAccount.label, - { - debtorIban: "ES3314655813489414469157", - debtorBic: "BCMAESM1XXX", - debtorName: "Mock Donor", - subject: "last Anastasis donation", - amount: "EUR:10.10", // Sandbox takes currency from its "config" - }, - ); - - await LibeufinNexusApi.fetchTransactions( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - ); - - let txsLast = await LibeufinNexusApi.getAnastasisTransactions( - libeufinServices.libeufinNexus, - anastasisBaseUrl, - { delta: 5, start: 2 }, - user01nexus.userReq.username, - user01nexus.userReq.password, - ); - console.log( - txsLast.data.incoming_transactions[0].subject == "last Anastasis donation", - ); - - let txsReverse = await LibeufinNexusApi.getAnastasisTransactions( - libeufinServices.libeufinNexus, - anastasisBaseUrl, - { delta: -5, start: 4 }, - user01nexus.userReq.username, - user01nexus.userReq.password, - ); - t.assertTrue(txsReverse.data.incoming_transactions[0].row_id == 3); - t.assertTrue(txsReverse.data.incoming_transactions[1].row_id == 2); - t.assertTrue(txsReverse.data.incoming_transactions[2].row_id == 1); -} - -runLibeufinAnastasisFacadeTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-keyrotation.ts b/packages/taler-harness/src/integrationtests/test-libeufin-keyrotation.ts deleted file mode 100644 index a2c21d5d8..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-keyrotation.ts +++ /dev/null @@ -1,82 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { GlobalTestState } from "../harness/harness.js"; -import { - SandboxUserBundle, - NexusUserBundle, - launchLibeufinServices, - LibeufinSandboxApi, - LibeufinNexusApi, -} from "../harness/libeufin.js"; - -/** - * Run basic test with LibEuFin. - */ -export async function runLibeufinKeyrotationTest(t: GlobalTestState) { - /** - * User saltetd "01" - */ - const user01nexus = new NexusUserBundle( - "01", - "http://localhost:5010/ebicsweb", - ); - const user01sandbox = new SandboxUserBundle("01"); - - /** - * Launch Sandbox and Nexus. - */ - const libeufinServices = await launchLibeufinServices( - t, - [user01nexus], - [user01sandbox], - ); - - await LibeufinNexusApi.fetchTransactions( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - ); - - /* Rotate the Sandbox keys, and fetch the transactions again */ - await LibeufinSandboxApi.rotateKeys( - libeufinServices.libeufinSandbox, - user01sandbox.ebicsBankAccount.subscriber.hostID, - ); - - try { - await LibeufinNexusApi.fetchTransactions( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - ); - } catch (e: any) { - /** - * Asserting that Nexus responded with a 500 Internal server - * error, because the bank signed the last response with a new - * key pair that was never downloaded by Nexus. - * - * NOTE: the bank accepted the request addressed to the old - * public key. Should it in this case reject the request even - * before trying to verify it? - */ - t.assertTrue(e.response.status == 500); - // FIXME: uncomment and adapt the following command after #6723 is fixed. - // t.assertTrue(e.response.data.code == 9000); - } -} -runLibeufinKeyrotationTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-nexus-balance.ts b/packages/taler-harness/src/integrationtests/test-libeufin-nexus-balance.ts deleted file mode 100644 index 868f93759..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-nexus-balance.ts +++ /dev/null @@ -1,117 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { GlobalTestState } from "../harness/harness.js"; -import { - SandboxUserBundle, - NexusUserBundle, - launchLibeufinServices, - LibeufinNexusApi, -} from "../harness/libeufin.js"; - -/** - * This test checks how the C52 and C53 coordinate. It'll test - * whether fresh transactions stop showing as C52 after they get - * included in a bank statement. - */ -export async function runLibeufinNexusBalanceTest(t: GlobalTestState) { - /** - * User saltetd "01" - */ - const user01nexus = new NexusUserBundle( - "01", - "http://localhost:5010/ebicsweb", - ); - const user01sandbox = new SandboxUserBundle("01"); - - /** - * User saltetd "02". - */ - const user02nexus = new NexusUserBundle( - "02", - "http://localhost:5010/ebicsweb", - ); - const user02sandbox = new SandboxUserBundle("02"); - - /** - * Launch Sandbox and Nexus. - */ - const libeufinServices = await launchLibeufinServices( - t, - [user01nexus, user02nexus], - [user01sandbox, user02sandbox], - ["twg"], - ); - - // user 01 gets 10 - await libeufinServices.libeufinSandbox.makeTransaction( - user02sandbox.ebicsBankAccount.label, // debit - user01sandbox.ebicsBankAccount.label, // credit - "EUR:10", - "first payment", - ); - // user 01 gets another 10 - await libeufinServices.libeufinSandbox.makeTransaction( - user02sandbox.ebicsBankAccount.label, // debit - user01sandbox.ebicsBankAccount.label, // credit - "EUR:10", - "second payment", - ); - - await LibeufinNexusApi.fetchTransactions( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - "all", // range - "report", // level - ); - - // Check that user 01 has 20, via Nexus. - let accountInfo = await LibeufinNexusApi.getBankAccount( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - ); - t.assertAmountEquals(accountInfo.data.lastSeenBalance, "EUR:20"); - - // Booking the first two transactions. - await libeufinServices.libeufinSandbox.c53tick(); - - // user 01 gives 30 - await libeufinServices.libeufinSandbox.makeTransaction( - user01sandbox.ebicsBankAccount.label, - user02sandbox.ebicsBankAccount.label, - "EUR:30", - "third payment", - ); - - await LibeufinNexusApi.fetchTransactions( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - "all", // range - "report", // level - ); - - let accountInfoDebit = await LibeufinNexusApi.getBankAccount( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - ); - t.assertDeepEqual(accountInfoDebit.data.lastSeenBalance, "-EUR:10"); -} - -runLibeufinNexusBalanceTest.suites = ["libeufin"]; -runLibeufinNexusBalanceTest.experimental = true; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-refund-multiple-users.ts b/packages/taler-harness/src/integrationtests/test-libeufin-refund-multiple-users.ts deleted file mode 100644 index 245f34331..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-refund-multiple-users.ts +++ /dev/null @@ -1,104 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { GlobalTestState, delayMs } from "../harness/harness.js"; -import { - SandboxUserBundle, - NexusUserBundle, - launchLibeufinServices, - LibeufinSandboxApi, - LibeufinNexusApi, -} from "../harness/libeufin.js"; - -/** - * User 01 expects a refund from user 02, and expectedly user 03 - * should not be involved in the process. - */ -export async function runLibeufinRefundMultipleUsersTest(t: GlobalTestState) { - /** - * User saltetd "01" - */ - const user01nexus = new NexusUserBundle( - "01", - "http://localhost:5010/ebicsweb", - ); - const user01sandbox = new SandboxUserBundle("01"); - - /** - * User saltetd "02" - */ - const user02nexus = new NexusUserBundle( - "02", - "http://localhost:5010/ebicsweb", - ); - const user02sandbox = new SandboxUserBundle("02"); - - /** - * User saltetd "03" - */ - const user03nexus = new NexusUserBundle( - "03", - "http://localhost:5010/ebicsweb", - ); - const user03sandbox = new SandboxUserBundle("03"); - - /** - * Launch Sandbox and Nexus. - */ - const libeufinServices = await launchLibeufinServices( - t, - [user01nexus, user02nexus], - [user01sandbox, user02sandbox], - ["twg"], - ); - - // user 01 gets the payment - await libeufinServices.libeufinSandbox.makeTransaction( - user02sandbox.ebicsBankAccount.label, // debit - user01sandbox.ebicsBankAccount.label, // credit - "EUR:1", - "not a public key", - ); - - // user 01 fetches the payments - await LibeufinNexusApi.fetchTransactions( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - ); - - // user 01 tries to submit the reimbursement, as - // the payment didn't have a valid public key in - // the subject. - await LibeufinNexusApi.submitInitiatedPayment( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - "1", // so far the only one that can exist. - ); - - // user 02 checks whether a reimbursement arrived. - let history = await LibeufinSandboxApi.getAccountTransactions( - libeufinServices.libeufinSandbox, - user02sandbox.ebicsBankAccount["label"], - ); - // reimbursement arrived IFF the total payments are 2: - // 1 the original (faulty) transaction + 1 the reimbursement. - t.assertTrue(history["payments"].length == 2); -} - -runLibeufinRefundMultipleUsersTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-refund.ts b/packages/taler-harness/src/integrationtests/test-libeufin-refund.ts deleted file mode 100644 index d37363bab..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-refund.ts +++ /dev/null @@ -1,101 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { GlobalTestState, delayMs } from "../harness/harness.js"; -import { - SandboxUserBundle, - NexusUserBundle, - launchLibeufinServices, - LibeufinSandboxApi, - LibeufinNexusApi, -} from "../harness/libeufin.js"; - -/** - * Run basic test with LibEuFin. - */ -export async function runLibeufinRefundTest(t: GlobalTestState) { - /** - * User saltetd "01" - */ - const user01nexus = new NexusUserBundle( - "01", - "http://localhost:5010/ebicsweb", - ); - const user01sandbox = new SandboxUserBundle("01"); - - /** - * User saltetd "02" - */ - const user02nexus = new NexusUserBundle( - "02", - "http://localhost:5010/ebicsweb", - ); - const user02sandbox = new SandboxUserBundle("02"); - - /** - * Launch Sandbox and Nexus. - */ - const libeufinServices = await launchLibeufinServices( - t, - [user01nexus, user02nexus], - [user01sandbox, user02sandbox], - ["twg"], - ); - - // user 02 pays user 01 with a faulty (non Taler) subject. - await libeufinServices.libeufinSandbox.makeTransaction( - user02sandbox.ebicsBankAccount.label, // debit - user01sandbox.ebicsBankAccount.label, // credit - "EUR:1", - "not a public key", - ); - - // The bad payment should be now ingested and prepared as - // a reimbursement. - await LibeufinNexusApi.fetchTransactions( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - ); - // Check that the payment arrived at the Nexus. - const nexusTxs = await LibeufinNexusApi.getAccountTransactions( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - ); - t.assertTrue(nexusTxs["transactions"].length == 1); - - // Submit the reimbursement - await LibeufinNexusApi.submitInitiatedPayment( - libeufinServices.libeufinNexus, - user01nexus.localAccountName, - // The initiated payment (= the reimbursement) ID below - // got set by the Taler facade; at this point only one must - // exist. If "1" is not found, a 404 will make this test fail. - "1", - ); - - // user 02 checks whether the reimbursement arrived. - let history = await LibeufinSandboxApi.getAccountTransactions( - libeufinServices.libeufinSandbox, - user02sandbox.ebicsBankAccount["label"], - ); - // 2 payments must exist: 1 the original (faulty) payment + - // 1 the reimbursement. - t.assertTrue(history["payments"].length == 2); -} -runLibeufinRefundTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-sandbox-wire-transfer-cli.ts b/packages/taler-harness/src/integrationtests/test-libeufin-sandbox-wire-transfer-cli.ts deleted file mode 100644 index be467e2f1..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-sandbox-wire-transfer-cli.ts +++ /dev/null @@ -1,85 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { GlobalTestState } from "../harness/harness.js"; -import { - LibeufinSandboxApi, - LibeufinSandboxService, -} from "../harness/libeufin.js"; - -export async function runLibeufinSandboxWireTransferCliTest( - t: GlobalTestState, -) { - const sandbox = await LibeufinSandboxService.create(t, { - httpPort: 5012, - databaseJdbcUri: `jdbc:sqlite:${t.testDir}/libeufin-sandbox.sqlite3`, - }); - await sandbox.start(); - await sandbox.pingUntilAvailable(); - await LibeufinSandboxApi.createDemobankAccount( - "mock-account", - "password-unused", - { baseUrl: sandbox.baseUrl + "/demobanks/default/access-api/" }, - "DE71500105179674997361", - ); - await LibeufinSandboxApi.createDemobankAccount( - "mock-account-2", - "password-unused", - { baseUrl: sandbox.baseUrl + "/demobanks/default/access-api/" }, - "DE71500105179674997364", - ); - - await sandbox.makeTransaction( - "mock-account", - "mock-account-2", - "EUR:1", - "one!", - ); - await sandbox.makeTransaction( - "mock-account", - "mock-account-2", - "EUR:1", - "two!", - ); - await sandbox.makeTransaction( - "mock-account", - "mock-account-2", - "EUR:1", - "three!", - ); - await sandbox.makeTransaction( - "mock-account-2", - "mock-account", - "EUR:1", - "Give one back.", - ); - await sandbox.makeTransaction( - "mock-account-2", - "mock-account", - "EUR:0.11", - "Give fraction back.", - ); - let ret = await LibeufinSandboxApi.getAccountInfoWithBalance( - sandbox, - "mock-account-2", - ); - console.log(ret.balance); - t.assertTrue(ret.balance == "EUR:1.89"); -} -runLibeufinSandboxWireTransferCliTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-tutorial.ts b/packages/taler-harness/src/integrationtests/test-libeufin-tutorial.ts deleted file mode 100644 index 496b65ee3..000000000 --- a/packages/taler-harness/src/integrationtests/test-libeufin-tutorial.ts +++ /dev/null @@ -1,130 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * Imports. - */ -import { GlobalTestState } from "../harness/harness.js"; -import { - LibeufinNexusService, - LibeufinSandboxService, - LibeufinCli, -} from "../harness/libeufin.js"; - -/** - * Run basic test with LibEuFin. - */ -export async function runLibeufinTutorialTest(t: GlobalTestState) { - // Set up test environment - - const libeufinSandbox = await LibeufinSandboxService.create(t, { - httpPort: 5010, - databaseJdbcUri: `jdbc:sqlite:${t.testDir}/libeufin-sandbox.sqlite3`, - }); - - await libeufinSandbox.start(); - await libeufinSandbox.pingUntilAvailable(); - - const libeufinNexus = await LibeufinNexusService.create(t, { - httpPort: 5011, - databaseJdbcUri: `jdbc:sqlite:${t.testDir}/libeufin-nexus.sqlite3`, - }); - - const nexusUser = { username: "foo", password: "secret" }; - const libeufinCli = new LibeufinCli(t, { - sandboxUrl: libeufinSandbox.baseUrl, - nexusUrl: libeufinNexus.baseUrl, - sandboxDatabaseUri: `jdbc:sqlite:${t.testDir}/libeufin-sandbox.sqlite3`, - nexusDatabaseUri: `jdbc:sqlite:${t.testDir}/libeufin-nexus.sqlite3`, - nexusUser: nexusUser, - }); - - const ebicsDetails = { - hostId: "testhost", - partnerId: "partner01", - userId: "user01", - }; - const bankAccountDetails = { - currency: "EUR", - iban: "DE18500105172929531888", - bic: "INGDDEFFXXX", - personName: "Jane Normal", - accountName: "testacct01", - }; - - await libeufinCli.checkSandbox(); - await libeufinCli.createEbicsHost("testhost"); - await libeufinCli.createEbicsSubscriber(ebicsDetails); - await libeufinCli.createEbicsBankAccount(ebicsDetails, bankAccountDetails); - await libeufinCli.generateTransactions(bankAccountDetails.accountName); - - await libeufinNexus.start(); - await libeufinNexus.pingUntilAvailable(); - - await libeufinNexus.createNexusSuperuser(nexusUser); - const connectionDetails = { - subscriberDetails: ebicsDetails, - ebicsUrl: `${libeufinSandbox.baseUrl}ebicsweb`, // FIXME: need appropriate URL concatenation - connectionName: "my-ebics-conn", - }; - await libeufinCli.createEbicsConnection(connectionDetails); - await libeufinCli.createBackupFile({ - passphrase: "secret", - outputFile: `${t.testDir}/connection-backup.json`, - connectionName: connectionDetails.connectionName, - }); - await libeufinCli.createKeyLetter({ - outputFile: `${t.testDir}/letter.pdf`, - connectionName: connectionDetails.connectionName, - }); - await libeufinCli.connect(connectionDetails.connectionName); - await libeufinCli.downloadBankAccounts(connectionDetails.connectionName); - await libeufinCli.listOfferedBankAccounts(connectionDetails.connectionName); - - const bankAccountImportDetails = { - offeredBankAccountName: bankAccountDetails.accountName, - nexusBankAccountName: "at-nexus-testacct01", - connectionName: connectionDetails.connectionName, - }; - - await libeufinCli.importBankAccount(bankAccountImportDetails); - await libeufinSandbox.c53tick(); - await libeufinCli.fetchTransactions( - bankAccountImportDetails.nexusBankAccountName, - ); - await libeufinCli.transactions(bankAccountImportDetails.nexusBankAccountName); - - const paymentDetails = { - creditorIban: "DE42500105171245624648", - creditorBic: "BELADEBEXXX", - creditorName: "Mina Musterfrau", - subject: "Purchase 01234", - amount: "1.0", - currency: "EUR", - nexusBankAccountName: bankAccountImportDetails.nexusBankAccountName, - }; - await libeufinCli.preparePayment(paymentDetails); - await libeufinCli.submitPayment(paymentDetails, "1"); - - await libeufinCli.newTalerWireGatewayFacade({ - accountName: bankAccountImportDetails.nexusBankAccountName, - connectionName: "my-ebics-conn", - currency: "EUR", - facadeName: "my-twg", - }); - await libeufinCli.listFacades(); -} -runLibeufinTutorialTest.suites = ["libeufin"]; diff --git a/packages/taler-harness/src/integrationtests/test-payment-fault.ts b/packages/taler-harness/src/integrationtests/test-payment-fault.ts index e57427fac..ca74a4ad6 100644 --- a/packages/taler-harness/src/integrationtests/test-payment-fault.ts +++ b/packages/taler-harness/src/integrationtests/test-payment-fault.ts @@ -22,7 +22,7 @@ * Imports. */ import { - BankAccessApiClient, + TalerCorebankApiClient, CoreApiResponse, MerchantApiClient, } from "@gnu-taler/taler-util"; @@ -127,7 +127,7 @@ export async function runPaymentFaultTest(t: GlobalTestState) { // Create withdrawal operation - const bankClient = new BankAccessApiClient(bank.bankAccessApiBaseUrl); + const bankClient = new TalerCorebankApiClient(bank.bankAccessApiBaseUrl); const user = await bankClient.createRandomBankUser(); const wop = await bankClient.createWithdrawalOperation( diff --git a/packages/taler-harness/src/integrationtests/test-tipping.ts b/packages/taler-harness/src/integrationtests/test-tipping.ts index 4140311ab..3d4ea6663 100644 --- a/packages/taler-harness/src/integrationtests/test-tipping.ts +++ b/packages/taler-harness/src/integrationtests/test-tipping.ts @@ -18,7 +18,7 @@ * Imports. */ import { - BankAccessApiClient, + TalerCorebankApiClient, MerchantApiClient, TransactionMajorState, WireGatewayApiClient, @@ -38,7 +38,7 @@ export async function runTippingTest(t: GlobalTestState) { const { walletClient, bank, exchange, merchant, exchangeBankAccount } = await createSimpleTestkudosEnvironmentV2(t); - const bankAccessApiClient = new BankAccessApiClient( + const bankAccessApiClient = new TalerCorebankApiClient( bank.bankAccessApiBaseUrl, ); const mbu = await bankAccessApiClient.createRandomBankUser(); diff --git a/packages/taler-harness/src/integrationtests/test-wallet-notifications.ts b/packages/taler-harness/src/integrationtests/test-wallet-notifications.ts index 9a0eb77ae..ae582fe60 100644 --- a/packages/taler-harness/src/integrationtests/test-wallet-notifications.ts +++ b/packages/taler-harness/src/integrationtests/test-wallet-notifications.ts @@ -18,7 +18,7 @@ * Imports. */ import { - BankAccessApiClient, + TalerCorebankApiClient, Duration, NotificationType, TransactionMajorState, @@ -121,7 +121,7 @@ export async function runWalletNotificationsTest(t: GlobalTestState) { skipDefaults: true, }); - const bankAccessApiClient = new BankAccessApiClient( + const bankAccessApiClient = new TalerCorebankApiClient( bank.bankAccessApiBaseUrl, ); const user = await bankAccessApiClient.createRandomBankUser(); diff --git a/packages/taler-harness/src/integrationtests/test-withdrawal-abort-bank.ts b/packages/taler-harness/src/integrationtests/test-withdrawal-abort-bank.ts index aa5e2b770..4a0dd845b 100644 --- a/packages/taler-harness/src/integrationtests/test-withdrawal-abort-bank.ts +++ b/packages/taler-harness/src/integrationtests/test-withdrawal-abort-bank.ts @@ -17,7 +17,7 @@ /** * Imports. */ -import { BankAccessApiClient, TalerErrorCode } from "@gnu-taler/taler-util"; +import { TalerCorebankApiClient, TalerErrorCode } from "@gnu-taler/taler-util"; import { WalletApiOperation } from "@gnu-taler/taler-wallet-core"; import { GlobalTestState } from "../harness/harness.js"; import { createSimpleTestkudosEnvironmentV2 } from "../harness/helpers.js"; @@ -33,7 +33,7 @@ export async function runWithdrawalAbortBankTest(t: GlobalTestState) { // Create a withdrawal operation - const bankAccessApiClient = new BankAccessApiClient( + const bankAccessApiClient = new TalerCorebankApiClient( bank.bankAccessApiBaseUrl, ); const user = await bankAccessApiClient.createRandomBankUser(); diff --git a/packages/taler-harness/src/integrationtests/test-withdrawal-bank-integrated.ts b/packages/taler-harness/src/integrationtests/test-withdrawal-bank-integrated.ts index 232b6d7c2..4a2cc7df9 100644 --- a/packages/taler-harness/src/integrationtests/test-withdrawal-bank-integrated.ts +++ b/packages/taler-harness/src/integrationtests/test-withdrawal-bank-integrated.ts @@ -18,7 +18,7 @@ * Imports. */ import { - BankAccessApiClient, + TalerCorebankApiClient, j2s, NotificationType, TransactionMajorState, @@ -41,7 +41,7 @@ export async function runWithdrawalBankIntegratedTest(t: GlobalTestState) { // Create a withdrawal operation - const bankAccessApiClient = new BankAccessApiClient( + const bankAccessApiClient = new TalerCorebankApiClient( bank.bankAccessApiBaseUrl, ); const user = await bankAccessApiClient.createRandomBankUser(); diff --git a/packages/taler-harness/src/integrationtests/test-withdrawal-fakebank.ts b/packages/taler-harness/src/integrationtests/test-withdrawal-fakebank.ts index ec6e54e6c..7cd0548a5 100644 --- a/packages/taler-harness/src/integrationtests/test-withdrawal-fakebank.ts +++ b/packages/taler-harness/src/integrationtests/test-withdrawal-fakebank.ts @@ -54,7 +54,10 @@ export async function runWithdrawalFakebankTest(t: GlobalTestState) { exchange.addBankAccount("1", { accountName: "exchange", accountPassword: "x", - wireGatewayApiBaseUrl: new URL("/exchange/", bank.baseUrl).href, + wireGatewayApiBaseUrl: new URL( + "/accounts/exchange/taler-wire-gateway", + bank.baseUrl, + ).href, accountPaytoUri: "payto://x-taler-bank/localhost/exchange", }); diff --git a/packages/taler-harness/src/integrationtests/test-withdrawal-fees.ts b/packages/taler-harness/src/integrationtests/test-withdrawal-fees.ts index bc2946a18..a5a5a0d99 100644 --- a/packages/taler-harness/src/integrationtests/test-withdrawal-fees.ts +++ b/packages/taler-harness/src/integrationtests/test-withdrawal-fees.ts @@ -17,7 +17,7 @@ /** * Imports. */ -import { BankAccessApiClient, j2s } from "@gnu-taler/taler-util"; +import { TalerCorebankApiClient, j2s } from "@gnu-taler/taler-util"; import { WalletApiOperation } from "@gnu-taler/taler-wallet-core"; import { CoinConfig } from "../harness/denomStructures.js"; import { @@ -107,7 +107,7 @@ export async function runWithdrawalFeesTest(t: GlobalTestState) { const amount = "TESTKUDOS:7.5"; - const bankAccessApiClient = new BankAccessApiClient( + const bankAccessApiClient = new TalerCorebankApiClient( bank.bankAccessApiBaseUrl, ); const user = await bankAccessApiClient.createRandomBankUser(); diff --git a/packages/taler-harness/src/integrationtests/test-withdrawal-manual.ts b/packages/taler-harness/src/integrationtests/test-withdrawal-manual.ts index 1d98cd46e..316e3cc18 100644 --- a/packages/taler-harness/src/integrationtests/test-withdrawal-manual.ts +++ b/packages/taler-harness/src/integrationtests/test-withdrawal-manual.ts @@ -19,7 +19,7 @@ */ import { AbsoluteTime, - BankAccessApiClient, + TalerCorebankApiClient, Logger, WireGatewayApiClient, j2s, @@ -41,7 +41,7 @@ export async function runWithdrawalManualTest(t: GlobalTestState) { // Create a withdrawal operation - const bankAccessApiClient = new BankAccessApiClient( + const bankAccessApiClient = new TalerCorebankApiClient( bank.bankAccessApiBaseUrl, ); diff --git a/packages/taler-harness/src/integrationtests/testrunner.ts b/packages/taler-harness/src/integrationtests/testrunner.ts index 237d3bf9f..071871837 100644 --- a/packages/taler-harness/src/integrationtests/testrunner.ts +++ b/packages/taler-harness/src/integrationtests/testrunner.ts @@ -43,25 +43,6 @@ import { runExchangeTimetravelTest } from "./test-exchange-timetravel.js"; import { runFeeRegressionTest } from "./test-fee-regression.js"; import { runForcedSelectionTest } from "./test-forced-selection.js"; import { runKycTest } from "./test-kyc.js"; -import { runLibeufinApiBankaccountTest } from "./test-libeufin-api-bankaccount.js"; -import { runLibeufinApiBankconnectionTest } from "./test-libeufin-api-bankconnection.js"; -import { runLibeufinApiFacadeBadRequestTest } from "./test-libeufin-api-facade-bad-request.js"; -import { runLibeufinApiFacadeTest } from "./test-libeufin-api-facade.js"; -import { runLibeufinApiPermissionsTest } from "./test-libeufin-api-permissions.js"; -import { runLibeufinApiSandboxCamtTest } from "./test-libeufin-api-sandbox-camt.js"; -import { runLibeufinApiSandboxTransactionsTest } from "./test-libeufin-api-sandbox-transactions.js"; -import { runLibeufinApiSchedulingTest } from "./test-libeufin-api-scheduling.js"; -import { runLibeufinApiUsersTest } from "./test-libeufin-api-users.js"; -import { runLibeufinBadGatewayTest } from "./test-libeufin-bad-gateway.js"; -import { runLibeufinBasicTest } from "./test-libeufin-basic.js"; -import { runLibeufinC5xTest } from "./test-libeufin-c5x.js"; -import { runLibeufinAnastasisFacadeTest } from "./test-libeufin-facade-anastasis.js"; -import { runLibeufinKeyrotationTest } from "./test-libeufin-keyrotation.js"; -import { runLibeufinNexusBalanceTest } from "./test-libeufin-nexus-balance.js"; -import { runLibeufinRefundMultipleUsersTest } from "./test-libeufin-refund-multiple-users.js"; -import { runLibeufinRefundTest } from "./test-libeufin-refund.js"; -import { runLibeufinSandboxWireTransferCliTest } from "./test-libeufin-sandbox-wire-transfer-cli.js"; -import { runLibeufinTutorialTest } from "./test-libeufin-tutorial.js"; import { runMerchantExchangeConfusionTest } from "./test-merchant-exchange-confusion.js"; import { runMerchantInstancesDeleteTest } from "./test-merchant-instances-delete.js"; import { runMerchantInstancesUrlsTest } from "./test-merchant-instances-urls.js"; @@ -144,25 +125,6 @@ const allTests: TestMainFunction[] = [ runKycTest, runExchangePurseTest, runExchangeDepositTest, - runLibeufinAnastasisFacadeTest, - runLibeufinApiBankaccountTest, - runLibeufinApiBankconnectionTest, - runLibeufinApiFacadeBadRequestTest, - runLibeufinApiFacadeTest, - runLibeufinApiPermissionsTest, - runLibeufinApiSandboxCamtTest, - runLibeufinApiSandboxTransactionsTest, - runLibeufinApiSchedulingTest, - runLibeufinApiUsersTest, - runLibeufinBadGatewayTest, - runLibeufinBasicTest, - runLibeufinC5xTest, - runLibeufinKeyrotationTest, - runLibeufinNexusBalanceTest, - runLibeufinRefundMultipleUsersTest, - runLibeufinRefundTest, - runLibeufinSandboxWireTransferCliTest, - runLibeufinTutorialTest, runMerchantExchangeConfusionTest, runMerchantInstancesDeleteTest, runMerchantInstancesTest, diff --git a/packages/taler-util/src/bank-api-client.ts b/packages/taler-util/src/bank-api-client.ts index cc4123500..164cd333d 100644 --- a/packages/taler-util/src/bank-api-client.ts +++ b/packages/taler-util/src/bank-api-client.ts @@ -146,11 +146,87 @@ export class WireGatewayApiClient { } } +export interface ChallengeContactData { + // E-Mail address + email?: string; + + // Phone number. + phone?: string; +} + +export interface Balance { + amount: AmountString; + credit_debit_indicator: "credit" | "debit"; +} + +export interface RegisterAccountRequest { + // Username + username: string; + + // Password. + password: string; + + // Legal name of the account owner + name: string; + + // Defaults to false. + is_public?: boolean; + + // Is this a taler exchange account? + // If true: + // - incoming transactions to the account that do not + // have a valid reserve public key are automatically + // - the account provides the taler-wire-gateway-api endpoints + // Defaults to false. + is_taler_exchange?: boolean; + + // Addresses where to send the TAN for transactions. + // Currently only used for cashouts. + // If missing, cashouts will fail. + // In the future, might be used for other transactions + // as well. + challenge_contact_data?: ChallengeContactData; + + // 'payto' address pointing a bank account + // external to the libeufin-bank. + // Payments will be sent to this bank account + // when the user wants to convert the local currency + // back to fiat currency outside libeufin-bank. + cashout_payto_uri?: string; + + // Internal payto URI of this bank account. + // Used mostly for testing. + internal_payto_uri?: string; +} + +export interface AccountData { + // Legal name of the account owner. + name: string; + + // Available balance on the account. + balance: Balance; + + // payto://-URI of the account. + payto_uri: string; + + // Number indicating the max debit allowed for the requesting user. + debit_threshold: AmountString; + + contact_data?: ChallengeContactData; + + // 'payto' address pointing the bank account + // where to send cashouts. This field is optional + // because not all the accounts are required to participate + // in the merchants' circuit. One example is the exchange: + // that never cashouts. Registering these accounts can + // be done via the access API. + cashout_payto_uri?: string; +} + /** - * This API look like it belongs to harness - * but it will be nice to have in utils to be used by others + * Client for the Taler corebank API. */ -export class BankAccessApiClient { +export class TalerCorebankApiClient { httpLib: HttpRequestLibrary; constructor( @@ -215,23 +291,22 @@ export class BankAccessApiClient { return await readSuccessResponseJsonOrThrow(resp, codecForAny()); } - async registerAccount( - username: string, - password: string, - options: { - iban?: string; - } = {}, - ): Promise { - const url = new URL("testing/register", this.baseUrl); + /** + * Register a new account and return information about it. + * + * This is a helper, as it does both the registration and the + * account info query. + */ + async registerAccount(username: string, password: string): Promise { + const url = new URL("accounts", this.baseUrl); const resp = await this.httpLib.fetch(url.href, { method: "POST", body: { username, password, - iban: options?.iban, + name: username, }, }); - let paytoUri = `payto://x-taler-bank/localhost/${username}`; if (resp.status !== 200 && resp.status !== 202 && resp.status !== 204) { logger.error(`${j2s(await resp.json())}`); throw TalerError.fromDetail( @@ -241,31 +316,24 @@ export class BankAccessApiClient { }, ); } - try { - // Pybank has no body, thus this might throw. - const respJson = await resp.json(); - // LibEuFin demobank returns payto URI in response - if (respJson.paytoUri) { - paytoUri = respJson.paytoUri; - } - } catch (e) { - // Do nothing - } + const infoUrl = new URL(`accounts/${username}`, this.baseUrl); + const infoResp = await this.httpLib.fetch(infoUrl.href); + // FIXME: Validate! + const acctInfo: AccountData = await readSuccessResponseJsonOrThrow( + infoResp, + codecForAny(), + ); return { password, username, - accountPaytoUri: paytoUri, + accountPaytoUri: acctInfo.payto_uri, }; } async createRandomBankUser(): Promise { const username = "user-" + encodeCrock(getRandomBytes(10)).toLowerCase(); const password = "pw-" + encodeCrock(getRandomBytes(10)).toLowerCase(); - // FIXME: This is just a temporary workaround, because demobank is running out of short IBANs - const iban = generateIban("DE", 15); - return await this.registerAccount(username, password, { - iban, - }); + return await this.registerAccount(username, password); } async createWithdrawalOperation( diff --git a/packages/taler-util/src/wallet-types.ts b/packages/taler-util/src/wallet-types.ts index f7bd3d120..87985fa2a 100644 --- a/packages/taler-util/src/wallet-types.ts +++ b/packages/taler-util/src/wallet-types.ts @@ -366,7 +366,7 @@ export const codecForAmountResponse = (): Codec => .property("rawAmount", codecForAmountString()) .build("AmountResponse"); -export interface Balance { +export interface WalletBalance { scopeInfo: ScopeInfo; available: AmountString; pendingIncoming: AmountString; @@ -458,11 +458,11 @@ export type ScopeInfoAuditor = { export type ScopeInfo = ScopeInfoGlobal | ScopeInfoExchange | ScopeInfoAuditor; export interface BalancesResponse { - balances: Balance[]; + balances: WalletBalance[]; } -export const codecForBalance = (): Codec => - buildCodecForObject() +export const codecForBalance = (): Codec => + buildCodecForObject() .property("scopeInfo", codecForAny()) // FIXME .property("available", codecForString()) .property("hasPendingTransactions", codecForBoolean()) diff --git a/packages/taler-wallet-core/src/dbless.ts b/packages/taler-wallet-core/src/dbless.ts index 4d2fa5cd4..1684977d5 100644 --- a/packages/taler-wallet-core/src/dbless.ts +++ b/packages/taler-wallet-core/src/dbless.ts @@ -31,7 +31,7 @@ import { AmountJson, Amounts, AmountString, - BankAccessApiClient, + TalerCorebankApiClient, codecForAny, codecForBankWithdrawalOperationPostResponse, codecForBatchDepositSuccess, @@ -118,7 +118,7 @@ export async function topupReserveWithDemobank( args: TopupReserveWithDemobankArgs, ) { const { http, bankAccessApiBaseUrl, amount, exchangeInfo, reservePub } = args; - const bankClient = new BankAccessApiClient(bankAccessApiBaseUrl); + const bankClient = new TalerCorebankApiClient(bankAccessApiBaseUrl); const bankUser = await bankClient.createRandomBankUser(); const wopi = await bankClient.createWithdrawalOperation( bankUser.username, diff --git a/packages/taler-wallet-core/src/operations/testing.ts b/packages/taler-wallet-core/src/operations/testing.ts index f71d842c7..b5840c3a6 100644 --- a/packages/taler-wallet-core/src/operations/testing.ts +++ b/packages/taler-wallet-core/src/operations/testing.ts @@ -25,6 +25,7 @@ import { IntegrationTestV2Args, Logger, NotificationType, + RegisterAccountRequest, stringToBytes, TestPayResult, TransactionMajorState, @@ -216,17 +217,25 @@ async function confirmBankWithdrawalUri( async function registerRandomBankUser( http: HttpRequestLibrary, - bankAccessApiBaseUrl: string, + corebankApiBaseUrl: string, ): Promise { - const reqUrl = new URL("testing/register", bankAccessApiBaseUrl).href; + const reqUrl = new URL("accounts", corebankApiBaseUrl).href; const randId = makeId(8); + const username = `testuser-${randId.toLowerCase()}`; + const password = `testpw-${randId}`; + const bankUser: BankUser = { - // euFin doesn't allow resource names to have upper case letters. - username: `testuser-${randId.toLowerCase()}`, - password: `testpw-${randId}`, + username, + password, }; - const resp = await http.postJson(reqUrl, bankUser); + const userReq: RegisterAccountRequest = { + username, + password, + name: username, + }; + + const resp = await http.fetch(reqUrl, { method: "POST", body: userReq }); await checkSuccessResponseOrThrow(resp); return bankUser; } diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts index 9091a92bf..2c4f1ba6f 100644 --- a/packages/taler-wallet-core/src/wallet.ts +++ b/packages/taler-wallet-core/src/wallet.ts @@ -1513,13 +1513,19 @@ async function dispatchRequestInternal( const components = pt.targetPath.split("/"); const creditorAcct = components[components.length - 1]; logger.info(`making testbank transfer to '${creditorAcct}'`); - const fbReq = await ws.http.postJson( - new URL(`${creditorAcct}/admin/add-incoming`, req.bank).href, + const fbReq = await ws.http.fetch( + new URL( + `accounts/${creditorAcct}/taler-wire-gateway/admin/add-incoming`, + req.bank, + ).href, { - amount: Amounts.stringify(amount), - reserve_pub: wres.reservePub, - debit_account: - "payto://x-taler-bank/localhost/testdebtor?receiver-name=Foo", + method: "POST", + body: { + amount: Amounts.stringify(amount), + reserve_pub: wres.reservePub, + debit_account: + "payto://x-taler-bank/localhost/testdebtor?receiver-name=Foo", + }, }, ); const fbResp = await readSuccessResponseJsonOrThrow(fbReq, codecForAny()); From a99156ed22d21c88cddbfa5fb5908d093b32fbf8 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 21 Sep 2023 18:02:36 +0200 Subject: [PATCH 18/64] wallet-core,harness: remove separate fakebank withdrawal API --- packages/taler-harness/src/bench1.ts | 6 +-- packages/taler-harness/src/bench3.ts | 6 +-- .../test-withdrawal-fakebank.ts | 6 +-- .../integrationtests/test-withdrawal-huge.ts | 6 +-- packages/taler-wallet-cli/src/index.ts | 23 ----------- .../taler-wallet-core/src/wallet-api-types.ts | 14 ------- packages/taler-wallet-core/src/wallet.ts | 40 ------------------- 7 files changed, 12 insertions(+), 89 deletions(-) diff --git a/packages/taler-harness/src/bench1.ts b/packages/taler-harness/src/bench1.ts index 618eb683e..f7b42836d 100644 --- a/packages/taler-harness/src/bench1.ts +++ b/packages/taler-harness/src/bench1.ts @@ -96,10 +96,10 @@ export async function runBench1(configJson: any): Promise { logger.trace(`Starting withdrawal amount=${withdrawAmount}`); let start = Date.now(); - await wallet.client.call(WalletApiOperation.WithdrawFakebank, { + await wallet.client.call(WalletApiOperation.WithdrawTestBalance, { amount: b1conf.currency + ":" + withdrawAmount, - bank: b1conf.bank, - exchange: b1conf.exchange, + bankAccessApiBaseUrl: b1conf.bank, + exchangeBaseUrl: b1conf.exchange, }); await wallet.runTaskLoop({ diff --git a/packages/taler-harness/src/bench3.ts b/packages/taler-harness/src/bench3.ts index 0b5371af5..55cd335f2 100644 --- a/packages/taler-harness/src/bench3.ts +++ b/packages/taler-harness/src/bench3.ts @@ -107,10 +107,10 @@ export async function runBench3(configJson: any): Promise { logger.trace(`Starting withdrawal amount=${withdrawAmount}`); let start = Date.now(); - await wallet.client.call(WalletApiOperation.WithdrawFakebank, { + await wallet.client.call(WalletApiOperation.WithdrawTestBalance, { amount: b3conf.currency + ":" + withdrawAmount, - bank: b3conf.bank, - exchange: b3conf.exchange, + bankAccessApiBaseUrl: b3conf.bank, + exchangeBaseUrl: b3conf.exchange, }); await wallet.runTaskLoop({ diff --git a/packages/taler-harness/src/integrationtests/test-withdrawal-fakebank.ts b/packages/taler-harness/src/integrationtests/test-withdrawal-fakebank.ts index 7cd0548a5..84b7b37bf 100644 --- a/packages/taler-harness/src/integrationtests/test-withdrawal-fakebank.ts +++ b/packages/taler-harness/src/integrationtests/test-withdrawal-fakebank.ts @@ -79,10 +79,10 @@ export async function runWithdrawalFakebankTest(t: GlobalTestState) { exchangeBaseUrl: exchange.baseUrl, }); - await wallet.client.call(WalletApiOperation.WithdrawFakebank, { - exchange: exchange.baseUrl, + await wallet.client.call(WalletApiOperation.WithdrawTestBalance, { + bankAccessApiBaseUrl: bank.bankAccessApiBaseUrl, + exchangeBaseUrl: exchange.baseUrl, amount: "TESTKUDOS:10", - bank: bank.baseUrl, }); await exchange.runWirewatchOnce(); diff --git a/packages/taler-harness/src/integrationtests/test-withdrawal-huge.ts b/packages/taler-harness/src/integrationtests/test-withdrawal-huge.ts index 8777b19e2..0dfc77447 100644 --- a/packages/taler-harness/src/integrationtests/test-withdrawal-huge.ts +++ b/packages/taler-harness/src/integrationtests/test-withdrawal-huge.ts @@ -99,10 +99,10 @@ export async function runWithdrawalHugeTest(t: GlobalTestState) { }); // Results in about 1K coins withdrawn - await wallet.client.call(WalletApiOperation.WithdrawFakebank, { - exchange: exchange.baseUrl, + await wallet.client.call(WalletApiOperation.WithdrawTestBalance, { + exchangeBaseUrl: exchange.baseUrl, amount: "TESTKUDOS:10000", - bank: bank.baseUrl, + bankAccessApiBaseUrl: bank.baseUrl, }); await withdrawalFinishedCond; diff --git a/packages/taler-wallet-cli/src/index.ts b/packages/taler-wallet-cli/src/index.ts index b37d4974b..e21a8ce35 100644 --- a/packages/taler-wallet-cli/src/index.ts +++ b/packages/taler-wallet-cli/src/index.ts @@ -1290,29 +1290,6 @@ advancedCli wallet.stop(); }); -advancedCli - .subcommand("withdrawFakebank", "withdraw-fakebank", { - help: "Withdraw via a fakebank.", - }) - .requiredOption("exchange", ["--exchange"], clk.STRING, { - help: "Base URL of the exchange to use", - }) - .requiredOption("amount", ["--amount"], clk.STRING, { - help: "Amount to withdraw (before fees).", - }) - .requiredOption("bank", ["--bank"], clk.STRING, { - help: "Base URL of the Taler fakebank service.", - }) - .action(async (args) => { - await withWallet(args, async (wallet) => { - await wallet.client.call(WalletApiOperation.WithdrawFakebank, { - amount: args.withdrawFakebank.amount, - bank: args.withdrawFakebank.bank, - exchange: args.withdrawFakebank.exchange, - }); - }); - }); - advancedCli .subcommand("genSegwit", "gen-segwit") .requiredArgument("paytoUri", clk.STRING) diff --git a/packages/taler-wallet-core/src/wallet-api-types.ts b/packages/taler-wallet-core/src/wallet-api-types.ts index 67c05a42f..3520a05cb 100644 --- a/packages/taler-wallet-core/src/wallet-api-types.ts +++ b/packages/taler-wallet-core/src/wallet-api-types.ts @@ -118,7 +118,6 @@ import { WalletContractData, WalletCoreVersion, WalletCurrencyInfo, - WithdrawFakebankRequest, WithdrawTestBalanceRequest, WithdrawUriInfoResponse, } from "@gnu-taler/taler-util"; @@ -199,7 +198,6 @@ export enum WalletApiOperation { GenerateDepositGroupTxId = "generateDepositGroupTxId", CreateDepositGroup = "createDepositGroup", SetWalletDeviceId = "setWalletDeviceId", - WithdrawFakebank = "withdrawFakebank", ImportDb = "importDb", ExportDb = "exportDb", PreparePeerPushCredit = "preparePeerPushCredit", @@ -934,17 +932,6 @@ export type TestPayOp = { response: TestPayResult; }; -/** - * Make a withdrawal from a fakebank, i.e. - * a bank where test users can be registered freely - * and testing APIs are available. - */ -export type WithdrawFakebankOp = { - op: WalletApiOperation.WithdrawFakebank; - request: WithdrawFakebankRequest; - response: EmptyObject; -}; - /** * Get wallet-internal pending tasks. */ @@ -1040,7 +1027,6 @@ export type ForceRefreshOp = { export type WalletOperations = { [WalletApiOperation.InitWallet]: InitWalletOp; [WalletApiOperation.GetVersion]: GetVersionOp; - [WalletApiOperation.WithdrawFakebank]: WithdrawFakebankOp; [WalletApiOperation.PreparePayForUri]: PreparePayForUriOp; [WalletApiOperation.SharePayment]: SharePaymentOp; [WalletApiOperation.PreparePayForTemplate]: PreparePayForTemplateOp; diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts index 2c4f1ba6f..75f1a33a9 100644 --- a/packages/taler-wallet-core/src/wallet.ts +++ b/packages/taler-wallet-core/src/wallet.ts @@ -1492,46 +1492,6 @@ async function dispatchRequestInternal( trustedExchanges: [], }; } - case WalletApiOperation.WithdrawFakebank: { - const req = codecForWithdrawFakebankRequest().decode(payload); - const amount = Amounts.parseOrThrow(req.amount); - const details = await getExchangeWithdrawalInfo( - ws, - req.exchange, - amount, - undefined, - ); - const wres = await createManualWithdrawal(ws, { - amount: amount, - exchangeBaseUrl: req.exchange, - }); - const paytoUri = details.exchangePaytoUris[0]; - const pt = parsePaytoUri(paytoUri); - if (!pt) { - throw Error("failed to parse payto URI"); - } - const components = pt.targetPath.split("/"); - const creditorAcct = components[components.length - 1]; - logger.info(`making testbank transfer to '${creditorAcct}'`); - const fbReq = await ws.http.fetch( - new URL( - `accounts/${creditorAcct}/taler-wire-gateway/admin/add-incoming`, - req.bank, - ).href, - { - method: "POST", - body: { - amount: Amounts.stringify(amount), - reserve_pub: wres.reservePub, - debit_account: - "payto://x-taler-bank/localhost/testdebtor?receiver-name=Foo", - }, - }, - ); - const fbResp = await readSuccessResponseJsonOrThrow(fbReq, codecForAny()); - logger.info(`started fakebank withdrawal: ${j2s(fbResp)}`); - return {}; - } case WalletApiOperation.TestCrypto: { return await ws.cryptoApi.hashString({ str: "hello world" }); } From 6b63ecc49e4baafcd2833503418bb531025d8054 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 21 Sep 2023 19:43:59 +0200 Subject: [PATCH 19/64] -fix botched Balance->WalletBalance rename --- packages/taler-util/src/bank-api-client.ts | 4 ++-- .../src/components/BalanceTable.tsx | 6 +++--- .../src/popup/BalancePage.tsx | 16 ++++++++++------ .../src/wallet/History.tsx | 12 ++++++------ 4 files changed, 21 insertions(+), 17 deletions(-) diff --git a/packages/taler-util/src/bank-api-client.ts b/packages/taler-util/src/bank-api-client.ts index 164cd333d..facb02ea8 100644 --- a/packages/taler-util/src/bank-api-client.ts +++ b/packages/taler-util/src/bank-api-client.ts @@ -154,7 +154,7 @@ export interface ChallengeContactData { phone?: string; } -export interface Balance { +export interface AccountBalance { amount: AmountString; credit_debit_indicator: "credit" | "debit"; } @@ -204,7 +204,7 @@ export interface AccountData { name: string; // Available balance on the account. - balance: Balance; + balance: AccountBalance; // payto://-URI of the account. payto_uri: string; diff --git a/packages/taler-wallet-webextension/src/components/BalanceTable.tsx b/packages/taler-wallet-webextension/src/components/BalanceTable.tsx index c2cef451b..d3733e6cc 100644 --- a/packages/taler-wallet-webextension/src/components/BalanceTable.tsx +++ b/packages/taler-wallet-webextension/src/components/BalanceTable.tsx @@ -14,15 +14,15 @@ GNU Taler; see the file COPYING. If not, see */ -import { Amounts, Balance } from "@gnu-taler/taler-util"; -import { h, VNode } from "preact"; +import { Amounts, WalletBalance } from "@gnu-taler/taler-util"; +import { VNode, h } from "preact"; import { TableWithRoundRows as TableWithRoundedRows } from "./styled/index.js"; export function BalanceTable({ balances, goToWalletHistory, }: { - balances: Balance[]; + balances: WalletBalance[]; goToWalletHistory: (currency: string) => void; }): VNode { return ( diff --git a/packages/taler-wallet-webextension/src/popup/BalancePage.tsx b/packages/taler-wallet-webextension/src/popup/BalancePage.tsx index a8d2d6fcf..23614e290 100644 --- a/packages/taler-wallet-webextension/src/popup/BalancePage.tsx +++ b/packages/taler-wallet-webextension/src/popup/BalancePage.tsx @@ -14,25 +14,29 @@ GNU Taler; see the file COPYING. If not, see */ -import { Amounts, Balance, NotificationType } from "@gnu-taler/taler-util"; +import { + Amounts, + NotificationType, + WalletBalance, +} from "@gnu-taler/taler-util"; import { WalletApiOperation } from "@gnu-taler/taler-wallet-core"; -import { Fragment, h, VNode } from "preact"; +import { useTranslationContext } from "@gnu-taler/web-util/browser"; +import { Fragment, VNode, h } from "preact"; import { useEffect, useState } from "preact/hooks"; import { BalanceTable } from "../components/BalanceTable.js"; import { ErrorAlertView } from "../components/CurrentAlerts.js"; import { Loading } from "../components/Loading.js"; import { MultiActionButton } from "../components/MultiActionButton.js"; import { - alertFromError, ErrorAlert, + alertFromError, useAlertContext, } from "../context/alert.js"; import { useBackendContext } from "../context/backend.js"; -import { useTranslationContext } from "@gnu-taler/web-util/browser"; import { useAsyncAsHook } from "../hooks/useAsyncAsHook.js"; import { Button } from "../mui/Button.js"; import { ButtonHandler } from "../mui/handlers.js"; -import { compose, StateViewMap } from "../utils/index.js"; +import { StateViewMap, compose } from "../utils/index.js"; import { AddNewActionView } from "../wallet/AddNewActionView.js"; import { NoBalanceHelp } from "./NoBalanceHelp.js"; @@ -64,7 +68,7 @@ export namespace State { export interface Balances { status: "balance"; error: undefined; - balances: Balance[]; + balances: WalletBalance[]; addAction: ButtonHandler; goToWalletDeposit: (currency: string) => Promise; goToWalletHistory: (currency: string) => Promise; diff --git a/packages/taler-wallet-webextension/src/wallet/History.tsx b/packages/taler-wallet-webextension/src/wallet/History.tsx index 900218991..56d0ef7bd 100644 --- a/packages/taler-wallet-webextension/src/wallet/History.tsx +++ b/packages/taler-wallet-webextension/src/wallet/History.tsx @@ -17,26 +17,26 @@ import { AbsoluteTime, Amounts, - Balance, NotificationType, Transaction, + WalletBalance, } from "@gnu-taler/taler-util"; import { WalletApiOperation } from "@gnu-taler/taler-wallet-core"; -import { Fragment, h, VNode } from "preact"; +import { useTranslationContext } from "@gnu-taler/web-util/browser"; +import { Fragment, VNode, h } from "preact"; import { useEffect, useState } from "preact/hooks"; import { ErrorAlertView } from "../components/CurrentAlerts.js"; +import { HistoryItem } from "../components/HistoryItem.js"; import { Loading } from "../components/Loading.js"; +import { Time } from "../components/Time.js"; import { CenteredBoldText, CenteredText, DateSeparator, NiceSelect, } from "../components/styled/index.js"; -import { Time } from "../components/Time.js"; -import { HistoryItem } from "../components/HistoryItem.js"; import { alertFromError, useAlertContext } from "../context/alert.js"; import { useBackendContext } from "../context/backend.js"; -import { useTranslationContext } from "@gnu-taler/web-util/browser"; import { useAsyncAsHook } from "../hooks/useAsyncAsHook.js"; import { Button } from "../mui/Button.js"; import { NoBalanceHelp } from "../popup/NoBalanceHelp.js"; @@ -109,7 +109,7 @@ export function HistoryView({ goToWalletManualWithdraw: (currency?: string) => Promise; defaultCurrency?: string; transactions: Transaction[]; - balances: Balance[]; + balances: WalletBalance[]; }): VNode { const { i18n } = useTranslationContext(); const { pushAlertOnError } = useAlertContext(); From bdd906c88707b2ec8d6d1d4afbd0bba8e3a9a3cd Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sun, 24 Sep 2023 13:01:42 +0200 Subject: [PATCH 20/64] adapt to corebank API change, minor refactoring --- packages/taler-harness/src/harness/helpers.ts | 4 +- .../src/integrationtests/test-kyc.ts | 4 +- .../integrationtests/test-payment-fault.ts | 4 +- .../test-wallet-notifications.ts | 4 +- .../test-withdrawal-bank-integrated.ts | 4 +- .../integrationtests/test-withdrawal-fees.ts | 4 +- packages/taler-util/src/bank-api-client.ts | 8 +- packages/taler-wallet-core/src/dbless.ts | 4 +- .../src/operations/testing.ts | 146 +++--------------- 9 files changed, 50 insertions(+), 132 deletions(-) diff --git a/packages/taler-harness/src/harness/helpers.ts b/packages/taler-harness/src/harness/helpers.ts index 0a864cad3..27980857c 100644 --- a/packages/taler-harness/src/harness/helpers.ts +++ b/packages/taler-harness/src/harness/helpers.ts @@ -592,7 +592,9 @@ export async function withdrawViaBankV2( // Confirm it - await bankClient.confirmWithdrawalOperation(user.username, wop); + await bankClient.confirmWithdrawalOperation(user.username, { + withdrawalOperationId: wop.withdrawal_id, + }); return { withdrawalFinishedCond, diff --git a/packages/taler-harness/src/integrationtests/test-kyc.ts b/packages/taler-harness/src/integrationtests/test-kyc.ts index 2b2b57183..4fc725bc3 100644 --- a/packages/taler-harness/src/integrationtests/test-kyc.ts +++ b/packages/taler-harness/src/integrationtests/test-kyc.ts @@ -331,7 +331,9 @@ export async function runKycTest(t: GlobalTestState) { // Confirm it - await bankClient.confirmWithdrawalOperation(user.username, wop); + await bankClient.confirmWithdrawalOperation(user.username, { + withdrawalOperationId: wop.withdrawal_id, + }); const kycNotificationCond = walletClient.waitForNotificationCond((x) => { if ( diff --git a/packages/taler-harness/src/integrationtests/test-payment-fault.ts b/packages/taler-harness/src/integrationtests/test-payment-fault.ts index ca74a4ad6..8076e2fb4 100644 --- a/packages/taler-harness/src/integrationtests/test-payment-fault.ts +++ b/packages/taler-harness/src/integrationtests/test-payment-fault.ts @@ -153,7 +153,9 @@ export async function runPaymentFaultTest(t: GlobalTestState) { // Confirm it - await bankClient.confirmWithdrawalOperation(user.username, wop); + await bankClient.confirmWithdrawalOperation(user.username, { + withdrawalOperationId: wop.withdrawal_id, + }); await wallet.runUntilDone(); diff --git a/packages/taler-harness/src/integrationtests/test-wallet-notifications.ts b/packages/taler-harness/src/integrationtests/test-wallet-notifications.ts index ae582fe60..2496f4887 100644 --- a/packages/taler-harness/src/integrationtests/test-wallet-notifications.ts +++ b/packages/taler-harness/src/integrationtests/test-wallet-notifications.ts @@ -161,7 +161,9 @@ export async function runWalletNotificationsTest(t: GlobalTestState) { // Confirm it - await bankAccessApiClient.confirmWithdrawalOperation(user.username, wop); + await bankAccessApiClient.confirmWithdrawalOperation(user.username, { + withdrawalOperationId: wop.withdrawal_id, + }); await withdrawalFinishedReceivedPromise; } diff --git a/packages/taler-harness/src/integrationtests/test-withdrawal-bank-integrated.ts b/packages/taler-harness/src/integrationtests/test-withdrawal-bank-integrated.ts index 4a2cc7df9..8c8853f4a 100644 --- a/packages/taler-harness/src/integrationtests/test-withdrawal-bank-integrated.ts +++ b/packages/taler-harness/src/integrationtests/test-withdrawal-bank-integrated.ts @@ -129,7 +129,9 @@ export async function runWithdrawalBankIntegratedTest(t: GlobalTestState) { // Confirm it - await bankAccessApiClient.confirmWithdrawalOperation(user.username, wop); + await bankAccessApiClient.confirmWithdrawalOperation(user.username, { + withdrawalOperationId: wop.withdrawal_id, + }); await withdrawalBankConfirmedCond; diff --git a/packages/taler-harness/src/integrationtests/test-withdrawal-fees.ts b/packages/taler-harness/src/integrationtests/test-withdrawal-fees.ts index a5a5a0d99..d3df19664 100644 --- a/packages/taler-harness/src/integrationtests/test-withdrawal-fees.ts +++ b/packages/taler-harness/src/integrationtests/test-withdrawal-fees.ts @@ -152,7 +152,9 @@ export async function runWithdrawalFeesTest(t: GlobalTestState) { // Confirm it - await bankAccessApiClient.confirmWithdrawalOperation(user.username, wop); + await bankAccessApiClient.confirmWithdrawalOperation(user.username, { + withdrawalOperationId: wop.withdrawal_id, + }); await wallet.runUntilDone(); // Check balance diff --git a/packages/taler-util/src/bank-api-client.ts b/packages/taler-util/src/bank-api-client.ts index facb02ea8..d42317f91 100644 --- a/packages/taler-util/src/bank-api-client.ts +++ b/packages/taler-util/src/bank-api-client.ts @@ -223,6 +223,10 @@ export interface AccountData { cashout_payto_uri?: string; } +export interface ConfirmWithdrawalArgs { + withdrawalOperationId: string; +} + /** * Client for the Taler corebank API. */ @@ -356,10 +360,10 @@ export class TalerCorebankApiClient { async confirmWithdrawalOperation( username: string, - wopi: WithdrawalOperationInfo, + wopi: ConfirmWithdrawalArgs, ): Promise { const url = new URL( - `accounts/${username}/withdrawals/${wopi.withdrawal_id}/confirm`, + `withdrawals/${wopi.withdrawalOperationId}/confirm`, this.baseUrl, ); logger.info(`confirming withdrawal operation via ${url.href}`); diff --git a/packages/taler-wallet-core/src/dbless.ts b/packages/taler-wallet-core/src/dbless.ts index 1684977d5..0d702a00c 100644 --- a/packages/taler-wallet-core/src/dbless.ts +++ b/packages/taler-wallet-core/src/dbless.ts @@ -142,7 +142,9 @@ export async function topupReserveWithDemobank( httpResp, codecForBankWithdrawalOperationPostResponse(), ); - await bankClient.confirmWithdrawalOperation(bankUser.username, wopi); + await bankClient.confirmWithdrawalOperation(bankUser.username, { + withdrawalOperationId: wopi.withdrawal_id, + }); } export async function withdrawCoin(args: { diff --git a/packages/taler-wallet-core/src/operations/testing.ts b/packages/taler-wallet-core/src/operations/testing.ts index b5840c3a6..9b5dd2a19 100644 --- a/packages/taler-wallet-core/src/operations/testing.ts +++ b/packages/taler-wallet-core/src/operations/testing.ts @@ -27,6 +27,7 @@ import { NotificationType, RegisterAccountRequest, stringToBytes, + TalerCorebankApiClient, TestPayResult, TransactionMajorState, TransactionMinorState, @@ -74,16 +75,6 @@ import { getTransactionById, getTransactions } from "./transactions.js"; const logger = new Logger("operations/testing.ts"); -interface BankUser { - username: string; - password: string; -} - -interface BankWithdrawalResponse { - taler_withdraw_uri: string; - withdrawal_id: string; -} - interface MerchantBackendInfo { baseUrl: string; authToken?: string; @@ -103,16 +94,6 @@ function makeId(length: number): string { return result; } -/** - * Helper function to generate the "Authorization" HTTP header. - * FIXME: redundant, put in taler-util - */ -function makeBasicAuthHeader(username: string, password: string): string { - const auth = `${username}:${password}`; - const authEncoded: string = base64FromArrayBuffer(stringToBytes(auth)); - return `Basic ${authEncoded}`; -} - export async function withdrawTestBalance( ws: InternalWalletState, req: WithdrawTestBalanceRequest, @@ -122,15 +103,18 @@ export async function withdrawTestBalance( const bankAccessApiBaseUrl = req.bankAccessApiBaseUrl; logger.trace( - `Registered bank user, bank access base url ${bankAccessApiBaseUrl}`, + `Registering bank user, bank access base url ${bankAccessApiBaseUrl}`, ); - const bankUser = await registerRandomBankUser(ws.http, bankAccessApiBaseUrl); + + const corebankClient = new TalerCorebankApiClient(bankAccessApiBaseUrl); + + const bankUser = await corebankClient.createRandomBankUser(); logger.trace(`Registered bank user ${JSON.stringify(bankUser)}`); - const wresp = await createDemoBankWithdrawalUri( - ws.http, - bankAccessApiBaseUrl, - bankUser, + corebankClient.setAuth(bankUser); + + const wresp = await corebankClient.createWithdrawalOperation( + bankUser.username, amount, ); @@ -140,14 +124,14 @@ export async function withdrawTestBalance( forcedDenomSel: req.forcedDenomSel, }); - await confirmBankWithdrawalUri( - ws.http, - bankAccessApiBaseUrl, - bankUser, - wresp.withdrawal_id, - ); + await corebankClient.confirmWithdrawalOperation(bankUser.username, { + withdrawalOperationId: wresp.withdrawal_id, + }); } +/** + * FIXME: User MerchantApiClient instead. + */ function getMerchantAuthHeader(m: MerchantBackendInfo): Record { if (m.authToken) { return { @@ -158,88 +142,8 @@ function getMerchantAuthHeader(m: MerchantBackendInfo): Record { } /** - * Use the testing API of a demobank to create a taler://withdraw URI - * that the wallet can then use to make a withdrawal. + * FIXME: User MerchantApiClient instead. */ -export async function createDemoBankWithdrawalUri( - http: HttpRequestLibrary, - bankAccessApiBaseUrl: string, - bankUser: BankUser, - amount: AmountString, -): Promise { - const reqUrl = new URL( - `accounts/${bankUser.username}/withdrawals`, - bankAccessApiBaseUrl, - ).href; - const resp = await http.postJson( - reqUrl, - { - amount, - }, - { - headers: { - Authorization: makeBasicAuthHeader( - bankUser.username, - bankUser.password, - ), - }, - }, - ); - const respJson = await readSuccessResponseJsonOrThrow(resp, codecForAny()); - return respJson; -} - -async function confirmBankWithdrawalUri( - http: HttpRequestLibrary, - bankAccessApiBaseUrl: string, - bankUser: BankUser, - withdrawalId: string, -): Promise { - const reqUrl = new URL( - `accounts/${bankUser.username}/withdrawals/${withdrawalId}/confirm`, - bankAccessApiBaseUrl, - ).href; - const resp = await http.postJson( - reqUrl, - {}, - { - headers: { - Authorization: makeBasicAuthHeader( - bankUser.username, - bankUser.password, - ), - }, - }, - ); - await readSuccessResponseJsonOrThrow(resp, codecForAny()); - return; -} - -async function registerRandomBankUser( - http: HttpRequestLibrary, - corebankApiBaseUrl: string, -): Promise { - const reqUrl = new URL("accounts", corebankApiBaseUrl).href; - const randId = makeId(8); - const username = `testuser-${randId.toLowerCase()}`; - const password = `testpw-${randId}`; - - const bankUser: BankUser = { - username, - password, - }; - - const userReq: RegisterAccountRequest = { - username, - password, - name: username, - }; - - const resp = await http.fetch(reqUrl, { method: "POST", body: userReq }); - await checkSuccessResponseOrThrow(resp); - return bankUser; -} - async function refund( http: HttpRequestLibrary, merchantBackend: MerchantBackendInfo, @@ -267,6 +171,9 @@ async function refund( return refundUri; } +/** + * FIXME: User MerchantApiClient instead. + */ async function createOrder( http: HttpRequestLibrary, merchantBackend: MerchantBackendInfo, @@ -296,6 +203,9 @@ async function createOrder( return { orderId }; } +/** + * FIXME: User MerchantApiClient instead. + */ async function checkPayment( http: HttpRequestLibrary, merchantBackend: MerchantBackendInfo, @@ -309,16 +219,6 @@ async function checkPayment( return readSuccessResponseJsonOrThrow(resp, codecForCheckPaymentResponse()); } -interface BankUser { - username: string; - password: string; -} - -interface BankWithdrawalResponse { - taler_withdraw_uri: string; - withdrawal_id: string; -} - async function makePayment( ws: InternalWalletState, merchant: MerchantBackendInfo, From 7b93938e710c8673ae9a0381b8867705ae872d6f Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sun, 24 Sep 2023 21:03:22 +0200 Subject: [PATCH 21/64] harness: add libeufin-bank integration test --- packages/taler-harness/src/env-full.ts | 6 +- packages/taler-harness/src/harness/harness.ts | 166 +++++++++++-- packages/taler-harness/src/harness/helpers.ts | 14 +- .../src/integrationtests/test-bank-api.ts | 6 +- .../src/integrationtests/test-deposit.ts | 4 +- .../test-exchange-management.ts | 6 +- .../test-exchange-timetravel.ts | 6 +- .../integrationtests/test-fee-regression.ts | 4 +- .../src/integrationtests/test-kyc.ts | 6 +- .../integrationtests/test-libeufin-bank.ts | 222 ++++++++++++++++++ .../test-merchant-exchange-confusion.ts | 6 +- .../test-merchant-instances-delete.ts | 6 +- .../test-merchant-instances-urls.ts | 6 +- .../test-merchant-instances.ts | 8 +- .../integrationtests/test-payment-fault.ts | 4 +- .../integrationtests/test-payment-multiple.ts | 6 +- .../src/integrationtests/test-revocation.ts | 6 +- .../test-timetravel-autorefresh.ts | 6 +- .../test-wallet-notifications.ts | 4 +- .../integrationtests/test-wallettesting.ts | 4 +- .../test-withdrawal-bank-integrated.ts | 10 +- .../src/integrationtests/testrunner.ts | 2 + packages/taler-util/src/bank-api-client.ts | 41 +++- packages/taler-util/src/talerconfig.ts | 6 +- packages/taler-util/src/wallet-types.ts | 13 +- .../src/operations/testing.ts | 45 ++++ .../taler-wallet-core/src/wallet-api-types.ts | 12 + packages/taler-wallet-core/src/wallet.ts | 7 + 28 files changed, 552 insertions(+), 80 deletions(-) create mode 100644 packages/taler-harness/src/integrationtests/test-libeufin-bank.ts diff --git a/packages/taler-harness/src/env-full.ts b/packages/taler-harness/src/env-full.ts index 210d38e32..bb2cb8c47 100644 --- a/packages/taler-harness/src/env-full.ts +++ b/packages/taler-harness/src/env-full.ts @@ -25,7 +25,7 @@ import { ExchangeService, FakebankService, MerchantService, - getPayto, + generateRandomPayto, } from "./harness/harness.js"; /** @@ -82,7 +82,7 @@ export async function runEnvFull(t: GlobalTestState): Promise { await merchant.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], defaultWireTransferDelay: Duration.toTalerProtocolDuration( Duration.fromSpec({ minutes: 1 }), ), @@ -91,7 +91,7 @@ export async function runEnvFull(t: GlobalTestState): Promise { await merchant.addInstanceWithWireAccount({ id: "minst1", name: "minst1", - paytoUris: [getPayto("minst1")], + paytoUris: [generateRandomPayto("minst1")], defaultWireTransferDelay: Duration.toTalerProtocolDuration( Duration.fromSpec({ minutes: 1 }), ), diff --git a/packages/taler-harness/src/harness/harness.ts b/packages/taler-harness/src/harness/harness.ts index edb0071c8..8f2d40d6e 100644 --- a/packages/taler-harness/src/harness/harness.ts +++ b/packages/taler-harness/src/harness/harness.ts @@ -565,7 +565,7 @@ class BankServiceBase { protected globalTestState: GlobalTestState, protected bankConfig: BankConfig, protected configFile: string, - ) { } + ) {} } export interface HarnessExchangeBankAccount { @@ -580,7 +580,8 @@ export interface HarnessExchangeBankAccount { */ export class FakebankService extends BankServiceBase - implements BankServiceHandle { + implements BankServiceHandle +{ proc: ProcessWrapper | undefined; http = createPlatformHttpLib({ enableThrottling: false }); @@ -664,7 +665,7 @@ export class FakebankService return { accountName: accountName, accountPassword: password, - accountPaytoUri: getPayto(accountName), + accountPaytoUri: generateRandomPayto(accountName), wireGatewayApiBaseUrl: `http://localhost:${this.bankConfig.httpPort}/accounts/${accountName}/taler-wire-gateway/`, }; } @@ -702,6 +703,140 @@ export class FakebankService } } +/** + * Implementation of the bank service using the "taler-fakebank-run" tool. + */ +export class LibeufinBankService + extends BankServiceBase + implements BankServiceHandle +{ + proc: ProcessWrapper | undefined; + + http = createPlatformHttpLib({ enableThrottling: false }); + + // We store "created" accounts during setup and + // register them after startup. + private accounts: { + accountName: string; + accountPassword: string; + }[] = []; + + /** + * Create a new fakebank service handle. + * + * First generates the configuration for the fakebank and + * then creates a fakebank handle, but doesn't start the fakebank + * service yet. + */ + static async create( + gc: GlobalTestState, + bc: BankConfig, + ): Promise { + const config = new Configuration(); + const testDir = bc.overrideTestDir ?? gc.testDir; + setTalerPaths(config, testDir + "/talerhome"); + config.setString("libeufin-bankdb", "config", bc.database); + config.setString("libeufin-bank", "currency", bc.currency); + config.setString("libeufin-bank", "port", `${bc.httpPort}`); + config.setString("libeufin-bank", "serve", "tcp"); + config.setString( + "libeufin-bank", + "DEFAULT_CUSTOMER_DEBT_LIMIT", + `${bc.currency}:500`, + ); + config.setString( + "libeufin-bank", + "DEFAULT_ADMIN_DEBT_LIMIT", + `${bc.currency}:999999`, + ); + config.setString( + "libeufin-bank", + "registration_bonus", + `${bc.currency}:100`, + ); + config.setString("libeufin-bank", "registration_bonus_enabled", `yes`); + config.setString("libeufin-bank", "max_auth_token_duration", "1h"); + const cfgFilename = testDir + "/bank.conf"; + config.write(cfgFilename, { excludeDefaults: true }); + + return new LibeufinBankService(gc, bc, cfgFilename); + } + + static fromExistingConfig( + gc: GlobalTestState, + opts: { overridePath?: string }, + ): FakebankService { + const testDir = opts.overridePath ?? gc.testDir; + const cfgFilename = testDir + `/bank.conf`; + const config = Configuration.load(cfgFilename); + const bc: BankConfig = { + allowRegistrations: + config.getYesNo("libeufin-bank", "allow_registrations").orUndefined() ?? + true, + currency: config.getString("libeufin-bank", "currency").required(), + database: config + .getString("libeufin-bankdb", "config") + .required(), + httpPort: config.getNumber("libeufin-bank", "port").required(), + maxDebt: config + .getString("libeufin-bank", "DEFAULT_CUSTOMER_DEBT_LIMIT") + .required(), + }; + return new FakebankService(gc, bc, cfgFilename); + } + + setSuggestedExchange(e: ExchangeServiceInterface) { + if (!!this.proc) { + throw Error("Can't set suggested exchange while bank is running."); + } + const config = Configuration.load(this.configFile); + config.setString("libeufin-bank", "suggested_withdrawal_exchange", e.baseUrl); + config.write(this.configFile, { excludeDefaults: true }); + } + + get baseUrl(): string { + return `http://localhost:${this.bankConfig.httpPort}/`; + } + + get bankAccessApiBaseUrl(): string { + return this.baseUrl; + } + + get port() { + return this.bankConfig.httpPort; + } + + async start(): Promise { + logger.info("starting libeufin-bank"); + if (this.proc) { + logger.info("libeufin-bank already running, not starting again"); + return; + } + + await sh( + this.globalTestState, + "libeufin-bank-dbinit", + `libeufin-bank dbinit -r -c "${this.configFile}"`, + ); + + this.proc = this.globalTestState.spawnService( + "libeufin-bank", + ["serve", "-c", this.configFile], + "libeufin-bank-httpd", + ); + await this.pingUntilAvailable(); + const bankClient = new TalerCorebankApiClient(this.bankAccessApiBaseUrl); + for (const acc of this.accounts) { + await bankClient.registerAccount(acc.accountName, acc.accountPassword); + } + } + + async pingUntilAvailable(): Promise { + const url = `http://localhost:${this.bankConfig.httpPort}/config`; + await pingProc(this.proc, url, "libeufin-bank"); + } +} + // Use libeufin bank instead of pybank. const useLibeufinBank = false; @@ -1011,7 +1146,7 @@ export class ExchangeService implements ExchangeServiceInterface { private exchangeConfig: ExchangeConfig, private configFilename: string, private keyPair: EddsaKeyPair, - ) { } + ) {} get name() { return this.exchangeConfig.name; @@ -1367,7 +1502,7 @@ export class MerchantService implements MerchantServiceInterface { private globalState: GlobalTestState, private merchantConfig: MerchantConfig, private configFilename: string, - ) { } + ) {} private currentTimetravelOffsetMs: number | undefined; @@ -1495,7 +1630,7 @@ export class MerchantService implements MerchantServiceInterface { return await this.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], auth: { method: "external", }, @@ -1658,6 +1793,7 @@ export async function runTestWithState( e.message, `error detail: ${j2s(e.errorDetail)}`, ); + console.error(e.stack); } else { console.error("FATAL: test failed with exception", e); } @@ -1705,7 +1841,7 @@ export class WalletService { constructor( private globalState: GlobalTestState, private opts: WalletServiceOptions, - ) { } + ) {} get socketPath() { const unixPath = path.join( @@ -1814,7 +1950,7 @@ export class WalletClient { return client.call(operation, payload); } - constructor(private args: WalletClientArgs) { } + constructor(private args: WalletClientArgs) {} async connect(): Promise { const waiter = this.waiter; @@ -1881,9 +2017,11 @@ export class WalletCli { ? `--crypto-worker=${cliOpts.cryptoWorkerType}` : ""; const logName = `wallet-${self.name}`; - const command = `taler-wallet-cli ${self.timetravelArg ?? "" - } ${cryptoWorkerArg} --no-throttle -LTRACE --skip-defaults --wallet-db '${self.dbfile - }' api '${op}' ${shellWrap(JSON.stringify(payload))}`; + const command = `taler-wallet-cli ${ + self.timetravelArg ?? "" + } ${cryptoWorkerArg} --no-throttle -LTRACE --skip-defaults --wallet-db '${ + self.dbfile + }' api '${op}' ${shellWrap(JSON.stringify(payload))}`; const resp = await sh(self.globalTestState, logName, command); logger.info("--- wallet core response ---"); logger.info(resp); @@ -1966,7 +2104,7 @@ export class WalletCli { } } -export function getRandomIban(salt: string | null = null): string { +export function generateRandomTestIban(salt: string | null = null): string { function getBban(salt: string | null): string { if (!salt) return Math.random().toString().substring(2, 6); let hashed = hash(stringToBytes(salt)); @@ -1998,9 +2136,9 @@ export function getWireMethodForTest(): string { * Generate a payto address, whose authority depends * on whether the banking is served by euFin or Pybank. */ -export function getPayto(label: string): string { +export function generateRandomPayto(label: string): string { if (useLibeufinBank) - return `payto://iban/SANDBOXX/${getRandomIban( + return `payto://iban/SANDBOXX/${generateRandomTestIban( label, )}?receiver-name=${label}`; return `payto://x-taler-bank/localhost/${label}`; diff --git a/packages/taler-harness/src/harness/helpers.ts b/packages/taler-harness/src/harness/helpers.ts index 27980857c..68b7d087c 100644 --- a/packages/taler-harness/src/harness/helpers.ts +++ b/packages/taler-harness/src/harness/helpers.ts @@ -56,7 +56,7 @@ import { WalletClient, WalletService, WithAuthorization, - getPayto, + generateRandomPayto, setupDb, setupSharedDb, } from "./harness.js"; @@ -236,7 +236,7 @@ export async function useSharedTestkudosEnvironment(t: GlobalTestState) { await merchant.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], defaultWireTransferDelay: Duration.toTalerProtocolDuration( Duration.fromSpec({ minutes: 1 }), ), @@ -245,7 +245,7 @@ export async function useSharedTestkudosEnvironment(t: GlobalTestState) { await merchant.addInstanceWithWireAccount({ id: "minst1", name: "minst1", - paytoUris: [getPayto("minst1")], + paytoUris: [generateRandomPayto("minst1")], defaultWireTransferDelay: Duration.toTalerProtocolDuration( Duration.fromSpec({ minutes: 1 }), ), @@ -368,7 +368,7 @@ export async function createSimpleTestkudosEnvironmentV2( await merchant.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], defaultWireTransferDelay: Duration.toTalerProtocolDuration( Duration.fromSpec({ minutes: 1 }), ), @@ -377,7 +377,7 @@ export async function createSimpleTestkudosEnvironmentV2( await merchant.addInstanceWithWireAccount({ id: "minst1", name: "minst1", - paytoUris: [getPayto("minst1")], + paytoUris: [generateRandomPayto("minst1")], defaultWireTransferDelay: Duration.toTalerProtocolDuration( Duration.fromSpec({ minutes: 1 }), ), @@ -512,13 +512,13 @@ export async function createFaultInjectedMerchantTestkudosEnvironment( await merchant.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], }); await merchant.addInstanceWithWireAccount({ id: "minst1", name: "minst1", - paytoUris: [getPayto("minst1")], + paytoUris: [generateRandomPayto("minst1")], }); console.log("setup done!"); diff --git a/packages/taler-harness/src/integrationtests/test-bank-api.ts b/packages/taler-harness/src/integrationtests/test-bank-api.ts index 740e89c30..b87a4043b 100644 --- a/packages/taler-harness/src/integrationtests/test-bank-api.ts +++ b/packages/taler-harness/src/integrationtests/test-bank-api.ts @@ -30,7 +30,7 @@ import { ExchangeService, GlobalTestState, MerchantService, - getPayto, + generateRandomPayto, setupDb, } from "../harness/harness.js"; @@ -88,13 +88,13 @@ export async function runBankApiTest(t: GlobalTestState) { await merchant.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], }); await merchant.addInstanceWithWireAccount({ id: "minst1", name: "minst1", - paytoUris: [getPayto("minst1")], + paytoUris: [generateRandomPayto("minst1")], }); console.log("setup done!"); diff --git a/packages/taler-harness/src/integrationtests/test-deposit.ts b/packages/taler-harness/src/integrationtests/test-deposit.ts index 7e1bb2a5c..d4bfa3da5 100644 --- a/packages/taler-harness/src/integrationtests/test-deposit.ts +++ b/packages/taler-harness/src/integrationtests/test-deposit.ts @@ -23,7 +23,7 @@ import { TransactionMinorState, } from "@gnu-taler/taler-util"; import { WalletApiOperation } from "@gnu-taler/taler-wallet-core"; -import { GlobalTestState, getPayto } from "../harness/harness.js"; +import { GlobalTestState, generateRandomPayto } from "../harness/harness.js"; import { createSimpleTestkudosEnvironmentV2, withdrawViaBankV2, @@ -75,7 +75,7 @@ export async function runDepositTest(t: GlobalTestState) { WalletApiOperation.CreateDepositGroup, { amount: "TESTKUDOS:10", - depositPaytoUri: getPayto("foo"), + depositPaytoUri: generateRandomPayto("foo"), transactionId: depositTxId, }, ); diff --git a/packages/taler-harness/src/integrationtests/test-exchange-management.ts b/packages/taler-harness/src/integrationtests/test-exchange-management.ts index 329012e42..fbee50385 100644 --- a/packages/taler-harness/src/integrationtests/test-exchange-management.ts +++ b/packages/taler-harness/src/integrationtests/test-exchange-management.ts @@ -36,7 +36,7 @@ import { GlobalTestState, MerchantService, WalletCli, - getPayto, + generateRandomPayto, setupDb, } from "../harness/harness.js"; @@ -105,13 +105,13 @@ export async function runExchangeManagementTest( await merchant.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], }); await merchant.addInstanceWithWireAccount({ id: "minst1", name: "minst1", - paytoUris: [getPayto("minst1")], + paytoUris: [generateRandomPayto("minst1")], }); console.log("setup done!"); diff --git a/packages/taler-harness/src/integrationtests/test-exchange-timetravel.ts b/packages/taler-harness/src/integrationtests/test-exchange-timetravel.ts index 2ef7683b3..efa21e1a0 100644 --- a/packages/taler-harness/src/integrationtests/test-exchange-timetravel.ts +++ b/packages/taler-harness/src/integrationtests/test-exchange-timetravel.ts @@ -35,7 +35,7 @@ import { makeNoFeeCoinConfig } from "../harness/denomStructures.js"; import { BankService, ExchangeService, - getPayto, + generateRandomPayto, GlobalTestState, MerchantService, setupDb, @@ -151,13 +151,13 @@ export async function runExchangeTimetravelTest(t: GlobalTestState) { await merchant.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], }); await merchant.addInstanceWithWireAccount({ id: "minst1", name: "minst1", - paytoUris: [getPayto("minst1")], + paytoUris: [generateRandomPayto("minst1")], }); console.log("setup done!"); diff --git a/packages/taler-harness/src/integrationtests/test-fee-regression.ts b/packages/taler-harness/src/integrationtests/test-fee-regression.ts index 2d84b3a7c..f164606c4 100644 --- a/packages/taler-harness/src/integrationtests/test-fee-regression.ts +++ b/packages/taler-harness/src/integrationtests/test-fee-regression.ts @@ -23,7 +23,7 @@ import { ExchangeService, GlobalTestState, MerchantService, - getPayto, + generateRandomPayto, setupDb, } from "../harness/harness.js"; import { @@ -142,7 +142,7 @@ export async function createMyTestkudosEnvironment( await merchant.addInstanceWithWireAccount({ id: "minst1", name: "minst1", - paytoUris: [getPayto("minst1")], + paytoUris: [generateRandomPayto("minst1")], }); console.log("setup done!"); diff --git a/packages/taler-harness/src/integrationtests/test-kyc.ts b/packages/taler-harness/src/integrationtests/test-kyc.ts index 4fc725bc3..d646995d6 100644 --- a/packages/taler-harness/src/integrationtests/test-kyc.ts +++ b/packages/taler-harness/src/integrationtests/test-kyc.ts @@ -34,7 +34,7 @@ import { CoinConfig, defaultCoinConfig } from "../harness/denomStructures.js"; import { BankService, ExchangeService, - getPayto, + generateRandomPayto, GlobalTestState, MerchantService, setupDb, @@ -162,7 +162,7 @@ export async function createKycTestkudosEnvironment( await merchant.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], defaultWireTransferDelay: Duration.toTalerProtocolDuration( Duration.fromSpec({ minutes: 1 }), ), @@ -171,7 +171,7 @@ export async function createKycTestkudosEnvironment( await merchant.addInstanceWithWireAccount({ id: "minst1", name: "minst1", - paytoUris: [getPayto("minst1")], + paytoUris: [generateRandomPayto("minst1")], defaultWireTransferDelay: Duration.toTalerProtocolDuration( Duration.fromSpec({ minutes: 1 }), ), diff --git a/packages/taler-harness/src/integrationtests/test-libeufin-bank.ts b/packages/taler-harness/src/integrationtests/test-libeufin-bank.ts new file mode 100644 index 000000000..66b4c0b80 --- /dev/null +++ b/packages/taler-harness/src/integrationtests/test-libeufin-bank.ts @@ -0,0 +1,222 @@ +/* + This file is part of GNU Taler + (C) 2020 Taler Systems S.A. + + GNU Taler is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + GNU Taler; see the file COPYING. If not, see + */ + +/** + * Imports. + */ +import { + TalerCorebankApiClient, + CreditDebitIndicator, + WireGatewayApiClient, + createEddsaKeyPair, + encodeCrock, + Logger, + j2s, + NotificationType, + TransactionMajorState, + TransactionMinorState, +} from "@gnu-taler/taler-util"; +import { defaultCoinConfig } from "../harness/denomStructures.js"; +import { + ExchangeService, + GlobalTestState, + LibeufinBankService, + MerchantService, + generateRandomPayto, + generateRandomTestIban, + setupDb, +} from "../harness/harness.js"; +import { createWalletDaemonWithClient } from "../harness/helpers.js"; +import { WalletApiOperation } from "@gnu-taler/taler-wallet-core"; + +const logger = new Logger("test-libeufin-bank.ts"); + +/** + * Run test for the basic functionality of libeufin-bank. + */ +export async function runLibeufinBankTest(t: GlobalTestState) { + // Set up test environment + + const db = await setupDb(t); + + const bank = await LibeufinBankService.create(t, { + currency: "TESTKUDOS", + httpPort: 8082, + database: db.connStr, + allowRegistrations: true, + }); + + const exchange = ExchangeService.create(t, { + name: "testexchange-1", + currency: "TESTKUDOS", + httpPort: 8081, + database: db.connStr, + }); + + const merchant = await MerchantService.create(t, { + name: "testmerchant-1", + currency: "TESTKUDOS", + httpPort: 8083, + database: db.connStr, + }); + + const exchangeIban = generateRandomTestIban(); + const exchangeBankUsername = "exchange"; + const exchangeBankPw = "mypw"; + const exchangePlainPayto = `payto://iban/${exchangeIban}`; + const exchangeExtendedPayto = `payto://iban/${exchangeIban}?receiver-name=Exchange`; + const wireGatewayApiBaseUrl = new URL( + "accounts/exchange/taler-wire-gateway/", + bank.baseUrl, + ).href; + + logger.info("creating bank account for the exchange"); + + exchange.addBankAccount("1", { + wireGatewayApiBaseUrl, + accountName: exchangeBankUsername, + accountPassword: exchangeBankPw, + accountPaytoUri: exchangeExtendedPayto, + }); + + bank.setSuggestedExchange(exchange); + + await bank.start(); + + await bank.pingUntilAvailable(); + + exchange.addOfferedCoins(defaultCoinConfig); + + await exchange.start(); + await exchange.pingUntilAvailable(); + + merchant.addExchange(exchange); + + await merchant.start(); + await merchant.pingUntilAvailable(); + + await merchant.addInstanceWithWireAccount({ + id: "default", + name: "Default Instance", + paytoUris: [generateRandomPayto("merchant-default")], + }); + + await merchant.addInstanceWithWireAccount({ + id: "minst1", + name: "minst1", + paytoUris: [generateRandomPayto("minst1")], + }); + + const { walletClient } = await createWalletDaemonWithClient(t, { + name: "wallet", + }); + + console.log("setup done!"); + + const bankClient = new TalerCorebankApiClient(bank.bankAccessApiBaseUrl); + + // register exchange bank account + await bankClient.registerAccountExtended({ + name: "Exchange", + password: exchangeBankPw, + username: exchangeBankUsername, + is_taler_exchange: true, + internal_payto_uri: exchangePlainPayto, + }); + + const bankUser = await bankClient.registerAccount("user1", "pw1"); + bankClient.setAuth({ + username: "user1", + password: "pw1", + }); + + // Make sure that registering twice results in a 409 Conflict + // { + // const e = await t.assertThrowsTalerErrorAsync(async () => { + // await bankClient.registerAccount("user1", "pw2"); + // }); + // t.assertTrue(e.errorDetail.httpStatusCode === 409); + // } + + let balResp = await bankClient.getAccountBalance(bankUser.username); + + console.log(balResp); + + // Check that we got the sign-up bonus. + t.assertAmountEquals(balResp.balance.amount, "TESTKUDOS:100"); + t.assertTrue( + balResp.balance.credit_debit_indicator === CreditDebitIndicator.Credit, + ); + + const res = createEddsaKeyPair(); + + const wireGatewayApiClient = new WireGatewayApiClient(wireGatewayApiBaseUrl, { + auth: { + username: exchangeBankUsername, + password: exchangeBankPw, + }, + }); + + await wireGatewayApiClient.adminAddIncoming({ + amount: "TESTKUDOS:115", + debitAccountPayto: bankUser.accountPaytoUri, + reservePub: encodeCrock(res.eddsaPub), + }); + + balResp = await bankClient.getAccountBalance(bankUser.username); + t.assertAmountEquals(balResp.balance.amount, "TESTKUDOS:15"); + t.assertTrue( + balResp.balance.credit_debit_indicator === CreditDebitIndicator.Debit, + ); + + const wop = await bankClient.createWithdrawalOperation( + bankUser.username, + "TESTKUDOS:10", + ); + + const r1 = await walletClient.client.call( + WalletApiOperation.GetWithdrawalDetailsForUri, + { + talerWithdrawUri: wop.taler_withdraw_uri, + }, + ); + + console.log(j2s(r1)); + + const r2 = await walletClient.client.call( + WalletApiOperation.AcceptBankIntegratedWithdrawal, + { + exchangeBaseUrl: exchange.baseUrl, + talerWithdrawUri: wop.taler_withdraw_uri, + }, + ); + + await walletClient.call(WalletApiOperation.TestingWaitTransactionState, { + transactionId: r2.transactionId, + txState: { + major: TransactionMajorState.Pending, + minor: TransactionMinorState.BankConfirmTransfer, + }, + }); + + await bankClient.confirmWithdrawalOperation(bankUser.username, { + withdrawalOperationId: wop.withdrawal_id, + }); + + await walletClient.call(WalletApiOperation.TestingWaitTransactionsFinal, {}); +} + +runLibeufinBankTest.suites = ["fakebank"]; diff --git a/packages/taler-harness/src/integrationtests/test-merchant-exchange-confusion.ts b/packages/taler-harness/src/integrationtests/test-merchant-exchange-confusion.ts index 2f79041d6..35e3267b1 100644 --- a/packages/taler-harness/src/integrationtests/test-merchant-exchange-confusion.ts +++ b/packages/taler-harness/src/integrationtests/test-merchant-exchange-confusion.ts @@ -33,7 +33,7 @@ import { import { BankService, ExchangeService, - getPayto, + generateRandomPayto, GlobalTestState, harnessHttpLib, MerchantService, @@ -112,13 +112,13 @@ export async function createConfusedMerchantTestkudosEnvironment( await merchant.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], }); await merchant.addInstanceWithWireAccount({ id: "minst1", name: "minst1", - paytoUris: [getPayto("minst1")], + paytoUris: [generateRandomPayto("minst1")], }); console.log("setup done!"); diff --git a/packages/taler-harness/src/integrationtests/test-merchant-instances-delete.ts b/packages/taler-harness/src/integrationtests/test-merchant-instances-delete.ts index ff567d33d..4508b9976 100644 --- a/packages/taler-harness/src/integrationtests/test-merchant-instances-delete.ts +++ b/packages/taler-harness/src/integrationtests/test-merchant-instances-delete.ts @@ -22,7 +22,7 @@ import { ExchangeService, GlobalTestState, MerchantService, - getPayto, + generateRandomPayto, harnessHttpLib, setupDb, } from "../harness/harness.js"; @@ -78,7 +78,7 @@ export async function runMerchantInstancesDeleteTest(t: GlobalTestState) { await merchant.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], auth: { method: "external", }, @@ -88,7 +88,7 @@ export async function runMerchantInstancesDeleteTest(t: GlobalTestState) { await merchant.addInstanceWithWireAccount({ id: "myinst", name: "Second Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], auth: { method: "external", }, diff --git a/packages/taler-harness/src/integrationtests/test-merchant-instances-urls.ts b/packages/taler-harness/src/integrationtests/test-merchant-instances-urls.ts index 071288b0f..a037a01c5 100644 --- a/packages/taler-harness/src/integrationtests/test-merchant-instances-urls.ts +++ b/packages/taler-harness/src/integrationtests/test-merchant-instances-urls.ts @@ -22,7 +22,7 @@ import { ExchangeService, GlobalTestState, MerchantService, - getPayto, + generateRandomPayto, harnessHttpLib, setupDb, } from "../harness/harness.js"; @@ -74,7 +74,7 @@ export async function runMerchantInstancesUrlsTest(t: GlobalTestState) { name: "My Default Instance", accounts: [ { - payto_uri: getPayto("bar"), + payto_uri: generateRandomPayto("bar"), }, ], auth: { @@ -97,7 +97,7 @@ export async function runMerchantInstancesUrlsTest(t: GlobalTestState) { name: "My Second Instance", accounts: [ { - payto_uri: getPayto("bar"), + payto_uri: generateRandomPayto("bar"), }, ], auth: { diff --git a/packages/taler-harness/src/integrationtests/test-merchant-instances.ts b/packages/taler-harness/src/integrationtests/test-merchant-instances.ts index 27de8a0a0..a77e9ca51 100644 --- a/packages/taler-harness/src/integrationtests/test-merchant-instances.ts +++ b/packages/taler-harness/src/integrationtests/test-merchant-instances.ts @@ -23,7 +23,7 @@ import { GlobalTestState, MerchantService, setupDb, - getPayto, + generateRandomPayto, harnessHttpLib, } from "../harness/harness.js"; @@ -78,7 +78,7 @@ export async function runMerchantInstancesTest(t: GlobalTestState) { await merchant.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], auth: { method: "external", }, @@ -88,7 +88,7 @@ export async function runMerchantInstancesTest(t: GlobalTestState) { await merchant.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], auth: { method: "external", }, @@ -98,7 +98,7 @@ export async function runMerchantInstancesTest(t: GlobalTestState) { await merchant.addInstanceWithWireAccount({ id: "myinst", name: "Second Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], auth: { method: "external", }, diff --git a/packages/taler-harness/src/integrationtests/test-payment-fault.ts b/packages/taler-harness/src/integrationtests/test-payment-fault.ts index 8076e2fb4..63244a4e3 100644 --- a/packages/taler-harness/src/integrationtests/test-payment-fault.ts +++ b/packages/taler-harness/src/integrationtests/test-payment-fault.ts @@ -39,7 +39,7 @@ import { GlobalTestState, MerchantService, WalletCli, - getPayto, + generateRandomPayto, setupDb, } from "../harness/harness.js"; @@ -116,7 +116,7 @@ export async function runPaymentFaultTest(t: GlobalTestState) { await merchant.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], }); const merchantClient = new MerchantApiClient(merchant.makeInstanceBaseUrl()); diff --git a/packages/taler-harness/src/integrationtests/test-payment-multiple.ts b/packages/taler-harness/src/integrationtests/test-payment-multiple.ts index 4ef5e3bff..0caa3c3e7 100644 --- a/packages/taler-harness/src/integrationtests/test-payment-multiple.ts +++ b/packages/taler-harness/src/integrationtests/test-payment-multiple.ts @@ -25,7 +25,7 @@ import { ExchangeService, GlobalTestState, MerchantService, - getPayto, + generateRandomPayto, setupDb, } from "../harness/harness.js"; import { @@ -87,13 +87,13 @@ async function setupTest(t: GlobalTestState): Promise<{ await merchant.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], }); await merchant.addInstanceWithWireAccount({ id: "minst1", name: "minst1", - paytoUris: [getPayto("minst1")], + paytoUris: [generateRandomPayto("minst1")], }); console.log("setup done!"); diff --git a/packages/taler-harness/src/integrationtests/test-revocation.ts b/packages/taler-harness/src/integrationtests/test-revocation.ts index 0cb6987ad..9ed2d6206 100644 --- a/packages/taler-harness/src/integrationtests/test-revocation.ts +++ b/packages/taler-harness/src/integrationtests/test-revocation.ts @@ -27,7 +27,7 @@ import { setupDb, BankService, delayMs, - getPayto, + generateRandomPayto, WalletClient, } from "../harness/harness.js"; import { @@ -125,13 +125,13 @@ async function createTestEnvironment( await merchant.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], }); await merchant.addInstanceWithWireAccount({ id: "minst1", name: "minst1", - paytoUris: [getPayto("minst1")], + paytoUris: [generateRandomPayto("minst1")], }); console.log("setup done!"); diff --git a/packages/taler-harness/src/integrationtests/test-timetravel-autorefresh.ts b/packages/taler-harness/src/integrationtests/test-timetravel-autorefresh.ts index b94f7757c..449142809 100644 --- a/packages/taler-harness/src/integrationtests/test-timetravel-autorefresh.ts +++ b/packages/taler-harness/src/integrationtests/test-timetravel-autorefresh.ts @@ -32,7 +32,7 @@ import { makeNoFeeCoinConfig } from "../harness/denomStructures.js"; import { BankService, ExchangeService, - getPayto, + generateRandomPayto, GlobalTestState, MerchantService, setupDb, @@ -97,13 +97,13 @@ export async function runTimetravelAutorefreshTest(t: GlobalTestState) { await merchant.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], }); await merchant.addInstanceWithWireAccount({ id: "minst1", name: "minst1", - paytoUris: [getPayto("minst1")], + paytoUris: [generateRandomPayto("minst1")], }); console.log("setup done!"); diff --git a/packages/taler-harness/src/integrationtests/test-wallet-notifications.ts b/packages/taler-harness/src/integrationtests/test-wallet-notifications.ts index 2496f4887..0b5bc45ef 100644 --- a/packages/taler-harness/src/integrationtests/test-wallet-notifications.ts +++ b/packages/taler-harness/src/integrationtests/test-wallet-notifications.ts @@ -32,7 +32,7 @@ import { MerchantService, WalletClient, WalletService, - getRandomIban, + generateRandomTestIban, setupDb, } from "../harness/harness.js"; @@ -94,7 +94,7 @@ export async function runWalletNotificationsTest(t: GlobalTestState) { id: "default", name: "Default Instance", paytoUris: [ - `payto://iban/SANDBOXX/${getRandomIban(label)}?receiver-name=${label}`, + `payto://iban/SANDBOXX/${generateRandomTestIban(label)}?receiver-name=${label}`, ], defaultWireTransferDelay: Duration.toTalerProtocolDuration( Duration.fromSpec({ minutes: 1 }), diff --git a/packages/taler-harness/src/integrationtests/test-wallettesting.ts b/packages/taler-harness/src/integrationtests/test-wallettesting.ts index 4fa870f1c..6d58ae1f2 100644 --- a/packages/taler-harness/src/integrationtests/test-wallettesting.ts +++ b/packages/taler-harness/src/integrationtests/test-wallettesting.ts @@ -32,7 +32,7 @@ import { MerchantService, setupDb, WalletCli, - getPayto, + generateRandomPayto, } from "../harness/harness.js"; import { SimpleTestEnvironment } from "../harness/helpers.js"; @@ -94,7 +94,7 @@ export async function createMyEnvironment( await merchant.addInstanceWithWireAccount({ id: "default", name: "Default Instance", - paytoUris: [getPayto("merchant-default")], + paytoUris: [generateRandomPayto("merchant-default")], }); console.log("setup done!"); diff --git a/packages/taler-harness/src/integrationtests/test-withdrawal-bank-integrated.ts b/packages/taler-harness/src/integrationtests/test-withdrawal-bank-integrated.ts index 8c8853f4a..817da5865 100644 --- a/packages/taler-harness/src/integrationtests/test-withdrawal-bank-integrated.ts +++ b/packages/taler-harness/src/integrationtests/test-withdrawal-bank-integrated.ts @@ -41,12 +41,12 @@ export async function runWithdrawalBankIntegratedTest(t: GlobalTestState) { // Create a withdrawal operation - const bankAccessApiClient = new TalerCorebankApiClient( + const corebankApiClient = new TalerCorebankApiClient( bank.bankAccessApiBaseUrl, ); - const user = await bankAccessApiClient.createRandomBankUser(); - bankAccessApiClient.setAuth(user); - const wop = await bankAccessApiClient.createWithdrawalOperation( + const user = await corebankApiClient.createRandomBankUser(); + corebankApiClient.setAuth(user); + const wop = await corebankApiClient.createWithdrawalOperation( user.username, "TESTKUDOS:10", ); @@ -129,7 +129,7 @@ export async function runWithdrawalBankIntegratedTest(t: GlobalTestState) { // Confirm it - await bankAccessApiClient.confirmWithdrawalOperation(user.username, { + await corebankApiClient.confirmWithdrawalOperation(user.username, { withdrawalOperationId: wop.withdrawal_id, }); diff --git a/packages/taler-harness/src/integrationtests/testrunner.ts b/packages/taler-harness/src/integrationtests/testrunner.ts index 071871837..cf5691fe3 100644 --- a/packages/taler-harness/src/integrationtests/testrunner.ts +++ b/packages/taler-harness/src/integrationtests/testrunner.ts @@ -92,6 +92,7 @@ import { runWithdrawalFeesTest } from "./test-withdrawal-fees.js"; import { runWithdrawalHugeTest } from "./test-withdrawal-huge.js"; import { runWithdrawalManualTest } from "./test-withdrawal-manual.js"; import { runWalletGenDbTest } from "./test-wallet-gendb.js"; +import { runLibeufinBankTest } from "./test-libeufin-bank.js"; /** * Test runner. @@ -173,6 +174,7 @@ const allTests: TestMainFunction[] = [ runStoredBackupsTest, runPaymentExpiredTest, runWalletGenDbTest, + runLibeufinBankTest, ]; export interface TestRunSpec { diff --git a/packages/taler-util/src/bank-api-client.ts b/packages/taler-util/src/bank-api-client.ts index d42317f91..a8cd4b0da 100644 --- a/packages/taler-util/src/bank-api-client.ts +++ b/packages/taler-util/src/bank-api-client.ts @@ -264,7 +264,7 @@ export class TalerCorebankApiClient { const resp = await this.httpLib.fetch(url.href, { headers: this.makeAuthHeader(), }); - return await resp.json(); + return readSuccessResponseJsonOrThrow(resp, codecForAny()); } async getTransactions(username: string): Promise { @@ -295,6 +295,30 @@ export class TalerCorebankApiClient { return await readSuccessResponseJsonOrThrow(resp, codecForAny()); } + async registerAccountExtended(req: RegisterAccountRequest): Promise { + const url = new URL("accounts", this.baseUrl); + const resp = await this.httpLib.fetch(url.href, { + method: "POST", + body: req, + }); + + if ( + resp.status !== 200 && + resp.status !== 201 && + resp.status !== 202 && + resp.status !== 204 + ) { + logger.error(`unexpected status ${resp.status} from POST ${url.href}`); + logger.error(`${j2s(await resp.json())}`); + throw TalerError.fromDetail( + TalerErrorCode.GENERIC_UNEXPECTED_REQUEST_ERROR, + { + httpStatusCode: resp.status, + }, + ); + } + } + /** * Register a new account and return information about it. * @@ -311,7 +335,13 @@ export class TalerCorebankApiClient { name: username, }, }); - if (resp.status !== 200 && resp.status !== 202 && resp.status !== 204) { + if ( + resp.status !== 200 && + resp.status !== 201 && + resp.status !== 202 && + resp.status !== 204 + ) { + logger.error(`unexpected status ${resp.status} from POST ${url.href}`); logger.error(`${j2s(await resp.json())}`); throw TalerError.fromDetail( TalerErrorCode.GENERIC_UNEXPECTED_REQUEST_ERROR, @@ -320,8 +350,13 @@ export class TalerCorebankApiClient { }, ); } + // FIXME: Corebank should directly return this info! const infoUrl = new URL(`accounts/${username}`, this.baseUrl); - const infoResp = await this.httpLib.fetch(infoUrl.href); + const infoResp = await this.httpLib.fetch(infoUrl.href, { + headers: { + Authorization: makeBasicAuthHeader(username, password), + }, + }); // FIXME: Validate! const acctInfo: AccountData = await readSuccessResponseJsonOrThrow( infoResp, diff --git a/packages/taler-util/src/talerconfig.ts b/packages/taler-util/src/talerconfig.ts index e9eb71279..f817d9bcb 100644 --- a/packages/taler-util/src/talerconfig.ts +++ b/packages/taler-util/src/talerconfig.ts @@ -143,9 +143,9 @@ export function expandPath(path: string): string { export function pathsub( x: string, lookup: (s: string, depth: number) => string | undefined, - depth = 0, + recursionDepth = 0, ): string { - if (depth >= 128) { + if (recursionDepth >= 128) { throw Error("recursion in path substitution"); } let s = x; @@ -201,7 +201,7 @@ export function pathsub( } else { const m = /^[a-zA-Z-_][a-zA-Z0-9-_]*/.exec(s.substring(l + 1)); if (m && m[0]) { - const r = lookup(m[0], depth + 1); + const r = lookup(m[0], recursionDepth + 1); if (r !== undefined) { s = s.substring(0, l) + r + s.substring(l + 1 + m[0].length); l = l + r.length; diff --git a/packages/taler-util/src/wallet-types.ts b/packages/taler-util/src/wallet-types.ts index 87985fa2a..c5c2c375c 100644 --- a/packages/taler-util/src/wallet-types.ts +++ b/packages/taler-util/src/wallet-types.ts @@ -73,7 +73,13 @@ import { codecForAbsoluteTime, codecForTimestamp, } from "./time.js"; -import { OrderShortInfo, TransactionType } from "./transactions-types.js"; +import { + OrderShortInfo, + TransactionMajorState, + TransactionMinorState, + TransactionState, + TransactionType, +} from "./transactions-types.js"; /** * Identifier for a transaction in the wallet. @@ -2715,3 +2721,8 @@ export interface WalletContractData { maxDepositFee: AmountString; minimumAge?: number; } + +export interface TestingWaitTransactionRequest { + transactionId: string; + txState: TransactionState; +} diff --git a/packages/taler-wallet-core/src/operations/testing.ts b/packages/taler-wallet-core/src/operations/testing.ts index 9b5dd2a19..b21f1992c 100644 --- a/packages/taler-wallet-core/src/operations/testing.ts +++ b/packages/taler-wallet-core/src/operations/testing.ts @@ -23,6 +23,7 @@ import { ConfirmPayResultType, Duration, IntegrationTestV2Args, + j2s, Logger, NotificationType, RegisterAccountRequest, @@ -31,6 +32,7 @@ import { TestPayResult, TransactionMajorState, TransactionMinorState, + TransactionState, TransactionType, WithdrawTestBalanceRequest, } from "@gnu-taler/taler-util"; @@ -494,6 +496,49 @@ async function waitUntilPendingReady( cancelNotifs(); } +/** + * Wait until a transaction is in a particular state. + */ +export async function waitTransactionState( + ws: InternalWalletState, + transactionId: string, + txState: TransactionState, +): Promise { + logger.info( + `starting waiting for ${transactionId} to be in ${JSON.stringify( + txState, + )})`, + ); + ws.ensureTaskLoopRunning(); + let p: OpenedPromise | undefined = undefined; + const cancelNotifs = ws.addNotificationListener((notif) => { + if (!p) { + return; + } + if (notif.type === NotificationType.TransactionStateTransition) { + p.resolve(); + } + }); + while (1) { + p = openPromise(); + const tx = await getTransactionById(ws, { + transactionId, + }); + if ( + tx.txState.major === txState.major && + tx.txState.minor === txState.minor + ) { + break; + } + // Wait until transaction state changed + await p.promise; + } + logger.info( + `done waiting for ${transactionId} to be in ${JSON.stringify(txState)}`, + ); + cancelNotifs(); +} + export async function runIntegrationTest2( ws: InternalWalletState, args: IntegrationTestV2Args, diff --git a/packages/taler-wallet-core/src/wallet-api-types.ts b/packages/taler-wallet-core/src/wallet-api-types.ts index 3520a05cb..6d66e7ad3 100644 --- a/packages/taler-wallet-core/src/wallet-api-types.ts +++ b/packages/taler-wallet-core/src/wallet-api-types.ts @@ -104,6 +104,7 @@ import { TestPayArgs, TestPayResult, TestingSetTimetravelRequest, + TestingWaitTransactionRequest, Transaction, TransactionByIdRequest, TransactionsRequest, @@ -214,6 +215,7 @@ export enum WalletApiOperation { ValidateIban = "validateIban", TestingWaitTransactionsFinal = "testingWaitTransactionsFinal", TestingWaitRefreshesFinal = "testingWaitRefreshesFinal", + TestingWaitTransactionState = "testingWaitTransactionState", TestingSetTimetravel = "testingSetTimetravel", GetScopedCurrencyInfo = "getScopedCurrencyInfo", ListStoredBackups = "listStoredBackups", @@ -1004,6 +1006,15 @@ export type TestingWaitRefreshesFinal = { response: EmptyObject; }; +/** + * Wait until a transaction is in a particular state. + */ +export type TestingWaitTransactionStateOp = { + op: WalletApiOperation.TestingWaitTransactionState; + request: TestingWaitTransactionRequest; + response: EmptyObject; +}; + /** * Set a coin as (un-)suspended. * Suspended coins won't be used for payments. @@ -1108,6 +1119,7 @@ export type WalletOperations = { [WalletApiOperation.TestingWaitTransactionsFinal]: TestingWaitTransactionsFinal; [WalletApiOperation.TestingWaitRefreshesFinal]: TestingWaitRefreshesFinal; [WalletApiOperation.TestingSetTimetravel]: TestingSetTimetravelOp; + [WalletApiOperation.TestingWaitTransactionState]: TestingWaitTransactionStateOp; [WalletApiOperation.GetScopedCurrencyInfo]: GetScopedCurrencyInfoOp; [WalletApiOperation.CreateStoredBackup]: CreateStoredBackupsOp; [WalletApiOperation.ListStoredBackups]: ListStoredBackupsOp; diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts index 75f1a33a9..ccc7ec094 100644 --- a/packages/taler-wallet-core/src/wallet.ts +++ b/packages/taler-wallet-core/src/wallet.ts @@ -127,6 +127,7 @@ import { codecForRecoverStoredBackupRequest, codecForTestingSetTimetravelRequest, setDangerousTimetravel, + TestingWaitTransactionRequest, } from "@gnu-taler/taler-util"; import type { HttpRequestLibrary } from "@gnu-taler/taler-util/http"; import { readSuccessResponseJsonOrThrow } from "@gnu-taler/taler-util/http"; @@ -250,6 +251,7 @@ import { runIntegrationTest, runIntegrationTest2, testPay, + waitTransactionState, waitUntilDone, waitUntilRefreshesDone, withdrawTestBalance, @@ -1414,6 +1416,11 @@ async function dispatchRequestInternal( const resp = await getBackupRecovery(ws); return resp; } + case WalletApiOperation.TestingWaitTransactionState: { + const req = payload as TestingWaitTransactionRequest; + await waitTransactionState(ws, req.transactionId, req.txState); + return {}; + } case WalletApiOperation.GetScopedCurrencyInfo: { // Ignore result, just validate in this mock implementation codecForGetCurrencyInfoRequest().decode(payload); From 361d92fe31b36d534a17e133561a3ec637ffe441 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sun, 24 Sep 2023 22:46:46 +0200 Subject: [PATCH 22/64] -libeufin config --- packages/taler-harness/src/harness/harness.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/taler-harness/src/harness/harness.ts b/packages/taler-harness/src/harness/harness.ts index 8f2d40d6e..a57cb4355 100644 --- a/packages/taler-harness/src/harness/harness.ts +++ b/packages/taler-harness/src/harness/harness.ts @@ -735,7 +735,7 @@ export class LibeufinBankService const config = new Configuration(); const testDir = bc.overrideTestDir ?? gc.testDir; setTalerPaths(config, testDir + "/talerhome"); - config.setString("libeufin-bankdb", "config", bc.database); + config.setString("libeufin-bankdb-postgres", "config", bc.database); config.setString("libeufin-bank", "currency", bc.currency); config.setString("libeufin-bank", "port", `${bc.httpPort}`); config.setString("libeufin-bank", "serve", "tcp"); @@ -775,7 +775,7 @@ export class LibeufinBankService true, currency: config.getString("libeufin-bank", "currency").required(), database: config - .getString("libeufin-bankdb", "config") + .getString("libeufin-bankdb-postgres", "config") .required(), httpPort: config.getNumber("libeufin-bank", "port").required(), maxDebt: config From e628ca1af851259e609a16d0b53b8d7abfc33716 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Mon, 25 Sep 2023 19:46:47 +0200 Subject: [PATCH 23/64] change demo/test bank URL --- packages/taler-harness/src/index.ts | 4 ++-- packages/taler-wallet-cli/src/index.ts | 2 +- packages/taler-wallet-core/src/wallet.ts | 2 +- packages/taler-wallet-embedded/src/wallet-qjs.ts | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/taler-harness/src/index.ts b/packages/taler-harness/src/index.ts index 8ace45a89..1f5156b57 100644 --- a/packages/taler-harness/src/index.ts +++ b/packages/taler-harness/src/index.ts @@ -313,7 +313,7 @@ deploymentCli await topupReserveWithDemobank({ amount: "KUDOS:10", bankAccessApiBaseUrl: - "https://bank.demo.taler.net/demobanks/default/access-api/", + "https://bank.demo.taler.net/", exchangeInfo, http, reservePub: reserveKeyPair.pub, @@ -342,7 +342,7 @@ deploymentCli await topupReserveWithDemobank({ amount: "TESTKUDOS:10", bankAccessApiBaseUrl: - "https://bank.test.taler.net/demobanks/default/access-api/", + "https://bank.test.taler.net/", exchangeInfo, http, reservePub: reserveKeyPair.pub, diff --git a/packages/taler-wallet-cli/src/index.ts b/packages/taler-wallet-cli/src/index.ts index e21a8ce35..bfc259481 100644 --- a/packages/taler-wallet-cli/src/index.ts +++ b/packages/taler-wallet-cli/src/index.ts @@ -1508,7 +1508,7 @@ testCli.subcommand("withdrawKudos", "withdraw-kudos").action(async (args) => { await wallet.client.call(WalletApiOperation.WithdrawTestBalance, { amount: "KUDOS:50", bankAccessApiBaseUrl: - "https://bank.demo.taler.net/demobanks/default/access-api/", + "https://bank.demo.taler.net/", exchangeBaseUrl: "https://exchange.demo.taler.net/", }); }); diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts index ccc7ec094..496297021 100644 --- a/packages/taler-wallet-core/src/wallet.ts +++ b/packages/taler-wallet-core/src/wallet.ts @@ -1072,7 +1072,7 @@ async function dispatchRequestInternal( await withdrawTestBalance(ws, { amount: "TESTKUDOS:10", bankAccessApiBaseUrl: - "https://bank.test.taler.net/demobanks/default/access-api/", + "https://bank.test.taler.net/", exchangeBaseUrl: "https://exchange.test.taler.net/", }); return { diff --git a/packages/taler-wallet-embedded/src/wallet-qjs.ts b/packages/taler-wallet-embedded/src/wallet-qjs.ts index 5e2f1e0a4..e0888aa8a 100644 --- a/packages/taler-wallet-embedded/src/wallet-qjs.ts +++ b/packages/taler-wallet-embedded/src/wallet-qjs.ts @@ -279,7 +279,7 @@ export async function testWithGv() { amountToSpend: "KUDOS:1", amountToWithdraw: "KUDOS:3", bankAccessApiBaseUrl: - "https://bank.demo.taler.net/demobanks/default/access-api/", + "https://bank.demo.taler.net/", exchangeBaseUrl: "https://exchange.demo.taler.net/", merchantBaseUrl: "https://backend.demo.taler.net/", }); From a5406c5a5dc437e036168eb068db11d88e05bb0f Mon Sep 17 00:00:00 2001 From: Sebastian Date: Tue, 19 Sep 2023 08:31:08 -0300 Subject: [PATCH 24/64] some ui --- packages/demobank-ui/build.mjs | 4 +- packages/demobank-ui/dev.mjs | 4 +- packages/demobank-ui/package.json | 4 + packages/demobank-ui/postcss.config.js | 6 + .../demobank-ui/src/components/CopyButton.tsx | 102 +- .../demobank-ui/src/components/Routing.tsx | 5 + .../src/components/Transactions/views.tsx | 76 +- packages/demobank-ui/src/components/app.tsx | 1 - packages/demobank-ui/src/hooks/access.ts | 10 +- packages/demobank-ui/src/index.html | 49 +- packages/demobank-ui/src/index.tsx | 2 +- .../src/pages/AccountPage/views.tsx | 97 +- packages/demobank-ui/src/pages/BankFrame.tsx | 266 +- .../demobank-ui/src/pages/PaymentOptions.tsx | 100 +- .../src/pages/PaytoWireTransferForm.tsx | 581 +- packages/demobank-ui/src/pages/Test.tsx | 5 + .../src/pages/WalletWithdrawForm.tsx | 8 +- .../demobank-ui/src/scss/DurationPicker.scss | 70 - packages/demobank-ui/src/scss/_aside.scss | 128 - packages/demobank-ui/src/scss/_card.scss | 69 - .../src/scss/_custom-calendar.scss | 263 - packages/demobank-ui/src/scss/_footer.scss | 35 - packages/demobank-ui/src/scss/_form.scss | 71 - packages/demobank-ui/src/scss/_hero-bar.scss | 55 - packages/demobank-ui/src/scss/_loading.scss | 51 - .../demobank-ui/src/scss/_main-section.scss | 24 - packages/demobank-ui/src/scss/_misc.scss | 50 - packages/demobank-ui/src/scss/_mixins.scss | 34 - packages/demobank-ui/src/scss/_modal.scss | 35 - packages/demobank-ui/src/scss/_nav-bar.scss | 144 - packages/demobank-ui/src/scss/_table.scss | 179 - .../demobank-ui/src/scss/_theme-default.scss | 136 - packages/demobank-ui/src/scss/_tiles.scss | 24 - packages/demobank-ui/src/scss/_title-bar.scss | 50 - packages/demobank-ui/src/scss/bank.scss | 353 - .../demobank-ui/src/scss/colors-bank.scss | 31 - packages/demobank-ui/src/scss/demo.scss | 167 - .../src/scss/fonts/XRXV3I6Li01BKofINeaE.ttf | Bin 43752 -> 0 bytes .../demobank-ui/src/scss/fonts/nunito.css | 22 - .../materialdesignicons-webfont-4.9.95.eot | Bin 844600 -> 0 bytes .../materialdesignicons-webfont-4.9.95.ttf | Bin 844380 -> 0 bytes .../materialdesignicons-webfont-4.9.95.woff | Bin 404384 -> 0 bytes .../materialdesignicons-webfont-4.9.95.woff2 | Bin 283040 -> 0 bytes .../icons/materialdesignicons-4.9.95.min.css | 15109 ---------------- packages/demobank-ui/src/scss/libs/_all.scss | 29 - packages/demobank-ui/src/scss/main.css | 3 + packages/demobank-ui/src/scss/main.scss | 5 - packages/demobank-ui/src/scss/pure.scss | 1397 -- packages/demobank-ui/src/scss/toggle.scss | 51 - packages/demobank-ui/src/stories.tsx | 2 - packages/demobank-ui/tailwind.config.js | 8 + pnpm-lock.yaml | 65 +- 52 files changed, 822 insertions(+), 19158 deletions(-) create mode 100644 packages/demobank-ui/postcss.config.js create mode 100644 packages/demobank-ui/src/pages/Test.tsx delete mode 100644 packages/demobank-ui/src/scss/DurationPicker.scss delete mode 100644 packages/demobank-ui/src/scss/_aside.scss delete mode 100644 packages/demobank-ui/src/scss/_card.scss delete mode 100644 packages/demobank-ui/src/scss/_custom-calendar.scss delete mode 100644 packages/demobank-ui/src/scss/_footer.scss delete mode 100644 packages/demobank-ui/src/scss/_form.scss delete mode 100644 packages/demobank-ui/src/scss/_hero-bar.scss delete mode 100644 packages/demobank-ui/src/scss/_loading.scss delete mode 100644 packages/demobank-ui/src/scss/_main-section.scss delete mode 100644 packages/demobank-ui/src/scss/_misc.scss delete mode 100644 packages/demobank-ui/src/scss/_mixins.scss delete mode 100644 packages/demobank-ui/src/scss/_modal.scss delete mode 100644 packages/demobank-ui/src/scss/_nav-bar.scss delete mode 100644 packages/demobank-ui/src/scss/_table.scss delete mode 100644 packages/demobank-ui/src/scss/_theme-default.scss delete mode 100644 packages/demobank-ui/src/scss/_tiles.scss delete mode 100644 packages/demobank-ui/src/scss/_title-bar.scss delete mode 100644 packages/demobank-ui/src/scss/bank.scss delete mode 100644 packages/demobank-ui/src/scss/colors-bank.scss delete mode 100644 packages/demobank-ui/src/scss/demo.scss delete mode 100644 packages/demobank-ui/src/scss/fonts/XRXV3I6Li01BKofINeaE.ttf delete mode 100644 packages/demobank-ui/src/scss/fonts/nunito.css delete mode 100644 packages/demobank-ui/src/scss/icons/fonts/materialdesignicons-webfont-4.9.95.eot delete mode 100644 packages/demobank-ui/src/scss/icons/fonts/materialdesignicons-webfont-4.9.95.ttf delete mode 100644 packages/demobank-ui/src/scss/icons/fonts/materialdesignicons-webfont-4.9.95.woff delete mode 100644 packages/demobank-ui/src/scss/icons/fonts/materialdesignicons-webfont-4.9.95.woff2 delete mode 100644 packages/demobank-ui/src/scss/icons/materialdesignicons-4.9.95.min.css delete mode 100644 packages/demobank-ui/src/scss/libs/_all.scss create mode 100644 packages/demobank-ui/src/scss/main.css delete mode 100644 packages/demobank-ui/src/scss/main.scss delete mode 100644 packages/demobank-ui/src/scss/pure.scss delete mode 100644 packages/demobank-ui/src/scss/toggle.scss create mode 100644 packages/demobank-ui/tailwind.config.js diff --git a/packages/demobank-ui/build.mjs b/packages/demobank-ui/build.mjs index 22b91803a..64ddc3774 100755 --- a/packages/demobank-ui/build.mjs +++ b/packages/demobank-ui/build.mjs @@ -21,8 +21,8 @@ await build({ type: "production", source: { js: ["src/index.tsx"], - assets: [{base:"src",files:["src/index.html"]}], + assets: [{ base: "src", files: ["src/index.html"] }], }, destination: "./dist/prod", - css: "sass", + css: "postcss", }); diff --git a/packages/demobank-ui/dev.mjs b/packages/demobank-ui/dev.mjs index 8b870451b..9c09e5716 100755 --- a/packages/demobank-ui/dev.mjs +++ b/packages/demobank-ui/dev.mjs @@ -24,11 +24,11 @@ const build = initializeDev({ type: "development", source: { js: devEntryPoints, - assets: [{base:"src",files:["src/index.html"]}], + assets: [{ base: "src", files: ["src/index.html"] }], }, destination: "./dist/dev", public: "/app", - css: "sass", + css: "postcss", }); await build(); diff --git a/packages/demobank-ui/package.json b/packages/demobank-ui/package.json index 8b999aeed..744cb4180 100644 --- a/packages/demobank-ui/package.json +++ b/packages/demobank-ui/package.json @@ -46,6 +46,9 @@ "devDependencies": { "@creativebulma/bulma-tooltip": "^1.2.0", "@gnu-taler/pogen": "^0.0.5", + "@tailwindcss/forms": "^0.5.3", + "@tailwindcss/typography": "^0.5.9", + "autoprefixer": "^10.4.14", "@types/chai": "^4.3.0", "@types/history": "^4.7.8", "@types/mocha": "^10.0.1", @@ -62,6 +65,7 @@ "po2json": "^0.4.5", "preact-render-to-string": "^5.2.6", "sass": "1.56.1", + "tailwindcss": "^3.3.2", "typescript": "5.2.2" }, "pogen": { diff --git a/packages/demobank-ui/postcss.config.js b/packages/demobank-ui/postcss.config.js new file mode 100644 index 000000000..2e7af2b7f --- /dev/null +++ b/packages/demobank-ui/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/packages/demobank-ui/src/components/CopyButton.tsx b/packages/demobank-ui/src/components/CopyButton.tsx index c61083074..97ccbf2bf 100644 --- a/packages/demobank-ui/src/components/CopyButton.tsx +++ b/packages/demobank-ui/src/components/CopyButton.tsx @@ -4,57 +4,57 @@ import { useEffect, useState } from "preact/hooks"; export function CopyIcon(): VNode { - return ( - - - - - ) - }; - - export function CopiedIcon(): VNode { - return ( - - - - ) - }; - -export function CopyButton({ getContent }: { getContent: () => string }): VNode { - const [copied, setCopied] = useState(false); - function copyText(): void { - navigator.clipboard.writeText(getContent() || ""); - setCopied(true); - } - useEffect(() => { - if (copied) { - setTimeout(() => { - setCopied(false); - }, 1000); - } - }, [copied]); - - if (!copied) { - return ( - - ); + return ( + + + + + ) +}; + +export function CopiedIcon(): VNode { + return ( + + + + ) +}; + +export function CopyButton({ getContent }: { getContent: () => string }): VNode { + const [copied, setCopied] = useState(false); + function copyText(): void { + navigator.clipboard.writeText(getContent() || ""); + setCopied(true); + } + useEffect(() => { + if (copied) { + setTimeout(() => { + setCopied(false); + }, 1000); } + }, [copied]); + + if (!copied) { return ( -
- -
+ ); - } \ No newline at end of file + } + return ( +
+ +
+ ); +} \ No newline at end of file diff --git a/packages/demobank-ui/src/components/Routing.tsx b/packages/demobank-ui/src/components/Routing.tsx index d5ea44e10..2c532e863 100644 --- a/packages/demobank-ui/src/components/Routing.tsx +++ b/packages/demobank-ui/src/components/Routing.tsx @@ -23,6 +23,7 @@ import { BusinessAccount } from "../pages/BusinessAccount.js"; import { HomePage, WithdrawalOperationPage } from "../pages/HomePage.js"; import { PublicHistoriesPage } from "../pages/PublicHistoriesPage.js"; import { RegistrationPage } from "../pages/RegistrationPage.js"; +import { Test } from "../pages/Test.js"; export function Routing(): VNode { const history = createHashHistory(); @@ -34,6 +35,10 @@ export function Routing(): VNode { }} > + ( diff --git a/packages/demobank-ui/src/components/Transactions/views.tsx b/packages/demobank-ui/src/components/Transactions/views.tsx index 34d078c16..f4a78e516 100644 --- a/packages/demobank-ui/src/components/Transactions/views.tsx +++ b/packages/demobank-ui/src/components/Transactions/views.tsx @@ -33,42 +33,46 @@ export function LoadingUriView({ error }: State.LoadingUriError): VNode { export function ReadyView({ transactions }: State.Ready): VNode { const { i18n } = useTranslationContext(); return ( -
- - - - - - - - - - - {transactions.map((item, idx) => { - return ( - - - - - - - ); - })} - -
{i18n.str`Date`}{i18n.str`Amount`}{i18n.str`Counterpart`}{i18n.str`Subject`}
- {item.when.t_ms === "never" - ? "" - : format(item.when.t_ms, "dd/MM/yyyy HH:mm:ss")} - - {item.negative ? "-" : ""} - {item.amount ? ( - `${Amounts.stringifyValue(item.amount)} ${ - item.amount.currency - }` - ) : ( - <invalid value> - )} - {item.counterpart}{item.subject}
+
+
+
+

Latest transactions

+
+
+
+ + + + + + + + + + + {transactions.map((item, idx) => { + return ( + + + + + + + ); + })} + +
{i18n.str`Date`}{i18n.str`Amount`}{i18n.str`Counterpart`}{i18n.str`Subject`}
+
{item.when.t_ms === "never" + ? "" + : format(item.when.t_ms, "dd/MM/yyyy HH:mm:ss")}
+
{item.negative ? "-" : ""} + {item.amount ? ( + `${Amounts.stringifyValue(item.amount)} ${item.amount.currency + }` + ) : ( + <{i18n.str`invalid value`}> + )}{item.counterpart}{item.subject}
+
); } diff --git a/packages/demobank-ui/src/components/app.tsx b/packages/demobank-ui/src/components/app.tsx index 1f7034bc5..22752ab78 100644 --- a/packages/demobank-ui/src/components/app.tsx +++ b/packages/demobank-ui/src/components/app.tsx @@ -24,7 +24,6 @@ import { SWRConfig } from "swr"; import { BackendStateProvider } from "../context/backend.js"; import { strings } from "../i18n/strings.js"; import { Routing } from "./Routing.js"; - const WITH_LOCAL_STORAGE_CACHE = false; /** diff --git a/packages/demobank-ui/src/hooks/access.ts b/packages/demobank-ui/src/hooks/access.ts index 61f458e51..af8381135 100644 --- a/packages/demobank-ui/src/hooks/access.ts +++ b/packages/demobank-ui/src/hooks/access.ts @@ -365,7 +365,15 @@ export function useTransactions( RequestError >( [`access-api/accounts/${account}/transactions`, args?.page, PAGE_SIZE], - paginatedFetcher, + paginatedFetcher, { + refreshInterval: 0, + refreshWhenHidden: false, + refreshWhenOffline: false, + // revalidateOnMount: false, + revalidateIfStale: false, + revalidateOnFocus: false, + revalidateOnReconnect: false, + } ); const [lastAfter, setLastAfter] = useState< diff --git a/packages/demobank-ui/src/index.html b/packages/demobank-ui/src/index.html index e21e1fccc..315985648 100644 --- a/packages/demobank-ui/src/index.html +++ b/packages/demobank-ui/src/index.html @@ -16,27 +16,28 @@ @author Sebastian Javier Marchano --> - - - - - - - - - - - Demobank - - - - - - - -
- - + + + + + + + + + + + + Demobank + + + + + + + + +
+ + + \ No newline at end of file diff --git a/packages/demobank-ui/src/index.tsx b/packages/demobank-ui/src/index.tsx index 2e0f740fe..b7d69fd2d 100644 --- a/packages/demobank-ui/src/index.tsx +++ b/packages/demobank-ui/src/index.tsx @@ -16,7 +16,7 @@ import App from "./components/app.js"; import { h, render } from "preact"; -import "./scss/main.scss"; +import "./scss/main.css" const app = document.getElementById("app"); diff --git a/packages/demobank-ui/src/pages/AccountPage/views.tsx b/packages/demobank-ui/src/pages/AccountPage/views.tsx index b476759b4..f2cbbba6c 100644 --- a/packages/demobank-ui/src/pages/AccountPage/views.tsx +++ b/packages/demobank-ui/src/pages/AccountPage/views.tsx @@ -21,54 +21,67 @@ import { Transactions } from "../../components/Transactions/index.js"; import { PaymentOptions } from "../PaymentOptions.js"; import { State } from "./index.js"; import { CopyButton } from "../../components/CopyButton.js"; +import { bankUiSettings } from "../../settings.js"; + +export function InvalidIbanView({ error }: State.InvalidIban) { + return ( +
Payto from server is not valid "{error.data.paytoUri}"
+ ); +} + +const IS_PUBLIC_ACCOUNT_ENABLED = false + +function ImportantMessage(): VNode { + const { i18n } = useTranslationContext(); + return
+
+
+
+
+
+

+ + Welcome, "account" + + +

+

+ {bankUiSettings.showDemoNav && +

+ {IS_PUBLIC_ACCOUNT_ENABLED ? ( + + This part of the demo shows how a bank that supports Taler + directly would work. In addition to using your own bank + account, you can also see the transaction history of some{" "} + Public Accounts. + + ) : ( + + This part of the demo shows how a bank that supports Taler + directly would work. + + )} +

+ }

+
+
+
+
+ +
+
+
+
-export function InvalidIbanView({error}:State.InvalidIban) { - return ( -
Payto from server is not valid "{error.data.paytoUri}"
- ); } export function ReadyView({ account, balance, balanceIsDebit, limit, payto }: State.Ready): VNode<{}> { const { i18n } = useTranslationContext(); return -
-

- - Welcome, {account} ({payto.iban})! stringifyPaytoUri(payto)} /> - -

-
- -
-
-

{i18n.str`Bank account balance`}

- {!balance ? ( -
- Waiting server response... -
- ) : ( -
- {balanceIsDebit ? - : null} - {`${Amounts.stringifyValue(balance)}`} -   - {`${balance.currency}`} -
- )} -
-
-
-
-

{i18n.str`Payments`}

- -
-
- -
-
-

{i18n.str`Latest transactions`}

- -
-
+ +
; } diff --git a/packages/demobank-ui/src/pages/BankFrame.tsx b/packages/demobank-ui/src/pages/BankFrame.tsx index dc61f1302..5b6d95ade 100644 --- a/packages/demobank-ui/src/pages/BankFrame.tsx +++ b/packages/demobank-ui/src/pages/BankFrame.tsx @@ -14,7 +14,7 @@ GNU Taler; see the file COPYING. If not, see */ -import { Logger, TranslatedString } from "@gnu-taler/taler-util"; +import { Logger, PaytoUriIBAN, TranslatedString, parsePaytoUri, stringifyPaytoUri } from "@gnu-taler/taler-util"; import { useTranslationContext } from "@gnu-taler/web-util/browser"; import { ComponentChildren, Fragment, h, VNode } from "preact"; import { StateUpdater, useEffect, useState } from "preact/hooks"; @@ -25,6 +25,7 @@ import { useBusinessAccountDetails } from "../hooks/circuit.js"; import { bankUiSettings } from "../settings.js"; import { useSettings } from "../hooks/settings.js"; import { ErrorMessage, onNotificationUpdate } from "../hooks/notification.js"; +import { CopyButton, CopyIcon } from "../components/CopyButton.js"; const IS_PUBLIC_ACCOUNT_ENABLED = false; const GIT_HASH = typeof __GIT_HASH__ !== "undefined" ? __GIT_HASH__ : undefined; @@ -70,6 +71,7 @@ export function BankFrame({ const { i18n } = useTranslationContext(); const backend = useBackendContext(); const [settings, updateSettings] = useSettings(); + const [open, setOpen] = useState(false) const demo_sites = []; for (const i in bankUiSettings.demoSites) @@ -79,83 +81,165 @@ export function BankFrame({ , ); - return ( - -
- -
-

- - {bankUiSettings.bankName} - -

- {maybeDemoContent( -

- {IS_PUBLIC_ACCOUNT_ENABLED ? ( - - This part of the demo shows how a bank that supports Taler - directly would work. In addition to using your own bank - account, you can also see the transaction history of some{" "} - Public Accounts. - - ) : ( - - This part of the demo shows how a bank that supports Taler - directly would work. - - )} -

, - )} + return (
+
+ +
+ +
+
+ {/*

*/} +

+
+ +

KUDOS 100.00

+
+ {/*
+ +
*/} +
- - - - { - backend.logOut(); - updateSettings("currentWithdrawalOperationId", undefined); - }} - >{i18n.str`Logout`} - - ) : undefined} - -
-
- - {children} -
- - +
+ + +
+
+ + // + //
+ // + //
+ //

+ // + // {bankUiSettings.bankName} + // + //

+ // {maybeDemoContent( + //

+ // {IS_PUBLIC_ACCOUNT_ENABLED ? ( + // + // This part of the demo shows how a bank that supports Taler + // directly would work. In addition to using your own bank + // account, you can also see the transaction history of some{" "} + // Public Accounts. + // + // ) : ( + // + // This part of the demo shows how a bank that supports Taler + // directly would work. + // + // )} + //

, + // )} + //
+ //
+ // + //
+ // + // {children} + //
+ // + //
); } @@ -290,7 +374,7 @@ function TestingTag(): VNode { const testingUrl = localStorage.getItem("bank-base-url"); if (!testingUrl) return ; return ( - +

Testing with {testingUrl}{" "} stop testing - +

); } + +function Footer() { + return ( +
+
+
+

+ You can learn more about GNU Taler on our{" "} + main website. +

+
+
+

+ Copyright © 2014—2022 Taler Systems SA. {versionText}{" "} + +

+
+
+ ); +} + +function WelcomeAccount(): VNode { + const { i18n } = useTranslationContext(); + const account = "Sebastian" + const payto: PaytoUriIBAN = parsePaytoUri("payto://iban/bank.localhost/DE955922") as PaytoUriIBAN + return + Welcome, {account} ({payto.iban})! stringifyPaytoUri(payto)} /> + + +} \ No newline at end of file diff --git a/packages/demobank-ui/src/pages/PaymentOptions.tsx b/packages/demobank-ui/src/pages/PaymentOptions.tsx index 3552da7b4..cf3f41deb 100644 --- a/packages/demobank-ui/src/pages/PaymentOptions.tsx +++ b/packages/demobank-ui/src/pages/PaymentOptions.tsx @@ -31,11 +31,77 @@ export function PaymentOptions({ limit }: { limit: AmountJson }): VNode { const { i18n } = useTranslationContext(); const [settings, updateSettings] = useSettings(); - const [tab, setTab] = useState<"charge-wallet" | "wire-transfer">( - "charge-wallet", - ); + const [tab, setTab] = useState<"charge-wallet" | "wire-transfer" | undefined>(undefined); - return ( + return (
+ + Send money to + + +
+ {/* */} + + + + {/* */} + +
+ {tab === "charge-wallet" && ( + { + updateSettings("currentWithdrawalOperationId", id); + }} + /> + )} + {tab === "wire-transfer" && ( + { + notifyInfo(i18n.str`Wire transfer created!`); + }} + /> + )} + +
) + {/* return (
@@ -56,31 +122,7 @@ export function PaymentOptions({ limit }: { limit: AmountJson }): VNode { {i18n.str`Wire transfer`}
- {tab === "charge-wallet" && ( -
-

{i18n.str`Obtain digital cash`}

- { - updateSettings("currentWithdrawalOperationId", id); - }} - /> -
- )} - {tab === "wire-transfer" && ( -
-

{i18n.str`Transfer to bank account`}

- { - notifyInfo(i18n.str`Wire transfer created!`); - }} - /> -
- )}
- ); + ); */} } diff --git a/packages/demobank-ui/src/pages/PaytoWireTransferForm.tsx b/packages/demobank-ui/src/pages/PaytoWireTransferForm.tsx index d16dc70f8..1107360bd 100644 --- a/packages/demobank-ui/src/pages/PaytoWireTransferForm.tsx +++ b/packages/demobank-ui/src/pages/PaytoWireTransferForm.tsx @@ -17,26 +17,24 @@ import { AmountJson, Amounts, - buildPayto, HttpStatusCode, Logger, - parsePaytoUri, - stringifyPaytoUri, + parsePaytoUri } from "@gnu-taler/taler-util"; import { RequestError, useTranslationContext, } from "@gnu-taler/web-util/browser"; -import { h, VNode } from "preact"; +import { h, VNode, Fragment } from "preact"; import { useEffect, useRef, useState } from "preact/hooks"; -import { notifyError } from "../hooks/notification.js"; +import { ShowInputErrorLabel } from "../components/ShowInputErrorLabel.js"; import { useAccessAPI } from "../hooks/access.js"; +import { notifyError } from "../hooks/notification.js"; import { buildRequestErrorMessage, undefinedIfEmpty, validateIBAN, } from "../utils.js"; -import { ShowInputErrorLabel } from "../components/ShowInputErrorLabel.js"; const logger = new Logger("PaytoWireTransferForm"); @@ -72,293 +70,322 @@ export function PaytoWireTransferForm({ iban: !iban ? i18n.str`Missing IBAN` : !IBAN_REGEX.test(iban) - ? i18n.str`IBAN should have just uppercased letters and numbers` - : validateIBAN(iban, i18n), + ? i18n.str`IBAN should have just uppercased letters and numbers` + : validateIBAN(iban, i18n), subject: !subject ? i18n.str`Missing subject` : undefined, amount: !trimmedAmountStr ? i18n.str`Missing amount` : !parsedAmount - ? i18n.str`Amount is not valid` - : Amounts.isZero(parsedAmount) - ? i18n.str`Should be greater than 0` - : Amounts.cmp(limit, parsedAmount) === -1 - ? i18n.str`balance is not enough` - : undefined, + ? i18n.str`Amount is not valid` + : Amounts.isZero(parsedAmount) + ? i18n.str`Should be greater than 0` + : Amounts.cmp(limit, parsedAmount) === -1 + ? i18n.str`balance is not enough` + : undefined, }); const { createTransaction } = useAccessAPI(); - if (!isRawPayto) - return ( -
-
{ - e.preventDefault(); - }} - autoCapitalize="none" - autoCorrect="off" - > -   - { - setIban(e.currentTarget.value); - }} - /> - -   - { - setSubject(e.currentTarget.value); - }} - /> - -   -
- - { - setAmount(e.currentTarget.value); - }} - /> -
- -

- { - e.preventDefault(); - if (!(iban && subject && amount)) { - return; - } - const ibanPayto = buildPayto("iban", iban, undefined); - ibanPayto.params.message = encodeURIComponent(subject); - const paytoUri = stringifyPaytoUri(ibanPayto); - - try { - await createTransaction({ - paytoUri, - amount: `${limit.currency}:${amount}`, - }); - onSuccess(); - setAmount(undefined); - setIban(undefined); - setSubject(undefined); - } catch (error) { - if (error instanceof RequestError) { - notifyError( - buildRequestErrorMessage(i18n, error.cause, { - onClientError: (status) => - status === HttpStatusCode.BadRequest - ? i18n.str`The request was invalid or the payto://-URI used unacceptable features.` - : undefined, - }), - ); - } else { - notifyError({ - title: i18n.str`Operation failed, please report`, - description: - error instanceof Error - ? error.message - : JSON.stringify(error), - }); - } - } - }} - /> - { - e.preventDefault(); - setAmount(undefined); - setIban(undefined); - setSubject(undefined); - }} - /> -

- -

- { - setIsRawPayto(true); - e.preventDefault(); - }} - > - {i18n.str`Want to try the raw payto://-format?`} - -

-
- ); - const parsed = !rawPaytoInput ? undefined : parsePaytoUri(rawPaytoInput); const errorsPayto = undefinedIfEmpty({ rawPaytoInput: !rawPaytoInput ? i18n.str`required` : !parsed - ? i18n.str`does not follow the pattern` - : !parsed.params.amount - ? i18n.str`use the "amount" parameter to specify the amount to be transferred` - : Amounts.parse(parsed.params.amount) === undefined - ? i18n.str`the amount is not valid` - : !parsed.params.message - ? i18n.str`use the "message" parameter to specify a reference text for the transfer` - : !parsed.isKnown || parsed.targetType !== "iban" - ? i18n.str`only "IBAN" target are supported` - : !IBAN_REGEX.test(parsed.iban) - ? i18n.str`IBAN should have just uppercased letters and numbers` - : validateIBAN(parsed.iban, i18n), + ? i18n.str`does not follow the pattern` + : !parsed.params.amount + ? i18n.str`use the "amount" parameter to specify the amount to be transferred` + : Amounts.parse(parsed.params.amount) === undefined + ? i18n.str`the amount is not valid` + : !parsed.params.message + ? i18n.str`use the "message" parameter to specify a reference text for the transfer` + : !parsed.isKnown || parsed.targetType !== "iban" + ? i18n.str`only "IBAN" target are supported` + : !IBAN_REGEX.test(parsed.iban) + ? i18n.str`IBAN should have just uppercased letters and numbers` + : validateIBAN(parsed.iban, i18n), }); + // if (!isRawPayto) { + return (
+
+

Transfer details

+
+
+ {/* */} + - return ( -
-

{i18n.str`Transfer money to account identified by payto:// URI:`}

-
{ - e.preventDefault(); - }} - autoCapitalize="none" - autoCorrect="off" - > -

-   - { - rawPaytoInputSetter(e.currentTarget.value); - }} - /> - -
-

- Hint: - - payto://iban/[receiver-iban]?message=[subject]&amount=[ - {limit.currency} - :X.Y] - -
-

-

- { - if (!rawPaytoInput) { - logger.error("Didn't get any raw Payto string!"); - return; - } - try { - await createTransaction({ - paytoUri: rawPaytoInput, - }); - onSuccess(); - rawPaytoInputSetter(undefined); - } catch (error) { - if (error instanceof RequestError) { - notifyError( - buildRequestErrorMessage(i18n, error.cause, { - onClientError: (status) => - status === HttpStatusCode.BadRequest - ? i18n.str`The request was invalid or the payto://-URI used unacceptable features.` - : undefined, - }), - ); - } else { - notifyError({ - title: i18n.str`Operation failed, please report`, - description: - error instanceof Error - ? error.message - : JSON.stringify(error), - }); - } - } - }} - /> -

-

- { - setIsRawPayto(false); - }} - > - {i18n.str`Use wire-transfer form?`} - -

-
+ {/* */} + +
+
- ); + +
+
+
+ {!isRawPayto ? + + +
+ +
+ { + setIban(e.currentTarget.value); + }} + /> + +
+

the receiver of the money

+
+ +
+
+ +
+ +
+ + { + setSubject(e.currentTarget.value); + }} + /> + +
+

some text to identify the transfer

+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+
: + +
+ +
+ { + rawPaytoInputSetter(e.currentTarget.value); + }} + /> + +
+
+ +
+ } +
+
+
+ + +
+
+
+ ) + // } + // return ( + //
+ //
{ + // e.preventDefault(); + // }} + // autoCapitalize="none" + // autoCorrect="off" + // > + //   + + //   + + //   + //
+ // + // { + // setAmount(e.currentTarget.value); + // }} + // /> + //
+ // + //

+ // { + // e.preventDefault(); + // if (!(iban && subject && amount)) { + // return; + // } + // const ibanPayto = buildPayto("iban", iban, undefined); + // ibanPayto.params.message = encodeURIComponent(subject); + // const paytoUri = stringifyPaytoUri(ibanPayto); + + // try { + // await createTransaction({ + // paytoUri, + // amount: `${limit.currency}:${amount}`, + // }); + // onSuccess(); + // setAmount(undefined); + // setIban(undefined); + // setSubject(undefined); + // } catch (error) { + // if (error instanceof RequestError) { + // notifyError( + // buildRequestErrorMessage(i18n, error.cause, { + // onClientError: (status) => + // status === HttpStatusCode.BadRequest + // ? i18n.str`The request was invalid or the payto://-URI used unacceptable features.` + // : undefined, + // }), + // ); + // } else { + // notifyError({ + // title: i18n.str`Operation failed, please report`, + // description: + // error instanceof Error + // ? error.message + // : JSON.stringify(error), + // }); + // } + // } + // }} + // /> + // { + // e.preventDefault(); + // setAmount(undefined); + // setIban(undefined); + // setSubject(undefined); + // }} + // /> + //

+ // + //

+ // { + // setIsRawPayto(true); + // e.preventDefault(); + // }} + // > + // {i18n.str`Want to try the raw payto://-format?`} + // + //

+ //
+ // ); + + + + // return ( + //
+ //

{i18n.str`Transfer money to account identified by payto:// URI:`}

+ + //
+ // ); } diff --git a/packages/demobank-ui/src/pages/Test.tsx b/packages/demobank-ui/src/pages/Test.tsx new file mode 100644 index 000000000..874f7fe68 --- /dev/null +++ b/packages/demobank-ui/src/pages/Test.tsx @@ -0,0 +1,5 @@ +import { VNode, h } from "preact"; + +export function Test(): VNode { + return
hola
+} \ No newline at end of file diff --git a/packages/demobank-ui/src/pages/WalletWithdrawForm.tsx b/packages/demobank-ui/src/pages/WalletWithdrawForm.tsx index 83be99d6f..da624f61b 100644 --- a/packages/demobank-ui/src/pages/WalletWithdrawForm.tsx +++ b/packages/demobank-ui/src/pages/WalletWithdrawForm.tsx @@ -65,10 +65,10 @@ export function WalletWithdrawForm({ trimmedAmountStr == null ? i18n.str`required` : !parsedAmount - ? i18n.str`invalid` - : Amounts.cmp(limit, parsedAmount) === -1 - ? i18n.str`balance is not enough` - : undefined, + ? i18n.str`invalid` + : Amounts.cmp(limit, parsedAmount) === -1 + ? i18n.str`balance is not enough` + : undefined, }); return ( diff --git a/packages/demobank-ui/src/scss/DurationPicker.scss b/packages/demobank-ui/src/scss/DurationPicker.scss deleted file mode 100644 index aa75b9916..000000000 --- a/packages/demobank-ui/src/scss/DurationPicker.scss +++ /dev/null @@ -1,70 +0,0 @@ -.rdp-picker { - display: flex; - height: 175px; -} - -@media (max-width: 400px) { - .rdp-picker { - width: 250px; - } -} - -.rdp-masked-div { - overflow: hidden; - height: 175px; - position: relative; -} - -.rdp-column-container { - flex-grow: 1; - display: inline-block; -} - -.rdp-column { - position: absolute; - z-index: 0; - width: 100%; -} - -.rdp-reticule { - border: 0; - border-top: 2px solid rgba(109, 202, 236, 1); - height: 2px; - position: absolute; - width: 80%; - margin: 0; - z-index: 100; - left: 50%; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); -} - -.rdp-text-overlay { - position: absolute; - display: flex; - align-items: center; - justify-content: center; - height: 35px; - font-size: 20px; - left: 50%; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); -} - -.rdp-cell div { - font-size: 17px; - color: gray; - font-style: italic; -} - -.rdp-cell { - display: flex; - align-items: center; - justify-content: center; - height: 35px; - font-size: 18px; -} - -.rdp-center { - font-size: 25px; -} diff --git a/packages/demobank-ui/src/scss/_aside.scss b/packages/demobank-ui/src/scss/_aside.scss deleted file mode 100644 index 11809990b..000000000 --- a/packages/demobank-ui/src/scss/_aside.scss +++ /dev/null @@ -1,128 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -html { - &.has-aside-left { - &.has-aside-expanded { - nav.navbar, - body { - padding-left: $aside-width; - } - } - aside.is-placed-left { - display: block; - } - } -} - -aside.aside.is-expanded { - width: $aside-width; - - .menu-list { - @include icon-with-update-mark($aside-icon-width); - - span.menu-item-label { - display: inline-block; - } - - li.is-active { - ul { - display: block; - } - background-color: $body-background-color; - } - } -} - -aside.aside { - display: none; - position: fixed; - top: 0; - left: 0; - z-index: 40; - height: 100vh; - padding: 0; - box-shadow: $aside-box-shadow; - background: $aside-background-color; - - .aside-tools { - display: flex; - flex-direction: row; - width: 100%; - background-color: $aside-tools-background-color; - color: $aside-tools-color; - line-height: $navbar-height; - height: $navbar-height; - padding-left: $default-padding * 0.5; - flex: 1; - - .icon { - margin-right: $default-padding * 0.5; - } - } - - .menu-list { - li { - a { - &.has-dropdown-icon { - position: relative; - padding-right: $aside-icon-width; - - .dropdown-icon { - position: absolute; - top: $size-base * 0.5; - right: 0; - } - } - } - ul { - display: none; - border-left: 0; - background-color: darken($base-color, 2.5%); - padding-left: 0; - margin: 0 0 $default-padding * 0.5; - - li { - a { - padding: $default-padding * 0.5 0 $default-padding * 0.5 - $default-padding * 0.5; - font-size: $aside-submenu-font-size; - - &.has-icon { - padding-left: 0; - } - &.is-active { - &:not(:hover) { - background: transparent; - } - } - } - } - } - } - } - - .menu-label { - padding: 0 $default-padding * 0.5; - margin-top: $default-padding * 0.5; - margin-bottom: $default-padding * 0.5; - } -} diff --git a/packages/demobank-ui/src/scss/_card.scss b/packages/demobank-ui/src/scss/_card.scss deleted file mode 100644 index 3f71aeb6a..000000000 --- a/packages/demobank-ui/src/scss/_card.scss +++ /dev/null @@ -1,69 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -.card:not(:last-child) { - margin-bottom: $default-padding; -} - -.card { - border-radius: $radius-large; - border: $card-border; - - &.has-table { - .card-content { - padding: 0; - } - .b-table { - border-radius: $radius-large; - overflow: hidden; - } - } - - &.is-card-widget { - .card-content { - padding: $default-padding * 0.5; - } - } - - .card-header { - border-bottom: 1px solid $base-color-light; - } - - .card-content { - hr { - margin-left: $card-content-padding * -1; - margin-right: $card-content-padding * -1; - } - } - - .is-widget-icon { - .icon { - width: 5rem; - height: 5rem; - } - } - - .is-widget-label { - .subtitle { - color: $grey; - } - } -} diff --git a/packages/demobank-ui/src/scss/_custom-calendar.scss b/packages/demobank-ui/src/scss/_custom-calendar.scss deleted file mode 100644 index 463cd88d3..000000000 --- a/packages/demobank-ui/src/scss/_custom-calendar.scss +++ /dev/null @@ -1,263 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -:root { - --primary-color: #3298dc; - - --primary-text-color-dark: rgba(0, 0, 0, 0.87); - --secondary-text-color-dark: rgba(0, 0, 0, 0.57); - --disabled-text-color-dark: rgba(0, 0, 0, 0.13); - - --primary-text-color-light: rgba(255, 255, 255, 0.87); - --secondary-text-color-light: rgba(255, 255, 255, 0.57); - --disabled-text-color-light: rgba(255, 255, 255, 0.13); - - --font-stack: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; - - --primary-card-color: #fff; - --primary-background-color: #f2f2f2; - - --box-shadow-lvl-1: 0 1px 3px rgba(0, 0, 0, 0.12), - 0 1px 2px rgba(0, 0, 0, 0.24); - --box-shadow-lvl-2: 0 3px 6px rgba(0, 0, 0, 0.16), - 0 3px 6px rgba(0, 0, 0, 0.23); - --box-shadow-lvl-3: 0 10px 20px rgba(0, 0, 0, 0.19), - 0 6px 6px rgba(0, 0, 0, 0.23); - --box-shadow-lvl-4: 0 14px 28px rgba(0, 0, 0, 0.25), - 0 10px 10px rgba(0, 0, 0, 0.22); -} - -.home .datePicker div { - margin-top: 0px; - margin-bottom: 0px; -} -.datePicker { - text-align: left; - background: var(--primary-card-color); - border-radius: 3px; - z-index: 200; - position: fixed; - height: auto; - max-height: 90vh; - width: 90vw; - max-width: 448px; - transform-origin: top left; - transition: transform 0.22s ease-in-out, opacity 0.22s ease-in-out; - top: 50%; - left: 50%; - opacity: 0; - transform: scale(0) translate(-50%, -50%); - user-select: none; - - &.datePicker--opened { - opacity: 1; - transform: scale(1) translate(-50%, -50%); - } - - .datePicker--titles { - border-top-left-radius: 3px; - border-top-right-radius: 3px; - padding: 24px; - height: 100px; - background: var(--primary-color); - - h2, - h3 { - cursor: pointer; - color: #fff; - line-height: 1; - padding: 0; - margin: 0; - font-size: 32px; - } - - h3 { - color: rgba(255, 255, 255, 0.57); - font-size: 18px; - padding-bottom: 2px; - } - } - - nav { - padding: 20px; - height: 56px; - - h4 { - width: calc(100% - 60px); - text-align: center; - display: inline-block; - padding: 0; - font-size: 14px; - line-height: 24px; - margin: 0; - position: relative; - top: -9px; - color: var(--primary-text-color); - } - - i { - cursor: pointer; - color: var(--secondary-text-color); - font-size: 26px; - user-select: none; - border-radius: 50%; - - &:hover { - background: var(--disabled-text-color-dark); - } - } - } - - .datePicker--scroll { - overflow-y: auto; - max-height: calc(90vh - 56px - 100px); - } - - .datePicker--calendar { - padding: 0 20px; - - .datePicker--dayNames { - width: 100%; - display: grid; - text-align: center; - - // there's probably a better way to do this, but wanted to try out CSS grid - grid-template-columns: - calc(100% / 7) calc(100% / 7) calc(100% / 7) calc(100% / 7) - calc(100% / 7) calc(100% / 7) calc(100% / 7); - - span { - color: var(--secondary-text-color-dark); - font-size: 14px; - line-height: 42px; - display: inline-grid; - } - } - - .datePicker--days { - width: 100%; - display: grid; - text-align: center; - grid-template-columns: - calc(100% / 7) calc(100% / 7) calc(100% / 7) calc(100% / 7) - calc(100% / 7) calc(100% / 7) calc(100% / 7); - - span { - color: var(--primary-text-color-dark); - line-height: 42px; - font-size: 14px; - display: inline-grid; - transition: color 0.22s; - height: 42px; - position: relative; - cursor: pointer; - user-select: none; - border-radius: 50%; - - &::before { - content: ""; - position: absolute; - z-index: -1; - height: 42px; - width: 42px; - left: calc(50% - 21px); - background: var(--primary-color); - border-radius: 50%; - transition: transform 0.22s, opacity 0.22s; - transform: scale(0); - opacity: 0; - } - - &[disabled="true"] { - cursor: unset; - } - - &.datePicker--today { - font-weight: 700; - } - - &.datePicker--selected { - color: rgba(255, 255, 255, 0.87); - - &:before { - transform: scale(1); - opacity: 1; - } - } - } - } - } - - .datePicker--selectYear { - padding: 0 20px; - display: block; - width: 100%; - text-align: center; - max-height: 362px; - - span { - display: block; - width: 100%; - font-size: 24px; - margin: 20px auto; - cursor: pointer; - - &.selected { - font-size: 42px; - color: var(--primary-color); - } - } - } - - div.datePicker--actions { - width: 100%; - padding: 8px; - text-align: right; - - button { - margin-bottom: 0; - font-size: 15px; - cursor: pointer; - color: var(--primary-text-color); - border: none; - margin-left: 8px; - min-width: 64px; - line-height: 36px; - background-color: transparent; - appearance: none; - padding: 0 16px; - border-radius: 3px; - transition: background-color 0.13s; - - &:hover, - &:focus { - outline: none; - background-color: var(--disabled-text-color-dark); - } - } - } -} - -.datePicker--background { - z-index: 199; - position: fixed; - top: 0; - left: 0; - bottom: 0; - right: 0; - background: rgba(0, 0, 0, 0.52); - animation: fadeIn 0.22s forwards; -} diff --git a/packages/demobank-ui/src/scss/_footer.scss b/packages/demobank-ui/src/scss/_footer.scss deleted file mode 100644 index 112522ed8..000000000 --- a/packages/demobank-ui/src/scss/_footer.scss +++ /dev/null @@ -1,35 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -footer.footer { - .logo { - img { - width: auto; - height: $footer-logo-height; - } - } -} - -@include mobile { - .footer-copyright { - text-align: center; - } -} diff --git a/packages/demobank-ui/src/scss/_form.scss b/packages/demobank-ui/src/scss/_form.scss deleted file mode 100644 index 9d93477fd..000000000 --- a/packages/demobank-ui/src/scss/_form.scss +++ /dev/null @@ -1,71 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2022 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -.field { - &.has-check { - .field-body { - margin-top: $default-padding * 0.125; - } - } - .control { - .mdi-24px.mdi-set, - .mdi-24px.mdi:before { - font-size: inherit; - } - } -} -.upload { - .upload-draggable { - display: block; - } -} - -.input, -.textarea, -select { - box-shadow: none; - - &:focus, - &:active { - box-shadow: none !important; - } -} - -.switch input[type="checkbox"] + .check:before { - box-shadow: none; -} - -.switch, -.b-checkbox.checkbox { - input[type="checkbox"] { - &:focus + .check, - &:focus:checked + .check { - box-shadow: none !important; - } - } -} - -.b-checkbox.checkbox input[type="checkbox"], -.b-radio.radio input[type="radio"] { - & + .check { - border: $checkbox-border; - } -} diff --git a/packages/demobank-ui/src/scss/_hero-bar.scss b/packages/demobank-ui/src/scss/_hero-bar.scss deleted file mode 100644 index 31b7e623e..000000000 --- a/packages/demobank-ui/src/scss/_hero-bar.scss +++ /dev/null @@ -1,55 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -section.hero.is-hero-bar { - background-color: $hero-bar-background; - border-bottom: $light-border; - - .hero-body { - padding: $default-padding; - - .level-item { - &.is-hero-avatar-item { - margin-right: $default-padding; - } - - > div > .level { - margin-bottom: $default-padding * 0.5; - } - - .subtitle + p { - margin-top: $default-padding * 0.5; - } - } - - .button { - &.is-hero-button { - background-color: rgba($white, 0.5); - font-weight: 300; - @include transition(background-color); - - &:hover { - background-color: $white; - } - } - } - } -} diff --git a/packages/demobank-ui/src/scss/_loading.scss b/packages/demobank-ui/src/scss/_loading.scss deleted file mode 100644 index d25bf8048..000000000 --- a/packages/demobank-ui/src/scss/_loading.scss +++ /dev/null @@ -1,51 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -.lds-ring { - display: inline-block; - position: relative; - width: 80px; - height: 80px; -} -.lds-ring div { - box-sizing: border-box; - display: block; - position: absolute; - width: 64px; - height: 64px; - margin: 8px; - border: 8px solid black; - border-radius: 50%; - animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; - border-color: black transparent transparent transparent; -} -.lds-ring div:nth-child(1) { - animation-delay: -0.45s; -} -.lds-ring div:nth-child(2) { - animation-delay: -0.3s; -} -.lds-ring div:nth-child(3) { - animation-delay: -0.15s; -} -@keyframes lds-ring { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} diff --git a/packages/demobank-ui/src/scss/_main-section.scss b/packages/demobank-ui/src/scss/_main-section.scss deleted file mode 100644 index 01edc24bf..000000000 --- a/packages/demobank-ui/src/scss/_main-section.scss +++ /dev/null @@ -1,24 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -section.section.is-main-section { - padding-top: $default-padding; -} diff --git a/packages/demobank-ui/src/scss/_misc.scss b/packages/demobank-ui/src/scss/_misc.scss deleted file mode 100644 index 65bd28dbd..000000000 --- a/packages/demobank-ui/src/scss/_misc.scss +++ /dev/null @@ -1,50 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -.is-user-avatar { - &.has-max-width { - max-width: $size-base * 7; - } - - &.is-aligned-center { - margin: 0 auto; - } - - img { - margin: 0 auto; - border-radius: $radius-rounded; - } -} - -.icon.has-update-mark { - position: relative; - - &:after { - content: ""; - width: $icon-update-mark-size; - height: $icon-update-mark-size; - position: absolute; - top: 1px; - right: 1px; - background-color: $icon-update-mark-color; - border-radius: $radius-rounded; - } -} diff --git a/packages/demobank-ui/src/scss/_mixins.scss b/packages/demobank-ui/src/scss/_mixins.scss deleted file mode 100644 index b52e590e3..000000000 --- a/packages/demobank-ui/src/scss/_mixins.scss +++ /dev/null @@ -1,34 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -@mixin transition($t) { - transition: $t 250ms ease-in-out 50ms; -} - -@mixin icon-with-update-mark($icon-base-width) { - .icon { - width: $icon-base-width; - - &.has-update-mark:after { - right: ($icon-base-width / 2) - 0.85; - } - } -} diff --git a/packages/demobank-ui/src/scss/_modal.scss b/packages/demobank-ui/src/scss/_modal.scss deleted file mode 100644 index b3a31ebf1..000000000 --- a/packages/demobank-ui/src/scss/_modal.scss +++ /dev/null @@ -1,35 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -.modal-card { - width: $modal-card-width; -} - -.modal-card-foot { - background-color: $modal-card-foot-background-color; -} - -@include mobile { - .modal .animation-content .modal-card { - width: $modal-card-width-mobile; - margin: 0 auto; - } -} diff --git a/packages/demobank-ui/src/scss/_nav-bar.scss b/packages/demobank-ui/src/scss/_nav-bar.scss deleted file mode 100644 index c6dd04263..000000000 --- a/packages/demobank-ui/src/scss/_nav-bar.scss +++ /dev/null @@ -1,144 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -nav.navbar { - box-shadow: $navbar-box-shadow; - - .navbar-item { - &.has-user-avatar { - .is-user-avatar { - margin-right: $default-padding * 0.5; - display: inline-flex; - width: $navbar-avatar-size; - height: $navbar-avatar-size; - } - } - - &.has-divider { - border-right: $navbar-divider-border; - } - - &.no-left-space { - padding-left: 0; - } - - &.has-dropdown { - padding-right: 0; - padding-left: 0; - - .navbar-link { - padding-right: $navbar-item-h-padding; - padding-left: $navbar-item-h-padding; - } - } - - &.has-control { - padding-top: 0; - padding-bottom: 0; - } - - .control { - .input { - color: $navbar-input-color; - border: 0; - box-shadow: none; - background: transparent; - - &::placeholder { - color: $navbar-input-placeholder-color; - } - } - } - } -} - -@include touch { - nav.navbar { - display: flex; - padding-right: 0; - - .navbar-brand { - flex: 1; - - &.is-right { - flex: none; - } - } - - .navbar-item { - &.no-left-space-touch { - padding-left: 0; - } - } - - .navbar-menu { - position: absolute; - width: 100vw; - padding-top: 0; - top: $navbar-height; - left: 0; - - .navbar-item { - .icon:first-child { - margin-right: $default-padding * 0.5; - } - - &.has-dropdown { - > .navbar-link { - background-color: $white-ter; - .icon:last-child { - display: none; - } - } - } - - &.has-user-avatar { - > .navbar-link { - display: flex; - align-items: center; - padding-top: $default-padding * 0.5; - padding-bottom: $default-padding * 0.5; - } - } - } - } - } -} - -@include desktop { - nav.navbar { - .navbar-item { - padding-right: $navbar-item-h-padding; - padding-left: $navbar-item-h-padding; - - &:not(.is-desktop-icon-only) { - .icon:first-child { - margin-right: $default-padding * 0.5; - } - } - &.is-desktop-icon-only { - span:not(.icon) { - display: none; - } - } - } - } -} diff --git a/packages/demobank-ui/src/scss/_table.scss b/packages/demobank-ui/src/scss/_table.scss deleted file mode 100644 index b68d50e4f..000000000 --- a/packages/demobank-ui/src/scss/_table.scss +++ /dev/null @@ -1,179 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -table.table { - thead { - th { - border-bottom-width: 1px; - } - } - - td, - th { - &.checkbox-cell { - .b-checkbox.checkbox:not(.button) { - margin-right: 0; - width: 20px; - - .control-label { - display: none; - padding: 0; - } - } - } - } - - td { - .image { - margin: 0 auto; - width: $table-avatar-size; - height: $table-avatar-size; - } - - &.is-progress-col { - min-width: 5rem; - vertical-align: middle; - } - } -} - -.b-table { - .table { - border: 0; - border-radius: 0; - } - - /* This stylizes buefy's pagination */ - .table-wrapper { - margin-bottom: 0; - } - - .table-wrapper + .level { - padding: $notification-padding; - padding-left: $card-content-padding; - padding-right: $card-content-padding; - margin: 0; - border-top: $base-color-light; - background: $notification-background-color; - - .pagination-link { - background: $button-background-color; - color: $button-color; - border-color: $button-border-color; - - &.is-current { - border-color: $button-active-border-color; - } - } - - .pagination-previous, - .pagination-next, - .pagination-link { - border-color: $button-border-color; - color: $base-color; - - &[disabled] { - background-color: transparent; - } - } - } -} - -@include mobile { - .card { - &.has-table { - .b-table { - .table-wrapper + .level { - .level-left + .level-right { - margin-top: 0; - } - } - } - } - &.has-mobile-sort-spaced { - .b-table { - .field.table-mobile-sort { - padding-top: $default-padding * 0.5; - } - } - } - } - .b-table { - .field.table-mobile-sort { - padding: 0 $default-padding * 0.5; - } - - .table-wrapper.has-mobile-cards { - tr { - box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1); - margin-bottom: 3px !important; - } - td { - &.is-progress-col { - span, - progress { - display: flex; - width: 45%; - align-items: center; - align-self: center; - } - } - - &.checkbox-cell, - &.is-image-cell { - border-bottom: 0 !important; - } - - &.checkbox-cell, - &.is-actions-cell { - &:before { - display: none; - } - } - - &.has-no-head-mobile { - &:before { - display: none; - } - - span { - display: block; - width: 100%; - } - - &.is-progress-col { - progress { - width: 100%; - } - } - - &.is-image-cell { - .image { - width: $table-avatar-size-mobile; - height: auto; - margin: 0 auto $default-padding * 0.25; - } - } - } - } - } - } -} diff --git a/packages/demobank-ui/src/scss/_theme-default.scss b/packages/demobank-ui/src/scss/_theme-default.scss deleted file mode 100644 index 538dfd4da..000000000 --- a/packages/demobank-ui/src/scss/_theme-default.scss +++ /dev/null @@ -1,136 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -/* We'll need some initial vars to use here */ -@import "node_modules/bulma/sass/utilities/initial-variables"; - -/* Base: Size */ -$size-base: 1rem; -$default-padding: $size-base * 1.5; - -/* Default font */ -$family-sans-serif: "Nunito", sans-serif; - -/* Base color */ -$base-color: #2e323a; -$base-color-light: rgba(24, 28, 33, 0.06); - -/* General overrides */ -$primary: $turquoise; -$body-background-color: #f8f8f8; -$link: $blue; -$link-visited: $purple; -$light-border: 1px solid $base-color-light; -$hr-height: 1px; - -/* NavBar: specifics */ -$navbar-input-color: $grey-darker; -$navbar-input-placeholder-color: $grey-lighter; -$navbar-box-shadow: 0 1px 0 rgba(24, 28, 33, 0.04); -$navbar-divider-border: 1px solid rgba($grey-lighter, 0.25); -$navbar-item-h-padding: $default-padding * 0.75; -$navbar-avatar-size: 1.75rem; - -/* Aside: Bulma override */ -$menu-item-radius: 0; -$menu-list-link-padding: $size-base * 0.5 0; -$menu-label-color: lighten($base-color, 25%); -$menu-item-color: lighten($base-color, 30%); -$menu-item-hover-color: $white; -$menu-item-hover-background-color: darken($base-color, 3.5%); -$menu-item-active-color: $white; -$menu-item-active-background-color: darken($base-color, 2.5%); - -/* Aside: specifics */ -$aside-width: $size-base * 14; -$aside-mobile-width: $size-base * 15; -$aside-icon-width: $size-base * 3; -$aside-submenu-font-size: $size-base * 0.95; -$aside-box-shadow: none; -$aside-background-color: $base-color; -$aside-tools-background-color: darken($aside-background-color, 10%); -$aside-tools-color: $white; - -/* Title Bar: specifics */ -$title-bar-color: $grey; -$title-bar-active-color: $black-ter; - -/* Hero Bar: specifics */ -$hero-bar-background: $white; - -/* Card: Bulma override */ -$card-shadow: none; -$card-header-shadow: none; - -/* Card: specifics */ -$card-border: 1px solid $base-color-light; -$card-header-border-bottom-color: $base-color-light; - -/* Table: Bulma override */ -$table-cell-border: 1px solid $white-bis; - -/* Table: specifics */ -$table-avatar-size: $size-base * 1.5; -$table-avatar-size-mobile: 25vw; - -/* Form */ -$checkbox-border: 1px solid $base-color; - -/* Modal card: Bulma override */ -$modal-card-head-background-color: $white-ter; -$modal-card-title-size: $size-base; -$modal-card-body-padding: $default-padding 20px; -$modal-card-head-border-bottom: 1px solid $white-ter; -$modal-card-foot-border-top: 0; - -/* Modal card: specifics */ -$modal-card-width: 80vw; -$modal-card-width-mobile: 90vw; -$modal-card-foot-background-color: $white-ter; - -/* Notification: Bulma override */ -$notification-padding: $default-padding * 0.75 $default-padding; - -/* Footer: Bulma override */ -$footer-background-color: $white; -$footer-padding: $default-padding * 0.33 $default-padding; - -/* Footer: specifics */ -$footer-logo-height: $size-base * 2; - -/* Progress: Bulma override */ -$progress-bar-background-color: $grey-lighter; - -/* Icon: specifics */ -$icon-update-mark-size: $size-base * 0.5; -$icon-update-mark-color: $yellow; - -$input-disabled-border-color: $grey-lighter; -$table-row-hover-background-color: hsl(0, 0%, 80%); - -.menu-list { - div { - border-radius: $menu-item-radius; - color: $menu-item-color; - display: block; - padding: $menu-list-link-padding; - } -} diff --git a/packages/demobank-ui/src/scss/_tiles.scss b/packages/demobank-ui/src/scss/_tiles.scss deleted file mode 100644 index e69d995f0..000000000 --- a/packages/demobank-ui/src/scss/_tiles.scss +++ /dev/null @@ -1,24 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -.is-tiles-wrapper { - margin-bottom: $default-padding; -} diff --git a/packages/demobank-ui/src/scss/_title-bar.scss b/packages/demobank-ui/src/scss/_title-bar.scss deleted file mode 100644 index 932f8e65d..000000000 --- a/packages/demobank-ui/src/scss/_title-bar.scss +++ /dev/null @@ -1,50 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -section.section.is-title-bar { - padding: $default-padding; - border-bottom: $light-border; - - ul { - li { - display: inline-block; - padding: 0 $default-padding * 0.5 0 0; - font-size: $default-padding; - color: $title-bar-color; - - &:after { - display: inline-block; - content: "/"; - padding-left: $default-padding * 0.5; - } - - &:last-child { - padding-right: 0; - font-weight: 900; - color: $title-bar-active-color; - - &:after { - display: none; - } - } - } - } -} diff --git a/packages/demobank-ui/src/scss/bank.scss b/packages/demobank-ui/src/scss/bank.scss deleted file mode 100644 index f8de0a984..000000000 --- a/packages/demobank-ui/src/scss/bank.scss +++ /dev/null @@ -1,353 +0,0 @@ -.navcontainer:not(.default-navcontainer) { - margin-bottom: 0 !important; -} - -.abort-button { - margin-left: 2px; - border: 2px solid rgb(0, 120, 231); - color: rgb(0, 120, 231); - font-size: 87%; - margin-top: 1px; - background: white; -} - -div.pages-list { - margin-top: 15px; -} - -.footer { - margin-left: 2em; - margin-right: 2em; -} - -.qr-div, -.login-div, -.register-div { - display: block; - text-align: center; -} - -a.page-number { - color: blue; -} - -a.current-page-number { - color: inherit; - background-color: inherit; -} - -.cancelled { - text-decoration: line-through; -} - -input[type="number"]::-webkit-outer-spin-button, -input[type="number"]::-webkit-inner-spin-button { - -webkit-appearance: none; - margin: 0; -} - -/* This CSS code styles the tab */ -.tab { - overflow: hidden; -} - -.top-right { - float: right; -} -.some-space { - display: inline-block; - border: 20px; - margin-right: 15px; - margin-top: 15px; -} - -.tab button { - background-color: lightgray; - color: black; - float: left; - border: none; - outline: none; - cursor: pointer; - padding: 18px 19px; - border: 2px solid #c1c1c1; - transition: 0.5s; - font-weight: bold; -} - -.tab button:hover { - background-color: yellow; - border: 2px solid #c1c1c1; - color: black; -} - -.tab button.active { - background-color: orange; - border: 2px solid #c1c1c1; - color: black; - font-weight: bold; -} - -.tabcontent { - display: none; - padding: 8px 16px; - border: 2px solid #c1c1c1; - width: min-content; -} - -.tabcontent.active { - display: block; -} - -input[type="number"] { - -moz-appearance: textfield; -} - -#transfer-fields { - display: flex; - flex-wrap: wrap; -} - -#id_amount { - width: 6em; - display: inline-block; - border-radius: 4px 0px 0px 4px; -} - -/** - * Amount without the currency, - * placed left to a .currency-indicator. - */ -#main .amount { - width: 6em; - display: inline-block; - border-radius: 4px 0px 0px 4px; -} - -input { - background-color: inherit; -} - -.large-amount { - font-weight: bold; - font-size: xxx-large; -} - -.currency { - font-style: oblique; -} - -/* - * Currency indicator to the right of input fields, - * with non-rounded corners to the left. - */ -#main .currency-indicator { - color: black; - border-radius: 4px 0px 0px 4px; - position: relative; -} - -#main .fieldlabel { - display: block; - padding-bottom: 0.5em; -} - -#main .fieldbox { - margin-right: 1em; - margin-bottom: 0.5em; -} - -#logout-button { - display: block; - width: fit-content; -} - -.register-form > .pure-form, -.login-form > .pure-form { - background: #4a4a4a; - color: #ffffff; - display: inline-block; - text-align: left; - margin-left: auto; - margin-right: auto; - padding: 16px 16px; - border-radius: 8px; - width: min-content; - .formFieldLabel { - margin: 2px 2px; - } - input[type="text"], - input[type="password"] { - border: none; - border-radius: 4px; - background: #6a6a6a; - color: #fefefe; - box-shadow: none; - } - input[placeholder="Password"][type="password"] { - margin-bottom: 8px; - } - .btn-register, - .btn-login { - float: left; - } - .btn-cancel { - float: right; - } - h2 { - margin-top: 0; - margin-bottom: 10px; - } -} - -.challenge-div { - display: block; - text-align: center; -} - -.challenge-form > .pure-form { - background: #4a4a4a; - color: #ffffff; - display: inline-block; - text-align: left; - margin-left: auto; - margin-right: auto; - padding: 16px 16px; - border-radius: 8px; - width: min-content; - .formFieldLabel { - margin: 2px 2px; - } - input[type="text"] { - border: none; - border-radius: 4px; - background: #6a6a6a; - color: #fefefe; - box-shadow: none; - } - .btn-confirm { - float: left; - } - .btn-cancel { - float: right; - } - h2 { - margin-top: 0; - margin-bottom: 10px; - } -} - -.wire-transfer-form > .pure-form, -.payto-form > .pure-form, -.reserve-form > .pure-form { - background: #4a4a4a; - color: #ffffff; - display: inline-block; - text-align: left; - margin-left: auto; - margin-right: auto; - padding: 16px 16px; - border-radius: 8px; - width: min-content; - .formFieldLabel { - margin: 2px 2px; - } - input[type="text"] { - border: none; - border-radius: 4px; - background: #6a6a6a; - color: #fefefe; - box-shadow: none; - } -} - -html { - background: #ffffff; - color: #2a2a2a; -} - -.hint { - scale: 0.7; -} -h1.nav { - text-align: center; -} - -.pure-form > fieldset > label { - display: block; -} -.pure-form > fieldset > input[disabled] { - color: black !important; -} -.pure-form > fieldset > div > input[disabled] { - color: black !important; -} - -.pure-form > fieldset > div.channel > div { - display: inline-block; - margin: 1em; - border: 1px black solid; - width: fit-content; - padding: 0.4em; - cursor: pointer; -} - -.button-success { - background: rgb(28, 184, 65); - /* this is a green */ -} - -.button-error { - background: rgb(202, 60, 60); - /* this is a maroon */ -} - -.button-warning { - background: rgb(223, 117, 20); - /* this is an orange */ -} - -.button-secondary { - background: rgb(66, 184, 221); - /* this is a light blue */ -} - -[name=wire-transfer-form] > input { - margin-bottom: 1em; - -} - -.lds-ring { - display: inline-block; - position: relative; - width: 80px; - height: 80px; -} -.lds-ring div { - box-sizing: border-box; - display: block; - position: absolute; - width: 64px; - height: 64px; - margin: 8px; - border: 8px solid black; - border-radius: 50%; - animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; - border-color: black transparent transparent transparent; -} -.lds-ring div:nth-child(1) { - animation-delay: -0.45s; -} -.lds-ring div:nth-child(2) { - animation-delay: -0.3s; -} -.lds-ring div:nth-child(3) { - animation-delay: -0.15s; -} -@keyframes lds-ring { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} diff --git a/packages/demobank-ui/src/scss/colors-bank.scss b/packages/demobank-ui/src/scss/colors-bank.scss deleted file mode 100644 index e11bbe203..000000000 --- a/packages/demobank-ui/src/scss/colors-bank.scss +++ /dev/null @@ -1,31 +0,0 @@ -nav, -nav a, -nav span, -.navcontainer, -nav button, -.demobar, -.navbtn { - color: white; - background: #a00000; -} - -nav a.active, -nav button, -nav span.active, -.navbtn.active { - background-color: #7a0606; -} - -nav a.active:hover, -nav span.active:hover, -.navbtn.active:hover, -nav button:hover, -nav a:hover, -nav span:hover, -.navbtn:hover { - background: #df3d3d; -} - -nav a.navbtn.langbtn:focus { - background-color: #df3d3d; -} diff --git a/packages/demobank-ui/src/scss/demo.scss b/packages/demobank-ui/src/scss/demo.scss deleted file mode 100644 index c2d9fa903..000000000 --- a/packages/demobank-ui/src/scss/demo.scss +++ /dev/null @@ -1,167 +0,0 @@ -@charset "UTF-8"; -/* -Style common to all demo pages. - -Colors: -- #1e2739 (dark blue) -- #0042b2 (default blue) -- #3daee9 (highlight blue) -*/ - -.demobar h1 { - text-align: center; -} - -.demobar > p { - padding: 0.5em; -} - -.demobar a, -.demobar a:visited { - color: inherit; - background-color: inherit; -} - -.tt { - font-family: "Lucida Console", Monaco, monospace; -} - -.informational-ok { - background: lightgreen; - border-radius: 1em; - padding: 0.5em; -} - -.informational-fail { - background: lightpink; - border-radius: 1em; - padding: 0.5em; -} - -.content { - margin-left: 1em; - margin-right: 1em; - overflow-x: auto; -} - -.demobar { - overflow-x: auto; - background-color: #0042b2; - color: white; -} - -body { - overflow-x: hidden; - overflow-y: auto; -} - -.navcontainer { - background: #0042b2; - margin-bottom: 50px; - width: 100%; - color: white; - // position: -webkit-sticky; - // position: sticky; - top: 0px; - width: 100vw; - backdrop-filter: blur(10px); - opacity: 1; - z-index: 100; -} - -nav { - // left: 1vw; - position: relative; - background: #0042b2; - z-index: 100; -} - -nav a, -nav button, -nav span, -.navbtn { - border: none; - color: white; - text-align: center; - // text-decoration: none; - display: inline-block; - font-size: 16px; - background: #0042b2; - height: inherit; -} - -nav a, -nav button, -nav span, -.navbtn { - padding: 8px; -} - - -nav a:hover, -nav span:hover, -.navbtn:hover { - background: #3daee9; -} - -nav a.active, -nav span.active, -.navbtn.active { - background-color: #1e2739; -} - -nav a.active:hover, -nav button.active:hover, -nav span.active:hover, -.navbtn.active:hover { - background: #3daee9; -} - -nav a, -nav span, -.navbtn { - cursor: pointer; -} - -nav .right { - float: right; - margin-right: 5vw; -} -nav .hide div.nav { - display: none; -} -// nav .right div.nav:hover { -// display: block; -// } - -// nav .right:hover div.nav { -// display: block; -// } - -.langbtn { - width: 100px; - text-align: left; -} - -.skip { - position: absolute; - left: -10000px; - top: auto; - width: 1px; - height: 1px; - overflow: hidden; -} - -.skip:focus { - position: static; - width: auto; - height: auto; -} - -.demolist > a { - margin: 8px; -} - -.buttons-account input.pure-button { - margin: 8px; -} \ No newline at end of file diff --git a/packages/demobank-ui/src/scss/fonts/XRXV3I6Li01BKofINeaE.ttf b/packages/demobank-ui/src/scss/fonts/XRXV3I6Li01BKofINeaE.ttf deleted file mode 100644 index 7665ee3362a746117e3fbe3aad30e1e64225b16b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43752 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

8y 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 - */ - -@font-face { - font-family: "Nunito"; - font-style: normal; - font-weight: 400; - src: url(./XRXV3I6Li01BKofINeaE.ttf) format("truetype"); -} diff --git a/packages/demobank-ui/src/scss/icons/fonts/materialdesignicons-webfont-4.9.95.eot b/packages/demobank-ui/src/scss/icons/fonts/materialdesignicons-webfont-4.9.95.eot deleted file mode 100644 index ab6b25ded98356d8da03544659bb72f2c020402c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 844600 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

&_I7OXePI0G%Q_?Brly=HEWu0

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

rZQqc{Twkp(5OAvB5Zf=<{(hiKqgrBH(#RDyVC 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%0D2YR>N780nCqn zNG{3iaG+;CudE~+E^k;uLNDKa2nB*@CG+SS8gb6$bhsRBzyGb&Zl7<1`VdmSE}oup zc@VVB<5_mO-F~-w_=}?bza@I}GU8AmjQ6@|{C`AWWEYTpg8vXcl3A{|C42-)b^z%i z2;U8?#7IX?tgaRbwA(i@6*JpY8pZ!po?g45y?88_Z$Q=!f?EZbS2l6Y7QVJFv;uWi zSQU^lHNSFrCBG%Ei1>gg58^tQd^2$qXpE4HNzX#wZVT|?T*Zf_2Fdqii!kxjz{`*( zfF#F~5dW+A0D218SFk~FSJ4G!ED*mi-$Z8P(0BZ3Fakx$iRW1N|zq<#2|c$yQb z)kwCSI{iL^fUTx#!@)IOa#mB>Y^{>Z!DxVpK5X{BaN^IhMmd*@XYa{6%B-JS%`8NX z)70TqFm>*_U3Iyt?^{?n62;@}g_aWz5Q(?)w^NyWvQC(dI3KcU#xy3}BcW1=AK?+m zBt(RC;6aXy0{j-m7*y-%7o46D`4VsN9EJCf0m4WbDG`wxYIGinfFb~s&XoL>YEW{K z0u_jl9)d**A2)^%@C8zzBkJsiG2FoYG$%sFr?@8yVPwdsl$4oJ>!=QxV#!>{wfgeB z{UD=^3$0pfbKpwlu%?sAm3x=e!-paA8|-qYmre)p>1@#*IP=8*-uAM~+sm#}5-*7H zkYZu=)0>*kD?mhXQHAP?YR-Ot=6F?>0#walU{*9pr#;SC^wN@1cDtfANT<=@X{XXmqXaFCnJeRZ-&20ofcP^}2vq05D}d)U z8QMy4^nh5?cf|U`)J8XoC_w}wCQvhN9oRR7{6IVc$6_}Tw?}3_<}4;0vM-qT`pU_O zr-IxMh3~%eC!B7tGnkcXUa!*;RQyuG6O1i~U@r~H2&v_b$o^s~5>{}4`9nUp$K~_{ zB##=O2`DGh>dYED;G|imG`pMG9a0PlG6K3iP)j-FP&DJsYuWcK zBHESYcR9h3g<`oWm*keqUXM2@JKYGN6Ul3F$GNn9_-zQKpyym(dKOfNM(P-G$Rmp% zf-`}7BTEOk6@x+ot6+qx5*R4+AF)iTCL^%j3JzpJ=}B(HpqRQ|=%?}HKa9lVrFi_Q zVD)H~CGyR@TPZ9g9m&Y>&zL7TjdbimuRG+E6--E?o^{KvTyd#WcQx-*gP$nuFBJA4 zrOQuJA*J}Aqm+o-i(;nOo`O4)bbLChSElr!Pj)gU$$>~JDLK?&B51_3OPQ%`Out>P z%vE%L;p_4$>tJnApKYuTa{yFkhanaqgjSO_HjV*iYpLt5|A1T(VR+C)?9ytZXn&%c<9t{A|bqj2B*jY0O|EwBo!w&1i3|oUK2_iTT zQOk7;!d?P2Ce~vPNv`0v+}eQN5y%bk)M}agiOya+<88Pv2%h%v_!qgm?#j`_`sJc{ zoBJv+2qoZ0)M%V7KSDE)UqSb0~q*He~IlL&M?<7D@nuBXYffR`U%8)_J+YBNl;z z($3;sweXV5qC#-Jup(k{fmg@6!>W?Oa3g9#K!kx?!E4;5Ygm5tEnkH?)D(EJ6QffP zYs?e!FsI$^P<^uOhzFdA3+GnkKrkW6NCgy47elc?P+>CUbnI6a@W2n$31-q0@kn+! z3fLXBr0S8K&X5c55tJ=rcX~rEHz2Gj#pCjL{c3zC+~*vF`-GplWxLzuv@-q0cTUa!^t=pQ^d#fKLfZcE79;KkQLF z5q~h_MjS!e>2a6iF!ow{oIhoh?_R@+X`=uS5O%9HJY}M3x=h0jpJ4LPpoGtL_BnV8 zI*M5Y=U1x3|A#+K&HEh1Us_zbV}4I&dFAf8Jr#aUQ?fUgtzuhWupor2L`otZSr+vbc+{1U|k@56|d^`A!AN4Ha8u~1R}NZ%Pagl z+%wX3bh<)MfFIv_mEY9ghA@GN3l~EEpr=QCEXntR*7%^^A{#vXPC5Eo5Lvy1 zY(j{5;ArqZ0Y{6uZV+EWuh;{Hy@kTwBYX4ty^hECHuT3?AH^nDno#IL zG0i3UrXK({LPj|GABkcs0rhhTT`Zo(`};`IxwWfGfDWg zmXqgU?(r&NH3hhcic@~Z?bc)+S+pq(_C(th%qv9#f}>HC*fHVWfDpTupWnE_SchO% z&_>!yXfnCI;2oA~jz=>f<}5q^KejbD%G)|zAGMV^sjUtx0s?+>d0V?bblpai>}$oZ z5WXmodI`#68P+X~0|pf2p42|gRvbuizF2w*~tGv`)#FaQ=i6i60+D74_YMj)av6Y z!*~vQBrI)iFPN;)23kEHv&k|k#t1J{lzL5xka~6&Na1#_TV8}tF1~s!)Egh;Ynr+> z8sZ(ro5PDpR68o!WgKYgsQ7DJjV8iRYTE!KOK_)i-FEY_C0hcahG>9ymWiCknuh;_ zZKaaORd3sZoR}}Z8bnT2YcQ@URpr|#lGr|J8?>~rmv%IFqHOZ^;PVF4N3(<^i9449 zW*q|S&OtbNvfDj*a%Zs<$dCFrwxzyQWMc6__mG zv$l;Z`o7Uev|a8CGP!bhUAqXRUQ!p>E<K0>Ea|?x+4>SyH$tbLe(fHZTwmBk2q5GIZFa z7bMlcOUJg+LY~ogL}zHzioQ`!?Q1rJ=$lX@)vlp8)D|p2{la?aJIL3>9y3n~ize(!!OZh#`;2dJqOh@Z*G=vTp8FxHBh0(J`-Z@|wQZ+S zc*h;Ro-B{=V<-}ELQ^}%Bc|=#3j`Zm+n8a5Cl=|pxfJIbypjQyCStZr z!{G-9z#?6@w;o9?SLm^$2jh8j^N3%hXx+VF(4L)TQfeBUde?8Sb!M8r!PhKqoLxIl zVSY~RToD#8PH_oIL(0AK`I?4MMPV%|6gY-Ngu?{*jAMfYJ4TA{1;$NFgoDC918`jS z*b1JGw#u?( z*{#i%-EGTujF1f&wQXQPY%x%FOaL1~04r?mgiMl|Kmj4Y7>AcPlXPbx zFL8E|CiC)R%M4*k@Bf{1Z*9Fu%x|Rbs_Lp+_iW$!&bR(Q@4BxJa^U+zbOqlsP068wJJKXty&L zFLs7qO9)WPJp8cWw?dB$LW{&q4c$>fWF{;(WN(IAx%2&NiRmN9j!Y+b>I<;ic4&;J zJmRtf&y+cDG;OTW&SN1Xw4{xW<-HF-oI!lh@KD}+@gm;DI*7AM-0wzX+4=rMW4X9f zW5Yw4H=EvbEDjoqG&&Y4e2XO*84T*)W3hh3v5>uf+x>^e^4gC$D1*{k>*`7{D27BTOf;gL4i-TLo`)&va9N8xFq^F(KxNc7p{mr!WD ze)znA(P>lYi9w&giTXffv%M7(fYziaFhXM_>n-Z<^}u0$fOQe!5j{H^J|IIa46{g@gE4l7>}dE;aS~*TBnu<~ z%fV8_Hf1@V8c$Yar&UYEidx$32}Mz2AwQPz!p`dTBg8=VI&Cf&P|PZMhaAdirBo@N zP<|2K{t$Utm|6?@5QgB60{18C@widiDVEKT=_!rH()$zHFisS!)#bHY9ln4!=!5|` zuH_InVRJg%uFnuQPSEZ4R>sm!2ctE^1LWTqK|jE_DN{LvDQ?!{FXjNjz!Q|R2>Pho ziWP#)ZO%3o*slpwmwQYQr|^q`oEwGdi)bV3aX1f5*YVPmK_EfJ?~~%ynZ&{ag~I*K zn5t>VU#IJ@y=`t~uKH-mBZcl+2{^qTXW*ybaIfF#^*a3z!GKpUgxS$YUwsR6PCD*- z=9#6b6J*PwP@g=-pE$MJW) zs6%{>ho0{s|A137<+jv1kZe(-3Fkc#0{#&#i1vc8pjs%B+Hk}2=xTtD^jjt^n8ZDz zZ}?UDp?+m~8Af7(NOAQN75qd&4?NN)qY!HVz;am|hyH524Ip;>gB=JheVw(ikH@f& zF>KWKzfC;adicnTRgaP0Lngm6Gz zf(M1$WBdKW+y6T~Bczs_?j8Hg^EcB$2rm6T4$j^GW*>=n-gFmGY z!xw`k`4+@zUb4L1^3#^*vErQ1z-fV?EI6OA>)^Vj;4KlCNxM=d_XaM|@IHMaIk6WP znjjAP>j>jd%^Blea2*1{7MH?hi>*s;T<{~XC9+$KFM*NKT{I`P1IFf*@JvwIxWMFO z%~|}#E_l81P|WF!xfzNl`uxaAv&mMgKR6$g!EUTp_+i7IBOW>EE!n+3yVEJyn^tycqLRRKTIOmGhlDoxh4qxn*^|`1Ao*~KQnhm869h!%i;iSu_#G-Ta zs^o}cxil!u}Ual&xYZPvU?(SVb*?4fquOuRQS1{rZ1;W4Y4Eqp^=Rn{pJY3e2PhyCra-&j_ z)nh+mb->{yS#1byby%$qS+RRuQsgy=Lk1%@S zV4m^#PqA`*5$1fm%kDgopJ7L^YBVfkY=jMt2xg5kc;RlV7WGR z(xv8HtRhZxXsGb*$E~qQZSaqVK-v?Jrd~y{FH>|PV%GV9 z1VRx!xgyJpM3aN8O1^(YLt+`|PXasdMK7}V%+H^C2+>;cTdmTMzY4f8us^-;kyKrB zmyREH-3oD|@Q{i5$yVp>b9$i}4>x?CzZR0n=S!)=;c%(Y2*>voYCZgWbG}uwXaaQz zV8{67ak^+8dOP+nMSijuRpo-Bwp*e2dP{%KN;?!`#TNMYp{v)B3ym!zr{T^s*YHa? za}ZsRD0K5a+$U5-47Akxo!2S4LxK=tv(>yCwbd3Z=W;NpMiRN8SGi(hWRq^9AS2N9 zV9aJ9`YDt&U8Q>2_>Y4NnL-kR;>b-R49H6H^Topz`xUCt-Kn7nVRpvzdC%-Ugb;*k z8f&@zh5Ply@BLM!`$ML5udy61sg+Wx621W|3O}b`VjpME&5dq*8IaL~_6~h{6Nc^nJqe>bNfup1Ae(+I3hE#7K4_slw(`dZ{8#TY+Ys$- zd}Y8@b#17mlxNl(8BKrX?qKq?1U#v$J088SW&3s|Jc zkckxiKQ1koKHGY_b)oiP?UJ%j{dwnuPRUcyGuE6w?qXKugUZ{VSbELpPA)9T4LLfiy^d|baB|%uyqg=@q+ZDa zocaXZwCQ|mj5|3qVe-Q!Ixtltm2c3k*%2PkZ}nZW9pSX?(b6h6m30s zECR(Slb_OF8Cm?6H;i`6xrFqW^)uu@VJ*?XmQ0D*o$_(%0pXQbC^Z`i!aRrhxQ?UCDuf^?lLa}B_25P$HDz{+QHt?A#zR<#!AK<=(4YbFTYwY^Tmzs;(CYHd(W5sJp@fMU z4Kn(mbnD`+QvHozQKrg^Xj8 zr`QjKU|~ZcXyxxhs1H?#oOj24cZC1Qdf^UPEtaOIZ=at2BLdqtbEk9j!DAmR*Ik8M z&X&if>Q%io&8&aMrtg@>PxmQgR}-`ze&|cDxsPy+(kJ^{1XUJJM6TDM1Y2<<9X9C0F zAq~-Z^w!r%a)81xK4MjdVjtG1r*AR3Z43fgcXu5ho2rPQ3`eefMT=TFAMmn*pkyO} z!{WM*0}|sCIKo*-LW@8Qywh@?sK?-sy(khGlDPR4n#f^R$rlJiF#}x#_EadV!cxL{ zo3NBn$}YsEG8uVDzCgqYpu)j=nPrG_-mYc?@np;u^FX-w#Oz*&FA44R6C8z@)snGt z{MnA2`|j%6KQo6{c)sM)rQ zaEfy|4dxJ+*AYO~xbaLZmKo2*!-0h4biwqYE zIDM2XL21fKhC*f}$TLNprYqfbzC)IBo*b-Z0ofVNg@aB%dJ3;MXW{=-Czh#I=K)gc zrNs6?%4PR!c6+4YvAcuVQ#|EQoF~*T8_p7{&O|lcd7SoM9pO{mkE6NKIrI7L{d{pS zrpBN+qCau!h%lk&cJKT0%^gK_79l3(8^DKhLb8E}y$Nj=;RisK#PTys#1pM z^SiUZB)#9M_)h&*!D;*2!w)0;TfUFU-XD16Zu_v?a{{GU`TeX6_wzz(rfd-jnuUQ+ ziD@w6cwnGhm~-SMEzj06r%q>1vQ3wPZ8R4Ys2~g15ibp`%$Eoj?LV0gYDj@91`|FgvW`DUK5SF9U|OON zt#*1@O9js+7w7`}SR9u|16e!!rF<}@gjA--B#g8Nt^ z;1Lv&$kP;YSVILyWF?Ar@kjb-hR>1+2b`&pbf?Vl$*dr-o&F=mty&2}iH{^>Y1QsT z)FQY70$#x!5ZLInk1Yaw+vj%JDr(San@$4d9{Rs88ZR?cat=n*HV0}$Bfks*tpP;~ zC}q-#oHof(Rsx!mL{MZn7R79NT<(BZMPQ!a8*oa9bN2?^o@fkaMX~|Cgm}VFSYBay zt>wop&sg4X`4h`uTmCz!l3R{RF0E4MCH!ghze0(mK&$fsCPas{;@f~Xz1mDA1&)}UI>Rnx)1 zg>)=b#yKZ>J$^3|ATD{_Q90yw#bl@S7l0V^g#&S~$L7QOyJpkiJut?FlYRtkCKdEi zNkz4AGN)Q?l*?yx$P z9hGq&-b(fYoPS)EH^ODi$P(fDo)b?INJYZQiUbLpp`DVp3fbryxq{(wqL@V<$iZJ! zTaO(%@>rW5T0&nv1kH5p*am_FpnX#aqnsnwY`$VE#^v}E5!vg<{j7_oX21jP;LihN{E^}$cE{O!mwV@aSxgJb3ZQ6X#v-d z%d+MVe?M97{`On#Aw;de6`7xQ=l5N*?R`Qu3B!&bfU<`_CfEG67-Gh@K<&5Uw0U0!~ zuuhj7Ft~}K`^3g3B25U20-ks{D9lP$aGiCyg+)1;Q}7==n0z38EJ2`~nx`d4J(_bA z35LBG$_v|t;XbsiHX875jKBhJOiyog*Tp@-+=V_&aor#vTcJn{g`~qM&N&#XE669=Y%Bz$AL3?)>dguL?5C(8y}NE`{p~eY=$axs47f2 z0yq!^raCY>h6s@+?8*{;;R)`?9vK4$N*Dn~<98FGtiYtvH~M4cV?PX_8vq@`LCkrC zh_`SdJHo&L)!0S$&KCQlD z+Xvzz8oOy@Ao(MSeBF7T_iE%9H4P&vpk?Q3x1*+CF!CgW|4KjM?YjXaj=ef}v3wCJIjH*TKUm?n2Bv{5m%~ z?|qO{96%#$QfD}V4l>Ga*~oQrIpM$fx_J68wveaO8`vf)0=Ru2qW6#?G|B(+d6BW@ zVS(w~-)>&GaEW{$+^B-bO^RO|8d#_Q&VBZn&*Q6I;H1bOh(8l8=7k>}`-ZcAkqvHa z2SiPn@Wha9%{@4HK5aWOs4iF&zeMBo%ebptfGc9(AU^0iHVd^&@l z%GdYJKcv6sH;PgHv1pCGq5J;q3=PTUj$~uhy3czrEN#nr^f5ik*IcwqIcHgL8DvaA zm)zcP1K@kmb?C>zyMW}g|CpKS{xe!uGRrI*ic7`sz5JW4vB@zoTu*KOW%{!=qit7I zv@Lr}0NUl3{4zQ*YDXqcL4Dx3kFd)MP#-*Nqbo*rPc4`|gjwo3PX0kC%kD?m3Qa3K zDLR}C{nca~|B~w~9pkK~+PgyL5D`W~@FU@`0hCK25ExWKvpu-V9i*58DR&SKW{VDgE#qd0yDg=n1KpH<}62lhz*7Vf1Bfk6Gbzks-rSZ?^9e znsZ1yy@P}1d1$v7^K0^cbI)wMQ<-QN#-`!B{rjs|S#9Wkn5|`zM>Nncl5Mu#k)dx? zuUjEmW3-PztV3ki=H}47MPFfD*L(inHupc8#?301-FOx`P8seZpz@R`yHzcz2_+T` z`EmgdOJ?_9WNnVj?Fj?a2|1#=6a>Q37sk`=_oo@$|Ijx0CFHd&_B^cf!e@#} zzzIzN3k01>Hb!nmg{4^dORHEiQn+Ab-Hj^*H)+*#8 z=+1;EU86pgd5dICfG&vxNtl?4^}yZ==xcN>YbCz`O!4S`m3_>6-+}t6==4!wu3&m* z()(x8xmi80dIS6NwOd@ye7sQZ{u}lEYIA97%yIiHF2#kl!=Iil=4XI6lrA)CIV(d4 zSK;+Sw+x-=3eJAQg|%ol$dO)XEZ9(7m}y{y>!@MQ=|DjVsy5YI(QB)#JmrqY1(}Ux z2eOk<4qOw*7X-CBusI>~gaE z^3In zTkhG^bwu#xfU46#pYrB5hjWKqCBk>z3#EWSD4f^;BI!+Wn^~|*_(@CzRss_Vyn-Cg z4tN6rH5hDp5t|SUcK=0eMP4W=twp06E+ff(fi6-54gBI2F*f3DLVmf%bi@PbkfU3c zI|L7cl>$>@_Ku>_=ailR3rge}1yJ3vGjS5pA!LfCJtI52oLk5t>@=2~3N8evk}(9X z(w}g8WC8y9h`XfH%OB+UzpDagf1X5HpO5MIE=9W12=JvTyhKS^U5i9CxI2>kD?uT< zQiWZB^YC-q)Wb;f7P{b+*i-E#JzI*XRwo znhhl6;5go>Z7$LJlrwiuof@kx(Zb}~p+utKcDZ3e2t=BbuBj>4WNL@^fQgUb;^Kb) zC)UQopl0XeiSF!KNXe2Q!Z_ z97t3M(5P8!$HzB><1~J5R=7|fL@AE5A22GSC2S7;sfnl8T1q))TeRA=3VD^Nmc_a7 zX1~bAXYHt5Zg<-g_KGNv)}#L`;BanmrUd$GVYWP6t>C#5bQQ4wrUrD1Mx+SdTUA79 zVI0EO*w#1FImw=h=ET#R*=+e2ey&)5b4rie9TVA~V{6^j7oD@2XxhP?b15b5xUI6^ zdA9qHuKlIYpLG=GQ`sq4W{78*`5Ji<{|YH!_X&RXoVokT;5nHF3Vw9=W{TpFD`1UUELj}=gS^`=J z`Hey~WjVad-{2oz7CI~XOZ%oz3xvZ=@e6xUL(eJQ1A^|^2=*k40(uQw#@*uS>*DDK z^zmHJ^wE1kbKLJUVJ}eKXY{#e|5Ak6mK_-#NF9x z6i?p(OHc4v!t*9yvmqOIXmfQ6@tngrPB*yYF z|0Vl-_KSGs#Xaa`C%qVQ1q^<$??s@KH?=a4h3lV)e}7>?*B737S)-;mF7U_he->|H z7XbFUbD^Qv8t>$9bw4aV;cq=lpTZt)_MK|oQ6&Oi=`JGW0R<0yg6`JZPqEZb9eMk5 zjny{a^HBdhA-O9}nlnSBs>1Q)5UHn1&|PuT;an6Da}FGVs37-&eQ$j(6c7F4Cj$S* zRBi&iibqy`?z!if-n!%K@$jb=*IjqHEAbHDzDOfDQ#x^?bb{|u0DvQw)G4CoxO|9Y z9HU}@0=qfDm_VcCffl)WMg|U?p%!l3W*aLV*zSd1%vEw-SVb`Jo#2ds5;z)w8aod-HKg{9E$sPuQ#6A4i2u;>*3;GW(6%rM1 z@V45}mER*A$cgNd5LIxl4*Yd>m{7Z0^=fef&b4a1T7P!v%7Hybm@G9esaYJoG(l{q zDpw79xqUsF!wU_c;sk@6#~kH0)_}vcm-AOQM!dtIl;IxN@HH;wietop6>JR*BPWKz z`EY;TsJ`?pA~+~2T$pN`X3w-9X8@PLDGXOFX+RQAVLx-si{NOAnjERA)rI-L(n1BTakHGH}=(_52ZYZpoWDCW*uGkBV1a=IDp?{ zj5f-2o~ccSpYG<`D&X>xfvPf*Rs4P>Gnq>s`q$3_FBVqX0e_NZW%WN+b0?F5U^d!p zMzf*AuZ}>7tIVT2L;az;PL>F=ZpFT)QXPm<9XPqG?G5ZMZfE@T8{gP6j$;bF#o>9~ zVj6JPF8?=tg!7so*?s#D)j>c|4y0%$~g^!MDY| zxJ!jITV&Y{-fJGHh1oh`7iR0{dpCUCdA-!@w*)M%UwRBi3naBZgCn*^Cr_HKhZOVtLQPI>jj~r1|fL^I0Yx>frka&=9 z2v7^Lc9>0S-)l%&+zufWt6f^P2>p$66S={y-yGRm00c48h&VR}+8Bt_MnK6?fe-R@dR~j8oG*Tl{V98zpTolYhS(`=ydxaVd2R-$a8-g3k7&;To4fUQ|Hy8$t}vf< z`iZk=->K1`cUXOF>WORL|5=;I@eQZ*XTJaar6u~~CA_A+g;SQVPn%nxr*PK1$?`7C zhb$YG-{qS8kb4*`R;0fhp#c)tGtH#A`2`#_;&bG$aYR~5;in^b0OrUDAVBKd?$^LV z@T0cV;P*8WH#mtkmQ4>I_WVZyoa{PE4~;Pdrda9WDVNXZs^<~1VXN8@5`Oy%eZEc) z^&GuXrH^i3rpvxc561UxNEjN!C$FdXZa+vD9sH2Xm$X~`iAZudm0-d6)=`%)K{w=g zwI}$y<{M|N_N34CYNLg1?`}}XMeF8gxKDz=E8f8CmD_FhvuDq~+R(Qsf0)o`<0QGk z8bBK!?skf$qHRycR)TMEP<)Z5Y_80ulI2Y4!4iOUQ|@)*leeFJ+hYiMFYf!hFrdj? z;lJBgEVpyHylU-v~$20=E^WH{|y!6{M2xeeVTGOIy}=h-ue7ShP-WmMRMWSYKTHt zl-#K(J?X5Kj!1Q|qPi4G^MZS6{Npc{r>Cc1sp4NtP9sN#R6gRdyuXifIUX3(1P#j1 zFjRsgAp&+Z_J`$Hl5 zzAxM-BY5e{PN{UF?f?LygFj53D9fSC$)qEeirZ5udn}_tp%CXQs_tOVMaYU*=KELF zL`0nFyaXY#>9-<=t2p0S#BN{2>fs13Lft?@@Qa`GrF@_Bdij(4gw2uY61HtRv)gJ3K)Eyn38oppr*@$#QB!NM5C5=;)%H-LCSx~~t zuuf)mHFK)_hZNKVhqCf|`ulWSzf`NOau-Z*kGCx?)J-7|ezPi+bTYm5Uy@gW&M26C z#LEVPStTqviR_5S6cJ%*@G3B=>PO3Oh%wkP{9Yv;vGNz$GU8~Hkz`u&@{sS?xwsYf z55G710J2sSk@My9Bjxh7Rt@E3Bd9P@n$01a3H2Xr3oV91XA#*sHCwWVV|eAQ^{)Du z@mYeF5%WScEOZN^g9VK04$E1J+;7f^BX({^5Hq-Lr8pxFPQ14O?E`uQ4|+Sy5gM#m zXq3mOQrt2W4q<{vYEA>kg3^SW0Gtk#kC+sn+b#QE&L2G}KwGbJ6IZovC?MSqunVk- zk}eXW)@m!Yt~D13m2@DL;+udn^`h_Q9iXU9*(3nXvp^R&Mf56Gg zQzFi$`vYVnU%287>>qb!LWwfQ4PK3L|0#Pvq5-gD9fcyoRsoU=0tNg60qGL{b+v9K zCD%sgOj`vHi2Q>}wMgKxuoF{&HL-Pe2ZG7il+|uSH1Fh8G!nPl*bI_`7fyt0_q}eR zx>&FV;5IllfBynwt>$<-nrj`127StSq2Z4Nj!eTnXn)e~V($7>G+du{46-nY zz6{lz`j1RIQ$b{w4~;+Z#JP0(+!IfXTQO^hFzkG2od1n?#~(8+CBjBS@hVRta-r|( zMC2glVNmf#EM+e=ijEWfk|zV@4iKV2hDnscT!t9}38nG7R#sY9@UM%wBw|%<9TD4Y zF3BT~v%AT?F6~}U{&nP%JO!(eK(@!*%xD)?Du)^d*FvkP7%1ANV-0}PSHS<+rS28* zKz0d@bbobiZKXr)w*ZWU=E*80;L0d64{-L#jRI1jz6I+Pj?e3&{ef}QK#^#zP>LIE z19XQ%!^}`ta1ToVEH1N_Ic(4{NOEO`T7~nYH8^JC>ad0(zClMG>~;Jb9WOjwT!W(V z3eSr$0f}^ONaB3l6rfVXNC|u83cG~i($M4VoH^VZk5-KLd+bGEuvjs6vO$7!kZVia z45$?*;lOMSd(%2jzpV=|q7fL>UIl=r=Pszr%j@gQx}cjY7cPJd4IZgmuHk-O(g%&W zD+2w2(oWYt`Ih!I@txLNz=F*0T-o*=Xdvcys&A2u@BH>#+QxUTe-BwlW;;Wj?RC=l zj?p)qPZ-~eOy%Rnu0i#~!GW#~jF7=M)gPSMN1cBcx$Jg?`3G$hqU6<#%N5k8gW>KE#shZiXUmHbd8{S}P#K%K zsz<|i$4>(}fsO6Y?aKrrKt=bt)6QVn8?qxbT{r=N@ z`N;Z=+FXeJgG`Z!WiJAg8CWs6@Ii*&62BnU#GaIL%4Vv>?9RMWyP7Ip#VP5F_-Z93 z0&pND5@YRB>MHEA41nPHOi7gtoz85B$7&6?CAbk;a!?F_dcb|Y)FNql!)>NYHMEDD zUoEB9*4l&3D!j?=HQ0mEvt<#0gn>fOGh`5|o>`~7ITVFzpeYQIni6V0Uhy87LI<3? zFkO+0pZ~I!+lP44S~+<&S*Duu<>Y3vd^P@rfCT^$6l=-utN4)D%|ys)cZ-6+3XEWzVB$&3B~HwvN_f>-n7Ut>y>Ee+8tEhvC5pQO zJAxtmiR|F51CO2Z^SUN*d!rM1=QDb33JaCwaSleiUYvZqhA35iHyVUn)~s_9f%Tt6 zFB&y@tuZ})%XFvLdiD4?FMUG2z|aW6LRh9Z2RhN+@V4%&zgm<*VGZ7;sha)_?~)PR ziaDV(@hbbTphGXWpK~0Jk%}egi>Wf0Nx_m?kc(_c=4*CW+x5Z=p7zt87yiI|myTKy zYE3U3yzO9NEgFwR;!!|NT*4FnXcWd8jj=*uywMo{!opaSqM({%3y1+K9E=Iy71DrD zidVFD;q&jE9ekWld%RpT($lhzVhO#`FhGtB3F zsO#Mypj~wHAs=-$G6@p^Wt~K~qR2VX6by^R;QJSWG2b7>w|ag#ynsTnHFlg=ls>8~ zq{oksU851|I-*l17Z)evP@c@WCwvh)OQVoh7a^OQA=(&G?{yO$=K}#Vg9Zow26@O_ z6CNT1Rg4UX5}D5-_?2?Gh7bXt*nja27xyDDoz)PYeu?jfw8+mcrrW~uN+O$hwS3^> z0sQD=mCW6DXDVZB)agUl=g!8D7$Az1?d5Rb=yw}3?lNKwc-Exfxy9%G&0 zt&NN5Qhfuz=o8Mk>;K69fqfJl$A|t0EyOwObvjfD&=EJ@T~yO0-r-OsN%?|;tE7$VXi3<0$+wxa{(1H z@k=H$RxC1)7nP$EdQ$Tq3`V5cx6evA6ujf(Zq(CguErEaTWxw=4)6Gw_g8%WQ1D>< z^h7Pc=&l_MWqdzVJDqSH&j0)YkMHqhhQ(zq`R-z<6ne7uP%RZ(ihXJ(k`KIh;(XB` zx-ETI!0SmSJ>G!Sd|Sn)Mr_X0a~{Ur^QR>{$|IGZT=>1k0O~XRWO<*@Z=1}nMkFQR z_w6fB(w$~WAF;-o^6Jx@b)#7_P%`OG9Kx2q3@C1l7C0Q?KUG&TR?nF?_J9j ze6_oRhrx3x#N)SNNkbk2EISY)0JbFJYzRF7Wf2T+LNBt=3c>EEAm(x??(4`!-xVL8 zLY*s}1re8jE}W2;PRfZAV3cHXQ(Xzk9Um?$;;Dw~uBala;W92+T9Qi%8UJV;bXLBE ze9-6N8JGk8!Uh4qP!TpWIt{E8(Y$EoVNO<3NkFTZPY^ENC(5K^bQ*Wfz-9|5I72dL zU(DwnQ%e)IiKQt=|7G{rvsvlHOl{_bWWM-YxN8;?IYY$T9QlIz-GMLgZ+=vP5dwya zHNioQaa@JoBXB5#B;Q2PyAXQY^J|((NI3e)<_j%MMLLlxgi*{Iyl@;`8qw-F!;zmx z>$WMR)+adiV42`vLN zT%ZH951$?C8-1NrqVj%DUil_y980fTOLB1lEhb<3vEBq=bk{vK> z>KoCvutkMoO)Zf0MVc@LJLm`}gXGEGu|OkjB1hb$T?vd=F?=yA%ga3L>Q%>%y{h{? zAsIwgYrupO`BlqgkpR&E5a-x21onyZcw<#x-9Y<-N01yGrud7U+U5fnV&8C+pXMIe z(RNVF9>->D+t@@^kln{dyc82W+(d|v%80igZOIrB&cGVUL7YFXa;|mIas-$Hci|l_ zPs3~j;jsy8G}f3@hF%a9qNSl<3?@?v^@404Rpd!%rqnTKzJP<7Bxn^P+-gTJ{~Ae{ zvdosPKItPauQls-%1-x&iyr^*BkEUWA%T8U1go;uN@62fR@4c$x~8j%%9fCle+*?t zo%daKdOT7hfm~+i<-1xf@sW5m>a7s!d=-8igawWCK8_YhV<;$9VcpG0mXoaiE!7@DCbt`S#oCk~_mc$T0OO1Pdo zb-?(!sEao#2_H%GbZ1cM{K9t*%#;#-XUOTaI~w(wgZmz8<}>p%4HOB|)YFss14Yb7Prg5?SO9NXC&QGQI;2$>sBF`2wIO)M8ln z`GTRCHvh6zy7^G^w#IZaR+_o{;&^2;+svocsL$>QE77s}!hu5d)-j(4b!4k2XUf)i zAf!fb$yw!Kpm?BoUn1fIeyrCCY{J}hmUJIb$yeA%xZj9&077B;fk&o3Y%^ruVy~fk zHOK}f@9xMPK$Sj(@>!hDW0~$Rm)D)`W!e3v8vAhOfX}_<_SuhRPOq=8H`{-@d=kYh zaeHxglO5g$JqPv>o(n{WDmN#>E5h&2TANp|Tg1)XGO*)dB3Vb!AMWXMpIp95x8rLp zY?OrVI!<~c&Sx`e^DxY`R3ZTd`hd=srvzc)^aV;A_EyhyLv|Zpe8=PUddRtga7i-W zA#idXCPOe0B*gW-uG7v468<92X_(!Re$)mu>t_3cU?doyka7M3vWd>^=nq@ohEbAv z0mMNMpbv^#CxN`lEe?nVZ!SPw#~}@OrV5B9I7JMSqc8FQMff^#6KxJOsA^UCImreM zTs-qtfN|r+3`9?eqI8vlF9Ku?(0;$EqC|08O-g}~%Y~EjC`%VL>wMm6^GjZ@%>{Uh zjJj}J{aiDpdqa`%@~rHcsf?qNDR2`!vX-0nmt;FTc$r+0U!^!E8UhDo( zc``jWr8lk4Oup_`lCU1gV*%MF+sRwU>}%8>&D)dN<^0 zB40tnTZUXp_9@C(#xKM};;IlQuZfg(Jg+Sye;vSFi2VaZAwPxa4A^AfV!sONq*xXa zhyI??0+%L$b^Ng8t>oU73;#m)$k~%2Foi|FR^_I77*=1)OrO5 zBliq{4cxRQP;n@!TVaRd@k}@x4Nt|(@}a<)Ogf)WXS8JUc-$9E>e$OG@YAfpZnIzV z;zCw(B{f_Ws-{@`uN~Xkdubvs(BrL4YXWolzSZN67ZOvI? z9NubNAYP#xVlNYZf&zJ<3h&raXd7@7Q7QrE4GJM1!TNy^Xet1`_{k9@E2L*5{QxQ; z)WTKSQ}BjU5tQt9D&A-^tnw2W2{9SyEyRFG6o9^M9_&3cN$;IK zhVvvh7a7JQl@g&T2gPSD0ml}MWGi|y%a&>S`vbZb(U8?n1}fdiL)o~g0by+*$Ko(y z+}=&~{u-7RaFb|v^g_;Xru(hje4}B<(1O9?UJwJJHG`3a&VGLWQ>+@UAP$QY37Qfy zTU9G#|1e6{Z&WG?$?LGe>nQnN9*MX;B=~qAUrSA+RqzdChC~Bv%#Q}wK?$}rxo0@h!ZT#-n18QP1p$4uAurwn}yxW1bHK!D!(Snkz z@!gGwRX57RJFt_5&PDOe6q`r&bH^wrFVaLT8`M;qam0DzaOTA%5&BRi0O|-gwQ*U? z+)@XVU;XK1>)(p$$#0DZtC>ffQ(2*6Fg@|r_orH|lp6M& zsgF4^$A{bzEvp>`Mt+zDXG_^B=OdXh6WOu9zsc{FL$m_yQ+<1{+5QL)+Az$f)T~mu z0vrIt)emG8SOQ6h zfQb;{PgL>50GETnhVXflRoW1ekN676?__>W185#OZv;V+o;fg+KDAIgnY$(|fR#gU z&769`;mS<_e;0PEU=Pah3yqUm_O#I3yVu^DS$)th2iDbGPJNixSj3dS1pB101CdQ9 zX{67|L z`^Bu27{QE{L4m@QKx!q$-!vl7@I|Ddu$RK14sHmSt%=)0{^Z&^T*Z(O05~*MlaV8x zKn^quGm?x88N|?IgWQKb90P;%i^eOIFJ8oOH1tI=TY_Re0*HC3-;$~0kiJUsECq_I z>Sg9(zQs7C;m~%P_+FIwwcePNp&0hzU~U3<=?(ANaMU_$4@Zr28Wrw9y)%erP2b!6!p{4{sJ9s3agXp6b6PB{ z7_AY>+U7g~a%*^fOl?g>UYN!Tqz(>G0rrYf%#E7fVY_hZFj_XoEZWpSn-ozBdL%C+ zPRF6~?X@go-x2&Nes!X2#+(PGTKR?dZg+ys7PboVT>g9`E&iPihro*qdC%cy69vjrkK8 zC4z13P>%xj9(mE`OMMPWGYJ+6!EB_!G|Iy<3a}ZZ&(ZlKS3faiVv?itx4goe+BSi_ zsh#F;u=2@9oY9bo2B_`NBB4p?I4D6X;^Jsw*mbgitZU5MS0uCy}BwAUh0~ zEH|fdXdXvTZV_5xZuHTaJYw*cZBw~nl*Jy{+s3IqGLAvsJaXdn$FujbZ4OSk0So1Q z5$875sMulvw4)%2KFs!>>{3o_`LXqu#Ex`eFeP(6`1&YJUl`Q zv>;~j=WVmuKbv>33ee#MOY~qXBYU_%wsU(j#a(+aDt!0nxFOIm3hzzs}Jxj28Ba1Uh#8=%vTV1M#xh5F}ZxFx7!1Ik*s+ogG$Zw z#83!_X5m`@_OKIGxx>XZVO6ns3ntS>-v`qxm+*G`Mp{=2~dxJ8Y(HGi?m?Mzbu| z|4Z-_(E4**-ClG~98BbCs6;DQpyfxgv zw$VR9^L|7^8JerG-;&^ke(Xi|eqRD;*1J%?tT@iE>_+_kbBo$78nh4TO9XOoJJbmI zBmOVp^Ye)x+4kVt(C0a#Ev~_CAL9+SL2s-hjSnpb9a*R%Z4CSdo1uSJ zYCLM1f`rDeEG=Q57J`KVm&y9A*pAC0%@6edwb6$TIB;%hR@~gWH&%} zPUu7=*;3@Iw2R_KfPl63=$?nHxs%8|KzB}x!;2sb9iHRi$s>Uoc`e%{W{Avt%p2X0 zIEU!#-V?_AJkr1j;n4tYAS(Cwr=i0kC+08{v?u6q=PBzcSDVAL2F_^eRyUYCuEU}1 z0vIFFp7@QbLxbK`of>RrWQ2osXy|Y|jA^gKsW-O0h;fe|jFMx2j(fIMqD6=UQgNqR zwV@6HsNf$xZllVDh1FI3VtbBgA_H_uz7EhOhjFRyK%C;%J5ngWIU3kTrGxX@^QH90 zabzzkY;Zh#Q>-z#%^zWZyTGeyw0zHikaj#+_*8D+;jI>upEkG8c@8_Zgt4tur)h5VBk*p8D1?*V?c zoi5yLywi!?KU+*&0{7fCM^0pZ*O9Gd+P(Lfvz{%%?DL+JCi*_o$_RVp1G&M;OffoC zhwCXsRFYk~jCh1a#4_H7s04-LtvHHz1qKsjDFMIEKjzG;)Bn;!Mg%|T@E8nMj#N|?faa8p+sVxq z6N=`Q)ogD1KjmgiaaHsA5K=UKXX^^Wen8BEA^(I8mAl6a-_tLzGRrEDH4@_xu|^`U zV;_%YgqTq!@&+j&W|8tljNU?AMdcn-~;B$y(l$G>N=-r!r>q-_ zvZgCnflLS)g7jdFo8p(8uymA2YAA!MaBx?-!eeMX0wjrtF~hipC6o}k33_M&R0P>R zMwum!w-JBUN}H`i@^uXG{D}t0~keY#@7hu}k4@3(il-*n z+j(bdwX32_qBmjCXfYh?u7B3%`_E>hD?pD# zo)g-5W61sBRV_L&^lRjM>+^1EkFptWraf8@sAHgm-P&z&_{rVd=BZIe``_j3{Ufwb zBu^3T5Keb#|78PMi@SE>j|TuOiR?)K|2q2)=z#jdajkD+HXx305LE(P0NXS}jg5{4 zlHK*^JmF893-XsoGe={|v3>jQ+;>6X+8W)%erR2dp?G1BG`s(dYXi7&-&iVcz`pLZ zKajjhD>2Yj6GUvs{bA6ii3+(Q_6PP3PDINtJH)h4eF<|TYTdyr!ULo@H|i(Y5Qm~_ zcV$p2!eFsPyH=w6jdy5|PO7^UqtpNT9V$NE-Y&unZrCm{E9Ca0ac$Su|3RIf*Z7Y* zzgr*vz`S5yg(*nH+78#^gHP&4y`hX-+AO>F*B&7IgWPBhC1d)_xq#U&^tduzOsz^0J#xFo( zk)B3ibRzPSUeTcqE;=^_fGgyJAPqq9HS!Ayq>U;*MwRy}(ua{7V6{|BTDDlsYNhJ( zaep-GFCG_9zg|37yfwLW&rnxoChBPVcP_t!4MlY$7T42Z~L zV0^t_$5-uEEXg~tXjlPSJ3RgD@d6eLD^~pat6p{d`0@UtRZJ47cHh%mUDl$-Qk2uf zi&$7c#uxQip|DQm@E^n~u|{vzAAQI-u%cqWaarJgL^4xO@(i+VEI{8uDj5<~nn+jR ziJCUby}@5RJ%f@ioz*A=6A3~1cn#1hj7fewxzBPK>-^E*TelkPhUO_U^q>%Kw(G z&$;a_ijBrUy#+J}>rIT{D>$YzGLLLSbXyB)a|#dzkYhG5?}RMg1Qp)Y%(FSnKd>(V z(b1U0M#7Mwg*E1YAiC!QUKeSow`$1@0_aMt{$vr&fa$>b51P9xy+gS&St8Hj7eA%lvgrE zl-$d%Z<<*pRVNj2Q78ccHG@gh(kK!hawx$(q4!NhxO7C`1sM#H$M(03*{t6u&;v*M zw0>KZ9di3@r<_sm$0N`}fbhw$;t$36?aXe2DCl#~f3k+;9J}*5k9P@z8V*&`asL^Rn%QlpTdijqCZ|3Y?SW%pOudSX8!-LQ&`LS(d&@Qky91#`97LNM>ie$pBC zIWM|`(nbEl9dzM^EYUj;OCg{0-ohzV?UvmRul~S?lF-&Jl^<~W!cO*>77vX-p7|vG zaZ#eL(F@cAdKfS8eZO>3lEcn>^CyvJp7T!O+pin1R34yaI2mJH!Zv{zSz;NK&&B`G zHBbp%{1-{!U>3y?l$l1p!I{gSguH=?pf~9EAcL!ti~6HJR0da$sA0cL4hN$78e8wS zt4THJ`J+RS<O9LC~+eoNg^klSE2~h*0#s*bnAsxvyfL>b8G~bumAw=N1WhK*mZ-&zj<)5|T zox&^w@RJJ`hG(cRij3x)H8qIwtcCnCuCHxz8F?_r>>KgIsrV}Z>j}YVle&b5UQ*eg z;KR%-XpL!XX8StjlihR=u;Dob)SkWQY;_W)bBV`x=?7{>Ka9_FkM;6gHh6Am1-o42 zj`dPmIE0)y#my}bSq&2p{ngCRLLNOwZW~1VJul_Q@)CA7Wl_EXrAWBW49LV=XK$Mw zUYJNM77^vUmPHzpk=VAO((J07{>YDO_7Uqvb_6r;X|Em%HT(wsA`ScoJ-P->qeqX_ zj})v=yYwO;O!j?z#5E!VL7&E~P>ZWZg6WX;j;3Pu66~NxIkSPWJ9(Qlc5&naj`C)v zKo}SXV}Q4>3{$8{vyZfgwk?TCv$PJs#%YD(LU9`5?4+d3feO>TB1Eyi_z^H}_i>_a% zi8${~#irfH-pBy#XKQQg(j_9nUv~i(jw~Lu2x+%ljhk}caZHo2J+wTVn*>P~Hx}sPrAu1~aRie1z%s#7hdSsK z%?DgU^z3T8wGOKt`qQ_`kPo1Qa|atBr>Fw06Br3Ib zt&+G>>!fE=t15DR0n}7Z0+wJ6Xg*yKZW_m`sTZt*LaB~(0CEI47h#Q&K21st0YyOz z70!25_!A}VSZf)DzmRa&UI%AvhvI5WU4~KEvZ`-FSYO%LsPW^SDWF(B2190}`hgZ8 z81`#SMZg3&*3Y_(cjtRSgLk$8HU$~e1X+$+ zoq+Y*tsyGX)T`}OU8g#&+gfc8r^K%IIzfH-f3ZHlfVm?(j)iP3)GUAou$4$Lp*o>e zDT2NcEJvhbXk75gurp^8zN#8=8X8l`8?SmvH-nw;cVtpAd| zkBSqPkH#RIch_+#UUsh%aNn@}L`bVQE5UL3iJJiTrekC`T;(SHMs`- z29k^^<_|g>6dype0Hpu~Y&^E1aKVacl9|@OHe#M*J!M^FZJp+3LPSdRV(oGll!|e*4afX zqVZr(6CnP*;~KbFRp`IGzH{GunMVfz9Q1Ah_;+9Vp!^r|LAHj{(*va37ASw>@oVGx zJdW!@-W-GlmaHMe)GIYK>Vn42d$0sTd*k|LqdB@y)>^ZvJz#_VMPUEbQMo86I()>cAUqt6$3k7*Rt@BZGGKv@*s%I8SRJD^`1XbGqd z1Iv;@XTV=V5ko(~l?g;=cHwyPkvBh*4B}LKgU?t|Uq(&Drb@ZeR4kza;YUpA^ujc& z%pE#37xI-$#=6!@<%|*v=2SHo3@LBOpu#XPbEra0zh6Ggc(fQ~`N35Wtwf)^veG2&W;{KG}2CxWu7$-#`CVXq=~kxD1Bk`(3ZosxZl zsK*<`gxcaW?u0RvO9WUOkKPf?Br^C3D%tFNsqZdtJq-gc(SS9Pl&uje9pP{mZk?EJ z8e^kc69Byhjhb>4VGqn(sA|MHjE9UFO>UjTkOWuL7MfHf?e#Rq8R_PCugB8@8 z)3Ll78>qa;VqTXqHPL*HXt30ik5I}+Y)Z&V zro?7ef2SVrzqk&w1pkMpsC;ngpllm>hqwgrcxgEgT-^UND*lO2)lcTf$Mf%{Z{i(# zo69FxftPdz+=>uP;Jkn(l<&a`Kx{xZoN)o>Zowh8BC#tt4q(_veF&3pyp%eeI)3Un z9$CF)Oh&2R{Zb3SW*3svz1=x|9B;JP2UB4!9@oODx$(wPa}ka<#+PZn;9Gb&UMh;WfSV3Yiz)MOW2j>9tPW1ew4jkux!`&6_DA}Y@lNq& zWAA(eb0On=nFWRqcmZlOp(}(Pivxy?fWRW;mBS&s!PUs&WU=M7s##d2w@)CNLoCPt zCi~zKS5R}sVlFM@dRgj3ML%;WpFea)$22n3h+(1GVrWeCVp%}e-J{iskW{rkam1~L z+_AVTq`A(-OlE=Ex3e%~;o@xQdGJ@T4xn?;o_JiFBr3!*V496FQ9J|LJd-%HmcS3h zNr??^zQB$UU9Hl7A3(}Qg)CDx0%q;P9MzQPq9Ba_9nsY_u_bF}hqb%IaT7&X_8k~| z@C=D+g^5#Bwy5ej^kWO==#MnMXY^b=y~gagIt6&$lP3*$-FIk)AgA9k;aRwM&e#Tp z5gJNUCijpuDfMUwvT=1+(h;&oXMLUO^duvZZ3H9Uep{_2t~BP9aMzDn&R9NX`DM!& zKqq9!T)=OoI>Vnh9vS@&B^oD$Qv(vEcmZcZ5%zgrLX$5Q_%2}s;^JAAAP9k9rWJ58 zXUlX)GUzsE@Pj8ZPg6CVDiE`vq{BvC!Mn8La9)V=I8+XYJ7?xpSb?dDGQhJ*+wijr z;nH!iytxIAen=J20MPb=JBR{!K=^Z_mbfDfUA@<)3MlDsQeCiG@Miy4Wo`aQbl_? zA-Oy@=5hmk&}o-#&M@HaTuz(K7foAj`IHocRodo|tdbo_huv>8uiNVOS-oMuims&& zr0g!clW;fF_oRI;$?@T^OR^2-?y}nb!EiVcvpO7dSn-C?2dl^C zD^>!kjG_aQy_}C$l;EO2gl>m?uaV_M&hATlLY_E2wb`szYcyeEdPpXA7C#Gc(g(yI}D3?@L5bVQIvoy|p! z1C750y_UEMd}pJ~c}S*w0vMf602Di&k&ojyCjL^DSUI*$03MYrw|pLtk8G&)Z2sc! zyL55`k=bTso~drdZu2~Ju8{3$M3*({9t<5RcLL6SB&cuuaq>}!lml`Y%`Me71|r~FV=$L~&Ct{!aILeGCzDRC&=ukzUa!i~*Doc#A;g-AbGwLW_G;m8! z=ORujf*b_Gj$p@21de7}Mo<*#P@+Ey zv~#lS^m>D%irZ}!RcmN_cSdoouC0P4?9~%RW-F_4gnoW=hi>rL4YP)|sDvsaYsrpk z^ho&l$Xtw-<-g=8H(#S@z(65u*t6&#f=}t6`bILIisHn~a+McJSr?^JE?+h=_eA~d zh!LYj*}(&|A=-uo7uG=P0ku5(JkUJw+SgV$c>Cx=?`NNw0p;D zWA|zSm!w8#@?Od94SU^^H$M|qC08TbL@dxOqSy9C+>$$22}Wv>U?u04exZ=kA^|T1 zJEz+d2u79IwQ5XRT~%ULZK7J&58DB>j!*4}^?G$;=FUZD5C-(K@mMfQm4~Cj*w2RT zcFE~=djPBp3|E<^QP}-gIIg7|HcCRgLcj=yi`-X2wG^>(p&r1?#@e}Zqcqo%-D@CL zJjlpE-Rc~D^wzH|F9ZCz`$>9qFN=F)ojR%i{_OwtPCJC#;0t%?5ShKfOA3WJczrG}yR`XM2{S?SfP)bB`PXv2?f}j` zGvt+SMp|lN$_llB3iYBCDl%zE2|x=JOhT(G6>(@60@mX7T)p0^*I~l~k~p(UPQuK! zMSwo;u=^(`gOGI{z)_`GARA*z`?v%=UB+DFKd84RCtLNi!BA0xs0?}8X7enK18bfvs>-VddC+ZhcL_@r+$mQK>DbtYv={FYDLr-_OiS!l4q9Lhi9JrA5UIm zTh~6({X%DXeG|yws|eq?X0E-6anPZg-+}KAGp{{Z7orS6@XA3P_hc!CZlwT%8^n(& zdP*hP+j#z1EEr%V=mu`d@2fZ@e=s{!!Q$=|6oFubj@PHUuuptWS1{oA+9lPm#@|_i zf-3A)G=8$TBzcYB5r?9UOe`oX&pms@XN;hJ5(eV`l)G>t*LpVBYUM8IRLp1KEC3to z{wDt%m*Df~TZ8R6;4R|qAy^tF9rONu-X`LPL-`l^m%nB~*BN0%0sF0eMtx`=p51{pxfyPFqU z7uv{*G4DmbE~<(`)ttq7E~=yKr>a|~?+dQH*##8%013i7U8{9BfsjsUrYLlT{#veE8r8&NQH9{{}vb{vDqsvsYC104G>Rk|&M$$)30b2JLP zAkQRHXHYwk-beBx{&wJ(o_TH$4G35B8Z_{`%&}|KI{LFA#({ynb_1x77>tDv0pr=g zc=)Fn-smv89E}p$QkxixIiPk8Cl1z??8<$A>lCz^BR}HqGkW^})AlCdja=86C@+Aj z0#Mirg~GlP1VEy=lOVdA-E4HL)#`3`tF<&JwIs_e+1g0S@*+7-tZ|@8GGj~1I8H() zcD%@r$BM}$_T-B_GZ}vw*yFq`b~4dR$izuz#&IUrb2F3V`(oLXd4A~kpL?sYknEO} zd5p2OMnbw zl+eRADDu1nPJro*YfwgOM0deMqEN1G_VP2)mFi0L8Dsc@adsGjMs@fs5WiauGj!W+ zA+u4sSt{T8XruAyoh1o|Oq))`9YeOERRlXMMWIsW;$_n}DR#xDkPS5-UrK5(!dS!KUv&|z-P_cn(Lz_H{H8NTwK|4SmMuVKcbbqmD z(b$BkWd!tw1r=s7k~m;yU1B=N46q?!y3dtMv2;AI$3|~fUdX;}Jj>Q`^z@VUu~cz* zW^DfA&7;?belq*yMAq6Xs^d|HmV&=4# z!8WYrHqfLtrJ-qwTr_)P<{BALiYl4UWB^w%v887SG#W9WGg)t z*|GK|quJATi&=ubntQCRd($8EjU&&hQX(cVnhwm0#Y2g!JNuI|^wPHjf(WzRo>1-< z_m<{~^Mm~*7~y>^TOYkx`Zo1@FNZwVG4FQX^*pc(I22=`_xHr!vj$HH#0enZ-5w$a zx&-34pe4*ndv%bYy`9pV7j~>X<~Hr&12eJ>eziX*Tx$jCnf4EVUz>Ze^0a5X#yqFo zE9TzRLjz4?*hY6&uHLvsw(LNCF7h*qv9(7UeLv9EZKM|9TlL;sGujrd>9wzwy*b{^ z&q(rhFHY|@Cb+e-aPJ$9rC4cPu6T`B_vj&OA}pA&;`K`}e9n=OHjvk3wh^?)eWtV(1HHayg4>y&gwV8y-|U$K7T@8t zVT4|zW2`+x@FSil=Qyyzu&54p1Z9}mGZM`$@bJBPYpBh=zP9q@)KR+-^ZSMkG?8v% z&kY9JMR$7*2G;9q(s4OwB_)+smMx5S`I#7fON1S4Dk-bzXHlWUezPap7VL?X+t6li zy>|!o2kCpFe{H&Mft86y91qxzAsFqI>R@b8|XqXDu~gq zP4`|t*c;Q3$YKDE!y$lXKx^qX^RO2cdYp!QuOIOE;CkBY|Le2|7u3P)r-Tb5V056r zDwwhZ9C=S)F~dq5_u2~xJ;e8Id;RRmExEU2253}agW{RuK_fN^FjnyOej~d*54k$n z--B!&%pIFZTM)=u?osThgHjXZD4d3g$2ktC@POo(z4>O-b2D^bki#`kz7V_N(soDA zk*IUS9ux#_&Xv8>~yZd{3=Vo{lUb){kMq^{nChKO<$>;j^|T_JBE{m`03F(qGx0;mHP?&>0;KU#}g4(wpbRGRT%!h8-^!rtX*G?FnC-IcsSR48yE$`=@=N<6a{26d@{SivZvB9BqfvYtnBwl& zQAm4N6yR<&j5X?4IBc+&euMLe7%Xqy+TMuAcEAy#7)y={YQ!Ta#6rCWgV@|c9RS>V zxq@1eu^M2ZV9YT*m@#>_D7o)gJaX@(EY06}Z(}xFn)<0RxvHcu$Ya@z)X2^@Cd==` zE(_)?*Dp;Txl=Kfn;tzfbH}_SkL5G6d12hi5Oa$H;5g;+`I9O2jEDR=^ho+`>EIy zDX`W@RJSkNz#nluu&#-ojTQ4J3qyqPFxe}rC;Bp|CK$!>Gg83z9s!VY^m0vz|Nb*g1q<|hyL?zFJ-!(o_ zoA9`eP}HM3Uoavs#Fq{K+wuzzGtWAIe@S-+V@W5xC&-adOmzNE8b1vX!Owc8j!h&g z4hQ6z$rIAo;cj-TdUWZB-05^f@qbd4Lx${m;B1abii=~IdpeRpdi^k3h)nrqn%n2g~R))@? zw;XHBw(?OeB?lwn0HSt+a!QNlle$Cq%d%4g+Cegsh9tXH%_+-%98d0ut@na3VLyYI z6Mw+%jf4`>M5r9_1Cp7|BQVEWe~v z^}EzSKy~?5C%CS4^shdyA!GP{XqzFfG8P#K?iX_uej^AK|)pJtvYR2p$7DnPTs$%|qCG z(ZU!t7U`FI0?bf*_O5#UuGuxj%;Ar1t+bA;T?hm&tQ~2sB2==`*w=s9Uk;`jN@Z8C z0_FU==rwq=sMnqmci8S;o;u8X;_?J_*u>?=t61%un|sCza^Q9D#hD|-8?cgnofNKu zakR|Fb-U>~q(>C_|IkOhc~QIW-LS0@C$lwZTcgJGz=GRPz*|a_B~K{meYYA4mMMhg zx|IB0K8i}V`H*K>)k5B7HI(-Ug9HGw^+ejmNY;+Q%Q934>nxGH4Sp@rHbM7?atORK zsfhDsgtrybHNX z`Cazif}B#Ty*rrXIwdHOX|;iHg25pXp#`LXUO<=irGSVL*Wu_C`1uio3RaD2xF*mx3N&xG5!q{NIH1FYLGclLlQY;Q6L_$%_|? zW4=aysW12S!CU|T?S*bWmn}Pm3%2P`m5rb)$h*Vu+SeVLUk(~aWiViLhj@8OyyQgg z7Z`s?$bf_hd-JPtWB{@|MGl}-E?NJgvwp(rlt4lXc>E2zqTl;X@sbxWofomilc0k6 z*OLXgTnR*91-v;LTL9#~hzLpi(jL7~8Sy;Haz_B!tpC7rc=Ok1yj=}u0X8s&G8Kj?bg6LhlPO51K29Dhl*{HJLhY& zQOFC>Nu2z)bZbj~u)OybA_;}dmqA9=RVfUY&In?L)2SjSX2fu(Gj2msv``!wAq?+= znKM+$7X<95Pz;&5Q6umVAT`E`-V_7}C0B?O{I3fY!>Dw=?O+nXaYiaXrj=7g%@;{T zvwB=QZstNBbQ<^rxcVFML8HR?>+nH$zPq)0BPTQz)~+lmXxIgYl+d1phNf6oNOvdz zCqg8wK#BPUDz7ftvPf4b0n`I3D&Q30{dNF#f*pHvwew9xc_ek+ilY8jEBoL?maVNc z*ND5&V>g_5cda%MznpL79vnv=g1$K=L0%jJr$jPSNrnvpMk@5eY@Ka`Lk@NRF4214 zr<=uufrJ>B6Gc<^J>N?3JxJJu3BN&^4G`}!U$69Efuw{v4cTcC4bHN@k%T{MU+j@q z3wWumZ}}4=zN~%Gmm96Cgm3&mTQ1HM{wKzc;_p)EwP_%u5Ur*|DHaSJQOw0yM1c^1 z*$-T6Op&H%YBXOLuo_}PRtC@!Jr^?|@?yo5p+X~RvJxdFyCN&KF9bCxLE*sg9lz;Z zNDK$ODafvlMrWtth=yWu)n803IG;QpJ9aF3Q&>xCF(;;{=PwpKL7(J|X-Tl$6CNo| zmVz_{;7h@vcI$*c~-hHO@}zoUO|Xt#Qec>i{DWd(DBY!iQuSc;D#?{0wmdno3gkU5lbQyM1kI*gDDdl*|IBj26q7INuMjaeQm#PcD8^vYn#c=hw$3CJ9W$%R&o5% z6dT^$gtw_VqUip=Fh8^1+S>V2a_7I?omx@@y8nMZn(Dl?^%cxMkkm($lOz60pl62S zQ3%IJX@Vk9P_XMwu_E4(VI&4i2@>8T>;W(-9TSqk?nD=nPWZRVA!kBO#)2)+jQaa# z^5T0^@9?!kWi9#M)IYX-hel(+X?9>6V?(VM4~_cOL?WK4h3}i2c76?HCUExodvgzr zJ(KFZ+``QceWC^W`__}l;|}o{5f%#4a`OmLVJhEU&c5$`+2uVh4%XOO&i?3+W|z01 zmJWKCg)A)ASvQxv0aJ1XsIUGjR|YG{?^X}I(|~&3z3t}UP3fe*$ZL#2Z~vkATtvk4 z@OI%mDUrH}md=@jS7A-NQSCw7#Bo6xjcw2NKy3p)2sVCd8WwN=E$WcUd(C4l>%#lV zzOS1HWc&K<@3n4kyC6k7x_v64ZUVKe$hHR?*4cW^hV5%t9ZnP)wBtx-+Pj5<=z5-1 zgg5Vc&FY5Jqjg)?X;$BGOU54iQmLjBY9-!m#w)lN z*&0NREhp!Ou<4axJFe})F%!%f$_6qDQ~lh&Tzy|62PY+f@6Q8vZ3szd#kIc)Z1jt` zGDQUe8wOJg<&UCdNgUpZB~A&?0no3&8-jKr6gvhmDf!;`{dVV-3!`Vxj$TmayYHlm zw3w~evx`!t`|d@eqrG@hJC)1b6u!84^j3OzO1ro?anv^-kI(y#PFU~!i#jKd+K%2O zzl;K@oP7U7x?-RLO%3;t8Q`x#AqqM^|Ms`P`1ZH|t7q=I>zTXYO@O(%MF(DdyNLsL zJ@dY9d;b=Gv7g4($j6BOMN7I}Eoj@o4M&Ai^;zvZYAl;I^lk_boG)6*@mw0uz<3ks?6f{SkSc(CFh=5eZ5bBW{Fm#D<)!|T~ZZc5clsrz=ro8F^pZn^}qPV-*dXi4rCa?Cc2C z8W`@hu}R&ZNoMou(O+@;znxE-<#xVWh0`P#^?BLa02X>Z=ra_zI|}2O-bfjm>TQ@$ zLz5rR(cB`PkJc9D zQ7OnLmvD8qA#jYb>X@?}i6uWH1n`A_;k@@v&MOZ(A9}?3(oIDr&44uN{NR~qCX?El z9_zG4s(>}q;J;hk4@7$^;T*Rh)go4vAqJ}=3Ka1i$~*%qIs%Hm0p%ZE!84_zyhE*+ zp)|@EI0T|`H4AuBvJb!_snuwz!uN%ZEPe^Wl`S7mRq8rN0h zv8c~9F)KZO#QC_~(4IzCMiLPpg647b1F4dx>YApjT8WvGOO}nQ5sjuokw_>Njdpee zUfs;b^9*@(a@i1Y8-|Q&u1fN?A=#~XWc+v(x6FocSnhnkoYb=h<$E!*da^vk_&Ox{ z{z0_9Qsk?R!j z!CGk6#?L|&hl`+3-U{%F3VW{tQ#mEc0UUsgOhy4}o6&dG--saj2Da;11j*?3+~9wN zD$)Ex9)HnF=x1O=!|kj+gvOZoY+0;1?8#6Vz*xE8!;YbY*^1V9mrId%1)Ko3Rsd10 z`XL++{>sXVDZ-JT-8p{uaX7I_0mBY^l`JoK0!AGUTyUA~B$*9~4(QhlX|B{{h;#egB(^9n_>X2KG% za?fI8tMQ>=+U4zRsOeu^gYaaS#7OC}0>>As#lo|m3azj6U?x<;1Czy1HHx2hG-|CI z+V5k8RHj@h7+RPBKnjcoxDhM{pddB}lfV=NE(0?W?7z5BM{-j@39&OOMfQwmX1Fmt z87j*QTmg<1CpKj@wUU#@YZ!N6$a<3YK04reZ8rE^7rB*XtTL>y5?Wk?Kxea= zImEsrjS0vgnM1_mLuEk0D7Xa3g!gfgPq>%icZ)8(CcJBO*M2JgH`*PKB%_Ul0A!B%!j6wfIV*40BC9uBBCLLB#XS0VJ8gCrX@58&{~1M_ zRsfbNr5sCyoS>w_&B^NNqpQv43_u^8lz)kn;&A6Il#YQOvTwE7udz0deHGalrYNVS zE}T|?sgRqOz$#F}mKbD+nKD(B=gK?iR-nW?@gQ0B+Y0i|NMl8p>T)j1E@yF0b~~j1 zAT`&19GP|BZko^HC5t}^*^d>k@?FK_EL`w7Qck~o!OJ`W*T-DxYV}DZa6@pG5q<4x8rJS}$hZ?ZG#2~LjV}f-Hy5T>8>{s8P_j;vbZdi)AlSt+C zy4$e*PQ?-SoDVE}kp$|$zoGV!tlz6`SLJOvi`7W7e&l*}?SLGn(l5w32Kh#T2?$0! zh==&U1~buuL`PuyRp`J0rR{!;TMZzsOkVtFcw5Zpy$QUsl{hML;f>)8lcDSSW$xH} zW0k2&j6bztQ1zzE+SS z3(@CROUU88$dEOXx8huOViFmRvy|QVhd>;cwmAK0M|A8&Aj1z%8le*2JRx!=^Jmr= zBo?HdbWD|qU=xo*#zDjiKid{)75>sVW*2fLlb%hhk{$=sE5@Nl)N=X}G7rvKTetIe zBlLfeSc`IyolAWyl`|j!ku7*1ksupA%xT0+BRuT$4Tt$U{Wkkk_H)>?3$PT_5fi

}o?uw~15*P;C~XIR{T~=76XVb^(|fws9;CI)Ts{$VkL}S4d?6sTLbOeFW!#^$v*K zUn$PHi!NPzIh=92-=yiTqI+R^bhglWxhRLLhZf56thY3pc9>U2B)?Pg1QixkC5?Sh ziXiV1Jv}Dr(V#=dQ>p4K_>Yu76VABCamkU0E2F(MdIXtrDt|xmOX*tK7aq%~n&!zy zzG1u+)sqR+;q!(ZcgR2OaZ5quw2*@N?z@k;kqm-th{E(?|tJ-GlR8r(6LHUF>Dr+CU&S5~TAUKe)D@3AZ3+yU}a zmB_kR2Uu9x1K@^++z!A$IuaX+FdxA9-Zf*gS67$w=DBUoaZ9OCz++r&rPHmCx6*E3 zb|e;;5D8qZWVOspbM;)ldhU5}X8dhQ@tBugzU7w7mv4#aVNW20cw&vBhBGs8whz)p zcH%+0>VlXGrU!O&;tO3e_fQ0C+&^(g6%`2K^6g?;R%YA2;^X`l~daM$x)n`%6QU!a@Ve~hQF;EOi zP6BpO=!bAn5 z#A)_fLkRI($YD1wx4KOolSrdDtok+5wOM0diB+}+Le6!|*%psR z6v}@CN~xrHTqC1!ECL4vT?&}pD$?$+w4*CgZ`8Zt^}9;Z$T%4+#QNRf`m{=Uhcs@K zg+{2YSF1aKoWTiJB_D`wV-e>Pt*{O8^GSikqmFzLc!#fT&}3b0tgkchj8>Z>4DfYY z>u9U}efaV5?YROTly(FupJ0JRXdx=x5#|x5NnD92hw3c@{36Q)iHn6}F(hz7(ifwu zsI#g<4c21!#ITP+=En8gptY9;ZHlBMuH{1V=VYQEsTauxMBrK-9m?$zeK0(vltkY` zH*7a|nubA7Xix`h06!E*X&O5Q{!C!#P*p>mfz#08;w)GNa6+^SmR>TV07U2)P)N|AilIRTVAB06F9TeR&Q>z2=f&phJc0o3n3d&K?sEfyoFRrb! z_4R0VWtYa%GjwVt4 zVc<`MeMu5`E<$s_c8tfixxKpHdGSToFoxZjAFn>$SZ%N-Zp+rE)5D!MUK^{syUj=p z$MVaYt=1;iF%sp7rqSH_eaNTvp$5(5B}VBigjtg;rx*Y`w;>=WB;JGNa*#2iQYf+a zl4G)$bdNpZ^+!XFP|UAp<1e`Mkt{I3hW`V)VLD_-&@eJl$7o`4VMIX!==kvPbfLgJ zb5dA!!0H!5E?jBO6?r0@SG3`RULv%etPE|`yrup@d#hxX(RqKP6Wu1iTRcHm9F)H?V^-)mpN^=*3;$!(hWeww{6v5<}xOEhIwwKebmAW4Xf2YiVvc;f))%=47(Yt zZtf+!v4?2yUX1}oXR25GNU!$O-Qeqj#?jVU#wkK;FWpEu2MO^wSQa=Ktp{jw*i#@g zVxy^}(i+Sz3-e_t$5=F^bl@|b0`@u3g7-~Dj#iC~#5~?e#yf>=NDWEG#NGqOl(9%N zug_5UgDIoBXk>g^!0GX(4eykiQl*fJRB#jBgUr)Aic3@%2j-6si5Qyb-j-1vCitbU z-@rOPyMFryn#Tv|al<&EmG|vy^#P5fk$T)%T$ zcCtDz3;~lEY%nA?lIxyJlUXKVBO+!?yAf9jc;N^{k{=6Q*cv-EHgzGCeW%MMD?i+N zr_-fmikovbUgj78!4ih1hG7JxFy4Wz7WTM$~91pFWuU zsd96W`p(q`Z@`xPU;^bIuhWe2Gy3h>e|)096+iU<#Qzt%z3W4H4tU2XH2x{rJkAYW zhIjPgp;gkrupA(-(`sH~G24k>u~R)l`s5ow2jD_5Aj57q5C+m!U$~2tPL&}})woHx zdo3NOac0r7(z+%R-K4G_KeDHX!~WuIHEJMMB|7^_{%NWNP8Ki@32V8B|EtGKDe?b< zBBP5P2Acl|m=)FYKcbfAEVHNx~7;Z$&cxx?%f-Wt7GuSbfD-S=o@V zTKpd-z}*qVX_sOVudJA^tTyJVdsM09l6^r%PDm!e$L8q$58D+2D6F=IqFhf!ya849 zdQ~;xjXZ_y^O|ES>vx30e&+Q?ybdQUK#oI98=bLg2XJMB`_252j&oRThzR3ZbV?c| zm08%CXjPTU#4Dj_gH?8c{cKzHu2bajx>rRATBF(dPCl#^^O;ge8x87u8np|IO|P$6 zhGf$8`DR9jM`nguB7Saq>RdEgNKB@(qbSNNd}>)nimWhAL@qbkW_xRE7w<{lZ!}l0S^R_Wii6jKm!4lwXe0Gl_j+H) zr69^TSJ0LNug7i2koC48>rsYR@|3~?1j{BsLU0-2&w8hn>~}%N^%tQ-u%Y?D)UkN{ z*ks_{wZPO8-c1GB^EkK^i!V(DYk+TJuS20iHkLm+Djhy7jUK&nz`O5K`BwNsdVI$O zO%zRP5i|7bCqkyElItaW^d!2@MgWXnwYPr(bVvbgr`KZrj+| z*=i9_ui1x- zVdt15cPuSbq#LGO#5^Z0Pe)Aef%g_F3~4#waRH1vJ$MS+$^z`c$WH;lDBe)Ww@6e> zcItZUkPqONOd_8c4|$j;I6QUh z>DkdpP-0%01;YWSFW`1Xf70O%yY-;kjdZq1AQBEm!agsYK&TAiK{8yID>iQGxj@L} zMDko&2^q;iRGD(4HiZ)OBh14G-Hth&;4vD?O1Qnz(tI+-V%b_@!s#q!QN9Y*hB6*U zJmPoy0|4fj4u2v*)h}FWgMh0zM=;|wqY#xnvD6HTzQpuY$WWYs*4XR% zn_P}GtTh8ODNK|=4naB+7jq8<>VMuSj9wsVSe^MGh?iUaLj-EdW>Tyuwek}JNg&DBLfpy4Qgdf9!8YGd#ZNiplC8F>41KCOh9h42@4N%hcP+ym%ZxSu} z{8jO?AzogKvL1cZPrK|-5N98S?o$S5!wdy%T$-U>4A%D|3hC7Wt~csSj%dJDhM$9d zsH_E8yz^VbNRpgcoMr6O)sH=MqVth^^QRZH?$O5SBRThIp8c#6HwvutWrL}aTI~a$ zn*WUVp^?t7vj3H@dUJmv3&Jh)>25K#>!%7)85?YC5 z#HavM#hTfe9`MST^gvS)dTf)>V;o5($=-k-%Yy4PO^R6#7E+~DChk$OLk18-rr^b^ zdg2)zE(F)0FRnt!f!zRlHPIo1$5YKE?CW|3-n2S&The#>$e?5@`0bL}t+|Apg_f?3 zO>B!&Tr^=u-%Hx&9^$_t>K9pMj55ENVdg5xs;+k0d#K&hmfr&i5H$qHLl>Wtx zWxv~HCU%A%(#QmY4U7sx9M6};OUKS&DNsI0bSvduhb?^uyDlIId?igM<7X1dqEM}` z0mvMU&K7Hql5fOUKFR;1RoT!INyKF*v<6Jmvm=e-EY9#%W{a@X4q@LQos4`IGWK`E zj*&HH7&Gk%mzK|wHluS4C>XIYm+)5#mISjPmQOGpdL^U)`VDb=1*ZpJg<;QFF<8`ryHUmpVcQTGW6E#c%Uc0# z^>HjKrA+ZZFpTl%Qk{;7=L&z{{Rk)g%Vee?S3jR9jmw3HOm}iv@BE~RYI#X^_i)l} z$}PD%n#_DMIa;+p4-M$@i;3w=U}=bvpRcv{IQ9Tw;K??RyH@c+ikP6 z3!DxNQSFX! z#kyDXIgnUcp_tS*h~Sf;EqcIMa@Pfdk3rUdqW;V z(^xY$KIHkeQmV5CX)Vt9x7eC!_a69T zF$kTOc%{A-Yn1Hm%R`rj-UJ$p7Ur-*asXMJxf7ixA0ZJb9 zZR!qLO&SSR(c@TmF?0^x-t@Bf19(adgcVpbud`{T5)(4rXVHEI`g;K*RUw&<$L1oY zgX)pPM+Lw$RUv_N1ou2-3sm}5<|@j+DW`rtRSvd(|B7}Q zxCVe5|1E$H0=S`w$rSi-+(`$WaTXLTYICKr%2Dk^mTi9#d^iT_YzVBVPyu@+EQt+I zC$^wefQKi504hPTA*A2#)!Tsa!k~n4ra!fJf^p0h0E zaujfU<<_kHmWQ*bNX%Sc3EsU7H<+V-6UBR$hb6DutHcqq{|%?(2Mj(kI$X&5WmQgu zWY_P69GvZ7e(=!k#La}8)a7U6VELf^7L%;ac;Ge>UA8ft{KUl+6EwL#1JZueP()mY3Y`Jz0cv^EQAS4m~@-1=*G7HI6EQ%wNjC@rtWrb7B zpPKvt|A_n(UEf|0$srS?Q!(iKfOjl0i-jytXf zaz&7oa_c{uA9i07DuC>;5V&-M-whEY)Met{2zDSFDVOwm)XbN+rt{NV*yryf}-=W&y0K+isD6nQIWL_uR4h3yB8!zPYPv@V19#6R!kS4GB((U!9 za`oG9ujihs-~JLVLcHtSz)NkRg&B$zW`odAk>dy)lQy&rqqJBs-S^##z3dHX>eJp( z$U8DwN~5rG=kvMzeU0WyV}owKabJNoL+Ub}wd@JyDR3&!vn=I1fB1BL;iYEtrIq?q z`9mu;paHG@)TW1|=^N5xL7`!q-bcoBzhnIFhoV1?To4D}{Y&V@OQlP%@cu?WQh%$Y z&7+09!zMwHjv*JcHlF-F_&AR4ZLKB*k@g6fl?{)gh z=W$5XTMIQ#19grUK|tvBHLy zq+&Eta-fJ#CNYtfPOdbwv;LAhTP`Sxpjv;`U^~Nq$^Nx*Yfj!hbmqRB;yx4+AHQ{a zW%KB)F*IvHHL^<WD$Z?MSI{S>V=9HcuIqVI`Qx?r)j_-EoIC|Vq((w`qrk3F@|Rfi;pjG z`WoO^;Mow~Et{VRYP8qs?s}fq9?k!6?_HlC7R!z1zIpJ{xXxI@U`%D%Wr0dYzG(^4 zbcG=?PmmM}%GZLCMv-ke>fh*C?(Q4Q&YvALmIu!JzWWkdxIQ;UdM4Zum|^u8!dV=U z`$1<>c|-Gl{Wa!&=Nn?)+x&Wi_y_01P%$t@oCAY>U}QP(#kk_{r2+nt;U32uj%9_o zt$oFPZ0^OChG2BSm>oQtjpj>&)e*lJ{YP?pXvjjgAvZ*gP!(_pBP<41OoChl9HitD z?7fcc@dh9mR6qmE4J_c$nKOrW&K$x&w=M;f)5qG_Hj(CsmhLQAi76Gwi_#KSuStt} zxUL2hO5r6{A)+w*NmNf%<@K ziNrfaoj*wI1)gov&H$B#%^BEwSdp;fb66i06Eqj6po~o|uHre0Mw?MUK7k)mNKjP* z7iU{sM`On7>bixI7CI8u1pu&MAeD)ZKwxU6*jUL*t{AZ*850146&0VYVleB`LJqQV zt`L2mk{Rx+3;^iqq2jzk3bx0q%oh&ECw?Q}_41_k*+`UYxItnDMl1TDx2KA7@lZ>a#Wr&5fmlSj}&Pb(Ox1_Ife zBvxDY6J7vHRY0(&t0otVMX;tp0qIw-Ql5rBRF-LejRPw&=IDQ#_d2dWPC6@9+}#_W zNfndHZU)m6CZ7mNLI-q%57^eJN~>~;#@ntSc30(|%3WI&RMJvVjlvt^x+FXfB(KYD*Lmb>GgJ97Lf#t*PO&>Hxou9Xj<|HMDJ1-4!S z1IZg{1uz06^}}WJPiTo%g#m4W@!;A&^0{(^>rccJ>#>D8q31+r?Zxn+Utc#*|@ss>peBJ*sG404?+&o3V8?UC@FKrxFSkjua)I z>{Wbj#pRT=kkjLj9vhbYk{95NkOwGyr<fj`d6?+4x~0aW-LB4LjK zJ$eRtpzg%jk+~1USDq(p9!81uBCH@p_~AGf9CbP5SA0a~d%n1clPo~oR-zJY*yU1$ zj1OeZmP_+s_H!RaYFr=UNWDSSF!uzb%Af0Lfx2f$$ULv-xzsuu!}ko80^BB}{})6gSmKc8Au<6Ib^&~P%RAU#GTioF*R zI$}2Sj^Osq+8p`|^NRNtXF##nan9FZcG`rQNs_b7Cx28{9eLUOsQ#5<)9~j#li^${ zG%9BUAu|;klM%ZD-x?j=u3B$!IGFMT_{SMPq9(-0vXsx0J?qMSvd1IecSVxh4XT^2 z_?=;2^qB7TI~2w3%>l3vrsX#9flKonx&AXGR9E-xJ)=)vqx!xavkCnf8xF(|!gVY< zC`fJ25F!9fz(q_G5*Xp~Jbf&9ej@nKX!|n|sM~}C3?8j={^GjGvUT6l;Q7hmkDwYR zN);ru&En$Ci^E1+*cq*Hy2`%F+VCh^K13Z!bFk+Dg@LN=+=W2}k!o1+vmB^XtRQY! z+#Ug&;>|Y73|2c=%?lZFU<`fV;bi(Jd=cr6(j6Q39^w04;;SGMc1;9Z0ibDCKUG5k zbIufsKJU7*(e7*sv!{4Im^Oyp7LrcsjnD>_w7OD7{LSknuKEUOBOi+oHneHTJXnxU zyFBsPaWvAX83`a11&Ke@oATpQ}|otvFjr*%o~>#t8jAC17O z2a^@BHH7pc@g&y8`C8J;Jdhk%iri-opG^f~4j@>R3<7p@HZd{LO$P8qF>M$DI+}P4B-Oab9XM*B7u+tp44MMx|oehlak-7nQt*8!H~nR%{@II@;Myi@MNKw zQaT-zRj=k?Zr{kIVw`;aJ^kH)T_1%y<@ zCph4>o8>_jos26Wp{zsLopfiznc_%l^o6wKSJFYh?oN4dXt>QOnY{JNsxMgD?(bM~Gr+oTVc%qNb?@)r~hpWuVA<$EH1 zRK#8$B2A+X50fQ$aR^^u;vflA*9sFu^*{r<20dtBC@(Csm<*wwGJAbYk~K|MnWyth zT0E|?yYYN&$m5SqOaSL_Wj2?aU39BVbsv3;C+#lfGU?p^aJ|LjKI#7DxYqm5_cVX# z;~}4>mC_>_)%`AIMQE@xyP^eIMk`p#5vewfA0!?{9MXSH@4Toq5)8hNUIKxiNF#1f8ZQ?Yg0h-BY{mn{a5gnO@xb`$v21GW z@B^p)#U`Ck^-1X2UfXTR`4aaxk;NC9=D|2>&>F+1sHp={5hgO!6dc4+U#TwV>g$K5 zmkwRlW}{EZirMV=Y4 z!OV<^2P6Q;I)wcS>0w(9%!{?P>h9FkZmPk&o$r0@ zw$ac-8hIvT(4o%e-84$b!=zh_m$hIJN3 zIL#qDAJEwoI4_#bMsZqtc)0TyuDAO_-p4d0^w(r|YcV#Bp%pfbZN%cQ@JvEOIzf6e z$o51QK-f2mHVv>x@=tn5r){|6laHZRkpDTq=h2Ytkxm)d)gv*;j&U|b`o)`_Q?8)* zP5v(i@L9i(+(1C*qZU5naLgyU+v3W<^C*CgzEH@AC$riNu~5sb)ew8Msj2To#FKj1TtR3om;;!EJ#Ti|d2l0>a#EC#)R5*T zdAt;CjZm6s&O)8w&lI>0!-zmPp~$QabE?I&u`97$TwlDuI5M%=EscHHNswO1Em zcf=?*ijk83LVUq<%Oo$oLJ%%;s(n!eVp-u>P;iW{SQ-vi?(D<8Bd0&`jC@@8>U4Czh;Mqu06eM%|6-yJgiFfY%- zBI#E>q0m?qG{RXc`3;vd=68`@`{YzOkSrs9C_Qs@JerFFjHI{#pn$U`=N~PJBj*m@Fl#MtIe_?8>fP?4^{2&?=Ukyg1L7EZ4us4PX zwsb_D_8}~puaj$lXSaZ!BBuT~-Jjh2V*GJ9e^n z#Qvyza`z2_*hxx$1ieOvJ@N9l;^ij1;ImWWKRSiZwB&DkUrbow)J^*GNMi8C`pkM+ z5vP#s!TBrWkzW~jkFj{DqCH6;B>Y44#!^I<489O?tT=~vmJEhZSX=im=i_=_*Yn75 zuxsY?_emdv-ZISzRYy*l7OI4_bbrIIUuodBB)|R_#ArRwC5JT6uETF> z=Q#j~fr|;?hM*@#DYtlX4x$VXfIooIdYbNyC?5ZE94QvAzAD+)lMjM7VW%{CWG_5-tv(cH4i?L#k&L3@=tryLP zk#_zGGhI{8RCHKXT`0@udBXd=7(AN$7z?uP$=G9n(g(H(dM&zu+=tr@R&88EenJ?u z5f9ni-lEg{zk`eh-S605M3M}_OURUGU81wg9aGgNBG#)&a7owV_HK?U#OM!P6DT?I zVisyedr}z0X}VJYg~I8&sAj@|^?||$@rfupb(Tjbp`c+(-I3-I5IriNR zs|+iHR8)A2vEMUHe8f*|wE*qjL02Zr8!OdqWY=B8{dO^ag()!d`y#q|5bBp3>FP7>HF4>-?QoQ@1kNsz`ZEBnwr*h zN$=H=Hm%_fAd3XtYhXS6zSn*Wy51+S79)_AfqtN+f@Z!@F&UXI5gx*Blj|~~w&du5Pn%mf2ct8!H47{Hq`|h$Y zL7Ji%!5q&tWeY?xNU$iT4X-K0a$Z%NzfwRT2DaYal1aaWeQz6yiSn`7W7RVzY~1N1 z)$CXr4*%bj^zc=bqTEQ^ihgk$8%i-FF+ z|CO6o-~Yg|a`_gwcZi~tKqFy7DAtNHT+brvL&PzjMz)Mw5pf1J8GZ_EELq0QQKY_z zxTCHw140r-Ad#g5Ec%#ZF5>`WruABzBkl(G1_E<Oocx>a8l^ zDfmNhBO zgsVD2^OY8%fbv5bf^JQZS?nIBqqZ;y#Q~Thq*{kWRVm{ro^ZYl=$y=+M=13~F88yG zCxb8s8~S3Vky+FYI2MB^Cl#mebOn&-z0ufctn$~DWI<{~8_9CCv86lVB9=Udt1iFk zswPfpt~I*WM25qwU;Y6 zDzca&z5|K+W&ueA>p-m|4tm2B6;&~6Tc@X;*{M{1-oJGIcumO_r$?OxDhiBy5&5-asK)I-8k-qKgT&b z{ovVEew#z$Ji3tRw`;GmKY(6FYnJwe1ptPX1&ESRw(%=NC*m#`itV9Ly}4O-&k0wt zb>Xpho^S=SsdVGQW52JtE0beS9XbWaxOnsMiPa0OqVszvRhIItws zyg(s|98H1$T5GIT@t_I1fgiTQpE0??Emx|@2Zkj}dfC z4K0(z1Fah?%6?!Ap>1T2lydt)+XsD45>TaJ@7II0Q?^qu8!9l3R62d{wi}xbh-zRoWF2?{JMb@fF zlsf|Ke{>OaC}Vd7;F7zw>kASZNqn3kRkBER@aP&eGFYedC+;lIj_2~%hVnUcw#3Gu zvu&@fwS-lz)qTerfyms~a%Nst^JeaAbCCeff?jINSfneGT^pMpRSY2yt&p=I-gI?2 z5YcCi#9mm#81tAolZMxvL(%m4wX!5jO-XiDppzTu*QD0a5{=>c`Qh!ktV_C=paJ(v zt}F~$ww_AzT@;orf`g4%UH0;Zu zt*a__BcH$n$kJ9`a%3F=2ccDhjtbdB@c)tnnIvG%L+)hCA_3!5=kHudQ{$G?OXttb zsHvq3#Z){L@WKUlPiS^wA}T?5z_V2u&x&oTNs?cSCr2(EORFk6QrT#<)Z&2`aMoZW`)Tlh98 zBHb1r@LJI-44nsMiGN{DT&A-_U$w??19D;ayR;_ZEaH!Pp}y5UzjqCrUh?lzE4|qr_j$+Fr0RF8EeDZSBZGNT|LrAzNL4)rUqDN{@0Tbt?~o&* zXOlpK1rweR^K%V@zW3py!pcr`g2!+^y#>i}0aC}Qp^LyYK7jEgloaq#03(7r>Q<4C z7Wi>2E-NA%pOSlu`V)=fNjT86z_lwV=2(I2xX4R-)p1@4I}ZAvu4;YA45a2Smpzhm zYBZnLgX+2@yU~q4Om-hS*)2=!$nccTk6un|_tbB@D{kC5pAM>dUr?XA({wmp?tEBr zc0Q8#Ivu7{c|NG-{P+kkN3W)4^WKoxEb}p3urbtGtbdS36h0++gJf>+ z2EC*RYr^WYY3P0x#{cb=PRnQ*G>)*NTl;)JU8G_CQ)q(_FLn%4j%Wwl#uI^`$U452 zPt{UL4PZ95wxEa;UwnOZZdrRqk5;mN^y`8|E0O>s1oSogl52a^kJO)}jPM-}JL-1h zIuvtik)URi6O6iQNE+PVxlLh9+p;>hX*8k?DUAiuy>aiS`JYNJTWd6S8rKk7l);i8$60IrX;n(0xc^0cH57~lT+b{`32?lk@caL(i z{Z$L*w*Ih|eeAJp?GLZQ3PPEBX?pF@@@dy{^ucZ-{FZ9)+EBnmLK0E-sCOUA8$5U) z%R(gb2vAHkaKq5A=8TsY=spWC3+a+>fhp_ckYbma>ggG!o^QEjmd) zh7}1i7o_883^`Zfq$fiXLzv6L*O0lq+CUcB&d#66iSv!1YXY2@a_6l<2$^swf6y37 zv!S=fQXAOqd-qWxrAN6%wZ!j38U^-++T0E9w+1^1{@#7?J=f{8DqFe!eZP*qXz;%E z7)A**6{B^7`_AVGc{s_RpE&sDC{rXp$1^Ic9nf^r^RUCLf$xy~Ms{Ax0f9zSf_N&8 zW++A-yjkggMX1}x&JLvjYuS&}r-SSr4I>!5C1~8a6f}=i{o)m_ze~6U)*|jhd3b34 z4pCke0&J0gA2)(f0Tw|ZS`thuB(xxdr#(@TcdB?eW2^^4Zpknp{;J+o>cpcbwE5ha z@#@Ij+?lyK)|g61kl{d*S0KpC@QM_R8C~;6Qh@#ZcOz@ykCVWko`vn6JOwnkT*=~? z4zlKP-v?wl8#6#`40CD)W^v3=pU1!^V|aX+s-@K0TBDRAqp=51w8MtC{GKXBnIS6> z?t{LybZF8c5|AX9a8G+J)@u~s0XbKxK{LfGY;gU7Trk%m?+BoW1jB%Df#6weC_OrQ zXms=)J=3m>tol420FhVW#2V@GcA(XtjUFDw-zU=Cx_dZH=H13F$t*l?M4@Wsdw(MCBZkB+#qCN?HVSNCvSQ%A9gn z<%zzyuyj8~yIt!95=>k1UTkQW+!El3BG1UK(QENf6RADI0VqLIDjHUy1JN9#T=pX* zJC*nxf@KBQ2o_}}Wx7cvsMa2#1GU8g)ht{=91dGPide5xB?_&2~?^@TskM?bJ zuSG0PFgEL%J-F|i-`{t2qD$BcC>IIIM<$^cfvzX-0?kG8DHJ7au#knYVzG{C{c`&h zWFdS8nE8Rn*X(^9JN?&C$Dmyk%h{ht=?TAQg%&dwH~mM+Jw&)-63a(R<~#o{Yi|N4 z_jT3z_N{&2|Fw2k*V0whUDc~v)g^0lNtWb2vTS!dUXsX)ZAiC65+_nN17&9+;6PZ? za!7#5d?4=*qfUI<%VMDw{_k>@-}#*@UkLFHrhhuv4W{ME&R5&xQEKf--D|<_u$PEyP|zDfuVca^btg_2 zs91N6P_z6obXDmK|2aNg7_ST_`qv}BuN^N7I|gRa9<1G7Dl_~hIV*`TrG=Vk_jr85 zj8gkrU;Qd^r|0R>QEh2VJ3NiL$Lpl1n<74*MBS9)ZIZPnCEp}7ZlSY}Ae4Mdyq#W{ zM#(3yt6vD#QZs>gHA-!jk@+c)>w5#E?{awJuhDqhcooH2*r4^wO$2oLC{(ZKh* zJX1MmR6XS=y2)#E`TPIT%1;GHMCvFJD}TTh_22IcIHLX^NTqM{#TBN6Ry zrt`xdqIHbdtu=O5)~cG(boQk?cnU0-g3i7cP?A&#?#Y|`g`ScVlHWo-Eg6SA*Rz8t=OqOTc%{nq?#(T@LI8w z#}V`jf{MW8)uGq=Qz?Hho7`6wG969CX7j!)mSJ>I%zv*t7Wa7dtJUS@gwrXm;;p@X zg=g$}NmWj&cuOt!FLu?k6bE6nQjuxPX1IvmZLSl$Ei?ecOvM`1&)bGjMRs6%0G@$8_=>7(y zKCOLsGAeeoMwnb$-foT8(xBa{_+;6f_k#}{G~d6RNj94}R+k1cTvAd1 z2UOLf*(FbSf=+h{JmBEEzSd`@e2=N2o|FgMmnt1jPDC0>k0%^a<6bM98y!C&TtE8a z#$y!j8C+bsw9DQ83;fPX`m*^1q}#Ax7eNaiOePMDs}kp8^c&&8bZGCk=HO6}OU!3> zq@-^RT>L3ISV78UMj+tUNR4m) zO0_~F@_@f9cMPPRatN3IF#ReT=1v*rQDmVA+ctFI;TA2xs}+C->{tUame-)b{(*8#^wJkD{J0eVO*^UVJNvH5cS~4Mw7u~uLVOdG zz0&zbSDKFlu7a!nuBmtHYq9~SwfJMjlBsK-J_}(6uZ%@K0gC<(wjGLX17U;wSdum1 zmjnjf7I!UP;gwboWD%k?A4o1ktnL~n3_NAIUC&NEyWWDbf8}^<5(P+PSxjcT?t&}e zO!I~N`NH6unED_-eNATd?zg4;vUUkB7r6J9mJi6=?2Ow2){~j4g7isjLx1a3G=6By_=+H>EC| zx3AGA{bb~0E#B75_mHk(x)0@Whj=%Z?N?8&u2^YXve*s8D$$J(ID7-S^jd1hj^MP! z9xIuw5v)+Ipj`!q_N4|4_LA8piqs<3NMAyzu#`Ad7rnV9wO?w-QXi3v*lS%%fJeW$ zyXMOZRowYfbwrkbJP^6W@zlayJL{wDypBemL1bI(Vvz_vh7Ct2tJ}q1UY>MTrPyD4 zuV?(^Z@e5aHzU;zD?NU4Txz?#guJY;%>8fDe*rW_R@~Y(GYnLq$ZYNEMYZm-XPIm2 zUDMCHaonxx@vpn?_gv|zv@_@&cGaJmeD=p2t*H%qOLV~24(#Gz(Wb;Q$Tw@3C3-O! zD59WJgrnRkKZ_NfORO5ge$|a;oO2KLH!I58T*G|in6eTkBEL)t3Vafrhv>T|t|D4* zMxvhdx^aE%dh9L&jU4KOsoZ{0D@!<{m$&Y)G0dLWW8b-T=q_^Q?=cXLPbNdZsRi0?gRIp z@2Yjn>Ruh{QXX*GS_$~jwz2NRE@uEHdpAVB=|~8YdzUw`!Wa5$>9jAB*8e2)ee1bY zc*HB&-@xbEvR(m0aMYWJ=)mK4Qq#{L$Ph7bIov6~*LB*GZ#`a27f;8nqEAKB#dO8K zl_vLoTlQ@F#>7Y^8x2n)S3&m^+2LI2ZR0{xGOh^ncLTqFQzjpGfa%uO)>p;u*6X_* zZu^+R4Ugq*BXq?hPP~Ep0dQ6)0pp?tIZSkU&BSccZDj2VFyhLLaqXqD_!((NThD8Q zr)V=2;v^E#T3uYU*f@wJucW)pvElSeZ+V&edW-noiPiFug;quO^>3=@h<&v*pTc(! z{V*esS>BnO6~$R6n-Wk$`vhr(#bERi6GIZKAk$c=bD#Fq+jYLpe~X{V52b#H(aa={#R0ayw|^o1MuL8``yOpKJd_Ely3=l_lfbLn z;T%3v7>&28ts3rYm-{|Sl?6Rc2g&G>M9}S04sXC0bXiR&ya&#LLzTK7Zy*f7+2c_T z|40F9P6nJi7$iOwjK-~u&lOMP)1yh{aR(f+tkp!xawJRn;jD+Fs#A_^C|}EMfkWk3NI87?L)|}0=9{}<`P@!5R)=|mSg?c2^ltCyG*lgo z^YNfBLGa5bO$()mGeG`Gz!%1$#WzTnXCqb#k5c|nf$XLU3s1KXo|L3RMMCg=deo51 z=9yVyy)bng#OADu_PCWY!srF5!Q9qP5PR=niGtO~b`9e#F^L*#qjyu{_DR-W{w8lv z{25{3=4E%NQ!$%Kr4w>LvuRu~y7E*w+*)i*kDt8fN5nWfImX43D@!4WiOfKH!o3#QTw7`4twdVMV{wL+-*zu(qJ`v-L_hf!D z2arvC`fhd+!R0N8WGVDU>d_;Z=&&Lu)}=L%F_H1`&>{C?UVkaGfMjGv$iqg{SqZKl z87|L{k1m{OzM|C57h9Rs=x8%}q|pD!ms?h`@;$-O$nedht?6T`7YbGi&Lhbt1(;jK ze7p3DX60zEI6hxyWUI%gTce#na5e)+ixzMVql5pA`UHARj6Q5gJZ4Li$y}r7O8HVz z_DG7v6SE*WU-%rnEb8R@F)!6#n(tCPbR-ly6OH9^_dOl{$-9Qj&RnP(PQ3keIJ~xp z3asu39S&E+_c;CcJstXqyOT$%v1l$FN}T3RZI>BrkJPsoBn%c!!^;j*#rQxa#@?}T z=zB9AR*iY0{G?72$VO+a%GFn!$34SjL)K=RGc_KEJ;$$oKDbPs}2m<_0X4XpSK-j-1Us|LxQM#1IcEx1842SIiEG!$wzh=|c z^6B+nxW8)jTD%-bJ_A3#Mhv*Q2;Y+t+7U)J6Jc64*kr=M-ThRfN$u}iD>?xjc)O?^ z+YPSPk2V@d>s`4{de2*7ZW415Tu!^DNy8;ORBpzK(B8Lqs#$PAV97=G6s$8?TJ2@V zXxm)-yS5;^mf-K#hF)Up*uwKDxg(-%aH&Q4XjlwQz4jcTrzOlv_+%p`iITVOTO=0N zA_ukG`;(9mb5t)c>hW}i_{Bx!BrdHi@{|RBrb?yKbC)lxMaqU<={5x?q0eWDv#G=T zB>Cib2-{2zrxuCwvM~{U(2)qCX=1aHM8U1}$L(O*V2yl{chuTF=QFOf?@T6SoBcG933D8J|3=K);5f zX$gM-c=6Tb*NJfVMIJ2k*_N&$zSAsgtXQKAWVq6BG>Ie9J6P_$(gmoi_)fLcY%!jD z);E1{+V`v>1pvkL4a4ka-WGLsMItTuQF|u*-qkKu{ibv|_6+_0b*@hVYi20k^d(5MXFo+C^ij|LAc0{2-~E)KYN;URiv|DxO&+ zJ~`*<_r7%c3ul&q8q=u(nSi6+6b$t(a4G?|ez>y2es}PJ0zbL;jK?$QP5$wh&U{HN z2F07iPZqff+zB)z2?){XXkTOx5ZSRMUQ%)v1oc^w&*}C#-N+Ywp!iU_cxGvbe5;pU zS|CB@nR&lq$FFte4DsvZB*;+eZkuF5oW?u4k{+BJe(vm+$+RK@wDL zaXz(hWgvgQB&sO$`6c@T zg_HUHlKo+Vs9n2Hv^?+E*W~5Mlc7gUw4w2m@+7xIs(4jjV%WTYJGeS!>kFcjyO?Du zGzLIQ`mL0T`n>hibuVLj=`YV*`G@O9^icA*lIpmpab`ka;1io? zzV)4Z4`MThMURns-MAR2`irwkWP-Sefux75%!N3I>#v>JJpD=rs2MknGrw@=TW2yd z8qGYG?3FrKQ|J%r2^R(>o{L$on$-m%3+?1W(oJYFImF#~? z&xr3Y`~ja1=Jn^eR?;WfbJz9B&LO<3Z$4xX*q#0JfQ;cLqjS(lgE3ILVIS={{vLhx z4b#XT{q>1KQ}){QIrW1#I)`1ue%CpCP56iGzui~*w0@f$#^MxA=UeCVoc5)pSObTy z9n5k`GL4;Wy<^v9?=up|VL%kz5D#_;%OHy_)^{M`Q3$L5|o?BS-{o`X{|IFCvxBEZf4^=D0P+-RI;%)U@ z|GmTCIW-&d-^sUJ{+Yzcw__pyO|OTEBQ@g>kBvhwZ{~~CY^w~7gTcaogsKxoMQGrj z)QyR~Zx&sH5~$ZiU#*K^>3PayRJ}gW%=GQ)8EjGDns@rbbF=r||5{%--2Y6;;meVy zQg7ue*7>k!CVTtjj4R}B)cMr++WYUDozp*fAydk?`v2&RhB}+?RMT5*-N_;=V{QTX8x<4wnkY z^MRme*c*WkC(T>z%d58>ny_LN;jCvfjxb@bl>21fJzD*R`w|?Yos^>`+i!yqDg;@f zQl-2<;K_Tbn-fjAIH+5N;=_1;a(;HW>X_U(AMy*pIVOq^-`c`>t@mdv$kNR6JFe>gL@71fe-LV_< zIiw@kI~8n6nH%`dx6!CP6P;P#8a%3vOG|iqF)`%6|9MpKZM-LicIDqid}L_Vgu8`S zA+B0LMhqx*Eu9Pp0^y`25AnAMws=cE$xD9+VH>A;up2aJ&xQPjtV zesbtjL!ZZP5hNT2FVVjl#i+->ffrLp--S`J!m?s=b+FyMSo3K9^{TL=v%K&V$9@UR z0g=`*xveKQElr&e4o(Wb$YkP3c;p9eQL!n6<@S&ob!ZA1mM-ay6vvPhC|nqN7BZX` z^pEgufh(_i#Fw@pnMC}T)b*cMZsjCw?s2#XoLdFU6ZeHdMHur zbh{&wNZ@IvUj<$@d`#K2aydgTr^;k`5^+{RT!)-)XhU7DwGgo!XhvOLrgFp=uwr3v zBnEQQ=fU&p3Pq{68%jmFOGYcRQ&UHtY{C;e^W=fWyFH$WX9nIvXDAUJc00XZnei&| zr+&8|pB3z}E?>&3WE_q_EG*2lUi@-ycP2|}gV*IwD5Zi{AnJ0w!41*tt6qiM&i$I# z;MjT#g=w6RJj^|GrZ~S`2pu5V!Rd7;gP6#$)e12x@1v{Y3iG%UAs-yFCv(wovrY#U zM#>Iv^Z*r)UB#| zTj3SyVVWkv>^x0c&{=AMuqjnJUGdv=N>mdlJ%f*;Kcr z$!K8ZHPU>-{bL`JCAMX~{ytU_%AabvX580^r2+x}k4Y)K`&2TQc)I!VfrK+%1T_Au zo!5m(+)G{=Th?|Nn^0yb4(+|Kk%+erC1ird1S$V&iT-O{KUj2AN3`rrTy5(>i_8DdY{E#;B^QWC+@tc>Ew6M`^j$oIa(3 z4kuxX=$#bsolg$CeKXM0d#mHjP+vIYyce5jyz=Mc&L#B}MX31u_q`WNKNWoLNb23n z6?1yKBvBol^9CXT=j}|GV4(lsnw4JnfbCxso_L83=8u2oyhHfHv zah2$An6Xb}fcEZW{6x6tEDjcZgmt$BK%coZLP{5|n?3eSjnCqp#bC`q7PL z8~}1~wYGJn{<73>pHZC0pc$DP=r+2p(HboYr`jO9Z=QAA^s@AHo2b2bx^`3C^GT9z zf9LmzOE=+dkX^)pr(wKrfdHn`I`41FoNcub%zP*XkmQa2+LbHIq|Nb9WD=gYE1a|F z2HTmBGj?_w;?(vMg??fFkT-`!T4vH2_^xC^$!J+6!$S5fjV0Go!FInUkZ-wdX!&pt z_L}Rhwe5{fM9Lju!@GRBCz7%Q@(&pYzPTQ{3mWR4JpC0>MkT9|U5A1)l73rsuv;mD zNWGTMT+j)czcw~J8U<>h>l8M+-APY<;ihK7?K?zv1@*X$%Z^xQuD@xG`r(YoCcE9? z7WmhNk=m?`5hRe4EB^}t7^avrP`}(!1&VI%a`slR0_>KMbvA|Rj%n0(r)Fl z67CRUOi|`RUJM|E<*jFKE}Yy%Y3W&)t&}Skyb_GLCV~4wEit4YbjXo*mzS0{mX=lm z!C;`bCMHO$CHHHjSn^N0NNikLhd-h%TwO`3rf_$Q$IYM>5yzla(XFs@S&}oFfS&3j zs25N@sZaNRf2nYLS-1Sv#|!;mG&!JCv3QRpth ze(UkV511UYmASdIXKxPqgSm|B=#RjnP?GCs?~8(+5w@hga5F;a4|YWDhRJNS&!30l z?>byeYiw*q5V>Y;ALN#1$XU3HH<>3SUX;CYyuGMDk~E1EBAy`}$a1R95-b-IswImA zPo!pWmlxi-g+`lSpvdtF3KGfwWVtAGM|G*$jipkB*+ME6>%QRg`odNtyw2eDApB5d3RLUl=ywIUeQ@rRC}2k3aPBBFd7>O)oe?S$9&-le2|WTiu#{{?+;mP9mcI z0JOf!)lyh35z(mB*r%Y*AFMB*QST>fnJt>K#&vRdOqeKX9JRP@7Y`}F|M7<(_vZuQ zpAO^$Q-1%chZhg=Oy2ZI6mLxN>eR#A$NWC#po85+s)#jUE+Mni`6clC7iO~W&dj`N z_4~eWo!B`ks(QYdIFVrIg;#Fd>ezyDvHuu5Wb2(39VpoMD|X_odHBqjL=W~UOOkO< z?Yk&1Zr#`4FpsO|U4$e?fFDXYJ_l_YF1wf2@>a-n%b8vtc-3D_sHfPj@T&hT57=rj z)tJW@71cJ_R*l2m+)E$-i{#&i=?%no4xYT2{8b~c$j@om0DV zQTlihC-em@jeSU*8vSqh< z;cd~c4w;c;zg#y1%KqxV^txO>uC`A2#jeZlarJI@MFmzBqxwJ|uow@%S1fm6hoTcR!I*fZ}cTAd)9h z*Ven;{^t2^m&fxP-5xu*TIJ>W)gB0$ZtraO{Q1&W++8r9=9meM&f0xU&2l6OnH+2D zm{iGXt#y054%%u4IqY?E?sZHNQOmmXm}qLfy$?C0^!_e#$_gsrYO$Ay{td$0Tl5Y% zN5mVlNS2D20pcCneyXf%-mpL0+ViBgn`Dnkb{-<4FQ74qRpcebQhfPTd(v+0-a7v* z@9=uXM0L`utE*p(yP;BAwfW+%ep|Y-MPh2OP~ zQ~{PW3&-36@RoD_&|)DDi4|x}__s!4<@hWptJzlui>GZ1!XDHmd16-9i8SsZ40kpQ^SUvos>QynNd{nDZ z)G+cx_Um`4+~c^ZJT5QZtZ>lfv^;pYd_Rac%jh^>@sFSr;HaSxL zL7y8HjjBr-ORoW6Qr~92Mwm^KGjtns3JVzI5sIJoU~X*y9gE~aXyge2FtIz_=AGa* zxk{c)5}OM$uwCGkhB`ZbAbPxbJTnZ!ecYsg2gnHwji+LvKrX&2%boix{Yw`UxzEW8 zAU0wwzkXnRIK$7PpnY1BHa%qgoRNV2vY^9A)Q zL`D8xJl8s-9)dHd|GOx!(dK7qxElyT>9Vr%*kessYes#re`^8bRUK>3M>eQmdCPiEl}-69P-p%f?2pxuX(wLdhl3 z>%-ufUhS_1!)Q@Ep*=5UxCTd+q(5OpkR!t%wYYs~X-4%n*l9NgUKeQvmy15W*t~N5 z-auyJEjK(eVshr7w&Y$8ixGV7QL*q%?AILAmRXMaPnDU2H^s=__ECwSh(5vR!awth_1EoVORnK!Yeg7lP5w)dUWp;C#?B-O zpJDZbI7Io7V>=D@h_qp&wL|w-?H&Gn{}+bu$(0xXN2~Bx>nF%s6IOuGpB!BI84{Ha zFBa}`)N%mLhSk`5uTX2shl%jgvgkSN=WD7fXP6}V1S1rwXPb%{Wc+33Gi)UJR4S$L z4V<62@b%X=*L5F%Rozb?hXpC2QBqt(`hel=jb}RXZ-Y5qrBZ`yB)Zlu;_0Y~cUZtV-YSkai^UkfMngzD8sgC*q)4qOjh^q!chEuzJg|Yy zr-=Y%EC~uNbgYKq2!l|1jZg}akHq0a9UiXnbkH}gj2a#?z{rNfOPhQt;VB-c)%GpY(Hi=)E|7_?2qci{K z<#YM3J{t_=hwnaoe{()MlRmL9S1UtyA0SMnoc%xK&L2wU>yw88Wao3m!l-(OayYZ) zJ74`_S1dZ5tBy8Gwc=aL8jf7iR{P+2xGUL!D z3ZTp?&m7=j$(mwgsxpW()5^}0wUNP4Eff{3n!%r(IN$9 zk4nk2*1jqj&F)}L`I`C*^>I8b5-ZTWAzqx4;$;&4kOnG;I(;}CE0g+g3iN)-x?v7^mOBDxt2FvCHKreN8lgr3tEtz-$FqW%U$ z&5>r<+if1E)-XL6j%9~yQ7af2kNMQ=>TWew8CJ?WhBU*K+q^Nqx7ifZE%ylpkMPWY ze=9u`^OH~E4TckzgB<5fAx$VZUcb4Jbfj{bQf@Ss%C`t4&ty}QwIutM@CEzuDz~)` zYp?UVha?+cb8LvF4p>?D&<UHu_~_U^O%*a&$JWqYih`P#9L9NDWH#QXsgAhN{x7hV`Y;EO~Lj7LcIiDX;lM55fvx+Bf3 zHA?3D=;Y+hX=gE+E`@v<0O6{4U>wQDQsW0a55LjPcc=MDD$^RVe3M5fv#H!@GZKiz z(!lv-tcBzb-C1H6gStbzxiH15*Si$^X;p5b6SBj$<+LgLilznDyeiMr`v5&-hIL+gMy2tgqYhkPAht?4}I{d$-qHm5}hNS{2)yYDczS zwEg|4*?--F*CC`JS~Rua`xk|K0V;WvV`5^>B@_!&H(BP|rutRJkwg50wZ?o<0yikJ z5BwhweD=`?AAIz;ztn#~t$gu|S~kYqWv-{i+AkIc_O;X*w!G%jNeEHH_zlWgbYr%5 ziT=A;NBQ5225ufNEpXvtNv4 zULnUf=o~pd!K^{WI&l_}sm8qwXEk*2+)djDy0pI9>aMT1meuM_=ML^@eYv%=bP)qXj8WQFTxn1>9H{tYo$vLC6Bv7SnaMFi>A9f zpjSttxFj?L3%gw~Sgenp{(4v2+**#FEk}*f!*0l|+5-zlfh<|l4f&ckd7T&^z3e6| zpU57}3g_c{Zz#qe2SNdWHvwNH5bFOOQVjf*(%%DI8Y<0;;nD`OXzfd3uFUoFVnX8nZB-mPJI}!udpo;o$hE=P#j4ev_Z4q$hczj6)=Zf zSVC#?php|pJKE5~p9AK%>gkY6`5$pO2%N!LSB(T6juK9yP`Y8cT)rQ61S1tI0cRyJ zrH38mf0vFWy^%~Pp(Zks;bb6{$w%UDUlnGcqo0q5a}i%MmVR<1SM|GN(R?NqNDYTG zuA8OLY#nOoujxJ3ONp3j79QIVYDW(rK60dZQm9;NVHgtjufNCZ%^OUIzN_8 z$9#cM^x@J(rSbO8v=tmJ-DWip%9rfF(PU<1EPd0Rv6MgT0iGQzB%{@AYi=|ca5LED z+Q?ch`&tw~;Fv9;&IZBNg@^*8*(UATU-ydK1Bs*+TPC$|SzJ|e_l*Pf`IE@8Ee4A} zB|KyaUytXmoSM1y)!Tj3(`|z`(S5VCW%OQw$KpEC$rUW1Z82>20<1&Ont`Nq2VOvb4UT!3 zIrbP(=a3P|dd(vJN`#64AH-Oc3#cV{GVxVapRYLT`AF9H)x>wOq@O?3&GW{5RjF{O zd)Q!tq^}>{aV%8(t%DJa)yMkScO)5TcLhxUAG$5%Nxab$TyFL}5Q>5=o3foN4&}o6R2B5vEh6ePAZ-jr;HRhg;!w zP0rc9B>0m{iT&~kpJ&3q1M5;(gMVcle-qhd{m6M!+W&#dEHj)Wwa$c9m2VX4kwNV8S{Je;Krp(SKv9z zrXedc9e9_I4%}$oumv;DP2UC4a9Mk$ehSTq*2RW>!?sqn2XfEmbO?uff;YTi(ueEn z&(+W1Ly;^P$rs8jh>|F6k2*Ry^Q$$fS%$kur+G4|y@CYjD3?DroC_cO@MLN7`BJ2K z>*>kqK;TYBD$S#IQP17#(cx$rGJ+SFY-?PrJH!@glzCp3Zq(GJNjcix&x} z==b}V^fM+FZ!}jHZ~7GWP9c%_P*Xnc_XgjSb%gVHM!gYPP z0;#m4Jk8~-IfpYz&CPN`tIuVsZ?c4$HUE#a-&HDsix(Sx6>peML}WQ~?w4w<-i!vb zzHa~Q;(#?4gXWFo4eg-0jqvln_7X6qA=mh;8B*?y+p4keyGYzJ7Szb+F?eKU@^qwy)bT zwxG!kWf^uG%|{y%B&3_vk2J)hX^+#^TEw}&A7B#eoB+8bn251xY~3vYg0URM_!xY& zrA9T;%IQ6L^BrMFF=G^+X?Zo89vj;?efp5J zXV%|+__p6W9D0x3+hcxRy@k)gbNWf$L7sNmQtMZT&KDo}djF?z;{*7*P<-G|`ah^K zm9lObzA&-XBqwaAr6w+R2|lBLTw|vlyL|Zrw-zVfRJ>LN?yt3)`h#s-rU7Pj0o1qVXqqR=C>TAjeyE}ygLoDlSsTST z;2*Q#Mq&}y(=m81RMQ*sxQmBKFU7M2A+>wMQ2joU z&Wl%4Hk8(F2ky(3$FlD)Le}9a0=V>;1-u2-)s3as-OpRU zzqY3JCc%0>gI0AZ;39GF=3A7;aH3b zkZ_{wIIle@0fh~+(p#5y9G1bnxWsX`fxq&hrj?e>z^hj zC@7EJX3rHuFt)6N@mprk*=@O9V_|{3lYY3ifn7${-Qa}r%k!PWFc|EKnbph1Zp7>x4&^F$<@SKgmbIiQT%}$v{~=$XH9^?2VG%Q zVk9W@VldCKHn41APP1=Ag91#KB&tS+uPsm{&5>T{%!1vhWGJM?EE|NAS5{x=RmljT zT9TB!!GJHC3`Sg@YJx~OESr8$$QO?e`y&2$D4Vu|xA+4I$LKTOsL!1|>;tQ+_Bg$d zrIRBn5lY3Q5wa;@^l*D3DZJngkEfE41R>b)PgUZDA|+}P=_y>wK2OCNjjGgp92J$I z?8(k~DcK03x4k4{N@z;-p) zG$6K9VQSccEd;LzxMqDDS!fV|O_p?&8Urk3{O#03bpG)!4;;uJ4OnCGCTCag-D$~U zfOwlV_PX`_&?AvAcW!^`8DNp^n_)xLmWw#k7c`LyzB4om3<+^A*-zZ8$|k=~ z%&*U-s!=~RyTktV=DI(eOPug0no}_dQD8+;64U>F`?3FRgCtsSs^_!g8R*pf;cgd# zb#%&R+Hb{Tg;qEYxlq{LuStGs9P&Py%jWvX`X;f|($FcXmyi@}**v8I>m5*1dpv~` zln|Uaegs*M3dHFV|EK4xoiqu13my8sy`|#+8&59gv0R>b)Lq(sTIQ*jqVT-?x!LhW zr{CoZyRG+mOBP&NkcoMpY&uI$O3sJI=9{1ekzcLW^07j^kWA#{NrE7~cr`C`E)_5LeCT!~8#;v54H!|um! zbL82g^&Ek8kNd7zIu_@ah?<+)-|rVEtRI43ZSwbnu~_iwPX?pW;3uD#=g*(xx!tbh zOwq2=HBs>=N-T3!Jd7G{y62->|Ccpv&zG-g|Bzf`_To;XM!_rnKkD!hTdlJl5p?eS z?tN+s$42*5uo9_+?g)4yw+1VBRuPM%#ir_{UL-y&HG@zc)2Mt|mTs;Ek`+VWWveKA*UGap?n(-MNoQ zD#^<~cmPD&hG4@~E0)(mE}8Q$(9RDJG979&q~b@|Xl3xBMl`TON#4)2Eoxdyb!+u2 z^IsV~SU6OOW{bI-%SWaU7S{9AwPgN@kE9dzx1TOL_kE>!sBox!-@V0Lu70pkP1dIK zljSG=!?_R7EI0UqoS(^c6Fn-Zqf>&@nINO=5cNm#)7ujq(PV3)I0hcU$*!eC0Y4E7io>p#B=G(;k0}Fax-^E@C(v! zeSPi47m24_QfYT#gf}h`;j-bztiIP^jb(k1e1jk7NM7_-&GAO>cJNPiP?@EWE&bmn zOux;YH|?Moww14W_(WOo)td|F3jNQVE1Y{Jd~*Cnyxs`7;PDd^`%Y7yvUB=3yTU~a z%h%H1Eyf;KA1d8fzW3hJz2W_@{LTmGi6%~*ICFCR(Cp-i`sVqx@Y@D2EWdGI{&3Iu zCcccEKf#JNiFe}gP*>Y<763)O!rEEBHCl|cGFs#$w7VFstV41{W}YIEIOCXFz?J_%%*> z?XXpE{dHkHQA)+fAA7Vys=1uX#6t5s=JM_P0~6!$7sj#$b%#E+RLMVAs=u}rElzR% zG6q?*xZ6~1_D^lg;~zuxMyH(lf%E5!$JD-KMS1N1hhulWw}uq;fJ zL3~~I%q{PidY@*9bdEK|yQP{6tFqaik=(Ki0;(rnL zQcdRo#f(W?VdFPX3}JN*?EvgYL{VP7kxqG!0*cRPU-i_hvV}^epr7Qcs>HUKj>XQi zN2a6Eh0y-){!ssgNXYFD!B%M=*GHy&b4QNM`KAsIp1hKMckAzo;jyvdR@ibU$CGX= zJb1#zW!=(qrpK-nN9UXzI=RE6Lwdbgp1kOYoXcKk*AZ<-PV5ljB;3$i#Sxf`Y8#PX zV@{y7E}}nw{TXhu98hE@m+(YRKeqk!AGW0DiJZW#*PrCSJvm@y_g!vL?NtpaiM%T3}A4IZ7DYDeH<&yl&)YJHk=Rjch*>*5>! z_znM$THU;eqrbIzQPmDg(I!1dMGuh}nB=WAM9(_JV6D`J3tDjhauYpEW9IS0vU%aM zm95(1wy{KyZ<2X*Xoe>V%?&lTooxD};s1rE&rJ|bWZKdE<}==^v9US8)`RzQHg+|K=V zpooJpu&&3zcHiEFlxc}c3=jt5rjtnFLfY8|p-J^>2BvIq>?Bl_H#dSDq64W<`25kY z>Op|g5d6bfL#ps36vi%cA)+>mu*Y7LpYwYLR)Zu}W+nsn0B#+F8K}bhe_)xKvHp*#w(wdIzBEC_RC7 zOYEJ{bPHno7G(9^dLA>pdGnJ>;ZjJaE+30Kr`U;B_yYX!6HA1d*IM%r3TOOgF7cCY zf3LsUm}VPIl*@#M=M}dG@M1?D#8V_?>a~LZWJl$G=N|9U2BUc#OU~vk16%e z#50&Bzgw*NxOW~Pe7sY21FnN`2^bs(A_Y`fhzcaLSY)gRk&Kt#gQy%vg}hFv83@2D6*^hD_etz}=3PCRlsi zBY>=ArudD!fDA0{_&7?Oj^c7M%D!B-VSK#JaY4rvcp$ z8Hr#(JOn`+|IBO96=8h?(FHKbD)vvf68%k)KHY3p=6TrvnwPjB;tQ5o_K&k~#AW3G z(@VVw_F)TWwOofbP7mOyj32QcqyP;HBvY4@6C}4H{4zS`bDi8Tw{;nl_@{%~2Abn)uw-FqUtd|9R z?QPa^ELpix!8+w3rXY#t8Uo0K;C-2|=6!i3&&24GGDF>Fa|P1HrewiNJPdFMhHf{J zTWi(|P2yxYyql^^3QMi9NR5eHVso9EjR@1dn6I}&eyz7$Rlle{gf!Yqp}aM=6`*#4 zoiMF}+-y|UFQ)tdGkt925#QfD`9XWaU)Zl4wbfe9w=nXLYRK@;{>TZfXa1?3_a#|{ zg&|!Pu;ZE5HAFomPZfEFM#Qd_!Ka4JU5G!tfZR1jJO<7mg^?2M+UqSba zus%Jj{U8~_tr&D(!SrYqXFfw=4)OiqoMtd_*&u?`gO$}v_6fdf>q5erv4Ag!DNpQ{ zFWNujm&RPQ{l00P*(dI7{`6Sjn3OmXXRsQISnfou9_N27;kJIvkI$2&!bHyBSa4gz z7R)4myk%4i&OC4PO zX58-!CyLWnD(TF&Vj-9JL7(qIuPYSGha>U4${%3DMnla|C`Np|8HzH2I|Y?52Lr*g zRzU!^1?#N;F)QZs@4Gb|b>`T9WQ)m`JiS8oqU(-xae4 zcFO?&gO^P*F1Fbf*bP{Jyb|ZLys8Chg<1AUnqOU66TI7?8YN1zC~-?G8;bz?wH|jB ze5TY+61*e2kpy*QyEBe8c6)qzC>`RLVc5%qct_QW#z+0;$8}SzX(LtZ^2hR{D=RCP zFN2V}tN6Its&k2t#~qnw;=qa5wl3qzFuLfVO`{Egf!njyhLrbC3vq%zGmqR~*KjJ+ zzx=$@y|QxC$1WEN*EJq;K2JT^W2E6_T$)D2K4-ze$=WU~lR6qH=AN7xCwUDQOVvv< zi3MeMi*w@~e?U@`xIaz{c6r|&|Zek z1(i?NRkEryxGu*tCm51O4`04~xsdsoPQ?(k;>XR|rA)(2)Qk(&gFYVU=i*BjrXb$i z$@cV;=V~)R$;G_xgbf+gi=VUD2GX|p0>#I+t9A7<&fOM(p?ZTJFjBl&CrBR%Kh@4Y z&_mkl|=VgCL`eX>&^(fMyUJoNYw z|N1kwe;qCCMxJae`D>im_)03G`Fp&AP2J0%{l%86`t)FBNFE&3=!DEE@}@1!?lh5qHU{-nsv z9D6dK=+3xWdq|7>VJ#o;^)KVu(UYAy7t6Q6*9_*|V2#!pP&Yt?b}|iPZtS}jXt{ZL zr6pCXaaZmEn!MOsZk{(jW#+i_&kNwEFH&dXiJ|jD?;iSoxb%mT9sF6MIa6*?0Ji9D zMNpp-GL$#>vq_s&xs2F6yw#8`R@)HrK1CnpjgEOo>JIX>#)CkUgsltTEq)Aka`RoN zE*cAIfsx5}4C@!D7nHD?&XD`isbgKpzMQGq zl0#9Uad_#qld-v{j#9!E3VWC1rt#FtK=?@DUCmpY5JVM=vu9?a;btNKu8{&Qgijo_u!7>8B#V#H1?`OQR9DM=9*&a@RX5^&4K-keMb+b(hxrcDzFj6%J79GMVc)-ePN-dHv+vE$UVu%yzbW*t8wBUrIAoj& z_C|2dd7WpXQAag+f$`+)Sw~nTE}GsE+)3!;QuJkxN{eDuqnP0e6!i_aDQk)5IuLFH z)kAck&*G*yw{*oHrXZ|8-2eP=r5Q?4ODz^|d3@1CwF7M(i|e9V z9y*uLL5!PF2 zt_SQ7=-w=+tgBltl&vSbB+=AX{dFoA&@Z1h^1K##$SK=wG_- zs3M;?sL>S*@cK!9hA1DpH&|iK^0bAVlpJtz=W&TquJN>^ z+B2dlsm+E^`^>}iNCzAI+PR;hT+6Z2gqfZ-x>_+FZndKQLkrANL4?bp7Ipp z=~35*Wtg6YE>8Bp{@O=Zq+;C{(ihIJww9NTQMrxhyT~<={H+;wwp&@pUo*6V!~-dr zK#-0biFq!DzLuWnpmevM?|gsf^Y{(E17qgaZ`IqQcq=o}R~tCUX9WwBj`p7uFibl3 zi23j}JFz0KHt+qqc~JGDxLb-~QK}!|F8C2%-eJF|Kd|r4ZGG?T)-!dt{Ei<-qhAsj zOHl64+0TUHz@Eb_plS$L_DnUT%5Ayu3Nr$G94N4@7@wsLoF!3}lNY>liV*Mm=yOYZT$z4w$Qxh11& z*5m$)ukz8!{)opPiH=TE&R8AyIVPr9!UndWX;W7z+0`mEAF!3tu$Oizn=@$E4fDs& zrn`mc(lKcpo-yCsdQbI#rMt8Bk7Pd>%l%sM|Id)1u|t5#+y7_oe;|YG30KtbvnRM& zTgASZ)67BE42dNuH&qX9w}HDKC6p%Jfy#hBfTLY7+5!=xQ}8EgVB=cj2`lcZ72K|O zHl7Z9VxviaD4A_}Lt#HT_8x!eSL>tuf3H;Pc1Pb+FU@DCa_gSxy@i@m-^fjUGeSCc zGvv>anB)lpx(-7d)oC1RzrA#@+dcFio*}Q;VWw7uZ%35Z#%RRdOnS4GF(`EP3JgB8 z5F8OtyEs?mC8fDriyNd1iWRLnBZpA__$QkV9=sJ`Iz7s(F6pAG`B?vw;fh>pF7YwU zeoNxxHL?gsNc_9AaP1#Qs}+AnS==2}Hp{uAQl#jpgJoB?tIQl4lur5+=T<|CN)G&7 zTMjR^T8&&Cid0+iNNxmD*(M9(NG=jzF|iPIYF+36_&MqP0_9ujOt5!ECOXM#DA5^B zvx3HC`Av^@5}|4mcLm(*zfuAOvda@@^jyj5dJnTvY}zqf=R}#5LKdQ5R`+)@a@A1< z8w(i%fgMi38de`DwCCSBe=3y;xX!6w>C=ha%;~8|tlxrH?a-~TzxLlW4BTWTsLr_p zN9IrF60VsKzwMFuXLHTqTXQSN2J=lYkTLC3+nM>fwOd^mR~iKDc4x?~8b7u6Wo^f@ zxI!-;$+8`c*EO;$c(r$n*W~2ckqd@|9utBa`y4t}ff$8hT@_89wc5CvQ3iwv0>6)F z(sVDe39Vo2o^FVLwk7KIJt04v(&Fq=saQDG7(13Pmd;F$E?C9VWNoB4@m7E6yW$YV zsC&?VhwnKkk)l8U>#=gNFp^6bhf9kYt2mk|j;)0J553`$NJ{ijnL8`=xo9wh$}gIO z%OozCU@jvRwQgIB5Wu;3%Lk9^vLA{jmC)*eC@;*W!QT%56zguY37U;*C9pU7nmuR4 zwhCzpCUvI1^pDQ;W=l5?co}p++?lTEGO$4`NH#x=T8%2u-FAZxdK_3tHijIsgeP)r z7R@|~g(8Qi#!dR=BZXQF*xQ$Xo~kbKzgo;A!{NN->bF`o=y_^xEzfVNzFH?=<$GbA&q7}d1`K6k+Dba{eSCK>e(!;S0? zhh1LK+%aF!=ZbtXSV-)fON>~7083;tluTu^k4Dan$N@d4-W1HAJ$&rRqw35X;9By8 z<3W#y`WxPm-zSA9Xv-fA2!CI|?e{ptaPN6sX(xnp;mG#{gO`Hok)$tCJP=Jq{O=ql zz;I^79MATDuVZ)UF~q*@&6FujvcA6ARYP6X+ib!>IAF!?Ux-@|lND2j{|89y@NWE!fW^?k2gSa{{W z4ZS(7E%gpQc~>NI*OLb&n%~kspusT=PaV4uxoXoKqmyyUp{U==QLzoo0qx_FrqMV# zvAQ~OG9gFa*gEXeQhzPjedYA)jvs&B^eelnq&+#trrp%BG~pdKwVH-%#E-A#2zJww ztQn*Q>BKxR7T{8L^7{7wFA5`~kae-~7)AI%x79Mzg`4T+nK2`W2%zOpK@+pCmPlEO+7KqMV#sJFN#eJ?tn_;i;vT1>JC zwUdQRTj53|_5s9~B?mka*(YdzIAi#aX-vy4NFROKL^u*03r51pA|$I%-F^B^cQG|R zK4C0ZvD0etzXo7%%m%!8N0`RNL@4~wXTNpdum0gk$OBuE+aHYm;XU`*dhI&4r61q@ z40;59Y&-0jCeMQB!lK85Vq57j)XE}bE+#9_PR?o7^13X`zg(38RMm;g2T6 zciy?MaOa(xMw)ECCQqXYJpYv9@jdli`j;dr8pUxU$^= zi;Lm@*RPiW>!P(S!y*#B>qc_?4eL)HKlr#*nby8Jwy5$p%D@hF-K_N1g-;HT*?!TN z^fq6YE$ah?MNj_{WoGL)*IR{Gr*hSO;oGYF9=ud4jfKO@6C)!N)nbZ?`VJJR!eTJc zYLS;s26Zs;>hQj5E;YWd>Uz*S_CRSYF`Zm#KDjbcsgTjcbuxYRUy$)A_UAoA57Jk( z-teNb?Y?6?BN62gW%!_bWIEe-4NTK{m{U>c7q$vxZJE$pPt>}zk{pTUBIB`IvYskC z!sTi)Zndmvr+C!eY&kp!!w3Do`Rqa>o2pyRQoUKpm5amS{@)rG!nn~~A22?Tm2foH zh-Q7w$eb&kXvDM0x$KnBF*)fDA1K}&3pX>FaY^+Ol9YA^HD+2XJ1H2pHEnPY+dYu{-)V|dCSk(Je9 zYZKZ^*V%fq{?Z+@XMgryGg}FI9KK+7EEZIuNMUp`985H`KebmUs@0d#UD>^Ry8j3J zYez>5u0${r55zK=0&d$_Js6yn(XT&>@8r)i@VS= z^rTvQ+ijr(rhp8;Fwz(vev2d@v}I%HQZ!JOZ1LdZn%Nv_jHtrI@Om~iJe-=|TxD}& zJ>ROH%R;bi2bz6o9Q$hsTTgqw21w6sgj1Vc7$)>BDcP1pOtrd&^E6G1FmhYnA)#hc z+tq&m(&c7rWmtq9AO3{Hfs``l%pBZV$B@;sY>7vX9=WcDp|eeSHx_Z(8?Tu2->O!) zE-5P3<|cT(T_@h`Z@{0mdj0upHUpNP>zkn!soJQxW$axU9(CCtw@V|M(?&a910sNj zWJg!i^_(u1{!pxO#B86Z)a;V{T#Xq_(u(Xy;&zk_NdVQ`vK+z4fpc8~6aauk5ovG( zsax?FUu>_t+8{NZb_sZIRQG4yp4oEoP&_$2*BC!Aq3Q?6rGT>dZF}6zh7SAS`q-gj zY0l%$<_cAOj>{u;N3%0Av0FxAz?>C~o>WN$@B&hlQDR)jqCB`$ghBLf&*m;EHCxK6 zq}IxS;>_mNI@J!^;4*nCt5ik5GSxDv;oB*;0 zp)RJi!XjMv1av%g?8?ppuR2AC5Qn5Z>b{=ucYZtAdp7VpzY}=c?REP@?zlIYOcqfT z18!IgUH)VW-YQ>cJe|+LI~EQ)Tv8zw09GjORMb=PxP3_iACR=!% zvc>O?@3Y*|?A>E-w=jIiTB+DvJ`{+CQUyv4dt=E11&a1PN&!G@5n=+-Kq3+h#@t@m zu9I7O*fTKx;CmBPj>NlIRK1)Bo(PRL-No3X!8)UbK&(`|wOFfbtj)n~@QvzCzhb6x z)QY62Ph7|breE=@S4{Ues)tSru=M1is;yV9W7EvQuK*H0DT@Y?MLmoS8cY;Sxk-pY zhJxI*!&%0;mjR9zqQPP2Gb#3J-jQRlz8oUycfBR5rzoFdrtW;Pq!q6_yST$HXiccu zJxdYGuIlaaW&4)~=vj*KKjg3bL$T5!?(FeS&zbYNW$5mqGyj}3lA%602cvHqEt|8c zO2p^JC)2&7tE+Fe+1Ou)tEtpoD!u55Kprk9pnuqt_^DVX7$5-6zh8F}D0c>&1!wJ< z$!D$_D=7K%G1nuwG?t--#;`W~$~Te0h3C8?*q$1fLlQP^QAqwLU0UadZJ9?&>Igjl z?BuiM0*6Nm=RaOtTf+@v%Yf$lAzIuwOnprx@ISnP(IxAew!@S(tZgp`Y|)yX4f+CM zYuBD4;>!4g^_f=PwCrsNc}!P+{VfML??6!2^0iBs0GWYrGsg@D`NZ+Oqz$eRLD|sY zfbBL!$H%@C>>E15o~N_8wz0W(i3M2p39yyR;Nqw^v%Gw1W0&Ae2B1dnIi^T_$Sj?F@`-Q)_qT^n*e zIHz^m`$evdWK+Wz(P>DWXkZ-@l_)CrK!hIsFI98stC0V5>w#e3Zd_T*%PT9o%Qh$^ z^|rTBpULI|)ML%G;lnR0S%^E%slo2EZF%jlOEHWN(-U3}eO797{d0Z+>T*uOk{JM; zlw}{hrdt}c`|Y)rl`e7&bQy!Uh@np`NcC@ftQi#!b4A>bvNi!PY|jHSBtU_mT4EF8 z9VE`@Ny7ul#FHF9PX)iAnb^Jbg$u{?!I&c%$fw6L<;($YCmpe1n9>tgAeW4f$CJL) z4!7k{uXNs>iUlVD<0UJFqxtYn(dbR#{M($9!C1kH`hwoT@d~3ENV@cwUU#3tdoxAk zggE6c$r%R!G{Lp&!YHFZL)xJ;6Dk#2!;RtN-0pKG!?AEMl?{z#tywGU&+bO1&t{Y1 zwsSm{nJC>+ik(a(PR2?<>}-dVrCgFa9HG+_k;sI>AR7*{AlF!Ua0gmWn-Iw!ctn&x zQEDtb>twama6}U)Cv#@7rr3Z)dp{SSjb?|bS!vgKz<> z$FZ3d6hTp4jC)5U;aT*lC$^9O9iP0vb^l_M4)H8`1K;(mY2n#-JbAwLuUE9}Qkzd? zFUx8)IQ(weMKNHvWM90&IcR0Id;NK6Y=M0)rkx;HKvs0EY?x!d*g2U4-|)Qj@o#W$ zYRmsmXs~tl zq49oie57=I;j;_JOCPQd`>oK3R1O&lF-L3VnVDSU5g2cSiILBYB!U$wls*nvs z=fC6T*4=-a2sxd_*%5~;oE)7jT^=4zyVGEV;%PTBnmKA@97U_RbuTI1$8Nd%Uop~+8d?A7V-vHkR%863@kYxv8=EKXQ<15jk-Uq6j+Fbgt|+L?^VW)f#`7JEqQr9eXpPUC7kMJuY!?|!Ov%U~IZ?uc zNv7PjQs^8bk%LSJ(>9155ee;12H-A9P*KzpYz*D5^}kqq4>-rF@_l^Hx%ZrN)7#wC znItorBs0mBozC`bW!a^}%+jPU3p=n&FKY`$1QDe;iw#5&&>a*NDJtNgSiyogi=wDl zP+5u%D-OTsJvW)MyC~oP=bxD*H#ax;^!L2=dEvf3Nyyk^RPOxhK)pK(Yb-+Bs46zq zd<(90bjIkH9q1Pcs}A`|q3OV5A@w)P%8gaVM_`u1gN?s1$r^UT-(Xj@&SyEl^I<;Q zv`SRJfm-7R!w7Dz-(YIP269_1AG+ae=QiWhyLaxISa|Rb=T44p`8ABq72pd%Mq;$eYFeJ^f-tO`*l{ocRGcThVw`hH7H>;zNrW%B z_0|i*2?|Pj0nZ&Uylu=yD+t--Mo0KGg!M6~#o>N}$OlJGo;74>fI9_i$S+_6Yx?>g1S39z2iO7N z?vChBbZqyn8DI<6^^H5<(D^E|6jCloI@UC!R)+xiX432TlYS z2&0>jssUF591%@N+^W7S&0}^eJSjb%yeGio@gq(>A|7V}PhMGy`4IEMSf(493q2m^ z6VK8oeGXeR@>q3cpwszgyxqrL3JRHS7?TZg4fDAr9=#sf=v~-Z>gg$UF7(>M(~AsW zrW-f)xq*WgEpAr=x)}h)`dzV>OzeUSVwp_L=kfUH{PtorosGJEKafpPgG(1O1uD}8 zAOYgfoPKgQoZfH|#u)9eL3SW4A`oz&owS%m_v)tlIT?jYWeB4o|lsgHo3Hcr=J z5k^@<`|`F`*R5(>-rl!Yzonx*Hn-=}G5wikVmwODE!2C_`eCj2`{G5v=@lmRqs0t1 zmS0&)CQB>xrG50Eon`a8FxrBfQy;QSbZ#fItPOZv|GW`7S|PlNdj$HF3De=#AJ=<) z8d@FbsdS&h8y7YT?WO5x%VM;>kWj7->^XpJI{V8o;2_Z<=z9vktfyOq_HY2!I*{oZ z8--S=9kW&rt(U~McE;Fq<2wm|(4 zVo9np)_~@&hh4HMo{hlKwNY~$=$p0MhC5QZ)?Red>UM-~jXNS&0(uAt8S%-?L&x5B87{ z{jfY%0y81Y8d-jEm^VWZ>iYYral=xxoVoGvr*_0)IsBF8uCRC3qmmn8rlSoO_0vx6WVfR~d?HFhRc8&* zB5!DK4+h)YH{h_RwMPeU_GMQT3YeA!)R!U!rKeztCh6*AgxR~{oW)(CP}kyf=qJ-B zE?jhIpGG~%4IVLgc>cHL4AtD@5^k?65c7Lf!tw<(bNUzAePCa2!pK8=uy_B?IK;tP z3wtfOTNc&io}Ie7!$~gwV7k9Q-9L~X!2e!7ib;2(leF>n^Z+h%uB`KqH2=sqY@ee{ zCD$tNP%@Bv zY>6Onuw!ucc)7fObUo}+1IG;cUH&9c#a;fPV+J5Q;q3bI;BmveF`V=?#=vnU!;O6S zINX}n6Zv*jHGie8V-&4NI^vj(0-Q)a>dX2ckqxMmbbKIuKPTu+OowQg$a(d&3XJX3xvn&480et)nE$GDn}chcXnK0crOrqY62%X@|dxlRBMg)sJHqtP&Y5lYR}HD18kU3pg9l zG|m`kM-w5ffWxIF8UZKn#Hj=6k?Sf-3IUsA7wsn}Kf8Y)W$u6<;l7KSo|>xD=6XAu zDMDnX4Dv5`8U#KPtDhR#AK9bedXb}}x?$jEfsPAyaHdi9W&+qQjPFXsR_ZhpGi`Qg zWxWn9+OM(RP65gS1qk)3QwgdF@zZZukBHBQz%HEFL7yUqJ3RIfY0rifb zGrxABhev@Wi$?Fe;MW`ACO|%=<%C{qPM;f)#+t|rfV6_ede84wgPFNNwQwdplBk!b zs3;UTryf=GBUOdM2axk?-(3K7bgGM<@92toeL*?)X8S@=jAcJTD$bko^$uvDCQt2S z#!XF>N)vldH7)L$kG;g5zO*QozPgpNff47CFRyS#%^8$Sgf@=yAQiUhLM6w?==yK29yQv4Fu* zFAQ2Ldm3xVqz)%aXQ0R;3Nl2qB(Zh2Vo+5B-au0%O{8d{f(p%}PBc!WJFC~n*?A#> zM$mbC7CK`gf`tow9VQKikzCFw=ExzJPK|flle5*(ONM#@OS4=;1g}ls*%fF!;QeAx z%}AGrI3t(lY2u@_#bMnll599;zzIKdd;#py;6aw?G(Qo!wE1-rzyBtk$1 z4<-8AY`PK%CZIHxorzGY0O;@(JOTAwr(8WdFwgZ4I}A^R;USXVwIQ4|7}^YuT7V~0 za124h!hZYO*a2NVE?-+a*?-qvdD<{s4{>O^?g4}POxFRi9+ye(h%WE&X;-eJi`v_K zt^>3K3XL7)aqtWmf_ES+C|JP=o%z0V&MCdXtaa<2o!&L>@H4Nor?LM#HVBC6AUs7< zdAC9qlG-W<;XB8sY-aoShhk}eKaO}b$W9JMr>93pJ09?diT;ND4}>6mFC{fwt<7{_ z1GW>gLBv{+qG;Z2dmzQ5FomW9>w9`)2wpSuerR)>)`uUEgQryV~v|S+q%2kI(vGY_e}}g zY8hy;?8JpMM=p%VJRLnP}qSYyrRNf8M-ZQ>u)A~pGu7fGFwgS?ZY zi9Xl_H_dF>eAZ6(L{h0jQ&ZETlNK&*U)!;D|1%TpY>LXrChcd<^3UnZLh7Q0CoSq& z+kSiEOc)@bE~)8j1xgKRI~@5bAy)?cMu*We!#X`Kjs<1;#7Cj@Nnp(lgGZx~Ip{Q1 z@s*C8UGBRkUGVqirk{oh>e-Z4PYMA z1lW|e{aV^(f5%(>h6j1ti?=itdOgL<8;cJr=8WdHK zmXMAW^ARW|4{d90Tz5vnwX*-NCiaPuW#ielZP}H!7#v)>Id^B%^wHNY8y|t4K(8I= zUZgjLtzW>Jt9^W80R7Etw^Mjr!=Q}V(Wj@6Yr5-{RNI#QqpjPfU$x^vAIOd`OJ{pL z?5?Iems~wKXxJ-T&v_)`3w0uxLw^+^dH~umQKJo%N0M?B6anKNV9=|^=t#jmsJpyl z65!9!fQ{eK-TgIq{Ef5H*PJ7|#Xj!?`KK7dY7g}n>1cS~ZC=KYL3-fKN4Fs&1ilD$ zsj`ZuQ_!NrV*@}>q~ERHcOSIPJ3;NM)x*2HKl3_WI(t3EcjJ1(@^b*_q4nKBzhITu z8>&^-@R{yzXWo*3^bXh$Ny_M_mckycKp<>I=>|w-gL4KQz&F5lWJg?~&yv1b)2I{H z=hID1>HJX1*Wu24dduZrPu^Yfl?I*j>pw7v$9J$d{k?NRTRN3Ww=KxT`#c4AhcCV? zjvo~~eeq2FtMbN7W?3fV*0@8u3ozGTh759pmV^M-jAVNOMhLM*l|g8kHtqwcCWg2Y zCvOM^#zBNH!bZs!l&^~(*>7(wTN}F%KB#A-RoZCxk3_F8y}|iOyS%z|ZnWn-*J-C& z=l4XfZq+5)Z)JRjy z5AaO4r07J`$R1{^9s0Zb@I|WSWqn0eU;KZwrRnO#DBBUX1DkdOV922(QQ3L5(zdi$ zvQ*f5s#<)2pi1Q{=VR=W-xMft2NQb_`W>^~Q8i?JS}j zDsVg5y%WhNG}k^>V`b*%CYpPUwOKB2vF&JWPGW8DYIqjyfk#)}I0gd?S$tsvVH0(; zSgErF6E0pS$sSgY;ttyP2fyD9Iuq5NYJ=d)G`j-_2Xc+V1_3Szt~uZrDU=>Nc+G?Z z!~(=oYU(}MUnN}|RHVT*<+f!7!%diWS|8WGSb9BV(jmSqaRX`Y$`sT|>Qrc?a)?H% z+Vtc8qKT*};ELKKFip`oQM*7BOi&O%tdH%m%CAI3dIO7*yBN|as63R#Mdh%tj=YcT zxWvyoAB6MfoI+|QQV2L7h&iU@qfYqS5Nqg93?!~Rx-lu(fd!Fl9IVAsOu2kJy)FRY z`S9X>y#Yz5h>b(usc|phEFDZs;5wIU@vY@N8$ZD10uV)K>afF--NDb}a=7%noVNp= zZ~>S-$j|=?K)<2kq_s@tsktP7zQA6Aj-v~Hk8i$-e258flY|2vE#qng^^aGgC>uL+x ziJS@$i_A1CT{ytlq7H?;M(!2V(COX8&JQ-npfh({h#CS^p&{HZDVqYrEy#rDJ$h;4 zw=5n@uE|+`V5HTYxk(V_fS^bYV>7-e^&sGu*`4}%$o%j5M02Dhf* zr<7WDloy+w!&^*Z4%~xrKNL2D;~GweJ!Tuta}r$0)>J@$z|MwgNyAGmhPDk^g`7?x z-7S)VHg}qtbi+kwG5UeriMfmTdV{nClE6>?s3N( zRUzNJtl#H%+i(KuLkI@!2lP)9J4|79dP0=yrva{*|7>%A*ka1Ns2QeW+Y=5CMMC!m zy~gs!7Y*6pX-MC$Pk?-q9G!E@(uF*`DYnYqxKt{v_JB zcYmJKa4FUl!r>|Z!%(fWidx$|JXBvY=x(s)wQjCOiU0xA>1OIj9wVQ4LfV6&7bo7R zL&*gNQry5Wu2yptq%4>(sK&Tk(+b^(9wAG5g`sD)2E&$!y{G=Bj*zz7@9SUYZC>P6 z%nJ86M{O1lyio@~YNOw5%N6m2&}ku0gq;*xR}A+znI=9{C%gQ@z%^yMH~QKTeiwBy zh9I#r)0|fW-e^-W=eOgKkT$+SKR?mpCFZVO za3bul*Au1HYjv+_N>ZlN^H}!#nCTSOM-#nB*2w=oiz8_;DGKZ~yp&?lNJAWenShW? zhY`G>EoxXl;OLNFX79O7<3LT>#}Xhb8URbT&!6SN#(mH7Gr32$y14Xtm@8rWTxJ4h zI76RPUJthtM2hHK2?L-v5bS#Ov4P#+Fq-?q?dyU*)rQrPq}5Sd3A^HUpf%VW_06mT zzvb~S3CMRe2D1yW?jqR*Kp~ZgL28j6Q_0qZaQQ^S;vNJrf?RtHsag`I%V#EB++ANQ z&X_rJO$@y0p$*qH+=8|826G!?D#jB-(@R9RNV($x)jI^sC3>4&1&4=V4u{7e$PxSq z(c9g6TnhUnXCT_x#D_4*z5i>HU_+QQ3s}n=4FJo-=o4`vgj%_O&1)?daTjoLBzLtc z_e{^kUFaEwbJD{idkuVw?52RW;$~nD;Ujt|+)~i)F`w?SchiE|*O0svj7GCfKA>v( z!a}*Zo)=^@#=KB1E(YF#yW#?gpD`~K0=-+1kM;d~O@yRrCwv*+FAV z`|OXjEun-x<=t3^Z+@(FGOHS61TF%M5v^gpr9f3eGBqlyIV1SpwC?orX^VH$t`Ll>PWkJEX-lyKP)}lqKr&|9BXnp;E9o)n&p&zW z-WU&-2)_^3W4GI#cBNd_O|GQ-Vz>Jy3!mM|&im8%4X%!@S+y#*nqA?BZ5&spOF<3? zFb}RwyWQ4JZu}tWx(N`+uC#mE{h9mjTpeArW>s`G>Po(tRM!unt_$Ibz5+SQ4uBTH zsjuFu{#%6=0Dpk%5iS=R^)W6($Sw_gy%F-bn^R|d z*(sOYbcwZh+k%;{z)aIz=nUO7_YS9Nr@B2M1LktvD+D6zJv((ZZZkNq!4BVlDb@hR zp~9{xXp^QCG(}9K5E!rF91d*gYrr`nYt^u?HJNNp0QfPKoEk}n#*Pui1OgW5Y!Se} z~*8k(4{+&V+pKR3go`zlY=ko zfu>EP@#GPlg5-DogSshL#ZaQd2B86j>{!i8OIY?u^H8NmJzfc=E!Q=>%E(qbNw`J` ztqLV~<2?{^c|E&#Q-(i$91lVJMmBh~?=j%Fuc!QC#Jgh0#n6MbkJ1iW$YEP1XOk$- zJD;>vMBYX8HHi#hqiD9^8e&YLSyyr_;svat$Bg>jUWIhxQ9~A^ZHdN(DMJM@C%*)M4Am$P&w11M{e_BJp~q2UbL0y5ApC5uswBv`V8p^ zIS7Zao6xvAMsFwXk2;oYwZ(!_r=2s}3qo%khTjO-apYds7olTXv39VT#iCP3MPvqL~DQEc|&v+YpCK9!|2E^%ntN41-o)9@GCarZ|t9Hjudnr5S47 zZF-b9hRUNj>;|SaId;FcPR#)oGOz|2ytx7Dwu|g`&dV;?$I4JU!5XF+Xkw$`)(tgA zP5(+*Z**_6;lPHS*IE;_0?a}^vT7+K{n0Em!4ws;Q{Uf#`v86%`Nd?jlVdw5Sfz$D zGF7fj(%H@o^&4tFTNYti7jXv0RP+r1hrq31r$VqWJ+gVRH4mFUT@f4Sq=wCdFx?R+l8?a*W%t8J2i-#2dN7&} zgyb;$is)J2S;}X!O-S_9?#>3y&gl{8A=uxiJZ8JNtj%Lg2&^{&m zDpI@2kp7aMWSK42YJ{x>CTLx9h|0v;0;2yGSQ_^(9kB!mU)Zu`gz7-kk;dd-u&q|1 z)nD4M61?^hG*&g5i?`t+a_oe<0DnYyi2&oz#tX&-XBCb#JECJmv26?&e~@G$ukA~u z8{uzhD0h>UNkmi4*`|me>~g{z@5*tfMMlT!F<#eWTW^oMVNM-g5OiS>TB&% zXeXT*i#+Ht#ms3i702m_vUCdcq}C^+Hwkcuh%%iU2_-1eBsy~^LxLl`p_5_t4<+aW z#lw-2y=+$yx2f&z&Jb71Ht7@eI(OpIoO!h8xH?437lhaR!ZxO|VlbGtCpDklf;C=JFDjk(y?0d$ycy67htFs9(=Iv{PfU?0vaK>nE zd;;N7LRO$a1eyamir>I!0Js4woTd#Xh2Fri!|9Kj9ANy&F_y+n6M{iDPOc*G7bzn# zralB!92udxLc|*+daUQ^*Ws0V=%;_*hcsG>jg`gopQhV?Me$n=sX6)#xiUJz`EoKd%kB;x+WDl8M^6YT@e zDM!8{<;^)_=%?ZtZe;Dj@*0nTp3CQQ`@7=dCcoLpn8e!l#}g6Zj`~808W?nzuvHD9 z2qI;Y1JYB?#qHE!2N29xG)2NT6yCAcwoD`#%<4VmQFbl(wHk_co)~@dHyFfz0fQ!< zs4GY~&O=4&us7OlqWPS|qfO9M`P<-iawW0{XY*TIy~(^sdJ>Vvpoxg++TUr{bD`d* zWPj97G`BYW-ri;p+mGZ=?uA(BY}%VqAc01$@4rYGFgQn^0MquHd+dm_FL7~k|`ifVy30LcVWp2uxf5mF5lALw}JMd4IQocLBeSE=CjZ^ zmh*RqL&K>J8&boeaJIL{w$tGpbqDD&ocKU5qyjC^&f9M=uVXFC81NE{Eq>C!4z~co zZ0>HesOO;A^fR%8dhpH)v4fscimk_U&W2O!Zg1~KDlfcN8@n6vuls2dG;$J0F7m~I zwSO3~C^N4BH=LZz-F$Pd{>moDckDQH`}WlMxbv#(?%YFYu7NDJj%o$E3A&S^Kd}bq zCb-|^c0BZ_6W*HIu_L*9$N2aOC!BcV^y73}$SL#sgM5AB%aM39Rro+b30`E>hRH9j}9Mr_ef#maT^Qt(tP0E2jb*0 zP90F{E=HL08D}TXL(b6Nd(erIM;`$A=S(Q@Bw%le(hdU50%@OVt78vL-{1|yytNgt z(^ryhjcujZ>CbgIj~_3?dnN3Bj4s2=i_(0IF2KuYuj=c&>fpYAWsU6~JzBN2x2U5lmD<7NNF@@FM=Cp=H@byGADsJ;x81(( zRIE$sxaBIxh8gnGmvE6j_ZfFGB9UkvmM8Dt%s5kiN z*T2DD0ybhCykiORlWPbyN_$k1SmgN8LIiS@8!_||jE5jUP+B6`pXd=NA8l35jHEn@ z)tTwX9#(5Nduh72DJ~M>@zTiTZl85l+uBSgx6N44HoKOnXa?YkXwf>KC*5hT1@TWb zHvXr~4g;T*WluK6e3F8y;Hv%N3un2!`9+->%d~?r)8-r0lFa^3!m+~&9bk5*J-&0MkY_my3Rwy$*5Sv`^O}Nr1UMyHEiaJ+mqo zl@3{wt^ck8<4*Sn?S{gLb2*s!m17sMxFNh8_%jNFFPwicG_~EO1Pd&VQvj5m6p@4nP zd(W{0p(V%G>t03O@jIYAA}HLcKXw&X&E%Fja9GQ7naKkeE{*6iBTE#LIDQJN%(1JTa*ET*0Gj z??@4M%E>7n0BrB}IO)`>76@lJK52db%paW=ZhUUSNj1-Akj33Zv$Qw^!Xupm|;DW$rt9U8EKei zIyOY|awd>FO}C(?aw1{bHMleKlmL&H-aZLPz<6tt!{M`~v90fbgF;7bY+Vd&BAu0~ zMu2ya4J#anJ8hCh;(fVABiZ)Cmi^&jRo8EB1HVi-?h9#W$PbbxoUD~#&jCgR&m!>3 zdOL8$JWUJ=#etz{09^<_OhP>*{{gr=(-dcRj}IVtala))_No-zfBLe@M9g(2+L0V= z3*dAq5Hm}WW(DAzd@0ft^iOT*@wElL0WO-uYgVN;w58jHPslQYu#-K_Z9}(OA|S)p zxw9e93Nsmw^@fZ0otcg#!(g|tf4=^2_@Gv?=Hd9pY)}{Ky`{iunbB@TyoJkB^U!{| z5kzv3WWuV?`BlfFzG$GkdDqDFc#T`vV+1=M-H+rW?8wmgg8pb(VQ|LOIIE5=1H%Ho zA^Z1@IugPqGxzt98MH4)P7C;t)=Iz}Kz+Z)F2~LsYsljMv~FQX(_M-Fb}A2F_?b-~ zxRmAcZRyEiKAg#hhF7$2PrvLG#>yinm&5oA@6cF;`6gmRJkRAvpe4k@4Lbj5_X))QKltLLV(Hf!T%k*9RtSqFVl zC_v^8VGh}sob)=?nIRkj;1l)c??-0Guv)?3Q{SR~4HNaTBRXD_VP|-onWZ*0Bdvz? z0QPNm>Ra{4lVRbuec0G(1TnNVTv&(Rj)I>JVcdYCE z9j$B2Bdn5fxg&tKZH#zhPdh(H+Z#~F-Lx+|*hF?qwY-xMr$$HZ8cm0ukE{*DSbmB! zvcoBN861g+A11hb?d|AjDwOq?fzu~o$&3ly?Pd6~Coy=6u1_|e{+HyvM-2+Ea( zKxd#Wz0uq1>sp6=qLTEJPDRFmk&)f29ecH^LahqfXjRCKRy8LI$l7iPh14I{z`RkN z)5xQn=Qg-nFRO|o(O&4d$X~Pt$ca0lbJ|S}#)D)xinAfys|ciIsL4p_H9R+R5)2zL z=TP(3xjM(DH3;CQ(l`t(8tj#D#dagkXhMgr=@(d|re?oPEGbVw%T>$ofU*TuU|!jX ztt7onKJ)>XDmNWpLq-U63{QRHGDtN9v3 z0;-LliJgsNALiQ?NW)3?`jyB)u^wDJe02#!4xn6)X@k_ActYbj|HL4DCWUqV{LE*v z8P|SQdxx@Pj5u-48=$+VKU9Vx0-8+Z!XRM&DSUvTNMrP4T%60uumn$~+9RBRnvv{- zTGI$cnsbbANkv+FBq&G(?RD}IP)sJ_s4c~KA?4kS?Fs>i4hI2A3cI9}sGz1g3qXys zhdFkT4Yce`*PMZo_k>(EE^<;LOjf&%kbBG>GRoTQTGg*CyJ5qL6vb5kAD>N`FuHq; zq^dFPoovHK>vLg>(;A~3l@pM|dr{v5P-6=90lz`+n~q3D8bI*qz#l{fL3Rj;5ZgZl zDF^N#Qloe2Bc-J(=B*UQ*mZ3gPFTuN@eyW!S11HE0t4O{>bOE#- zTH!g&8kS1S7a5FrVe|2KElkA}ysDa8+Sh%wd;gA>W*PR%SZco>cKdHaIf$vgme9j} zjU)ZJWpVnd`QXk4BTKyAB_j(u4{j#ss`#?p;E`mocKAK=d2mCE)(^U(RdPMVQ$<>5 zjF0mx2vr?xfF6&-%n(1dJ@67tQ%IsU1Tz>?4YY4TK)f8SIl2T41woDjMtl}>(!aAu1t5g ze*K>nex!aSu6NcQ<|N@Q5>?j}m}sA)!2l6+%(}3}A;$!^BSp_UNY7b}i0Z|(lHn;_n5?|ZX`3f)@M z4Z?YI^6xg2r4~9BRlw}UEGBQ^8Kzjr^#MAH{8xuSMu5hHLr&}q4C_F2f%_Oc)$AAq%%G2UKe zd1{xVcl$A7wrHj-y))g6lp^_`@t zH3@asRJ8_YH0e|T*P(p~%T6FKO2Q5&#&+%;bQte?yPUeza#hZ+3#OH$$Awm|WpK7$ zIysy+K{&?B`mX5IYRhDmG=j)cOxi)z&g~)8=<1Fg6^FrR^~wQ%fVid7q^|!0!1-2z z>$@PFs8&y`Rg(5MhkqjegKXbGCP4q7GZ175%_ZtM3?Uz%oh3)aYXqDB`U?O=jod&N ztS_SjmQr%OX%quyXFPFz<%MZ5Ij9{RC|;=0@Y3GzlrziY%pl@YVKW8f1PUgd12ozC zG+Kc2c2Y4|$v{RL8+!w1iRnoIB~MPGn{=5Z*Sx^U50J3rpf{MMAea$kGv1*1_`wE~RL361BBY1(1I02nZ4H}9-9td=RcvaHXE_dX<$Fo|FbmCeQI)WDy zjksXV3X|AJ%rJDxuup@WYU^5ULbPZV?BI4!5RJyXBECekC7ZvPnm#r)1k9tTFA9f; z2FyHmjT=$>(2hEbxjg;T6uToeNHN`$sQG(KXkfAhAnX3NmpAZuzk8$n7w1pocl`aYYzhSDu?LDrLno1x#QBH3^d!5FCs?NC@YNd88Ph>gsj6`K=@&4ZLTl-dzY zxlA7t%ST!~CX$Gwt!S6#OVBQ|?L&qjdmu)?NZTq9Z^5Iq4DyDN$;tBcM8{K~T5=XN zD-*O>qGOX!ee%re-Ie-1YW@MU_ZX&FMW2@V>%N`qD z($lkKbPOy_rLu)~ot;pekM#76*qDVnw=_5;@{J%ln)1g}mev~9Ei9-xM2%<#K!}tU z*#HsxEQj zPU>koKzr+a$1cnZ+UY0?cr!*sE9%Kd67H(_E9!xPoe3ch@XpcB>e_h{xFp~V;OvH7 zQA@{gwiL?{Wrj^M0y6_*l9Y`r3jvA+)Yl;36@HfB*6|&C(kis11GXy@XUxMm%up_b z1tHSQ!-7%e_k?`S;Q%+ykfm(IwF$QHuy`g_LRjYX`79QeQsm#wIHK|l&bc=Sry!ZM z?5s=nJ?ctya5d=T*C3?JClkvVXPwDH&93Rr z0Yz7MvH?TzMeJ<&$IEa437A#qpP_^G45quA5Xck@nO?)J@%lSh5&Y8%^cuQ`Tu3RK z5Sh8iL5P}34yWiQEw23c@7awA_>4D(-N-p@0XZrh@YwC;V9*sv`YfM66!Cjw?PdBt zRR4_cXRfF3Ukf7e$v~8}VY)0&wjGgb9vr(Z?=|hhv@GYiwL@RSaUN99(I=2UUI3bo z!?AYu&=JD_#%YDqh&j!4T1iehwRYD}%rsp8#Lq~XNh?)nXm~D&<{`0yuQ`Zt4`0}} zg8@Ws`CWlDP6WJR`wHp+t9BxU6Or0a{B%XgT_n+R_Kw?3WLZK6SfoX20yHczQ8{3H z^(U9-Hhf7azWA8Nm-}ifz2b{)5(Ap1rMsj zT8EMU4<2d+ZLed*V76Jx*c3D)=ACU(GmruX%S2mb1Kfy=pv}#~(mv5CO#hPPV~$vH zo4;{4uHG44)E&tl4}P?1qFnCmHm&Axy5CjEgj}hRf2EfU`;o4Q55(J%0e8Tb+73>g zkO>+v%?81E0GpsT-N>04Pr_or6PAC9se-c$RQ*`DF$wQyM4%M0H_^n5VqvoLyhYp9 znzYhB3u9nO>Gt_@iPkW1nFBJI;vQehNc}0|i>&V59C5i52_+G`+3NR)5&|lud@!3% zxICuM9f5hk>V?%X#YH}=TCG%jtk+dg;Phl9+q=>pYo$osWWeRoe8ThW8OX?PQ0G`f z1-jd_vBTCY1`dE~DvMNYRQgRd5=Ql58VpK00R2EKen#CwLE{SPHHmoXU^7~Xx?j54 z-)k)a%Z-K=E>&n{Hgb>CAu?bG!(y)v@%d6_y46=Whct3nWzs9x#-)rV3>go*RHP9p zOx-CN3c&@@jdWq5MmTj(=%!~qC!-_6k&i^sD{j}@(+OXQ`}{#5)a#yWGN|X8U8$m7 z^sSa5pESHkILz46h;2t2BR+T16Yxr3!1M+@Nw+WJfdaO^b}5!CtM!!iNvR;c1Hu(k z7?YU1y<$^1%C*15~c zfLhvEPTQXL75)wEL?|In(ufW zD6Qb-4+w zvfG#R`-Io+v0M-hL*&oo$oXGGJqO`~d{V>3paSrE7}nrnSYdAl9*B^426gJ#+} zj2;Fs_rBXYWAs6#5t#)6Hxl3CO@6tc5P8CP+YP9)NJi(AR8?VL}z zVpi;?EFP0CbWu=Bm$D=@;W9)bPT4n|#L&s%}EfGaNJG9744 z>4KuE#z0!e&6xhGN!c>(kJP`4`02xWdPM6<-XB(bxt$nV|rvFo0 zS$5q4r=|DtL?1wc)B5opWbYle5hfAp4}pyug4qmJ9tb`c3=sTNdmkiv=5+n1@`Ke4cYSg z$@IGH%9dg}&5XJ~Rlp96Y+0WztzX}r@2YO=hzCTYN4r5G4#I>Bu%jb#$|_JSPpvd? zI(3gO(A(%d^@vgp=+4ah)!|}ZC1{Sak_uPsE#*61v zyDYTbsSnMcfad8NB8aqw`I1s}&@POGYFa-Hue_RRcP-Kf+tXLFLwW;&YFi&V6Z$CQ zMTUI##KeyyW3XNBRef!Dl=4u=RouQ8q0ORxc4&fAmW}xe`*Fl^3qWj%~M*mUvS*amSU@&zC>cZa^7EDlxXbbVpmC z>Mh&Ia6G*`5#D|W0w_Mz?sHcXp$b%`R0)T^?}l%WAJMJki85m^foO!H&~^$`tb%PewCMwf9!`klM znsN&Jtn_k&*7eAi^$EbBS<~G{>aWl6|EabXuj4f{8f(ZlFd$~ zhq}Ad-CgM}{CC%Due0BU@1iC=+=Z`eSJc|_x>Ifx+B$e5=LcY1YO!^BbL>h6#!A%e zGP-D+Kg~wqW?#!$_cYfiw(R5eo1=KB<*K%IGc}t;Z68aQ=M@hb5ACFJ@#%OVij0MQ zq;B1(Tp-|E;0F!G7?gc8#*E<^jrQzRsW@5SD6D2`1c6RS9_47!pRH0*YZanE^9Y3p2qQ(hsP6p3I2 zW(65`kaD_`ZlNZ^1^~YTR^A2^5As-(T|qNJLxH9uhsoptfFc``F4nRmxe^CWf-5{V zC}GJwc?OaQi?|99AcZ?5fMa4Jj$67o^1~vXjNi1C%M3Ph4}$VxSZW^jM}i68D@ks} zj)3V1+b3RK5zd7fLLx3#%lW21!5Pm=K3~i!Q@-K*0^AZ-Q;4SmF*k##2iXZ}r&~M) zU}V9G5>bS#VkspIpY$B!jdC;p3&spcMaVhQ`~irCt%0VXG69Q2;f&af9GdFn5!AUP zXJSMF`ZX9L&q+N&V#v+O%3AAB5xIzVt{~v~!Z|)74ImBBZvvh1f(z!}*9E#z^Fk-o z(te~%bBvYHAEN{c(1k<(7;aagU@?cZkn7S|mF|Wo8>t(7>)G=3KB(u|81_+kHBp}8 z*}G~wJX3Rqly;gmB!Ilc+p0*LRGC>&+6Fg8DX~x%rkF!>ow#OOYpAfUVYu7#?xg3_ ztsz>*M(38W1oy{3y2Dwsx`=Vz7H!g-Q-;z~P(#Fk6Hu%l+)NHCM5xnV-qc~AYjvJ;!%+}l*f_Hm!!y!+7L&%4Vz z=iTGV%2>HpkB_l!knCK<)3i8fkHwgV!6<^fum#7YAI?0K&h6JzIw1qeIP+5aVf=l0 zzth7nWqJ;5%pPBF&x7o=`hD^?{kEupYNyHujzhb5H;6!U|Z0T019EKj*%Lo;wK1U{K?I^n;1(ui#fmKRbb}Yvsx8 zrq0GKjh#2Qw_mI8IXheQd~=F6=}> z<%w&B6TnQIJv=Oz!IHBMj>XqquGKuS&noc9>3dqd2w6uAL)(&~w zT4?8)V+WpMcVkXj==Chw&9O~5&Z$VvCtHg)GLUdbcMGIPQWatL4w5g>GTxWwlYkb% ze`N$Y<33o$=+p-Jn&oe)km;yNT2TL_VbP8qFU@HZwg2QQsv-R#aVe2 zdD~`_~J8T-NAJyZ9cpQ(LSZh$iT5nf-UR%7A}gNu>FMCqJ@3y zT7nclq3yN5Ksg^rIiR<-a?nyO2>=yQ`>nz;gH4Tq-j*)E{Ln)$zr3`#W#f^{qtWF@ zZfwy7l!rUYXTRs{a>sBwoLDhBx*`!y>w8mP&k1lVU{pzXfz`yZ{?m*ma!!C(=yGiv zLh_s$&)_Qb+LL->W7@*v3%{^(bMLos41Z-dfp3u+d>37SmohniAqi%0Gi)tRG?TOc zIk`S`){)`*ttqL@|ELC8PKXggQ4j629_wCjn5daW8{ViYle>1If3X$6{ycodKTMv> z!+tC#=(M8!(cuVWLsEz+(k)B%sw}s;!om}gt*T$f<88`zdjNQ4$IXs>8hg5tm9oHE zb2cEGg_#D6VMIU#wGF7oKf$WX_T-wNv&a=3?LH}ppfEz&n)?|d{qH=M=SUL>1#X|w zru^QZCxj$DZmy7=s?`XGQ!bx-KI3u(s=(cWuco{}t4SL`a^t?oq7ko&>ecH-zR6@0 zY9MJC9u)xPC}G1wf@FHm(#|^nw=Z8-{49d!yqf+{qgTwY4;&#H980Pmd+=Y6f>)+E zHq1Pj>*`)7&b)*14k4&IpbZHciQ*0G8L8c4*nQEA_KT#KY}6mFM5aF-N+8JzG6ujA zbTSk5=xpu!1v%2}2<0-1z$0P0I+6%)f!7Qg=h#kX>*2)0|DS79x9XBC_djYj2{89@ zNQrNzf+L7aacpa3+amkj4SK8`#3db@N*YGz=?C#2o`p1K4@mmzaLOj`k%la2Zv@QOLCCo_#VM096S>iFBWiLtVm0kZ8wpF(2(Jf%d&h?zjC=k zAqn^qeHQw=|MuK z+80DrfZGnBAQNUaH}WC|eO!`phIxZ7g-D2?3vh$#LMIqv#AmxjIEf(tdk;ElFmo%k zhQ^Y{<%Z-Gb%%bUbuVXRNynPoS;LILCa7i0fgvb;$l4CjaWLo3Q;6Huf zH!jfD=h*N_wCrQYTRw0-RiHeu2KYn6q)W$RIEx2@3&^_)ZyIC@5o^w491c9S2aG5V zLd4`439O*E8Xsr}EYMlZAq)uooxwB#eO!mp5q7%`=@%k5&JH4rhUwj$2;Vw5c&lxX z4GtpFJ52BuI~EBgCI*K{H!w7)PiZ-Y?oaxU|9XGuqM>%tdhEUL|CzeB1$veFrL5OV z7)RYg-A}r(?;|hBBq(%1N6wOOBXN1f008~)Mu5B&SK^cv9l|6n76hUE!7IR*PW$jY zD>g6?!}Fuj?r<{T`9b=|8`C#t;1ZVh#KY5fCKAUiVUx{%Uvo3`2>r2me}6oN4D^x2 z^7xa^wVq%ieGn|aiTx8tBl8R%!G>?p&WQ&y#OPN#=BQ^a>IIa_hOW@L#>8=N?U*cn zwdifktO%^%&NXguAg9)jJvje<+<_sdB!e%=ZM9<#ecThZV*}@(sU4dQC1%!+MMIQz z*N$aFfvv6`yBkK?mfA6Fj%@Ovlg{6C?inYYnO(i5ziI2Hb5YKz*^@8Ho_FEqzVpvNEqmIz+s?|a z-M01oO=q6DEqnI4+qP^v<^1l`&p-d{MLj*I)y{XHvh6J7&^!s6mQ4-kHk^T@Gcli6 z_VVzq#Q8Tyqkxe)GS3^H+}QdQjO^B3Zq<;Xk97GR(N%fk&zFYUrSq}e&xv6zyG)d<_BIiO8WH9hV$nXh}Y370$ ziXboMgF{q+1zCuNS%ft*8yRb3EY1=v$x^Hd94dvUXITqtMVjF@mS+W4WbLejmEgZt?X^=?d%=c6|3+>y^LLs z{Lt@WSF(4rtJu}-J?t9xULdc$kG-E=$F65Lup8M2*f{KoHzEG^L+r!sBkZH>W_Anv z7`v5yoZZH5XP;nqushjZ?33(M&~{8fX8Sbz47-PYmVJ(Wp54p7!0rP!%M@P8uR z!qdp@@)Ovwf69Kwo<;o2FW4_ZiGRg@&3?mv%bsVyW4~vAU?kDJ2(*Eh*(>ai>`&~^ z>@V!E>{Zxq{?7iv{>lEu{>@%v|6$YYb>0At9|xOkawzJ!;uZ%qH1}{X_i;ZD@E{NI zFpuy?j$}(b#u1~($=u$=n<3X_c$T;DR-WT+JkJZf$lG}bFYz+(ArFKVzKNg4H}li^8GH*L<7e`- z_*TA+pUuzV=koLT`TPQYA-{-U%rD{F`CIwh_}lqA_&a%(U&=4zm-8$5yZDv--TW$k zHGdDkhQF6z%iqV}&#&Xx^Bee$`~!TP@8CD_5AqN35A%=kkMf)OE&OBrR{n8*8^4`@ zg5SaKBH#Ng8mWmxcoavL7QYxoSm5io*A$Osz| zqtUR9s1Y;bM#4xMDWl0~Hqu7M$Qmt1tC2I>jJ#1WiblK9VU&!r(P?xU-A0eG!00vl zjDBOl7&L~AVPijIp|QwVY%DRB8q193M#WfRtTa{`tBp0rT4R4>opFG%-q>IqXdGl5 zY#d@7Y8+-9ZX978X^a@7#zx~P<7nd;<5=T3<1NPV#tFuW#!1G>#wo_B#wO!5W3zF( zafY$Q7&Fc^&N8+d+l;e~bBuG1^NjP23ycemi;RnnON{NtTaC9FZ#Ujyywj)}ml~HD zmm60Y?=r45-fdiETy4C^xW;&|ajo$_Wlri@+2)5edDpBT>=KQ(@4JZt>i_=WLH<2mD3#;=Xv7{4{1H-2aQ z-uQ#@g0b6p(Rj&t*?7hHqwy!>&&FSjzZ$O^e>47W{KNRC@h{`w#%soZjA`R_v%zF0 zHx1J?0da3C(;@*IXs})ro>6AN48k}NHX~-EX`4|qX2#8gnKV;oli6&h&5W5fTg+B7 zXSSJnvtSm@cC*7QnPs!n>@vH}9&>@&YxbG_=72e94w=K|e&#}Rk-6AhVlFk8naj(JFGHP2@#E6h*t}5G7HD<5`#J7CmBt=oNjUUkr#r zF(ih?eqy0mBo>P$VyRdrmWzs5Ay$f2VzpQ!){6bbI&pwlFE)q+#X;g=afmon93~DI zM~EZEh!_AQ8EU{H= z6K9Ka#JS=;alW`fTqrIQ7mG{8cJWs6Ht}}x4)IP=6_<+3#O2}&@h)+tc(=GpTrJ)s zt`YAQ*NXRv_lxVq_2LF`qxgUr7dymF;)CKt;=|%2;-lhbaf|qvxK(^y+$L@ppAdJ5 zJH=h%lj2iir=I9lAB&%eXT(p% z&&0Fh=i(RQm*P3`EAeab8}VE5y!f5?z4(K8LF^VUikHO8;uY~n@h96RWinE9k%24ql%WLQRIBa{MB zI0waLLMCNOHpyn0mKm9qEwWYSWSh*(0)kB1Wrr-uvh0*yvRn4Z1+rK6$$mK?2j!3) zmix(ta*ID=o+dZT)8!d*iyV_@%CqEFxlNue z&ynZK^W^#R0(qglNM0;2k=x~4<=f=jL?WAaw{ae14(U4BB|A@7uT z$xq5p$(?dS-Yq{ZKO^svpOv4JpO^Q_FUb4k{qh0%p!}lzlKirKNIondkzbLM@=^I! z`8D~N{JQ*x{HFYt{I>j#d|W;uzbn5dzb}6vpOin8Pstz2DY;8NEq^S3BA<~zl|Pfu z%Ad<$$Y09mNvu-Z>8 zREyMNwL~pd%hYmJQ7hC+wMwm4Yt&k`zgnjbQ0vtOb)Y&(9jp#fhpNNW;pzx=q#9A9 zYNI+z9j%U0$ExGhTh#ID1a+c1Nu8`tQKza+>NK@kovzMMThy33Q=O%@s%`3Qb&fh$ zou|%M7pM!>Me1U8iQ2B-s@|sFuHK>EsjBKyb(y+cU7_Bku2kTdOE^%-@K`mFk#`nx)?pF_}2h|tVm(-WlL+WAmi290}RFA5!s;{ZX z)YsKF)Hl_))VI}l)Z^+2^Y#P%o(6>P7XEdRe`q{;2+>{;d9@{;FP8e^Y-~|4{!_ z|5E=}uc`m2Y4y6*U@?nZh6SHJ3m%S^Wx0^}%42ygA6%gU5p0F5uobZyEgLxLF)MB* ztfZB)nyh9kZDp*i)nc_;IjhaeTLr6VwObul$tqi&R+rUn^;iq6UaQaQw+5_1Yseb5 z_OljRi>$@g5^Jfo%vx?$tQFQuYn8RyT4SxX_P5qq2UzQ&n?2Av$U4|M#5&YE%sSjU z!aC9#u|}vZc3Yl}5zooStA zZMC*pXItl3=UV4k=UW$87g`rt7h9KD+pV`+Z?oQRy~BDZ+*~fTF0(GTuCU%^U1`1B zy2`rRdXIID^wVVyt?R7otsATxtq)k^)(-0?>x0&Z044De>!a4q)-Be@tXr** zTen%aTc5D*u~Itc6uh+EcW8=TQwsJ<0C(BbhpY3EDspnG9r(Q_Cn0g6jHZP}MNxhnSE%kcpjntc|w^DDX-buZidN1{U>VwpW zsgF`0r#?x2n))pDdFqSQm#ME(U#GrFeVh6&^?mAx)Q_p3Qa`7DN&TAoE%kfqkJO*3 zzfymv{?QiD7StBf+O&3!qVRWVDGfL0XohBLOoJi3=4h_wX}%U9K7NljMjNY*)5haE zi;3F8xIki(wy3t4wz#&0wxqU{wzRg4wyd_Cwmh!vSW!!BD`_ihleH<@RBf6zU7MlJ z)K<|})mGD1*VfS1)Yj70*4DxGa_egAY3pknXd7x9X&Y;sXq#%A;WFVZv@Nx*w5_#m zv~9KRwC%MW;A**}wv)EAwu`o_wwt!QwuiQ-wwJcImeI0WPRnbd)~oet{aQhrr449B zt)!K;idNNTYc(y>>RLk^)P}S<+ORfP+eh11+fUnHI{=rB9HC^QY`b>QleN}xm7{0Heuc@!4udT16|4Uz2Ur%3O z-$36`-$>tB-$dV3-%Q_J-$LI~-%8(F-$vh7-%j6N-$DPkzN5aAzO%lIzN@~QzPrAM zzNfyIzPFyyvwBX?>!IGO_v!t5L7#;PBSpQWm-UKX)o1H9J<{uXLm$+Ka39OCK3CsI z-&fyH-(NpK|3Cde{UH5d{Sf_7{V@G-{RsU?{V4rt{TTgN{W$%2{RI6){UrTl{S^H_ z`lg%d_4D-e^$YY1^^5e2^-J_i^~?0j^(*u%^{e!&^=tHN z_3QNO^&9jX^_%pY^;`5?_1pB@^*i)C^}F=D^?USt_51Yu^#}9^^@sF_^+)ta^~dzb z^(XWv^{4cw^=I^F_2=~G^%wLP^_TSj=`ZWA=&$Op>96Z==x^$8>2K@r=F?_w z=pX7I=^yK#=%4DJ>7VOg=wIqz>0j&L=-=w!>EG)==s)T|=|Ahg=)dZ}>A&lL=zr>e z>3{407z-E+LW$dEv>P1=4cuj<=wc4TFie9PmSG#vvKpS@8-dYn^cZ7|vBo%KyfML; zXe?|jVoWj?H5M}#H&QIV~R1=m}X2jW*9S# zRg6`Q)r{4RHHl*7B>l+&w8yXuK8ylM#n;M%Ln;TmgTN+y#TN~RL z+Zx*$+Z#I=|2B3sb~1K0b}@D}b~AQ2_AvG|_A>T1GDg@#-Dntt#*i_`7&hh_`xyHg`x*Ni2N?fn9B3S59Bdq79BLe99Bv$8 z9BCY79Bmw99BUkB9B-UpoM@b6oNSz8{Kq)eIL$cSIKw#8_^)x6akg=eajtQmalUbZ zaiMXMaj|iUaj9{cak+7YaiwvUakX)cajkKkalLVaaiejQakFuYajS8gal3Jcai?*Y zakp`gaj$Woali3^@u2aL@v!lT@u=~b@woAX@ucyT@wD-b@vQNj@x1YZ@uKmP@jv5b z;}zpo<2B=T;|=3Y<1OQD;~nE&<2~bj;{)SE<0Io^;}hdk<1^!P;|t?U<16E9;~V2! z<2&Pf;|JqM<0s>1;}_#s<2U1X;}7Fc<1gcH;~#SY#MxTNY%|-<4zm-Xty8$!Pd5$I zG?{6cw&|EI#iB3+v)k-3$CzWyaprh)f;rJ#*j&V%ggDlVnTsPp*OKN^=F;Xe=CbB; z=JMtW=89(8T*+M7oNP`pr<&8u>E;Y`rn!o_s=1oEy19nArn#26wz&>2d0N+8&s^W! zz}(Q>$lTc6#N5=}%-r1E!rao_%G}!A#@yE2&fMPI!TdLZH|=EZZ0=(2YVKz4Zth|3 zY3^n2ZD!1@nKScdX!e?YX1`f5XWyH@`5yG`}*xHoq~yHNP{zH-9jHG=DOGHh(dHHGeaIH~%pIH2*UH zHveG@um#ydtPOWVbg)j=1@AbG>C9jzW6WYUa}botV?GO5H|t?z*jP4>jb{_sM7A(n zgiT_Lvc=fqYzej`TZ%2smSM}X<=FCU1-2qfvz6G&Y%-g|rm|^lI-9{}vQ^lsY&Etz zTZ661)?#b3b=beyx@PKJGMRBf&H89 z$aZ2ovt8J(Y&W($+k@@N_F{Xp49l_{%d?R6vOd<&3Tze|U`1A9WmaKTHk;L0#OkcU z2H6ms!-m;hwh!Bv?Z@_K2eAKR2eO0M!R!!rC_9WD&W>P5vZL71>=Dm#sx&dy+Gvj4KP*xBqHb}l=QozE^{7qW}k#q1JxDZ7ka&aPlrva8tD z>>740yN+GYZeTaEo7m0l7IrJUjor@fV0W^+*xl?Nb}ze+-OnCi53+~Y!|W0ED0_@O z&YoaTvZvV7>>2hfdyYNNUSKb>m)QT<%j^~QDtir=G`zvyWN)#z**olA_8xnmeZW3s zAF+?wC+t)98T*`l!M|6F7`=0&4eq=wfpV=?$SN0qGo&CZ7WPh>0*+13- z)`HeTR-4ssby%HN7kNKgx@B0V#VpIREyr>#&+@In>b82UG1gdXoHgE>U`@0ZwidA_ zS&LeWS&LgsAk6$y*3#B8*0R=e*7DX0){0izTFF}3nruz6rdrdi>DCNurnQQ-sWf9nA2|EvS8gRFzCL##us!>q%tBdjB>qpYK? zW2|GX_13r&_03r(0)OXIlTY&a%$7&auw5&a=+9F0d}NF0wAR zF0n4PF0(GTuCT7OuClJSuCcDQuCuPUZm@2&ZnAE+Zn18)ZnJK;?y&B(?y~N-?y>H* z?z8T<9_p0l2}Ua(%YUb6mYy==W=y=uK? zy>7i>y=lE=y=}c?y=%Q^y>ESBeQ14TeQbSVeQJGXeQteWeQAAVeQkYXeQSMZeQ*6> z{b>DU{cQbW{c8PY{cinX{b~JW{cZhYFJLcdFJ!mb?RJOVX?NKvTeEfBuuYrUmTlXP z?b@F0+W~xbdh9XwSbLm3-kxAjv=>GQk4g5T_G0$p_7e7z_EPrJ_A>Ue_Hy>}_6qij zcG_OaUfG^(PqC-k)9mT?411=%ioL46n!UQchP|e}mc6#Uj{PrtU3)!yeR~6YLwh58 zV|x>OQ+qReb9)PWOM5GOYkM1eTYEcudwU1_-}a97PWI0BF7~eWZuai>9`>I0UiRL0 z#?IO~J8y?}uia<&+XZ`;Jzy8@l3lhdcGaG3*X+oy+YNir9CuxeES0XLi-~7V*3*NQu{Lda{CJVO8YANYWo`dTKhWtdiw_Z zM*AlFX8RWVR{J*lcKZ(dPWvwVZu=hlUi&`#e)|FYLHi;5VfzvLQTs9bar+7TN&6}L zY5N)bS^GKrdHV(XMf)ZDfA-7vEB34QYxe8*8}^&_TlU-bJNCQwd-nVG2lj{dNA}0| zC-$fIXZGjz7xtI-SN7NTH}<#oclP)85B87tPxjCDFZQqYZ}#u@ANHU2U-sYjKh6Tq zg3dxto73)eIGqkId~-BMcMQjLm}5D%<2bJ4IldD(aNcvqIAfi04q`nx6CDHqa3(p6 zI*U1rJ4-lAI!ifAJIgrBI?FlBJ1aOVI%#JmXJu!yGsT(eOmn6?Gn|>uD$c6TYR>A; z8qS)|TF%lz4V{ggjh#)LO`Xl0&7CcrEuF2Lt(|S0ZJq6$?VTN* ze>*!mJ2^W$yEwZ#yE(f%dpLVKdpUbM87J%HoV*h{y-uIg?-ZO_&VW;NN>16SI8|r1 zQ*$Dx?lhc1XULi33_Ek3eVl!r{ha-s1DyYJ4s;H34t5T44s{N54tI`lj&zQ4j&_c5 zj&+W6j(1LQPIOLkPIgXl{^OkLoaUVFoZ+15{MR|lIomnMIoCPQIp4X!xzM@Dx!AeH zxzxGLx!k$Jxzf4Hx!SqLxz@SPx!$?KxzV}Fx!JkJxz)MNx!t+LxzoAJx!bwNx!1YR zx!-xfdC+;tdDwZxdDMB#dE9xzdD3~xdD?l#dDeN(dER-!dC_^v`JeN$^NRDT^P2Oz z^M>=L^Op0r^N#bb^Pcm*^MUiB^O5th^NI7R^O^Ix^M&)J^Of_p^NsVZ^PTg(^MmuF z^ON(l^NaJV^PBU#^M~`N^Oy6t^N+iLyP&&}+vc{r9d4)F<)&QC)p2Q*=`z=HZP$Ur zr{^O0l-muT)iLf^cbq%ko#0M%arLM>$z9Z4%w61F!d=o`%3a!B#$DE3&RyPJ!Clc! zyDPaXyOZ51?o^mnPIqUxGu>6(Ro&Ix)!jARHQlw`wcT~xf4S?r>$&T@8@L;~8@U_1 zo4A|0o4K32Tew@gTe(}i+qm1h+qv7jJGlRLcXW4hcXoGicXfAjcX#)2_jLDi_jWUG z*3G$jH*|a5KDXa3xU<{=x9FDKvRiSh?rgW_MsD40xP$JHJI5V%=eqm2`?~wN`@09Y z|K}d)9^@YE9^xMA9_AkI9^oG89_1eG9^)SC9_JqKp5UJ7p5&hFo`PE#PjydoPj}C7 z&vgImp5>nHp5vbDp68zLUf^EnUgTcvUgBQrUglozUg2KpUgcixUgKWtUguu#-r(No z-sIlw-s0Zs-sax!-r?Tq-sRry-s9fu-sj%$KHxs+KIA^^KH@&=KIT5|KH)y;KIJ~` zKI1;?KIcB~zTm#-zU2N7cEqo^uez_fue)!!Z@O=}Z@cff@4D}~@4FwkAG#m8AG@Ep zpSqv9pSxeUU%FqpU%TJ9-@4zq-@8A!Ke|7;KfAxUzq-GLuRo>O!HQu$}b>8*f4c?93P2SDkE#9r(ZQkwP9p0VZUEbZ^J>I?Eect`v z1Kxw)L*B#QBi^IlW8UN56W){FQ{L0wGv2e_bKdjb3*L*~ONiL_viFMjs`r}ry7z|n zruUZjw)c+ruJ@kzzW0Imq4$yZvGkl*IF`yGC#-{q%#&DVXyHxYfo@@?PoUElM4 z1On*xd;Br}SbrRR6DIf*{e}HS{7L?z{$l>({u2I@{!;$Z{xbfu{&N2E{tEtze%fEj zU)i7RPw}Vv)BNfF41cD-iodGAn!mcghQFr2mcO>Yj{h%zU4K1)eSZUgLw_TGV}BEW zQ-3pmbAJneOMfeWYkwPmTYo!$dw&Q2-~NvNPX5mRF8;3mZvO869{!&GUjE*G#?SgW zKktWruixkQ`vrd%JZp-6$uIjAzv|ESYkuU{{f0m25BYQaVSlc_kH4?KpTECm`(eE$OfLjNNFV*e8VQvWjla{mhdO8+YVYX2JlTK_u#djAIhM*k-N zX8#udR{u8tcK;6lPX8|dZvP(tUjIJ-e*XdgLH{BDVgC{TQU5XjasLVbN&hMTY5y7j zS^qizdH)6fMgJxLfBwtqgYyRv08~&UATmIYrJN~==d;a_W2mXitNB+nDC;q4Y zXa48@7yg(2SN_-jH~zQ&cmDVO5B`t-PyWyTFaEFoZ~pK8AO4^IU;f|zKfwaQg26&T zThJbK1f4-wkP5Uw4~)PJSYQQq-~?{q1%40&-9Zn6;EoN(1>=JW!Ng$UV3A-_uxPMY zuz0XUuw<}QurzM+T{c)QSUy-GSTRWBLZOv|$-$IhYA`LB9?S@42CD?C2CD_D2Wtdt z25SXt2kQj?3f2wQ3)T-d2sR8h3N{Wl2{sKj3pNk72(}Ei3bqcm3APQk3$_n-2>u=H z80-}69PAS88tfMA9_$h98SEA89b|%RkPGrb81x2xL4Qzy_tQX73`#*cs07tuc2EnV z1+;Rb1Z&4!dUBka5~rrdscCU)dYqaOr)I{fRpQjDacZ@$OtIRZNoVA5R{rMXZ(ja} z^0!z1_Q~IV`CE{`v*ho9{4L7glKd^p->UqbEq`nBH%zVRESWDMyjog4y59ibywU9cX)oYnjIx6HtV-TjJm0B7P7|_)x zo-%n%GfCysrADz{s20OX^TDepx`}-8QsYKpR9Q>qtd_188xfN|iDox4wb01b!hE5g z&S3z9L^|$?okUi8dz~aq?RiN=E$nTS^DSkfT&CR8aun9qk%>aRrA0zONi5_|~c zSFkIEV!9rds$`an;p~d)nS7y9vga16$#Qxoi((PA7-Vv}N~2s)^EZ<1bXLPmxlz}} zPa1DvqF5M3>1w4=u3HK(zP+cw-d;6)0ofd<^Mx8dAnb?Jr9!z8x#e&us%Fr+^k4?I z$>sX^QJ8oL7oUHYddRrZMP&a|70g5$L!(;gQxDUT?i)^LG40x`m8fpgKh@SmH4MoK zr82!tp_a|SoEdK-pWyJ_ARCJ5jsXf<5c2(KaN|)+m&5u{r8Y2jUM0mCS2MZ(Fg=jz z9mr_eLa~^wV1^l4%>R6pu2jQvD%*(CQN2=iR3e?DcMbDijA)c4O2_<6Pv!HMC#UhG zN7!sFGZ3b0VIA#=3xml@1p6VbxqP)@@* zr5Xu(3&k+4W`O*{9!JtU$CE^&ij_wELar!P$%m@39*)6t!(wvDiMj$UpTN`;Gezv1 zzN}ZRG#@B%g;EkHo>;8p2GkP;ri6K*Fx|W@wJ$2Hcug$791W`M!~|ZnS{Vv!d~GND zJZ5B`tRtGA-Jl($xg{vd2tHJOK0YiVqd6@?Lx z$LGx_J8P)X#0nOz@DhnG!y!WL1(^EOO}iIs8s`fpTRPv!6uks2m$21aYtUBTAJ%Gx zFft`rz_F!(z8dzlC=fXUP+heJvWgQjQ^gVG2zZE`GfH8xQug{Pl|D?q5;mqrgkn+D zK~3~C{$I7jFb(thLNvgaupL9)(J$IA)dDmUOYGgMhEqAm!@Q#j8dvQ9fO(TU}*CH)cGjP>jI!X+86}sQlS}>8}Jip)eW70{qzvFJ+GNmxv5O8 zln@?COXqk5NXHLf*g1gy%9!plLNG_t(J zt9pKKqgLq4lrsrJ-HmaI3{Uk{ioGE8!j57Cv}3$OVy&m}(QwLE`Z`LOvw2I>CTYGR zYc_niGUYU1@}TCYj)13)fTxduXO4hZ83C_40$$CE_;6var3*N}LAK)gxqeM7N}Sg= zEkF?Y>X1$mzW_=+(?$DPHLMeT%E?#|7X2|zOMn_O3oAR_-zXLGh2BC4HmV#Iuw2?Q z)k0UckQ)Y%!-$j-`xtFVphW8FS|&GO=CCV;*rY);)c}CNYSbdyal7(iu29MpnfwLm zR4Qe9S|BV@Q2UuE9Dy#B1v=ihIFW4TLB-TTjSx)`Bmwmzx8^k9HWZnN$tB2^2mo*7>+m7*$s1ln;C&%XOy? z8lr?(qC>DBpTbTeij|?ZMsH>8$gxlj8OT&=y-`(P!fPf~ZntV8*Iy{cglgPyyphT6 zEhZG|g_uHPnPMS~d7bWTrj9-ji#e&bx`pS7Rh_W2Vc1Vpf_#dG;{qZYkQ{avbW|@^ zCe{y4tT7{CRinGf7pU(=GhUpAGznEfD_1O31?^HSMD_Uf)okLQxu>;|s%z(natAjA zHjRkMfWshLKq2>skw6;cI$J3g@}Sy!1djnxQ#4cnza)=;7GfP0K~?5LymWU9q@JY< zEYZDQGpTZ25TsxxagO4zw*iu3+$fAH+Z9%$0*FV8pFv`iMCS#$9)s~II;pi-j91MG zj-^>oezN$$m1l#2W@zeyd~6V{uhOa+5YyP8n}Q?8VRaU%ldidQ2;qUL);A9MdXNNE zyK1%L)KaK!Sx!xU(NsrY2Ai)=BwRXQ8xCt;GpTAK7i>pAJ#1`$I49GG0goq&eDMj* zcffgA$5$6Kb*K=9i_asE&K)pSG?}SLe9U5wngz~^rZXTYhl3=bI>aPW%)#y!NR{y< zHZd>9k4CA|w#?!r15UUxBVbjobAZMoqYpGdisKuHk;k`4MQR9{O$&-POuq#qc5=G} zks-EBlIPI}W(l}aWsm?ANREdiHdBtLl^pH1a$!z;xiP11b0!pYV{Ra<LE6?=54a7J)+2=$KKlQpZqW?=6QhQ9?OEGDkht?IWTXGccA?B{nKBqeH5o z!v$(MZHj4nvpU4gm~`cGrjwX?;;6!Wf2MAUb3GmPH)zWaT0!yt{s<)TERZ%q9@GnF zhYePW;1KZ{8jurM5*jREe%3=BOfyai5*2#Qr0Sz7P-3WJ_C?H)AepBsq#zxF2rZ0y za-gR$LGod52EyEQAKnqn%_8$gtLi$4!g_xejCjA(Os1>EvT2+pu2m|%ej-b4-s9B~ z88yI};;ZA?aypulWvOG%=7J=kO1LdZ`n2OlVN_YKB_|qa6pQ0Wqf}|IG?ER%et~aK zlv_NGf(r^p6yYSDpQ}|OOy@!^B4&P z(~Py_C(^2eSR`{m5{J1;A67J$ibh*VuF=~Yjqk&`MyCT_A>E7f4L@>WxH7AZrIjs| zGqqul?=4(D>%IsoY4x-RA3ixIX_+g z&Xm8aVkzN?`6-iCVroaFmMzpJICXM2FQ7(SHKz-4e60dmL^G*!#Ui5B?(*f7R1tKG zDVjJA>HPBrRvr4B+-5@|@g30O^kPejKMxg;88rgbQ#)t@XLK$fl%gCAxsa!*GBTH{ zd7@ylh31;!G@6+dHA1+A#*(F>2Po3uWi$D{Fh~OGX$~Y_I6U~8zGI9`>(0Y~ZsVvA+gSd}%BieGe8hB}pGO-~iz zOPCWY@pGCe^_8dNkwB=&`SZYaEjB`af+>6;@PbiQNcs9wsjINE zDE8>SMpYqu)JQ>8k(gPYKqtSkj`5OeFIVNpGm#05oFMY~YP!geB44Xza?8h~L?2d8 z+??!cHA9?_>Z zw*Oubko`Tapz4;!#cB`^)KeHCD6OFWmZMRK65W@BmS9!K32CWNXmN#}Y7_DclB3ET zE_YE`hG<)yQi-(6*98uu?LIkRlvKGU=mMPmf^7zkTrCbuK<}*;u;URc?KP8eJ&EFT z61ojuv}J-y;dK^T0G#_g%MtQyi6Z_-4G=wrLCu0g0KzwdY_9!F3jsM`L(1AI&w;9= ze+X+=HH;H9Mj+p-H%dgAb1qLlx&?(Y-Bh0jLK5Smm_HJWlGw{?X_6&Dv?mmfG$+O= z@?cs%U9QZXi^uVIoHQT28n|xAPN4fv9*iL4#*D%e-5%C@M&bDZ(e6T}!qZKTGs$o>`*BF^LxATIeAY zQ>q5~0{Sn!7&hOugw%*KkheqeVt3^s+Y|svzC#kog3%CwY9Un{6m}*Z8H7J8IZ;1U zQi(;9!YE<8?;Cc@&@@A04k}meVPJTM(m2+^Dl44JaoFhNovNpaN$ytNlGWntIj^Wo z#efn0pm5N2_cf&q5JLePAy+VkE;=fMdmRpvfNBIRE6DO;P+Fk3pku>lujyjAXhwU@ zq!|aJtI{M>C>iX*l41PJrwFcE@!mr1?Y9b`-_j+ z(+aA`be0MrCToi*HdJ+}mB`gd{>)n?s|=A+Ex3I2LRe*}9Ipk#&s@I+B}fexaVA(Q z)ig06wB-ssi9f{JVKByk5siepTOid7#%Ef#QOu@uy+yYLqJ4bKs23ESm^2@}YPTD7 zbh*$wEcvjskOTCLz{(YBlXfs6YGz6>&82*?@R~#M16s!2ExvP3R%uMARqb~#5RBeAO&*=#x1OA zH5hI|;16xM5X_?cSXxmU%CPQH7+G$F_NA*1eGFQ#<*(|4LvV7N@(3Zmj4G2N6zzl9 zF|&Xrg{x0K2Vbl|yWDdRJ*pUcT zk`#1ttKucbk4CA|hREViC#@Z7wv4JSaP&mkFeO!OQ{;-LV3(m|oy$>qLjtYJDit42 z?wENtg!~T6YcT8_3bVC(&ceP_C+QwIc$lGSz=};)J|5>C=NO4Xl4FoWiP2nC_A60V z4zt`%|2)L?N>vk^K14C{-J#C1L{=r5n|;BN3`3CbG~3 z;#qzot@26BHvp==*h>a}{bIu47(xk9wShRF6v3Yr(5}OsccQ z(W8`GQlBEy3hsW|z@Jho6Kv1juOtJZpw8BM-l7wBGypuJ{NRbm1qAEt&_+IBZ5 z9!_}}h!tv?qNxsJGP9kK(D$g9RxR5j3=Sn%EUkfP)~5I%<7FHiFD*usMwID=DuNqb z`-!w_TLpo{?E85k{)2EQ-Az9s!U) zHuG_!!^+Pkp+k#MdfX_C>ZDe$!1NEk3j@$$$dqh<>_~*F18bPLBpFtZ83C(uZWAv* ztkuNOg6wGpRlP({#9~b#1aX+?S}Uj34iaV8b|Ad5hpxZ_7A6N1_~rUPXv;0 z4?J5u(dTXft@Ln@z`^DP)E>+c)Y=wkPN1v#D^L=$iFKfTzaIhvR2?${Rt-tRJWRq$ zywO1g2T7yY^hjRWD47Z*6OKRuL@xFbM~MoZIMCrcF=kYrXdtFY<2uxmLE30(H{?nE z7i5_*+lMBvQnp)AaFPJoC`QKsHz>G(-YJRn)I@q(B0W8ko{>n;Or%#yq*qO(S2GjO znrw>K6l0pqnUVyiHUX$dU{D#6Ag&X8KFlk?;&E9O-(Vsvn*_uu*P(uFcg<~F!!jZz zSEFjk6di3Q8U{&D8s)oO+L*W?sCTp~@ojMypyn?_dN0eN}XyCsnQmu{SX=QsdxD zFe%=^@JZ2MAalh4$SRVNCzeSyYV;K=SrA(EdT!GcsN9PZI5J>K00W@jUW+Gi{Lmx; ztCKj0NPFreU@pBHlR!`b^|-MKJTIs+VqKCDxc4Z|wN?HuG#&Up5K0K0K~j*eY+N|s zrfggU6DMatCuSBTh6d?tD-d%)dXXXvJd(q7VB(cBsX`@NtAJU8p0)tq964!uvVu2H zK&s>TP%uCy5<%G1VsyrjMyb-eIAm!Iy=GG7j)4}rFDXHk->sYDV|kwXno12IXcHRd zSk=@-skZ&r(o+0c#yAx66Xubp>e(>I%7DKjvrIBP35a8D&S^oqBtLhOJxPA<7OrMo zavpH*Lp?89rDX}WR3Ue(mg{@IF)WI%d z!=vvW3s0c3q9In*;R6IiMwn}Z#|j%{G=WtTwM7Gk0I~%dHlVVwC;?RgUd2U5ni~iR ziDGS7BMg_+YqY`e!^2hcnydf^E6|6I8--CFh%M~mvNUZLo=5rSJA;pJ3gkRt^#TcO z{8HF-xruGPlJ1M`9F1I)d{t)S5WB@xy-Q|X{gMRc6UQc%kC0-+!`%7U9W~q^b-3jC_4g^jx0n81jX@Jo)sE}b04f{Np?PqbKaSM08g#}4KjgTq< zLzGNOmEeFXA-^+UZ?c8N3^614{9tB~Jz$hHkfbH8nnlU>Vn%lW;aru8xQT(rhdQo_$qkc| zwUC26R}h-utf4$^f}jQpPqq|NOq!lnP?d_!da>YQn|adH$>+q!bsk=|g<|~44QZrIqwXitsvf>8CP8K> zj9?&dVfz7Lr^uL|R!~*3qYZYE#6V#o5fqk*#sxv z3lkVn4CT<~r*QKqXPE|0X?3ooU}{=}@n~5ib{6v4YA^ZW3Z5$#){`Vcb7CuSNlFA7r7(~8B@xkE)WY+5SaSQersSAW@(iikT`XOw`jwDSB$f*(7~cQ&bcA+M9%jlJI)cKJ3bPv z9w9s4%$|40d48gYayUk!RjY>R93OxAk$74R@t8y|K2?l;>@ z^s(7q0;$^5XuHPRE7upw)OCoqV5?3Z!5X*6p?xC77kF=Bj=>XR&q6kx2?)86%D|Wc zTJ9RG>$1Z-Ew5~Y0t0B2s$z+i0@4nC&XTfgy0KyB)19U5G_N4z?vAmve$%^ z-C_cT^Orlmx1&@I0YJcolG+`nj699{0!dZ^nPPhu$29&`1{nQ|$%k$ZNvTYXVGcBn>r`PxHULKl-*cW%XN*e2>mWprIUXIPVyaEPQ!5~< z4;Mq#4eaCSA+MvPTV2`85Yg9dAfZug4vbQ0>(OHO#iU~+k3bOT#Ke-*M2TJ11On7Q zg?&g*Ndi-oz_cVVJqgT60yC4qD%2g-H0|9T5Fb`b_z!oPHt^XN#EM`OU@^@FK#(dG zix}53@}kZhR(hCk&q4HT(m#aAfH4q6P8^W)13KO!tuUMmFrgHlD+msg^yF`XoW4we zw3uMlBnvBow;2dPVZ@Y!XSOU!Q_7AZF?pJ~#Nsp`QU`xB4D~a%juLb$)L*2aAV&lz zp5*4bR6BOv%!@)1q}6rQEJ43W7Hx3~gEa@;mUx0_|4QTo!swB!EBZk{>9EXqJPaKN zIq3>Fo+hBy8#=|2g<2t^XHaFh{E-O=WGN~aHgz>P3h`V@tJ>5Dsv-PR)zkPvjTb5B zhw(3LgCQ9jf^t%vo2bN1;%R>h^V|@Y3}o>JAXDo2{F2zqU|0Olp>I!K->>N9T*~Ejqsp zRTCcsJ(1Rr^m3&F7BOVAnQEm>R*!=e1xmz2;hXPB932oap=~M0w@b3COjd4G=~)s3 zRigr^0j2<66Q5X=YgD1#g!5#-kt@I`fh5M^oc0_HbG6uh#EnxbqJ^EnkhN5hfH})R z?B*yWbt6#|U7%exwsn!8KVc(78)PRHs17r(u2MsazG3ZPv%(I@Q>0H%iDUuHJ;$Lv zL!`h!)ao5bN0{~WUu=vjrCK#bo{&wT_f$}t|H{5mFMyOj<`R;&J>4QtLaI%?4QhbN z&QwW$K%HphsavoL<^wfyy=P#q2qN8>O7qsQYKi2e$NI|7}c?@*sbU6g`gvr}keRNND;lmP%* zK@J=MQm9B`SSrjBOaUqc5@v~5Ea-9ztSV!CB%UUE9M=seeDk1*%kVE6m*J3VXRK;R z9Wp8-?uhJdtkF->qn@hW)Vt$rh>kT;s>%3SO8BfYFyNw2t6+@;UVJQQ!Nt!fKvl$8 zLnMY6jr=zPQ6oiUveUp*)CtgE6oxZLPUVFn2WW_Ml`73S@&O0XfQnqE^O&004C^6A zP~?(3rD%o9Mw!77vq5ALKqpU%5H*zJ?Nfr5GkPSjaw%a}R0ayvVIJ_HEms+W=P@^f z09g<(s)tx=5$VpsGj%Y@M6bcl_2~49iJXj=%rgE6VOyL6J zPVTupMf^+^Khwm|bn!Do{LIwjfTIzTQ4UiZTM9BURU&dB!;hK;aEunw9!!;>Dc_ba zN1Y-Nl08Cw#yG6FL0D%9Eo(cOK-eSfBUp=FL>C~at@{l5OAksx>zd6%)L^OvVLKqN zD~BjwK|q^1o%vb=s+{&bq!p<=Jl;qM(m_hNevSVp(zTuJkvqa!AmCjgcPC3ld^Vyr zttJLMMVL~8`3`QDB<+-l|CjM=M7WFBJM#Bpkx-ncz6mOf{!1a6|? zB~y(p_QuAg%V7g6IxdfH$i}OcO10@+5kaFTpKr%SFiH9vVJGyc{7w0fD%HV{P>uhm zf$aom6oFZfjl)tQDgQxrSSkT}0-wWc1;q&0qu~@nq1MPb%t%=5BaP6II34kFoshU= zduoG!Mi&Jb#i!BnOP><*BCnZLM{&=u= zw&{ih#GDTJiqwYN$>vDfAQ7XXlAs1-%cMqLgbO0`$x;E_o``)1j)@0^6s{@?qOORV zJYuP+DT0?Ghav$X3J8B;;p{@{a8aK7n27=+ZmB3hb4ff41gJMnNR?4l`MQ(PBKPmKC`QoJlgJoOqHLU<>sPZP170B~tWCnD8gdD9Pe_D*5VZb_qdNerrp zh-%+dP9I9QOoq8i#VzL$oyw4V(k>+15=;p8D-|J*&O_C*npm;@yka_eb1MFnDy2qC zbyJS0YM9PUWtK06OtKGx^l$G)oC2Nx(c;H8&Xe*>qyW^(a~>}#5*TbuBRJ@0%IL1d zfqF(TIF#X@-@Jj%VYm!5~#USd|hudPXaTgsJMOq6~j3-ibFw_5}E3Q%1m3N5IoYz|%*-Ge*EO zds^F9M2UI>`B=W&k0`3hl@UdGbO}|IOnE>Vt5!##RSTF6{2j@83sFoZM5indnTvI- zz8ZJY5Ykmdaf=HQQO!lJ;9cv(RorMG8sxmCpy*gbWV{tcIQk z#7={GMYJ(lAu7y`TcjNetY<&Gjr#g0ssc%*I)u~{qDB_BV1;TtrFdW@fl^N(=4FCx zjM6c&l}60@O1d`hJn*@dbWuGA9$I0I#!S7*5MmvJARUDg#J!q)yi}dU+3Mp6OogJ_ zlfPF7`qe0P;Xj!GU|oV-=3XNR-zt-Kf=%}5m4Ss|={`wnPI{lbT3b6;wr^(!+7eU=aEeL(nDUm!OoQ!;g1FoT z0ii@>YtbJBX#+#tpr}z{G-gB=CKHW8J{W=L7VWM=5;F>ejIh={3PZ<~a^2?Uj0)gn zvI6*FxF3I_#9GYu6)j0a1B(N|-`KN-%;P$9T^ z6lq@CDPBNI1P$ozMUZc}0@{6uEe;7h=yC+EFXRjfS7B7*C(`PZ`w$ty51j5`zvz zaoq(RuAyXTC*Mlp6iUjFTG`~zmh!+wZZ!f%T#X^R6$1@KLB(jp+BHTpPjvgXlt4SELimvqR7){6APsxJSz%3#18fBpOMvL7M_0h9gJ< zYU7Y41id&`l#s-u&``q*rXG%K$q>gi45V_6Xp#BmkVJeyhJBDNf(I>S{FWL#L}es9 zE{pZ&YckM=M9|4UrlndP^eqAnVn>p1B})!sc49eMqOhX3It4f2B%Kq97Bmt;eEmdP z%_fav*3;>SL8cUsQs&|joO>fC1cFFt=nBF{p35bpu37L@DTl-DvtYHGnicgH@(3!` zHW2pVZy2`Mh=IeGjYdgsEWu+05!J_Y1<6OQPwFF4KHu~_m4Na|n!B(V1zAy^H#tlPz0l9CR_oWI8#mQ0eA^?a2r7B@gb?yHVDQH?g1uD3t%=#x2-_i zz%31U7N}%C?U5zo3*;!;MHLOja5Rl7iroHssW`)r!CAO9LmdBRjH~un?Iti>M_jL9 z1k62CJ7F}3lhqYJ7->2kh^N&h2Ergbn9A^bL@GlOszmkP5`J*V_Tz^_PoOxDK!I^X zY_Lpk7hOsKpp*Y%0Gg4aY)Z#`5O)hoz-7NBTaW@>MT%)z8)otss~^70F~k{DmkW%s zEyQ|EM3Dv+0y-|6h;|{rN;{~SffW7Y=MhiHJ~>H%a(OX`PRl0cP=fD102*`JiOtbs zUdN47YE75|Bi^F}mMDdCC;p=w0Pqs{kGPiYh~qh@liYN}x+Z?oh^;RDcA4_u<+DHb z=A{=#5sGEpXoLHT-gIGcn@K4U_7fPj&aDIv@0qMb#wxHa!1jv{BLIDEfHnX;T6krU z?#dE0Ne%-*(m?}}5#TF>qqtE(Irw@=Avrk$<_4<3bPA_R{FERgX@|_cq0v9C@ewIv zV|0$=%t{weHmdmLVZd4JWJJ$pE>m7V{5G=?XQ=|k<7bF4I2PTkGpVuY*A|2%)sisLgzE-F~+DB0;2f~h01%clH z<3GI|6Dip{w*{hnlt;uROSVS(4oE${R*)8y#+Nar+&Gn%pU)H+@h-XmNWy0~liYIy zPXRfI7+|od=i}Z4iN(MK4H6}y0*G0#ll@KtIRr8$>@4#;xtREY^IipV1HGIXMA$&; zerGuhaY|WH34{~4(K=|tN=+v@WeK!@rrrhPOa4;vy;p5;hwLJkNSuoX{mKFBEQ3ax z6}3~JP0?{_TgL%fUU9s!YL$y|H@I;YqruYh6dDwxUCn?+in zc%xLK+})ZjpA|PTrKJfD&A$neJ+g_ZElqG}{!NJNkxfi%X@W!ZZ$e~`Y+`y#6C9d< z6C!(L6Ej+x;L!Y=5ZNP}nAy?#hMz*NoD!dwx8QLXH5$q8r39OPYR|bgV zE*Az0o!BMdK-mV*IbU6+mhhA705#N?NnuCltg6B7FLC}uju@x0!aE6H$amleG%O7B zAa#I9NF~%#w~_>PquK@|#V)v441fa1^-KJhABBkYD*$kvDyhzc5wPG}@@R&;5jo18 zD3gbyUM|cdKre#fAsbhSplkTWPbq_PB9SK9H549xjA+_xx-m{^(we2sWPn3d7A|!>m;SPRm+x$N)qGTLb88}sns!Wkf z%m@M$2mo_|g4kLL0?mWhm0>>Vp_<46$tSCqxFMsgfLY5!tI9n7zImCar~=s-9DS<` zRSTVn9)xAmh6@tgtB?#MQSQPY9d{ajVH^U97>iR>nD99I5Nw?AB1QO)YGLl&Ogn{i zaa3HF=D-1~Xh)tYKAXx%s6gcN4)=&8j1akHBIrJDv0xFJ3rsng!D5gSNeB{}I8QQj z1k*8!GY#EqLVa z09Klr;Vv1hRF}W$Y56$pIaiL8t6?wbUqm|iA-)7)_ef%HTW;5sVH zl*r-bFd-nGLM@$gX|oCEq=*?MZ?$#^aq{{wzBHMS)Carx{Vr96)=j&C*^^ ziwPLqty%|$erP!wDv6Dla`BDPB!c>C{6CRt6yz7q*9|VL_VG|?2GAIZ$%Vua%|)=2 zjPQIkL2)cQ$ru64qK01JQa)(g6(NZTO>@2N=aCg#-YDff)#gallbqEsDDE$M+KMT$`#jaHA(aNqdB`(jq(-zTb5O zHc%Wd3qFx!I>FxN90gp>~PXoeIbYHwO7%C{rb zQBmVj=z8(_5Ge}Zgi_+r%6D@Fh7*=0bekkDB}6w79||Q9FpfF{c@-qYehUhRCWMPY z3l3AKfssds1$zmEY`6`<9W?ymYhb(Sq7+68zn~E_Rfgak&}xBLBTbgcAxSGx z+>R=~?3}tNgx!9y0FJpM8h|>{;{Tyy#C-u+P93<`GdF<$kc4V7Tn{}3%q55kL;li} zQ-~;Bg*X&lftwek-<`OE2iEWH5CvrLuU2<`smtoi(gnbw29}+s69F`Qd z0OZT-xK{=@hLG8ZtXyP3rIjQZjAjR8u-fS?9V_E0B4gqCWj1A&4|!7YO8u}IPc zLsvM(BSLr1*`8^*|n++wkU$TiB`32VZp9+bJkL6*U3N&xsB+f%H^76e`;a zWVqE3&0*g~bLdW`+JS#G`{{pr>U4y3Xw(P?Q$Xl#hv?iA*JfXK60d#Vv0B10D_GAosrvVwBz3lX%IN|N(zKfg}| z@qQG7lVJSeGBhrg;z;r2L|yUNPF}Z8?*$eI+c(U#3VHFkdb$ARE?&D&!ygVFT)~06 z>YK5JP^?d#3Otl$s4Dj>&s(+;6n*! zkFGv~Jw`Etw6rIQ>&;*jE93R+UJ^YJ7NK)7=sKtZ&P{Cc?PL~g@qR)3PHQLEk17x{ z#vtEw2!)4rLB>RaR=S}Ogom*F0g*Of2;mc7c5Wig9a$oXrW&Oz=PtcwQVmT?pc+-Q zO2wL?d@PQjC~mxNCyxz*?ox;dd<3@34 zKtFmI?NV!jDEu!7{76Gw#O zQ%)k|`ZUH=AHr*y)rN)4aFp{13w*FU02RsKQxN{W6lTp33t)N|W$DpgGS zr#90bVHXa{4a8`3BUNaUUnkIA*m+5#k6*}QtNBi0Cf0^flPVxK`H4_yi%b?f_edm6 zdn-dsM#&cMqQYwnNOj9nWpH5v4ti684bWGv1aQMGCJE#g@nf18JYGFJfy`!nS(o$j zAk2u~F(i(tPxT;fe4si(>?;D!*s>gfRMwGjOi-!54efbh6DO>!c$p(l_a9jyP^92?d zgIHw}gKYvPM{PryatDt9WQsUI!eCbdLLE=}6iS=^)9!~BC?zFXDj+I?(^;@2paXz5 zqDFq$P+%`)P$~^4$)c+OzOR*uB2t(#X->Np1R-9XuA<@1*)bNRO|lMci^FjXM4u+0 zM!7s3_Y0&Cmg#q zgq=Dy1e!U*Vjnw%V5T5Q$ww5Y7fDmH1(JMt+;D?VWRjb5gWK_~DA1)iojBcGM>Ajn z;?nQ}mKlC)2415)+&%;aO^W`}XKNcO6tp3To^h3TA!E{ufCA#?2P_HX5s!*zl|Y`9 zAQyFs2T*C~Qu=|j@O58V13tOc9? zap9dX-SS7kyz_JNnf5vO>M8n1E6CspxrXMHiXFr7u&uWb!)~ZcN@Kd_5|@PiKZ2JH z59ZDp3$^orKPDSDXwzaTAm3h;K_Ta-xyQdUMC2Ipg()I&8SE1*`1s=OLS!y---P}R z3;?dA#=vrqU9fNJ{IG{~pDqSA_Nd$l( z3ph3RMT7{VW)SoM=M3Cc$Z|D;Odno}CDKDkBX@YqbEk7WpIl=xD&mF7w>Ab;XW-sl zhJq6XN#>Sqko(IRPy?X!#SowsRklk8oq}&-6~X?n?vx7@(Nh*^3cM6?QskGR?o5xc zDOYiK6y1b4b+T&87KrI1;P^^KnZK&aZzn?R!g{fN~?z$R=eHv)*ru762pAcP)q6&9{ zEJg#uB80w*g$)QZN`0=R`Z-oJj7_MYV7;OHv=wJomohOu(`nounPB6u6^Lnld&8g zS8pQxBm~5mUqmgzmS_=70xYrwT?io$7a(EDgf(S~-J~XEHc3$zo?l)5@~SFkI~XI# z7Dc;4tUI4fVI!yv&_~pSTmg4sgX6-d8;W2G8rx*5`QAP&g2)TElVtN580~;|gEbLW z9in}d3b?j}i*QIrMlsLn)+c^rFzh}lmNA4rbbl~*OR&T3^#;7!aG2r(#{oy}dP>$8 zUkELCK%c%Azn4*1%8^Z7&qy40A$+jW=rS0RV)uyBP)FeV1S7DZm|z!#2?Zm@49?3A z+J+;>|En?R77!gGbT-Ltd=b98QO$Uh7BQB^=C}0!KU=jjkMIaIacMnq$AXR|ORjtH!5^8X_voxuH;C!XgKd$9d2KJdU zj6k@uj7w5XGH%Zibq^UT?zqH(4ACrCjhf=<6Q=9(97F*MEd!%lGN=T@sMO7Z+>(oBYo4JNM>c2%&~nH;e_!Nm#7)!DTG6dlp%g1 zt%d|jWiX`>S_{=Ge}q($QcG=+FG5KNCu~GT!$^`z8oB$?4PuZ{%Tu08dIBRkBR+P4 zK*cl(N6MN~C`mP)SiCFS8#@xAzIebhl=xSco;WY0s?iZu!7xF@2$M_ESwE3hr8MYY zAR>aY3&JD_i^RGBFAlOpZ66dPMrfkMF^-tH_4+uG26aRHIo=N=1zjQ-RKzr)@?nB^G z*bUOdXdahVk}j4n97TVwrZn)vqu%D9q zNApZ@6iN+w9GMja0+&g0>H$)J&}1D55m3nE!VQ=lq`@Cm=7x;I@)1FWSqd|3^bPAm z4Hk~LQnnd)NkubI;eyb`2mwW4J;vif2)Dxyiu{1fdm!o&>ND&wAiLo6N3Tv7&{+_h zV7nk)3gn4duN9~)gS$MZ0_BM* zr4{h4fGQaWt#A#HZ9B?nQ~6%SMwbdf-D@v520~pZ)-kvGq{^L=l-*TrAP8L4?uBHW^nUVh5!w5xIokX^JA#JW!sH?UDB|@fsjBI>7-A#1?T5sM zBXF;jg>=#Kzz6QYw8;*)gWVr)$FW>>L5K@GS2d6}$229ajGOeSL#n$4QgvVp5zc|~ zi_2gXml5C6O~g6kXcMOc|2S@k&mfH;g$kA+G|1p9c;{wClCq+0o^xh`vLe!kKp7yD z6Eg%$!V7%`kOB#cO*I-o$T^6LG2+C6)X8PCDi36NCL}`Hkk*EA9#_2zm=hjEUVeHW z)dGeCk>U^d$V=CGJe3g<-cQe`CmMp{=kID@XHbpWJl*6>f}{(!D%900#3R_(;Go0x z^0`p%G_p6!jgG?os=3VRZ%8CF18_s-lq1YYfFTx~C*gUChVZJ1%12-n(Ru7;Y zVfw>m!7;xBI}7_!iAT!#q@34~NTUGmOed&J$numb^)0xB!lXq4Ju$pHfaiuDZ7 zq%1V}Aj+Ul=RbVaOOA0WxJa&QPfv?e)1kB$xPHW#g`%BQ@o7qPdWv6Vfunr@ic-OP zkfZ{))wV!n=`&^&hHO7FMZXo#absI?qT!XBxAb=I|Cy{{Bq8WOh6&wel2(NV%`_qc?{FGIbj|+ zH6dhux&6oWV>nU21*hseqHT3v6nR{4PUuxxL8z@`M&-()_YzDB=VaKx;*C zuar`5`AO+WE3U*{0TsO_%7H6tih;oaamG7RhqQ3Erz2SB-n-aM`$Fjei_@-y3)-Zk z2_2eHGxHru>3gVOrquWFV@G9_VDAO+e?1__lYCRw_6UlN^EKea& zof1n}6`4+Bq+FWOSqfW`>!Pz1{m{A09EV3(?|@opR>o1?RS)S#ZP;GR6HQ@ZIi{{x z#Nc+JIz(SMGw>_qTd;XkNwGPQH5orVVP+;0vLvk6B+Sf=C zCZD(n6Ksu?rtnjV^B%APV49Q z6Ajrp%x~PGfT^6J#&s?rG_Wt(|F5t!U2fyZw)Kq`#d!i}Np82#i5qdxA4XV%hkhK8 z04bOtfW{z+diwLNJ!EASAYVtA%G{Y*RjA5gk84-Lf))}+x-Y{;WStfURAg~6fM_PSSrjIqIKc3XN~NNPH>3Lu2Fi+T*=XyxV?ogcQd}=WI}!;;Sw8~t}R)% zW~?L31Qwjo_$Z>FzW*$5Fl$hdKi(K>(9;@?%gvX-FmiGeYq52Izx;CG3w1Ds&jiL) zi`L4?HPj0^xLY7)S^KCI!1J?G*p{OL`w%dea*AMPnJ(7^e&PQKbkO#NE$Q{y7?V5C zCE4KD-A^hoJG|GLmZv$gSpwi`tu#%`uLJZ44ht6s2UO_b`I(akiUQ(cU#>dnYq2X_ zv_RN`cmPL4a@#9vHE!iZUZi7tORM7F{ngIGnB1TC0n=48rwSZ+P6hU1+$ zRTHm)6i(w8rr@FwGF?KAp1`s{k==%+W)c$ovL}Ns$raq3Ba9`tx;b`%D})rE?NQf{ z(?Uipz|+UQO>4|EFxhXN{dGzseqS67)E9M8~CsJ`CtMi|f2y z3<&1@#!5l^Nsc$!V|O{a%tu zVb9VanTpTi&~d7*V--lI)~>IfI(0nmIcWGJ&qr>?&Wwnm-@dmXy_Oqe59IKeJ~@^+vaUdHkp*rtrOY1e&VJ`UssGT!?3Je!pydwCWc zr;#@-24%4vg;?vXQuNr?cD5kr$I^Zwjw1cF*kU`@6>9|E}?mzia&S?;8L8>%V^d5{z&DuOGJu@3uo83Mp25 z>`}u9n1G^jssPH%_hO6YQ~|ivt?#L~1zEPTOvaVdIv(ovEy4O6=#P7Z4EC(76BlSf z3-WS7C*(^Y=x||>fyfl)zGVRqrwhmh;fVbcp*3!{^*9|rq&`X}Y#2atJompo4HpQQ ziznB{h7h%HMs8C??QlHF*0A+?HD2wBzht7~U1ctoQU+{4aSASnJLCS~g?t6Ol4Rt% z5OHk|pn=X-+HFoY+@xiTQIG(#SUerN1x^<8&%q)ouXgnFL=E83E71w&2Iu9TSEdi< zsKTkSK+CRX6mjk%Ty!AE)#d=FhIcNhu11QU%DqBQUiZ=u!7#uAItkrTF5Pf(`(#dI z=f2iQlNpL54k>(j`M8@B^c^H0dM?c4Bm;NFuQ*Ect+_kyQduk2pP`$5m%Js`DEa?3`*Q);s$>kuyiNZW~}57OR6ilK#t-68NO4~S*!MR!9X3Rtcn2%c?DK!d=bh75 zf)zX%zm5n~M6jbMo4~g4eaUVXSWfzt+kf%6fKb6Kl2CX0awG<-OuR#Y958^m`ul*j zncM-kWR!FGPR#l*#7@5^oaKIa<%Z=9m4k)BLNps*w#ZsRXz*~a8NsOO51S%imS9`< zG|b^ouE(9Awk7N%UfwQ24Q7`|*-D6+f~(k0_Z2O-V6VQ%5htuW?pptvxP<%9@GuE1 zp?9+*W`$LsuDytvBb@Bf9nP0>vx(Jq;g%^@C6AgPD~Rq=n#8nWd1y*;!Xz^SJRZNP zY$SFXyk;#EUD}_39=x7C>-~moSAYC^vv$VD!X|GN!sGJ{56np7!={kWMRp=HxJE=| zh)kpxHmd0&J2dGCa`Z*?Gs!lIc^6sNV=VGsSfOP>s}?`og~VMqItXFi#I5*}ehzD^ zC$|GzUyTcoCqXK zZxCfnQFT%gv>uKV3BVJJ9=F8+BE~@&_%_UNU^5*m-Udg#koR`r;1^g(q_eS|B40!= z)G5ltB2(w>`!&jkHOj~9?x=XJuRwvn?gT*Phq-J8LM8RJ1!$l|$Ks!~bx%zDc88pv z-#PF3zTf&=vSqyDM_V=}IY^?w;Mm%e4g#JH9Y<&q;@C``gmF2h6abAGO&L3v6aWK_ zTHS@sGw{%ru!jaL9jN`AOf@^$HcbhiKtk<(VO zSM1{y;5matP^-7W@d36;+jQ=IzLlnL)A=^Yn0z*1ET=?g3l(q-79#xd95_FPG3o7> zl4+Rsc_S;lwm9#7-rJ6Uq@Fs>ISWW1Q;F8{XAmpAh1Pfk3esR?UO%r$gL@W>PhvVS z-Mp;#H|r$L66EEzh7ap~Km4fg$MwD+f7JKWdf!jp_hRiC;7otoM9f*TeyLbq4%1)} znMXQ@439w{`oN`qi-ZTnK;AIi1ndJVO`_R?QQLxle{~d!0?GDwFWaOGM?AWyjfXk; zPMffA7;4;Y3EDPS3pXGt>Xo=9)C7kA+M4%!co~rXo6}B#nCLK&YI(pA2Am}_2OHo0 ziZ_&>B}Yx2L1~nWcS3*_H+E&ahj1BSOb@bU$YR5gFa%_QMK-Y`&cU|Zk1!{m2$LP0 zmf{DLU4t+b)ohmt(SVt#sDkh2lXoDE0Q$};lk>DHTR8f8O^EXdM}I;Enz?$}smCPg zQnfNVLqBwe#=N~~5B*@vuQT*xXJ}00&d`sWhJNY{%~{>P>n9ufu1&Nhn3MW#yUkX9 ze8OJ4iEsR7jgpt?JWX8T1SAwqsO&{r@Wy)_xs>BPdg`Px)sQ`K(c3T&ii)osKVdMB zk*{%8#Xk=PA_6K_bpXD+JiS{I1{Dp)o*WmKf647HS1wRlYP-taER_FFPBDwjub^@` z_g^xcV(=-RV-xYuO~ij!#Ove{eHN5Q?IpcXio&Z< za>pqxVSQ|VFs6pV0I1sMCL^JLttv&Gx!z)pi*$CkFmBZ$t_fH*GI`!MUCXJQi@0i1 z%nJf1c3tce^3hQqETDSrudn7%^7|7h`4)+<+LH-?;rU?trBB|S7tf=ixC`ZY+;{#F zUBrDU4(=QI(Rux*?gGJ{_&n2KA4m&q(+;0p_pFNNs4KY~b~Rkejl(QxlXi(Q{c$|I zL)OYjG0775(Mp+}!tatf0NOvdg}83a9CyJSpqR}O)?Ejzei(tXEfomImvVGn))iP0 zPqbzD%ChKO$na)T9I@94@)Q`z&U>i`!cs6|v5t4~ycn#QIxc$JiQ{~WIPIg*g1MLw z0KxGBy{Y}nUXO@ZdfxeKHRyB621qt;hCKm&g?`LgDV1O1?pmSfcecnT(NVfxQ4=;J zK<)OFfO5{t>sMJ1Y&fC*OlF&CKOWB7^6x{8WP)G}dX287KXzzJX^(CPFF@X4bOGs6 z5if|nxn8c;D8`kZJS*t4dEwj7glmi@!Z7sjBYZEh=&+Ggty*xUM<{GA0MmPXGjsTb5dfpZ6Xp{J&`gZSS0&CMCyuN zvWbYN1sTOn4HyBN2B)<{5T%lfMi%;z{!QGswDGZ0LK|5(FFzyKMmqSQyYyd=yYa)d z)ougRD|SdSNJ$so4+jg^8p}YKZd5fb-%uRdrGNV|HL>`JnhL&C#N)61tVkkn^dCO_ zdP6*!=GWRKgKsEp_G`l*OT_i7g+{k&v>`zaFRlC`Z~Z+%UHgqBhX?RrNsf8_lLJUB zzC<$rRwbt{5soM~BH%H5ll0kBTWbxW(`hQ%V+Y$fo|8ioCUZ74K?Sy#H`*Po6nSvy zs2*OFMd4Zidv>zKHu*!f;*|EZBoq}PZ&`ZAyKZ_WA$yiArTLP-5rN?sEtKplpAfs9 zz2R?4{aRJC*HP>MQi89Z52J=!2yYYT99)u3HMD;oJy%JZ*pTv~=k4D1Xzw=AvOnGj zZr;*DZWPzxj;Bd0ruk+14?OqpZ%deeFZbEPLmzm=wlUk0)J&I-;7;4r#uEU0gALz96>J*E3kMsU;02$p`BgJi zqb0HJu)`y{4sc@t4i&Dl@CfC@qZF5=&}@OQ3%7Vxm^y)%F~;Q?IbXb7+ENb^mypkL zoMoT)MB@Mr22fgKh9VlrNhul~r-!o-Im)UDP*-hDd%oGDP)7KW%T_J>90t|a+#X>g z7B#%+l~U>G#z|L1zgYvY$!?dO7XMhUzIS_61cgo{Un+ z`PGo`QTu(B($X9ye)*B#W;zkF;xPjxQt|fljRHcn3{b@sRHWh7cWLU$oEK2zk4@8Nd+nfS6 zLvaQR9lvQ?-BGbQ8iWvXUb?78oEV-I)hU7P2ooaw8fH2~xZF)H>Pp`HsxcrMhgF`* zKRe{tMyHl*~AH))ey_1SwPP=xFJXw40s!!0fe}$w>@Z zFHJ31?P@*=g5G=q8t8O*>LIWmJPR}Ma^501JyOs_r^nHJ9AUN`&&VrNumegUE$}e& zaa~uRe~f1PEWFV6V$TFsmuD`4HMVR>Bdi>==)XZ7c)&_3na64Pma$pOa^f4g*-&yu zITmdGv1Uzdc@7fQxeUllA^#xCP!J@goA^MT5^t?O=W|U#BMP zR9sl#&*|5PV%T>LJVEgLE;dhrg!qqBiGWg+(9-sLDc{CHg?Y7`SXU?CN$UdR(wBxB z5B$TdvyCl|qQd3yRyi#-PBFP-X7i&=zN7tU9uKE^5zA(hy$Jfjzw<15VR-{T%Wip` zB(6CdO|$>9znVACgX#BidX)YiavmiJ!}Zg0xIyZ0Ht{TpmNbrYV>*AcPKwTZ7>D2| zSbD{CSu#+s(N)I0x@st9><;p&9H47%q-TVhmpd~`U|#w`g?TqIPs-ZFY75N<=5jSj z08_UGh$j&T68gm?XpRmUJj~4J+YuYRxh*5UhPG}`zy+q?#eioK$2d6*@Xf^ltVayMf5Hx~yxNgo4Idx(`TtfJKXh^Z zpk4jED(3_I1NPSJ-2*-TSyRjoVME7Q!o}aNv-SB||NF;Hc`3JSYBGT2V%kMhjG;zs zD%qF(q87ke;U?IwO5#6{+QAlp(?!;tTfZq)3m|H^&JqITF+<6Fa)JR)&z8qtAc*af zHf`Z^s8j#YsekO$KXvNAb?Uzpl0bSk#WiLje=fettTL@b(mX{e+m4(P%iywA%RX1d z1)A*WB!-?SuztM2+0U@c$PPrfBCg=zK6oKl6%Zt3&YA`0O)R0<8+Lie=IeKwg}hx) zu}d&7Bf^z{aVkD=+`d{4M+)$)$u3{PhqqXddf z`b0a9?xu$Z!oYbgf3#iL{UNdu#~xcUC><-EOh_t=n=Tvt%o>aS=TpflpSe-W$xI{3zSVb_WRfqgG>MlPWHEb zX)mH|IVhuiU(p9uS-eX2x2(?5-$B3pnih{8bjwN*<-e-2<}n#`!_kkjnRcUWG3ZgA zR%1<58ub5EbRik!vl;k!^f4uAlvh=sFID+#RsL3$U#hZY7v#Jcj|X5hAl6V~y%+mn zV?mM$WDW=e=Ze8txT%HEk4kIg^ZwliT26q{--PZ?|B9CVh1g|!As5Mgz)zcqIie_` zP%L@(qJ%1x?2G%Nd|FX;Fy9K>m#v4GpP0#t;Z}ls!5KDr&;>FF10a87RLLAiR=KDv zd7To(CuJN;ZL}#ju`Q#7P7+5l4B)1Ql~T2{dqr@Da^P)^Umlh?*e&2`agNIZXcwrU zPTfC2h8zWJppzC$&sydr04QE%Ap>r~l1{;wR!omPi`}LmJ~Oxq_)OgUo;{uy5Eg7S z3f6r6(kBvs8ze5I#{~WAuoZE!Ly5`BG#w3PjLW_k&Q_aM1XM3Grw!yp zTDkP@OK0T2?5ru~6&yP(?$oobm~T=hg)3s5Wxyv;*y*yx>{(Ha)Pa?}1At@3P3KM! zS0!rO$Ti=UR{b_Jl0A(ViqYFhy6~N^9+CRtUv=gXAVAc%eLA`AYbv_`q62({8W&qV zLAa^YjjLUl7h&+T`3|nyPPIus$#kMpKI0t@E*WnBBqEdsMSIWgGx3#(ioF6aOl$WlW&XkRACV00lZ>O_`4IrHnScn zv4EWPJR_E3SMi3c*gpFEb#as z!KJS^WofHW=(24K2Od`Cez>zDWCbsbo?Fq`QS)+PDaf}czd|%%Q6(x7urY!EN~3Q= z)v==hXAhn3@{TZJCAE**u?u&=3D9`M7pf~w<2Hq9slNZuxmo1#=o?Jl_d1(H;hFSu zsp=;djaF;>Aesq0p>u~-Gow~>jYjlI8u$w?4*7<8)vjhQuBKilC?zdM-o;iMBeR;l zVx);xNsE#9?U7l{UNO>yu%yMv)ZWECvzonPq={@vi;;OS#K^2>uNY|pUeaPD5q9Qi z5+k#ky<((^gGq~#SY_&wS=h$Tj7?gMOaSG0Ls`vUG17$Iq{YYt&WMp&&0aCmMC7E!$mjOcW;J`o zNE4`&79-h5>aUX3>=h$T{7zbooVG`1HG9QK6V{U!BU9Ln-tY)tmX-bBq#mICRjC*D^d&NjoNhB>s zuG;s^YW9keroc#AjQr9bnbqtSBTe0rv=|B6eEmDKn!RGADMykPBY}snM`ks9#Yj`7 zBrQf}D#>_5S^k_snYP6|P0{&BHhJs$I=qCrz+CEYoy`t8oU;TRr=| zZEOZz3FoS5GKG5_dDjiOt&MBwHCuesklUPb)zG%@Rt;_Gsu6ozCo^y;Aq}^0fLIyy zn#GWqDi~<8SoiN76eVhs0!_Rn0pY27`O!KUVY4>rHV9;uK!VO@MRHnosem{WB{dkS z(jtV7_uP?(0VZ^OsMKN>AZ(XkhHw3cz=9XUPktCFu;4z_6fZvFgM)4G_~3?b@nhvp zV~0;RBS!yJwb+yCbLXYcx{a&Z+jUa*ZUJ23y5IDyZDAxL$e3b#|7v@;ftFY08Svz_ zADoO6&(I}h?@Mp$@KD!C(RIjT_HG1c)c6-61REfK_Slu^t5gI;9eW{L8bZieH)Wx8 z?!G@joWQP3Oyn+BI$T5nUdaNnWRLTgt9CW-aa71k$&5?74@QP~K^|@@>-~jP+uQ@> z+tK*6j0nKmrXBQw*-LY?CrsLxrMGH%gXS8Mqp9fzxPI}lZk}|}A6%C!A1ZG^`dw5+ybcATv+%0!M!HhdxiU4n9tFfN&4=76m$M_u5*M@{$7+w80MtXKO8vp%TS1WF^41>+jHU5_BN9&rdStev z&;9RGOxgajaG}2Q9NVJ@3|qrv|0mzlO?cPKBQM+!@JS{B`g*;=fZ#UJ&4cT#@wdop zZ;kL9KP~Fz&pIxEG9#?}0ZAVi-aUo0nME427vA=UXzsq{7{mxMyq_+-fcne}#LE$v zD9Bip9G8AtbbjbTsiP{Z%K2C)h2|UFX=XxyAE)F^myjb%&kx<6Nm%RovD-5VYdt@8 zdnRG6=WpGfNm%Rod$(s2)_VTY?U{tNo_}_GCSk4Tzq>t?kUcN+MMs``XN>;2k(y)B z%%I!;j9(4cuj;u(PA{wVMPvhGS@Xw>`l&LCN>kP@I7}Lyu-tgl2S7 z{3SzF32ty@Z>hRYz!E-BZ%LaZ!z-@-&jfi2f6`JvbMbh{L(BPl>&}qMxVt0+ExNjB z2DGogx|pZ#G<(PO~ScvDfr{ajB%q){#%) z2~krasFo|scv@3T*_Y_ESgocccqP-x+tBnil){(1LOVs$(|+CsWsbQ-++vR)y`upK z+7H^pQ*J`s*O>T>Eae~)=#f}!colqI=aUgM0V^g4P7L=gka43pLuG7>&%J@dNReuM=x)NgSk)@DB3zg9k+CZ?o&=qK2 z9SGZ-pgVbIoLA+%OojavKjuxt%jeIFXFQ_?{i|~O;)xCe3gN;fe8i+BT&)b{|XilYZDNyC$`%I zuNd>XC5I;*Uhkg{^(WWzv0PwzkyxyV>|Su_neQv^dDD5Xaejqi6f93Ul=Ld&-Motv z&E8q(eUU7L#~^_?<_!H>FX?9%RPvMvckDDL^A)V+(=JCAA$*JB8D;|k8Nh-Xv?E*M z+jUYtiuZm-+MyrTB1I)eFrK{0E)r6V*ao-#&~5ws=<#ki44=Q&# z1jj0zwKGxf=R`yEo83rnoj40PMX}Se_LinEN(#s7+(yL}Qqa?dn3k6MDlc`$u`GKR zyAhMo7$^btrus;{jWkwSCoPrL?3W07CvzR*W`Irf9_C6XaQ_91E)T_%$Xv_Kp0V$@ zQFSunC|}bKHctS^mf+`nVO8vt&|bDUc(Hwx%HgFa%l3)${@2&o%I762%(i=*9$Hy? z_SRNkT7+3eNcdMEu(yuFbb)|K+@y=5pfWN`$ zF!FsETTS4CCI7HWzFqeHiny9xck1i?ob4e@&Bv`~gsx{XdlRHC%r|6l;Xkv)mJ4!; zd5}6U;7F0e)n7eX8d}9vL5h z1@5MSZ_E30j@VuR9^YvBdcJzRdr9|G*VANF1CVNC#0`sZP#G8o;uS7D|B!1b6kMwZ*`xYhf!PL3Dxh_6+sF;wkhHa-nROPQsmgW+AVWY`C3R$%eQ1h-AI%>m{vr3w&oDoa71+JD%=# zp^^ZY5-&1rO{|Auy>0z^S#5%oA-H8a7T!C&hj~G6{{^ZQoKWS+uq8~#UH#Eka1>w6 z-w&W;+#&ZG<5RMt&4Zl>);fRuiD_??gv|juwU372)+i+DN2*1r^s6#2F(Uv)RpW3PPprz8jq5LAnE#f(b|@E z6zzW7ObOw&yzHK1X6l7S$v1KU2z8VVkEG|aZ>RTk42KEV%PcmajN)(*vX9A9}}9|RP^Qmq-+y%C}>G_gFo&r7<%{<%E1+ZM4!H_pf_uj zyi&z!!Hs-w>~%~H6vVL&z|YtQ1x7MfIIMJ4E&G`Bsa$K#Aji}DIt(8me?$UcN-nc3 z*%T37j@g+l)Wj46I5&+ui^_swj9Up&OY<-AH92PGzIL0%8gJzPCGiLC`FuZZ z=vOc~{_o#4<`qD;@sRqDWJ#NT|2`hRS)*j%gKXjF!|Fs@_FgGvzt?lN%O%O9@h*^! z2h}e@I{K46673UbGmaaKSn<}#ZA$-bf@_!?c=+j`91{_o&fgr$K9ns$#;_~EwLiQ7 z#O+0#1D6+dB|Gl`oV_HN=WXT)<@8+*QgX8ybkPlcm&4~8Q5WCy4T)3r%1eM)C=FNH zqORLy%d#z(%M+)UI`Ogi+`6Lnyej8YE3q14YQ+P1kH7sZ33_qvW)v z*b+3}ll|M&)|rAYHiEOrtW+%_l7NFvL`cP47{okSblnR$zy2JDSPKZr7Isxm`r%+j z0$aFwVS1Zmz<7Yqx{7QHLt$$Z7tpT9>-UV%O}8ND^$kzOaBZ32uO%u1xu(BTgP|pj zQq$ci{$+{KRI^vIM_aS12*tK$Rg~=O`?^1OzBJ>VoMi}-vs2n?vQOC{wI$l;KWme; zjb64%F}7^(K38ploVI%+W+!1aBi-e4fmRF|bcvA3#PTqG-ND23?Gj+F@g%&$12@K+ z0k?-YuQdI31X(=51q_yBp0MZS&jIw<_HmnHkxNNiEgnIAQs)}uME6ryZtKSG?;P+% z4S`QK9;^c+nRB&0|ePz zBGC|CX-HnBly9VptHFaDo@NNpVMf{nCHunnz~JZ1XcR+9@|;fMyFAFoERE6KFd32Al8<7k zdw#2|d7$%=sRZ%2CcZ)0s9Ym;E44-QXhAgIm}~;3w7P9^$^_AT1va9|(4^qCblMpT zI6beXoWtXnlZ;IYl)#-(Lqj)pboSmO$0R`R#5eXzDccTFEMSZBWE@wv0pTSyB0pMn z#5;K!SW9e-Bb9=NrZuJ;%jk)c4bY^Yi-UY8mBbz1g|LUw+h(_uDYi z*TRO8?M337xNmzgn@xoXMWtq0NG=1Ho zV@5c$=-4qEx4Ni(0>raPo;@v$a`ck?`nVcRPRzkTI$)iF2#IobLS5v`>atbK2i(^O zbp8S+)r!k642+U4vloiEj{{Kb0mnk?S+DDhx{{YAU7=+wNzVgUO{C9)8K~po6IQWc zTAfs>Wwe{_V2Bn7Q>1@^^N#m^>=Ik*o`7=_6k=BMN%p=>g)+hKAWO7@WKXT1^QxTfNTJU&Nt0mNHrwm|{cLsn@dN4# z;s+`I{z=7N4NGAgVPLvRpL6Es+*-90P!hJ{!>rU={W$Gu-%L3R$HBUqPZ%RjKa^eH zdDj*#`@4ebzCTDH3JbpQAh~)MQL~s+dnAQ3mr7nqiZc=I-Bsmm=bA`^aOliMY$veS z+*>JszK-GMypVmlmee2EEzreQ<)+<|J=p|3M^}PFft5?U$K+UxtF)x;C)Y#+JoMSX z_TH>fa-!~N0%9=VXMzImDFfaw!N>XU^o)#zPm@xJ9R#D#!B zrEGgGaIz`FdYGhZ$EMoR&VKMs<$2e71K=VRm%NNtez$>^cQwOwDDWY$5T?O5vK3~=5%;A+f#d`l$W?%JmCN;ep(i| zq+S>`%yLQW8L^J*^uZa|nf*={lj&C$pxo+pbo82f90ep4N8?9w^;qcFoqAqrfB7;S zepPDBIYE41h8JD6hAw}YL|kcK-etv7VX=$gn}QD9v>-Rx7F2u1{2g%2=R!AsR%J~jVlZ$%X ztiqxoJhJS-sI%6L4O@hoZCW|V1elD zcaD5vk7|MFZBjnfjo9_7sc`kj=1&Ivk3(_p0@H3H?r9eC3R}21eci!c3ncCQB>v4t zPQ37R$E5ys(zwc7HG7e5NIS4#xo})k(Q@XY>n&y3*&;?5OG`tRB#z~6%q2i~GS<|D zc16&fnth~F?%Z?<`2fe*$T72Lbr;poXt^5TN8~cRTfqPpGKoHHVzGAjP^cpu(VMM( z{v;teuLJ5h7SVmr0M4=;V%r^%I$g!=1FpE+c5x13rGbXmu4{6j;Kkz0;fu~l5N>?@ zJtyIg*Rv8QPH7|Ho9=An7gqQRt{G-Hcp0$SCQEKWYY-ntcX!~ZW=Dgg=yr6B3h(%n zt8ie~>`WEDx~Gemwd0>ZYSd;myIgD4n42{!NzPXD{`hLG!LAZ!r+ZWvEW_ort`iOg zp1U2k*3RC9yJXzK^ex6PkV6**$#4*Num;P&y-w!c=XW~u3%lCJ1&=osDLzYF`d!ts z7=0u4i)bL@{9>h zx+d4uIu5N|zX}Ph?pGH=+;PCT&NGkoFi!%0fS4F^;g*z_GqQONYe5B&h1s!bYvDEr zL!rAzP`M|zL`Iq~5m->SqvaFoJy;MCRc>5vRnGUYs{<6E9p$<4Lbe>bcK1#Y^Yde` z2yQ@YbcdLJy;48^`;;zjQFuyYWTFIf8jJd;1g#j)f&tU-#4Hc=3@CRW(#0`q4 zFSK+msM`}J(C>PS=!`~ewEPUTiCIj8&WGiFEz-9us4{0Sz5l6-G(Bu!Uni*y z+SI<9{rASvc2?#Io)6l-z^d(cT-?oa)DDZ9X*1}#+$I*{wmwk1J4Ys7xDD3L2&az2MX`&P^0Y?n2-oMLxSgi6UTnHw@n8zn0z+X?Dg ZnLFhsX1h*@7W-<2Tg!3TpZp*F_rD5=DE0sV diff --git a/packages/demobank-ui/src/scss/icons/fonts/materialdesignicons-webfont-4.9.95.ttf b/packages/demobank-ui/src/scss/icons/fonts/materialdesignicons-webfont-4.9.95.ttf deleted file mode 100644 index 824be10fa40649a2e747e86c6c9448c47f25cf7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 844380 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

am=Z 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

0R*~=sw9rTY;I6-Tu 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

c>Cx=_ou%Xa6~RG69oMQ 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 z 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

cDC(b7dH*Rh)@4?8jlmJ)jZvYm^85gLSelrPQbp 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 V*b(f2lj3nm4Q$rh-=1Ug4*)ovUIqXF diff --git a/packages/demobank-ui/src/scss/icons/materialdesignicons-4.9.95.min.css b/packages/demobank-ui/src/scss/icons/materialdesignicons-4.9.95.min.css deleted file mode 100644 index 2b8a2b244..000000000 --- a/packages/demobank-ui/src/scss/icons/materialdesignicons-4.9.95.min.css +++ /dev/null @@ -1,15109 +0,0 @@ -@font-face { - font-family: "Material Design Icons"; - src: url("./fonts/materialdesignicons-webfont-4.9.95.eot"); - src: url("./fonts/materialdesignicons-webfont-4.9.95.woff2") format("woff2"), - url("./fonts/materialdesignicons-webfont-4.9.95.woff") format("woff"), - url("./fonts/materialdesignicons-webfont-4.9.95.ttf") format("truetype"); - font-weight: normal; - font-style: normal; -} -.mdi:before, -.mdi-set { - display: inline-block; - font: normal normal normal 24px/1 "Material Design Icons"; - font-size: inherit; - text-rendering: auto; - line-height: inherit; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.mdi-ab-testing::before { - content: "\F001C"; -} -.mdi-abjad-arabic::before { - content: "\F0353"; -} -.mdi-abjad-hebrew::before { - content: "\F0354"; -} -.mdi-abugida-devanagari::before { - content: "\F0355"; -} -.mdi-abugida-thai::before { - content: "\F0356"; -} -.mdi-access-point::before { - content: "\F002"; -} -.mdi-access-point-network::before { - content: "\F003"; -} -.mdi-access-point-network-off::before { - content: "\FBBD"; -} -.mdi-account::before { - content: "\F004"; -} -.mdi-account-alert::before { - content: "\F005"; -} -.mdi-account-alert-outline::before { - content: "\FB2C"; -} -.mdi-account-arrow-left::before { - content: "\FB2D"; -} -.mdi-account-arrow-left-outline::before { - content: "\FB2E"; -} -.mdi-account-arrow-right::before { - content: "\FB2F"; -} -.mdi-account-arrow-right-outline::before { - content: "\FB30"; -} -.mdi-account-badge::before { - content: "\FD83"; -} -.mdi-account-badge-alert::before { - content: "\FD84"; -} -.mdi-account-badge-alert-outline::before { - content: "\FD85"; -} -.mdi-account-badge-horizontal::before { - content: "\FDF0"; -} -.mdi-account-badge-horizontal-outline::before { - content: "\FDF1"; -} -.mdi-account-badge-outline::before { - content: "\FD86"; -} -.mdi-account-box::before { - content: "\F006"; -} -.mdi-account-box-multiple::before { - content: "\F933"; -} -.mdi-account-box-multiple-outline::before { - content: "\F002C"; -} -.mdi-account-box-outline::before { - content: "\F007"; -} -.mdi-account-cancel::before { - content: "\F030A"; -} -.mdi-account-cancel-outline::before { - content: "\F030B"; -} -.mdi-account-card-details::before { - content: "\F5D2"; -} -.mdi-account-card-details-outline::before { - content: "\FD87"; -} -.mdi-account-cash::before { - content: "\F00C2"; -} -.mdi-account-cash-outline::before { - content: "\F00C3"; -} -.mdi-account-check::before { - content: "\F008"; -} -.mdi-account-check-outline::before { - content: "\FBBE"; -} -.mdi-account-child::before { - content: "\FA88"; -} -.mdi-account-child-circle::before { - content: "\FA89"; -} -.mdi-account-child-outline::before { - content: "\F00F3"; -} -.mdi-account-circle::before { - content: "\F009"; -} -.mdi-account-circle-outline::before { - content: "\FB31"; -} -.mdi-account-clock::before { - content: "\FB32"; -} -.mdi-account-clock-outline::before { - content: "\FB33"; -} -.mdi-account-cog::before { - content: "\F039B"; -} -.mdi-account-cog-outline::before { - content: "\F039C"; -} -.mdi-account-convert::before { - content: "\F00A"; -} -.mdi-account-convert-outline::before { - content: "\F032C"; -} -.mdi-account-details::before { - content: "\F631"; -} -.mdi-account-details-outline::before { - content: "\F039D"; -} -.mdi-account-edit::before { - content: "\F6BB"; -} -.mdi-account-edit-outline::before { - content: "\F001D"; -} -.mdi-account-group::before { - content: "\F848"; -} -.mdi-account-group-outline::before { - content: "\FB34"; -} -.mdi-account-heart::before { - content: "\F898"; -} -.mdi-account-heart-outline::before { - content: "\FBBF"; -} -.mdi-account-key::before { - content: "\F00B"; -} -.mdi-account-key-outline::before { - content: "\FBC0"; -} -.mdi-account-lock::before { - content: "\F0189"; -} -.mdi-account-lock-outline::before { - content: "\F018A"; -} -.mdi-account-minus::before { - content: "\F00D"; -} -.mdi-account-minus-outline::before { - content: "\FAEB"; -} -.mdi-account-multiple::before { - content: "\F00E"; -} -.mdi-account-multiple-check::before { - content: "\F8C4"; -} -.mdi-account-multiple-check-outline::before { - content: "\F0229"; -} -.mdi-account-multiple-minus::before { - content: "\F5D3"; -} -.mdi-account-multiple-minus-outline::before { - content: "\FBC1"; -} -.mdi-account-multiple-outline::before { - content: "\F00F"; -} -.mdi-account-multiple-plus::before { - content: "\F010"; -} -.mdi-account-multiple-plus-outline::before { - content: "\F7FF"; -} -.mdi-account-multiple-remove::before { - content: "\F0235"; -} -.mdi-account-multiple-remove-outline::before { - content: "\F0236"; -} -.mdi-account-network::before { - content: "\F011"; -} -.mdi-account-network-outline::before { - content: "\FBC2"; -} -.mdi-account-off::before { - content: "\F012"; -} -.mdi-account-off-outline::before { - content: "\FBC3"; -} -.mdi-account-outline::before { - content: "\F013"; -} -.mdi-account-plus::before { - content: "\F014"; -} -.mdi-account-plus-outline::before { - content: "\F800"; -} -.mdi-account-question::before { - content: "\FB35"; -} -.mdi-account-question-outline::before { - content: "\FB36"; -} -.mdi-account-remove::before { - content: "\F015"; -} -.mdi-account-remove-outline::before { - content: "\FAEC"; -} -.mdi-account-search::before { - content: "\F016"; -} -.mdi-account-search-outline::before { - content: "\F934"; -} -.mdi-account-settings::before { - content: "\F630"; -} -.mdi-account-settings-outline::before { - content: "\F00F4"; -} -.mdi-account-star::before { - content: "\F017"; -} -.mdi-account-star-outline::before { - content: "\FBC4"; -} -.mdi-account-supervisor::before { - content: "\FA8A"; -} -.mdi-account-supervisor-circle::before { - content: "\FA8B"; -} -.mdi-account-supervisor-outline::before { - content: "\F0158"; -} -.mdi-account-switch::before { - content: "\F019"; -} -.mdi-account-tie::before { - content: "\FCBF"; -} -.mdi-account-tie-outline::before { - content: "\F00F5"; -} -.mdi-account-tie-voice::before { - content: "\F0333"; -} -.mdi-account-tie-voice-off::before { - content: "\F0335"; -} -.mdi-account-tie-voice-off-outline::before { - content: "\F0336"; -} -.mdi-account-tie-voice-outline::before { - content: "\F0334"; -} -.mdi-accusoft::before { - content: "\F849"; -} -.mdi-adjust::before { - content: "\F01A"; -} -.mdi-adobe::before { - content: "\F935"; -} -.mdi-adobe-acrobat::before { - content: "\FFBD"; -} -.mdi-air-conditioner::before { - content: "\F01B"; -} -.mdi-air-filter::before { - content: "\FD1F"; -} -.mdi-air-horn::before { - content: "\FD88"; -} -.mdi-air-humidifier::before { - content: "\F00C4"; -} -.mdi-air-purifier::before { - content: "\FD20"; -} -.mdi-airbag::before { - content: "\FBC5"; -} -.mdi-airballoon::before { - content: "\F01C"; -} -.mdi-airballoon-outline::before { - content: "\F002D"; -} -.mdi-airplane::before { - content: "\F01D"; -} -.mdi-airplane-landing::before { - content: "\F5D4"; -} -.mdi-airplane-off::before { - content: "\F01E"; -} -.mdi-airplane-takeoff::before { - content: "\F5D5"; -} -.mdi-airplay::before { - content: "\F01F"; -} -.mdi-airport::before { - content: "\F84A"; -} -.mdi-alarm::before { - content: "\F020"; -} -.mdi-alarm-bell::before { - content: "\F78D"; -} -.mdi-alarm-check::before { - content: "\F021"; -} -.mdi-alarm-light::before { - content: "\F78E"; -} -.mdi-alarm-light-outline::before { - content: "\FBC6"; -} -.mdi-alarm-multiple::before { - content: "\F022"; -} -.mdi-alarm-note::before { - content: "\FE8E"; -} -.mdi-alarm-note-off::before { - content: "\FE8F"; -} -.mdi-alarm-off::before { - content: "\F023"; -} -.mdi-alarm-plus::before { - content: "\F024"; -} -.mdi-alarm-snooze::before { - content: "\F68D"; -} -.mdi-album::before { - content: "\F025"; -} -.mdi-alert::before { - content: "\F026"; -} -.mdi-alert-box::before { - content: "\F027"; -} -.mdi-alert-box-outline::before { - content: "\FCC0"; -} -.mdi-alert-circle::before { - content: "\F028"; -} -.mdi-alert-circle-check::before { - content: "\F0218"; -} -.mdi-alert-circle-check-outline::before { - content: "\F0219"; -} -.mdi-alert-circle-outline::before { - content: "\F5D6"; -} -.mdi-alert-decagram::before { - content: "\F6BC"; -} -.mdi-alert-decagram-outline::before { - content: "\FCC1"; -} -.mdi-alert-octagon::before { - content: "\F029"; -} -.mdi-alert-octagon-outline::before { - content: "\FCC2"; -} -.mdi-alert-octagram::before { - content: "\F766"; -} -.mdi-alert-octagram-outline::before { - content: "\FCC3"; -} -.mdi-alert-outline::before { - content: "\F02A"; -} -.mdi-alert-rhombus::before { - content: "\F01F9"; -} -.mdi-alert-rhombus-outline::before { - content: "\F01FA"; -} -.mdi-alien::before { - content: "\F899"; -} -.mdi-alien-outline::before { - content: "\F00F6"; -} -.mdi-align-horizontal-center::before { - content: "\F01EE"; -} -.mdi-align-horizontal-left::before { - content: "\F01ED"; -} -.mdi-align-horizontal-right::before { - content: "\F01EF"; -} -.mdi-align-vertical-bottom::before { - content: "\F01F0"; -} -.mdi-align-vertical-center::before { - content: "\F01F1"; -} -.mdi-align-vertical-top::before { - content: "\F01F2"; -} -.mdi-all-inclusive::before { - content: "\F6BD"; -} -.mdi-allergy::before { - content: "\F0283"; -} -.mdi-alpha::before { - content: "\F02B"; -} -.mdi-alpha-a::before { - content: "\41"; -} -.mdi-alpha-a-box::before { - content: "\FAED"; -} -.mdi-alpha-a-box-outline::before { - content: "\FBC7"; -} -.mdi-alpha-a-circle::before { - content: "\FBC8"; -} -.mdi-alpha-a-circle-outline::before { - content: "\FBC9"; -} -.mdi-alpha-b::before { - content: "\42"; -} -.mdi-alpha-b-box::before { - content: "\FAEE"; -} -.mdi-alpha-b-box-outline::before { - content: "\FBCA"; -} -.mdi-alpha-b-circle::before { - content: "\FBCB"; -} -.mdi-alpha-b-circle-outline::before { - content: "\FBCC"; -} -.mdi-alpha-c::before { - content: "\43"; -} -.mdi-alpha-c-box::before { - content: "\FAEF"; -} -.mdi-alpha-c-box-outline::before { - content: "\FBCD"; -} -.mdi-alpha-c-circle::before { - content: "\FBCE"; -} -.mdi-alpha-c-circle-outline::before { - content: "\FBCF"; -} -.mdi-alpha-d::before { - content: "\44"; -} -.mdi-alpha-d-box::before { - content: "\FAF0"; -} -.mdi-alpha-d-box-outline::before { - content: "\FBD0"; -} -.mdi-alpha-d-circle::before { - content: "\FBD1"; -} -.mdi-alpha-d-circle-outline::before { - content: "\FBD2"; -} -.mdi-alpha-e::before { - content: "\45"; -} -.mdi-alpha-e-box::before { - content: "\FAF1"; -} -.mdi-alpha-e-box-outline::before { - content: "\FBD3"; -} -.mdi-alpha-e-circle::before { - content: "\FBD4"; -} -.mdi-alpha-e-circle-outline::before { - content: "\FBD5"; -} -.mdi-alpha-f::before { - content: "\46"; -} -.mdi-alpha-f-box::before { - content: "\FAF2"; -} -.mdi-alpha-f-box-outline::before { - content: "\FBD6"; -} -.mdi-alpha-f-circle::before { - content: "\FBD7"; -} -.mdi-alpha-f-circle-outline::before { - content: "\FBD8"; -} -.mdi-alpha-g::before { - content: "\47"; -} -.mdi-alpha-g-box::before { - content: "\FAF3"; -} -.mdi-alpha-g-box-outline::before { - content: "\FBD9"; -} -.mdi-alpha-g-circle::before { - content: "\FBDA"; -} -.mdi-alpha-g-circle-outline::before { - content: "\FBDB"; -} -.mdi-alpha-h::before { - content: "\48"; -} -.mdi-alpha-h-box::before { - content: "\FAF4"; -} -.mdi-alpha-h-box-outline::before { - content: "\FBDC"; -} -.mdi-alpha-h-circle::before { - content: "\FBDD"; -} -.mdi-alpha-h-circle-outline::before { - content: "\FBDE"; -} -.mdi-alpha-i::before { - content: "\49"; -} -.mdi-alpha-i-box::before { - content: "\FAF5"; -} -.mdi-alpha-i-box-outline::before { - content: "\FBDF"; -} -.mdi-alpha-i-circle::before { - content: "\FBE0"; -} -.mdi-alpha-i-circle-outline::before { - content: "\FBE1"; -} -.mdi-alpha-j::before { - content: "\4A"; -} -.mdi-alpha-j-box::before { - content: "\FAF6"; -} -.mdi-alpha-j-box-outline::before { - content: "\FBE2"; -} -.mdi-alpha-j-circle::before { - content: "\FBE3"; -} -.mdi-alpha-j-circle-outline::before { - content: "\FBE4"; -} -.mdi-alpha-k::before { - content: "\4B"; -} -.mdi-alpha-k-box::before { - content: "\FAF7"; -} -.mdi-alpha-k-box-outline::before { - content: "\FBE5"; -} -.mdi-alpha-k-circle::before { - content: "\FBE6"; -} -.mdi-alpha-k-circle-outline::before { - content: "\FBE7"; -} -.mdi-alpha-l::before { - content: "\4C"; -} -.mdi-alpha-l-box::before { - content: "\FAF8"; -} -.mdi-alpha-l-box-outline::before { - content: "\FBE8"; -} -.mdi-alpha-l-circle::before { - content: "\FBE9"; -} -.mdi-alpha-l-circle-outline::before { - content: "\FBEA"; -} -.mdi-alpha-m::before { - content: "\4D"; -} -.mdi-alpha-m-box::before { - content: "\FAF9"; -} -.mdi-alpha-m-box-outline::before { - content: "\FBEB"; -} -.mdi-alpha-m-circle::before { - content: "\FBEC"; -} -.mdi-alpha-m-circle-outline::before { - content: "\FBED"; -} -.mdi-alpha-n::before { - content: "\4E"; -} -.mdi-alpha-n-box::before { - content: "\FAFA"; -} -.mdi-alpha-n-box-outline::before { - content: "\FBEE"; -} -.mdi-alpha-n-circle::before { - content: "\FBEF"; -} -.mdi-alpha-n-circle-outline::before { - content: "\FBF0"; -} -.mdi-alpha-o::before { - content: "\4F"; -} -.mdi-alpha-o-box::before { - content: "\FAFB"; -} -.mdi-alpha-o-box-outline::before { - content: "\FBF1"; -} -.mdi-alpha-o-circle::before { - content: "\FBF2"; -} -.mdi-alpha-o-circle-outline::before { - content: "\FBF3"; -} -.mdi-alpha-p::before { - content: "\50"; -} -.mdi-alpha-p-box::before { - content: "\FAFC"; -} -.mdi-alpha-p-box-outline::before { - content: "\FBF4"; -} -.mdi-alpha-p-circle::before { - content: "\FBF5"; -} -.mdi-alpha-p-circle-outline::before { - content: "\FBF6"; -} -.mdi-alpha-q::before { - content: "\51"; -} -.mdi-alpha-q-box::before { - content: "\FAFD"; -} -.mdi-alpha-q-box-outline::before { - content: "\FBF7"; -} -.mdi-alpha-q-circle::before { - content: "\FBF8"; -} -.mdi-alpha-q-circle-outline::before { - content: "\FBF9"; -} -.mdi-alpha-r::before { - content: "\52"; -} -.mdi-alpha-r-box::before { - content: "\FAFE"; -} -.mdi-alpha-r-box-outline::before { - content: "\FBFA"; -} -.mdi-alpha-r-circle::before { - content: "\FBFB"; -} -.mdi-alpha-r-circle-outline::before { - content: "\FBFC"; -} -.mdi-alpha-s::before { - content: "\53"; -} -.mdi-alpha-s-box::before { - content: "\FAFF"; -} -.mdi-alpha-s-box-outline::before { - content: "\FBFD"; -} -.mdi-alpha-s-circle::before { - content: "\FBFE"; -} -.mdi-alpha-s-circle-outline::before { - content: "\FBFF"; -} -.mdi-alpha-t::before { - content: "\54"; -} -.mdi-alpha-t-box::before { - content: "\FB00"; -} -.mdi-alpha-t-box-outline::before { - content: "\FC00"; -} -.mdi-alpha-t-circle::before { - content: "\FC01"; -} -.mdi-alpha-t-circle-outline::before { - content: "\FC02"; -} -.mdi-alpha-u::before { - content: "\55"; -} -.mdi-alpha-u-box::before { - content: "\FB01"; -} -.mdi-alpha-u-box-outline::before { - content: "\FC03"; -} -.mdi-alpha-u-circle::before { - content: "\FC04"; -} -.mdi-alpha-u-circle-outline::before { - content: "\FC05"; -} -.mdi-alpha-v::before { - content: "\56"; -} -.mdi-alpha-v-box::before { - content: "\FB02"; -} -.mdi-alpha-v-box-outline::before { - content: "\FC06"; -} -.mdi-alpha-v-circle::before { - content: "\FC07"; -} -.mdi-alpha-v-circle-outline::before { - content: "\FC08"; -} -.mdi-alpha-w::before { - content: "\57"; -} -.mdi-alpha-w-box::before { - content: "\FB03"; -} -.mdi-alpha-w-box-outline::before { - content: "\FC09"; -} -.mdi-alpha-w-circle::before { - content: "\FC0A"; -} -.mdi-alpha-w-circle-outline::before { - content: "\FC0B"; -} -.mdi-alpha-x::before { - content: "\58"; -} -.mdi-alpha-x-box::before { - content: "\FB04"; -} -.mdi-alpha-x-box-outline::before { - content: "\FC0C"; -} -.mdi-alpha-x-circle::before { - content: "\FC0D"; -} -.mdi-alpha-x-circle-outline::before { - content: "\FC0E"; -} -.mdi-alpha-y::before { - content: "\59"; -} -.mdi-alpha-y-box::before { - content: "\FB05"; -} -.mdi-alpha-y-box-outline::before { - content: "\FC0F"; -} -.mdi-alpha-y-circle::before { - content: "\FC10"; -} -.mdi-alpha-y-circle-outline::before { - content: "\FC11"; -} -.mdi-alpha-z::before { - content: "\5A"; -} -.mdi-alpha-z-box::before { - content: "\FB06"; -} -.mdi-alpha-z-box-outline::before { - content: "\FC12"; -} -.mdi-alpha-z-circle::before { - content: "\FC13"; -} -.mdi-alpha-z-circle-outline::before { - content: "\FC14"; -} -.mdi-alphabet-aurebesh::before { - content: "\F0357"; -} -.mdi-alphabet-cyrillic::before { - content: "\F0358"; -} -.mdi-alphabet-greek::before { - content: "\F0359"; -} -.mdi-alphabet-latin::before { - content: "\F035A"; -} -.mdi-alphabet-piqad::before { - content: "\F035B"; -} -.mdi-alphabet-tengwar::before { - content: "\F0362"; -} -.mdi-alphabetical::before { - content: "\F02C"; -} -.mdi-alphabetical-off::before { - content: "\F002E"; -} -.mdi-alphabetical-variant::before { - content: "\F002F"; -} -.mdi-alphabetical-variant-off::before { - content: "\F0030"; -} -.mdi-altimeter::before { - content: "\F5D7"; -} -.mdi-amazon::before { - content: "\F02D"; -} -.mdi-amazon-alexa::before { - content: "\F8C5"; -} -.mdi-amazon-drive::before { - content: "\F02E"; -} -.mdi-ambulance::before { - content: "\F02F"; -} -.mdi-ammunition::before { - content: "\FCC4"; -} -.mdi-ampersand::before { - content: "\FA8C"; -} -.mdi-amplifier::before { - content: "\F030"; -} -.mdi-amplifier-off::before { - content: "\F01E0"; -} -.mdi-anchor::before { - content: "\F031"; -} -.mdi-android::before { - content: "\F032"; -} -.mdi-android-auto::before { - content: "\FA8D"; -} -.mdi-android-debug-bridge::before { - content: "\F033"; -} -.mdi-android-head::before { - content: "\F78F"; -} -.mdi-android-messages::before { - content: "\FD21"; -} -.mdi-android-studio::before { - content: "\F034"; -} -.mdi-angle-acute::before { - content: "\F936"; -} -.mdi-angle-obtuse::before { - content: "\F937"; -} -.mdi-angle-right::before { - content: "\F938"; -} -.mdi-angular::before { - content: "\F6B1"; -} -.mdi-angularjs::before { - content: "\F6BE"; -} -.mdi-animation::before { - content: "\F5D8"; -} -.mdi-animation-outline::before { - content: "\FA8E"; -} -.mdi-animation-play::before { - content: "\F939"; -} -.mdi-animation-play-outline::before { - content: "\FA8F"; -} -.mdi-ansible::before { - content: "\F00C5"; -} -.mdi-antenna::before { - content: "\F0144"; -} -.mdi-anvil::before { - content: "\F89A"; -} -.mdi-apache-kafka::before { - content: "\F0031"; -} -.mdi-api::before { - content: "\F00C6"; -} -.mdi-api-off::before { - content: "\F0282"; -} -.mdi-apple::before { - content: "\F035"; -} -.mdi-apple-finder::before { - content: "\F036"; -} -.mdi-apple-icloud::before { - content: "\F038"; -} -.mdi-apple-ios::before { - content: "\F037"; -} -.mdi-apple-keyboard-caps::before { - content: "\F632"; -} -.mdi-apple-keyboard-command::before { - content: "\F633"; -} -.mdi-apple-keyboard-control::before { - content: "\F634"; -} -.mdi-apple-keyboard-option::before { - content: "\F635"; -} -.mdi-apple-keyboard-shift::before { - content: "\F636"; -} -.mdi-apple-safari::before { - content: "\F039"; -} -.mdi-application::before { - content: "\F614"; -} -.mdi-application-export::before { - content: "\FD89"; -} -.mdi-application-import::before { - content: "\FD8A"; -} -.mdi-approximately-equal::before { - content: "\FFBE"; -} -.mdi-approximately-equal-box::before { - content: "\FFBF"; -} -.mdi-apps::before { - content: "\F03B"; -} -.mdi-apps-box::before { - content: "\FD22"; -} -.mdi-arch::before { - content: "\F8C6"; -} -.mdi-archive::before { - content: "\F03C"; -} -.mdi-archive-arrow-down::before { - content: "\F0284"; -} -.mdi-archive-arrow-down-outline::before { - content: "\F0285"; -} -.mdi-archive-arrow-up::before { - content: "\F0286"; -} -.mdi-archive-arrow-up-outline::before { - content: "\F0287"; -} -.mdi-archive-outline::before { - content: "\F0239"; -} -.mdi-arm-flex::before { - content: "\F008F"; -} -.mdi-arm-flex-outline::before { - content: "\F0090"; -} -.mdi-arrange-bring-forward::before { - content: "\F03D"; -} -.mdi-arrange-bring-to-front::before { - content: "\F03E"; -} -.mdi-arrange-send-backward::before { - content: "\F03F"; -} -.mdi-arrange-send-to-back::before { - content: "\F040"; -} -.mdi-arrow-all::before { - content: "\F041"; -} -.mdi-arrow-bottom-left::before { - content: "\F042"; -} -.mdi-arrow-bottom-left-bold-outline::before { - content: "\F9B6"; -} -.mdi-arrow-bottom-left-thick::before { - content: "\F9B7"; -} -.mdi-arrow-bottom-right::before { - content: "\F043"; -} -.mdi-arrow-bottom-right-bold-outline::before { - content: "\F9B8"; -} -.mdi-arrow-bottom-right-thick::before { - content: "\F9B9"; -} -.mdi-arrow-collapse::before { - content: "\F615"; -} -.mdi-arrow-collapse-all::before { - content: "\F044"; -} -.mdi-arrow-collapse-down::before { - content: "\F791"; -} -.mdi-arrow-collapse-horizontal::before { - content: "\F84B"; -} -.mdi-arrow-collapse-left::before { - content: "\F792"; -} -.mdi-arrow-collapse-right::before { - content: "\F793"; -} -.mdi-arrow-collapse-up::before { - content: "\F794"; -} -.mdi-arrow-collapse-vertical::before { - content: "\F84C"; -} -.mdi-arrow-decision::before { - content: "\F9BA"; -} -.mdi-arrow-decision-auto::before { - content: "\F9BB"; -} -.mdi-arrow-decision-auto-outline::before { - content: "\F9BC"; -} -.mdi-arrow-decision-outline::before { - content: "\F9BD"; -} -.mdi-arrow-down::before { - content: "\F045"; -} -.mdi-arrow-down-bold::before { - content: "\F72D"; -} -.mdi-arrow-down-bold-box::before { - content: "\F72E"; -} -.mdi-arrow-down-bold-box-outline::before { - content: "\F72F"; -} -.mdi-arrow-down-bold-circle::before { - content: "\F047"; -} -.mdi-arrow-down-bold-circle-outline::before { - content: "\F048"; -} -.mdi-arrow-down-bold-hexagon-outline::before { - content: "\F049"; -} -.mdi-arrow-down-bold-outline::before { - content: "\F9BE"; -} -.mdi-arrow-down-box::before { - content: "\F6BF"; -} -.mdi-arrow-down-circle::before { - content: "\FCB7"; -} -.mdi-arrow-down-circle-outline::before { - content: "\FCB8"; -} -.mdi-arrow-down-drop-circle::before { - content: "\F04A"; -} -.mdi-arrow-down-drop-circle-outline::before { - content: "\F04B"; -} -.mdi-arrow-down-thick::before { - content: "\F046"; -} -.mdi-arrow-expand::before { - content: "\F616"; -} -.mdi-arrow-expand-all::before { - content: "\F04C"; -} -.mdi-arrow-expand-down::before { - content: "\F795"; -} -.mdi-arrow-expand-horizontal::before { - content: "\F84D"; -} -.mdi-arrow-expand-left::before { - content: "\F796"; -} -.mdi-arrow-expand-right::before { - content: "\F797"; -} -.mdi-arrow-expand-up::before { - content: "\F798"; -} -.mdi-arrow-expand-vertical::before { - content: "\F84E"; -} -.mdi-arrow-horizontal-lock::before { - content: "\F0186"; -} -.mdi-arrow-left::before { - content: "\F04D"; -} -.mdi-arrow-left-bold::before { - content: "\F730"; -} -.mdi-arrow-left-bold-box::before { - content: "\F731"; -} -.mdi-arrow-left-bold-box-outline::before { - content: "\F732"; -} -.mdi-arrow-left-bold-circle::before { - content: "\F04F"; -} -.mdi-arrow-left-bold-circle-outline::before { - content: "\F050"; -} -.mdi-arrow-left-bold-hexagon-outline::before { - content: "\F051"; -} -.mdi-arrow-left-bold-outline::before { - content: "\F9BF"; -} -.mdi-arrow-left-box::before { - content: "\F6C0"; -} -.mdi-arrow-left-circle::before { - content: "\FCB9"; -} -.mdi-arrow-left-circle-outline::before { - content: "\FCBA"; -} -.mdi-arrow-left-drop-circle::before { - content: "\F052"; -} -.mdi-arrow-left-drop-circle-outline::before { - content: "\F053"; -} -.mdi-arrow-left-right::before { - content: "\FE90"; -} -.mdi-arrow-left-right-bold::before { - content: "\FE91"; -} -.mdi-arrow-left-right-bold-outline::before { - content: "\F9C0"; -} -.mdi-arrow-left-thick::before { - content: "\F04E"; -} -.mdi-arrow-right::before { - content: "\F054"; -} -.mdi-arrow-right-bold::before { - content: "\F733"; -} -.mdi-arrow-right-bold-box::before { - content: "\F734"; -} -.mdi-arrow-right-bold-box-outline::before { - content: "\F735"; -} -.mdi-arrow-right-bold-circle::before { - content: "\F056"; -} -.mdi-arrow-right-bold-circle-outline::before { - content: "\F057"; -} -.mdi-arrow-right-bold-hexagon-outline::before { - content: "\F058"; -} -.mdi-arrow-right-bold-outline::before { - content: "\F9C1"; -} -.mdi-arrow-right-box::before { - content: "\F6C1"; -} -.mdi-arrow-right-circle::before { - content: "\FCBB"; -} -.mdi-arrow-right-circle-outline::before { - content: "\FCBC"; -} -.mdi-arrow-right-drop-circle::before { - content: "\F059"; -} -.mdi-arrow-right-drop-circle-outline::before { - content: "\F05A"; -} -.mdi-arrow-right-thick::before { - content: "\F055"; -} -.mdi-arrow-split-horizontal::before { - content: "\F93A"; -} -.mdi-arrow-split-vertical::before { - content: "\F93B"; -} -.mdi-arrow-top-left::before { - content: "\F05B"; -} -.mdi-arrow-top-left-bold-outline::before { - content: "\F9C2"; -} -.mdi-arrow-top-left-bottom-right::before { - content: "\FE92"; -} -.mdi-arrow-top-left-bottom-right-bold::before { - content: "\FE93"; -} -.mdi-arrow-top-left-thick::before { - content: "\F9C3"; -} -.mdi-arrow-top-right::before { - content: "\F05C"; -} -.mdi-arrow-top-right-bold-outline::before { - content: "\F9C4"; -} -.mdi-arrow-top-right-bottom-left::before { - content: "\FE94"; -} -.mdi-arrow-top-right-bottom-left-bold::before { - content: "\FE95"; -} -.mdi-arrow-top-right-thick::before { - content: "\F9C5"; -} -.mdi-arrow-up::before { - content: "\F05D"; -} -.mdi-arrow-up-bold::before { - content: "\F736"; -} -.mdi-arrow-up-bold-box::before { - content: "\F737"; -} -.mdi-arrow-up-bold-box-outline::before { - content: "\F738"; -} -.mdi-arrow-up-bold-circle::before { - content: "\F05F"; -} -.mdi-arrow-up-bold-circle-outline::before { - content: "\F060"; -} -.mdi-arrow-up-bold-hexagon-outline::before { - content: "\F061"; -} -.mdi-arrow-up-bold-outline::before { - content: "\F9C6"; -} -.mdi-arrow-up-box::before { - content: "\F6C2"; -} -.mdi-arrow-up-circle::before { - content: "\FCBD"; -} -.mdi-arrow-up-circle-outline::before { - content: "\FCBE"; -} -.mdi-arrow-up-down::before { - content: "\FE96"; -} -.mdi-arrow-up-down-bold::before { - content: "\FE97"; -} -.mdi-arrow-up-down-bold-outline::before { - content: "\F9C7"; -} -.mdi-arrow-up-drop-circle::before { - content: "\F062"; -} -.mdi-arrow-up-drop-circle-outline::before { - content: "\F063"; -} -.mdi-arrow-up-thick::before { - content: "\F05E"; -} -.mdi-arrow-vertical-lock::before { - content: "\F0187"; -} -.mdi-artist::before { - content: "\F802"; -} -.mdi-artist-outline::before { - content: "\FCC5"; -} -.mdi-artstation::before { - content: "\FB37"; -} -.mdi-aspect-ratio::before { - content: "\FA23"; -} -.mdi-assistant::before { - content: "\F064"; -} -.mdi-asterisk::before { - content: "\F6C3"; -} -.mdi-at::before { - content: "\F065"; -} -.mdi-atlassian::before { - content: "\F803"; -} -.mdi-atm::before { - content: "\FD23"; -} -.mdi-atom::before { - content: "\F767"; -} -.mdi-atom-variant::before { - content: "\FE98"; -} -.mdi-attachment::before { - content: "\F066"; -} -.mdi-audio-video::before { - content: "\F93C"; -} -.mdi-audio-video-off::before { - content: "\F01E1"; -} -.mdi-audiobook::before { - content: "\F067"; -} -.mdi-augmented-reality::before { - content: "\F84F"; -} -.mdi-auto-download::before { - content: "\F03A9"; -} -.mdi-auto-fix::before { - content: "\F068"; -} -.mdi-auto-upload::before { - content: "\F069"; -} -.mdi-autorenew::before { - content: "\F06A"; -} -.mdi-av-timer::before { - content: "\F06B"; -} -.mdi-aws::before { - content: "\FDF2"; -} -.mdi-axe::before { - content: "\F8C7"; -} -.mdi-axis::before { - content: "\FD24"; -} -.mdi-axis-arrow::before { - content: "\FD25"; -} -.mdi-axis-arrow-lock::before { - content: "\FD26"; -} -.mdi-axis-lock::before { - content: "\FD27"; -} -.mdi-axis-x-arrow::before { - content: "\FD28"; -} -.mdi-axis-x-arrow-lock::before { - content: "\FD29"; -} -.mdi-axis-x-rotate-clockwise::before { - content: "\FD2A"; -} -.mdi-axis-x-rotate-counterclockwise::before { - content: "\FD2B"; -} -.mdi-axis-x-y-arrow-lock::before { - content: "\FD2C"; -} -.mdi-axis-y-arrow::before { - content: "\FD2D"; -} -.mdi-axis-y-arrow-lock::before { - content: "\FD2E"; -} -.mdi-axis-y-rotate-clockwise::before { - content: "\FD2F"; -} -.mdi-axis-y-rotate-counterclockwise::before { - content: "\FD30"; -} -.mdi-axis-z-arrow::before { - content: "\FD31"; -} -.mdi-axis-z-arrow-lock::before { - content: "\FD32"; -} -.mdi-axis-z-rotate-clockwise::before { - content: "\FD33"; -} -.mdi-axis-z-rotate-counterclockwise::before { - content: "\FD34"; -} -.mdi-azure::before { - content: "\F804"; -} -.mdi-azure-devops::before { - content: "\F0091"; -} -.mdi-babel::before { - content: "\FA24"; -} -.mdi-baby::before { - content: "\F06C"; -} -.mdi-baby-bottle::before { - content: "\FF56"; -} -.mdi-baby-bottle-outline::before { - content: "\FF57"; -} -.mdi-baby-carriage::before { - content: "\F68E"; -} -.mdi-baby-carriage-off::before { - content: "\FFC0"; -} -.mdi-baby-face::before { - content: "\FE99"; -} -.mdi-baby-face-outline::before { - content: "\FE9A"; -} -.mdi-backburger::before { - content: "\F06D"; -} -.mdi-backspace::before { - content: "\F06E"; -} -.mdi-backspace-outline::before { - content: "\FB38"; -} -.mdi-backspace-reverse::before { - content: "\FE9B"; -} -.mdi-backspace-reverse-outline::before { - content: "\FE9C"; -} -.mdi-backup-restore::before { - content: "\F06F"; -} -.mdi-bacteria::before { - content: "\FEF2"; -} -.mdi-bacteria-outline::before { - content: "\FEF3"; -} -.mdi-badminton::before { - content: "\F850"; -} -.mdi-bag-carry-on::before { - content: "\FF58"; -} -.mdi-bag-carry-on-check::before { - content: "\FD41"; -} -.mdi-bag-carry-on-off::before { - content: "\FF59"; -} -.mdi-bag-checked::before { - content: "\FF5A"; -} -.mdi-bag-personal::before { - content: "\FDF3"; -} -.mdi-bag-personal-off::before { - content: "\FDF4"; -} -.mdi-bag-personal-off-outline::before { - content: "\FDF5"; -} -.mdi-bag-personal-outline::before { - content: "\FDF6"; -} -.mdi-baguette::before { - content: "\FF5B"; -} -.mdi-balloon::before { - content: "\FA25"; -} -.mdi-ballot::before { - content: "\F9C8"; -} -.mdi-ballot-outline::before { - content: "\F9C9"; -} -.mdi-ballot-recount::before { - content: "\FC15"; -} -.mdi-ballot-recount-outline::before { - content: "\FC16"; -} -.mdi-bandage::before { - content: "\FD8B"; -} -.mdi-bandcamp::before { - content: "\F674"; -} -.mdi-bank::before { - content: "\F070"; -} -.mdi-bank-minus::before { - content: "\FD8C"; -} -.mdi-bank-outline::before { - content: "\FE9D"; -} -.mdi-bank-plus::before { - content: "\FD8D"; -} -.mdi-bank-remove::before { - content: "\FD8E"; -} -.mdi-bank-transfer::before { - content: "\FA26"; -} -.mdi-bank-transfer-in::before { - content: "\FA27"; -} -.mdi-bank-transfer-out::before { - content: "\FA28"; -} -.mdi-barcode::before { - content: "\F071"; -} -.mdi-barcode-off::before { - content: "\F0261"; -} -.mdi-barcode-scan::before { - content: "\F072"; -} -.mdi-barley::before { - content: "\F073"; -} -.mdi-barley-off::before { - content: "\FB39"; -} -.mdi-barn::before { - content: "\FB3A"; -} -.mdi-barrel::before { - content: "\F074"; -} -.mdi-baseball::before { - content: "\F851"; -} -.mdi-baseball-bat::before { - content: "\F852"; -} -.mdi-basecamp::before { - content: "\F075"; -} -.mdi-bash::before { - content: "\F01AE"; -} -.mdi-basket::before { - content: "\F076"; -} -.mdi-basket-fill::before { - content: "\F077"; -} -.mdi-basket-outline::before { - content: "\F01AC"; -} -.mdi-basket-unfill::before { - content: "\F078"; -} -.mdi-basketball::before { - content: "\F805"; -} -.mdi-basketball-hoop::before { - content: "\FC17"; -} -.mdi-basketball-hoop-outline::before { - content: "\FC18"; -} -.mdi-bat::before { - content: "\FB3B"; -} -.mdi-battery::before { - content: "\F079"; -} -.mdi-battery-10::before { - content: "\F07A"; -} -.mdi-battery-10-bluetooth::before { - content: "\F93D"; -} -.mdi-battery-20::before { - content: "\F07B"; -} -.mdi-battery-20-bluetooth::before { - content: "\F93E"; -} -.mdi-battery-30::before { - content: "\F07C"; -} -.mdi-battery-30-bluetooth::before { - content: "\F93F"; -} -.mdi-battery-40::before { - content: "\F07D"; -} -.mdi-battery-40-bluetooth::before { - content: "\F940"; -} -.mdi-battery-50::before { - content: "\F07E"; -} -.mdi-battery-50-bluetooth::before { - content: "\F941"; -} -.mdi-battery-60::before { - content: "\F07F"; -} -.mdi-battery-60-bluetooth::before { - content: "\F942"; -} -.mdi-battery-70::before { - content: "\F080"; -} -.mdi-battery-70-bluetooth::before { - content: "\F943"; -} -.mdi-battery-80::before { - content: "\F081"; -} -.mdi-battery-80-bluetooth::before { - content: "\F944"; -} -.mdi-battery-90::before { - content: "\F082"; -} -.mdi-battery-90-bluetooth::before { - content: "\F945"; -} -.mdi-battery-alert::before { - content: "\F083"; -} -.mdi-battery-alert-bluetooth::before { - content: "\F946"; -} -.mdi-battery-alert-variant::before { - content: "\F00F7"; -} -.mdi-battery-alert-variant-outline::before { - content: "\F00F8"; -} -.mdi-battery-bluetooth::before { - content: "\F947"; -} -.mdi-battery-bluetooth-variant::before { - content: "\F948"; -} -.mdi-battery-charging::before { - content: "\F084"; -} -.mdi-battery-charging-10::before { - content: "\F89B"; -} -.mdi-battery-charging-100::before { - content: "\F085"; -} -.mdi-battery-charging-20::before { - content: "\F086"; -} -.mdi-battery-charging-30::before { - content: "\F087"; -} -.mdi-battery-charging-40::before { - content: "\F088"; -} -.mdi-battery-charging-50::before { - content: "\F89C"; -} -.mdi-battery-charging-60::before { - content: "\F089"; -} -.mdi-battery-charging-70::before { - content: "\F89D"; -} -.mdi-battery-charging-80::before { - content: "\F08A"; -} -.mdi-battery-charging-90::before { - content: "\F08B"; -} -.mdi-battery-charging-high::before { - content: "\F02D1"; -} -.mdi-battery-charging-low::before { - content: "\F02CF"; -} -.mdi-battery-charging-medium::before { - content: "\F02D0"; -} -.mdi-battery-charging-outline::before { - content: "\F89E"; -} -.mdi-battery-charging-wireless::before { - content: "\F806"; -} -.mdi-battery-charging-wireless-10::before { - content: "\F807"; -} -.mdi-battery-charging-wireless-20::before { - content: "\F808"; -} -.mdi-battery-charging-wireless-30::before { - content: "\F809"; -} -.mdi-battery-charging-wireless-40::before { - content: "\F80A"; -} -.mdi-battery-charging-wireless-50::before { - content: "\F80B"; -} -.mdi-battery-charging-wireless-60::before { - content: "\F80C"; -} -.mdi-battery-charging-wireless-70::before { - content: "\F80D"; -} -.mdi-battery-charging-wireless-80::before { - content: "\F80E"; -} -.mdi-battery-charging-wireless-90::before { - content: "\F80F"; -} -.mdi-battery-charging-wireless-alert::before { - content: "\F810"; -} -.mdi-battery-charging-wireless-outline::before { - content: "\F811"; -} -.mdi-battery-heart::before { - content: "\F023A"; -} -.mdi-battery-heart-outline::before { - content: "\F023B"; -} -.mdi-battery-heart-variant::before { - content: "\F023C"; -} -.mdi-battery-high::before { - content: "\F02CE"; -} -.mdi-battery-low::before { - content: "\F02CC"; -} -.mdi-battery-medium::before { - content: "\F02CD"; -} -.mdi-battery-minus::before { - content: "\F08C"; -} -.mdi-battery-negative::before { - content: "\F08D"; -} -.mdi-battery-off::before { - content: "\F0288"; -} -.mdi-battery-off-outline::before { - content: "\F0289"; -} -.mdi-battery-outline::before { - content: "\F08E"; -} -.mdi-battery-plus::before { - content: "\F08F"; -} -.mdi-battery-positive::before { - content: "\F090"; -} -.mdi-battery-unknown::before { - content: "\F091"; -} -.mdi-battery-unknown-bluetooth::before { - content: "\F949"; -} -.mdi-battlenet::before { - content: "\FB3C"; -} -.mdi-beach::before { - content: "\F092"; -} -.mdi-beaker::before { - content: "\FCC6"; -} -.mdi-beaker-alert::before { - content: "\F0254"; -} -.mdi-beaker-alert-outline::before { - content: "\F0255"; -} -.mdi-beaker-check::before { - content: "\F0256"; -} -.mdi-beaker-check-outline::before { - content: "\F0257"; -} -.mdi-beaker-minus::before { - content: "\F0258"; -} -.mdi-beaker-minus-outline::before { - content: "\F0259"; -} -.mdi-beaker-outline::before { - content: "\F68F"; -} -.mdi-beaker-plus::before { - content: "\F025A"; -} -.mdi-beaker-plus-outline::before { - content: "\F025B"; -} -.mdi-beaker-question::before { - content: "\F025C"; -} -.mdi-beaker-question-outline::before { - content: "\F025D"; -} -.mdi-beaker-remove::before { - content: "\F025E"; -} -.mdi-beaker-remove-outline::before { - content: "\F025F"; -} -.mdi-beats::before { - content: "\F097"; -} -.mdi-bed-double::before { - content: "\F0092"; -} -.mdi-bed-double-outline::before { - content: "\F0093"; -} -.mdi-bed-empty::before { - content: "\F89F"; -} -.mdi-bed-king::before { - content: "\F0094"; -} -.mdi-bed-king-outline::before { - content: "\F0095"; -} -.mdi-bed-queen::before { - content: "\F0096"; -} -.mdi-bed-queen-outline::before { - content: "\F0097"; -} -.mdi-bed-single::before { - content: "\F0098"; -} -.mdi-bed-single-outline::before { - content: "\F0099"; -} -.mdi-bee::before { - content: "\FFC1"; -} -.mdi-bee-flower::before { - content: "\FFC2"; -} -.mdi-beehive-outline::before { - content: "\F00F9"; -} -.mdi-beer::before { - content: "\F098"; -} -.mdi-beer-outline::before { - content: "\F0337"; -} -.mdi-behance::before { - content: "\F099"; -} -.mdi-bell::before { - content: "\F09A"; -} -.mdi-bell-alert::before { - content: "\FD35"; -} -.mdi-bell-alert-outline::before { - content: "\FE9E"; -} -.mdi-bell-check::before { - content: "\F0210"; -} -.mdi-bell-check-outline::before { - content: "\F0211"; -} -.mdi-bell-circle::before { - content: "\FD36"; -} -.mdi-bell-circle-outline::before { - content: "\FD37"; -} -.mdi-bell-off::before { - content: "\F09B"; -} -.mdi-bell-off-outline::before { - content: "\FA90"; -} -.mdi-bell-outline::before { - content: "\F09C"; -} -.mdi-bell-plus::before { - content: "\F09D"; -} -.mdi-bell-plus-outline::before { - content: "\FA91"; -} -.mdi-bell-ring::before { - content: "\F09E"; -} -.mdi-bell-ring-outline::before { - content: "\F09F"; -} -.mdi-bell-sleep::before { - content: "\F0A0"; -} -.mdi-bell-sleep-outline::before { - content: "\FA92"; -} -.mdi-beta::before { - content: "\F0A1"; -} -.mdi-betamax::before { - content: "\F9CA"; -} -.mdi-biathlon::before { - content: "\FDF7"; -} -.mdi-bible::before { - content: "\F0A2"; -} -.mdi-bicycle::before { - content: "\F00C7"; -} -.mdi-bicycle-basket::before { - content: "\F0260"; -} -.mdi-bike::before { - content: "\F0A3"; -} -.mdi-bike-fast::before { - content: "\F014A"; -} -.mdi-billboard::before { - content: "\F0032"; -} -.mdi-billiards::before { - content: "\FB3D"; -} -.mdi-billiards-rack::before { - content: "\FB3E"; -} -.mdi-bing::before { - content: "\F0A4"; -} -.mdi-binoculars::before { - content: "\F0A5"; -} -.mdi-bio::before { - content: "\F0A6"; -} -.mdi-biohazard::before { - content: "\F0A7"; -} -.mdi-bitbucket::before { - content: "\F0A8"; -} -.mdi-bitcoin::before { - content: "\F812"; -} -.mdi-black-mesa::before { - content: "\F0A9"; -} -.mdi-blackberry::before { - content: "\F0AA"; -} -.mdi-blender::before { - content: "\FCC7"; -} -.mdi-blender-software::before { - content: "\F0AB"; -} -.mdi-blinds::before { - content: "\F0AC"; -} -.mdi-blinds-open::before { - content: "\F0033"; -} -.mdi-block-helper::before { - content: "\F0AD"; -} -.mdi-blogger::before { - content: "\F0AE"; -} -.mdi-blood-bag::before { - content: "\FCC8"; -} -.mdi-bluetooth::before { - content: "\F0AF"; -} -.mdi-bluetooth-audio::before { - content: "\F0B0"; -} -.mdi-bluetooth-connect::before { - content: "\F0B1"; -} -.mdi-bluetooth-off::before { - content: "\F0B2"; -} -.mdi-bluetooth-settings::before { - content: "\F0B3"; -} -.mdi-bluetooth-transfer::before { - content: "\F0B4"; -} -.mdi-blur::before { - content: "\F0B5"; -} -.mdi-blur-linear::before { - content: "\F0B6"; -} -.mdi-blur-off::before { - content: "\F0B7"; -} -.mdi-blur-radial::before { - content: "\F0B8"; -} -.mdi-bolnisi-cross::before { - content: "\FCC9"; -} -.mdi-bolt::before { - content: "\FD8F"; -} -.mdi-bomb::before { - content: "\F690"; -} -.mdi-bomb-off::before { - content: "\F6C4"; -} -.mdi-bone::before { - content: "\F0B9"; -} -.mdi-book::before { - content: "\F0BA"; -} -.mdi-book-information-variant::before { - content: "\F009A"; -} -.mdi-book-lock::before { - content: "\F799"; -} -.mdi-book-lock-open::before { - content: "\F79A"; -} -.mdi-book-minus::before { - content: "\F5D9"; -} -.mdi-book-minus-multiple::before { - content: "\FA93"; -} -.mdi-book-multiple::before { - content: "\F0BB"; -} -.mdi-book-open::before { - content: "\F0BD"; -} -.mdi-book-open-outline::before { - content: "\FB3F"; -} -.mdi-book-open-page-variant::before { - content: "\F5DA"; -} -.mdi-book-open-variant::before { - content: "\F0BE"; -} -.mdi-book-outline::before { - content: "\FB40"; -} -.mdi-book-play::before { - content: "\FE9F"; -} -.mdi-book-play-outline::before { - content: "\FEA0"; -} -.mdi-book-plus::before { - content: "\F5DB"; -} -.mdi-book-plus-multiple::before { - content: "\FA94"; -} -.mdi-book-remove::before { - content: "\FA96"; -} -.mdi-book-remove-multiple::before { - content: "\FA95"; -} -.mdi-book-search::before { - content: "\FEA1"; -} -.mdi-book-search-outline::before { - content: "\FEA2"; -} -.mdi-book-variant::before { - content: "\F0BF"; -} -.mdi-book-variant-multiple::before { - content: "\F0BC"; -} -.mdi-bookmark::before { - content: "\F0C0"; -} -.mdi-bookmark-check::before { - content: "\F0C1"; -} -.mdi-bookmark-check-outline::before { - content: "\F03A6"; -} -.mdi-bookmark-minus::before { - content: "\F9CB"; -} -.mdi-bookmark-minus-outline::before { - content: "\F9CC"; -} -.mdi-bookmark-multiple::before { - content: "\FDF8"; -} -.mdi-bookmark-multiple-outline::before { - content: "\FDF9"; -} -.mdi-bookmark-music::before { - content: "\F0C2"; -} -.mdi-bookmark-music-outline::before { - content: "\F03A4"; -} -.mdi-bookmark-off::before { - content: "\F9CD"; -} -.mdi-bookmark-off-outline::before { - content: "\F9CE"; -} -.mdi-bookmark-outline::before { - content: "\F0C3"; -} -.mdi-bookmark-plus::before { - content: "\F0C5"; -} -.mdi-bookmark-plus-outline::before { - content: "\F0C4"; -} -.mdi-bookmark-remove::before { - content: "\F0C6"; -} -.mdi-bookmark-remove-outline::before { - content: "\F03A5"; -} -.mdi-bookshelf::before { - content: "\F028A"; -} -.mdi-boom-gate::before { - content: "\FEA3"; -} -.mdi-boom-gate-alert::before { - content: "\FEA4"; -} -.mdi-boom-gate-alert-outline::before { - content: "\FEA5"; -} -.mdi-boom-gate-down::before { - content: "\FEA6"; -} -.mdi-boom-gate-down-outline::before { - content: "\FEA7"; -} -.mdi-boom-gate-outline::before { - content: "\FEA8"; -} -.mdi-boom-gate-up::before { - content: "\FEA9"; -} -.mdi-boom-gate-up-outline::before { - content: "\FEAA"; -} -.mdi-boombox::before { - content: "\F5DC"; -} -.mdi-boomerang::before { - content: "\F00FA"; -} -.mdi-bootstrap::before { - content: "\F6C5"; -} -.mdi-border-all::before { - content: "\F0C7"; -} -.mdi-border-all-variant::before { - content: "\F8A0"; -} -.mdi-border-bottom::before { - content: "\F0C8"; -} -.mdi-border-bottom-variant::before { - content: "\F8A1"; -} -.mdi-border-color::before { - content: "\F0C9"; -} -.mdi-border-horizontal::before { - content: "\F0CA"; -} -.mdi-border-inside::before { - content: "\F0CB"; -} -.mdi-border-left::before { - content: "\F0CC"; -} -.mdi-border-left-variant::before { - content: "\F8A2"; -} -.mdi-border-none::before { - content: "\F0CD"; -} -.mdi-border-none-variant::before { - content: "\F8A3"; -} -.mdi-border-outside::before { - content: "\F0CE"; -} -.mdi-border-right::before { - content: "\F0CF"; -} -.mdi-border-right-variant::before { - content: "\F8A4"; -} -.mdi-border-style::before { - content: "\F0D0"; -} -.mdi-border-top::before { - content: "\F0D1"; -} -.mdi-border-top-variant::before { - content: "\F8A5"; -} -.mdi-border-vertical::before { - content: "\F0D2"; -} -.mdi-bottle-soda::before { - content: "\F009B"; -} -.mdi-bottle-soda-classic::before { - content: "\F009C"; -} -.mdi-bottle-soda-classic-outline::before { - content: "\F038E"; -} -.mdi-bottle-soda-outline::before { - content: "\F009D"; -} -.mdi-bottle-tonic::before { - content: "\F0159"; -} -.mdi-bottle-tonic-outline::before { - content: "\F015A"; -} -.mdi-bottle-tonic-plus::before { - content: "\F015B"; -} -.mdi-bottle-tonic-plus-outline::before { - content: "\F015C"; -} -.mdi-bottle-tonic-skull::before { - content: "\F015D"; -} -.mdi-bottle-tonic-skull-outline::before { - content: "\F015E"; -} -.mdi-bottle-wine::before { - content: "\F853"; -} -.mdi-bottle-wine-outline::before { - content: "\F033B"; -} -.mdi-bow-tie::before { - content: "\F677"; -} -.mdi-bowl::before { - content: "\F617"; -} -.mdi-bowling::before { - content: "\F0D3"; -} -.mdi-box::before { - content: "\F0D4"; -} -.mdi-box-cutter::before { - content: "\F0D5"; -} -.mdi-box-shadow::before { - content: "\F637"; -} -.mdi-boxing-glove::before { - content: "\FB41"; -} -.mdi-braille::before { - content: "\F9CF"; -} -.mdi-brain::before { - content: "\F9D0"; -} -.mdi-bread-slice::before { - content: "\FCCA"; -} -.mdi-bread-slice-outline::before { - content: "\FCCB"; -} -.mdi-bridge::before { - content: "\F618"; -} -.mdi-briefcase::before { - content: "\F0D6"; -} -.mdi-briefcase-account::before { - content: "\FCCC"; -} -.mdi-briefcase-account-outline::before { - content: "\FCCD"; -} -.mdi-briefcase-check::before { - content: "\F0D7"; -} -.mdi-briefcase-check-outline::before { - content: "\F0349"; -} -.mdi-briefcase-clock::before { - content: "\F00FB"; -} -.mdi-briefcase-clock-outline::before { - content: "\F00FC"; -} -.mdi-briefcase-download::before { - content: "\F0D8"; -} -.mdi-briefcase-download-outline::before { - content: "\FC19"; -} -.mdi-briefcase-edit::before { - content: "\FA97"; -} -.mdi-briefcase-edit-outline::before { - content: "\FC1A"; -} -.mdi-briefcase-minus::before { - content: "\FA29"; -} -.mdi-briefcase-minus-outline::before { - content: "\FC1B"; -} -.mdi-briefcase-outline::before { - content: "\F813"; -} -.mdi-briefcase-plus::before { - content: "\FA2A"; -} -.mdi-briefcase-plus-outline::before { - content: "\FC1C"; -} -.mdi-briefcase-remove::before { - content: "\FA2B"; -} -.mdi-briefcase-remove-outline::before { - content: "\FC1D"; -} -.mdi-briefcase-search::before { - content: "\FA2C"; -} -.mdi-briefcase-search-outline::before { - content: "\FC1E"; -} -.mdi-briefcase-upload::before { - content: "\F0D9"; -} -.mdi-briefcase-upload-outline::before { - content: "\FC1F"; -} -.mdi-brightness-1::before { - content: "\F0DA"; -} -.mdi-brightness-2::before { - content: "\F0DB"; -} -.mdi-brightness-3::before { - content: "\F0DC"; -} -.mdi-brightness-4::before { - content: "\F0DD"; -} -.mdi-brightness-5::before { - content: "\F0DE"; -} -.mdi-brightness-6::before { - content: "\F0DF"; -} -.mdi-brightness-7::before { - content: "\F0E0"; -} -.mdi-brightness-auto::before { - content: "\F0E1"; -} -.mdi-brightness-percent::before { - content: "\FCCE"; -} -.mdi-broom::before { - content: "\F0E2"; -} -.mdi-brush::before { - content: "\F0E3"; -} -.mdi-buddhism::before { - content: "\F94A"; -} -.mdi-buffer::before { - content: "\F619"; -} -.mdi-bug::before { - content: "\F0E4"; -} -.mdi-bug-check::before { - content: "\FA2D"; -} -.mdi-bug-check-outline::before { - content: "\FA2E"; -} -.mdi-bug-outline::before { - content: "\FA2F"; -} -.mdi-bugle::before { - content: "\FD90"; -} -.mdi-bulldozer::before { - content: "\FB07"; -} -.mdi-bullet::before { - content: "\FCCF"; -} -.mdi-bulletin-board::before { - content: "\F0E5"; -} -.mdi-bullhorn::before { - content: "\F0E6"; -} -.mdi-bullhorn-outline::before { - content: "\FB08"; -} -.mdi-bullseye::before { - content: "\F5DD"; -} -.mdi-bullseye-arrow::before { - content: "\F8C8"; -} -.mdi-bulma::before { - content: "\F0312"; -} -.mdi-bunk-bed::before { - content: "\F032D"; -} -.mdi-bus::before { - content: "\F0E7"; -} -.mdi-bus-alert::before { - content: "\FA98"; -} -.mdi-bus-articulated-end::before { - content: "\F79B"; -} -.mdi-bus-articulated-front::before { - content: "\F79C"; -} -.mdi-bus-clock::before { - content: "\F8C9"; -} -.mdi-bus-double-decker::before { - content: "\F79D"; -} -.mdi-bus-marker::before { - content: "\F023D"; -} -.mdi-bus-multiple::before { - content: "\FF5C"; -} -.mdi-bus-school::before { - content: "\F79E"; -} -.mdi-bus-side::before { - content: "\F79F"; -} -.mdi-bus-stop::before { - content: "\F0034"; -} -.mdi-bus-stop-covered::before { - content: "\F0035"; -} -.mdi-bus-stop-uncovered::before { - content: "\F0036"; -} -.mdi-cached::before { - content: "\F0E8"; -} -.mdi-cactus::before { - content: "\FD91"; -} -.mdi-cake::before { - content: "\F0E9"; -} -.mdi-cake-layered::before { - content: "\F0EA"; -} -.mdi-cake-variant::before { - content: "\F0EB"; -} -.mdi-calculator::before { - content: "\F0EC"; -} -.mdi-calculator-variant::before { - content: "\FA99"; -} -.mdi-calendar::before { - content: "\F0ED"; -} -.mdi-calendar-account::before { - content: "\FEF4"; -} -.mdi-calendar-account-outline::before { - content: "\FEF5"; -} -.mdi-calendar-alert::before { - content: "\FA30"; -} -.mdi-calendar-arrow-left::before { - content: "\F015F"; -} -.mdi-calendar-arrow-right::before { - content: "\F0160"; -} -.mdi-calendar-blank::before { - content: "\F0EE"; -} -.mdi-calendar-blank-multiple::before { - content: "\F009E"; -} -.mdi-calendar-blank-outline::before { - content: "\FB42"; -} -.mdi-calendar-check::before { - content: "\F0EF"; -} -.mdi-calendar-check-outline::before { - content: "\FC20"; -} -.mdi-calendar-clock::before { - content: "\F0F0"; -} -.mdi-calendar-edit::before { - content: "\F8A6"; -} -.mdi-calendar-export::before { - content: "\FB09"; -} -.mdi-calendar-heart::before { - content: "\F9D1"; -} -.mdi-calendar-import::before { - content: "\FB0A"; -} -.mdi-calendar-minus::before { - content: "\FD38"; -} -.mdi-calendar-month::before { - content: "\FDFA"; -} -.mdi-calendar-month-outline::before { - content: "\FDFB"; -} -.mdi-calendar-multiple::before { - content: "\F0F1"; -} -.mdi-calendar-multiple-check::before { - content: "\F0F2"; -} -.mdi-calendar-multiselect::before { - content: "\FA31"; -} -.mdi-calendar-outline::before { - content: "\FB43"; -} -.mdi-calendar-plus::before { - content: "\F0F3"; -} -.mdi-calendar-question::before { - content: "\F691"; -} -.mdi-calendar-range::before { - content: "\F678"; -} -.mdi-calendar-range-outline::before { - content: "\FB44"; -} -.mdi-calendar-remove::before { - content: "\F0F4"; -} -.mdi-calendar-remove-outline::before { - content: "\FC21"; -} -.mdi-calendar-repeat::before { - content: "\FEAB"; -} -.mdi-calendar-repeat-outline::before { - content: "\FEAC"; -} -.mdi-calendar-search::before { - content: "\F94B"; -} -.mdi-calendar-star::before { - content: "\F9D2"; -} -.mdi-calendar-text::before { - content: "\F0F5"; -} -.mdi-calendar-text-outline::before { - content: "\FC22"; -} -.mdi-calendar-today::before { - content: "\F0F6"; -} -.mdi-calendar-week::before { - content: "\FA32"; -} -.mdi-calendar-week-begin::before { - content: "\FA33"; -} -.mdi-calendar-weekend::before { - content: "\FEF6"; -} -.mdi-calendar-weekend-outline::before { - content: "\FEF7"; -} -.mdi-call-made::before { - content: "\F0F7"; -} -.mdi-call-merge::before { - content: "\F0F8"; -} -.mdi-call-missed::before { - content: "\F0F9"; -} -.mdi-call-received::before { - content: "\F0FA"; -} -.mdi-call-split::before { - content: "\F0FB"; -} -.mdi-camcorder::before { - content: "\F0FC"; -} -.mdi-camcorder-box::before { - content: "\F0FD"; -} -.mdi-camcorder-box-off::before { - content: "\F0FE"; -} -.mdi-camcorder-off::before { - content: "\F0FF"; -} -.mdi-camera::before { - content: "\F100"; -} -.mdi-camera-account::before { - content: "\F8CA"; -} -.mdi-camera-burst::before { - content: "\F692"; -} -.mdi-camera-control::before { - content: "\FB45"; -} -.mdi-camera-enhance::before { - content: "\F101"; -} -.mdi-camera-enhance-outline::before { - content: "\FB46"; -} -.mdi-camera-front::before { - content: "\F102"; -} -.mdi-camera-front-variant::before { - content: "\F103"; -} -.mdi-camera-gopro::before { - content: "\F7A0"; -} -.mdi-camera-image::before { - content: "\F8CB"; -} -.mdi-camera-iris::before { - content: "\F104"; -} -.mdi-camera-metering-center::before { - content: "\F7A1"; -} -.mdi-camera-metering-matrix::before { - content: "\F7A2"; -} -.mdi-camera-metering-partial::before { - content: "\F7A3"; -} -.mdi-camera-metering-spot::before { - content: "\F7A4"; -} -.mdi-camera-off::before { - content: "\F5DF"; -} -.mdi-camera-outline::before { - content: "\FD39"; -} -.mdi-camera-party-mode::before { - content: "\F105"; -} -.mdi-camera-plus::before { - content: "\FEF8"; -} -.mdi-camera-plus-outline::before { - content: "\FEF9"; -} -.mdi-camera-rear::before { - content: "\F106"; -} -.mdi-camera-rear-variant::before { - content: "\F107"; -} -.mdi-camera-retake::before { - content: "\FDFC"; -} -.mdi-camera-retake-outline::before { - content: "\FDFD"; -} -.mdi-camera-switch::before { - content: "\F108"; -} -.mdi-camera-timer::before { - content: "\F109"; -} -.mdi-camera-wireless::before { - content: "\FD92"; -} -.mdi-camera-wireless-outline::before { - content: "\FD93"; -} -.mdi-campfire::before { - content: "\FEFA"; -} -.mdi-cancel::before { - content: "\F739"; -} -.mdi-candle::before { - content: "\F5E2"; -} -.mdi-candycane::before { - content: "\F10A"; -} -.mdi-cannabis::before { - content: "\F7A5"; -} -.mdi-caps-lock::before { - content: "\FA9A"; -} -.mdi-car::before { - content: "\F10B"; -} -.mdi-car-2-plus::before { - content: "\F0037"; -} -.mdi-car-3-plus::before { - content: "\F0038"; -} -.mdi-car-back::before { - content: "\FDFE"; -} -.mdi-car-battery::before { - content: "\F10C"; -} -.mdi-car-brake-abs::before { - content: "\FC23"; -} -.mdi-car-brake-alert::before { - content: "\FC24"; -} -.mdi-car-brake-hold::before { - content: "\FD3A"; -} -.mdi-car-brake-parking::before { - content: "\FD3B"; -} -.mdi-car-brake-retarder::before { - content: "\F0039"; -} -.mdi-car-child-seat::before { - content: "\FFC3"; -} -.mdi-car-clutch::before { - content: "\F003A"; -} -.mdi-car-connected::before { - content: "\F10D"; -} -.mdi-car-convertible::before { - content: "\F7A6"; -} -.mdi-car-coolant-level::before { - content: "\F003B"; -} -.mdi-car-cruise-control::before { - content: "\FD3C"; -} -.mdi-car-defrost-front::before { - content: "\FD3D"; -} -.mdi-car-defrost-rear::before { - content: "\FD3E"; -} -.mdi-car-door::before { - content: "\FB47"; -} -.mdi-car-door-lock::before { - content: "\F00C8"; -} -.mdi-car-electric::before { - content: "\FB48"; -} -.mdi-car-esp::before { - content: "\FC25"; -} -.mdi-car-estate::before { - content: "\F7A7"; -} -.mdi-car-hatchback::before { - content: "\F7A8"; -} -.mdi-car-info::before { - content: "\F01E9"; -} -.mdi-car-key::before { - content: "\FB49"; -} -.mdi-car-light-dimmed::before { - content: "\FC26"; -} -.mdi-car-light-fog::before { - content: "\FC27"; -} -.mdi-car-light-high::before { - content: "\FC28"; -} -.mdi-car-limousine::before { - content: "\F8CC"; -} -.mdi-car-multiple::before { - content: "\FB4A"; -} -.mdi-car-off::before { - content: "\FDFF"; -} -.mdi-car-parking-lights::before { - content: "\FD3F"; -} -.mdi-car-pickup::before { - content: "\F7A9"; -} -.mdi-car-seat::before { - content: "\FFC4"; -} -.mdi-car-seat-cooler::before { - content: "\FFC5"; -} -.mdi-car-seat-heater::before { - content: "\FFC6"; -} -.mdi-car-shift-pattern::before { - content: "\FF5D"; -} -.mdi-car-side::before { - content: "\F7AA"; -} -.mdi-car-sports::before { - content: "\F7AB"; -} -.mdi-car-tire-alert::before { - content: "\FC29"; -} -.mdi-car-traction-control::before { - content: "\FD40"; -} -.mdi-car-turbocharger::before { - content: "\F003C"; -} -.mdi-car-wash::before { - content: "\F10E"; -} -.mdi-car-windshield::before { - content: "\F003D"; -} -.mdi-car-windshield-outline::before { - content: "\F003E"; -} -.mdi-caravan::before { - content: "\F7AC"; -} -.mdi-card::before { - content: "\FB4B"; -} -.mdi-card-bulleted::before { - content: "\FB4C"; -} -.mdi-card-bulleted-off::before { - content: "\FB4D"; -} -.mdi-card-bulleted-off-outline::before { - content: "\FB4E"; -} -.mdi-card-bulleted-outline::before { - content: "\FB4F"; -} -.mdi-card-bulleted-settings::before { - content: "\FB50"; -} -.mdi-card-bulleted-settings-outline::before { - content: "\FB51"; -} -.mdi-card-outline::before { - content: "\FB52"; -} -.mdi-card-plus::before { - content: "\F022A"; -} -.mdi-card-plus-outline::before { - content: "\F022B"; -} -.mdi-card-search::before { - content: "\F009F"; -} -.mdi-card-search-outline::before { - content: "\F00A0"; -} -.mdi-card-text::before { - content: "\FB53"; -} -.mdi-card-text-outline::before { - content: "\FB54"; -} -.mdi-cards::before { - content: "\F638"; -} -.mdi-cards-club::before { - content: "\F8CD"; -} -.mdi-cards-diamond::before { - content: "\F8CE"; -} -.mdi-cards-diamond-outline::before { - content: "\F003F"; -} -.mdi-cards-heart::before { - content: "\F8CF"; -} -.mdi-cards-outline::before { - content: "\F639"; -} -.mdi-cards-playing-outline::before { - content: "\F63A"; -} -.mdi-cards-spade::before { - content: "\F8D0"; -} -.mdi-cards-variant::before { - content: "\F6C6"; -} -.mdi-carrot::before { - content: "\F10F"; -} -.mdi-cart::before { - content: "\F110"; -} -.mdi-cart-arrow-down::before { - content: "\FD42"; -} -.mdi-cart-arrow-right::before { - content: "\FC2A"; -} -.mdi-cart-arrow-up::before { - content: "\FD43"; -} -.mdi-cart-minus::before { - content: "\FD44"; -} -.mdi-cart-off::before { - content: "\F66B"; -} -.mdi-cart-outline::before { - content: "\F111"; -} -.mdi-cart-plus::before { - content: "\F112"; -} -.mdi-cart-remove::before { - content: "\FD45"; -} -.mdi-case-sensitive-alt::before { - content: "\F113"; -} -.mdi-cash::before { - content: "\F114"; -} -.mdi-cash-100::before { - content: "\F115"; -} -.mdi-cash-marker::before { - content: "\FD94"; -} -.mdi-cash-minus::before { - content: "\F028B"; -} -.mdi-cash-multiple::before { - content: "\F116"; -} -.mdi-cash-plus::before { - content: "\F028C"; -} -.mdi-cash-refund::before { - content: "\FA9B"; -} -.mdi-cash-register::before { - content: "\FCD0"; -} -.mdi-cash-remove::before { - content: "\F028D"; -} -.mdi-cash-usd::before { - content: "\F01A1"; -} -.mdi-cash-usd-outline::before { - content: "\F117"; -} -.mdi-cassette::before { - content: "\F9D3"; -} -.mdi-cast::before { - content: "\F118"; -} -.mdi-cast-audio::before { - content: "\F0040"; -} -.mdi-cast-connected::before { - content: "\F119"; -} -.mdi-cast-education::before { - content: "\FE6D"; -} -.mdi-cast-off::before { - content: "\F789"; -} -.mdi-castle::before { - content: "\F11A"; -} -.mdi-cat::before { - content: "\F11B"; -} -.mdi-cctv::before { - content: "\F7AD"; -} -.mdi-ceiling-light::before { - content: "\F768"; -} -.mdi-cellphone::before { - content: "\F11C"; -} -.mdi-cellphone-android::before { - content: "\F11D"; -} -.mdi-cellphone-arrow-down::before { - content: "\F9D4"; -} -.mdi-cellphone-basic::before { - content: "\F11E"; -} -.mdi-cellphone-dock::before { - content: "\F11F"; -} -.mdi-cellphone-erase::before { - content: "\F94C"; -} -.mdi-cellphone-information::before { - content: "\FF5E"; -} -.mdi-cellphone-iphone::before { - content: "\F120"; -} -.mdi-cellphone-key::before { - content: "\F94D"; -} -.mdi-cellphone-link::before { - content: "\F121"; -} -.mdi-cellphone-link-off::before { - content: "\F122"; -} -.mdi-cellphone-lock::before { - content: "\F94E"; -} -.mdi-cellphone-message::before { - content: "\F8D2"; -} -.mdi-cellphone-message-off::before { - content: "\F00FD"; -} -.mdi-cellphone-nfc::before { - content: "\FEAD"; -} -.mdi-cellphone-nfc-off::before { - content: "\F0303"; -} -.mdi-cellphone-off::before { - content: "\F94F"; -} -.mdi-cellphone-play::before { - content: "\F0041"; -} -.mdi-cellphone-screenshot::before { - content: "\FA34"; -} -.mdi-cellphone-settings::before { - content: "\F123"; -} -.mdi-cellphone-settings-variant::before { - content: "\F950"; -} -.mdi-cellphone-sound::before { - content: "\F951"; -} -.mdi-cellphone-text::before { - content: "\F8D1"; -} -.mdi-cellphone-wireless::before { - content: "\F814"; -} -.mdi-celtic-cross::before { - content: "\FCD1"; -} -.mdi-centos::before { - content: "\F0145"; -} -.mdi-certificate::before { - content: "\F124"; -} -.mdi-certificate-outline::before { - content: "\F01B3"; -} -.mdi-chair-rolling::before { - content: "\FFBA"; -} -.mdi-chair-school::before { - content: "\F125"; -} -.mdi-charity::before { - content: "\FC2B"; -} -.mdi-chart-arc::before { - content: "\F126"; -} -.mdi-chart-areaspline::before { - content: "\F127"; -} -.mdi-chart-areaspline-variant::before { - content: "\FEAE"; -} -.mdi-chart-bar::before { - content: "\F128"; -} -.mdi-chart-bar-stacked::before { - content: "\F769"; -} -.mdi-chart-bell-curve::before { - content: "\FC2C"; -} -.mdi-chart-bell-curve-cumulative::before { - content: "\FFC7"; -} -.mdi-chart-bubble::before { - content: "\F5E3"; -} -.mdi-chart-donut::before { - content: "\F7AE"; -} -.mdi-chart-donut-variant::before { - content: "\F7AF"; -} -.mdi-chart-gantt::before { - content: "\F66C"; -} -.mdi-chart-histogram::before { - content: "\F129"; -} -.mdi-chart-line::before { - content: "\F12A"; -} -.mdi-chart-line-stacked::before { - content: "\F76A"; -} -.mdi-chart-line-variant::before { - content: "\F7B0"; -} -.mdi-chart-multiline::before { - content: "\F8D3"; -} -.mdi-chart-multiple::before { - content: "\F023E"; -} -.mdi-chart-pie::before { - content: "\F12B"; -} -.mdi-chart-ppf::before { - content: "\F03AB"; -} -.mdi-chart-scatter-plot::before { - content: "\FEAF"; -} -.mdi-chart-scatter-plot-hexbin::before { - content: "\F66D"; -} -.mdi-chart-snakey::before { - content: "\F020A"; -} -.mdi-chart-snakey-variant::before { - content: "\F020B"; -} -.mdi-chart-timeline::before { - content: "\F66E"; -} -.mdi-chart-timeline-variant::before { - content: "\FEB0"; -} -.mdi-chart-tree::before { - content: "\FEB1"; -} -.mdi-chat::before { - content: "\FB55"; -} -.mdi-chat-alert::before { - content: "\FB56"; -} -.mdi-chat-alert-outline::before { - content: "\F02F4"; -} -.mdi-chat-outline::before { - content: "\FEFB"; -} -.mdi-chat-processing::before { - content: "\FB57"; -} -.mdi-chat-processing-outline::before { - content: "\F02F5"; -} -.mdi-chat-sleep::before { - content: "\F02FC"; -} -.mdi-chat-sleep-outline::before { - content: "\F02FD"; -} -.mdi-check::before { - content: "\F12C"; -} -.mdi-check-all::before { - content: "\F12D"; -} -.mdi-check-bold::before { - content: "\FE6E"; -} -.mdi-check-box-multiple-outline::before { - content: "\FC2D"; -} -.mdi-check-box-outline::before { - content: "\FC2E"; -} -.mdi-check-circle::before { - content: "\F5E0"; -} -.mdi-check-circle-outline::before { - content: "\F5E1"; -} -.mdi-check-decagram::before { - content: "\F790"; -} -.mdi-check-network::before { - content: "\FC2F"; -} -.mdi-check-network-outline::before { - content: "\FC30"; -} -.mdi-check-outline::before { - content: "\F854"; -} -.mdi-check-underline::before { - content: "\FE70"; -} -.mdi-check-underline-circle::before { - content: "\FE71"; -} -.mdi-check-underline-circle-outline::before { - content: "\FE72"; -} -.mdi-checkbook::before { - content: "\FA9C"; -} -.mdi-checkbox-blank::before { - content: "\F12E"; -} -.mdi-checkbox-blank-circle::before { - content: "\F12F"; -} -.mdi-checkbox-blank-circle-outline::before { - content: "\F130"; -} -.mdi-checkbox-blank-off::before { - content: "\F0317"; -} -.mdi-checkbox-blank-off-outline::before { - content: "\F0318"; -} -.mdi-checkbox-blank-outline::before { - content: "\F131"; -} -.mdi-checkbox-intermediate::before { - content: "\F855"; -} -.mdi-checkbox-marked::before { - content: "\F132"; -} -.mdi-checkbox-marked-circle::before { - content: "\F133"; -} -.mdi-checkbox-marked-circle-outline::before { - content: "\F134"; -} -.mdi-checkbox-marked-outline::before { - content: "\F135"; -} -.mdi-checkbox-multiple-blank::before { - content: "\F136"; -} -.mdi-checkbox-multiple-blank-circle::before { - content: "\F63B"; -} -.mdi-checkbox-multiple-blank-circle-outline::before { - content: "\F63C"; -} -.mdi-checkbox-multiple-blank-outline::before { - content: "\F137"; -} -.mdi-checkbox-multiple-marked::before { - content: "\F138"; -} -.mdi-checkbox-multiple-marked-circle::before { - content: "\F63D"; -} -.mdi-checkbox-multiple-marked-circle-outline::before { - content: "\F63E"; -} -.mdi-checkbox-multiple-marked-outline::before { - content: "\F139"; -} -.mdi-checkerboard::before { - content: "\F13A"; -} -.mdi-checkerboard-minus::before { - content: "\F022D"; -} -.mdi-checkerboard-plus::before { - content: "\F022C"; -} -.mdi-checkerboard-remove::before { - content: "\F022E"; -} -.mdi-cheese::before { - content: "\F02E4"; -} -.mdi-chef-hat::before { - content: "\FB58"; -} -.mdi-chemical-weapon::before { - content: "\F13B"; -} -.mdi-chess-bishop::before { - content: "\F85B"; -} -.mdi-chess-king::before { - content: "\F856"; -} -.mdi-chess-knight::before { - content: "\F857"; -} -.mdi-chess-pawn::before { - content: "\F858"; -} -.mdi-chess-queen::before { - content: "\F859"; -} -.mdi-chess-rook::before { - content: "\F85A"; -} -.mdi-chevron-double-down::before { - content: "\F13C"; -} -.mdi-chevron-double-left::before { - content: "\F13D"; -} -.mdi-chevron-double-right::before { - content: "\F13E"; -} -.mdi-chevron-double-up::before { - content: "\F13F"; -} -.mdi-chevron-down::before { - content: "\F140"; -} -.mdi-chevron-down-box::before { - content: "\F9D5"; -} -.mdi-chevron-down-box-outline::before { - content: "\F9D6"; -} -.mdi-chevron-down-circle::before { - content: "\FB0B"; -} -.mdi-chevron-down-circle-outline::before { - content: "\FB0C"; -} -.mdi-chevron-left::before { - content: "\F141"; -} -.mdi-chevron-left-box::before { - content: "\F9D7"; -} -.mdi-chevron-left-box-outline::before { - content: "\F9D8"; -} -.mdi-chevron-left-circle::before { - content: "\FB0D"; -} -.mdi-chevron-left-circle-outline::before { - content: "\FB0E"; -} -.mdi-chevron-right::before { - content: "\F142"; -} -.mdi-chevron-right-box::before { - content: "\F9D9"; -} -.mdi-chevron-right-box-outline::before { - content: "\F9DA"; -} -.mdi-chevron-right-circle::before { - content: "\FB0F"; -} -.mdi-chevron-right-circle-outline::before { - content: "\FB10"; -} -.mdi-chevron-triple-down::before { - content: "\FD95"; -} -.mdi-chevron-triple-left::before { - content: "\FD96"; -} -.mdi-chevron-triple-right::before { - content: "\FD97"; -} -.mdi-chevron-triple-up::before { - content: "\FD98"; -} -.mdi-chevron-up::before { - content: "\F143"; -} -.mdi-chevron-up-box::before { - content: "\F9DB"; -} -.mdi-chevron-up-box-outline::before { - content: "\F9DC"; -} -.mdi-chevron-up-circle::before { - content: "\FB11"; -} -.mdi-chevron-up-circle-outline::before { - content: "\FB12"; -} -.mdi-chili-hot::before { - content: "\F7B1"; -} -.mdi-chili-medium::before { - content: "\F7B2"; -} -.mdi-chili-mild::before { - content: "\F7B3"; -} -.mdi-chip::before { - content: "\F61A"; -} -.mdi-christianity::before { - content: "\F952"; -} -.mdi-christianity-outline::before { - content: "\FCD2"; -} -.mdi-church::before { - content: "\F144"; -} -.mdi-cigar::before { - content: "\F01B4"; -} -.mdi-circle::before { - content: "\F764"; -} -.mdi-circle-double::before { - content: "\FEB2"; -} -.mdi-circle-edit-outline::before { - content: "\F8D4"; -} -.mdi-circle-expand::before { - content: "\FEB3"; -} -.mdi-circle-medium::before { - content: "\F9DD"; -} -.mdi-circle-off-outline::before { - content: "\F00FE"; -} -.mdi-circle-outline::before { - content: "\F765"; -} -.mdi-circle-slice-1::before { - content: "\FA9D"; -} -.mdi-circle-slice-2::before { - content: "\FA9E"; -} -.mdi-circle-slice-3::before { - content: "\FA9F"; -} -.mdi-circle-slice-4::before { - content: "\FAA0"; -} -.mdi-circle-slice-5::before { - content: "\FAA1"; -} -.mdi-circle-slice-6::before { - content: "\FAA2"; -} -.mdi-circle-slice-7::before { - content: "\FAA3"; -} -.mdi-circle-slice-8::before { - content: "\FAA4"; -} -.mdi-circle-small::before { - content: "\F9DE"; -} -.mdi-circular-saw::before { - content: "\FE73"; -} -.mdi-cisco-webex::before { - content: "\F145"; -} -.mdi-city::before { - content: "\F146"; -} -.mdi-city-variant::before { - content: "\FA35"; -} -.mdi-city-variant-outline::before { - content: "\FA36"; -} -.mdi-clipboard::before { - content: "\F147"; -} -.mdi-clipboard-account::before { - content: "\F148"; -} -.mdi-clipboard-account-outline::before { - content: "\FC31"; -} -.mdi-clipboard-alert::before { - content: "\F149"; -} -.mdi-clipboard-alert-outline::before { - content: "\FCD3"; -} -.mdi-clipboard-arrow-down::before { - content: "\F14A"; -} -.mdi-clipboard-arrow-down-outline::before { - content: "\FC32"; -} -.mdi-clipboard-arrow-left::before { - content: "\F14B"; -} -.mdi-clipboard-arrow-left-outline::before { - content: "\FCD4"; -} -.mdi-clipboard-arrow-right::before { - content: "\FCD5"; -} -.mdi-clipboard-arrow-right-outline::before { - content: "\FCD6"; -} -.mdi-clipboard-arrow-up::before { - content: "\FC33"; -} -.mdi-clipboard-arrow-up-outline::before { - content: "\FC34"; -} -.mdi-clipboard-check::before { - content: "\F14C"; -} -.mdi-clipboard-check-multiple::before { - content: "\F028E"; -} -.mdi-clipboard-check-multiple-outline::before { - content: "\F028F"; -} -.mdi-clipboard-check-outline::before { - content: "\F8A7"; -} -.mdi-clipboard-file::before { - content: "\F0290"; -} -.mdi-clipboard-file-outline::before { - content: "\F0291"; -} -.mdi-clipboard-flow::before { - content: "\F6C7"; -} -.mdi-clipboard-flow-outline::before { - content: "\F0142"; -} -.mdi-clipboard-list::before { - content: "\F00FF"; -} -.mdi-clipboard-list-outline::before { - content: "\F0100"; -} -.mdi-clipboard-multiple::before { - content: "\F0292"; -} -.mdi-clipboard-multiple-outline::before { - content: "\F0293"; -} -.mdi-clipboard-outline::before { - content: "\F14D"; -} -.mdi-clipboard-play::before { - content: "\FC35"; -} -.mdi-clipboard-play-multiple::before { - content: "\F0294"; -} -.mdi-clipboard-play-multiple-outline::before { - content: "\F0295"; -} -.mdi-clipboard-play-outline::before { - content: "\FC36"; -} -.mdi-clipboard-plus::before { - content: "\F750"; -} -.mdi-clipboard-plus-outline::before { - content: "\F034A"; -} -.mdi-clipboard-pulse::before { - content: "\F85C"; -} -.mdi-clipboard-pulse-outline::before { - content: "\F85D"; -} -.mdi-clipboard-text::before { - content: "\F14E"; -} -.mdi-clipboard-text-multiple::before { - content: "\F0296"; -} -.mdi-clipboard-text-multiple-outline::before { - content: "\F0297"; -} -.mdi-clipboard-text-outline::before { - content: "\FA37"; -} -.mdi-clipboard-text-play::before { - content: "\FC37"; -} -.mdi-clipboard-text-play-outline::before { - content: "\FC38"; -} -.mdi-clippy::before { - content: "\F14F"; -} -.mdi-clock::before { - content: "\F953"; -} -.mdi-clock-alert::before { - content: "\F954"; -} -.mdi-clock-alert-outline::before { - content: "\F5CE"; -} -.mdi-clock-check::before { - content: "\FFC8"; -} -.mdi-clock-check-outline::before { - content: "\FFC9"; -} -.mdi-clock-digital::before { - content: "\FEB4"; -} -.mdi-clock-end::before { - content: "\F151"; -} -.mdi-clock-fast::before { - content: "\F152"; -} -.mdi-clock-in::before { - content: "\F153"; -} -.mdi-clock-out::before { - content: "\F154"; -} -.mdi-clock-outline::before { - content: "\F150"; -} -.mdi-clock-start::before { - content: "\F155"; -} -.mdi-close::before { - content: "\F156"; -} -.mdi-close-box::before { - content: "\F157"; -} -.mdi-close-box-multiple::before { - content: "\FC39"; -} -.mdi-close-box-multiple-outline::before { - content: "\FC3A"; -} -.mdi-close-box-outline::before { - content: "\F158"; -} -.mdi-close-circle::before { - content: "\F159"; -} -.mdi-close-circle-outline::before { - content: "\F15A"; -} -.mdi-close-network::before { - content: "\F15B"; -} -.mdi-close-network-outline::before { - content: "\FC3B"; -} -.mdi-close-octagon::before { - content: "\F15C"; -} -.mdi-close-octagon-outline::before { - content: "\F15D"; -} -.mdi-close-outline::before { - content: "\F6C8"; -} -.mdi-closed-caption::before { - content: "\F15E"; -} -.mdi-closed-caption-outline::before { - content: "\FD99"; -} -.mdi-cloud::before { - content: "\F15F"; -} -.mdi-cloud-alert::before { - content: "\F9DF"; -} -.mdi-cloud-braces::before { - content: "\F7B4"; -} -.mdi-cloud-check::before { - content: "\F160"; -} -.mdi-cloud-check-outline::before { - content: "\F02F7"; -} -.mdi-cloud-circle::before { - content: "\F161"; -} -.mdi-cloud-download::before { - content: "\F162"; -} -.mdi-cloud-download-outline::before { - content: "\FB59"; -} -.mdi-cloud-lock::before { - content: "\F021C"; -} -.mdi-cloud-lock-outline::before { - content: "\F021D"; -} -.mdi-cloud-off-outline::before { - content: "\F164"; -} -.mdi-cloud-outline::before { - content: "\F163"; -} -.mdi-cloud-print::before { - content: "\F165"; -} -.mdi-cloud-print-outline::before { - content: "\F166"; -} -.mdi-cloud-question::before { - content: "\FA38"; -} -.mdi-cloud-search::before { - content: "\F955"; -} -.mdi-cloud-search-outline::before { - content: "\F956"; -} -.mdi-cloud-sync::before { - content: "\F63F"; -} -.mdi-cloud-sync-outline::before { - content: "\F0301"; -} -.mdi-cloud-tags::before { - content: "\F7B5"; -} -.mdi-cloud-upload::before { - content: "\F167"; -} -.mdi-cloud-upload-outline::before { - content: "\FB5A"; -} -.mdi-clover::before { - content: "\F815"; -} -.mdi-coach-lamp::before { - content: "\F0042"; -} -.mdi-coat-rack::before { - content: "\F00C9"; -} -.mdi-code-array::before { - content: "\F168"; -} -.mdi-code-braces::before { - content: "\F169"; -} -.mdi-code-braces-box::before { - content: "\F0101"; -} -.mdi-code-brackets::before { - content: "\F16A"; -} -.mdi-code-equal::before { - content: "\F16B"; -} -.mdi-code-greater-than::before { - content: "\F16C"; -} -.mdi-code-greater-than-or-equal::before { - content: "\F16D"; -} -.mdi-code-less-than::before { - content: "\F16E"; -} -.mdi-code-less-than-or-equal::before { - content: "\F16F"; -} -.mdi-code-not-equal::before { - content: "\F170"; -} -.mdi-code-not-equal-variant::before { - content: "\F171"; -} -.mdi-code-parentheses::before { - content: "\F172"; -} -.mdi-code-parentheses-box::before { - content: "\F0102"; -} -.mdi-code-string::before { - content: "\F173"; -} -.mdi-code-tags::before { - content: "\F174"; -} -.mdi-code-tags-check::before { - content: "\F693"; -} -.mdi-codepen::before { - content: "\F175"; -} -.mdi-coffee::before { - content: "\F176"; -} -.mdi-coffee-maker::before { - content: "\F00CA"; -} -.mdi-coffee-off::before { - content: "\FFCA"; -} -.mdi-coffee-off-outline::before { - content: "\FFCB"; -} -.mdi-coffee-outline::before { - content: "\F6C9"; -} -.mdi-coffee-to-go::before { - content: "\F177"; -} -.mdi-coffee-to-go-outline::before { - content: "\F0339"; -} -.mdi-coffin::before { - content: "\FB5B"; -} -.mdi-cog-clockwise::before { - content: "\F0208"; -} -.mdi-cog-counterclockwise::before { - content: "\F0209"; -} -.mdi-cogs::before { - content: "\F8D5"; -} -.mdi-coin::before { - content: "\F0196"; -} -.mdi-coin-outline::before { - content: "\F178"; -} -.mdi-coins::before { - content: "\F694"; -} -.mdi-collage::before { - content: "\F640"; -} -.mdi-collapse-all::before { - content: "\FAA5"; -} -.mdi-collapse-all-outline::before { - content: "\FAA6"; -} -.mdi-color-helper::before { - content: "\F179"; -} -.mdi-comma::before { - content: "\FE74"; -} -.mdi-comma-box::before { - content: "\FE75"; -} -.mdi-comma-box-outline::before { - content: "\FE76"; -} -.mdi-comma-circle::before { - content: "\FE77"; -} -.mdi-comma-circle-outline::before { - content: "\FE78"; -} -.mdi-comment::before { - content: "\F17A"; -} -.mdi-comment-account::before { - content: "\F17B"; -} -.mdi-comment-account-outline::before { - content: "\F17C"; -} -.mdi-comment-alert::before { - content: "\F17D"; -} -.mdi-comment-alert-outline::before { - content: "\F17E"; -} -.mdi-comment-arrow-left::before { - content: "\F9E0"; -} -.mdi-comment-arrow-left-outline::before { - content: "\F9E1"; -} -.mdi-comment-arrow-right::before { - content: "\F9E2"; -} -.mdi-comment-arrow-right-outline::before { - content: "\F9E3"; -} -.mdi-comment-check::before { - content: "\F17F"; -} -.mdi-comment-check-outline::before { - content: "\F180"; -} -.mdi-comment-edit::before { - content: "\F01EA"; -} -.mdi-comment-edit-outline::before { - content: "\F02EF"; -} -.mdi-comment-eye::before { - content: "\FA39"; -} -.mdi-comment-eye-outline::before { - content: "\FA3A"; -} -.mdi-comment-multiple::before { - content: "\F85E"; -} -.mdi-comment-multiple-outline::before { - content: "\F181"; -} -.mdi-comment-outline::before { - content: "\F182"; -} -.mdi-comment-plus::before { - content: "\F9E4"; -} -.mdi-comment-plus-outline::before { - content: "\F183"; -} -.mdi-comment-processing::before { - content: "\F184"; -} -.mdi-comment-processing-outline::before { - content: "\F185"; -} -.mdi-comment-question::before { - content: "\F816"; -} -.mdi-comment-question-outline::before { - content: "\F186"; -} -.mdi-comment-quote::before { - content: "\F0043"; -} -.mdi-comment-quote-outline::before { - content: "\F0044"; -} -.mdi-comment-remove::before { - content: "\F5DE"; -} -.mdi-comment-remove-outline::before { - content: "\F187"; -} -.mdi-comment-search::before { - content: "\FA3B"; -} -.mdi-comment-search-outline::before { - content: "\FA3C"; -} -.mdi-comment-text::before { - content: "\F188"; -} -.mdi-comment-text-multiple::before { - content: "\F85F"; -} -.mdi-comment-text-multiple-outline::before { - content: "\F860"; -} -.mdi-comment-text-outline::before { - content: "\F189"; -} -.mdi-compare::before { - content: "\F18A"; -} -.mdi-compass::before { - content: "\F18B"; -} -.mdi-compass-off::before { - content: "\FB5C"; -} -.mdi-compass-off-outline::before { - content: "\FB5D"; -} -.mdi-compass-outline::before { - content: "\F18C"; -} -.mdi-compass-rose::before { - content: "\F03AD"; -} -.mdi-concourse-ci::before { - content: "\F00CB"; -} -.mdi-console::before { - content: "\F18D"; -} -.mdi-console-line::before { - content: "\F7B6"; -} -.mdi-console-network::before { - content: "\F8A8"; -} -.mdi-console-network-outline::before { - content: "\FC3C"; -} -.mdi-consolidate::before { - content: "\F0103"; -} -.mdi-contact-mail::before { - content: "\F18E"; -} -.mdi-contact-mail-outline::before { - content: "\FEB5"; -} -.mdi-contact-phone::before { - content: "\FEB6"; -} -.mdi-contact-phone-outline::before { - content: "\FEB7"; -} -.mdi-contactless-payment::before { - content: "\FD46"; -} -.mdi-contacts::before { - content: "\F6CA"; -} -.mdi-contain::before { - content: "\FA3D"; -} -.mdi-contain-end::before { - content: "\FA3E"; -} -.mdi-contain-start::before { - content: "\FA3F"; -} -.mdi-content-copy::before { - content: "\F18F"; -} -.mdi-content-cut::before { - content: "\F190"; -} -.mdi-content-duplicate::before { - content: "\F191"; -} -.mdi-content-paste::before { - content: "\F192"; -} -.mdi-content-save::before { - content: "\F193"; -} -.mdi-content-save-alert::before { - content: "\FF5F"; -} -.mdi-content-save-alert-outline::before { - content: "\FF60"; -} -.mdi-content-save-all::before { - content: "\F194"; -} -.mdi-content-save-all-outline::before { - content: "\FF61"; -} -.mdi-content-save-edit::before { - content: "\FCD7"; -} -.mdi-content-save-edit-outline::before { - content: "\FCD8"; -} -.mdi-content-save-move::before { - content: "\FE79"; -} -.mdi-content-save-move-outline::before { - content: "\FE7A"; -} -.mdi-content-save-outline::before { - content: "\F817"; -} -.mdi-content-save-settings::before { - content: "\F61B"; -} -.mdi-content-save-settings-outline::before { - content: "\FB13"; -} -.mdi-contrast::before { - content: "\F195"; -} -.mdi-contrast-box::before { - content: "\F196"; -} -.mdi-contrast-circle::before { - content: "\F197"; -} -.mdi-controller-classic::before { - content: "\FB5E"; -} -.mdi-controller-classic-outline::before { - content: "\FB5F"; -} -.mdi-cookie::before { - content: "\F198"; -} -.mdi-coolant-temperature::before { - content: "\F3C8"; -} -.mdi-copyright::before { - content: "\F5E6"; -} -.mdi-cordova::before { - content: "\F957"; -} -.mdi-corn::before { - content: "\F7B7"; -} -.mdi-counter::before { - content: "\F199"; -} -.mdi-cow::before { - content: "\F19A"; -} -.mdi-cowboy::before { - content: "\FEB8"; -} -.mdi-cpu-32-bit::before { - content: "\FEFC"; -} -.mdi-cpu-64-bit::before { - content: "\FEFD"; -} -.mdi-crane::before { - content: "\F861"; -} -.mdi-creation::before { - content: "\F1C9"; -} -.mdi-creative-commons::before { - content: "\FD47"; -} -.mdi-credit-card::before { - content: "\F0010"; -} -.mdi-credit-card-clock::before { - content: "\FEFE"; -} -.mdi-credit-card-clock-outline::before { - content: "\FFBC"; -} -.mdi-credit-card-marker::before { - content: "\F6A7"; -} -.mdi-credit-card-marker-outline::before { - content: "\FD9A"; -} -.mdi-credit-card-minus::before { - content: "\FFCC"; -} -.mdi-credit-card-minus-outline::before { - content: "\FFCD"; -} -.mdi-credit-card-multiple::before { - content: "\F0011"; -} -.mdi-credit-card-multiple-outline::before { - content: "\F19C"; -} -.mdi-credit-card-off::before { - content: "\F0012"; -} -.mdi-credit-card-off-outline::before { - content: "\F5E4"; -} -.mdi-credit-card-outline::before { - content: "\F19B"; -} -.mdi-credit-card-plus::before { - content: "\F0013"; -} -.mdi-credit-card-plus-outline::before { - content: "\F675"; -} -.mdi-credit-card-refund::before { - content: "\F0014"; -} -.mdi-credit-card-refund-outline::before { - content: "\FAA7"; -} -.mdi-credit-card-remove::before { - content: "\FFCE"; -} -.mdi-credit-card-remove-outline::before { - content: "\FFCF"; -} -.mdi-credit-card-scan::before { - content: "\F0015"; -} -.mdi-credit-card-scan-outline::before { - content: "\F19D"; -} -.mdi-credit-card-settings::before { - content: "\F0016"; -} -.mdi-credit-card-settings-outline::before { - content: "\F8D6"; -} -.mdi-credit-card-wireless::before { - content: "\F801"; -} -.mdi-credit-card-wireless-outline::before { - content: "\FD48"; -} -.mdi-cricket::before { - content: "\FD49"; -} -.mdi-crop::before { - content: "\F19E"; -} -.mdi-crop-free::before { - content: "\F19F"; -} -.mdi-crop-landscape::before { - content: "\F1A0"; -} -.mdi-crop-portrait::before { - content: "\F1A1"; -} -.mdi-crop-rotate::before { - content: "\F695"; -} -.mdi-crop-square::before { - content: "\F1A2"; -} -.mdi-crosshairs::before { - content: "\F1A3"; -} -.mdi-crosshairs-gps::before { - content: "\F1A4"; -} -.mdi-crosshairs-off::before { - content: "\FF62"; -} -.mdi-crosshairs-question::before { - content: "\F0161"; -} -.mdi-crown::before { - content: "\F1A5"; -} -.mdi-crown-outline::before { - content: "\F01FB"; -} -.mdi-cryengine::before { - content: "\F958"; -} -.mdi-crystal-ball::before { - content: "\FB14"; -} -.mdi-cube::before { - content: "\F1A6"; -} -.mdi-cube-outline::before { - content: "\F1A7"; -} -.mdi-cube-scan::before { - content: "\FB60"; -} -.mdi-cube-send::before { - content: "\F1A8"; -} -.mdi-cube-unfolded::before { - content: "\F1A9"; -} -.mdi-cup::before { - content: "\F1AA"; -} -.mdi-cup-off::before { - content: "\F5E5"; -} -.mdi-cup-off-outline::before { - content: "\F03A8"; -} -.mdi-cup-outline::before { - content: "\F033A"; -} -.mdi-cup-water::before { - content: "\F1AB"; -} -.mdi-cupboard::before { - content: "\FF63"; -} -.mdi-cupboard-outline::before { - content: "\FF64"; -} -.mdi-cupcake::before { - content: "\F959"; -} -.mdi-curling::before { - content: "\F862"; -} -.mdi-currency-bdt::before { - content: "\F863"; -} -.mdi-currency-brl::before { - content: "\FB61"; -} -.mdi-currency-btc::before { - content: "\F1AC"; -} -.mdi-currency-cny::before { - content: "\F7B9"; -} -.mdi-currency-eth::before { - content: "\F7BA"; -} -.mdi-currency-eur::before { - content: "\F1AD"; -} -.mdi-currency-eur-off::before { - content: "\F0340"; -} -.mdi-currency-gbp::before { - content: "\F1AE"; -} -.mdi-currency-ils::before { - content: "\FC3D"; -} -.mdi-currency-inr::before { - content: "\F1AF"; -} -.mdi-currency-jpy::before { - content: "\F7BB"; -} -.mdi-currency-krw::before { - content: "\F7BC"; -} -.mdi-currency-kzt::before { - content: "\F864"; -} -.mdi-currency-ngn::before { - content: "\F1B0"; -} -.mdi-currency-php::before { - content: "\F9E5"; -} -.mdi-currency-rial::before { - content: "\FEB9"; -} -.mdi-currency-rub::before { - content: "\F1B1"; -} -.mdi-currency-sign::before { - content: "\F7BD"; -} -.mdi-currency-try::before { - content: "\F1B2"; -} -.mdi-currency-twd::before { - content: "\F7BE"; -} -.mdi-currency-usd::before { - content: "\F1B3"; -} -.mdi-currency-usd-off::before { - content: "\F679"; -} -.mdi-current-ac::before { - content: "\F95A"; -} -.mdi-current-dc::before { - content: "\F95B"; -} -.mdi-cursor-default::before { - content: "\F1B4"; -} -.mdi-cursor-default-click::before { - content: "\FCD9"; -} -.mdi-cursor-default-click-outline::before { - content: "\FCDA"; -} -.mdi-cursor-default-gesture::before { - content: "\F0152"; -} -.mdi-cursor-default-gesture-outline::before { - content: "\F0153"; -} -.mdi-cursor-default-outline::before { - content: "\F1B5"; -} -.mdi-cursor-move::before { - content: "\F1B6"; -} -.mdi-cursor-pointer::before { - content: "\F1B7"; -} -.mdi-cursor-text::before { - content: "\F5E7"; -} -.mdi-database::before { - content: "\F1B8"; -} -.mdi-database-check::before { - content: "\FAA8"; -} -.mdi-database-edit::before { - content: "\FB62"; -} -.mdi-database-export::before { - content: "\F95D"; -} -.mdi-database-import::before { - content: "\F95C"; -} -.mdi-database-lock::before { - content: "\FAA9"; -} -.mdi-database-marker::before { - content: "\F0321"; -} -.mdi-database-minus::before { - content: "\F1B9"; -} -.mdi-database-plus::before { - content: "\F1BA"; -} -.mdi-database-refresh::before { - content: "\FCDB"; -} -.mdi-database-remove::before { - content: "\FCDC"; -} -.mdi-database-search::before { - content: "\F865"; -} -.mdi-database-settings::before { - content: "\FCDD"; -} -.mdi-death-star::before { - content: "\F8D7"; -} -.mdi-death-star-variant::before { - content: "\F8D8"; -} -.mdi-deathly-hallows::before { - content: "\FB63"; -} -.mdi-debian::before { - content: "\F8D9"; -} -.mdi-debug-step-into::before { - content: "\F1BB"; -} -.mdi-debug-step-out::before { - content: "\F1BC"; -} -.mdi-debug-step-over::before { - content: "\F1BD"; -} -.mdi-decagram::before { - content: "\F76B"; -} -.mdi-decagram-outline::before { - content: "\F76C"; -} -.mdi-decimal::before { - content: "\F00CC"; -} -.mdi-decimal-comma::before { - content: "\F00CD"; -} -.mdi-decimal-comma-decrease::before { - content: "\F00CE"; -} -.mdi-decimal-comma-increase::before { - content: "\F00CF"; -} -.mdi-decimal-decrease::before { - content: "\F1BE"; -} -.mdi-decimal-increase::before { - content: "\F1BF"; -} -.mdi-delete::before { - content: "\F1C0"; -} -.mdi-delete-alert::before { - content: "\F00D0"; -} -.mdi-delete-alert-outline::before { - content: "\F00D1"; -} -.mdi-delete-circle::before { - content: "\F682"; -} -.mdi-delete-circle-outline::before { - content: "\FB64"; -} -.mdi-delete-empty::before { - content: "\F6CB"; -} -.mdi-delete-empty-outline::before { - content: "\FEBA"; -} -.mdi-delete-forever::before { - content: "\F5E8"; -} -.mdi-delete-forever-outline::before { - content: "\FB65"; -} -.mdi-delete-off::before { - content: "\F00D2"; -} -.mdi-delete-off-outline::before { - content: "\F00D3"; -} -.mdi-delete-outline::before { - content: "\F9E6"; -} -.mdi-delete-restore::before { - content: "\F818"; -} -.mdi-delete-sweep::before { - content: "\F5E9"; -} -.mdi-delete-sweep-outline::before { - content: "\FC3E"; -} -.mdi-delete-variant::before { - content: "\F1C1"; -} -.mdi-delta::before { - content: "\F1C2"; -} -.mdi-desk::before { - content: "\F0264"; -} -.mdi-desk-lamp::before { - content: "\F95E"; -} -.mdi-deskphone::before { - content: "\F1C3"; -} -.mdi-desktop-classic::before { - content: "\F7BF"; -} -.mdi-desktop-mac::before { - content: "\F1C4"; -} -.mdi-desktop-mac-dashboard::before { - content: "\F9E7"; -} -.mdi-desktop-tower::before { - content: "\F1C5"; -} -.mdi-desktop-tower-monitor::before { - content: "\FAAA"; -} -.mdi-details::before { - content: "\F1C6"; -} -.mdi-dev-to::before { - content: "\FD4A"; -} -.mdi-developer-board::before { - content: "\F696"; -} -.mdi-deviantart::before { - content: "\F1C7"; -} -.mdi-devices::before { - content: "\FFD0"; -} -.mdi-diabetes::before { - content: "\F0151"; -} -.mdi-dialpad::before { - content: "\F61C"; -} -.mdi-diameter::before { - content: "\FC3F"; -} -.mdi-diameter-outline::before { - content: "\FC40"; -} -.mdi-diameter-variant::before { - content: "\FC41"; -} -.mdi-diamond::before { - content: "\FB66"; -} -.mdi-diamond-outline::before { - content: "\FB67"; -} -.mdi-diamond-stone::before { - content: "\F1C8"; -} -.mdi-dice-1::before { - content: "\F1CA"; -} -.mdi-dice-1-outline::before { - content: "\F0175"; -} -.mdi-dice-2::before { - content: "\F1CB"; -} -.mdi-dice-2-outline::before { - content: "\F0176"; -} -.mdi-dice-3::before { - content: "\F1CC"; -} -.mdi-dice-3-outline::before { - content: "\F0177"; -} -.mdi-dice-4::before { - content: "\F1CD"; -} -.mdi-dice-4-outline::before { - content: "\F0178"; -} -.mdi-dice-5::before { - content: "\F1CE"; -} -.mdi-dice-5-outline::before { - content: "\F0179"; -} -.mdi-dice-6::before { - content: "\F1CF"; -} -.mdi-dice-6-outline::before { - content: "\F017A"; -} -.mdi-dice-d10::before { - content: "\F017E"; -} -.mdi-dice-d10-outline::before { - content: "\F76E"; -} -.mdi-dice-d12::before { - content: "\F017F"; -} -.mdi-dice-d12-outline::before { - content: "\F866"; -} -.mdi-dice-d20::before { - content: "\F0180"; -} -.mdi-dice-d20-outline::before { - content: "\F5EA"; -} -.mdi-dice-d4::before { - content: "\F017B"; -} -.mdi-dice-d4-outline::before { - content: "\F5EB"; -} -.mdi-dice-d6::before { - content: "\F017C"; -} -.mdi-dice-d6-outline::before { - content: "\F5EC"; -} -.mdi-dice-d8::before { - content: "\F017D"; -} -.mdi-dice-d8-outline::before { - content: "\F5ED"; -} -.mdi-dice-multiple::before { - content: "\F76D"; -} -.mdi-dice-multiple-outline::before { - content: "\F0181"; -} -.mdi-dictionary::before { - content: "\F61D"; -} -.mdi-digital-ocean::before { - content: "\F0262"; -} -.mdi-dip-switch::before { - content: "\F7C0"; -} -.mdi-directions::before { - content: "\F1D0"; -} -.mdi-directions-fork::before { - content: "\F641"; -} -.mdi-disc::before { - content: "\F5EE"; -} -.mdi-disc-alert::before { - content: "\F1D1"; -} -.mdi-disc-player::before { - content: "\F95F"; -} -.mdi-discord::before { - content: "\F66F"; -} -.mdi-dishwasher::before { - content: "\FAAB"; -} -.mdi-dishwasher-alert::before { - content: "\F01E3"; -} -.mdi-dishwasher-off::before { - content: "\F01E4"; -} -.mdi-disqus::before { - content: "\F1D2"; -} -.mdi-disqus-outline::before { - content: "\F1D3"; -} -.mdi-distribute-horizontal-center::before { - content: "\F01F4"; -} -.mdi-distribute-horizontal-left::before { - content: "\F01F3"; -} -.mdi-distribute-horizontal-right::before { - content: "\F01F5"; -} -.mdi-distribute-vertical-bottom::before { - content: "\F01F6"; -} -.mdi-distribute-vertical-center::before { - content: "\F01F7"; -} -.mdi-distribute-vertical-top::before { - content: "\F01F8"; -} -.mdi-diving-flippers::before { - content: "\FD9B"; -} -.mdi-diving-helmet::before { - content: "\FD9C"; -} -.mdi-diving-scuba::before { - content: "\FD9D"; -} -.mdi-diving-scuba-flag::before { - content: "\FD9E"; -} -.mdi-diving-scuba-tank::before { - content: "\FD9F"; -} -.mdi-diving-scuba-tank-multiple::before { - content: "\FDA0"; -} -.mdi-diving-snorkel::before { - content: "\FDA1"; -} -.mdi-division::before { - content: "\F1D4"; -} -.mdi-division-box::before { - content: "\F1D5"; -} -.mdi-dlna::before { - content: "\FA40"; -} -.mdi-dna::before { - content: "\F683"; -} -.mdi-dns::before { - content: "\F1D6"; -} -.mdi-dns-outline::before { - content: "\FB68"; -} -.mdi-do-not-disturb::before { - content: "\F697"; -} -.mdi-do-not-disturb-off::before { - content: "\F698"; -} -.mdi-dock-bottom::before { - content: "\F00D4"; -} -.mdi-dock-left::before { - content: "\F00D5"; -} -.mdi-dock-right::before { - content: "\F00D6"; -} -.mdi-dock-window::before { - content: "\F00D7"; -} -.mdi-docker::before { - content: "\F867"; -} -.mdi-doctor::before { - content: "\FA41"; -} -.mdi-dog::before { - content: "\FA42"; -} -.mdi-dog-service::before { - content: "\FAAC"; -} -.mdi-dog-side::before { - content: "\FA43"; -} -.mdi-dolby::before { - content: "\F6B2"; -} -.mdi-dolly::before { - content: "\FEBB"; -} -.mdi-domain::before { - content: "\F1D7"; -} -.mdi-domain-off::before { - content: "\FD4B"; -} -.mdi-domain-plus::before { - content: "\F00D8"; -} -.mdi-domain-remove::before { - content: "\F00D9"; -} -.mdi-domino-mask::before { - content: "\F0045"; -} -.mdi-donkey::before { - content: "\F7C1"; -} -.mdi-door::before { - content: "\F819"; -} -.mdi-door-closed::before { - content: "\F81A"; -} -.mdi-door-closed-lock::before { - content: "\F00DA"; -} -.mdi-door-open::before { - content: "\F81B"; -} -.mdi-doorbell::before { - content: "\F0311"; -} -.mdi-doorbell-video::before { - content: "\F868"; -} -.mdi-dot-net::before { - content: "\FAAD"; -} -.mdi-dots-horizontal::before { - content: "\F1D8"; -} -.mdi-dots-horizontal-circle::before { - content: "\F7C2"; -} -.mdi-dots-horizontal-circle-outline::before { - content: "\FB69"; -} -.mdi-dots-vertical::before { - content: "\F1D9"; -} -.mdi-dots-vertical-circle::before { - content: "\F7C3"; -} -.mdi-dots-vertical-circle-outline::before { - content: "\FB6A"; -} -.mdi-douban::before { - content: "\F699"; -} -.mdi-download::before { - content: "\F1DA"; -} -.mdi-download-lock::before { - content: "\F034B"; -} -.mdi-download-lock-outline::before { - content: "\F034C"; -} -.mdi-download-multiple::before { - content: "\F9E8"; -} -.mdi-download-network::before { - content: "\F6F3"; -} -.mdi-download-network-outline::before { - content: "\FC42"; -} -.mdi-download-off::before { - content: "\F00DB"; -} -.mdi-download-off-outline::before { - content: "\F00DC"; -} -.mdi-download-outline::before { - content: "\FB6B"; -} -.mdi-drag::before { - content: "\F1DB"; -} -.mdi-drag-horizontal::before { - content: "\F1DC"; -} -.mdi-drag-horizontal-variant::before { - content: "\F031B"; -} -.mdi-drag-variant::before { - content: "\FB6C"; -} -.mdi-drag-vertical::before { - content: "\F1DD"; -} -.mdi-drag-vertical-variant::before { - content: "\F031C"; -} -.mdi-drama-masks::before { - content: "\FCDE"; -} -.mdi-draw::before { - content: "\FF66"; -} -.mdi-drawing::before { - content: "\F1DE"; -} -.mdi-drawing-box::before { - content: "\F1DF"; -} -.mdi-dresser::before { - content: "\FF67"; -} -.mdi-dresser-outline::before { - content: "\FF68"; -} -.mdi-dribbble::before { - content: "\F1E0"; -} -.mdi-dribbble-box::before { - content: "\F1E1"; -} -.mdi-drone::before { - content: "\F1E2"; -} -.mdi-dropbox::before { - content: "\F1E3"; -} -.mdi-drupal::before { - content: "\F1E4"; -} -.mdi-duck::before { - content: "\F1E5"; -} -.mdi-dumbbell::before { - content: "\F1E6"; -} -.mdi-dump-truck::before { - content: "\FC43"; -} -.mdi-ear-hearing::before { - content: "\F7C4"; -} -.mdi-ear-hearing-off::before { - content: "\FA44"; -} -.mdi-earth::before { - content: "\F1E7"; -} -.mdi-earth-arrow-right::before { - content: "\F033C"; -} -.mdi-earth-box::before { - content: "\F6CC"; -} -.mdi-earth-box-off::before { - content: "\F6CD"; -} -.mdi-earth-off::before { - content: "\F1E8"; -} -.mdi-edge::before { - content: "\F1E9"; -} -.mdi-edge-legacy::before { - content: "\F027B"; -} -.mdi-egg::before { - content: "\FAAE"; -} -.mdi-egg-easter::before { - content: "\FAAF"; -} -.mdi-eight-track::before { - content: "\F9E9"; -} -.mdi-eject::before { - content: "\F1EA"; -} -.mdi-eject-outline::before { - content: "\FB6D"; -} -.mdi-electric-switch::before { - content: "\FEBC"; -} -.mdi-electric-switch-closed::before { - content: "\F0104"; -} -.mdi-electron-framework::before { - content: "\F0046"; -} -.mdi-elephant::before { - content: "\F7C5"; -} -.mdi-elevation-decline::before { - content: "\F1EB"; -} -.mdi-elevation-rise::before { - content: "\F1EC"; -} -.mdi-elevator::before { - content: "\F1ED"; -} -.mdi-elevator-down::before { - content: "\F02ED"; -} -.mdi-elevator-passenger::before { - content: "\F03AC"; -} -.mdi-elevator-up::before { - content: "\F02EC"; -} -.mdi-ellipse::before { - content: "\FEBD"; -} -.mdi-ellipse-outline::before { - content: "\FEBE"; -} -.mdi-email::before { - content: "\F1EE"; -} -.mdi-email-alert::before { - content: "\F6CE"; -} -.mdi-email-alert-outline::before { - content: "\FD1E"; -} -.mdi-email-box::before { - content: "\FCDF"; -} -.mdi-email-check::before { - content: "\FAB0"; -} -.mdi-email-check-outline::before { - content: "\FAB1"; -} -.mdi-email-edit::before { - content: "\FF00"; -} -.mdi-email-edit-outline::before { - content: "\FF01"; -} -.mdi-email-lock::before { - content: "\F1F1"; -} -.mdi-email-mark-as-unread::before { - content: "\FB6E"; -} -.mdi-email-minus::before { - content: "\FF02"; -} -.mdi-email-minus-outline::before { - content: "\FF03"; -} -.mdi-email-multiple::before { - content: "\FF04"; -} -.mdi-email-multiple-outline::before { - content: "\FF05"; -} -.mdi-email-newsletter::before { - content: "\FFD1"; -} -.mdi-email-open::before { - content: "\F1EF"; -} -.mdi-email-open-multiple::before { - content: "\FF06"; -} -.mdi-email-open-multiple-outline::before { - content: "\FF07"; -} -.mdi-email-open-outline::before { - content: "\F5EF"; -} -.mdi-email-outline::before { - content: "\F1F0"; -} -.mdi-email-plus::before { - content: "\F9EA"; -} -.mdi-email-plus-outline::before { - content: "\F9EB"; -} -.mdi-email-receive::before { - content: "\F0105"; -} -.mdi-email-receive-outline::before { - content: "\F0106"; -} -.mdi-email-search::before { - content: "\F960"; -} -.mdi-email-search-outline::before { - content: "\F961"; -} -.mdi-email-send::before { - content: "\F0107"; -} -.mdi-email-send-outline::before { - content: "\F0108"; -} -.mdi-email-sync::before { - content: "\F02F2"; -} -.mdi-email-sync-outline::before { - content: "\F02F3"; -} -.mdi-email-variant::before { - content: "\F5F0"; -} -.mdi-ember::before { - content: "\FB15"; -} -.mdi-emby::before { - content: "\F6B3"; -} -.mdi-emoticon::before { - content: "\FC44"; -} -.mdi-emoticon-angry::before { - content: "\FC45"; -} -.mdi-emoticon-angry-outline::before { - content: "\FC46"; -} -.mdi-emoticon-confused::before { - content: "\F0109"; -} -.mdi-emoticon-confused-outline::before { - content: "\F010A"; -} -.mdi-emoticon-cool::before { - content: "\FC47"; -} -.mdi-emoticon-cool-outline::before { - content: "\F1F3"; -} -.mdi-emoticon-cry::before { - content: "\FC48"; -} -.mdi-emoticon-cry-outline::before { - content: "\FC49"; -} -.mdi-emoticon-dead::before { - content: "\FC4A"; -} -.mdi-emoticon-dead-outline::before { - content: "\F69A"; -} -.mdi-emoticon-devil::before { - content: "\FC4B"; -} -.mdi-emoticon-devil-outline::before { - content: "\F1F4"; -} -.mdi-emoticon-excited::before { - content: "\FC4C"; -} -.mdi-emoticon-excited-outline::before { - content: "\F69B"; -} -.mdi-emoticon-frown::before { - content: "\FF69"; -} -.mdi-emoticon-frown-outline::before { - content: "\FF6A"; -} -.mdi-emoticon-happy::before { - content: "\FC4D"; -} -.mdi-emoticon-happy-outline::before { - content: "\F1F5"; -} -.mdi-emoticon-kiss::before { - content: "\FC4E"; -} -.mdi-emoticon-kiss-outline::before { - content: "\FC4F"; -} -.mdi-emoticon-lol::before { - content: "\F023F"; -} -.mdi-emoticon-lol-outline::before { - content: "\F0240"; -} -.mdi-emoticon-neutral::before { - content: "\FC50"; -} -.mdi-emoticon-neutral-outline::before { - content: "\F1F6"; -} -.mdi-emoticon-outline::before { - content: "\F1F2"; -} -.mdi-emoticon-poop::before { - content: "\F1F7"; -} -.mdi-emoticon-poop-outline::before { - content: "\FC51"; -} -.mdi-emoticon-sad::before { - content: "\FC52"; -} -.mdi-emoticon-sad-outline::before { - content: "\F1F8"; -} -.mdi-emoticon-tongue::before { - content: "\F1F9"; -} -.mdi-emoticon-tongue-outline::before { - content: "\FC53"; -} -.mdi-emoticon-wink::before { - content: "\FC54"; -} -.mdi-emoticon-wink-outline::before { - content: "\FC55"; -} -.mdi-engine::before { - content: "\F1FA"; -} -.mdi-engine-off::before { - content: "\FA45"; -} -.mdi-engine-off-outline::before { - content: "\FA46"; -} -.mdi-engine-outline::before { - content: "\F1FB"; -} -.mdi-epsilon::before { - content: "\F010B"; -} -.mdi-equal::before { - content: "\F1FC"; -} -.mdi-equal-box::before { - content: "\F1FD"; -} -.mdi-equalizer::before { - content: "\FEBF"; -} -.mdi-equalizer-outline::before { - content: "\FEC0"; -} -.mdi-eraser::before { - content: "\F1FE"; -} -.mdi-eraser-variant::before { - content: "\F642"; -} -.mdi-escalator::before { - content: "\F1FF"; -} -.mdi-escalator-down::before { - content: "\F02EB"; -} -.mdi-escalator-up::before { - content: "\F02EA"; -} -.mdi-eslint::before { - content: "\FC56"; -} -.mdi-et::before { - content: "\FAB2"; -} -.mdi-ethereum::before { - content: "\F869"; -} -.mdi-ethernet::before { - content: "\F200"; -} -.mdi-ethernet-cable::before { - content: "\F201"; -} -.mdi-ethernet-cable-off::before { - content: "\F202"; -} -.mdi-etsy::before { - content: "\F203"; -} -.mdi-ev-station::before { - content: "\F5F1"; -} -.mdi-eventbrite::before { - content: "\F7C6"; -} -.mdi-evernote::before { - content: "\F204"; -} -.mdi-excavator::before { - content: "\F0047"; -} -.mdi-exclamation::before { - content: "\F205"; -} -.mdi-exclamation-thick::before { - content: "\F0263"; -} -.mdi-exit-run::before { - content: "\FA47"; -} -.mdi-exit-to-app::before { - content: "\F206"; -} -.mdi-expand-all::before { - content: "\FAB3"; -} -.mdi-expand-all-outline::before { - content: "\FAB4"; -} -.mdi-expansion-card::before { - content: "\F8AD"; -} -.mdi-expansion-card-variant::before { - content: "\FFD2"; -} -.mdi-exponent::before { - content: "\F962"; -} -.mdi-exponent-box::before { - content: "\F963"; -} -.mdi-export::before { - content: "\F207"; -} -.mdi-export-variant::before { - content: "\FB6F"; -} -.mdi-eye::before { - content: "\F208"; -} -.mdi-eye-check::before { - content: "\FCE0"; -} -.mdi-eye-check-outline::before { - content: "\FCE1"; -} -.mdi-eye-circle::before { - content: "\FB70"; -} -.mdi-eye-circle-outline::before { - content: "\FB71"; -} -.mdi-eye-minus::before { - content: "\F0048"; -} -.mdi-eye-minus-outline::before { - content: "\F0049"; -} -.mdi-eye-off::before { - content: "\F209"; -} -.mdi-eye-off-outline::before { - content: "\F6D0"; -} -.mdi-eye-outline::before { - content: "\F6CF"; -} -.mdi-eye-plus::before { - content: "\F86A"; -} -.mdi-eye-plus-outline::before { - content: "\F86B"; -} -.mdi-eye-settings::before { - content: "\F86C"; -} -.mdi-eye-settings-outline::before { - content: "\F86D"; -} -.mdi-eyedropper::before { - content: "\F20A"; -} -.mdi-eyedropper-variant::before { - content: "\F20B"; -} -.mdi-face::before { - content: "\F643"; -} -.mdi-face-agent::before { - content: "\FD4C"; -} -.mdi-face-outline::before { - content: "\FB72"; -} -.mdi-face-profile::before { - content: "\F644"; -} -.mdi-face-profile-woman::before { - content: "\F00A1"; -} -.mdi-face-recognition::before { - content: "\FC57"; -} -.mdi-face-woman::before { - content: "\F00A2"; -} -.mdi-face-woman-outline::before { - content: "\F00A3"; -} -.mdi-facebook::before { - content: "\F20C"; -} -.mdi-facebook-box::before { - content: "\F20D"; -} -.mdi-facebook-messenger::before { - content: "\F20E"; -} -.mdi-facebook-workplace::before { - content: "\FB16"; -} -.mdi-factory::before { - content: "\F20F"; -} -.mdi-fan::before { - content: "\F210"; -} -.mdi-fan-off::before { - content: "\F81C"; -} -.mdi-fast-forward::before { - content: "\F211"; -} -.mdi-fast-forward-10::before { - content: "\FD4D"; -} -.mdi-fast-forward-30::before { - content: "\FCE2"; -} -.mdi-fast-forward-5::before { - content: "\F0223"; -} -.mdi-fast-forward-outline::before { - content: "\F6D1"; -} -.mdi-fax::before { - content: "\F212"; -} -.mdi-feather::before { - content: "\F6D2"; -} -.mdi-feature-search::before { - content: "\FA48"; -} -.mdi-feature-search-outline::before { - content: "\FA49"; -} -.mdi-fedora::before { - content: "\F8DA"; -} -.mdi-ferris-wheel::before { - content: "\FEC1"; -} -.mdi-ferry::before { - content: "\F213"; -} -.mdi-file::before { - content: "\F214"; -} -.mdi-file-account::before { - content: "\F73A"; -} -.mdi-file-account-outline::before { - content: "\F004A"; -} -.mdi-file-alert::before { - content: "\FA4A"; -} -.mdi-file-alert-outline::before { - content: "\FA4B"; -} -.mdi-file-cabinet::before { - content: "\FAB5"; -} -.mdi-file-cad::before { - content: "\FF08"; -} -.mdi-file-cad-box::before { - content: "\FF09"; -} -.mdi-file-cancel::before { - content: "\FDA2"; -} -.mdi-file-cancel-outline::before { - content: "\FDA3"; -} -.mdi-file-certificate::before { - content: "\F01B1"; -} -.mdi-file-certificate-outline::before { - content: "\F01B2"; -} -.mdi-file-chart::before { - content: "\F215"; -} -.mdi-file-chart-outline::before { - content: "\F004B"; -} -.mdi-file-check::before { - content: "\F216"; -} -.mdi-file-check-outline::before { - content: "\FE7B"; -} -.mdi-file-clock::before { - content: "\F030C"; -} -.mdi-file-clock-outline::before { - content: "\F030D"; -} -.mdi-file-cloud::before { - content: "\F217"; -} -.mdi-file-cloud-outline::before { - content: "\F004C"; -} -.mdi-file-code::before { - content: "\F22E"; -} -.mdi-file-code-outline::before { - content: "\F004D"; -} -.mdi-file-compare::before { - content: "\F8A9"; -} -.mdi-file-delimited::before { - content: "\F218"; -} -.mdi-file-delimited-outline::before { - content: "\FEC2"; -} -.mdi-file-document::before { - content: "\F219"; -} -.mdi-file-document-box::before { - content: "\F21A"; -} -.mdi-file-document-box-check::before { - content: "\FEC3"; -} -.mdi-file-document-box-check-outline::before { - content: "\FEC4"; -} -.mdi-file-document-box-minus::before { - content: "\FEC5"; -} -.mdi-file-document-box-minus-outline::before { - content: "\FEC6"; -} -.mdi-file-document-box-multiple::before { - content: "\FAB6"; -} -.mdi-file-document-box-multiple-outline::before { - content: "\FAB7"; -} -.mdi-file-document-box-outline::before { - content: "\F9EC"; -} -.mdi-file-document-box-plus::before { - content: "\FEC7"; -} -.mdi-file-document-box-plus-outline::before { - content: "\FEC8"; -} -.mdi-file-document-box-remove::before { - content: "\FEC9"; -} -.mdi-file-document-box-remove-outline::before { - content: "\FECA"; -} -.mdi-file-document-box-search::before { - content: "\FECB"; -} -.mdi-file-document-box-search-outline::before { - content: "\FECC"; -} -.mdi-file-document-edit::before { - content: "\FDA4"; -} -.mdi-file-document-edit-outline::before { - content: "\FDA5"; -} -.mdi-file-document-outline::before { - content: "\F9ED"; -} -.mdi-file-download::before { - content: "\F964"; -} -.mdi-file-download-outline::before { - content: "\F965"; -} -.mdi-file-edit::before { - content: "\F0212"; -} -.mdi-file-edit-outline::before { - content: "\F0213"; -} -.mdi-file-excel::before { - content: "\F21B"; -} -.mdi-file-excel-box::before { - content: "\F21C"; -} -.mdi-file-excel-box-outline::before { - content: "\F004E"; -} -.mdi-file-excel-outline::before { - content: "\F004F"; -} -.mdi-file-export::before { - content: "\F21D"; -} -.mdi-file-export-outline::before { - content: "\F0050"; -} -.mdi-file-eye::before { - content: "\FDA6"; -} -.mdi-file-eye-outline::before { - content: "\FDA7"; -} -.mdi-file-find::before { - content: "\F21E"; -} -.mdi-file-find-outline::before { - content: "\FB73"; -} -.mdi-file-hidden::before { - content: "\F613"; -} -.mdi-file-image::before { - content: "\F21F"; -} -.mdi-file-image-outline::before { - content: "\FECD"; -} -.mdi-file-import::before { - content: "\F220"; -} -.mdi-file-import-outline::before { - content: "\F0051"; -} -.mdi-file-key::before { - content: "\F01AF"; -} -.mdi-file-key-outline::before { - content: "\F01B0"; -} -.mdi-file-link::before { - content: "\F01A2"; -} -.mdi-file-link-outline::before { - content: "\F01A3"; -} -.mdi-file-lock::before { - content: "\F221"; -} -.mdi-file-lock-outline::before { - content: "\F0052"; -} -.mdi-file-move::before { - content: "\FAB8"; -} -.mdi-file-move-outline::before { - content: "\F0053"; -} -.mdi-file-multiple::before { - content: "\F222"; -} -.mdi-file-multiple-outline::before { - content: "\F0054"; -} -.mdi-file-music::before { - content: "\F223"; -} -.mdi-file-music-outline::before { - content: "\FE7C"; -} -.mdi-file-outline::before { - content: "\F224"; -} -.mdi-file-pdf::before { - content: "\F225"; -} -.mdi-file-pdf-box::before { - content: "\F226"; -} -.mdi-file-pdf-box-outline::before { - content: "\FFD3"; -} -.mdi-file-pdf-outline::before { - content: "\FE7D"; -} -.mdi-file-percent::before { - content: "\F81D"; -} -.mdi-file-percent-outline::before { - content: "\F0055"; -} -.mdi-file-phone::before { - content: "\F01A4"; -} -.mdi-file-phone-outline::before { - content: "\F01A5"; -} -.mdi-file-plus::before { - content: "\F751"; -} -.mdi-file-plus-outline::before { - content: "\FF0A"; -} -.mdi-file-powerpoint::before { - content: "\F227"; -} -.mdi-file-powerpoint-box::before { - content: "\F228"; -} -.mdi-file-powerpoint-box-outline::before { - content: "\F0056"; -} -.mdi-file-powerpoint-outline::before { - content: "\F0057"; -} -.mdi-file-presentation-box::before { - content: "\F229"; -} -.mdi-file-question::before { - content: "\F86E"; -} -.mdi-file-question-outline::before { - content: "\F0058"; -} -.mdi-file-remove::before { - content: "\FB74"; -} -.mdi-file-remove-outline::before { - content: "\F0059"; -} -.mdi-file-replace::before { - content: "\FB17"; -} -.mdi-file-replace-outline::before { - content: "\FB18"; -} -.mdi-file-restore::before { - content: "\F670"; -} -.mdi-file-restore-outline::before { - content: "\F005A"; -} -.mdi-file-search::before { - content: "\FC58"; -} -.mdi-file-search-outline::before { - content: "\FC59"; -} -.mdi-file-send::before { - content: "\F22A"; -} -.mdi-file-send-outline::before { - content: "\F005B"; -} -.mdi-file-settings::before { - content: "\F00A4"; -} -.mdi-file-settings-outline::before { - content: "\F00A5"; -} -.mdi-file-settings-variant::before { - content: "\F00A6"; -} -.mdi-file-settings-variant-outline::before { - content: "\F00A7"; -} -.mdi-file-star::before { - content: "\F005C"; -} -.mdi-file-star-outline::before { - content: "\F005D"; -} -.mdi-file-swap::before { - content: "\FFD4"; -} -.mdi-file-swap-outline::before { - content: "\FFD5"; -} -.mdi-file-sync::before { - content: "\F0241"; -} -.mdi-file-sync-outline::before { - content: "\F0242"; -} -.mdi-file-table::before { - content: "\FC5A"; -} -.mdi-file-table-box::before { - content: "\F010C"; -} -.mdi-file-table-box-multiple::before { - content: "\F010D"; -} -.mdi-file-table-box-multiple-outline::before { - content: "\F010E"; -} -.mdi-file-table-box-outline::before { - content: "\F010F"; -} -.mdi-file-table-outline::before { - content: "\FC5B"; -} -.mdi-file-tree::before { - content: "\F645"; -} -.mdi-file-undo::before { - content: "\F8DB"; -} -.mdi-file-undo-outline::before { - content: "\F005E"; -} -.mdi-file-upload::before { - content: "\FA4C"; -} -.mdi-file-upload-outline::before { - content: "\FA4D"; -} -.mdi-file-video::before { - content: "\F22B"; -} -.mdi-file-video-outline::before { - content: "\FE10"; -} -.mdi-file-word::before { - content: "\F22C"; -} -.mdi-file-word-box::before { - content: "\F22D"; -} -.mdi-file-word-box-outline::before { - content: "\F005F"; -} -.mdi-file-word-outline::before { - content: "\F0060"; -} -.mdi-film::before { - content: "\F22F"; -} -.mdi-filmstrip::before { - content: "\F230"; -} -.mdi-filmstrip-off::before { - content: "\F231"; -} -.mdi-filter::before { - content: "\F232"; -} -.mdi-filter-menu::before { - content: "\F0110"; -} -.mdi-filter-menu-outline::before { - content: "\F0111"; -} -.mdi-filter-minus::before { - content: "\FF0B"; -} -.mdi-filter-minus-outline::before { - content: "\FF0C"; -} -.mdi-filter-outline::before { - content: "\F233"; -} -.mdi-filter-plus::before { - content: "\FF0D"; -} -.mdi-filter-plus-outline::before { - content: "\FF0E"; -} -.mdi-filter-remove::before { - content: "\F234"; -} -.mdi-filter-remove-outline::before { - content: "\F235"; -} -.mdi-filter-variant::before { - content: "\F236"; -} -.mdi-filter-variant-minus::before { - content: "\F013D"; -} -.mdi-filter-variant-plus::before { - content: "\F013E"; -} -.mdi-filter-variant-remove::before { - content: "\F0061"; -} -.mdi-finance::before { - content: "\F81E"; -} -.mdi-find-replace::before { - content: "\F6D3"; -} -.mdi-fingerprint::before { - content: "\F237"; -} -.mdi-fingerprint-off::before { - content: "\FECE"; -} -.mdi-fire::before { - content: "\F238"; -} -.mdi-fire-extinguisher::before { - content: "\FF0F"; -} -.mdi-fire-hydrant::before { - content: "\F0162"; -} -.mdi-fire-hydrant-alert::before { - content: "\F0163"; -} -.mdi-fire-hydrant-off::before { - content: "\F0164"; -} -.mdi-fire-truck::before { - content: "\F8AA"; -} -.mdi-firebase::before { - content: "\F966"; -} -.mdi-firefox::before { - content: "\F239"; -} -.mdi-fireplace::before { - content: "\FE11"; -} -.mdi-fireplace-off::before { - content: "\FE12"; -} -.mdi-firework::before { - content: "\FE13"; -} -.mdi-fish::before { - content: "\F23A"; -} -.mdi-fishbowl::before { - content: "\FF10"; -} -.mdi-fishbowl-outline::before { - content: "\FF11"; -} -.mdi-fit-to-page::before { - content: "\FF12"; -} -.mdi-fit-to-page-outline::before { - content: "\FF13"; -} -.mdi-flag::before { - content: "\F23B"; -} -.mdi-flag-checkered::before { - content: "\F23C"; -} -.mdi-flag-minus::before { - content: "\FB75"; -} -.mdi-flag-minus-outline::before { - content: "\F00DD"; -} -.mdi-flag-outline::before { - content: "\F23D"; -} -.mdi-flag-plus::before { - content: "\FB76"; -} -.mdi-flag-plus-outline::before { - content: "\F00DE"; -} -.mdi-flag-remove::before { - content: "\FB77"; -} -.mdi-flag-remove-outline::before { - content: "\F00DF"; -} -.mdi-flag-triangle::before { - content: "\F23F"; -} -.mdi-flag-variant::before { - content: "\F240"; -} -.mdi-flag-variant-outline::before { - content: "\F23E"; -} -.mdi-flare::before { - content: "\FD4E"; -} -.mdi-flash::before { - content: "\F241"; -} -.mdi-flash-alert::before { - content: "\FF14"; -} -.mdi-flash-alert-outline::before { - content: "\FF15"; -} -.mdi-flash-auto::before { - content: "\F242"; -} -.mdi-flash-circle::before { - content: "\F81F"; -} -.mdi-flash-off::before { - content: "\F243"; -} -.mdi-flash-outline::before { - content: "\F6D4"; -} -.mdi-flash-red-eye::before { - content: "\F67A"; -} -.mdi-flashlight::before { - content: "\F244"; -} -.mdi-flashlight-off::before { - content: "\F245"; -} -.mdi-flask::before { - content: "\F093"; -} -.mdi-flask-empty::before { - content: "\F094"; -} -.mdi-flask-empty-minus::before { - content: "\F0265"; -} -.mdi-flask-empty-minus-outline::before { - content: "\F0266"; -} -.mdi-flask-empty-outline::before { - content: "\F095"; -} -.mdi-flask-empty-plus::before { - content: "\F0267"; -} -.mdi-flask-empty-plus-outline::before { - content: "\F0268"; -} -.mdi-flask-empty-remove::before { - content: "\F0269"; -} -.mdi-flask-empty-remove-outline::before { - content: "\F026A"; -} -.mdi-flask-minus::before { - content: "\F026B"; -} -.mdi-flask-minus-outline::before { - content: "\F026C"; -} -.mdi-flask-outline::before { - content: "\F096"; -} -.mdi-flask-plus::before { - content: "\F026D"; -} -.mdi-flask-plus-outline::before { - content: "\F026E"; -} -.mdi-flask-remove::before { - content: "\F026F"; -} -.mdi-flask-remove-outline::before { - content: "\F0270"; -} -.mdi-flask-round-bottom::before { - content: "\F0276"; -} -.mdi-flask-round-bottom-empty::before { - content: "\F0277"; -} -.mdi-flask-round-bottom-empty-outline::before { - content: "\F0278"; -} -.mdi-flask-round-bottom-outline::before { - content: "\F0279"; -} -.mdi-flattr::before { - content: "\F246"; -} -.mdi-fleur-de-lis::before { - content: "\F032E"; -} -.mdi-flickr::before { - content: "\FCE3"; -} -.mdi-flip-horizontal::before { - content: "\F0112"; -} -.mdi-flip-to-back::before { - content: "\F247"; -} -.mdi-flip-to-front::before { - content: "\F248"; -} -.mdi-flip-vertical::before { - content: "\F0113"; -} -.mdi-floor-lamp::before { - content: "\F8DC"; -} -.mdi-floor-lamp-dual::before { - content: "\F0062"; -} -.mdi-floor-lamp-variant::before { - content: "\F0063"; -} -.mdi-floor-plan::before { - content: "\F820"; -} -.mdi-floppy::before { - content: "\F249"; -} -.mdi-floppy-variant::before { - content: "\F9EE"; -} -.mdi-flower::before { - content: "\F24A"; -} -.mdi-flower-outline::before { - content: "\F9EF"; -} -.mdi-flower-poppy::before { - content: "\FCE4"; -} -.mdi-flower-tulip::before { - content: "\F9F0"; -} -.mdi-flower-tulip-outline::before { - content: "\F9F1"; -} -.mdi-focus-auto::before { - content: "\FF6B"; -} -.mdi-focus-field::before { - content: "\FF6C"; -} -.mdi-focus-field-horizontal::before { - content: "\FF6D"; -} -.mdi-focus-field-vertical::before { - content: "\FF6E"; -} -.mdi-folder::before { - content: "\F24B"; -} -.mdi-folder-account::before { - content: "\F24C"; -} -.mdi-folder-account-outline::before { - content: "\FB78"; -} -.mdi-folder-alert::before { - content: "\FDA8"; -} -.mdi-folder-alert-outline::before { - content: "\FDA9"; -} -.mdi-folder-clock::before { - content: "\FAB9"; -} -.mdi-folder-clock-outline::before { - content: "\FABA"; -} -.mdi-folder-download::before { - content: "\F24D"; -} -.mdi-folder-download-outline::before { - content: "\F0114"; -} -.mdi-folder-edit::before { - content: "\F8DD"; -} -.mdi-folder-edit-outline::before { - content: "\FDAA"; -} -.mdi-folder-google-drive::before { - content: "\F24E"; -} -.mdi-folder-heart::before { - content: "\F0115"; -} -.mdi-folder-heart-outline::before { - content: "\F0116"; -} -.mdi-folder-home::before { - content: "\F00E0"; -} -.mdi-folder-home-outline::before { - content: "\F00E1"; -} -.mdi-folder-image::before { - content: "\F24F"; -} -.mdi-folder-information::before { - content: "\F00E2"; -} -.mdi-folder-information-outline::before { - content: "\F00E3"; -} -.mdi-folder-key::before { - content: "\F8AB"; -} -.mdi-folder-key-network::before { - content: "\F8AC"; -} -.mdi-folder-key-network-outline::before { - content: "\FC5C"; -} -.mdi-folder-key-outline::before { - content: "\F0117"; -} -.mdi-folder-lock::before { - content: "\F250"; -} -.mdi-folder-lock-open::before { - content: "\F251"; -} -.mdi-folder-marker::before { - content: "\F0298"; -} -.mdi-folder-marker-outline::before { - content: "\F0299"; -} -.mdi-folder-move::before { - content: "\F252"; -} -.mdi-folder-move-outline::before { - content: "\F0271"; -} -.mdi-folder-multiple::before { - content: "\F253"; -} -.mdi-folder-multiple-image::before { - content: "\F254"; -} -.mdi-folder-multiple-outline::before { - content: "\F255"; -} -.mdi-folder-music::before { - content: "\F0384"; -} -.mdi-folder-music-outline::before { - content: "\F0385"; -} -.mdi-folder-network::before { - content: "\F86F"; -} -.mdi-folder-network-outline::before { - content: "\FC5D"; -} -.mdi-folder-open::before { - content: "\F76F"; -} -.mdi-folder-open-outline::before { - content: "\FDAB"; -} -.mdi-folder-outline::before { - content: "\F256"; -} -.mdi-folder-plus::before { - content: "\F257"; -} -.mdi-folder-plus-outline::before { - content: "\FB79"; -} -.mdi-folder-pound::before { - content: "\FCE5"; -} -.mdi-folder-pound-outline::before { - content: "\FCE6"; -} -.mdi-folder-remove::before { - content: "\F258"; -} -.mdi-folder-remove-outline::before { - content: "\FB7A"; -} -.mdi-folder-search::before { - content: "\F967"; -} -.mdi-folder-search-outline::before { - content: "\F968"; -} -.mdi-folder-settings::before { - content: "\F00A8"; -} -.mdi-folder-settings-outline::before { - content: "\F00A9"; -} -.mdi-folder-settings-variant::before { - content: "\F00AA"; -} -.mdi-folder-settings-variant-outline::before { - content: "\F00AB"; -} -.mdi-folder-star::before { - content: "\F69C"; -} -.mdi-folder-star-outline::before { - content: "\FB7B"; -} -.mdi-folder-swap::before { - content: "\FFD6"; -} -.mdi-folder-swap-outline::before { - content: "\FFD7"; -} -.mdi-folder-sync::before { - content: "\FCE7"; -} -.mdi-folder-sync-outline::before { - content: "\FCE8"; -} -.mdi-folder-table::before { - content: "\F030E"; -} -.mdi-folder-table-outline::before { - content: "\F030F"; -} -.mdi-folder-text::before { - content: "\FC5E"; -} -.mdi-folder-text-outline::before { - content: "\FC5F"; -} -.mdi-folder-upload::before { - content: "\F259"; -} -.mdi-folder-upload-outline::before { - content: "\F0118"; -} -.mdi-folder-zip::before { - content: "\F6EA"; -} -.mdi-folder-zip-outline::before { - content: "\F7B8"; -} -.mdi-font-awesome::before { - content: "\F03A"; -} -.mdi-food::before { - content: "\F25A"; -} -.mdi-food-apple::before { - content: "\F25B"; -} -.mdi-food-apple-outline::before { - content: "\FC60"; -} -.mdi-food-croissant::before { - content: "\F7C7"; -} -.mdi-food-fork-drink::before { - content: "\F5F2"; -} -.mdi-food-off::before { - content: "\F5F3"; -} -.mdi-food-variant::before { - content: "\F25C"; -} -.mdi-foot-print::before { - content: "\FF6F"; -} -.mdi-football::before { - content: "\F25D"; -} -.mdi-football-australian::before { - content: "\F25E"; -} -.mdi-football-helmet::before { - content: "\F25F"; -} -.mdi-forklift::before { - content: "\F7C8"; -} -.mdi-format-align-bottom::before { - content: "\F752"; -} -.mdi-format-align-center::before { - content: "\F260"; -} -.mdi-format-align-justify::before { - content: "\F261"; -} -.mdi-format-align-left::before { - content: "\F262"; -} -.mdi-format-align-middle::before { - content: "\F753"; -} -.mdi-format-align-right::before { - content: "\F263"; -} -.mdi-format-align-top::before { - content: "\F754"; -} -.mdi-format-annotation-minus::before { - content: "\FABB"; -} -.mdi-format-annotation-plus::before { - content: "\F646"; -} -.mdi-format-bold::before { - content: "\F264"; -} -.mdi-format-clear::before { - content: "\F265"; -} -.mdi-format-color-fill::before { - content: "\F266"; -} -.mdi-format-color-highlight::before { - content: "\FE14"; -} -.mdi-format-color-marker-cancel::before { - content: "\F033E"; -} -.mdi-format-color-text::before { - content: "\F69D"; -} -.mdi-format-columns::before { - content: "\F8DE"; -} -.mdi-format-float-center::before { - content: "\F267"; -} -.mdi-format-float-left::before { - content: "\F268"; -} -.mdi-format-float-none::before { - content: "\F269"; -} -.mdi-format-float-right::before { - content: "\F26A"; -} -.mdi-format-font::before { - content: "\F6D5"; -} -.mdi-format-font-size-decrease::before { - content: "\F9F2"; -} -.mdi-format-font-size-increase::before { - content: "\F9F3"; -} -.mdi-format-header-1::before { - content: "\F26B"; -} -.mdi-format-header-2::before { - content: "\F26C"; -} -.mdi-format-header-3::before { - content: "\F26D"; -} -.mdi-format-header-4::before { - content: "\F26E"; -} -.mdi-format-header-5::before { - content: "\F26F"; -} -.mdi-format-header-6::before { - content: "\F270"; -} -.mdi-format-header-decrease::before { - content: "\F271"; -} -.mdi-format-header-equal::before { - content: "\F272"; -} -.mdi-format-header-increase::before { - content: "\F273"; -} -.mdi-format-header-pound::before { - content: "\F274"; -} -.mdi-format-horizontal-align-center::before { - content: "\F61E"; -} -.mdi-format-horizontal-align-left::before { - content: "\F61F"; -} -.mdi-format-horizontal-align-right::before { - content: "\F620"; -} -.mdi-format-indent-decrease::before { - content: "\F275"; -} -.mdi-format-indent-increase::before { - content: "\F276"; -} -.mdi-format-italic::before { - content: "\F277"; -} -.mdi-format-letter-case::before { - content: "\FB19"; -} -.mdi-format-letter-case-lower::before { - content: "\FB1A"; -} -.mdi-format-letter-case-upper::before { - content: "\FB1B"; -} -.mdi-format-letter-ends-with::before { - content: "\FFD8"; -} -.mdi-format-letter-matches::before { - content: "\FFD9"; -} -.mdi-format-letter-starts-with::before { - content: "\FFDA"; -} -.mdi-format-line-spacing::before { - content: "\F278"; -} -.mdi-format-line-style::before { - content: "\F5C8"; -} -.mdi-format-line-weight::before { - content: "\F5C9"; -} -.mdi-format-list-bulleted::before { - content: "\F279"; -} -.mdi-format-list-bulleted-square::before { - content: "\FDAC"; -} -.mdi-format-list-bulleted-triangle::before { - content: "\FECF"; -} -.mdi-format-list-bulleted-type::before { - content: "\F27A"; -} -.mdi-format-list-checkbox::before { - content: "\F969"; -} -.mdi-format-list-checks::before { - content: "\F755"; -} -.mdi-format-list-numbered::before { - content: "\F27B"; -} -.mdi-format-list-numbered-rtl::before { - content: "\FCE9"; -} -.mdi-format-list-text::before { - content: "\F029A"; -} -.mdi-format-overline::before { - content: "\FED0"; -} -.mdi-format-page-break::before { - content: "\F6D6"; -} -.mdi-format-paint::before { - content: "\F27C"; -} -.mdi-format-paragraph::before { - content: "\F27D"; -} -.mdi-format-pilcrow::before { - content: "\F6D7"; -} -.mdi-format-quote-close::before { - content: "\F27E"; -} -.mdi-format-quote-close-outline::before { - content: "\F01D3"; -} -.mdi-format-quote-open::before { - content: "\F756"; -} -.mdi-format-quote-open-outline::before { - content: "\F01D2"; -} -.mdi-format-rotate-90::before { - content: "\F6A9"; -} -.mdi-format-section::before { - content: "\F69E"; -} -.mdi-format-size::before { - content: "\F27F"; -} -.mdi-format-strikethrough::before { - content: "\F280"; -} -.mdi-format-strikethrough-variant::before { - content: "\F281"; -} -.mdi-format-subscript::before { - content: "\F282"; -} -.mdi-format-superscript::before { - content: "\F283"; -} -.mdi-format-text::before { - content: "\F284"; -} -.mdi-format-text-rotation-angle-down::before { - content: "\FFDB"; -} -.mdi-format-text-rotation-angle-up::before { - content: "\FFDC"; -} -.mdi-format-text-rotation-down::before { - content: "\FD4F"; -} -.mdi-format-text-rotation-down-vertical::before { - content: "\FFDD"; -} -.mdi-format-text-rotation-none::before { - content: "\FD50"; -} -.mdi-format-text-rotation-up::before { - content: "\FFDE"; -} -.mdi-format-text-rotation-vertical::before { - content: "\FFDF"; -} -.mdi-format-text-variant::before { - content: "\FE15"; -} -.mdi-format-text-wrapping-clip::before { - content: "\FCEA"; -} -.mdi-format-text-wrapping-overflow::before { - content: "\FCEB"; -} -.mdi-format-text-wrapping-wrap::before { - content: "\FCEC"; -} -.mdi-format-textbox::before { - content: "\FCED"; -} -.mdi-format-textdirection-l-to-r::before { - content: "\F285"; -} -.mdi-format-textdirection-r-to-l::before { - content: "\F286"; -} -.mdi-format-title::before { - content: "\F5F4"; -} -.mdi-format-underline::before { - content: "\F287"; -} -.mdi-format-vertical-align-bottom::before { - content: "\F621"; -} -.mdi-format-vertical-align-center::before { - content: "\F622"; -} -.mdi-format-vertical-align-top::before { - content: "\F623"; -} -.mdi-format-wrap-inline::before { - content: "\F288"; -} -.mdi-format-wrap-square::before { - content: "\F289"; -} -.mdi-format-wrap-tight::before { - content: "\F28A"; -} -.mdi-format-wrap-top-bottom::before { - content: "\F28B"; -} -.mdi-forum::before { - content: "\F28C"; -} -.mdi-forum-outline::before { - content: "\F821"; -} -.mdi-forward::before { - content: "\F28D"; -} -.mdi-forwardburger::before { - content: "\FD51"; -} -.mdi-fountain::before { - content: "\F96A"; -} -.mdi-fountain-pen::before { - content: "\FCEE"; -} -.mdi-fountain-pen-tip::before { - content: "\FCEF"; -} -.mdi-foursquare::before { - content: "\F28E"; -} -.mdi-freebsd::before { - content: "\F8DF"; -} -.mdi-frequently-asked-questions::before { - content: "\FED1"; -} -.mdi-fridge::before { - content: "\F290"; -} -.mdi-fridge-alert::before { - content: "\F01DC"; -} -.mdi-fridge-alert-outline::before { - content: "\F01DD"; -} -.mdi-fridge-bottom::before { - content: "\F292"; -} -.mdi-fridge-off::before { - content: "\F01DA"; -} -.mdi-fridge-off-outline::before { - content: "\F01DB"; -} -.mdi-fridge-outline::before { - content: "\F28F"; -} -.mdi-fridge-top::before { - content: "\F291"; -} -.mdi-fruit-cherries::before { - content: "\F0064"; -} -.mdi-fruit-citrus::before { - content: "\F0065"; -} -.mdi-fruit-grapes::before { - content: "\F0066"; -} -.mdi-fruit-grapes-outline::before { - content: "\F0067"; -} -.mdi-fruit-pineapple::before { - content: "\F0068"; -} -.mdi-fruit-watermelon::before { - content: "\F0069"; -} -.mdi-fuel::before { - content: "\F7C9"; -} -.mdi-fullscreen::before { - content: "\F293"; -} -.mdi-fullscreen-exit::before { - content: "\F294"; -} -.mdi-function::before { - content: "\F295"; -} -.mdi-function-variant::before { - content: "\F870"; -} -.mdi-furigana-horizontal::before { - content: "\F00AC"; -} -.mdi-furigana-vertical::before { - content: "\F00AD"; -} -.mdi-fuse::before { - content: "\FC61"; -} -.mdi-fuse-blade::before { - content: "\FC62"; -} -.mdi-gamepad::before { - content: "\F296"; -} -.mdi-gamepad-circle::before { - content: "\FE16"; -} -.mdi-gamepad-circle-down::before { - content: "\FE17"; -} -.mdi-gamepad-circle-left::before { - content: "\FE18"; -} -.mdi-gamepad-circle-outline::before { - content: "\FE19"; -} -.mdi-gamepad-circle-right::before { - content: "\FE1A"; -} -.mdi-gamepad-circle-up::before { - content: "\FE1B"; -} -.mdi-gamepad-down::before { - content: "\FE1C"; -} -.mdi-gamepad-left::before { - content: "\FE1D"; -} -.mdi-gamepad-right::before { - content: "\FE1E"; -} -.mdi-gamepad-round::before { - content: "\FE1F"; -} -.mdi-gamepad-round-down::before { - content: "\FE7E"; -} -.mdi-gamepad-round-left::before { - content: "\FE7F"; -} -.mdi-gamepad-round-outline::before { - content: "\FE80"; -} -.mdi-gamepad-round-right::before { - content: "\FE81"; -} -.mdi-gamepad-round-up::before { - content: "\FE82"; -} -.mdi-gamepad-square::before { - content: "\FED2"; -} -.mdi-gamepad-square-outline::before { - content: "\FED3"; -} -.mdi-gamepad-up::before { - content: "\FE83"; -} -.mdi-gamepad-variant::before { - content: "\F297"; -} -.mdi-gamepad-variant-outline::before { - content: "\FED4"; -} -.mdi-gamma::before { - content: "\F0119"; -} -.mdi-gantry-crane::before { - content: "\FDAD"; -} -.mdi-garage::before { - content: "\F6D8"; -} -.mdi-garage-alert::before { - content: "\F871"; -} -.mdi-garage-alert-variant::before { - content: "\F0300"; -} -.mdi-garage-open::before { - content: "\F6D9"; -} -.mdi-garage-open-variant::before { - content: "\F02FF"; -} -.mdi-garage-variant::before { - content: "\F02FE"; -} -.mdi-gas-cylinder::before { - content: "\F647"; -} -.mdi-gas-station::before { - content: "\F298"; -} -.mdi-gas-station-outline::before { - content: "\FED5"; -} -.mdi-gate::before { - content: "\F299"; -} -.mdi-gate-and::before { - content: "\F8E0"; -} -.mdi-gate-arrow-right::before { - content: "\F0194"; -} -.mdi-gate-nand::before { - content: "\F8E1"; -} -.mdi-gate-nor::before { - content: "\F8E2"; -} -.mdi-gate-not::before { - content: "\F8E3"; -} -.mdi-gate-open::before { - content: "\F0195"; -} -.mdi-gate-or::before { - content: "\F8E4"; -} -.mdi-gate-xnor::before { - content: "\F8E5"; -} -.mdi-gate-xor::before { - content: "\F8E6"; -} -.mdi-gatsby::before { - content: "\FE84"; -} -.mdi-gauge::before { - content: "\F29A"; -} -.mdi-gauge-empty::before { - content: "\F872"; -} -.mdi-gauge-full::before { - content: "\F873"; -} -.mdi-gauge-low::before { - content: "\F874"; -} -.mdi-gavel::before { - content: "\F29B"; -} -.mdi-gender-female::before { - content: "\F29C"; -} -.mdi-gender-male::before { - content: "\F29D"; -} -.mdi-gender-male-female::before { - content: "\F29E"; -} -.mdi-gender-male-female-variant::before { - content: "\F016A"; -} -.mdi-gender-non-binary::before { - content: "\F016B"; -} -.mdi-gender-transgender::before { - content: "\F29F"; -} -.mdi-gentoo::before { - content: "\F8E7"; -} -.mdi-gesture::before { - content: "\F7CA"; -} -.mdi-gesture-double-tap::before { - content: "\F73B"; -} -.mdi-gesture-pinch::before { - content: "\FABC"; -} -.mdi-gesture-spread::before { - content: "\FABD"; -} -.mdi-gesture-swipe::before { - content: "\FD52"; -} -.mdi-gesture-swipe-down::before { - content: "\F73C"; -} -.mdi-gesture-swipe-horizontal::before { - content: "\FABE"; -} -.mdi-gesture-swipe-left::before { - content: "\F73D"; -} -.mdi-gesture-swipe-right::before { - content: "\F73E"; -} -.mdi-gesture-swipe-up::before { - content: "\F73F"; -} -.mdi-gesture-swipe-vertical::before { - content: "\FABF"; -} -.mdi-gesture-tap::before { - content: "\F740"; -} -.mdi-gesture-tap-box::before { - content: "\F02D4"; -} -.mdi-gesture-tap-button::before { - content: "\F02D3"; -} -.mdi-gesture-tap-hold::before { - content: "\FD53"; -} -.mdi-gesture-two-double-tap::before { - content: "\F741"; -} -.mdi-gesture-two-tap::before { - content: "\F742"; -} -.mdi-ghost::before { - content: "\F2A0"; -} -.mdi-ghost-off::before { - content: "\F9F4"; -} -.mdi-gif::before { - content: "\FD54"; -} -.mdi-gift::before { - content: "\FE85"; -} -.mdi-gift-outline::before { - content: "\F2A1"; -} -.mdi-git::before { - content: "\F2A2"; -} -.mdi-github-box::before { - content: "\F2A3"; -} -.mdi-github-circle::before { - content: "\F2A4"; -} -.mdi-github-face::before { - content: "\F6DA"; -} -.mdi-gitlab::before { - content: "\FB7C"; -} -.mdi-glass-cocktail::before { - content: "\F356"; -} -.mdi-glass-flute::before { - content: "\F2A5"; -} -.mdi-glass-mug::before { - content: "\F2A6"; -} -.mdi-glass-mug-variant::before { - content: "\F0141"; -} -.mdi-glass-pint-outline::before { - content: "\F0338"; -} -.mdi-glass-stange::before { - content: "\F2A7"; -} -.mdi-glass-tulip::before { - content: "\F2A8"; -} -.mdi-glass-wine::before { - content: "\F875"; -} -.mdi-glassdoor::before { - content: "\F2A9"; -} -.mdi-glasses::before { - content: "\F2AA"; -} -.mdi-globe-light::before { - content: "\F0302"; -} -.mdi-globe-model::before { - content: "\F8E8"; -} -.mdi-gmail::before { - content: "\F2AB"; -} -.mdi-gnome::before { - content: "\F2AC"; -} -.mdi-go-kart::before { - content: "\FD55"; -} -.mdi-go-kart-track::before { - content: "\FD56"; -} -.mdi-gog::before { - content: "\FB7D"; -} -.mdi-gold::before { - content: "\F027A"; -} -.mdi-golf::before { - content: "\F822"; -} -.mdi-golf-cart::before { - content: "\F01CF"; -} -.mdi-golf-tee::before { - content: "\F00AE"; -} -.mdi-gondola::before { - content: "\F685"; -} -.mdi-goodreads::before { - content: "\FD57"; -} -.mdi-google::before { - content: "\F2AD"; -} -.mdi-google-adwords::before { - content: "\FC63"; -} -.mdi-google-analytics::before { - content: "\F7CB"; -} -.mdi-google-assistant::before { - content: "\F7CC"; -} -.mdi-google-cardboard::before { - content: "\F2AE"; -} -.mdi-google-chrome::before { - content: "\F2AF"; -} -.mdi-google-circles::before { - content: "\F2B0"; -} -.mdi-google-circles-communities::before { - content: "\F2B1"; -} -.mdi-google-circles-extended::before { - content: "\F2B2"; -} -.mdi-google-circles-group::before { - content: "\F2B3"; -} -.mdi-google-classroom::before { - content: "\F2C0"; -} -.mdi-google-cloud::before { - content: "\F0221"; -} -.mdi-google-controller::before { - content: "\F2B4"; -} -.mdi-google-controller-off::before { - content: "\F2B5"; -} -.mdi-google-downasaur::before { - content: "\F038D"; -} -.mdi-google-drive::before { - content: "\F2B6"; -} -.mdi-google-earth::before { - content: "\F2B7"; -} -.mdi-google-fit::before { - content: "\F96B"; -} -.mdi-google-glass::before { - content: "\F2B8"; -} -.mdi-google-hangouts::before { - content: "\F2C9"; -} -.mdi-google-home::before { - content: "\F823"; -} -.mdi-google-keep::before { - content: "\F6DB"; -} -.mdi-google-lens::before { - content: "\F9F5"; -} -.mdi-google-maps::before { - content: "\F5F5"; -} -.mdi-google-my-business::before { - content: "\F006A"; -} -.mdi-google-nearby::before { - content: "\F2B9"; -} -.mdi-google-pages::before { - content: "\F2BA"; -} -.mdi-google-photos::before { - content: "\F6DC"; -} -.mdi-google-physical-web::before { - content: "\F2BB"; -} -.mdi-google-play::before { - content: "\F2BC"; -} -.mdi-google-plus::before { - content: "\F2BD"; -} -.mdi-google-plus-box::before { - content: "\F2BE"; -} -.mdi-google-podcast::before { - content: "\FED6"; -} -.mdi-google-spreadsheet::before { - content: "\F9F6"; -} -.mdi-google-street-view::before { - content: "\FC64"; -} -.mdi-google-translate::before { - content: "\F2BF"; -} -.mdi-gradient::before { - content: "\F69F"; -} -.mdi-grain::before { - content: "\FD58"; -} -.mdi-graph::before { - content: "\F006B"; -} -.mdi-graph-outline::before { - content: "\F006C"; -} -.mdi-graphql::before { - content: "\F876"; -} -.mdi-grave-stone::before { - content: "\FB7E"; -} -.mdi-grease-pencil::before { - content: "\F648"; -} -.mdi-greater-than::before { - content: "\F96C"; -} -.mdi-greater-than-or-equal::before { - content: "\F96D"; -} -.mdi-grid::before { - content: "\F2C1"; -} -.mdi-grid-large::before { - content: "\F757"; -} -.mdi-grid-off::before { - content: "\F2C2"; -} -.mdi-grill::before { - content: "\FE86"; -} -.mdi-grill-outline::before { - content: "\F01B5"; -} -.mdi-group::before { - content: "\F2C3"; -} -.mdi-guitar-acoustic::before { - content: "\F770"; -} -.mdi-guitar-electric::before { - content: "\F2C4"; -} -.mdi-guitar-pick::before { - content: "\F2C5"; -} -.mdi-guitar-pick-outline::before { - content: "\F2C6"; -} -.mdi-guy-fawkes-mask::before { - content: "\F824"; -} -.mdi-hackernews::before { - content: "\F624"; -} -.mdi-hail::before { - content: "\FAC0"; -} -.mdi-hair-dryer::before { - content: "\F011A"; -} -.mdi-hair-dryer-outline::before { - content: "\F011B"; -} -.mdi-halloween::before { - content: "\FB7F"; -} -.mdi-hamburger::before { - content: "\F684"; -} -.mdi-hammer::before { - content: "\F8E9"; -} -.mdi-hammer-screwdriver::before { - content: "\F034D"; -} -.mdi-hammer-wrench::before { - content: "\F034E"; -} -.mdi-hand::before { - content: "\FA4E"; -} -.mdi-hand-heart::before { - content: "\F011C"; -} -.mdi-hand-left::before { - content: "\FE87"; -} -.mdi-hand-okay::before { - content: "\FA4F"; -} -.mdi-hand-peace::before { - content: "\FA50"; -} -.mdi-hand-peace-variant::before { - content: "\FA51"; -} -.mdi-hand-pointing-down::before { - content: "\FA52"; -} -.mdi-hand-pointing-left::before { - content: "\FA53"; -} -.mdi-hand-pointing-right::before { - content: "\F2C7"; -} -.mdi-hand-pointing-up::before { - content: "\FA54"; -} -.mdi-hand-right::before { - content: "\FE88"; -} -.mdi-hand-saw::before { - content: "\FE89"; -} -.mdi-handball::before { - content: "\FF70"; -} -.mdi-handcuffs::before { - content: "\F0169"; -} -.mdi-handshake::before { - content: "\F0243"; -} -.mdi-hanger::before { - content: "\F2C8"; -} -.mdi-hard-hat::before { - content: "\F96E"; -} -.mdi-harddisk::before { - content: "\F2CA"; -} -.mdi-harddisk-plus::before { - content: "\F006D"; -} -.mdi-harddisk-remove::before { - content: "\F006E"; -} -.mdi-hat-fedora::before { - content: "\FB80"; -} -.mdi-hazard-lights::before { - content: "\FC65"; -} -.mdi-hdr::before { - content: "\FD59"; -} -.mdi-hdr-off::before { - content: "\FD5A"; -} -.mdi-head::before { - content: "\F0389"; -} -.mdi-head-alert::before { - content: "\F0363"; -} -.mdi-head-alert-outline::before { - content: "\F0364"; -} -.mdi-head-check::before { - content: "\F0365"; -} -.mdi-head-check-outline::before { - content: "\F0366"; -} -.mdi-head-cog::before { - content: "\F0367"; -} -.mdi-head-cog-outline::before { - content: "\F0368"; -} -.mdi-head-dots-horizontal::before { - content: "\F0369"; -} -.mdi-head-dots-horizontal-outline::before { - content: "\F036A"; -} -.mdi-head-flash::before { - content: "\F036B"; -} -.mdi-head-flash-outline::before { - content: "\F036C"; -} -.mdi-head-heart::before { - content: "\F036D"; -} -.mdi-head-heart-outline::before { - content: "\F036E"; -} -.mdi-head-lightbulb::before { - content: "\F036F"; -} -.mdi-head-lightbulb-outline::before { - content: "\F0370"; -} -.mdi-head-minus::before { - content: "\F0371"; -} -.mdi-head-minus-outline::before { - content: "\F0372"; -} -.mdi-head-outline::before { - content: "\F038A"; -} -.mdi-head-plus::before { - content: "\F0373"; -} -.mdi-head-plus-outline::before { - content: "\F0374"; -} -.mdi-head-question::before { - content: "\F0375"; -} -.mdi-head-question-outline::before { - content: "\F0376"; -} -.mdi-head-remove::before { - content: "\F0377"; -} -.mdi-head-remove-outline::before { - content: "\F0378"; -} -.mdi-head-snowflake::before { - content: "\F0379"; -} -.mdi-head-snowflake-outline::before { - content: "\F037A"; -} -.mdi-head-sync::before { - content: "\F037B"; -} -.mdi-head-sync-outline::before { - content: "\F037C"; -} -.mdi-headphones::before { - content: "\F2CB"; -} -.mdi-headphones-bluetooth::before { - content: "\F96F"; -} -.mdi-headphones-box::before { - content: "\F2CC"; -} -.mdi-headphones-off::before { - content: "\F7CD"; -} -.mdi-headphones-settings::before { - content: "\F2CD"; -} -.mdi-headset::before { - content: "\F2CE"; -} -.mdi-headset-dock::before { - content: "\F2CF"; -} -.mdi-headset-off::before { - content: "\F2D0"; -} -.mdi-heart::before { - content: "\F2D1"; -} -.mdi-heart-box::before { - content: "\F2D2"; -} -.mdi-heart-box-outline::before { - content: "\F2D3"; -} -.mdi-heart-broken::before { - content: "\F2D4"; -} -.mdi-heart-broken-outline::before { - content: "\FCF0"; -} -.mdi-heart-circle::before { - content: "\F970"; -} -.mdi-heart-circle-outline::before { - content: "\F971"; -} -.mdi-heart-flash::before { - content: "\FF16"; -} -.mdi-heart-half::before { - content: "\F6DE"; -} -.mdi-heart-half-full::before { - content: "\F6DD"; -} -.mdi-heart-half-outline::before { - content: "\F6DF"; -} -.mdi-heart-multiple::before { - content: "\FA55"; -} -.mdi-heart-multiple-outline::before { - content: "\FA56"; -} -.mdi-heart-off::before { - content: "\F758"; -} -.mdi-heart-outline::before { - content: "\F2D5"; -} -.mdi-heart-pulse::before { - content: "\F5F6"; -} -.mdi-helicopter::before { - content: "\FAC1"; -} -.mdi-help::before { - content: "\F2D6"; -} -.mdi-help-box::before { - content: "\F78A"; -} -.mdi-help-circle::before { - content: "\F2D7"; -} -.mdi-help-circle-outline::before { - content: "\F625"; -} -.mdi-help-network::before { - content: "\F6F4"; -} -.mdi-help-network-outline::before { - content: "\FC66"; -} -.mdi-help-rhombus::before { - content: "\FB81"; -} -.mdi-help-rhombus-outline::before { - content: "\FB82"; -} -.mdi-hexadecimal::before { - content: "\F02D2"; -} -.mdi-hexagon::before { - content: "\F2D8"; -} -.mdi-hexagon-multiple::before { - content: "\F6E0"; -} -.mdi-hexagon-multiple-outline::before { - content: "\F011D"; -} -.mdi-hexagon-outline::before { - content: "\F2D9"; -} -.mdi-hexagon-slice-1::before { - content: "\FAC2"; -} -.mdi-hexagon-slice-2::before { - content: "\FAC3"; -} -.mdi-hexagon-slice-3::before { - content: "\FAC4"; -} -.mdi-hexagon-slice-4::before { - content: "\FAC5"; -} -.mdi-hexagon-slice-5::before { - content: "\FAC6"; -} -.mdi-hexagon-slice-6::before { - content: "\FAC7"; -} -.mdi-hexagram::before { - content: "\FAC8"; -} -.mdi-hexagram-outline::before { - content: "\FAC9"; -} -.mdi-high-definition::before { - content: "\F7CE"; -} -.mdi-high-definition-box::before { - content: "\F877"; -} -.mdi-highway::before { - content: "\F5F7"; -} -.mdi-hiking::before { - content: "\FD5B"; -} -.mdi-hinduism::before { - content: "\F972"; -} -.mdi-history::before { - content: "\F2DA"; -} -.mdi-hockey-puck::before { - content: "\F878"; -} -.mdi-hockey-sticks::before { - content: "\F879"; -} -.mdi-hololens::before { - content: "\F2DB"; -} -.mdi-home::before { - content: "\F2DC"; -} -.mdi-home-account::before { - content: "\F825"; -} -.mdi-home-alert::before { - content: "\F87A"; -} -.mdi-home-analytics::before { - content: "\FED7"; -} -.mdi-home-assistant::before { - content: "\F7CF"; -} -.mdi-home-automation::before { - content: "\F7D0"; -} -.mdi-home-circle::before { - content: "\F7D1"; -} -.mdi-home-circle-outline::before { - content: "\F006F"; -} -.mdi-home-city::before { - content: "\FCF1"; -} -.mdi-home-city-outline::before { - content: "\FCF2"; -} -.mdi-home-currency-usd::before { - content: "\F8AE"; -} -.mdi-home-edit::before { - content: "\F0184"; -} -.mdi-home-edit-outline::before { - content: "\F0185"; -} -.mdi-home-export-outline::before { - content: "\FFB8"; -} -.mdi-home-flood::before { - content: "\FF17"; -} -.mdi-home-floor-0::before { - content: "\FDAE"; -} -.mdi-home-floor-1::before { - content: "\FD5C"; -} -.mdi-home-floor-2::before { - content: "\FD5D"; -} -.mdi-home-floor-3::before { - content: "\FD5E"; -} -.mdi-home-floor-a::before { - content: "\FD5F"; -} -.mdi-home-floor-b::before { - content: "\FD60"; -} -.mdi-home-floor-g::before { - content: "\FD61"; -} -.mdi-home-floor-l::before { - content: "\FD62"; -} -.mdi-home-floor-negative-1::before { - content: "\FDAF"; -} -.mdi-home-group::before { - content: "\FDB0"; -} -.mdi-home-heart::before { - content: "\F826"; -} -.mdi-home-import-outline::before { - content: "\FFB9"; -} -.mdi-home-lightbulb::before { - content: "\F027C"; -} -.mdi-home-lightbulb-outline::before { - content: "\F027D"; -} -.mdi-home-lock::before { - content: "\F8EA"; -} -.mdi-home-lock-open::before { - content: "\F8EB"; -} -.mdi-home-map-marker::before { - content: "\F5F8"; -} -.mdi-home-minus::before { - content: "\F973"; -} -.mdi-home-modern::before { - content: "\F2DD"; -} -.mdi-home-outline::before { - content: "\F6A0"; -} -.mdi-home-plus::before { - content: "\F974"; -} -.mdi-home-remove::before { - content: "\F0272"; -} -.mdi-home-roof::before { - content: "\F0156"; -} -.mdi-home-thermometer::before { - content: "\FF71"; -} -.mdi-home-thermometer-outline::before { - content: "\FF72"; -} -.mdi-home-variant::before { - content: "\F2DE"; -} -.mdi-home-variant-outline::before { - content: "\FB83"; -} -.mdi-hook::before { - content: "\F6E1"; -} -.mdi-hook-off::before { - content: "\F6E2"; -} -.mdi-hops::before { - content: "\F2DF"; -} -.mdi-horizontal-rotate-clockwise::before { - content: "\F011E"; -} -.mdi-horizontal-rotate-counterclockwise::before { - content: "\F011F"; -} -.mdi-horseshoe::before { - content: "\FA57"; -} -.mdi-hospital::before { - content: "\F0017"; -} -.mdi-hospital-box::before { - content: "\F2E0"; -} -.mdi-hospital-box-outline::before { - content: "\F0018"; -} -.mdi-hospital-building::before { - content: "\F2E1"; -} -.mdi-hospital-marker::before { - content: "\F2E2"; -} -.mdi-hot-tub::before { - content: "\F827"; -} -.mdi-hotel::before { - content: "\F2E3"; -} -.mdi-houzz::before { - content: "\F2E4"; -} -.mdi-houzz-box::before { - content: "\F2E5"; -} -.mdi-hubspot::before { - content: "\FCF3"; -} -.mdi-hulu::before { - content: "\F828"; -} -.mdi-human::before { - content: "\F2E6"; -} -.mdi-human-child::before { - content: "\F2E7"; -} -.mdi-human-female::before { - content: "\F649"; -} -.mdi-human-female-boy::before { - content: "\FA58"; -} -.mdi-human-female-female::before { - content: "\FA59"; -} -.mdi-human-female-girl::before { - content: "\FA5A"; -} -.mdi-human-greeting::before { - content: "\F64A"; -} -.mdi-human-handsdown::before { - content: "\F64B"; -} -.mdi-human-handsup::before { - content: "\F64C"; -} -.mdi-human-male::before { - content: "\F64D"; -} -.mdi-human-male-boy::before { - content: "\FA5B"; -} -.mdi-human-male-female::before { - content: "\F2E8"; -} -.mdi-human-male-girl::before { - content: "\FA5C"; -} -.mdi-human-male-height::before { - content: "\FF18"; -} -.mdi-human-male-height-variant::before { - content: "\FF19"; -} -.mdi-human-male-male::before { - content: "\FA5D"; -} -.mdi-human-pregnant::before { - content: "\F5CF"; -} -.mdi-humble-bundle::before { - content: "\F743"; -} -.mdi-hvac::before { - content: "\F037D"; -} -.mdi-hydraulic-oil-level::before { - content: "\F034F"; -} -.mdi-hydraulic-oil-temperature::before { - content: "\F0350"; -} -.mdi-hydro-power::before { - content: "\F0310"; -} -.mdi-ice-cream::before { - content: "\F829"; -} -.mdi-ice-pop::before { - content: "\FF1A"; -} -.mdi-id-card::before { - content: "\FFE0"; -} -.mdi-identifier::before { - content: "\FF1B"; -} -.mdi-ideogram-cjk::before { - content: "\F035C"; -} -.mdi-ideogram-cjk-variant::before { - content: "\F035D"; -} -.mdi-iframe::before { - content: "\FC67"; -} -.mdi-iframe-array::before { - content: "\F0120"; -} -.mdi-iframe-array-outline::before { - content: "\F0121"; -} -.mdi-iframe-braces::before { - content: "\F0122"; -} -.mdi-iframe-braces-outline::before { - content: "\F0123"; -} -.mdi-iframe-outline::before { - content: "\FC68"; -} -.mdi-iframe-parentheses::before { - content: "\F0124"; -} -.mdi-iframe-parentheses-outline::before { - content: "\F0125"; -} -.mdi-iframe-variable::before { - content: "\F0126"; -} -.mdi-iframe-variable-outline::before { - content: "\F0127"; -} -.mdi-image::before { - content: "\F2E9"; -} -.mdi-image-album::before { - content: "\F2EA"; -} -.mdi-image-area::before { - content: "\F2EB"; -} -.mdi-image-area-close::before { - content: "\F2EC"; -} -.mdi-image-auto-adjust::before { - content: "\FFE1"; -} -.mdi-image-broken::before { - content: "\F2ED"; -} -.mdi-image-broken-variant::before { - content: "\F2EE"; -} -.mdi-image-edit::before { - content: "\F020E"; -} -.mdi-image-edit-outline::before { - content: "\F020F"; -} -.mdi-image-filter::before { - content: "\F2EF"; -} -.mdi-image-filter-black-white::before { - content: "\F2F0"; -} -.mdi-image-filter-center-focus::before { - content: "\F2F1"; -} -.mdi-image-filter-center-focus-strong::before { - content: "\FF1C"; -} -.mdi-image-filter-center-focus-strong-outline::before { - content: "\FF1D"; -} -.mdi-image-filter-center-focus-weak::before { - content: "\F2F2"; -} -.mdi-image-filter-drama::before { - content: "\F2F3"; -} -.mdi-image-filter-frames::before { - content: "\F2F4"; -} -.mdi-image-filter-hdr::before { - content: "\F2F5"; -} -.mdi-image-filter-none::before { - content: "\F2F6"; -} -.mdi-image-filter-tilt-shift::before { - content: "\F2F7"; -} -.mdi-image-filter-vintage::before { - content: "\F2F8"; -} -.mdi-image-frame::before { - content: "\FE8A"; -} -.mdi-image-move::before { - content: "\F9F7"; -} -.mdi-image-multiple::before { - content: "\F2F9"; -} -.mdi-image-off::before { - content: "\F82A"; -} -.mdi-image-off-outline::before { - content: "\F01FC"; -} -.mdi-image-outline::before { - content: "\F975"; -} -.mdi-image-plus::before { - content: "\F87B"; -} -.mdi-image-search::before { - content: "\F976"; -} -.mdi-image-search-outline::before { - content: "\F977"; -} -.mdi-image-size-select-actual::before { - content: "\FC69"; -} -.mdi-image-size-select-large::before { - content: "\FC6A"; -} -.mdi-image-size-select-small::before { - content: "\FC6B"; -} -.mdi-import::before { - content: "\F2FA"; -} -.mdi-inbox::before { - content: "\F686"; -} -.mdi-inbox-arrow-down::before { - content: "\F2FB"; -} -.mdi-inbox-arrow-down-outline::before { - content: "\F029B"; -} -.mdi-inbox-arrow-up::before { - content: "\F3D1"; -} -.mdi-inbox-arrow-up-outline::before { - content: "\F029C"; -} -.mdi-inbox-full::before { - content: "\F029D"; -} -.mdi-inbox-full-outline::before { - content: "\F029E"; -} -.mdi-inbox-multiple::before { - content: "\F8AF"; -} -.mdi-inbox-multiple-outline::before { - content: "\FB84"; -} -.mdi-inbox-outline::before { - content: "\F029F"; -} -.mdi-incognito::before { - content: "\F5F9"; -} -.mdi-infinity::before { - content: "\F6E3"; -} -.mdi-information::before { - content: "\F2FC"; -} -.mdi-information-outline::before { - content: "\F2FD"; -} -.mdi-information-variant::before { - content: "\F64E"; -} -.mdi-instagram::before { - content: "\F2FE"; -} -.mdi-instapaper::before { - content: "\F2FF"; -} -.mdi-instrument-triangle::before { - content: "\F0070"; -} -.mdi-internet-explorer::before { - content: "\F300"; -} -.mdi-invert-colors::before { - content: "\F301"; -} -.mdi-invert-colors-off::before { - content: "\FE8B"; -} -.mdi-iobroker::before { - content: "\F0313"; -} -.mdi-ip::before { - content: "\FA5E"; -} -.mdi-ip-network::before { - content: "\FA5F"; -} -.mdi-ip-network-outline::before { - content: "\FC6C"; -} -.mdi-ipod::before { - content: "\FC6D"; -} -.mdi-islam::before { - content: "\F978"; -} -.mdi-island::before { - content: "\F0071"; -} -.mdi-itunes::before { - content: "\F676"; -} -.mdi-iv-bag::before { - content: "\F00E4"; -} -.mdi-jabber::before { - content: "\FDB1"; -} -.mdi-jeepney::before { - content: "\F302"; -} -.mdi-jellyfish::before { - content: "\FF1E"; -} -.mdi-jellyfish-outline::before { - content: "\FF1F"; -} -.mdi-jira::before { - content: "\F303"; -} -.mdi-jquery::before { - content: "\F87C"; -} -.mdi-jsfiddle::before { - content: "\F304"; -} -.mdi-json::before { - content: "\F626"; -} -.mdi-judaism::before { - content: "\F979"; -} -.mdi-jump-rope::before { - content: "\F032A"; -} -.mdi-kabaddi::before { - content: "\FD63"; -} -.mdi-karate::before { - content: "\F82B"; -} -.mdi-keg::before { - content: "\F305"; -} -.mdi-kettle::before { - content: "\F5FA"; -} -.mdi-kettle-alert::before { - content: "\F0342"; -} -.mdi-kettle-alert-outline::before { - content: "\F0343"; -} -.mdi-kettle-off::before { - content: "\F0346"; -} -.mdi-kettle-off-outline::before { - content: "\F0347"; -} -.mdi-kettle-outline::before { - content: "\FF73"; -} -.mdi-kettle-steam::before { - content: "\F0344"; -} -.mdi-kettle-steam-outline::before { - content: "\F0345"; -} -.mdi-kettlebell::before { - content: "\F032B"; -} -.mdi-key::before { - content: "\F306"; -} -.mdi-key-arrow-right::before { - content: "\F033D"; -} -.mdi-key-change::before { - content: "\F307"; -} -.mdi-key-link::before { - content: "\F01CA"; -} -.mdi-key-minus::before { - content: "\F308"; -} -.mdi-key-outline::before { - content: "\FDB2"; -} -.mdi-key-plus::before { - content: "\F309"; -} -.mdi-key-remove::before { - content: "\F30A"; -} -.mdi-key-star::before { - content: "\F01C9"; -} -.mdi-key-variant::before { - content: "\F30B"; -} -.mdi-key-wireless::before { - content: "\FFE2"; -} -.mdi-keyboard::before { - content: "\F30C"; -} -.mdi-keyboard-backspace::before { - content: "\F30D"; -} -.mdi-keyboard-caps::before { - content: "\F30E"; -} -.mdi-keyboard-close::before { - content: "\F30F"; -} -.mdi-keyboard-esc::before { - content: "\F02E2"; -} -.mdi-keyboard-f1::before { - content: "\F02D6"; -} -.mdi-keyboard-f10::before { - content: "\F02DF"; -} -.mdi-keyboard-f11::before { - content: "\F02E0"; -} -.mdi-keyboard-f12::before { - content: "\F02E1"; -} -.mdi-keyboard-f2::before { - content: "\F02D7"; -} -.mdi-keyboard-f3::before { - content: "\F02D8"; -} -.mdi-keyboard-f4::before { - content: "\F02D9"; -} -.mdi-keyboard-f5::before { - content: "\F02DA"; -} -.mdi-keyboard-f6::before { - content: "\F02DB"; -} -.mdi-keyboard-f7::before { - content: "\F02DC"; -} -.mdi-keyboard-f8::before { - content: "\F02DD"; -} -.mdi-keyboard-f9::before { - content: "\F02DE"; -} -.mdi-keyboard-off::before { - content: "\F310"; -} -.mdi-keyboard-off-outline::before { - content: "\FE8C"; -} -.mdi-keyboard-outline::before { - content: "\F97A"; -} -.mdi-keyboard-return::before { - content: "\F311"; -} -.mdi-keyboard-settings::before { - content: "\F9F8"; -} -.mdi-keyboard-settings-outline::before { - content: "\F9F9"; -} -.mdi-keyboard-space::before { - content: "\F0072"; -} -.mdi-keyboard-tab::before { - content: "\F312"; -} -.mdi-keyboard-variant::before { - content: "\F313"; -} -.mdi-khanda::before { - content: "\F0128"; -} -.mdi-kickstarter::before { - content: "\F744"; -} -.mdi-klingon::before { - content: "\F0386"; -} -.mdi-knife::before { - content: "\F9FA"; -} -.mdi-knife-military::before { - content: "\F9FB"; -} -.mdi-kodi::before { - content: "\F314"; -} -.mdi-kotlin::before { - content: "\F0244"; -} -.mdi-kubernetes::before { - content: "\F0129"; -} -.mdi-label::before { - content: "\F315"; -} -.mdi-label-multiple::before { - content: "\F03A0"; -} -.mdi-label-multiple-outline::before { - content: "\F03A1"; -} -.mdi-label-off::before { - content: "\FACA"; -} -.mdi-label-off-outline::before { - content: "\FACB"; -} -.mdi-label-outline::before { - content: "\F316"; -} -.mdi-label-percent::before { - content: "\F0315"; -} -.mdi-label-percent-outline::before { - content: "\F0316"; -} -.mdi-label-variant::before { - content: "\FACC"; -} -.mdi-label-variant-outline::before { - content: "\FACD"; -} -.mdi-ladybug::before { - content: "\F82C"; -} -.mdi-lambda::before { - content: "\F627"; -} -.mdi-lamp::before { - content: "\F6B4"; -} -.mdi-lan::before { - content: "\F317"; -} -.mdi-lan-check::before { - content: "\F02D5"; -} -.mdi-lan-connect::before { - content: "\F318"; -} -.mdi-lan-disconnect::before { - content: "\F319"; -} -.mdi-lan-pending::before { - content: "\F31A"; -} -.mdi-language-c::before { - content: "\F671"; -} -.mdi-language-cpp::before { - content: "\F672"; -} -.mdi-language-csharp::before { - content: "\F31B"; -} -.mdi-language-css3::before { - content: "\F31C"; -} -.mdi-language-fortran::before { - content: "\F0245"; -} -.mdi-language-go::before { - content: "\F7D2"; -} -.mdi-language-haskell::before { - content: "\FC6E"; -} -.mdi-language-html5::before { - content: "\F31D"; -} -.mdi-language-java::before { - content: "\FB1C"; -} -.mdi-language-javascript::before { - content: "\F31E"; -} -.mdi-language-lua::before { - content: "\F8B0"; -} -.mdi-language-php::before { - content: "\F31F"; -} -.mdi-language-python::before { - content: "\F320"; -} -.mdi-language-python-text::before { - content: "\F321"; -} -.mdi-language-r::before { - content: "\F7D3"; -} -.mdi-language-ruby-on-rails::before { - content: "\FACE"; -} -.mdi-language-swift::before { - content: "\F6E4"; -} -.mdi-language-typescript::before { - content: "\F6E5"; -} -.mdi-laptop::before { - content: "\F322"; -} -.mdi-laptop-chromebook::before { - content: "\F323"; -} -.mdi-laptop-mac::before { - content: "\F324"; -} -.mdi-laptop-off::before { - content: "\F6E6"; -} -.mdi-laptop-windows::before { - content: "\F325"; -} -.mdi-laravel::before { - content: "\FACF"; -} -.mdi-lasso::before { - content: "\FF20"; -} -.mdi-lastfm::before { - content: "\F326"; -} -.mdi-lastpass::before { - content: "\F446"; -} -.mdi-latitude::before { - content: "\FF74"; -} -.mdi-launch::before { - content: "\F327"; -} -.mdi-lava-lamp::before { - content: "\F7D4"; -} -.mdi-layers::before { - content: "\F328"; -} -.mdi-layers-minus::before { - content: "\FE8D"; -} -.mdi-layers-off::before { - content: "\F329"; -} -.mdi-layers-off-outline::before { - content: "\F9FC"; -} -.mdi-layers-outline::before { - content: "\F9FD"; -} -.mdi-layers-plus::before { - content: "\FE30"; -} -.mdi-layers-remove::before { - content: "\FE31"; -} -.mdi-layers-search::before { - content: "\F0231"; -} -.mdi-layers-search-outline::before { - content: "\F0232"; -} -.mdi-layers-triple::before { - content: "\FF75"; -} -.mdi-layers-triple-outline::before { - content: "\FF76"; -} -.mdi-lead-pencil::before { - content: "\F64F"; -} -.mdi-leaf::before { - content: "\F32A"; -} -.mdi-leaf-maple::before { - content: "\FC6F"; -} -.mdi-leaf-maple-off::before { - content: "\F0305"; -} -.mdi-leaf-off::before { - content: "\F0304"; -} -.mdi-leak::before { - content: "\FDB3"; -} -.mdi-leak-off::before { - content: "\FDB4"; -} -.mdi-led-off::before { - content: "\F32B"; -} -.mdi-led-on::before { - content: "\F32C"; -} -.mdi-led-outline::before { - content: "\F32D"; -} -.mdi-led-strip::before { - content: "\F7D5"; -} -.mdi-led-strip-variant::before { - content: "\F0073"; -} -.mdi-led-variant-off::before { - content: "\F32E"; -} -.mdi-led-variant-on::before { - content: "\F32F"; -} -.mdi-led-variant-outline::before { - content: "\F330"; -} -.mdi-leek::before { - content: "\F01A8"; -} -.mdi-less-than::before { - content: "\F97B"; -} -.mdi-less-than-or-equal::before { - content: "\F97C"; -} -.mdi-library::before { - content: "\F331"; -} -.mdi-library-books::before { - content: "\F332"; -} -.mdi-library-movie::before { - content: "\FCF4"; -} -.mdi-library-music::before { - content: "\F333"; -} -.mdi-library-music-outline::before { - content: "\FF21"; -} -.mdi-library-shelves::before { - content: "\FB85"; -} -.mdi-library-video::before { - content: "\FCF5"; -} -.mdi-license::before { - content: "\FFE3"; -} -.mdi-lifebuoy::before { - content: "\F87D"; -} -.mdi-light-switch::before { - content: "\F97D"; -} -.mdi-lightbulb::before { - content: "\F335"; -} -.mdi-lightbulb-cfl::before { - content: "\F0233"; -} -.mdi-lightbulb-cfl-off::before { - content: "\F0234"; -} -.mdi-lightbulb-cfl-spiral::before { - content: "\F02A0"; -} -.mdi-lightbulb-cfl-spiral-off::before { - content: "\F02EE"; -} -.mdi-lightbulb-group::before { - content: "\F027E"; -} -.mdi-lightbulb-group-off::before { - content: "\F02F8"; -} -.mdi-lightbulb-group-off-outline::before { - content: "\F02F9"; -} -.mdi-lightbulb-group-outline::before { - content: "\F027F"; -} -.mdi-lightbulb-multiple::before { - content: "\F0280"; -} -.mdi-lightbulb-multiple-off::before { - content: "\F02FA"; -} -.mdi-lightbulb-multiple-off-outline::before { - content: "\F02FB"; -} -.mdi-lightbulb-multiple-outline::before { - content: "\F0281"; -} -.mdi-lightbulb-off::before { - content: "\FE32"; -} -.mdi-lightbulb-off-outline::before { - content: "\FE33"; -} -.mdi-lightbulb-on::before { - content: "\F6E7"; -} -.mdi-lightbulb-on-outline::before { - content: "\F6E8"; -} -.mdi-lightbulb-outline::before { - content: "\F336"; -} -.mdi-lighthouse::before { - content: "\F9FE"; -} -.mdi-lighthouse-on::before { - content: "\F9FF"; -} -.mdi-link::before { - content: "\F337"; -} -.mdi-link-box::before { - content: "\FCF6"; -} -.mdi-link-box-outline::before { - content: "\FCF7"; -} -.mdi-link-box-variant::before { - content: "\FCF8"; -} -.mdi-link-box-variant-outline::before { - content: "\FCF9"; -} -.mdi-link-lock::before { - content: "\F00E5"; -} -.mdi-link-off::before { - content: "\F338"; -} -.mdi-link-plus::before { - content: "\FC70"; -} -.mdi-link-variant::before { - content: "\F339"; -} -.mdi-link-variant-minus::before { - content: "\F012A"; -} -.mdi-link-variant-off::before { - content: "\F33A"; -} -.mdi-link-variant-plus::before { - content: "\F012B"; -} -.mdi-link-variant-remove::before { - content: "\F012C"; -} -.mdi-linkedin::before { - content: "\F33B"; -} -.mdi-linkedin-box::before { - content: "\F33C"; -} -.mdi-linux::before { - content: "\F33D"; -} -.mdi-linux-mint::before { - content: "\F8EC"; -} -.mdi-litecoin::before { - content: "\FA60"; -} -.mdi-loading::before { - content: "\F771"; -} -.mdi-location-enter::before { - content: "\FFE4"; -} -.mdi-location-exit::before { - content: "\FFE5"; -} -.mdi-lock::before { - content: "\F33E"; -} -.mdi-lock-alert::before { - content: "\F8ED"; -} -.mdi-lock-clock::before { - content: "\F97E"; -} -.mdi-lock-open::before { - content: "\F33F"; -} -.mdi-lock-open-outline::before { - content: "\F340"; -} -.mdi-lock-open-variant::before { - content: "\FFE6"; -} -.mdi-lock-open-variant-outline::before { - content: "\FFE7"; -} -.mdi-lock-outline::before { - content: "\F341"; -} -.mdi-lock-pattern::before { - content: "\F6E9"; -} -.mdi-lock-plus::before { - content: "\F5FB"; -} -.mdi-lock-question::before { - content: "\F8EE"; -} -.mdi-lock-reset::before { - content: "\F772"; -} -.mdi-lock-smart::before { - content: "\F8B1"; -} -.mdi-locker::before { - content: "\F7D6"; -} -.mdi-locker-multiple::before { - content: "\F7D7"; -} -.mdi-login::before { - content: "\F342"; -} -.mdi-login-variant::before { - content: "\F5FC"; -} -.mdi-logout::before { - content: "\F343"; -} -.mdi-logout-variant::before { - content: "\F5FD"; -} -.mdi-longitude::before { - content: "\FF77"; -} -.mdi-looks::before { - content: "\F344"; -} -.mdi-loupe::before { - content: "\F345"; -} -.mdi-lumx::before { - content: "\F346"; -} -.mdi-lungs::before { - content: "\F00AF"; -} -.mdi-lyft::before { - content: "\FB1D"; -} -.mdi-magnet::before { - content: "\F347"; -} -.mdi-magnet-on::before { - content: "\F348"; -} -.mdi-magnify::before { - content: "\F349"; -} -.mdi-magnify-close::before { - content: "\F97F"; -} -.mdi-magnify-minus::before { - content: "\F34A"; -} -.mdi-magnify-minus-cursor::before { - content: "\FA61"; -} -.mdi-magnify-minus-outline::before { - content: "\F6EB"; -} -.mdi-magnify-plus::before { - content: "\F34B"; -} -.mdi-magnify-plus-cursor::before { - content: "\FA62"; -} -.mdi-magnify-plus-outline::before { - content: "\F6EC"; -} -.mdi-magnify-remove-cursor::before { - content: "\F0237"; -} -.mdi-magnify-remove-outline::before { - content: "\F0238"; -} -.mdi-magnify-scan::before { - content: "\F02A1"; -} -.mdi-mail::before { - content: "\FED8"; -} -.mdi-mail-ru::before { - content: "\F34C"; -} -.mdi-mailbox::before { - content: "\F6ED"; -} -.mdi-mailbox-open::before { - content: "\FD64"; -} -.mdi-mailbox-open-outline::before { - content: "\FD65"; -} -.mdi-mailbox-open-up::before { - content: "\FD66"; -} -.mdi-mailbox-open-up-outline::before { - content: "\FD67"; -} -.mdi-mailbox-outline::before { - content: "\FD68"; -} -.mdi-mailbox-up::before { - content: "\FD69"; -} -.mdi-mailbox-up-outline::before { - content: "\FD6A"; -} -.mdi-map::before { - content: "\F34D"; -} -.mdi-map-check::before { - content: "\FED9"; -} -.mdi-map-check-outline::before { - content: "\FEDA"; -} -.mdi-map-clock::before { - content: "\FCFA"; -} -.mdi-map-clock-outline::before { - content: "\FCFB"; -} -.mdi-map-legend::before { - content: "\FA00"; -} -.mdi-map-marker::before { - content: "\F34E"; -} -.mdi-map-marker-alert::before { - content: "\FF22"; -} -.mdi-map-marker-alert-outline::before { - content: "\FF23"; -} -.mdi-map-marker-check::before { - content: "\FC71"; -} -.mdi-map-marker-check-outline::before { - content: "\F0326"; -} -.mdi-map-marker-circle::before { - content: "\F34F"; -} -.mdi-map-marker-distance::before { - content: "\F8EF"; -} -.mdi-map-marker-down::before { - content: "\F012D"; -} -.mdi-map-marker-left::before { - content: "\F0306"; -} -.mdi-map-marker-left-outline::before { - content: "\F0308"; -} -.mdi-map-marker-minus::before { - content: "\F650"; -} -.mdi-map-marker-minus-outline::before { - content: "\F0324"; -} -.mdi-map-marker-multiple::before { - content: "\F350"; -} -.mdi-map-marker-multiple-outline::before { - content: "\F02A2"; -} -.mdi-map-marker-off::before { - content: "\F351"; -} -.mdi-map-marker-off-outline::before { - content: "\F0328"; -} -.mdi-map-marker-outline::before { - content: "\F7D8"; -} -.mdi-map-marker-path::before { - content: "\FCFC"; -} -.mdi-map-marker-plus::before { - content: "\F651"; -} -.mdi-map-marker-plus-outline::before { - content: "\F0323"; -} -.mdi-map-marker-question::before { - content: "\FF24"; -} -.mdi-map-marker-question-outline::before { - content: "\FF25"; -} -.mdi-map-marker-radius::before { - content: "\F352"; -} -.mdi-map-marker-radius-outline::before { - content: "\F0327"; -} -.mdi-map-marker-remove::before { - content: "\FF26"; -} -.mdi-map-marker-remove-outline::before { - content: "\F0325"; -} -.mdi-map-marker-remove-variant::before { - content: "\FF27"; -} -.mdi-map-marker-right::before { - content: "\F0307"; -} -.mdi-map-marker-right-outline::before { - content: "\F0309"; -} -.mdi-map-marker-up::before { - content: "\F012E"; -} -.mdi-map-minus::before { - content: "\F980"; -} -.mdi-map-outline::before { - content: "\F981"; -} -.mdi-map-plus::before { - content: "\F982"; -} -.mdi-map-search::before { - content: "\F983"; -} -.mdi-map-search-outline::before { - content: "\F984"; -} -.mdi-mapbox::before { - content: "\FB86"; -} -.mdi-margin::before { - content: "\F353"; -} -.mdi-markdown::before { - content: "\F354"; -} -.mdi-markdown-outline::before { - content: "\FF78"; -} -.mdi-marker::before { - content: "\F652"; -} -.mdi-marker-cancel::before { - content: "\FDB5"; -} -.mdi-marker-check::before { - content: "\F355"; -} -.mdi-mastodon::before { - content: "\FAD0"; -} -.mdi-mastodon-variant::before { - content: "\FAD1"; -} -.mdi-material-design::before { - content: "\F985"; -} -.mdi-material-ui::before { - content: "\F357"; -} -.mdi-math-compass::before { - content: "\F358"; -} -.mdi-math-cos::before { - content: "\FC72"; -} -.mdi-math-integral::before { - content: "\FFE8"; -} -.mdi-math-integral-box::before { - content: "\FFE9"; -} -.mdi-math-log::before { - content: "\F00B0"; -} -.mdi-math-norm::before { - content: "\FFEA"; -} -.mdi-math-norm-box::before { - content: "\FFEB"; -} -.mdi-math-sin::before { - content: "\FC73"; -} -.mdi-math-tan::before { - content: "\FC74"; -} -.mdi-matrix::before { - content: "\F628"; -} -.mdi-medal::before { - content: "\F986"; -} -.mdi-medal-outline::before { - content: "\F0351"; -} -.mdi-medical-bag::before { - content: "\F6EE"; -} -.mdi-meditation::before { - content: "\F01A6"; -} -.mdi-medium::before { - content: "\F35A"; -} -.mdi-meetup::before { - content: "\FAD2"; -} -.mdi-memory::before { - content: "\F35B"; -} -.mdi-menu::before { - content: "\F35C"; -} -.mdi-menu-down::before { - content: "\F35D"; -} -.mdi-menu-down-outline::before { - content: "\F6B5"; -} -.mdi-menu-left::before { - content: "\F35E"; -} -.mdi-menu-left-outline::before { - content: "\FA01"; -} -.mdi-menu-open::before { - content: "\FB87"; -} -.mdi-menu-right::before { - content: "\F35F"; -} -.mdi-menu-right-outline::before { - content: "\FA02"; -} -.mdi-menu-swap::before { - content: "\FA63"; -} -.mdi-menu-swap-outline::before { - content: "\FA64"; -} -.mdi-menu-up::before { - content: "\F360"; -} -.mdi-menu-up-outline::before { - content: "\F6B6"; -} -.mdi-merge::before { - content: "\FF79"; -} -.mdi-message::before { - content: "\F361"; -} -.mdi-message-alert::before { - content: "\F362"; -} -.mdi-message-alert-outline::before { - content: "\FA03"; -} -.mdi-message-arrow-left::before { - content: "\F031D"; -} -.mdi-message-arrow-left-outline::before { - content: "\F031E"; -} -.mdi-message-arrow-right::before { - content: "\F031F"; -} -.mdi-message-arrow-right-outline::before { - content: "\F0320"; -} -.mdi-message-bulleted::before { - content: "\F6A1"; -} -.mdi-message-bulleted-off::before { - content: "\F6A2"; -} -.mdi-message-draw::before { - content: "\F363"; -} -.mdi-message-image::before { - content: "\F364"; -} -.mdi-message-image-outline::before { - content: "\F0197"; -} -.mdi-message-lock::before { - content: "\FFEC"; -} -.mdi-message-lock-outline::before { - content: "\F0198"; -} -.mdi-message-minus::before { - content: "\F0199"; -} -.mdi-message-minus-outline::before { - content: "\F019A"; -} -.mdi-message-outline::before { - content: "\F365"; -} -.mdi-message-plus::before { - content: "\F653"; -} -.mdi-message-plus-outline::before { - content: "\F00E6"; -} -.mdi-message-processing::before { - content: "\F366"; -} -.mdi-message-processing-outline::before { - content: "\F019B"; -} -.mdi-message-reply::before { - content: "\F367"; -} -.mdi-message-reply-text::before { - content: "\F368"; -} -.mdi-message-settings::before { - content: "\F6EF"; -} -.mdi-message-settings-outline::before { - content: "\F019C"; -} -.mdi-message-settings-variant::before { - content: "\F6F0"; -} -.mdi-message-settings-variant-outline::before { - content: "\F019D"; -} -.mdi-message-text::before { - content: "\F369"; -} -.mdi-message-text-clock::before { - content: "\F019E"; -} -.mdi-message-text-clock-outline::before { - content: "\F019F"; -} -.mdi-message-text-lock::before { - content: "\FFED"; -} -.mdi-message-text-lock-outline::before { - content: "\F01A0"; -} -.mdi-message-text-outline::before { - content: "\F36A"; -} -.mdi-message-video::before { - content: "\F36B"; -} -.mdi-meteor::before { - content: "\F629"; -} -.mdi-metronome::before { - content: "\F7D9"; -} -.mdi-metronome-tick::before { - content: "\F7DA"; -} -.mdi-micro-sd::before { - content: "\F7DB"; -} -.mdi-microphone::before { - content: "\F36C"; -} -.mdi-microphone-minus::before { - content: "\F8B2"; -} -.mdi-microphone-off::before { - content: "\F36D"; -} -.mdi-microphone-outline::before { - content: "\F36E"; -} -.mdi-microphone-plus::before { - content: "\F8B3"; -} -.mdi-microphone-settings::before { - content: "\F36F"; -} -.mdi-microphone-variant::before { - content: "\F370"; -} -.mdi-microphone-variant-off::before { - content: "\F371"; -} -.mdi-microscope::before { - content: "\F654"; -} -.mdi-microsoft::before { - content: "\F372"; -} -.mdi-microsoft-dynamics::before { - content: "\F987"; -} -.mdi-microwave::before { - content: "\FC75"; -} -.mdi-middleware::before { - content: "\FF7A"; -} -.mdi-middleware-outline::before { - content: "\FF7B"; -} -.mdi-midi::before { - content: "\F8F0"; -} -.mdi-midi-port::before { - content: "\F8F1"; -} -.mdi-mine::before { - content: "\FDB6"; -} -.mdi-minecraft::before { - content: "\F373"; -} -.mdi-mini-sd::before { - content: "\FA04"; -} -.mdi-minidisc::before { - content: "\FA05"; -} -.mdi-minus::before { - content: "\F374"; -} -.mdi-minus-box::before { - content: "\F375"; -} -.mdi-minus-box-multiple::before { - content: "\F016C"; -} -.mdi-minus-box-multiple-outline::before { - content: "\F016D"; -} -.mdi-minus-box-outline::before { - content: "\F6F1"; -} -.mdi-minus-circle::before { - content: "\F376"; -} -.mdi-minus-circle-outline::before { - content: "\F377"; -} -.mdi-minus-network::before { - content: "\F378"; -} -.mdi-minus-network-outline::before { - content: "\FC76"; -} -.mdi-mirror::before { - content: "\F0228"; -} -.mdi-mixcloud::before { - content: "\F62A"; -} -.mdi-mixed-martial-arts::before { - content: "\FD6B"; -} -.mdi-mixed-reality::before { - content: "\F87E"; -} -.mdi-mixer::before { - content: "\F7DC"; -} -.mdi-molecule::before { - content: "\FB88"; -} -.mdi-monitor::before { - content: "\F379"; -} -.mdi-monitor-cellphone::before { - content: "\F988"; -} -.mdi-monitor-cellphone-star::before { - content: "\F989"; -} -.mdi-monitor-clean::before { - content: "\F012F"; -} -.mdi-monitor-dashboard::before { - content: "\FA06"; -} -.mdi-monitor-edit::before { - content: "\F02F1"; -} -.mdi-monitor-lock::before { - content: "\FDB7"; -} -.mdi-monitor-multiple::before { - content: "\F37A"; -} -.mdi-monitor-off::before { - content: "\FD6C"; -} -.mdi-monitor-screenshot::before { - content: "\FE34"; -} -.mdi-monitor-speaker::before { - content: "\FF7C"; -} -.mdi-monitor-speaker-off::before { - content: "\FF7D"; -} -.mdi-monitor-star::before { - content: "\FDB8"; -} -.mdi-moon-first-quarter::before { - content: "\FF7E"; -} -.mdi-moon-full::before { - content: "\FF7F"; -} -.mdi-moon-last-quarter::before { - content: "\FF80"; -} -.mdi-moon-new::before { - content: "\FF81"; -} -.mdi-moon-waning-crescent::before { - content: "\FF82"; -} -.mdi-moon-waning-gibbous::before { - content: "\FF83"; -} -.mdi-moon-waxing-crescent::before { - content: "\FF84"; -} -.mdi-moon-waxing-gibbous::before { - content: "\FF85"; -} -.mdi-moped::before { - content: "\F00B1"; -} -.mdi-more::before { - content: "\F37B"; -} -.mdi-mother-heart::before { - content: "\F033F"; -} -.mdi-mother-nurse::before { - content: "\FCFD"; -} -.mdi-motion-sensor::before { - content: "\FD6D"; -} -.mdi-motorbike::before { - content: "\F37C"; -} -.mdi-mouse::before { - content: "\F37D"; -} -.mdi-mouse-bluetooth::before { - content: "\F98A"; -} -.mdi-mouse-off::before { - content: "\F37E"; -} -.mdi-mouse-variant::before { - content: "\F37F"; -} -.mdi-mouse-variant-off::before { - content: "\F380"; -} -.mdi-move-resize::before { - content: "\F655"; -} -.mdi-move-resize-variant::before { - content: "\F656"; -} -.mdi-movie::before { - content: "\F381"; -} -.mdi-movie-edit::before { - content: "\F014D"; -} -.mdi-movie-edit-outline::before { - content: "\F014E"; -} -.mdi-movie-filter::before { - content: "\F014F"; -} -.mdi-movie-filter-outline::before { - content: "\F0150"; -} -.mdi-movie-open::before { - content: "\FFEE"; -} -.mdi-movie-open-outline::before { - content: "\FFEF"; -} -.mdi-movie-outline::before { - content: "\FDB9"; -} -.mdi-movie-roll::before { - content: "\F7DD"; -} -.mdi-movie-search::before { - content: "\F01FD"; -} -.mdi-movie-search-outline::before { - content: "\F01FE"; -} -.mdi-muffin::before { - content: "\F98B"; -} -.mdi-multiplication::before { - content: "\F382"; -} -.mdi-multiplication-box::before { - content: "\F383"; -} -.mdi-mushroom::before { - content: "\F7DE"; -} -.mdi-mushroom-outline::before { - content: "\F7DF"; -} -.mdi-music::before { - content: "\F759"; -} -.mdi-music-accidental-double-flat::before { - content: "\FF86"; -} -.mdi-music-accidental-double-sharp::before { - content: "\FF87"; -} -.mdi-music-accidental-flat::before { - content: "\FF88"; -} -.mdi-music-accidental-natural::before { - content: "\FF89"; -} -.mdi-music-accidental-sharp::before { - content: "\FF8A"; -} -.mdi-music-box::before { - content: "\F384"; -} -.mdi-music-box-outline::before { - content: "\F385"; -} -.mdi-music-circle::before { - content: "\F386"; -} -.mdi-music-circle-outline::before { - content: "\FAD3"; -} -.mdi-music-clef-alto::before { - content: "\FF8B"; -} -.mdi-music-clef-bass::before { - content: "\FF8C"; -} -.mdi-music-clef-treble::before { - content: "\FF8D"; -} -.mdi-music-note::before { - content: "\F387"; -} -.mdi-music-note-bluetooth::before { - content: "\F5FE"; -} -.mdi-music-note-bluetooth-off::before { - content: "\F5FF"; -} -.mdi-music-note-eighth::before { - content: "\F388"; -} -.mdi-music-note-eighth-dotted::before { - content: "\FF8E"; -} -.mdi-music-note-half::before { - content: "\F389"; -} -.mdi-music-note-half-dotted::before { - content: "\FF8F"; -} -.mdi-music-note-off::before { - content: "\F38A"; -} -.mdi-music-note-off-outline::before { - content: "\FF90"; -} -.mdi-music-note-outline::before { - content: "\FF91"; -} -.mdi-music-note-plus::before { - content: "\FDBA"; -} -.mdi-music-note-quarter::before { - content: "\F38B"; -} -.mdi-music-note-quarter-dotted::before { - content: "\FF92"; -} -.mdi-music-note-sixteenth::before { - content: "\F38C"; -} -.mdi-music-note-sixteenth-dotted::before { - content: "\FF93"; -} -.mdi-music-note-whole::before { - content: "\F38D"; -} -.mdi-music-note-whole-dotted::before { - content: "\FF94"; -} -.mdi-music-off::before { - content: "\F75A"; -} -.mdi-music-rest-eighth::before { - content: "\FF95"; -} -.mdi-music-rest-half::before { - content: "\FF96"; -} -.mdi-music-rest-quarter::before { - content: "\FF97"; -} -.mdi-music-rest-sixteenth::before { - content: "\FF98"; -} -.mdi-music-rest-whole::before { - content: "\FF99"; -} -.mdi-nail::before { - content: "\FDBB"; -} -.mdi-nas::before { - content: "\F8F2"; -} -.mdi-nativescript::before { - content: "\F87F"; -} -.mdi-nature::before { - content: "\F38E"; -} -.mdi-nature-people::before { - content: "\F38F"; -} -.mdi-navigation::before { - content: "\F390"; -} -.mdi-near-me::before { - content: "\F5CD"; -} -.mdi-necklace::before { - content: "\FF28"; -} -.mdi-needle::before { - content: "\F391"; -} -.mdi-netflix::before { - content: "\F745"; -} -.mdi-network::before { - content: "\F6F2"; -} -.mdi-network-off::before { - content: "\FC77"; -} -.mdi-network-off-outline::before { - content: "\FC78"; -} -.mdi-network-outline::before { - content: "\FC79"; -} -.mdi-network-router::before { - content: "\F00B2"; -} -.mdi-network-strength-1::before { - content: "\F8F3"; -} -.mdi-network-strength-1-alert::before { - content: "\F8F4"; -} -.mdi-network-strength-2::before { - content: "\F8F5"; -} -.mdi-network-strength-2-alert::before { - content: "\F8F6"; -} -.mdi-network-strength-3::before { - content: "\F8F7"; -} -.mdi-network-strength-3-alert::before { - content: "\F8F8"; -} -.mdi-network-strength-4::before { - content: "\F8F9"; -} -.mdi-network-strength-4-alert::before { - content: "\F8FA"; -} -.mdi-network-strength-off::before { - content: "\F8FB"; -} -.mdi-network-strength-off-outline::before { - content: "\F8FC"; -} -.mdi-network-strength-outline::before { - content: "\F8FD"; -} -.mdi-new-box::before { - content: "\F394"; -} -.mdi-newspaper::before { - content: "\F395"; -} -.mdi-newspaper-minus::before { - content: "\FF29"; -} -.mdi-newspaper-plus::before { - content: "\FF2A"; -} -.mdi-newspaper-variant::before { - content: "\F0023"; -} -.mdi-newspaper-variant-multiple::before { - content: "\F0024"; -} -.mdi-newspaper-variant-multiple-outline::before { - content: "\F0025"; -} -.mdi-newspaper-variant-outline::before { - content: "\F0026"; -} -.mdi-nfc::before { - content: "\F396"; -} -.mdi-nfc-off::before { - content: "\FE35"; -} -.mdi-nfc-search-variant::before { - content: "\FE36"; -} -.mdi-nfc-tap::before { - content: "\F397"; -} -.mdi-nfc-variant::before { - content: "\F398"; -} -.mdi-nfc-variant-off::before { - content: "\FE37"; -} -.mdi-ninja::before { - content: "\F773"; -} -.mdi-nintendo-switch::before { - content: "\F7E0"; -} -.mdi-nix::before { - content: "\F0130"; -} -.mdi-nodejs::before { - content: "\F399"; -} -.mdi-noodles::before { - content: "\F01A9"; -} -.mdi-not-equal::before { - content: "\F98C"; -} -.mdi-not-equal-variant::before { - content: "\F98D"; -} -.mdi-note::before { - content: "\F39A"; -} -.mdi-note-multiple::before { - content: "\F6B7"; -} -.mdi-note-multiple-outline::before { - content: "\F6B8"; -} -.mdi-note-outline::before { - content: "\F39B"; -} -.mdi-note-plus::before { - content: "\F39C"; -} -.mdi-note-plus-outline::before { - content: "\F39D"; -} -.mdi-note-text::before { - content: "\F39E"; -} -.mdi-note-text-outline::before { - content: "\F0202"; -} -.mdi-notebook::before { - content: "\F82D"; -} -.mdi-notebook-multiple::before { - content: "\FE38"; -} -.mdi-notebook-outline::before { - content: "\FEDC"; -} -.mdi-notification-clear-all::before { - content: "\F39F"; -} -.mdi-npm::before { - content: "\F6F6"; -} -.mdi-npm-variant::before { - content: "\F98E"; -} -.mdi-npm-variant-outline::before { - content: "\F98F"; -} -.mdi-nuke::before { - content: "\F6A3"; -} -.mdi-null::before { - content: "\F7E1"; -} -.mdi-numeric::before { - content: "\F3A0"; -} -.mdi-numeric-0::before { - content: "\30"; -} -.mdi-numeric-0-box::before { - content: "\F3A1"; -} -.mdi-numeric-0-box-multiple::before { - content: "\FF2B"; -} -.mdi-numeric-0-box-multiple-outline::before { - content: "\F3A2"; -} -.mdi-numeric-0-box-outline::before { - content: "\F3A3"; -} -.mdi-numeric-0-circle::before { - content: "\FC7A"; -} -.mdi-numeric-0-circle-outline::before { - content: "\FC7B"; -} -.mdi-numeric-1::before { - content: "\31"; -} -.mdi-numeric-1-box::before { - content: "\F3A4"; -} -.mdi-numeric-1-box-multiple::before { - content: "\FF2C"; -} -.mdi-numeric-1-box-multiple-outline::before { - content: "\F3A5"; -} -.mdi-numeric-1-box-outline::before { - content: "\F3A6"; -} -.mdi-numeric-1-circle::before { - content: "\FC7C"; -} -.mdi-numeric-1-circle-outline::before { - content: "\FC7D"; -} -.mdi-numeric-10::before { - content: "\F000A"; -} -.mdi-numeric-10-box::before { - content: "\FF9A"; -} -.mdi-numeric-10-box-multiple::before { - content: "\F000B"; -} -.mdi-numeric-10-box-multiple-outline::before { - content: "\F000C"; -} -.mdi-numeric-10-box-outline::before { - content: "\FF9B"; -} -.mdi-numeric-10-circle::before { - content: "\F000D"; -} -.mdi-numeric-10-circle-outline::before { - content: "\F000E"; -} -.mdi-numeric-2::before { - content: "\32"; -} -.mdi-numeric-2-box::before { - content: "\F3A7"; -} -.mdi-numeric-2-box-multiple::before { - content: "\FF2D"; -} -.mdi-numeric-2-box-multiple-outline::before { - content: "\F3A8"; -} -.mdi-numeric-2-box-outline::before { - content: "\F3A9"; -} -.mdi-numeric-2-circle::before { - content: "\FC7E"; -} -.mdi-numeric-2-circle-outline::before { - content: "\FC7F"; -} -.mdi-numeric-3::before { - content: "\33"; -} -.mdi-numeric-3-box::before { - content: "\F3AA"; -} -.mdi-numeric-3-box-multiple::before { - content: "\FF2E"; -} -.mdi-numeric-3-box-multiple-outline::before { - content: "\F3AB"; -} -.mdi-numeric-3-box-outline::before { - content: "\F3AC"; -} -.mdi-numeric-3-circle::before { - content: "\FC80"; -} -.mdi-numeric-3-circle-outline::before { - content: "\FC81"; -} -.mdi-numeric-4::before { - content: "\34"; -} -.mdi-numeric-4-box::before { - content: "\F3AD"; -} -.mdi-numeric-4-box-multiple::before { - content: "\FF2F"; -} -.mdi-numeric-4-box-multiple-outline::before { - content: "\F3AE"; -} -.mdi-numeric-4-box-outline::before { - content: "\F3AF"; -} -.mdi-numeric-4-circle::before { - content: "\FC82"; -} -.mdi-numeric-4-circle-outline::before { - content: "\FC83"; -} -.mdi-numeric-5::before { - content: "\35"; -} -.mdi-numeric-5-box::before { - content: "\F3B0"; -} -.mdi-numeric-5-box-multiple::before { - content: "\FF30"; -} -.mdi-numeric-5-box-multiple-outline::before { - content: "\F3B1"; -} -.mdi-numeric-5-box-outline::before { - content: "\F3B2"; -} -.mdi-numeric-5-circle::before { - content: "\FC84"; -} -.mdi-numeric-5-circle-outline::before { - content: "\FC85"; -} -.mdi-numeric-6::before { - content: "\36"; -} -.mdi-numeric-6-box::before { - content: "\F3B3"; -} -.mdi-numeric-6-box-multiple::before { - content: "\FF31"; -} -.mdi-numeric-6-box-multiple-outline::before { - content: "\F3B4"; -} -.mdi-numeric-6-box-outline::before { - content: "\F3B5"; -} -.mdi-numeric-6-circle::before { - content: "\FC86"; -} -.mdi-numeric-6-circle-outline::before { - content: "\FC87"; -} -.mdi-numeric-7::before { - content: "\37"; -} -.mdi-numeric-7-box::before { - content: "\F3B6"; -} -.mdi-numeric-7-box-multiple::before { - content: "\FF32"; -} -.mdi-numeric-7-box-multiple-outline::before { - content: "\F3B7"; -} -.mdi-numeric-7-box-outline::before { - content: "\F3B8"; -} -.mdi-numeric-7-circle::before { - content: "\FC88"; -} -.mdi-numeric-7-circle-outline::before { - content: "\FC89"; -} -.mdi-numeric-8::before { - content: "\38"; -} -.mdi-numeric-8-box::before { - content: "\F3B9"; -} -.mdi-numeric-8-box-multiple::before { - content: "\FF33"; -} -.mdi-numeric-8-box-multiple-outline::before { - content: "\F3BA"; -} -.mdi-numeric-8-box-outline::before { - content: "\F3BB"; -} -.mdi-numeric-8-circle::before { - content: "\FC8A"; -} -.mdi-numeric-8-circle-outline::before { - content: "\FC8B"; -} -.mdi-numeric-9::before { - content: "\39"; -} -.mdi-numeric-9-box::before { - content: "\F3BC"; -} -.mdi-numeric-9-box-multiple::before { - content: "\FF34"; -} -.mdi-numeric-9-box-multiple-outline::before { - content: "\F3BD"; -} -.mdi-numeric-9-box-outline::before { - content: "\F3BE"; -} -.mdi-numeric-9-circle::before { - content: "\FC8C"; -} -.mdi-numeric-9-circle-outline::before { - content: "\FC8D"; -} -.mdi-numeric-9-plus::before { - content: "\F000F"; -} -.mdi-numeric-9-plus-box::before { - content: "\F3BF"; -} -.mdi-numeric-9-plus-box-multiple::before { - content: "\FF35"; -} -.mdi-numeric-9-plus-box-multiple-outline::before { - content: "\F3C0"; -} -.mdi-numeric-9-plus-box-outline::before { - content: "\F3C1"; -} -.mdi-numeric-9-plus-circle::before { - content: "\FC8E"; -} -.mdi-numeric-9-plus-circle-outline::before { - content: "\FC8F"; -} -.mdi-numeric-negative-1::before { - content: "\F0074"; -} -.mdi-nut::before { - content: "\F6F7"; -} -.mdi-nutrition::before { - content: "\F3C2"; -} -.mdi-nuxt::before { - content: "\F0131"; -} -.mdi-oar::before { - content: "\F67B"; -} -.mdi-ocarina::before { - content: "\FDBC"; -} -.mdi-oci::before { - content: "\F0314"; -} -.mdi-ocr::before { - content: "\F0165"; -} -.mdi-octagon::before { - content: "\F3C3"; -} -.mdi-octagon-outline::before { - content: "\F3C4"; -} -.mdi-octagram::before { - content: "\F6F8"; -} -.mdi-octagram-outline::before { - content: "\F774"; -} -.mdi-odnoklassniki::before { - content: "\F3C5"; -} -.mdi-offer::before { - content: "\F0246"; -} -.mdi-office::before { - content: "\F3C6"; -} -.mdi-office-building::before { - content: "\F990"; -} -.mdi-oil::before { - content: "\F3C7"; -} -.mdi-oil-lamp::before { - content: "\FF36"; -} -.mdi-oil-level::before { - content: "\F0075"; -} -.mdi-oil-temperature::before { - content: "\F0019"; -} -.mdi-omega::before { - content: "\F3C9"; -} -.mdi-one-up::before { - content: "\FB89"; -} -.mdi-onedrive::before { - content: "\F3CA"; -} -.mdi-onenote::before { - content: "\F746"; -} -.mdi-onepassword::before { - content: "\F880"; -} -.mdi-opacity::before { - content: "\F5CC"; -} -.mdi-open-in-app::before { - content: "\F3CB"; -} -.mdi-open-in-new::before { - content: "\F3CC"; -} -.mdi-open-source-initiative::before { - content: "\FB8A"; -} -.mdi-openid::before { - content: "\F3CD"; -} -.mdi-opera::before { - content: "\F3CE"; -} -.mdi-orbit::before { - content: "\F018"; -} -.mdi-origin::before { - content: "\FB2B"; -} -.mdi-ornament::before { - content: "\F3CF"; -} -.mdi-ornament-variant::before { - content: "\F3D0"; -} -.mdi-outdoor-lamp::before { - content: "\F0076"; -} -.mdi-outlook::before { - content: "\FCFE"; -} -.mdi-overscan::before { - content: "\F0027"; -} -.mdi-owl::before { - content: "\F3D2"; -} -.mdi-pac-man::before { - content: "\FB8B"; -} -.mdi-package::before { - content: "\F3D3"; -} -.mdi-package-down::before { - content: "\F3D4"; -} -.mdi-package-up::before { - content: "\F3D5"; -} -.mdi-package-variant::before { - content: "\F3D6"; -} -.mdi-package-variant-closed::before { - content: "\F3D7"; -} -.mdi-page-first::before { - content: "\F600"; -} -.mdi-page-last::before { - content: "\F601"; -} -.mdi-page-layout-body::before { - content: "\F6F9"; -} -.mdi-page-layout-footer::before { - content: "\F6FA"; -} -.mdi-page-layout-header::before { - content: "\F6FB"; -} -.mdi-page-layout-header-footer::before { - content: "\FF9C"; -} -.mdi-page-layout-sidebar-left::before { - content: "\F6FC"; -} -.mdi-page-layout-sidebar-right::before { - content: "\F6FD"; -} -.mdi-page-next::before { - content: "\FB8C"; -} -.mdi-page-next-outline::before { - content: "\FB8D"; -} -.mdi-page-previous::before { - content: "\FB8E"; -} -.mdi-page-previous-outline::before { - content: "\FB8F"; -} -.mdi-palette::before { - content: "\F3D8"; -} -.mdi-palette-advanced::before { - content: "\F3D9"; -} -.mdi-palette-outline::before { - content: "\FE6C"; -} -.mdi-palette-swatch::before { - content: "\F8B4"; -} -.mdi-palette-swatch-outline::before { - content: "\F0387"; -} -.mdi-palm-tree::before { - content: "\F0077"; -} -.mdi-pan::before { - content: "\FB90"; -} -.mdi-pan-bottom-left::before { - content: "\FB91"; -} -.mdi-pan-bottom-right::before { - content: "\FB92"; -} -.mdi-pan-down::before { - content: "\FB93"; -} -.mdi-pan-horizontal::before { - content: "\FB94"; -} -.mdi-pan-left::before { - content: "\FB95"; -} -.mdi-pan-right::before { - content: "\FB96"; -} -.mdi-pan-top-left::before { - content: "\FB97"; -} -.mdi-pan-top-right::before { - content: "\FB98"; -} -.mdi-pan-up::before { - content: "\FB99"; -} -.mdi-pan-vertical::before { - content: "\FB9A"; -} -.mdi-panda::before { - content: "\F3DA"; -} -.mdi-pandora::before { - content: "\F3DB"; -} -.mdi-panorama::before { - content: "\F3DC"; -} -.mdi-panorama-fisheye::before { - content: "\F3DD"; -} -.mdi-panorama-horizontal::before { - content: "\F3DE"; -} -.mdi-panorama-vertical::before { - content: "\F3DF"; -} -.mdi-panorama-wide-angle::before { - content: "\F3E0"; -} -.mdi-paper-cut-vertical::before { - content: "\F3E1"; -} -.mdi-paper-roll::before { - content: "\F0182"; -} -.mdi-paper-roll-outline::before { - content: "\F0183"; -} -.mdi-paperclip::before { - content: "\F3E2"; -} -.mdi-parachute::before { - content: "\FC90"; -} -.mdi-parachute-outline::before { - content: "\FC91"; -} -.mdi-parking::before { - content: "\F3E3"; -} -.mdi-party-popper::before { - content: "\F0078"; -} -.mdi-passport::before { - content: "\F7E2"; -} -.mdi-passport-biometric::before { - content: "\FDBD"; -} -.mdi-pasta::before { - content: "\F018B"; -} -.mdi-patio-heater::before { - content: "\FF9D"; -} -.mdi-patreon::before { - content: "\F881"; -} -.mdi-pause::before { - content: "\F3E4"; -} -.mdi-pause-circle::before { - content: "\F3E5"; -} -.mdi-pause-circle-outline::before { - content: "\F3E6"; -} -.mdi-pause-octagon::before { - content: "\F3E7"; -} -.mdi-pause-octagon-outline::before { - content: "\F3E8"; -} -.mdi-paw::before { - content: "\F3E9"; -} -.mdi-paw-off::before { - content: "\F657"; -} -.mdi-paypal::before { - content: "\F882"; -} -.mdi-pdf-box::before { - content: "\FE39"; -} -.mdi-peace::before { - content: "\F883"; -} -.mdi-peanut::before { - content: "\F001E"; -} -.mdi-peanut-off::before { - content: "\F001F"; -} -.mdi-peanut-off-outline::before { - content: "\F0021"; -} -.mdi-peanut-outline::before { - content: "\F0020"; -} -.mdi-pen::before { - content: "\F3EA"; -} -.mdi-pen-lock::before { - content: "\FDBE"; -} -.mdi-pen-minus::before { - content: "\FDBF"; -} -.mdi-pen-off::before { - content: "\FDC0"; -} -.mdi-pen-plus::before { - content: "\FDC1"; -} -.mdi-pen-remove::before { - content: "\FDC2"; -} -.mdi-pencil::before { - content: "\F3EB"; -} -.mdi-pencil-box::before { - content: "\F3EC"; -} -.mdi-pencil-box-multiple::before { - content: "\F016F"; -} -.mdi-pencil-box-multiple-outline::before { - content: "\F0170"; -} -.mdi-pencil-box-outline::before { - content: "\F3ED"; -} -.mdi-pencil-circle::before { - content: "\F6FE"; -} -.mdi-pencil-circle-outline::before { - content: "\F775"; -} -.mdi-pencil-lock::before { - content: "\F3EE"; -} -.mdi-pencil-lock-outline::before { - content: "\FDC3"; -} -.mdi-pencil-minus::before { - content: "\FDC4"; -} -.mdi-pencil-minus-outline::before { - content: "\FDC5"; -} -.mdi-pencil-off::before { - content: "\F3EF"; -} -.mdi-pencil-off-outline::before { - content: "\FDC6"; -} -.mdi-pencil-outline::before { - content: "\FC92"; -} -.mdi-pencil-plus::before { - content: "\FDC7"; -} -.mdi-pencil-plus-outline::before { - content: "\FDC8"; -} -.mdi-pencil-remove::before { - content: "\FDC9"; -} -.mdi-pencil-remove-outline::before { - content: "\FDCA"; -} -.mdi-pencil-ruler::before { - content: "\F037E"; -} -.mdi-penguin::before { - content: "\FEDD"; -} -.mdi-pentagon::before { - content: "\F6FF"; -} -.mdi-pentagon-outline::before { - content: "\F700"; -} -.mdi-percent::before { - content: "\F3F0"; -} -.mdi-percent-outline::before { - content: "\F02A3"; -} -.mdi-periodic-table::before { - content: "\F8B5"; -} -.mdi-periodic-table-co::before { - content: "\F0329"; -} -.mdi-periodic-table-co2::before { - content: "\F7E3"; -} -.mdi-periscope::before { - content: "\F747"; -} -.mdi-perspective-less::before { - content: "\FCFF"; -} -.mdi-perspective-more::before { - content: "\FD00"; -} -.mdi-pharmacy::before { - content: "\F3F1"; -} -.mdi-phone::before { - content: "\F3F2"; -} -.mdi-phone-alert::before { - content: "\FF37"; -} -.mdi-phone-alert-outline::before { - content: "\F01B9"; -} -.mdi-phone-bluetooth::before { - content: "\F3F3"; -} -.mdi-phone-bluetooth-outline::before { - content: "\F01BA"; -} -.mdi-phone-cancel::before { - content: "\F00E7"; -} -.mdi-phone-cancel-outline::before { - content: "\F01BB"; -} -.mdi-phone-check::before { - content: "\F01D4"; -} -.mdi-phone-check-outline::before { - content: "\F01D5"; -} -.mdi-phone-classic::before { - content: "\F602"; -} -.mdi-phone-classic-off::before { - content: "\F02A4"; -} -.mdi-phone-forward::before { - content: "\F3F4"; -} -.mdi-phone-forward-outline::before { - content: "\F01BC"; -} -.mdi-phone-hangup::before { - content: "\F3F5"; -} -.mdi-phone-hangup-outline::before { - content: "\F01BD"; -} -.mdi-phone-in-talk::before { - content: "\F3F6"; -} -.mdi-phone-in-talk-outline::before { - content: "\F01AD"; -} -.mdi-phone-incoming::before { - content: "\F3F7"; -} -.mdi-phone-incoming-outline::before { - content: "\F01BE"; -} -.mdi-phone-lock::before { - content: "\F3F8"; -} -.mdi-phone-lock-outline::before { - content: "\F01BF"; -} -.mdi-phone-log::before { - content: "\F3F9"; -} -.mdi-phone-log-outline::before { - content: "\F01C0"; -} -.mdi-phone-message::before { - content: "\F01C1"; -} -.mdi-phone-message-outline::before { - content: "\F01C2"; -} -.mdi-phone-minus::before { - content: "\F658"; -} -.mdi-phone-minus-outline::before { - content: "\F01C3"; -} -.mdi-phone-missed::before { - content: "\F3FA"; -} -.mdi-phone-missed-outline::before { - content: "\F01D0"; -} -.mdi-phone-off::before { - content: "\FDCB"; -} -.mdi-phone-off-outline::before { - content: "\F01D1"; -} -.mdi-phone-outgoing::before { - content: "\F3FB"; -} -.mdi-phone-outgoing-outline::before { - content: "\F01C4"; -} -.mdi-phone-outline::before { - content: "\FDCC"; -} -.mdi-phone-paused::before { - content: "\F3FC"; -} -.mdi-phone-paused-outline::before { - content: "\F01C5"; -} -.mdi-phone-plus::before { - content: "\F659"; -} -.mdi-phone-plus-outline::before { - content: "\F01C6"; -} -.mdi-phone-return::before { - content: "\F82E"; -} -.mdi-phone-return-outline::before { - content: "\F01C7"; -} -.mdi-phone-ring::before { - content: "\F01D6"; -} -.mdi-phone-ring-outline::before { - content: "\F01D7"; -} -.mdi-phone-rotate-landscape::before { - content: "\F884"; -} -.mdi-phone-rotate-portrait::before { - content: "\F885"; -} -.mdi-phone-settings::before { - content: "\F3FD"; -} -.mdi-phone-settings-outline::before { - content: "\F01C8"; -} -.mdi-phone-voip::before { - content: "\F3FE"; -} -.mdi-pi::before { - content: "\F3FF"; -} -.mdi-pi-box::before { - content: "\F400"; -} -.mdi-pi-hole::before { - content: "\FDCD"; -} -.mdi-piano::before { - content: "\F67C"; -} -.mdi-pickaxe::before { - content: "\F8B6"; -} -.mdi-picture-in-picture-bottom-right::before { - content: "\FE3A"; -} -.mdi-picture-in-picture-bottom-right-outline::before { - content: "\FE3B"; -} -.mdi-picture-in-picture-top-right::before { - content: "\FE3C"; -} -.mdi-picture-in-picture-top-right-outline::before { - content: "\FE3D"; -} -.mdi-pier::before { - content: "\F886"; -} -.mdi-pier-crane::before { - content: "\F887"; -} -.mdi-pig::before { - content: "\F401"; -} -.mdi-pig-variant::before { - content: "\F0028"; -} -.mdi-piggy-bank::before { - content: "\F0029"; -} -.mdi-pill::before { - content: "\F402"; -} -.mdi-pillar::before { - content: "\F701"; -} -.mdi-pin::before { - content: "\F403"; -} -.mdi-pin-off::before { - content: "\F404"; -} -.mdi-pin-off-outline::before { - content: "\F92F"; -} -.mdi-pin-outline::before { - content: "\F930"; -} -.mdi-pine-tree::before { - content: "\F405"; -} -.mdi-pine-tree-box::before { - content: "\F406"; -} -.mdi-pinterest::before { - content: "\F407"; -} -.mdi-pinterest-box::before { - content: "\F408"; -} -.mdi-pinwheel::before { - content: "\FAD4"; -} -.mdi-pinwheel-outline::before { - content: "\FAD5"; -} -.mdi-pipe::before { - content: "\F7E4"; -} -.mdi-pipe-disconnected::before { - content: "\F7E5"; -} -.mdi-pipe-leak::before { - content: "\F888"; -} -.mdi-pipe-wrench::before { - content: "\F037F"; -} -.mdi-pirate::before { - content: "\FA07"; -} -.mdi-pistol::before { - content: "\F702"; -} -.mdi-piston::before { - content: "\F889"; -} -.mdi-pizza::before { - content: "\F409"; -} -.mdi-play::before { - content: "\F40A"; -} -.mdi-play-box::before { - content: "\F02A5"; -} -.mdi-play-box-outline::before { - content: "\F40B"; -} -.mdi-play-circle::before { - content: "\F40C"; -} -.mdi-play-circle-outline::before { - content: "\F40D"; -} -.mdi-play-network::before { - content: "\F88A"; -} -.mdi-play-network-outline::before { - content: "\FC93"; -} -.mdi-play-outline::before { - content: "\FF38"; -} -.mdi-play-pause::before { - content: "\F40E"; -} -.mdi-play-protected-content::before { - content: "\F40F"; -} -.mdi-play-speed::before { - content: "\F8FE"; -} -.mdi-playlist-check::before { - content: "\F5C7"; -} -.mdi-playlist-edit::before { - content: "\F8FF"; -} -.mdi-playlist-minus::before { - content: "\F410"; -} -.mdi-playlist-music::before { - content: "\FC94"; -} -.mdi-playlist-music-outline::before { - content: "\FC95"; -} -.mdi-playlist-play::before { - content: "\F411"; -} -.mdi-playlist-plus::before { - content: "\F412"; -} -.mdi-playlist-remove::before { - content: "\F413"; -} -.mdi-playlist-star::before { - content: "\FDCE"; -} -.mdi-playstation::before { - content: "\F414"; -} -.mdi-plex::before { - content: "\F6B9"; -} -.mdi-plus::before { - content: "\F415"; -} -.mdi-plus-box::before { - content: "\F416"; -} -.mdi-plus-box-multiple::before { - content: "\F334"; -} -.mdi-plus-box-multiple-outline::before { - content: "\F016E"; -} -.mdi-plus-box-outline::before { - content: "\F703"; -} -.mdi-plus-circle::before { - content: "\F417"; -} -.mdi-plus-circle-multiple-outline::before { - content: "\F418"; -} -.mdi-plus-circle-outline::before { - content: "\F419"; -} -.mdi-plus-minus::before { - content: "\F991"; -} -.mdi-plus-minus-box::before { - content: "\F992"; -} -.mdi-plus-network::before { - content: "\F41A"; -} -.mdi-plus-network-outline::before { - content: "\FC96"; -} -.mdi-plus-one::before { - content: "\F41B"; -} -.mdi-plus-outline::before { - content: "\F704"; -} -.mdi-plus-thick::before { - content: "\F0217"; -} -.mdi-pocket::before { - content: "\F41C"; -} -.mdi-podcast::before { - content: "\F993"; -} -.mdi-podium::before { - content: "\FD01"; -} -.mdi-podium-bronze::before { - content: "\FD02"; -} -.mdi-podium-gold::before { - content: "\FD03"; -} -.mdi-podium-silver::before { - content: "\FD04"; -} -.mdi-point-of-sale::before { - content: "\FD6E"; -} -.mdi-pokeball::before { - content: "\F41D"; -} -.mdi-pokemon-go::before { - content: "\FA08"; -} -.mdi-poker-chip::before { - content: "\F82F"; -} -.mdi-polaroid::before { - content: "\F41E"; -} -.mdi-police-badge::before { - content: "\F0192"; -} -.mdi-police-badge-outline::before { - content: "\F0193"; -} -.mdi-poll::before { - content: "\F41F"; -} -.mdi-poll-box::before { - content: "\F420"; -} -.mdi-poll-box-outline::before { - content: "\F02A6"; -} -.mdi-polymer::before { - content: "\F421"; -} -.mdi-pool::before { - content: "\F606"; -} -.mdi-popcorn::before { - content: "\F422"; -} -.mdi-post::before { - content: "\F002A"; -} -.mdi-post-outline::before { - content: "\F002B"; -} -.mdi-postage-stamp::before { - content: "\FC97"; -} -.mdi-pot::before { - content: "\F65A"; -} -.mdi-pot-mix::before { - content: "\F65B"; -} -.mdi-pound::before { - content: "\F423"; -} -.mdi-pound-box::before { - content: "\F424"; -} -.mdi-pound-box-outline::before { - content: "\F01AA"; -} -.mdi-power::before { - content: "\F425"; -} -.mdi-power-cycle::before { - content: "\F900"; -} -.mdi-power-off::before { - content: "\F901"; -} -.mdi-power-on::before { - content: "\F902"; -} -.mdi-power-plug::before { - content: "\F6A4"; -} -.mdi-power-plug-off::before { - content: "\F6A5"; -} -.mdi-power-settings::before { - content: "\F426"; -} -.mdi-power-sleep::before { - content: "\F903"; -} -.mdi-power-socket::before { - content: "\F427"; -} -.mdi-power-socket-au::before { - content: "\F904"; -} -.mdi-power-socket-de::before { - content: "\F0132"; -} -.mdi-power-socket-eu::before { - content: "\F7E6"; -} -.mdi-power-socket-fr::before { - content: "\F0133"; -} -.mdi-power-socket-jp::before { - content: "\F0134"; -} -.mdi-power-socket-uk::before { - content: "\F7E7"; -} -.mdi-power-socket-us::before { - content: "\F7E8"; -} -.mdi-power-standby::before { - content: "\F905"; -} -.mdi-powershell::before { - content: "\FA09"; -} -.mdi-prescription::before { - content: "\F705"; -} -.mdi-presentation::before { - content: "\F428"; -} -.mdi-presentation-play::before { - content: "\F429"; -} -.mdi-printer::before { - content: "\F42A"; -} -.mdi-printer-3d::before { - content: "\F42B"; -} -.mdi-printer-3d-nozzle::before { - content: "\FE3E"; -} -.mdi-printer-3d-nozzle-alert::before { - content: "\F01EB"; -} -.mdi-printer-3d-nozzle-alert-outline::before { - content: "\F01EC"; -} -.mdi-printer-3d-nozzle-outline::before { - content: "\FE3F"; -} -.mdi-printer-alert::before { - content: "\F42C"; -} -.mdi-printer-check::before { - content: "\F0171"; -} -.mdi-printer-off::before { - content: "\FE40"; -} -.mdi-printer-pos::before { - content: "\F0079"; -} -.mdi-printer-settings::before { - content: "\F706"; -} -.mdi-printer-wireless::before { - content: "\FA0A"; -} -.mdi-priority-high::before { - content: "\F603"; -} -.mdi-priority-low::before { - content: "\F604"; -} -.mdi-professional-hexagon::before { - content: "\F42D"; -} -.mdi-progress-alert::before { - content: "\FC98"; -} -.mdi-progress-check::before { - content: "\F994"; -} -.mdi-progress-clock::before { - content: "\F995"; -} -.mdi-progress-close::before { - content: "\F0135"; -} -.mdi-progress-download::before { - content: "\F996"; -} -.mdi-progress-upload::before { - content: "\F997"; -} -.mdi-progress-wrench::before { - content: "\FC99"; -} -.mdi-projector::before { - content: "\F42E"; -} -.mdi-projector-screen::before { - content: "\F42F"; -} -.mdi-propane-tank::before { - content: "\F0382"; -} -.mdi-propane-tank-outline::before { - content: "\F0383"; -} -.mdi-protocol::before { - content: "\FFF9"; -} -.mdi-publish::before { - content: "\F6A6"; -} -.mdi-pulse::before { - content: "\F430"; -} -.mdi-pumpkin::before { - content: "\FB9B"; -} -.mdi-purse::before { - content: "\FF39"; -} -.mdi-purse-outline::before { - content: "\FF3A"; -} -.mdi-puzzle::before { - content: "\F431"; -} -.mdi-puzzle-outline::before { - content: "\FA65"; -} -.mdi-qi::before { - content: "\F998"; -} -.mdi-qqchat::before { - content: "\F605"; -} -.mdi-qrcode::before { - content: "\F432"; -} -.mdi-qrcode-edit::before { - content: "\F8B7"; -} -.mdi-qrcode-minus::before { - content: "\F01B7"; -} -.mdi-qrcode-plus::before { - content: "\F01B6"; -} -.mdi-qrcode-remove::before { - content: "\F01B8"; -} -.mdi-qrcode-scan::before { - content: "\F433"; -} -.mdi-quadcopter::before { - content: "\F434"; -} -.mdi-quality-high::before { - content: "\F435"; -} -.mdi-quality-low::before { - content: "\FA0B"; -} -.mdi-quality-medium::before { - content: "\FA0C"; -} -.mdi-quicktime::before { - content: "\F436"; -} -.mdi-quora::before { - content: "\FD05"; -} -.mdi-rabbit::before { - content: "\F906"; -} -.mdi-racing-helmet::before { - content: "\FD6F"; -} -.mdi-racquetball::before { - content: "\FD70"; -} -.mdi-radar::before { - content: "\F437"; -} -.mdi-radiator::before { - content: "\F438"; -} -.mdi-radiator-disabled::before { - content: "\FAD6"; -} -.mdi-radiator-off::before { - content: "\FAD7"; -} -.mdi-radio::before { - content: "\F439"; -} -.mdi-radio-am::before { - content: "\FC9A"; -} -.mdi-radio-fm::before { - content: "\FC9B"; -} -.mdi-radio-handheld::before { - content: "\F43A"; -} -.mdi-radio-off::before { - content: "\F0247"; -} -.mdi-radio-tower::before { - content: "\F43B"; -} -.mdi-radioactive::before { - content: "\F43C"; -} -.mdi-radioactive-off::before { - content: "\FEDE"; -} -.mdi-radiobox-blank::before { - content: "\F43D"; -} -.mdi-radiobox-marked::before { - content: "\F43E"; -} -.mdi-radius::before { - content: "\FC9C"; -} -.mdi-radius-outline::before { - content: "\FC9D"; -} -.mdi-railroad-light::before { - content: "\FF3B"; -} -.mdi-raspberry-pi::before { - content: "\F43F"; -} -.mdi-ray-end::before { - content: "\F440"; -} -.mdi-ray-end-arrow::before { - content: "\F441"; -} -.mdi-ray-start::before { - content: "\F442"; -} -.mdi-ray-start-arrow::before { - content: "\F443"; -} -.mdi-ray-start-end::before { - content: "\F444"; -} -.mdi-ray-vertex::before { - content: "\F445"; -} -.mdi-react::before { - content: "\F707"; -} -.mdi-read::before { - content: "\F447"; -} -.mdi-receipt::before { - content: "\F449"; -} -.mdi-record::before { - content: "\F44A"; -} -.mdi-record-circle::before { - content: "\FEDF"; -} -.mdi-record-circle-outline::before { - content: "\FEE0"; -} -.mdi-record-player::before { - content: "\F999"; -} -.mdi-record-rec::before { - content: "\F44B"; -} -.mdi-rectangle::before { - content: "\FE41"; -} -.mdi-rectangle-outline::before { - content: "\FE42"; -} -.mdi-recycle::before { - content: "\F44C"; -} -.mdi-reddit::before { - content: "\F44D"; -} -.mdi-redhat::before { - content: "\F0146"; -} -.mdi-redo::before { - content: "\F44E"; -} -.mdi-redo-variant::before { - content: "\F44F"; -} -.mdi-reflect-horizontal::before { - content: "\FA0D"; -} -.mdi-reflect-vertical::before { - content: "\FA0E"; -} -.mdi-refresh::before { - content: "\F450"; -} -.mdi-refresh-circle::before { - content: "\F03A2"; -} -.mdi-regex::before { - content: "\F451"; -} -.mdi-registered-trademark::before { - content: "\FA66"; -} -.mdi-relative-scale::before { - content: "\F452"; -} -.mdi-reload::before { - content: "\F453"; -} -.mdi-reload-alert::before { - content: "\F0136"; -} -.mdi-reminder::before { - content: "\F88B"; -} -.mdi-remote::before { - content: "\F454"; -} -.mdi-remote-desktop::before { - content: "\F8B8"; -} -.mdi-remote-off::before { - content: "\FEE1"; -} -.mdi-remote-tv::before { - content: "\FEE2"; -} -.mdi-remote-tv-off::before { - content: "\FEE3"; -} -.mdi-rename-box::before { - content: "\F455"; -} -.mdi-reorder-horizontal::before { - content: "\F687"; -} -.mdi-reorder-vertical::before { - content: "\F688"; -} -.mdi-repeat::before { - content: "\F456"; -} -.mdi-repeat-off::before { - content: "\F457"; -} -.mdi-repeat-once::before { - content: "\F458"; -} -.mdi-replay::before { - content: "\F459"; -} -.mdi-reply::before { - content: "\F45A"; -} -.mdi-reply-all::before { - content: "\F45B"; -} -.mdi-reply-all-outline::before { - content: "\FF3C"; -} -.mdi-reply-circle::before { - content: "\F01D9"; -} -.mdi-reply-outline::before { - content: "\FF3D"; -} -.mdi-reproduction::before { - content: "\F45C"; -} -.mdi-resistor::before { - content: "\FB1F"; -} -.mdi-resistor-nodes::before { - content: "\FB20"; -} -.mdi-resize::before { - content: "\FA67"; -} -.mdi-resize-bottom-right::before { - content: "\F45D"; -} -.mdi-responsive::before { - content: "\F45E"; -} -.mdi-restart::before { - content: "\F708"; -} -.mdi-restart-alert::before { - content: "\F0137"; -} -.mdi-restart-off::before { - content: "\FD71"; -} -.mdi-restore::before { - content: "\F99A"; -} -.mdi-restore-alert::before { - content: "\F0138"; -} -.mdi-rewind::before { - content: "\F45F"; -} -.mdi-rewind-10::before { - content: "\FD06"; -} -.mdi-rewind-30::before { - content: "\FD72"; -} -.mdi-rewind-5::before { - content: "\F0224"; -} -.mdi-rewind-outline::before { - content: "\F709"; -} -.mdi-rhombus::before { - content: "\F70A"; -} -.mdi-rhombus-medium::before { - content: "\FA0F"; -} -.mdi-rhombus-outline::before { - content: "\F70B"; -} -.mdi-rhombus-split::before { - content: "\FA10"; -} -.mdi-ribbon::before { - content: "\F460"; -} -.mdi-rice::before { - content: "\F7E9"; -} -.mdi-ring::before { - content: "\F7EA"; -} -.mdi-rivet::before { - content: "\FE43"; -} -.mdi-road::before { - content: "\F461"; -} -.mdi-road-variant::before { - content: "\F462"; -} -.mdi-robber::before { - content: "\F007A"; -} -.mdi-robot::before { - content: "\F6A8"; -} -.mdi-robot-industrial::before { - content: "\FB21"; -} -.mdi-robot-mower::before { - content: "\F0222"; -} -.mdi-robot-mower-outline::before { - content: "\F021E"; -} -.mdi-robot-vacuum::before { - content: "\F70C"; -} -.mdi-robot-vacuum-variant::before { - content: "\F907"; -} -.mdi-rocket::before { - content: "\F463"; -} -.mdi-rodent::before { - content: "\F0352"; -} -.mdi-roller-skate::before { - content: "\FD07"; -} -.mdi-rollerblade::before { - content: "\FD08"; -} -.mdi-rollupjs::before { - content: "\FB9C"; -} -.mdi-roman-numeral-1::before { - content: "\F00B3"; -} -.mdi-roman-numeral-10::before { - content: "\F00BC"; -} -.mdi-roman-numeral-2::before { - content: "\F00B4"; -} -.mdi-roman-numeral-3::before { - content: "\F00B5"; -} -.mdi-roman-numeral-4::before { - content: "\F00B6"; -} -.mdi-roman-numeral-5::before { - content: "\F00B7"; -} -.mdi-roman-numeral-6::before { - content: "\F00B8"; -} -.mdi-roman-numeral-7::before { - content: "\F00B9"; -} -.mdi-roman-numeral-8::before { - content: "\F00BA"; -} -.mdi-roman-numeral-9::before { - content: "\F00BB"; -} -.mdi-room-service::before { - content: "\F88C"; -} -.mdi-room-service-outline::before { - content: "\FD73"; -} -.mdi-rotate-3d::before { - content: "\FEE4"; -} -.mdi-rotate-3d-variant::before { - content: "\F464"; -} -.mdi-rotate-left::before { - content: "\F465"; -} -.mdi-rotate-left-variant::before { - content: "\F466"; -} -.mdi-rotate-orbit::before { - content: "\FD74"; -} -.mdi-rotate-right::before { - content: "\F467"; -} -.mdi-rotate-right-variant::before { - content: "\F468"; -} -.mdi-rounded-corner::before { - content: "\F607"; -} -.mdi-router::before { - content: "\F020D"; -} -.mdi-router-wireless::before { - content: "\F469"; -} -.mdi-router-wireless-settings::before { - content: "\FA68"; -} -.mdi-routes::before { - content: "\F46A"; -} -.mdi-routes-clock::before { - content: "\F007B"; -} -.mdi-rowing::before { - content: "\F608"; -} -.mdi-rss::before { - content: "\F46B"; -} -.mdi-rss-box::before { - content: "\F46C"; -} -.mdi-rss-off::before { - content: "\FF3E"; -} -.mdi-ruby::before { - content: "\FD09"; -} -.mdi-rugby::before { - content: "\FD75"; -} -.mdi-ruler::before { - content: "\F46D"; -} -.mdi-ruler-square::before { - content: "\FC9E"; -} -.mdi-ruler-square-compass::before { - content: "\FEDB"; -} -.mdi-run::before { - content: "\F70D"; -} -.mdi-run-fast::before { - content: "\F46E"; -} -.mdi-rv-truck::before { - content: "\F01FF"; -} -.mdi-sack::before { - content: "\FD0A"; -} -.mdi-sack-percent::before { - content: "\FD0B"; -} -.mdi-safe::before { - content: "\FA69"; -} -.mdi-safe-square::before { - content: "\F02A7"; -} -.mdi-safe-square-outline::before { - content: "\F02A8"; -} -.mdi-safety-goggles::before { - content: "\FD0C"; -} -.mdi-sailing::before { - content: "\FEE5"; -} -.mdi-sale::before { - content: "\F46F"; -} -.mdi-salesforce::before { - content: "\F88D"; -} -.mdi-sass::before { - content: "\F7EB"; -} -.mdi-satellite::before { - content: "\F470"; -} -.mdi-satellite-uplink::before { - content: "\F908"; -} -.mdi-satellite-variant::before { - content: "\F471"; -} -.mdi-sausage::before { - content: "\F8B9"; -} -.mdi-saw-blade::before { - content: "\FE44"; -} -.mdi-saxophone::before { - content: "\F609"; -} -.mdi-scale::before { - content: "\F472"; -} -.mdi-scale-balance::before { - content: "\F5D1"; -} -.mdi-scale-bathroom::before { - content: "\F473"; -} -.mdi-scale-off::before { - content: "\F007C"; -} -.mdi-scanner::before { - content: "\F6AA"; -} -.mdi-scanner-off::before { - content: "\F909"; -} -.mdi-scatter-plot::before { - content: "\FEE6"; -} -.mdi-scatter-plot-outline::before { - content: "\FEE7"; -} -.mdi-school::before { - content: "\F474"; -} -.mdi-school-outline::before { - content: "\F01AB"; -} -.mdi-scissors-cutting::before { - content: "\FA6A"; -} -.mdi-scooter::before { - content: "\F0214"; -} -.mdi-scoreboard::before { - content: "\F02A9"; -} -.mdi-scoreboard-outline::before { - content: "\F02AA"; -} -.mdi-screen-rotation::before { - content: "\F475"; -} -.mdi-screen-rotation-lock::before { - content: "\F476"; -} -.mdi-screw-flat-top::before { - content: "\FDCF"; -} -.mdi-screw-lag::before { - content: "\FE54"; -} -.mdi-screw-machine-flat-top::before { - content: "\FE55"; -} -.mdi-screw-machine-round-top::before { - content: "\FE56"; -} -.mdi-screw-round-top::before { - content: "\FE57"; -} -.mdi-screwdriver::before { - content: "\F477"; -} -.mdi-script::before { - content: "\FB9D"; -} -.mdi-script-outline::before { - content: "\F478"; -} -.mdi-script-text::before { - content: "\FB9E"; -} -.mdi-script-text-outline::before { - content: "\FB9F"; -} -.mdi-sd::before { - content: "\F479"; -} -.mdi-seal::before { - content: "\F47A"; -} -.mdi-seal-variant::before { - content: "\FFFA"; -} -.mdi-search-web::before { - content: "\F70E"; -} -.mdi-seat::before { - content: "\FC9F"; -} -.mdi-seat-flat::before { - content: "\F47B"; -} -.mdi-seat-flat-angled::before { - content: "\F47C"; -} -.mdi-seat-individual-suite::before { - content: "\F47D"; -} -.mdi-seat-legroom-extra::before { - content: "\F47E"; -} -.mdi-seat-legroom-normal::before { - content: "\F47F"; -} -.mdi-seat-legroom-reduced::before { - content: "\F480"; -} -.mdi-seat-outline::before { - content: "\FCA0"; -} -.mdi-seat-passenger::before { - content: "\F0274"; -} -.mdi-seat-recline-extra::before { - content: "\F481"; -} -.mdi-seat-recline-normal::before { - content: "\F482"; -} -.mdi-seatbelt::before { - content: "\FCA1"; -} -.mdi-security::before { - content: "\F483"; -} -.mdi-security-network::before { - content: "\F484"; -} -.mdi-seed::before { - content: "\FE45"; -} -.mdi-seed-outline::before { - content: "\FE46"; -} -.mdi-segment::before { - content: "\FEE8"; -} -.mdi-select::before { - content: "\F485"; -} -.mdi-select-all::before { - content: "\F486"; -} -.mdi-select-color::before { - content: "\FD0D"; -} -.mdi-select-compare::before { - content: "\FAD8"; -} -.mdi-select-drag::before { - content: "\FA6B"; -} -.mdi-select-group::before { - content: "\FF9F"; -} -.mdi-select-inverse::before { - content: "\F487"; -} -.mdi-select-marker::before { - content: "\F02AB"; -} -.mdi-select-multiple::before { - content: "\F02AC"; -} -.mdi-select-multiple-marker::before { - content: "\F02AD"; -} -.mdi-select-off::before { - content: "\F488"; -} -.mdi-select-place::before { - content: "\FFFB"; -} -.mdi-select-search::before { - content: "\F022F"; -} -.mdi-selection::before { - content: "\F489"; -} -.mdi-selection-drag::before { - content: "\FA6C"; -} -.mdi-selection-ellipse::before { - content: "\FD0E"; -} -.mdi-selection-ellipse-arrow-inside::before { - content: "\FF3F"; -} -.mdi-selection-marker::before { - content: "\F02AE"; -} -.mdi-selection-multiple-marker::before { - content: "\F02AF"; -} -.mdi-selection-mutliple::before { - content: "\F02B0"; -} -.mdi-selection-off::before { - content: "\F776"; -} -.mdi-selection-search::before { - content: "\F0230"; -} -.mdi-semantic-web::before { - content: "\F0341"; -} -.mdi-send::before { - content: "\F48A"; -} -.mdi-send-check::before { - content: "\F018C"; -} -.mdi-send-check-outline::before { - content: "\F018D"; -} -.mdi-send-circle::before { - content: "\FE58"; -} -.mdi-send-circle-outline::before { - content: "\FE59"; -} -.mdi-send-clock::before { - content: "\F018E"; -} -.mdi-send-clock-outline::before { - content: "\F018F"; -} -.mdi-send-lock::before { - content: "\F7EC"; -} -.mdi-send-lock-outline::before { - content: "\F0191"; -} -.mdi-send-outline::before { - content: "\F0190"; -} -.mdi-serial-port::before { - content: "\F65C"; -} -.mdi-server::before { - content: "\F48B"; -} -.mdi-server-minus::before { - content: "\F48C"; -} -.mdi-server-network::before { - content: "\F48D"; -} -.mdi-server-network-off::before { - content: "\F48E"; -} -.mdi-server-off::before { - content: "\F48F"; -} -.mdi-server-plus::before { - content: "\F490"; -} -.mdi-server-remove::before { - content: "\F491"; -} -.mdi-server-security::before { - content: "\F492"; -} -.mdi-set-all::before { - content: "\F777"; -} -.mdi-set-center::before { - content: "\F778"; -} -.mdi-set-center-right::before { - content: "\F779"; -} -.mdi-set-left::before { - content: "\F77A"; -} -.mdi-set-left-center::before { - content: "\F77B"; -} -.mdi-set-left-right::before { - content: "\F77C"; -} -.mdi-set-none::before { - content: "\F77D"; -} -.mdi-set-right::before { - content: "\F77E"; -} -.mdi-set-top-box::before { - content: "\F99E"; -} -.mdi-settings::before { - content: "\F493"; -} -.mdi-settings-box::before { - content: "\F494"; -} -.mdi-settings-helper::before { - content: "\FA6D"; -} -.mdi-settings-outline::before { - content: "\F8BA"; -} -.mdi-settings-transfer::before { - content: "\F007D"; -} -.mdi-settings-transfer-outline::before { - content: "\F007E"; -} -.mdi-shaker::before { - content: "\F0139"; -} -.mdi-shaker-outline::before { - content: "\F013A"; -} -.mdi-shape::before { - content: "\F830"; -} -.mdi-shape-circle-plus::before { - content: "\F65D"; -} -.mdi-shape-outline::before { - content: "\F831"; -} -.mdi-shape-oval-plus::before { - content: "\F0225"; -} -.mdi-shape-plus::before { - content: "\F495"; -} -.mdi-shape-polygon-plus::before { - content: "\F65E"; -} -.mdi-shape-rectangle-plus::before { - content: "\F65F"; -} -.mdi-shape-square-plus::before { - content: "\F660"; -} -.mdi-share::before { - content: "\F496"; -} -.mdi-share-all::before { - content: "\F021F"; -} -.mdi-share-all-outline::before { - content: "\F0220"; -} -.mdi-share-circle::before { - content: "\F01D8"; -} -.mdi-share-off::before { - content: "\FF40"; -} -.mdi-share-off-outline::before { - content: "\FF41"; -} -.mdi-share-outline::before { - content: "\F931"; -} -.mdi-share-variant::before { - content: "\F497"; -} -.mdi-sheep::before { - content: "\FCA2"; -} -.mdi-shield::before { - content: "\F498"; -} -.mdi-shield-account::before { - content: "\F88E"; -} -.mdi-shield-account-outline::before { - content: "\FA11"; -} -.mdi-shield-airplane::before { - content: "\F6BA"; -} -.mdi-shield-airplane-outline::before { - content: "\FCA3"; -} -.mdi-shield-alert::before { - content: "\FEE9"; -} -.mdi-shield-alert-outline::before { - content: "\FEEA"; -} -.mdi-shield-car::before { - content: "\FFA0"; -} -.mdi-shield-check::before { - content: "\F565"; -} -.mdi-shield-check-outline::before { - content: "\FCA4"; -} -.mdi-shield-cross::before { - content: "\FCA5"; -} -.mdi-shield-cross-outline::before { - content: "\FCA6"; -} -.mdi-shield-edit::before { - content: "\F01CB"; -} -.mdi-shield-edit-outline::before { - content: "\F01CC"; -} -.mdi-shield-half::before { - content: "\F038B"; -} -.mdi-shield-half-full::before { - content: "\F77F"; -} -.mdi-shield-home::before { - content: "\F689"; -} -.mdi-shield-home-outline::before { - content: "\FCA7"; -} -.mdi-shield-key::before { - content: "\FBA0"; -} -.mdi-shield-key-outline::before { - content: "\FBA1"; -} -.mdi-shield-link-variant::before { - content: "\FD0F"; -} -.mdi-shield-link-variant-outline::before { - content: "\FD10"; -} -.mdi-shield-lock::before { - content: "\F99C"; -} -.mdi-shield-lock-outline::before { - content: "\FCA8"; -} -.mdi-shield-off::before { - content: "\F99D"; -} -.mdi-shield-off-outline::before { - content: "\F99B"; -} -.mdi-shield-outline::before { - content: "\F499"; -} -.mdi-shield-plus::before { - content: "\FAD9"; -} -.mdi-shield-plus-outline::before { - content: "\FADA"; -} -.mdi-shield-refresh::before { - content: "\F01CD"; -} -.mdi-shield-refresh-outline::before { - content: "\F01CE"; -} -.mdi-shield-remove::before { - content: "\FADB"; -} -.mdi-shield-remove-outline::before { - content: "\FADC"; -} -.mdi-shield-search::before { - content: "\FD76"; -} -.mdi-shield-star::before { - content: "\F0166"; -} -.mdi-shield-star-outline::before { - content: "\F0167"; -} -.mdi-shield-sun::before { - content: "\F007F"; -} -.mdi-shield-sun-outline::before { - content: "\F0080"; -} -.mdi-ship-wheel::before { - content: "\F832"; -} -.mdi-shoe-formal::before { - content: "\FB22"; -} -.mdi-shoe-heel::before { - content: "\FB23"; -} -.mdi-shoe-print::before { - content: "\FE5A"; -} -.mdi-shopify::before { - content: "\FADD"; -} -.mdi-shopping::before { - content: "\F49A"; -} -.mdi-shopping-music::before { - content: "\F49B"; -} -.mdi-shopping-outline::before { - content: "\F0200"; -} -.mdi-shopping-search::before { - content: "\FFA1"; -} -.mdi-shovel::before { - content: "\F70F"; -} -.mdi-shovel-off::before { - content: "\F710"; -} -.mdi-shower::before { - content: "\F99F"; -} -.mdi-shower-head::before { - content: "\F9A0"; -} -.mdi-shredder::before { - content: "\F49C"; -} -.mdi-shuffle::before { - content: "\F49D"; -} -.mdi-shuffle-disabled::before { - content: "\F49E"; -} -.mdi-shuffle-variant::before { - content: "\F49F"; -} -.mdi-shuriken::before { - content: "\F03AA"; -} -.mdi-sigma::before { - content: "\F4A0"; -} -.mdi-sigma-lower::before { - content: "\F62B"; -} -.mdi-sign-caution::before { - content: "\F4A1"; -} -.mdi-sign-direction::before { - content: "\F780"; -} -.mdi-sign-direction-minus::before { - content: "\F0022"; -} -.mdi-sign-direction-plus::before { - content: "\FFFD"; -} -.mdi-sign-direction-remove::before { - content: "\FFFE"; -} -.mdi-sign-real-estate::before { - content: "\F0143"; -} -.mdi-sign-text::before { - content: "\F781"; -} -.mdi-signal::before { - content: "\F4A2"; -} -.mdi-signal-2g::before { - content: "\F711"; -} -.mdi-signal-3g::before { - content: "\F712"; -} -.mdi-signal-4g::before { - content: "\F713"; -} -.mdi-signal-5g::before { - content: "\FA6E"; -} -.mdi-signal-cellular-1::before { - content: "\F8BB"; -} -.mdi-signal-cellular-2::before { - content: "\F8BC"; -} -.mdi-signal-cellular-3::before { - content: "\F8BD"; -} -.mdi-signal-cellular-outline::before { - content: "\F8BE"; -} -.mdi-signal-distance-variant::before { - content: "\FE47"; -} -.mdi-signal-hspa::before { - content: "\F714"; -} -.mdi-signal-hspa-plus::before { - content: "\F715"; -} -.mdi-signal-off::before { - content: "\F782"; -} -.mdi-signal-variant::before { - content: "\F60A"; -} -.mdi-signature::before { - content: "\FE5B"; -} -.mdi-signature-freehand::before { - content: "\FE5C"; -} -.mdi-signature-image::before { - content: "\FE5D"; -} -.mdi-signature-text::before { - content: "\FE5E"; -} -.mdi-silo::before { - content: "\FB24"; -} -.mdi-silverware::before { - content: "\F4A3"; -} -.mdi-silverware-clean::before { - content: "\FFFF"; -} -.mdi-silverware-fork::before { - content: "\F4A4"; -} -.mdi-silverware-fork-knife::before { - content: "\FA6F"; -} -.mdi-silverware-spoon::before { - content: "\F4A5"; -} -.mdi-silverware-variant::before { - content: "\F4A6"; -} -.mdi-sim::before { - content: "\F4A7"; -} -.mdi-sim-alert::before { - content: "\F4A8"; -} -.mdi-sim-off::before { - content: "\F4A9"; -} -.mdi-simple-icons::before { - content: "\F0348"; -} -.mdi-sina-weibo::before { - content: "\FADE"; -} -.mdi-sitemap::before { - content: "\F4AA"; -} -.mdi-skate::before { - content: "\FD11"; -} -.mdi-skew-less::before { - content: "\FD12"; -} -.mdi-skew-more::before { - content: "\FD13"; -} -.mdi-ski::before { - content: "\F032F"; -} -.mdi-ski-cross-country::before { - content: "\F0330"; -} -.mdi-ski-water::before { - content: "\F0331"; -} -.mdi-skip-backward::before { - content: "\F4AB"; -} -.mdi-skip-backward-outline::before { - content: "\FF42"; -} -.mdi-skip-forward::before { - content: "\F4AC"; -} -.mdi-skip-forward-outline::before { - content: "\FF43"; -} -.mdi-skip-next::before { - content: "\F4AD"; -} -.mdi-skip-next-circle::before { - content: "\F661"; -} -.mdi-skip-next-circle-outline::before { - content: "\F662"; -} -.mdi-skip-next-outline::before { - content: "\FF44"; -} -.mdi-skip-previous::before { - content: "\F4AE"; -} -.mdi-skip-previous-circle::before { - content: "\F663"; -} -.mdi-skip-previous-circle-outline::before { - content: "\F664"; -} -.mdi-skip-previous-outline::before { - content: "\FF45"; -} -.mdi-skull::before { - content: "\F68B"; -} -.mdi-skull-crossbones::before { - content: "\FBA2"; -} -.mdi-skull-crossbones-outline::before { - content: "\FBA3"; -} -.mdi-skull-outline::before { - content: "\FBA4"; -} -.mdi-skype::before { - content: "\F4AF"; -} -.mdi-skype-business::before { - content: "\F4B0"; -} -.mdi-slack::before { - content: "\F4B1"; -} -.mdi-slackware::before { - content: "\F90A"; -} -.mdi-slash-forward::before { - content: "\F0000"; -} -.mdi-slash-forward-box::before { - content: "\F0001"; -} -.mdi-sleep::before { - content: "\F4B2"; -} -.mdi-sleep-off::before { - content: "\F4B3"; -} -.mdi-slope-downhill::before { - content: "\FE5F"; -} -.mdi-slope-uphill::before { - content: "\FE60"; -} -.mdi-slot-machine::before { - content: "\F013F"; -} -.mdi-slot-machine-outline::before { - content: "\F0140"; -} -.mdi-smart-card::before { - content: "\F00E8"; -} -.mdi-smart-card-outline::before { - content: "\F00E9"; -} -.mdi-smart-card-reader::before { - content: "\F00EA"; -} -.mdi-smart-card-reader-outline::before { - content: "\F00EB"; -} -.mdi-smog::before { - content: "\FA70"; -} -.mdi-smoke-detector::before { - content: "\F392"; -} -.mdi-smoking::before { - content: "\F4B4"; -} -.mdi-smoking-off::before { - content: "\F4B5"; -} -.mdi-snapchat::before { - content: "\F4B6"; -} -.mdi-snowboard::before { - content: "\F0332"; -} -.mdi-snowflake::before { - content: "\F716"; -} -.mdi-snowflake-alert::before { - content: "\FF46"; -} -.mdi-snowflake-melt::before { - content: "\F02F6"; -} -.mdi-snowflake-variant::before { - content: "\FF47"; -} -.mdi-snowman::before { - content: "\F4B7"; -} -.mdi-soccer::before { - content: "\F4B8"; -} -.mdi-soccer-field::before { - content: "\F833"; -} -.mdi-sofa::before { - content: "\F4B9"; -} -.mdi-solar-panel::before { - content: "\FD77"; -} -.mdi-solar-panel-large::before { - content: "\FD78"; -} -.mdi-solar-power::before { - content: "\FA71"; -} -.mdi-soldering-iron::before { - content: "\F00BD"; -} -.mdi-solid::before { - content: "\F68C"; -} -.mdi-sort::before { - content: "\F4BA"; -} -.mdi-sort-alphabetical::before { - content: "\F4BB"; -} -.mdi-sort-alphabetical-ascending::before { - content: "\F0173"; -} -.mdi-sort-alphabetical-descending::before { - content: "\F0174"; -} -.mdi-sort-ascending::before { - content: "\F4BC"; -} -.mdi-sort-descending::before { - content: "\F4BD"; -} -.mdi-sort-numeric::before { - content: "\F4BE"; -} -.mdi-sort-variant::before { - content: "\F4BF"; -} -.mdi-sort-variant-lock::before { - content: "\FCA9"; -} -.mdi-sort-variant-lock-open::before { - content: "\FCAA"; -} -.mdi-sort-variant-remove::before { - content: "\F0172"; -} -.mdi-soundcloud::before { - content: "\F4C0"; -} -.mdi-source-branch::before { - content: "\F62C"; -} -.mdi-source-commit::before { - content: "\F717"; -} -.mdi-source-commit-end::before { - content: "\F718"; -} -.mdi-source-commit-end-local::before { - content: "\F719"; -} -.mdi-source-commit-local::before { - content: "\F71A"; -} -.mdi-source-commit-next-local::before { - content: "\F71B"; -} -.mdi-source-commit-start::before { - content: "\F71C"; -} -.mdi-source-commit-start-next-local::before { - content: "\F71D"; -} -.mdi-source-fork::before { - content: "\F4C1"; -} -.mdi-source-merge::before { - content: "\F62D"; -} -.mdi-source-pull::before { - content: "\F4C2"; -} -.mdi-source-repository::before { - content: "\FCAB"; -} -.mdi-source-repository-multiple::before { - content: "\FCAC"; -} -.mdi-soy-sauce::before { - content: "\F7ED"; -} -.mdi-spa::before { - content: "\FCAD"; -} -.mdi-spa-outline::before { - content: "\FCAE"; -} -.mdi-space-invaders::before { - content: "\FBA5"; -} -.mdi-space-station::before { - content: "\F03AE"; -} -.mdi-spade::before { - content: "\FE48"; -} -.mdi-speaker::before { - content: "\F4C3"; -} -.mdi-speaker-bluetooth::before { - content: "\F9A1"; -} -.mdi-speaker-multiple::before { - content: "\FD14"; -} -.mdi-speaker-off::before { - content: "\F4C4"; -} -.mdi-speaker-wireless::before { - content: "\F71E"; -} -.mdi-speedometer::before { - content: "\F4C5"; -} -.mdi-speedometer-medium::before { - content: "\FFA2"; -} -.mdi-speedometer-slow::before { - content: "\FFA3"; -} -.mdi-spellcheck::before { - content: "\F4C6"; -} -.mdi-spider::before { - content: "\F0215"; -} -.mdi-spider-thread::before { - content: "\F0216"; -} -.mdi-spider-web::before { - content: "\FBA6"; -} -.mdi-spotify::before { - content: "\F4C7"; -} -.mdi-spotlight::before { - content: "\F4C8"; -} -.mdi-spotlight-beam::before { - content: "\F4C9"; -} -.mdi-spray::before { - content: "\F665"; -} -.mdi-spray-bottle::before { - content: "\FADF"; -} -.mdi-sprinkler::before { - content: "\F0081"; -} -.mdi-sprinkler-variant::before { - content: "\F0082"; -} -.mdi-sprout::before { - content: "\FE49"; -} -.mdi-sprout-outline::before { - content: "\FE4A"; -} -.mdi-square::before { - content: "\F763"; -} -.mdi-square-edit-outline::before { - content: "\F90B"; -} -.mdi-square-inc::before { - content: "\F4CA"; -} -.mdi-square-inc-cash::before { - content: "\F4CB"; -} -.mdi-square-medium::before { - content: "\FA12"; -} -.mdi-square-medium-outline::before { - content: "\FA13"; -} -.mdi-square-off::before { - content: "\F0319"; -} -.mdi-square-off-outline::before { - content: "\F031A"; -} -.mdi-square-outline::before { - content: "\F762"; -} -.mdi-square-root::before { - content: "\F783"; -} -.mdi-square-root-box::before { - content: "\F9A2"; -} -.mdi-square-small::before { - content: "\FA14"; -} -.mdi-squeegee::before { - content: "\FAE0"; -} -.mdi-ssh::before { - content: "\F8BF"; -} -.mdi-stack-exchange::before { - content: "\F60B"; -} -.mdi-stack-overflow::before { - content: "\F4CC"; -} -.mdi-stackpath::before { - content: "\F359"; -} -.mdi-stadium::before { - content: "\F001A"; -} -.mdi-stadium-variant::before { - content: "\F71F"; -} -.mdi-stairs::before { - content: "\F4CD"; -} -.mdi-stairs-down::before { - content: "\F02E9"; -} -.mdi-stairs-up::before { - content: "\F02E8"; -} -.mdi-stamper::before { - content: "\FD15"; -} -.mdi-standard-definition::before { - content: "\F7EE"; -} -.mdi-star::before { - content: "\F4CE"; -} -.mdi-star-box::before { - content: "\FA72"; -} -.mdi-star-box-multiple::before { - content: "\F02B1"; -} -.mdi-star-box-multiple-outline::before { - content: "\F02B2"; -} -.mdi-star-box-outline::before { - content: "\FA73"; -} -.mdi-star-circle::before { - content: "\F4CF"; -} -.mdi-star-circle-outline::before { - content: "\F9A3"; -} -.mdi-star-face::before { - content: "\F9A4"; -} -.mdi-star-four-points::before { - content: "\FAE1"; -} -.mdi-star-four-points-outline::before { - content: "\FAE2"; -} -.mdi-star-half::before { - content: "\F4D0"; -} -.mdi-star-off::before { - content: "\F4D1"; -} -.mdi-star-outline::before { - content: "\F4D2"; -} -.mdi-star-three-points::before { - content: "\FAE3"; -} -.mdi-star-three-points-outline::before { - content: "\FAE4"; -} -.mdi-state-machine::before { - content: "\F021A"; -} -.mdi-steam::before { - content: "\F4D3"; -} -.mdi-steam-box::before { - content: "\F90C"; -} -.mdi-steering::before { - content: "\F4D4"; -} -.mdi-steering-off::before { - content: "\F90D"; -} -.mdi-step-backward::before { - content: "\F4D5"; -} -.mdi-step-backward-2::before { - content: "\F4D6"; -} -.mdi-step-forward::before { - content: "\F4D7"; -} -.mdi-step-forward-2::before { - content: "\F4D8"; -} -.mdi-stethoscope::before { - content: "\F4D9"; -} -.mdi-sticker::before { - content: "\F038F"; -} -.mdi-sticker-alert::before { - content: "\F0390"; -} -.mdi-sticker-alert-outline::before { - content: "\F0391"; -} -.mdi-sticker-check::before { - content: "\F0392"; -} -.mdi-sticker-check-outline::before { - content: "\F0393"; -} -.mdi-sticker-circle-outline::before { - content: "\F5D0"; -} -.mdi-sticker-emoji::before { - content: "\F784"; -} -.mdi-sticker-minus::before { - content: "\F0394"; -} -.mdi-sticker-minus-outline::before { - content: "\F0395"; -} -.mdi-sticker-outline::before { - content: "\F0396"; -} -.mdi-sticker-plus::before { - content: "\F0397"; -} -.mdi-sticker-plus-outline::before { - content: "\F0398"; -} -.mdi-sticker-remove::before { - content: "\F0399"; -} -.mdi-sticker-remove-outline::before { - content: "\F039A"; -} -.mdi-stocking::before { - content: "\F4DA"; -} -.mdi-stomach::before { - content: "\F00BE"; -} -.mdi-stop::before { - content: "\F4DB"; -} -.mdi-stop-circle::before { - content: "\F666"; -} -.mdi-stop-circle-outline::before { - content: "\F667"; -} -.mdi-store::before { - content: "\F4DC"; -} -.mdi-store-24-hour::before { - content: "\F4DD"; -} -.mdi-store-outline::before { - content: "\F038C"; -} -.mdi-storefront::before { - content: "\F00EC"; -} -.mdi-stove::before { - content: "\F4DE"; -} -.mdi-strategy::before { - content: "\F0201"; -} -.mdi-strava::before { - content: "\FB25"; -} -.mdi-stretch-to-page::before { - content: "\FF48"; -} -.mdi-stretch-to-page-outline::before { - content: "\FF49"; -} -.mdi-string-lights::before { - content: "\F02E5"; -} -.mdi-string-lights-off::before { - content: "\F02E6"; -} -.mdi-subdirectory-arrow-left::before { - content: "\F60C"; -} -.mdi-subdirectory-arrow-right::before { - content: "\F60D"; -} -.mdi-subtitles::before { - content: "\FA15"; -} -.mdi-subtitles-outline::before { - content: "\FA16"; -} -.mdi-subway::before { - content: "\F6AB"; -} -.mdi-subway-alert-variant::before { - content: "\FD79"; -} -.mdi-subway-variant::before { - content: "\F4DF"; -} -.mdi-summit::before { - content: "\F785"; -} -.mdi-sunglasses::before { - content: "\F4E0"; -} -.mdi-surround-sound::before { - content: "\F5C5"; -} -.mdi-surround-sound-2-0::before { - content: "\F7EF"; -} -.mdi-surround-sound-3-1::before { - content: "\F7F0"; -} -.mdi-surround-sound-5-1::before { - content: "\F7F1"; -} -.mdi-surround-sound-7-1::before { - content: "\F7F2"; -} -.mdi-svg::before { - content: "\F720"; -} -.mdi-swap-horizontal::before { - content: "\F4E1"; -} -.mdi-swap-horizontal-bold::before { - content: "\FBA9"; -} -.mdi-swap-horizontal-circle::before { - content: "\F0002"; -} -.mdi-swap-horizontal-circle-outline::before { - content: "\F0003"; -} -.mdi-swap-horizontal-variant::before { - content: "\F8C0"; -} -.mdi-swap-vertical::before { - content: "\F4E2"; -} -.mdi-swap-vertical-bold::before { - content: "\FBAA"; -} -.mdi-swap-vertical-circle::before { - content: "\F0004"; -} -.mdi-swap-vertical-circle-outline::before { - content: "\F0005"; -} -.mdi-swap-vertical-variant::before { - content: "\F8C1"; -} -.mdi-swim::before { - content: "\F4E3"; -} -.mdi-switch::before { - content: "\F4E4"; -} -.mdi-sword::before { - content: "\F4E5"; -} -.mdi-sword-cross::before { - content: "\F786"; -} -.mdi-syllabary-hangul::before { - content: "\F035E"; -} -.mdi-syllabary-hiragana::before { - content: "\F035F"; -} -.mdi-syllabary-katakana::before { - content: "\F0360"; -} -.mdi-syllabary-katakana-half-width::before { - content: "\F0361"; -} -.mdi-symfony::before { - content: "\FAE5"; -} -.mdi-sync::before { - content: "\F4E6"; -} -.mdi-sync-alert::before { - content: "\F4E7"; -} -.mdi-sync-circle::before { - content: "\F03A3"; -} -.mdi-sync-off::before { - content: "\F4E8"; -} -.mdi-tab::before { - content: "\F4E9"; -} -.mdi-tab-minus::before { - content: "\FB26"; -} -.mdi-tab-plus::before { - content: "\F75B"; -} -.mdi-tab-remove::before { - content: "\FB27"; -} -.mdi-tab-unselected::before { - content: "\F4EA"; -} -.mdi-table::before { - content: "\F4EB"; -} -.mdi-table-border::before { - content: "\FA17"; -} -.mdi-table-chair::before { - content: "\F0083"; -} -.mdi-table-column::before { - content: "\F834"; -} -.mdi-table-column-plus-after::before { - content: "\F4EC"; -} -.mdi-table-column-plus-before::before { - content: "\F4ED"; -} -.mdi-table-column-remove::before { - content: "\F4EE"; -} -.mdi-table-column-width::before { - content: "\F4EF"; -} -.mdi-table-edit::before { - content: "\F4F0"; -} -.mdi-table-eye::before { - content: "\F00BF"; -} -.mdi-table-headers-eye::before { - content: "\F0248"; -} -.mdi-table-headers-eye-off::before { - content: "\F0249"; -} -.mdi-table-large::before { - content: "\F4F1"; -} -.mdi-table-large-plus::before { - content: "\FFA4"; -} -.mdi-table-large-remove::before { - content: "\FFA5"; -} -.mdi-table-merge-cells::before { - content: "\F9A5"; -} -.mdi-table-of-contents::before { - content: "\F835"; -} -.mdi-table-plus::before { - content: "\FA74"; -} -.mdi-table-remove::before { - content: "\FA75"; -} -.mdi-table-row::before { - content: "\F836"; -} -.mdi-table-row-height::before { - content: "\F4F2"; -} -.mdi-table-row-plus-after::before { - content: "\F4F3"; -} -.mdi-table-row-plus-before::before { - content: "\F4F4"; -} -.mdi-table-row-remove::before { - content: "\F4F5"; -} -.mdi-table-search::before { - content: "\F90E"; -} -.mdi-table-settings::before { - content: "\F837"; -} -.mdi-table-tennis::before { - content: "\FE4B"; -} -.mdi-tablet::before { - content: "\F4F6"; -} -.mdi-tablet-android::before { - content: "\F4F7"; -} -.mdi-tablet-cellphone::before { - content: "\F9A6"; -} -.mdi-tablet-dashboard::before { - content: "\FEEB"; -} -.mdi-tablet-ipad::before { - content: "\F4F8"; -} -.mdi-taco::before { - content: "\F761"; -} -.mdi-tag::before { - content: "\F4F9"; -} -.mdi-tag-faces::before { - content: "\F4FA"; -} -.mdi-tag-heart::before { - content: "\F68A"; -} -.mdi-tag-heart-outline::before { - content: "\FBAB"; -} -.mdi-tag-minus::before { - content: "\F90F"; -} -.mdi-tag-minus-outline::before { - content: "\F024A"; -} -.mdi-tag-multiple::before { - content: "\F4FB"; -} -.mdi-tag-multiple-outline::before { - content: "\F0322"; -} -.mdi-tag-off::before { - content: "\F024B"; -} -.mdi-tag-off-outline::before { - content: "\F024C"; -} -.mdi-tag-outline::before { - content: "\F4FC"; -} -.mdi-tag-plus::before { - content: "\F721"; -} -.mdi-tag-plus-outline::before { - content: "\F024D"; -} -.mdi-tag-remove::before { - content: "\F722"; -} -.mdi-tag-remove-outline::before { - content: "\F024E"; -} -.mdi-tag-text::before { - content: "\F024F"; -} -.mdi-tag-text-outline::before { - content: "\F4FD"; -} -.mdi-tank::before { - content: "\FD16"; -} -.mdi-tanker-truck::before { - content: "\F0006"; -} -.mdi-tape-measure::before { - content: "\FB28"; -} -.mdi-target::before { - content: "\F4FE"; -} -.mdi-target-account::before { - content: "\FBAC"; -} -.mdi-target-variant::before { - content: "\FA76"; -} -.mdi-taxi::before { - content: "\F4FF"; -} -.mdi-tea::before { - content: "\FD7A"; -} -.mdi-tea-outline::before { - content: "\FD7B"; -} -.mdi-teach::before { - content: "\F88F"; -} -.mdi-teamviewer::before { - content: "\F500"; -} -.mdi-telegram::before { - content: "\F501"; -} -.mdi-telescope::before { - content: "\FB29"; -} -.mdi-television::before { - content: "\F502"; -} -.mdi-television-ambient-light::before { - content: "\F0381"; -} -.mdi-television-box::before { - content: "\F838"; -} -.mdi-television-classic::before { - content: "\F7F3"; -} -.mdi-television-classic-off::before { - content: "\F839"; -} -.mdi-television-clean::before { - content: "\F013B"; -} -.mdi-television-guide::before { - content: "\F503"; -} -.mdi-television-off::before { - content: "\F83A"; -} -.mdi-television-pause::before { - content: "\FFA6"; -} -.mdi-television-play::before { - content: "\FEEC"; -} -.mdi-television-stop::before { - content: "\FFA7"; -} -.mdi-temperature-celsius::before { - content: "\F504"; -} -.mdi-temperature-fahrenheit::before { - content: "\F505"; -} -.mdi-temperature-kelvin::before { - content: "\F506"; -} -.mdi-tennis::before { - content: "\FD7C"; -} -.mdi-tennis-ball::before { - content: "\F507"; -} -.mdi-tent::before { - content: "\F508"; -} -.mdi-terraform::before { - content: "\F0084"; -} -.mdi-terrain::before { - content: "\F509"; -} -.mdi-test-tube::before { - content: "\F668"; -} -.mdi-test-tube-empty::before { - content: "\F910"; -} -.mdi-test-tube-off::before { - content: "\F911"; -} -.mdi-text::before { - content: "\F9A7"; -} -.mdi-text-recognition::before { - content: "\F0168"; -} -.mdi-text-shadow::before { - content: "\F669"; -} -.mdi-text-short::before { - content: "\F9A8"; -} -.mdi-text-subject::before { - content: "\F9A9"; -} -.mdi-text-to-speech::before { - content: "\F50A"; -} -.mdi-text-to-speech-off::before { - content: "\F50B"; -} -.mdi-textarea::before { - content: "\F00C0"; -} -.mdi-textbox::before { - content: "\F60E"; -} -.mdi-textbox-lock::before { - content: "\F0388"; -} -.mdi-textbox-password::before { - content: "\F7F4"; -} -.mdi-texture::before { - content: "\F50C"; -} -.mdi-texture-box::before { - content: "\F0007"; -} -.mdi-theater::before { - content: "\F50D"; -} -.mdi-theme-light-dark::before { - content: "\F50E"; -} -.mdi-thermometer::before { - content: "\F50F"; -} -.mdi-thermometer-alert::before { - content: "\FE61"; -} -.mdi-thermometer-chevron-down::before { - content: "\FE62"; -} -.mdi-thermometer-chevron-up::before { - content: "\FE63"; -} -.mdi-thermometer-high::before { - content: "\F00ED"; -} -.mdi-thermometer-lines::before { - content: "\F510"; -} -.mdi-thermometer-low::before { - content: "\F00EE"; -} -.mdi-thermometer-minus::before { - content: "\FE64"; -} -.mdi-thermometer-plus::before { - content: "\FE65"; -} -.mdi-thermostat::before { - content: "\F393"; -} -.mdi-thermostat-box::before { - content: "\F890"; -} -.mdi-thought-bubble::before { - content: "\F7F5"; -} -.mdi-thought-bubble-outline::before { - content: "\F7F6"; -} -.mdi-thumb-down::before { - content: "\F511"; -} -.mdi-thumb-down-outline::before { - content: "\F512"; -} -.mdi-thumb-up::before { - content: "\F513"; -} -.mdi-thumb-up-outline::before { - content: "\F514"; -} -.mdi-thumbs-up-down::before { - content: "\F515"; -} -.mdi-ticket::before { - content: "\F516"; -} -.mdi-ticket-account::before { - content: "\F517"; -} -.mdi-ticket-confirmation::before { - content: "\F518"; -} -.mdi-ticket-outline::before { - content: "\F912"; -} -.mdi-ticket-percent::before { - content: "\F723"; -} -.mdi-tie::before { - content: "\F519"; -} -.mdi-tilde::before { - content: "\F724"; -} -.mdi-timelapse::before { - content: "\F51A"; -} -.mdi-timeline::before { - content: "\FBAD"; -} -.mdi-timeline-alert::before { - content: "\FFB2"; -} -.mdi-timeline-alert-outline::before { - content: "\FFB5"; -} -.mdi-timeline-clock::before { - content: "\F0226"; -} -.mdi-timeline-clock-outline::before { - content: "\F0227"; -} -.mdi-timeline-help::before { - content: "\FFB6"; -} -.mdi-timeline-help-outline::before { - content: "\FFB7"; -} -.mdi-timeline-outline::before { - content: "\FBAE"; -} -.mdi-timeline-plus::before { - content: "\FFB3"; -} -.mdi-timeline-plus-outline::before { - content: "\FFB4"; -} -.mdi-timeline-text::before { - content: "\FBAF"; -} -.mdi-timeline-text-outline::before { - content: "\FBB0"; -} -.mdi-timer::before { - content: "\F51B"; -} -.mdi-timer-10::before { - content: "\F51C"; -} -.mdi-timer-3::before { - content: "\F51D"; -} -.mdi-timer-off::before { - content: "\F51E"; -} -.mdi-timer-sand::before { - content: "\F51F"; -} -.mdi-timer-sand-empty::before { - content: "\F6AC"; -} -.mdi-timer-sand-full::before { - content: "\F78B"; -} -.mdi-timetable::before { - content: "\F520"; -} -.mdi-toaster::before { - content: "\F0085"; -} -.mdi-toaster-off::before { - content: "\F01E2"; -} -.mdi-toaster-oven::before { - content: "\FCAF"; -} -.mdi-toggle-switch::before { - content: "\F521"; -} -.mdi-toggle-switch-off::before { - content: "\F522"; -} -.mdi-toggle-switch-off-outline::before { - content: "\FA18"; -} -.mdi-toggle-switch-outline::before { - content: "\FA19"; -} -.mdi-toilet::before { - content: "\F9AA"; -} -.mdi-toolbox::before { - content: "\F9AB"; -} -.mdi-toolbox-outline::before { - content: "\F9AC"; -} -.mdi-tools::before { - content: "\F0086"; -} -.mdi-tooltip::before { - content: "\F523"; -} -.mdi-tooltip-account::before { - content: "\F00C"; -} -.mdi-tooltip-edit::before { - content: "\F524"; -} -.mdi-tooltip-edit-outline::before { - content: "\F02F0"; -} -.mdi-tooltip-image::before { - content: "\F525"; -} -.mdi-tooltip-image-outline::before { - content: "\FBB1"; -} -.mdi-tooltip-outline::before { - content: "\F526"; -} -.mdi-tooltip-plus::before { - content: "\FBB2"; -} -.mdi-tooltip-plus-outline::before { - content: "\F527"; -} -.mdi-tooltip-text::before { - content: "\F528"; -} -.mdi-tooltip-text-outline::before { - content: "\FBB3"; -} -.mdi-tooth::before { - content: "\F8C2"; -} -.mdi-tooth-outline::before { - content: "\F529"; -} -.mdi-toothbrush::before { - content: "\F0154"; -} -.mdi-toothbrush-electric::before { - content: "\F0157"; -} -.mdi-toothbrush-paste::before { - content: "\F0155"; -} -.mdi-tor::before { - content: "\F52A"; -} -.mdi-tortoise::before { - content: "\FD17"; -} -.mdi-toslink::before { - content: "\F02E3"; -} -.mdi-tournament::before { - content: "\F9AD"; -} -.mdi-tower-beach::before { - content: "\F680"; -} -.mdi-tower-fire::before { - content: "\F681"; -} -.mdi-towing::before { - content: "\F83B"; -} -.mdi-toy-brick::before { - content: "\F02B3"; -} -.mdi-toy-brick-marker::before { - content: "\F02B4"; -} -.mdi-toy-brick-marker-outline::before { - content: "\F02B5"; -} -.mdi-toy-brick-minus::before { - content: "\F02B6"; -} -.mdi-toy-brick-minus-outline::before { - content: "\F02B7"; -} -.mdi-toy-brick-outline::before { - content: "\F02B8"; -} -.mdi-toy-brick-plus::before { - content: "\F02B9"; -} -.mdi-toy-brick-plus-outline::before { - content: "\F02BA"; -} -.mdi-toy-brick-remove::before { - content: "\F02BB"; -} -.mdi-toy-brick-remove-outline::before { - content: "\F02BC"; -} -.mdi-toy-brick-search::before { - content: "\F02BD"; -} -.mdi-toy-brick-search-outline::before { - content: "\F02BE"; -} -.mdi-track-light::before { - content: "\F913"; -} -.mdi-trackpad::before { - content: "\F7F7"; -} -.mdi-trackpad-lock::before { - content: "\F932"; -} -.mdi-tractor::before { - content: "\F891"; -} -.mdi-trademark::before { - content: "\FA77"; -} -.mdi-traffic-cone::before { - content: "\F03A7"; -} -.mdi-traffic-light::before { - content: "\F52B"; -} -.mdi-train::before { - content: "\F52C"; -} -.mdi-train-car::before { - content: "\FBB4"; -} -.mdi-train-variant::before { - content: "\F8C3"; -} -.mdi-tram::before { - content: "\F52D"; -} -.mdi-tram-side::before { - content: "\F0008"; -} -.mdi-transcribe::before { - content: "\F52E"; -} -.mdi-transcribe-close::before { - content: "\F52F"; -} -.mdi-transfer::before { - content: "\F0087"; -} -.mdi-transfer-down::before { - content: "\FD7D"; -} -.mdi-transfer-left::before { - content: "\FD7E"; -} -.mdi-transfer-right::before { - content: "\F530"; -} -.mdi-transfer-up::before { - content: "\FD7F"; -} -.mdi-transit-connection::before { - content: "\FD18"; -} -.mdi-transit-connection-variant::before { - content: "\FD19"; -} -.mdi-transit-detour::before { - content: "\FFA8"; -} -.mdi-transit-transfer::before { - content: "\F6AD"; -} -.mdi-transition::before { - content: "\F914"; -} -.mdi-transition-masked::before { - content: "\F915"; -} -.mdi-translate::before { - content: "\F5CA"; -} -.mdi-translate-off::before { - content: "\FE66"; -} -.mdi-transmission-tower::before { - content: "\FD1A"; -} -.mdi-trash-can::before { - content: "\FA78"; -} -.mdi-trash-can-outline::before { - content: "\FA79"; -} -.mdi-tray::before { - content: "\F02BF"; -} -.mdi-tray-alert::before { - content: "\F02C0"; -} -.mdi-tray-full::before { - content: "\F02C1"; -} -.mdi-tray-minus::before { - content: "\F02C2"; -} -.mdi-tray-plus::before { - content: "\F02C3"; -} -.mdi-tray-remove::before { - content: "\F02C4"; -} -.mdi-treasure-chest::before { - content: "\F725"; -} -.mdi-tree::before { - content: "\F531"; -} -.mdi-tree-outline::before { - content: "\FE4C"; -} -.mdi-trello::before { - content: "\F532"; -} -.mdi-trending-down::before { - content: "\F533"; -} -.mdi-trending-neutral::before { - content: "\F534"; -} -.mdi-trending-up::before { - content: "\F535"; -} -.mdi-triangle::before { - content: "\F536"; -} -.mdi-triangle-outline::before { - content: "\F537"; -} -.mdi-triforce::before { - content: "\FBB5"; -} -.mdi-trophy::before { - content: "\F538"; -} -.mdi-trophy-award::before { - content: "\F539"; -} -.mdi-trophy-broken::before { - content: "\FD80"; -} -.mdi-trophy-outline::before { - content: "\F53A"; -} -.mdi-trophy-variant::before { - content: "\F53B"; -} -.mdi-trophy-variant-outline::before { - content: "\F53C"; -} -.mdi-truck::before { - content: "\F53D"; -} -.mdi-truck-check::before { - content: "\FCB0"; -} -.mdi-truck-check-outline::before { - content: "\F02C5"; -} -.mdi-truck-delivery::before { - content: "\F53E"; -} -.mdi-truck-delivery-outline::before { - content: "\F02C6"; -} -.mdi-truck-fast::before { - content: "\F787"; -} -.mdi-truck-fast-outline::before { - content: "\F02C7"; -} -.mdi-truck-outline::before { - content: "\F02C8"; -} -.mdi-truck-trailer::before { - content: "\F726"; -} -.mdi-trumpet::before { - content: "\F00C1"; -} -.mdi-tshirt-crew::before { - content: "\FA7A"; -} -.mdi-tshirt-crew-outline::before { - content: "\F53F"; -} -.mdi-tshirt-v::before { - content: "\FA7B"; -} -.mdi-tshirt-v-outline::before { - content: "\F540"; -} -.mdi-tumble-dryer::before { - content: "\F916"; -} -.mdi-tumble-dryer-alert::before { - content: "\F01E5"; -} -.mdi-tumble-dryer-off::before { - content: "\F01E6"; -} -.mdi-tumblr::before { - content: "\F541"; -} -.mdi-tumblr-box::before { - content: "\F917"; -} -.mdi-tumblr-reblog::before { - content: "\F542"; -} -.mdi-tune::before { - content: "\F62E"; -} -.mdi-tune-vertical::before { - content: "\F66A"; -} -.mdi-turnstile::before { - content: "\FCB1"; -} -.mdi-turnstile-outline::before { - content: "\FCB2"; -} -.mdi-turtle::before { - content: "\FCB3"; -} -.mdi-twitch::before { - content: "\F543"; -} -.mdi-twitter::before { - content: "\F544"; -} -.mdi-twitter-box::before { - content: "\F545"; -} -.mdi-twitter-circle::before { - content: "\F546"; -} -.mdi-twitter-retweet::before { - content: "\F547"; -} -.mdi-two-factor-authentication::before { - content: "\F9AE"; -} -.mdi-typewriter::before { - content: "\FF4A"; -} -.mdi-uber::before { - content: "\F748"; -} -.mdi-ubisoft::before { - content: "\FBB6"; -} -.mdi-ubuntu::before { - content: "\F548"; -} -.mdi-ufo::before { - content: "\F00EF"; -} -.mdi-ufo-outline::before { - content: "\F00F0"; -} -.mdi-ultra-high-definition::before { - content: "\F7F8"; -} -.mdi-umbraco::before { - content: "\F549"; -} -.mdi-umbrella::before { - content: "\F54A"; -} -.mdi-umbrella-closed::before { - content: "\F9AF"; -} -.mdi-umbrella-outline::before { - content: "\F54B"; -} -.mdi-undo::before { - content: "\F54C"; -} -.mdi-undo-variant::before { - content: "\F54D"; -} -.mdi-unfold-less-horizontal::before { - content: "\F54E"; -} -.mdi-unfold-less-vertical::before { - content: "\F75F"; -} -.mdi-unfold-more-horizontal::before { - content: "\F54F"; -} -.mdi-unfold-more-vertical::before { - content: "\F760"; -} -.mdi-ungroup::before { - content: "\F550"; -} -.mdi-unicode::before { - content: "\FEED"; -} -.mdi-unity::before { - content: "\F6AE"; -} -.mdi-unreal::before { - content: "\F9B0"; -} -.mdi-untappd::before { - content: "\F551"; -} -.mdi-update::before { - content: "\F6AF"; -} -.mdi-upload::before { - content: "\F552"; -} -.mdi-upload-lock::before { - content: "\F039E"; -} -.mdi-upload-lock-outline::before { - content: "\F039F"; -} -.mdi-upload-multiple::before { - content: "\F83C"; -} -.mdi-upload-network::before { - content: "\F6F5"; -} -.mdi-upload-network-outline::before { - content: "\FCB4"; -} -.mdi-upload-off::before { - content: "\F00F1"; -} -.mdi-upload-off-outline::before { - content: "\F00F2"; -} -.mdi-upload-outline::before { - content: "\FE67"; -} -.mdi-usb::before { - content: "\F553"; -} -.mdi-usb-flash-drive::before { - content: "\F02C9"; -} -.mdi-usb-flash-drive-outline::before { - content: "\F02CA"; -} -.mdi-usb-port::before { - content: "\F021B"; -} -.mdi-valve::before { - content: "\F0088"; -} -.mdi-valve-closed::before { - content: "\F0089"; -} -.mdi-valve-open::before { - content: "\F008A"; -} -.mdi-van-passenger::before { - content: "\F7F9"; -} -.mdi-van-utility::before { - content: "\F7FA"; -} -.mdi-vanish::before { - content: "\F7FB"; -} -.mdi-vanity-light::before { - content: "\F020C"; -} -.mdi-variable::before { - content: "\FAE6"; -} -.mdi-variable-box::before { - content: "\F013C"; -} -.mdi-vector-arrange-above::before { - content: "\F554"; -} -.mdi-vector-arrange-below::before { - content: "\F555"; -} -.mdi-vector-bezier::before { - content: "\FAE7"; -} -.mdi-vector-circle::before { - content: "\F556"; -} -.mdi-vector-circle-variant::before { - content: "\F557"; -} -.mdi-vector-combine::before { - content: "\F558"; -} -.mdi-vector-curve::before { - content: "\F559"; -} -.mdi-vector-difference::before { - content: "\F55A"; -} -.mdi-vector-difference-ab::before { - content: "\F55B"; -} -.mdi-vector-difference-ba::before { - content: "\F55C"; -} -.mdi-vector-ellipse::before { - content: "\F892"; -} -.mdi-vector-intersection::before { - content: "\F55D"; -} -.mdi-vector-line::before { - content: "\F55E"; -} -.mdi-vector-link::before { - content: "\F0009"; -} -.mdi-vector-point::before { - content: "\F55F"; -} -.mdi-vector-polygon::before { - content: "\F560"; -} -.mdi-vector-polyline::before { - content: "\F561"; -} -.mdi-vector-polyline-edit::before { - content: "\F0250"; -} -.mdi-vector-polyline-minus::before { - content: "\F0251"; -} -.mdi-vector-polyline-plus::before { - content: "\F0252"; -} -.mdi-vector-polyline-remove::before { - content: "\F0253"; -} -.mdi-vector-radius::before { - content: "\F749"; -} -.mdi-vector-rectangle::before { - content: "\F5C6"; -} -.mdi-vector-selection::before { - content: "\F562"; -} -.mdi-vector-square::before { - content: "\F001"; -} -.mdi-vector-triangle::before { - content: "\F563"; -} -.mdi-vector-union::before { - content: "\F564"; -} -.mdi-venmo::before { - content: "\F578"; -} -.mdi-vhs::before { - content: "\FA1A"; -} -.mdi-vibrate::before { - content: "\F566"; -} -.mdi-vibrate-off::before { - content: "\FCB5"; -} -.mdi-video::before { - content: "\F567"; -} -.mdi-video-3d::before { - content: "\F7FC"; -} -.mdi-video-3d-variant::before { - content: "\FEEE"; -} -.mdi-video-4k-box::before { - content: "\F83D"; -} -.mdi-video-account::before { - content: "\F918"; -} -.mdi-video-check::before { - content: "\F008B"; -} -.mdi-video-check-outline::before { - content: "\F008C"; -} -.mdi-video-image::before { - content: "\F919"; -} -.mdi-video-input-antenna::before { - content: "\F83E"; -} -.mdi-video-input-component::before { - content: "\F83F"; -} -.mdi-video-input-hdmi::before { - content: "\F840"; -} -.mdi-video-input-scart::before { - content: "\FFA9"; -} -.mdi-video-input-svideo::before { - content: "\F841"; -} -.mdi-video-minus::before { - content: "\F9B1"; -} -.mdi-video-off::before { - content: "\F568"; -} -.mdi-video-off-outline::before { - content: "\FBB7"; -} -.mdi-video-outline::before { - content: "\FBB8"; -} -.mdi-video-plus::before { - content: "\F9B2"; -} -.mdi-video-stabilization::before { - content: "\F91A"; -} -.mdi-video-switch::before { - content: "\F569"; -} -.mdi-video-vintage::before { - content: "\FA1B"; -} -.mdi-video-wireless::before { - content: "\FEEF"; -} -.mdi-video-wireless-outline::before { - content: "\FEF0"; -} -.mdi-view-agenda::before { - content: "\F56A"; -} -.mdi-view-agenda-outline::before { - content: "\F0203"; -} -.mdi-view-array::before { - content: "\F56B"; -} -.mdi-view-carousel::before { - content: "\F56C"; -} -.mdi-view-column::before { - content: "\F56D"; -} -.mdi-view-comfy::before { - content: "\FE4D"; -} -.mdi-view-compact::before { - content: "\FE4E"; -} -.mdi-view-compact-outline::before { - content: "\FE4F"; -} -.mdi-view-dashboard::before { - content: "\F56E"; -} -.mdi-view-dashboard-outline::before { - content: "\FA1C"; -} -.mdi-view-dashboard-variant::before { - content: "\F842"; -} -.mdi-view-day::before { - content: "\F56F"; -} -.mdi-view-grid::before { - content: "\F570"; -} -.mdi-view-grid-outline::before { - content: "\F0204"; -} -.mdi-view-grid-plus::before { - content: "\FFAA"; -} -.mdi-view-grid-plus-outline::before { - content: "\F0205"; -} -.mdi-view-headline::before { - content: "\F571"; -} -.mdi-view-list::before { - content: "\F572"; -} -.mdi-view-module::before { - content: "\F573"; -} -.mdi-view-parallel::before { - content: "\F727"; -} -.mdi-view-quilt::before { - content: "\F574"; -} -.mdi-view-sequential::before { - content: "\F728"; -} -.mdi-view-split-horizontal::before { - content: "\FBA7"; -} -.mdi-view-split-vertical::before { - content: "\FBA8"; -} -.mdi-view-stream::before { - content: "\F575"; -} -.mdi-view-week::before { - content: "\F576"; -} -.mdi-vimeo::before { - content: "\F577"; -} -.mdi-violin::before { - content: "\F60F"; -} -.mdi-virtual-reality::before { - content: "\F893"; -} -.mdi-visual-studio::before { - content: "\F610"; -} -.mdi-visual-studio-code::before { - content: "\FA1D"; -} -.mdi-vk::before { - content: "\F579"; -} -.mdi-vk-box::before { - content: "\F57A"; -} -.mdi-vk-circle::before { - content: "\F57B"; -} -.mdi-vlc::before { - content: "\F57C"; -} -.mdi-voice::before { - content: "\F5CB"; -} -.mdi-voice-off::before { - content: "\FEF1"; -} -.mdi-voicemail::before { - content: "\F57D"; -} -.mdi-volleyball::before { - content: "\F9B3"; -} -.mdi-volume-high::before { - content: "\F57E"; -} -.mdi-volume-low::before { - content: "\F57F"; -} -.mdi-volume-medium::before { - content: "\F580"; -} -.mdi-volume-minus::before { - content: "\F75D"; -} -.mdi-volume-mute::before { - content: "\F75E"; -} -.mdi-volume-off::before { - content: "\F581"; -} -.mdi-volume-plus::before { - content: "\F75C"; -} -.mdi-volume-source::before { - content: "\F014B"; -} -.mdi-volume-variant-off::before { - content: "\FE68"; -} -.mdi-volume-vibrate::before { - content: "\F014C"; -} -.mdi-vote::before { - content: "\FA1E"; -} -.mdi-vote-outline::before { - content: "\FA1F"; -} -.mdi-vpn::before { - content: "\F582"; -} -.mdi-vuejs::before { - content: "\F843"; -} -.mdi-vuetify::before { - content: "\FE50"; -} -.mdi-walk::before { - content: "\F583"; -} -.mdi-wall::before { - content: "\F7FD"; -} -.mdi-wall-sconce::before { - content: "\F91B"; -} -.mdi-wall-sconce-flat::before { - content: "\F91C"; -} -.mdi-wall-sconce-variant::before { - content: "\F91D"; -} -.mdi-wallet::before { - content: "\F584"; -} -.mdi-wallet-giftcard::before { - content: "\F585"; -} -.mdi-wallet-membership::before { - content: "\F586"; -} -.mdi-wallet-outline::before { - content: "\FBB9"; -} -.mdi-wallet-plus::before { - content: "\FFAB"; -} -.mdi-wallet-plus-outline::before { - content: "\FFAC"; -} -.mdi-wallet-travel::before { - content: "\F587"; -} -.mdi-wallpaper::before { - content: "\FE69"; -} -.mdi-wan::before { - content: "\F588"; -} -.mdi-wardrobe::before { - content: "\FFAD"; -} -.mdi-wardrobe-outline::before { - content: "\FFAE"; -} -.mdi-warehouse::before { - content: "\FFBB"; -} -.mdi-washing-machine::before { - content: "\F729"; -} -.mdi-washing-machine-alert::before { - content: "\F01E7"; -} -.mdi-washing-machine-off::before { - content: "\F01E8"; -} -.mdi-watch::before { - content: "\F589"; -} -.mdi-watch-export::before { - content: "\F58A"; -} -.mdi-watch-export-variant::before { - content: "\F894"; -} -.mdi-watch-import::before { - content: "\F58B"; -} -.mdi-watch-import-variant::before { - content: "\F895"; -} -.mdi-watch-variant::before { - content: "\F896"; -} -.mdi-watch-vibrate::before { - content: "\F6B0"; -} -.mdi-watch-vibrate-off::before { - content: "\FCB6"; -} -.mdi-water::before { - content: "\F58C"; -} -.mdi-water-boiler::before { - content: "\FFAF"; -} -.mdi-water-boiler-alert::before { - content: "\F01DE"; -} -.mdi-water-boiler-off::before { - content: "\F01DF"; -} -.mdi-water-off::before { - content: "\F58D"; -} -.mdi-water-outline::before { - content: "\FE6A"; -} -.mdi-water-percent::before { - content: "\F58E"; -} -.mdi-water-polo::before { - content: "\F02CB"; -} -.mdi-water-pump::before { - content: "\F58F"; -} -.mdi-water-pump-off::before { - content: "\FFB0"; -} -.mdi-water-well::before { - content: "\F008D"; -} -.mdi-water-well-outline::before { - content: "\F008E"; -} -.mdi-watermark::before { - content: "\F612"; -} -.mdi-wave::before { - content: "\FF4B"; -} -.mdi-waves::before { - content: "\F78C"; -} -.mdi-waze::before { - content: "\FBBA"; -} -.mdi-weather-cloudy::before { - content: "\F590"; -} -.mdi-weather-cloudy-alert::before { - content: "\FF4C"; -} -.mdi-weather-cloudy-arrow-right::before { - content: "\FE51"; -} -.mdi-weather-fog::before { - content: "\F591"; -} -.mdi-weather-hail::before { - content: "\F592"; -} -.mdi-weather-hazy::before { - content: "\FF4D"; -} -.mdi-weather-hurricane::before { - content: "\F897"; -} -.mdi-weather-lightning::before { - content: "\F593"; -} -.mdi-weather-lightning-rainy::before { - content: "\F67D"; -} -.mdi-weather-night::before { - content: "\F594"; -} -.mdi-weather-night-partly-cloudy::before { - content: "\FF4E"; -} -.mdi-weather-partly-cloudy::before { - content: "\F595"; -} -.mdi-weather-partly-lightning::before { - content: "\FF4F"; -} -.mdi-weather-partly-rainy::before { - content: "\FF50"; -} -.mdi-weather-partly-snowy::before { - content: "\FF51"; -} -.mdi-weather-partly-snowy-rainy::before { - content: "\FF52"; -} -.mdi-weather-pouring::before { - content: "\F596"; -} -.mdi-weather-rainy::before { - content: "\F597"; -} -.mdi-weather-snowy::before { - content: "\F598"; -} -.mdi-weather-snowy-heavy::before { - content: "\FF53"; -} -.mdi-weather-snowy-rainy::before { - content: "\F67E"; -} -.mdi-weather-sunny::before { - content: "\F599"; -} -.mdi-weather-sunny-alert::before { - content: "\FF54"; -} -.mdi-weather-sunset::before { - content: "\F59A"; -} -.mdi-weather-sunset-down::before { - content: "\F59B"; -} -.mdi-weather-sunset-up::before { - content: "\F59C"; -} -.mdi-weather-tornado::before { - content: "\FF55"; -} -.mdi-weather-windy::before { - content: "\F59D"; -} -.mdi-weather-windy-variant::before { - content: "\F59E"; -} -.mdi-web::before { - content: "\F59F"; -} -.mdi-web-box::before { - content: "\FFB1"; -} -.mdi-web-clock::before { - content: "\F0275"; -} -.mdi-webcam::before { - content: "\F5A0"; -} -.mdi-webhook::before { - content: "\F62F"; -} -.mdi-webpack::before { - content: "\F72A"; -} -.mdi-webrtc::before { - content: "\F0273"; -} -.mdi-wechat::before { - content: "\F611"; -} -.mdi-weight::before { - content: "\F5A1"; -} -.mdi-weight-gram::before { - content: "\FD1B"; -} -.mdi-weight-kilogram::before { - content: "\F5A2"; -} -.mdi-weight-lifter::before { - content: "\F0188"; -} -.mdi-weight-pound::before { - content: "\F9B4"; -} -.mdi-whatsapp::before { - content: "\F5A3"; -} -.mdi-wheelchair-accessibility::before { - content: "\F5A4"; -} -.mdi-whistle::before { - content: "\F9B5"; -} -.mdi-whistle-outline::before { - content: "\F02E7"; -} -.mdi-white-balance-auto::before { - content: "\F5A5"; -} -.mdi-white-balance-incandescent::before { - content: "\F5A6"; -} -.mdi-white-balance-iridescent::before { - content: "\F5A7"; -} -.mdi-white-balance-sunny::before { - content: "\F5A8"; -} -.mdi-widgets::before { - content: "\F72B"; -} -.mdi-widgets-outline::before { - content: "\F0380"; -} -.mdi-wifi::before { - content: "\F5A9"; -} -.mdi-wifi-off::before { - content: "\F5AA"; -} -.mdi-wifi-star::before { - content: "\FE6B"; -} -.mdi-wifi-strength-1::before { - content: "\F91E"; -} -.mdi-wifi-strength-1-alert::before { - content: "\F91F"; -} -.mdi-wifi-strength-1-lock::before { - content: "\F920"; -} -.mdi-wifi-strength-2::before { - content: "\F921"; -} -.mdi-wifi-strength-2-alert::before { - content: "\F922"; -} -.mdi-wifi-strength-2-lock::before { - content: "\F923"; -} -.mdi-wifi-strength-3::before { - content: "\F924"; -} -.mdi-wifi-strength-3-alert::before { - content: "\F925"; -} -.mdi-wifi-strength-3-lock::before { - content: "\F926"; -} -.mdi-wifi-strength-4::before { - content: "\F927"; -} -.mdi-wifi-strength-4-alert::before { - content: "\F928"; -} -.mdi-wifi-strength-4-lock::before { - content: "\F929"; -} -.mdi-wifi-strength-alert-outline::before { - content: "\F92A"; -} -.mdi-wifi-strength-lock-outline::before { - content: "\F92B"; -} -.mdi-wifi-strength-off::before { - content: "\F92C"; -} -.mdi-wifi-strength-off-outline::before { - content: "\F92D"; -} -.mdi-wifi-strength-outline::before { - content: "\F92E"; -} -.mdi-wii::before { - content: "\F5AB"; -} -.mdi-wiiu::before { - content: "\F72C"; -} -.mdi-wikipedia::before { - content: "\F5AC"; -} -.mdi-wind-turbine::before { - content: "\FD81"; -} -.mdi-window-close::before { - content: "\F5AD"; -} -.mdi-window-closed::before { - content: "\F5AE"; -} -.mdi-window-closed-variant::before { - content: "\F0206"; -} -.mdi-window-maximize::before { - content: "\F5AF"; -} -.mdi-window-minimize::before { - content: "\F5B0"; -} -.mdi-window-open::before { - content: "\F5B1"; -} -.mdi-window-open-variant::before { - content: "\F0207"; -} -.mdi-window-restore::before { - content: "\F5B2"; -} -.mdi-window-shutter::before { - content: "\F0147"; -} -.mdi-window-shutter-alert::before { - content: "\F0148"; -} -.mdi-window-shutter-open::before { - content: "\F0149"; -} -.mdi-windows::before { - content: "\F5B3"; -} -.mdi-windows-classic::before { - content: "\FA20"; -} -.mdi-wiper::before { - content: "\FAE8"; -} -.mdi-wiper-wash::before { - content: "\FD82"; -} -.mdi-wordpress::before { - content: "\F5B4"; -} -.mdi-worker::before { - content: "\F5B5"; -} -.mdi-wrap::before { - content: "\F5B6"; -} -.mdi-wrap-disabled::before { - content: "\FBBB"; -} -.mdi-wrench::before { - content: "\F5B7"; -} -.mdi-wrench-outline::before { - content: "\FBBC"; -} -.mdi-wunderlist::before { - content: "\F5B8"; -} -.mdi-xamarin::before { - content: "\F844"; -} -.mdi-xamarin-outline::before { - content: "\F845"; -} -.mdi-xaml::before { - content: "\F673"; -} -.mdi-xbox::before { - content: "\F5B9"; -} -.mdi-xbox-controller::before { - content: "\F5BA"; -} -.mdi-xbox-controller-battery-alert::before { - content: "\F74A"; -} -.mdi-xbox-controller-battery-charging::before { - content: "\FA21"; -} -.mdi-xbox-controller-battery-empty::before { - content: "\F74B"; -} -.mdi-xbox-controller-battery-full::before { - content: "\F74C"; -} -.mdi-xbox-controller-battery-low::before { - content: "\F74D"; -} -.mdi-xbox-controller-battery-medium::before { - content: "\F74E"; -} -.mdi-xbox-controller-battery-unknown::before { - content: "\F74F"; -} -.mdi-xbox-controller-menu::before { - content: "\FE52"; -} -.mdi-xbox-controller-off::before { - content: "\F5BB"; -} -.mdi-xbox-controller-view::before { - content: "\FE53"; -} -.mdi-xda::before { - content: "\F5BC"; -} -.mdi-xing::before { - content: "\F5BD"; -} -.mdi-xing-box::before { - content: "\F5BE"; -} -.mdi-xing-circle::before { - content: "\F5BF"; -} -.mdi-xml::before { - content: "\F5C0"; -} -.mdi-xmpp::before { - content: "\F7FE"; -} -.mdi-yahoo::before { - content: "\FB2A"; -} -.mdi-yammer::before { - content: "\F788"; -} -.mdi-yeast::before { - content: "\F5C1"; -} -.mdi-yelp::before { - content: "\F5C2"; -} -.mdi-yin-yang::before { - content: "\F67F"; -} -.mdi-yoga::before { - content: "\F01A7"; -} -.mdi-youtube::before { - content: "\F5C3"; -} -.mdi-youtube-creator-studio::before { - content: "\F846"; -} -.mdi-youtube-gaming::before { - content: "\F847"; -} -.mdi-youtube-subscription::before { - content: "\FD1C"; -} -.mdi-youtube-tv::before { - content: "\F448"; -} -.mdi-z-wave::before { - content: "\FAE9"; -} -.mdi-zend::before { - content: "\FAEA"; -} -.mdi-zigbee::before { - content: "\FD1D"; -} -.mdi-zip-box::before { - content: "\F5C4"; -} -.mdi-zip-box-outline::before { - content: "\F001B"; -} -.mdi-zip-disk::before { - content: "\FA22"; -} -.mdi-zodiac-aquarius::before { - content: "\FA7C"; -} -.mdi-zodiac-aries::before { - content: "\FA7D"; -} -.mdi-zodiac-cancer::before { - content: "\FA7E"; -} -.mdi-zodiac-capricorn::before { - content: "\FA7F"; -} -.mdi-zodiac-gemini::before { - content: "\FA80"; -} -.mdi-zodiac-leo::before { - content: "\FA81"; -} -.mdi-zodiac-libra::before { - content: "\FA82"; -} -.mdi-zodiac-pisces::before { - content: "\FA83"; -} -.mdi-zodiac-sagittarius::before { - content: "\FA84"; -} -.mdi-zodiac-scorpio::before { - content: "\FA85"; -} -.mdi-zodiac-taurus::before { - content: "\FA86"; -} -.mdi-zodiac-virgo::before { - content: "\FA87"; -} -.mdi-blank::before { - content: "\F68C"; - visibility: hidden; -} -.mdi-18px.mdi-set, -.mdi-18px.mdi:before { - font-size: 18px; -} -.mdi-24px.mdi-set, -.mdi-24px.mdi:before { - font-size: 24px; -} -.mdi-36px.mdi-set, -.mdi-36px.mdi:before { - font-size: 36px; -} -.mdi-48px.mdi-set, -.mdi-48px.mdi:before { - font-size: 48px; -} -.mdi-dark:before { - color: rgba(0, 0, 0, 0.54); -} -.mdi-dark.mdi-inactive:before { - color: rgba(0, 0, 0, 0.26); -} -.mdi-light:before { - color: #fff; -} -.mdi-light.mdi-inactive:before { - color: rgba(255, 255, 255, 0.3); -} -.mdi-rotate-45:before { - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -.mdi-rotate-90:before { - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.mdi-rotate-135:before { - -webkit-transform: rotate(135deg); - -ms-transform: rotate(135deg); - transform: rotate(135deg); -} -.mdi-rotate-180:before { - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.mdi-rotate-225:before { - -webkit-transform: rotate(225deg); - -ms-transform: rotate(225deg); - transform: rotate(225deg); -} -.mdi-rotate-270:before { - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.mdi-rotate-315:before { - -webkit-transform: rotate(315deg); - -ms-transform: rotate(315deg); - transform: rotate(315deg); -} -.mdi-flip-h:before { - -webkit-transform: scaleX(-1); - transform: scaleX(-1); - filter: FlipH; - -ms-filter: "FlipH"; -} -.mdi-flip-v:before { - -webkit-transform: scaleY(-1); - transform: scaleY(-1); - filter: FlipV; - -ms-filter: "FlipV"; -} -.mdi-spin:before { - -webkit-animation: mdi-spin 2s infinite linear; - animation: mdi-spin 2s infinite linear; -} -@-webkit-keyframes mdi-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes mdi-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} - -/*# sourceMappingURL=materialdesignicons.css.map */ diff --git a/packages/demobank-ui/src/scss/libs/_all.scss b/packages/demobank-ui/src/scss/libs/_all.scss deleted file mode 100644 index d33f8acc4..000000000 --- a/packages/demobank-ui/src/scss/libs/_all.scss +++ /dev/null @@ -1,29 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -/** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -@import "node_modules/bulma-radio/bulma-radio"; -// @import "node_modules/bulma-responsive-tables/bulma-responsive-tables"; -@import "node_modules/bulma-checkbox/bulma-checkbox"; -// @import "node_modules/bulma-switch-control/bulma-switch-control"; -// @import "node_modules/bulma-upload-control/bulma-upload-control"; - -/* Bulma */ -@import "node_modules/bulma/bulma"; diff --git a/packages/demobank-ui/src/scss/main.css b/packages/demobank-ui/src/scss/main.css new file mode 100644 index 000000000..b5c61c956 --- /dev/null +++ b/packages/demobank-ui/src/scss/main.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/packages/demobank-ui/src/scss/main.scss b/packages/demobank-ui/src/scss/main.scss deleted file mode 100644 index b9a46718f..000000000 --- a/packages/demobank-ui/src/scss/main.scss +++ /dev/null @@ -1,5 +0,0 @@ -@use "pure"; -@use "bank"; -@use "demo"; -@use "toggle"; -@use "colors-bank"; diff --git a/packages/demobank-ui/src/scss/pure.scss b/packages/demobank-ui/src/scss/pure.scss deleted file mode 100644 index 25a261a5f..000000000 --- a/packages/demobank-ui/src/scss/pure.scss +++ /dev/null @@ -1,1397 +0,0 @@ -/*! -Pure v2.2.0 -Copyright 2013 Yahoo! -Licensed under the BSD License. -https://github.com/pure-css/pure/blob/master/LICENSE -*/ -/*! -normalize.css v | MIT License | https://necolas.github.io/normalize.css/ -Copyright (c) Nicolas Gallagher and Jonathan Neal -*/ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ - -/* Document - ========================================================================== */ - -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ - -html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/* Sections - ========================================================================== */ - -/** - * Remove the margin in all browsers. - */ - -body { - margin: 0; -} - -/** - * Render the `main` element consistently in IE. - */ - -main { - display: block; -} - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* Grouping content - ========================================================================== */ - -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ - -hr { - -webkit-box-sizing: content-box; - box-sizing: content-box; /* 1 */ - height: 0; /* 1 */ - overflow: visible; /* 2 */ -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -pre { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Remove the gray background on active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ - -abbr[title] { - border-bottom: none; /* 1 */ - text-decoration: underline; /* 2 */ - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; /* 2 */ -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ - -b, -strong { - font-weight: bolder; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -code, -kbd, -samp { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/** - * Add the correct font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove the border on images inside links in IE 10. - */ - -img { - border-style: none; -} - -/* Forms - ========================================================================== */ - -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: 1.15; /* 1 */ - margin: 0; /* 2 */ -} - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ - -button, -input { - /* 1 */ - overflow: visible; -} - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ - -button, -select { - /* 1 */ - text-transform: none; -} - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -/** - * Remove the inner border and padding in Firefox. - */ - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -/** - * Restore the focus styles unset by the previous rule. - */ - -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/** - * Correct the padding in Firefox. - */ - -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ - -legend { - -webkit-box-sizing: border-box; - box-sizing: border-box; /* 1 */ - color: inherit; /* 2 */ - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 3 */ - white-space: normal; /* 1 */ -} - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ - -progress { - vertical-align: baseline; -} - -/** - * Remove the default vertical scrollbar in IE 10+. - */ - -textarea { - overflow: auto; -} - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ - -[type="checkbox"], -[type="radio"] { - -webkit-box-sizing: border-box; - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ - -[type="search"] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ - -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* Interactive - ========================================================================== */ - -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ - -details { - display: block; -} - -/* - * Add the correct display in all browsers. - */ - -summary { - display: list-item; -} - -/* Misc - ========================================================================== */ - -/** - * Add the correct display in IE 10+. - */ - -template { - display: none; -} - -/** - * Add the correct display in IE 10. - */ - -[hidden] { - display: none; -} - -/*csslint important:false*/ - -/* ========================================================================== - Pure Base Extras - ========================================================================== */ - -/** - * Extra rules that Pure adds on top of Normalize.css - */ - -html { - font-family: sans-serif; -} - -/** - * Always hide an element when it has the `hidden` HTML attribute. - */ - -.hidden, -[hidden] { - display: none !important; -} - -/** - * Add this class to an image to make it fit within it's fluid parent wrapper while maintaining - * aspect ratio. - */ -.pure-img { - max-width: 100%; - height: auto; - display: block; -} - -/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/ - -.pure-g { - letter-spacing: -0.31em; /* Webkit: collapse white-space between units */ - text-rendering: optimizespeed; /* Webkit: fixes text-rendering: optimizeLegibility */ - - /* - Sets the font stack to fonts known to work properly with the above letter - and word spacings. See: https://github.com/pure-css/pure/issues/41/ - - The following font stack makes Pure Grids work on all known environments. - - * FreeSans: Ships with many Linux distros, including Ubuntu - - * Arimo: Ships with Chrome OS. Arimo has to be defined before Helvetica and - Arial to get picked up by the browser, even though neither is available - in Chrome OS. - - * Droid Sans: Ships with all versions of Android. - - * Helvetica, Arial, sans-serif: Common font stack on OS X and Windows. - */ - font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif; - - /* Use flexbox when possible to avoid `letter-spacing` side-effects. */ - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - - /* Prevents distributing space between rows */ - -ms-flex-line-pack: start; - align-content: flex-start; -} - -/* IE10 display: -ms-flexbox (and display: flex in IE 11) does not work inside a table; fall back to block and rely on font hack */ -@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - table .pure-g { - display: block; - } -} - -/* Opera as of 12 on Windows needs word-spacing. - The ".opera-only" selector is used to prevent actual prefocus styling - and is not required in markup. -*/ -.opera-only :-o-prefocus, -.pure-g { - word-spacing: -0.43em; -} - -.pure-u { - display: inline-block; - letter-spacing: normal; - word-spacing: normal; - vertical-align: top; - text-rendering: auto; -} - -/* -Resets the font family back to the OS/browser's default sans-serif font, -this the same font stack that Normalize.css sets for the `body`. -*/ -.pure-g [class*="pure-u"] { - font-family: sans-serif; -} - -.pure-u-1, -.pure-u-1-1, -.pure-u-1-2, -.pure-u-1-3, -.pure-u-2-3, -.pure-u-1-4, -.pure-u-3-4, -.pure-u-1-5, -.pure-u-2-5, -.pure-u-3-5, -.pure-u-4-5, -.pure-u-5-5, -.pure-u-1-6, -.pure-u-5-6, -.pure-u-1-8, -.pure-u-3-8, -.pure-u-5-8, -.pure-u-7-8, -.pure-u-1-12, -.pure-u-5-12, -.pure-u-7-12, -.pure-u-11-12, -.pure-u-1-24, -.pure-u-2-24, -.pure-u-3-24, -.pure-u-4-24, -.pure-u-5-24, -.pure-u-6-24, -.pure-u-7-24, -.pure-u-8-24, -.pure-u-9-24, -.pure-u-10-24, -.pure-u-11-24, -.pure-u-12-24, -.pure-u-13-24, -.pure-u-14-24, -.pure-u-15-24, -.pure-u-16-24, -.pure-u-17-24, -.pure-u-18-24, -.pure-u-19-24, -.pure-u-20-24, -.pure-u-21-24, -.pure-u-22-24, -.pure-u-23-24, -.pure-u-24-24 { - display: inline-block; - letter-spacing: normal; - word-spacing: normal; - vertical-align: top; - text-rendering: auto; -} - -.pure-u-1-24 { - width: 4.1667%; -} - -.pure-u-1-12, -.pure-u-2-24 { - width: 8.3333%; -} - -.pure-u-1-8, -.pure-u-3-24 { - width: 12.5%; -} - -.pure-u-1-6, -.pure-u-4-24 { - width: 16.6667%; -} - -.pure-u-1-5 { - width: 20%; -} - -.pure-u-5-24 { - width: 20.8333%; -} - -.pure-u-1-4, -.pure-u-6-24 { - width: 25%; -} - -.pure-u-7-24 { - width: 29.1667%; -} - -.pure-u-1-3, -.pure-u-8-24 { - width: 33.3333%; -} - -.pure-u-3-8, -.pure-u-9-24 { - width: 37.5%; -} - -.pure-u-2-5 { - width: 40%; -} - -.pure-u-5-12, -.pure-u-10-24 { - width: 41.6667%; -} - -.pure-u-11-24 { - width: 45.8333%; -} - -.pure-u-1-2, -.pure-u-12-24 { - width: 50%; -} - -.pure-u-13-24 { - width: 54.1667%; -} - -.pure-u-7-12, -.pure-u-14-24 { - width: 58.3333%; -} - -.pure-u-3-5 { - width: 60%; -} - -.pure-u-5-8, -.pure-u-15-24 { - width: 62.5%; -} - -.pure-u-2-3, -.pure-u-16-24 { - width: 66.6667%; -} - -.pure-u-17-24 { - width: 70.8333%; -} - -.pure-u-3-4, -.pure-u-18-24 { - width: 75%; -} - -.pure-u-19-24 { - width: 79.1667%; -} - -.pure-u-4-5 { - width: 80%; -} - -.pure-u-5-6, -.pure-u-20-24 { - width: 83.3333%; -} - -.pure-u-7-8, -.pure-u-21-24 { - width: 87.5%; -} - -.pure-u-11-12, -.pure-u-22-24 { - width: 91.6667%; -} - -.pure-u-23-24 { - width: 95.8333%; -} - -.pure-u-1, -.pure-u-1-1, -.pure-u-5-5, -.pure-u-24-24 { - width: 100%; -} -.pure-button { - /* Structure */ - display: inline-block; - line-height: normal; - white-space: nowrap; - vertical-align: middle; - text-align: center; - cursor: pointer; - -webkit-user-drag: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -/* Firefox: Get rid of the inner focus border */ -.pure-button::-moz-focus-inner { - padding: 0; - border: 0; -} - -/* Inherit .pure-g styles */ -.pure-button-group { - letter-spacing: -0.31em; /* Webkit: collapse white-space between units */ - text-rendering: optimizespeed; /* Webkit: fixes text-rendering: optimizeLegibility */ -} - -.opera-only :-o-prefocus, -.pure-button-group { - word-spacing: -0.43em; -} - -.pure-button-group .pure-button { - letter-spacing: normal; - word-spacing: normal; - vertical-align: top; - text-rendering: auto; -} - -/*csslint outline-none:false*/ - -.pure-button { - font-family: inherit; - font-size: 100%; - padding: 0.5em 1em; - color: rgba(0, 0, 0, 0.8); - border: none rgba(0, 0, 0, 0); - background-color: #e6e6e6; - text-decoration: none; - border-radius: 2px; -} - -.pure-button-hover, -.pure-button:hover, -.pure-button:focus { - background-image: -webkit-gradient( - linear, - left top, - left bottom, - from(transparent), - color-stop(40%, rgba(0, 0, 0, 0.05)), - to(rgba(0, 0, 0, 0.1)) - ); - background-image: linear-gradient( - transparent, - rgba(0, 0, 0, 0.05) 40%, - rgba(0, 0, 0, 0.1) - ); -} -.pure-button:focus { - outline: 0; -} -.pure-button-active, -.pure-button:active { - -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, - 0 0 6px rgba(0, 0, 0, 0.2) inset; - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, - 0 0 6px rgba(0, 0, 0, 0.2) inset; - border-color: #000; -} - -.pure-button[disabled], -.pure-button-disabled, -.pure-button-disabled:hover, -.pure-button-disabled:focus, -.pure-button-disabled:active { - border: none; - background-image: none; - opacity: 0.4; - cursor: not-allowed; - -webkit-box-shadow: none; - box-shadow: none; - pointer-events: none; -} - -.pure-button-hidden { - display: none; -} - -.pure-button-primary, -.pure-button-selected, -a.pure-button-primary, -a.pure-button-selected { - background-color: rgb(0, 120, 231); - color: #fff; -} - -/* Button Groups */ -.pure-button-group .pure-button { - margin: 0; - border-radius: 0; - border-right: 1px solid rgba(0, 0, 0, 0.2); -} - -.pure-button-group .pure-button:first-child { - border-top-left-radius: 2px; - border-bottom-left-radius: 2px; -} -.pure-button-group .pure-button:last-child { - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-right: none; -} - -/*csslint box-model:false*/ -/* -Box-model set to false because we're setting a height on select elements, which -also have border and padding. This is done because some browsers don't render -the padding. We explicitly set the box-model for select elements to border-box, -so we can ignore the csslint warning. -*/ - -.pure-form input[type="text"], -.pure-form input[type="password"], -.pure-form input[type="email"], -.pure-form input[type="url"], -.pure-form input[type="date"], -.pure-form input[type="month"], -.pure-form input[type="time"], -.pure-form input[type="datetime"], -.pure-form input[type="datetime-local"], -.pure-form input[type="week"], -.pure-form input[type="number"], -.pure-form input[type="search"], -.pure-form input[type="tel"], -.pure-form input[type="color"], -.pure-form select, -.pure-form textarea { - padding: 0.5em 0.6em; - display: inline-block; - border: 1px solid #ccc; - -webkit-box-shadow: inset 0 1px 3px #ddd; - box-shadow: inset 0 1px 3px #ddd; - border-radius: 4px; - vertical-align: middle; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -/* -Need to separate out the :not() selector from the rest of the CSS 2.1 selectors -since IE8 won't execute CSS that contains a CSS3 selector. -*/ -.pure-form input:not([type]) { - padding: 0.5em 0.6em; - display: inline-block; - border: 1px solid #ccc; - -webkit-box-shadow: inset 0 1px 3px #ddd; - box-shadow: inset 0 1px 3px #ddd; - border-radius: 4px; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -/* Chrome (as of v.32/34 on OS X) needs additional room for color to display. */ -/* May be able to remove this tweak as color inputs become more standardized across browsers. */ -.pure-form input[type="color"] { - padding: 0.2em 0.5em; -} - -.pure-form input[type="text"]:focus, -.pure-form input[type="password"]:focus, -.pure-form input[type="email"]:focus, -.pure-form input[type="url"]:focus, -.pure-form input[type="date"]:focus, -.pure-form input[type="month"]:focus, -.pure-form input[type="time"]:focus, -.pure-form input[type="datetime"]:focus, -.pure-form input[type="datetime-local"]:focus, -.pure-form input[type="week"]:focus, -.pure-form input[type="number"]:focus, -.pure-form input[type="search"]:focus, -.pure-form input[type="tel"]:focus, -.pure-form input[type="color"]:focus, -.pure-form select:focus, -.pure-form textarea:focus { - outline: 0; - border-color: #129fea; -} - -/* -Need to separate out the :not() selector from the rest of the CSS 2.1 selectors -since IE8 won't execute CSS that contains a CSS3 selector. -*/ -.pure-form input:not([type]):focus { - outline: 0; - border-color: #129fea; -} - -.pure-form input[type="file"]:focus, -.pure-form input[type="radio"]:focus, -.pure-form input[type="checkbox"]:focus { - outline: thin solid #129fea; - outline: 1px auto #129fea; -} -.pure-form .pure-checkbox, -.pure-form .pure-radio { - margin: 0.5em 0; - display: block; -} - -.pure-form input[type="text"][disabled], -.pure-form input[type="password"][disabled], -.pure-form input[type="email"][disabled], -.pure-form input[type="url"][disabled], -.pure-form input[type="date"][disabled], -.pure-form input[type="month"][disabled], -.pure-form input[type="time"][disabled], -.pure-form input[type="datetime"][disabled], -.pure-form input[type="datetime-local"][disabled], -.pure-form input[type="week"][disabled], -.pure-form input[type="number"][disabled], -.pure-form input[type="search"][disabled], -.pure-form input[type="tel"][disabled], -.pure-form input[type="color"][disabled], -.pure-form select[disabled], -.pure-form textarea[disabled] { - cursor: not-allowed; - background-color: #eaeded; - color: #cad2d3; -} - -/* -Need to separate out the :not() selector from the rest of the CSS 2.1 selectors -since IE8 won't execute CSS that contains a CSS3 selector. -*/ -.pure-form input:not([type])[disabled] { - cursor: not-allowed; - background-color: #eaeded; - color: #cad2d3; -} -.pure-form input[readonly], -.pure-form select[readonly], -.pure-form textarea[readonly] { - background-color: #eee; /* menu hover bg color */ - color: #777; /* menu text color */ - border-color: #ccc; -} - -/** - * Even if we add novalidate property - * in the form, the styles are applied for - * invalid elements so we need to remove this styles - * - */ -// .pure-form input:focus:invalid, -// .pure-form textarea:focus:invalid, -// .pure-form select:focus:invalid { -// color: #b94a48; -// border-color: #e9322d; -// } -// .pure-form input[type="file"]:focus:invalid:focus, -// .pure-form input[type="radio"]:focus:invalid:focus, -// .pure-form input[type="checkbox"]:focus:invalid:focus { -// outline-color: #e9322d; -// } -.pure-form select { - /* Normalizes the height; padding is not sufficient. */ - height: 2.25em; - border: 1px solid #ccc; - background-color: white; -} -.pure-form select[multiple] { - height: auto; -} -.pure-form label { - margin: 0.5em 0 0.2em; -} -.pure-form fieldset { - margin: 0; - padding: 0.35em 0 0.75em; - border: 0; -} -.pure-form legend { - display: block; - width: 100%; - padding: 0.3em 0; - margin-bottom: 0.3em; - color: #333; - border-bottom: 1px solid #e5e5e5; -} - -.pure-form-stacked input[type="text"], -.pure-form-stacked input[type="password"], -.pure-form-stacked input[type="email"], -.pure-form-stacked input[type="url"], -.pure-form-stacked input[type="date"], -.pure-form-stacked input[type="month"], -.pure-form-stacked input[type="time"], -.pure-form-stacked input[type="datetime"], -.pure-form-stacked input[type="datetime-local"], -.pure-form-stacked input[type="week"], -.pure-form-stacked input[type="number"], -.pure-form-stacked input[type="search"], -.pure-form-stacked input[type="tel"], -.pure-form-stacked input[type="color"], -.pure-form-stacked input[type="file"], -.pure-form-stacked select, -.pure-form-stacked label, -.pure-form-stacked textarea { - display: block; - margin: 0.25em 0; -} - -/* -Need to separate out the :not() selector from the rest of the CSS 2.1 selectors -since IE8 won't execute CSS that contains a CSS3 selector. -*/ -.pure-form-stacked input:not([type]) { - display: block; - margin: 0.25em 0; -} -.pure-form-aligned input, -.pure-form-aligned textarea, -.pure-form-aligned select, -.pure-form-message-inline { - display: inline-block; - vertical-align: middle; -} -.pure-form-aligned textarea { - vertical-align: top; -} - -/* Aligned Forms */ -.pure-form-aligned .pure-control-group { - margin-bottom: 0.5em; -} -.pure-form-aligned .pure-control-group label { - text-align: right; - display: inline-block; - vertical-align: middle; - width: 10em; - margin: 0 1em 0 0; -} -.pure-form-aligned .pure-controls { - margin: 1.5em 0 0 11em; -} - -/* Rounded Inputs */ -.pure-form input.pure-input-rounded, -.pure-form .pure-input-rounded { - border-radius: 2em; - padding: 0.5em 1em; -} - -/* Grouped Inputs */ -.pure-form .pure-group fieldset { - margin-bottom: 10px; -} -.pure-form .pure-group input, -.pure-form .pure-group textarea { - display: block; - padding: 10px; - margin: 0 0 -1px; - border-radius: 0; - position: relative; - top: -1px; -} -.pure-form .pure-group input:focus, -.pure-form .pure-group textarea:focus { - z-index: 3; -} -.pure-form .pure-group input:first-child, -.pure-form .pure-group textarea:first-child { - top: 1px; - border-radius: 4px 4px 0 0; - margin: 0; -} -.pure-form .pure-group input:first-child:last-child, -.pure-form .pure-group textarea:first-child:last-child { - top: 1px; - border-radius: 4px; - margin: 0; -} -.pure-form .pure-group input:last-child, -.pure-form .pure-group textarea:last-child { - top: -2px; - border-radius: 0 0 4px 4px; - margin: 0; -} -.pure-form .pure-group button { - margin: 0.35em 0; -} - -.pure-form .pure-input-1 { - width: 100%; -} -.pure-form .pure-input-3-4 { - width: 75%; -} -.pure-form .pure-input-2-3 { - width: 66%; -} -.pure-form .pure-input-1-2 { - width: 50%; -} -.pure-form .pure-input-1-3 { - width: 33%; -} -.pure-form .pure-input-1-4 { - width: 25%; -} - -/* Inline help for forms */ -.pure-form-message-inline { - display: inline-block; - padding-left: 0.3em; - color: #666; - vertical-align: middle; - font-size: 0.875em; -} - -/* Block help for forms */ -.pure-form-message { - display: block; - color: #666; - font-size: 0.875em; -} - -@media only screen and (max-width: 480px) { - // .pure-form button[type="submit"] { - // margin: 0.7em 0 0; - // } - - // .pure-form input:not([type]), - // .pure-form input[type="text"], - // .pure-form input[type="password"], - // .pure-form input[type="email"], - // .pure-form input[type="url"], - // .pure-form input[type="date"], - // .pure-form input[type="month"], - // .pure-form input[type="time"], - // .pure-form input[type="datetime"], - // .pure-form input[type="datetime-local"], - // .pure-form input[type="week"], - // .pure-form input[type="number"], - // .pure-form input[type="search"], - // .pure-form input[type="tel"], - // .pure-form input[type="color"], - // .pure-form label { - // margin-bottom: 0.3em; - // display: block; - // } - - .pure-group input:not([type]), - .pure-group input[type="text"], - .pure-group input[type="password"], - .pure-group input[type="email"], - .pure-group input[type="url"], - .pure-group input[type="date"], - .pure-group input[type="month"], - .pure-group input[type="time"], - .pure-group input[type="datetime"], - .pure-group input[type="datetime-local"], - .pure-group input[type="week"], - .pure-group input[type="number"], - .pure-group input[type="search"], - .pure-group input[type="tel"], - .pure-group input[type="color"] { - margin-bottom: 0; - } - - .pure-form-aligned .pure-control-group label { - margin-bottom: 0.3em; - text-align: left; - display: block; - width: 100%; - } - - .pure-form-aligned .pure-controls { - margin: 1.5em 0 0 0; - } - - .pure-form-message-inline, - .pure-form-message { - display: block; - font-size: 0.75em; - /* Increased bottom padding to make it group with its related input element. */ - padding: 0.2em 0 0.8em; - } -} - -/*csslint adjoining-classes: false, box-model:false*/ -.pure-menu { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.pure-menu-fixed { - position: fixed; - left: 0; - top: 0; - z-index: 3; -} - -.pure-menu-list, -.pure-menu-item { - position: relative; -} - -.pure-menu-list { - list-style: none; - margin: 0; - padding: 0; -} - -.pure-menu-item { - padding: 0; - margin: 0; - height: 100%; -} - -.pure-menu-link, -.pure-menu-heading { - display: block; - text-decoration: none; - white-space: nowrap; -} - -/* HORIZONTAL MENU */ -.pure-menu-horizontal { - width: 100%; - white-space: nowrap; -} - -.pure-menu-horizontal .pure-menu-list { - display: inline-block; -} - -/* Initial menus should be inline-block so that they are horizontal */ -.pure-menu-horizontal .pure-menu-item, -.pure-menu-horizontal .pure-menu-heading, -.pure-menu-horizontal .pure-menu-separator { - display: inline-block; - vertical-align: middle; -} - -/* Submenus should still be display: block; */ -.pure-menu-item .pure-menu-item { - display: block; -} - -.pure-menu-children { - display: none; - position: absolute; - left: 100%; - top: 0; - margin: 0; - padding: 0; - z-index: 3; -} - -.pure-menu-horizontal .pure-menu-children { - left: 0; - top: auto; - width: inherit; -} - -.pure-menu-allow-hover:hover > .pure-menu-children, -.pure-menu-active > .pure-menu-children { - display: block; - position: absolute; -} - -/* Vertical Menus - show the dropdown arrow */ -.pure-menu-has-children > .pure-menu-link:after { - padding-left: 0.5em; - content: "\25B8"; - font-size: small; -} - -/* Horizontal Menus - show the dropdown arrow */ -.pure-menu-horizontal .pure-menu-has-children > .pure-menu-link:after { - content: "\25BE"; -} - -/* scrollable menus */ -.pure-menu-scrollable { - overflow-y: scroll; - overflow-x: hidden; -} - -.pure-menu-scrollable .pure-menu-list { - display: block; -} - -.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list { - display: inline-block; -} - -.pure-menu-horizontal.pure-menu-scrollable { - white-space: nowrap; - overflow-y: hidden; - overflow-x: auto; - /* a little extra padding for this style to allow for scrollbars */ - padding: 0.5em 0; -} - -/* misc default styling */ - -.pure-menu-separator, -.pure-menu-horizontal .pure-menu-children .pure-menu-separator { - background-color: #ccc; - height: 1px; - margin: 0.3em 0; -} - -.pure-menu-horizontal .pure-menu-separator { - width: 1px; - height: 1.3em; - margin: 0 0.3em; -} - -/* Need to reset the separator since submenu is vertical */ -.pure-menu-horizontal .pure-menu-children .pure-menu-separator { - display: block; - width: auto; -} - -.pure-menu-heading { - text-transform: uppercase; - color: #565d64; -} - -.pure-menu-link { - color: #777; -} - -.pure-menu-children { - background-color: #fff; -} - -.pure-menu-link, -.pure-menu-heading { - padding: 0.5em 1em; -} - -.pure-menu-disabled { - opacity: 0.5; -} - -.pure-menu-disabled .pure-menu-link:hover { - background-color: transparent; - cursor: default; -} - -.pure-menu-active > .pure-menu-link, -.pure-menu-link:hover, -.pure-menu-link:focus { - background-color: #eee; -} - -.pure-menu-selected > .pure-menu-link, -.pure-menu-selected > .pure-menu-link:visited { - color: #000; -} - -.pure-table { - /* Remove spacing between table cells (from Normalize.css) */ - border-collapse: collapse; - border-spacing: 0; - empty-cells: show; - border: 1px solid #cbcbcb; -} - -.pure-table caption { - color: #000; - font: italic 85%/1 arial, sans-serif; - padding: 1em 0; - text-align: center; -} - -.pure-table td, -.pure-table th { - border-left: 1px solid #cbcbcb; /* inner column border */ - border-width: 0 0 0 1px; - font-size: inherit; - margin: 0; - overflow: visible; /*to make ths where the title is really long work*/ - padding: 0.5em 1em; /* cell padding */ -} - -.pure-table thead { - background-color: #e0e0e0; - color: #000; - text-align: left; - vertical-align: bottom; -} - -/* -striping: - even - #fff (white) - odd - #f2f2f2 (light gray) -*/ -.pure-table td { - background-color: transparent; -} -.pure-table-odd td { - background-color: #f2f2f2; -} - -/* nth-child selector for modern browsers */ -.pure-table-striped tr:nth-child(2n-1) td { - background-color: #f2f2f2; -} - -/* BORDERED TABLES */ -.pure-table-bordered td { - border-bottom: 1px solid #cbcbcb; -} -.pure-table-bordered tbody > tr:last-child > td { - border-bottom-width: 0; -} - -/* HORIZONTAL BORDERED TABLES */ - -.pure-table-horizontal td, -.pure-table-horizontal th { - border-width: 0 0 1px 0; - border-bottom: 1px solid #cbcbcb; -} -.pure-table-horizontal tbody > tr:last-child > td { - border-bottom-width: 0; -} diff --git a/packages/demobank-ui/src/scss/toggle.scss b/packages/demobank-ui/src/scss/toggle.scss deleted file mode 100644 index 24636da2f..000000000 --- a/packages/demobank-ui/src/scss/toggle.scss +++ /dev/null @@ -1,51 +0,0 @@ -$green: #56c080; - -.toggle { - cursor: pointer; - display: inline-block; -} -.toggle-switch { - display: inline-block; - background: #ccc; - border-radius: 16px; - width: 58px; - height: 32px; - position: relative; - vertical-align: middle; - transition: background 0.25s; - &:before, - &:after { - content: ""; - } - &:before { - display: block; - background: linear-gradient(to bottom, #fff 0%, #eee 100%); - border-radius: 50%; - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25); - width: 24px; - height: 24px; - position: absolute; - top: 4px; - left: 4px; - transition: left 0.25s; - } - .toggle:hover &:before { - background: linear-gradient(to bottom, #fff 0%, #fff 100%); - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5); - } - .toggle-checkbox:checked + & { - background: $green; - &:before { - left: 30px; - } - } -} -.toggle-checkbox { - position: absolute; - visibility: hidden; -} -.toggle-label { - margin-left: 5px; - position: relative; - top: 2px; -} diff --git a/packages/demobank-ui/src/stories.tsx b/packages/demobank-ui/src/stories.tsx index c6e8eb9ba..87848cb09 100644 --- a/packages/demobank-ui/src/stories.tsx +++ b/packages/demobank-ui/src/stories.tsx @@ -25,8 +25,6 @@ import * as components from "./components/index.examples.js"; import { renderStories } from "@gnu-taler/web-util/browser"; -import "./scss/main.scss"; - function main(): void { renderStories( { pages, components }, diff --git a/packages/demobank-ui/tailwind.config.js b/packages/demobank-ui/tailwind.config.js new file mode 100644 index 000000000..01f058b2e --- /dev/null +++ b/packages/demobank-ui/tailwind.config.js @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: ["./src/**/*.{html,tsx}"], + theme: { + extend: {}, + }, + plugins: [require("@tailwindcss/typography"), require("@tailwindcss/forms")], +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6c5946a38..295074f61 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.0' +lockfileVersion: '6.1' settings: autoInstallPeers: true @@ -259,6 +259,12 @@ importers: '@gnu-taler/pogen': specifier: ^0.0.5 version: link:../pogen + '@tailwindcss/forms': + specifier: ^0.5.3 + version: 0.5.3(tailwindcss@3.3.2) + '@tailwindcss/typography': + specifier: ^0.5.9 + version: 0.5.9(tailwindcss@3.3.2) '@types/chai': specifier: ^4.3.0 version: 4.3.3 @@ -277,6 +283,9 @@ importers: '@typescript-eslint/parser': specifier: ^5.41.0 version: 5.41.0(eslint@8.48.0)(typescript@5.2.2) + autoprefixer: + specifier: ^10.4.14 + version: 10.4.14(postcss@8.4.23) bulma: specifier: ^0.9.4 version: 0.9.4 @@ -307,6 +316,9 @@ importers: sass: specifier: 1.56.1 version: 1.56.1 + tailwindcss: + specifier: ^3.3.2 + version: 3.3.2 typescript: specifier: 5.2.2 version: 5.2.2 @@ -319,7 +331,7 @@ importers: optionalDependencies: better-sqlite3: specifier: ^8.4.0 - version: 8.6.0 + version: 8.4.0 devDependencies: '@types/better-sqlite3': specifier: ^7.6.4 @@ -1122,7 +1134,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.4 - '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.17 jsesc: 2.5.2 @@ -4925,15 +4937,15 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.15 /@jridgewell/gen-mapping@0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.19 /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} @@ -4942,7 +4954,6 @@ packages: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.19 - dev: true /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} @@ -4960,8 +4971,8 @@ packages: /@jridgewell/source-map@0.3.2: resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 dev: true /@jridgewell/source-map@0.3.5: @@ -4976,7 +4987,6 @@ packages: /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true /@jridgewell/trace-mapping@0.3.17: resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} @@ -4987,15 +4997,14 @@ packages: /@jridgewell/trace-mapping@0.3.19: resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} dependencies: - '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.15 - dev: true /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true /@leichtgewicht/ip-codec@2.0.4: @@ -5466,7 +5475,7 @@ packages: builtin-modules: 3.3.0 deepmerge: 4.2.2 is-module: 1.0.0 - resolve: 1.22.1 + resolve: 1.22.2 rollup: 2.79.1 dev: true @@ -7003,7 +7012,7 @@ packages: dependencies: '@babel/runtime': 7.19.4 cosmiconfig: 7.0.1 - resolve: 1.22.1 + resolve: 1.22.2 dev: true /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.18.9): @@ -7159,8 +7168,8 @@ packages: tweetnacl: 0.14.5 dev: true - /better-sqlite3@8.6.0: - resolution: {integrity: sha512-jwAudeiTMTSyby+/SfbHDebShbmC2MCH8mU2+DXi0WJfv13ypEJm47cd3kljmy/H130CazEvkf2Li//ewcMJ1g==} + /better-sqlite3@8.4.0: + resolution: {integrity: sha512-NmsNW1CQvqMszu/CFAJ3pLct6NEFlNfuGM6vw72KHkjOD1UDnL96XNN1BMQc1hiHo8vE2GbOWQYIpZ+YM5wrZw==} requiresBuild: true dependencies: bindings: 1.5.0 @@ -8210,7 +8219,7 @@ packages: webpack: ^4.37.0 || ^5.0.0 dependencies: cacache: 15.3.0 - fast-glob: 3.2.12 + fast-glob: 3.3.1 find-cache-dir: 3.3.2 glob-parent: 5.1.2 globby: 11.1.0 @@ -8487,6 +8496,7 @@ packages: /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} + hasBin: true /cssnano-preset-default@4.0.8: resolution: {integrity: sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==} @@ -8610,7 +8620,7 @@ packages: postcss: ^8.2.15 dependencies: cssnano-preset-default: 5.2.12(postcss@8.4.23) - lilconfig: 2.0.6 + lilconfig: 2.1.0 postcss: 8.4.23 yaml: 1.10.2 dev: true @@ -9449,7 +9459,7 @@ packages: resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: debug: 3.2.7 - resolve: 1.22.1 + resolve: 1.22.2 transitivePeerDependencies: - supports-color dev: true @@ -10885,7 +10895,7 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.1 ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 @@ -11969,6 +11979,7 @@ packages: /jiti@1.18.2: resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} + hasBin: true /js-sdsl@4.1.5: resolution: {integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==} @@ -12232,11 +12243,6 @@ packages: type-check: 0.4.0 dev: true - /lilconfig@2.0.6: - resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} - engines: {node: '>=10'} - dev: true - /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -13966,7 +13972,7 @@ packages: ts-node: optional: true dependencies: - lilconfig: 2.0.6 + lilconfig: 2.1.0 postcss: 8.4.23 yaml: 1.10.2 dev: true @@ -15309,6 +15315,7 @@ packages: /resolve@1.22.2: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true dependencies: is-core-module: 2.11.0 path-parse: 1.0.7 @@ -16256,6 +16263,7 @@ packages: /sucrase@3.32.0: resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} engines: {node: '>=8'} + hasBin: true dependencies: '@jridgewell/gen-mapping': 0.3.2 commander: 4.1.1 @@ -16368,6 +16376,7 @@ packages: /tailwindcss@3.3.2: resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} engines: {node: '>=14.0.0'} + hasBin: true dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 From fdbe623e1060efc4b074d213a96e8f5a2ab7498b Mon Sep 17 00:00:00 2001 From: Sebastian Date: Wed, 20 Sep 2023 15:16:28 -0300 Subject: [PATCH 25/64] more ui stuff, moved forms to util --- packages/web-util/package.json | 2 + packages/web-util/src/forms/Caption.tsx | 32 ++ packages/web-util/src/forms/DefaultForm.tsx | 65 ++++ packages/web-util/src/forms/FormProvider.tsx | 99 ++++++ packages/web-util/src/forms/Group.tsx | 41 +++ packages/web-util/src/forms/InputAmount.tsx | 34 +++ packages/web-util/src/forms/InputArray.tsx | 183 ++++++++++++ .../src/forms/InputChoiceHorizontal.tsx | 82 +++++ .../web-util/src/forms/InputChoiceStacked.tsx | 111 +++++++ packages/web-util/src/forms/InputDate.tsx | 37 +++ packages/web-util/src/forms/InputFile.tsx | 101 +++++++ packages/web-util/src/forms/InputInteger.tsx | 23 ++ packages/web-util/src/forms/InputLine.tsx | 282 ++++++++++++++++++ .../src/forms/InputSelectMultiple.tsx | 151 ++++++++++ .../web-util/src/forms/InputSelectOne.tsx | 134 +++++++++ packages/web-util/src/forms/InputText.tsx | 8 + packages/web-util/src/forms/InputTextArea.tsx | 8 + packages/web-util/src/forms/forms.ts | 135 +++++++++ packages/web-util/src/forms/index.ts | 19 ++ packages/web-util/src/forms/useField.ts | 93 ++++++ packages/web-util/src/hooks/index.ts | 3 + .../web-util/src/hooks/useNotifications.ts | 29 +- packages/web-util/src/index.browser.ts | 1 + 23 files changed, 1658 insertions(+), 15 deletions(-) create mode 100644 packages/web-util/src/forms/Caption.tsx create mode 100644 packages/web-util/src/forms/DefaultForm.tsx create mode 100644 packages/web-util/src/forms/FormProvider.tsx create mode 100644 packages/web-util/src/forms/Group.tsx create mode 100644 packages/web-util/src/forms/InputAmount.tsx create mode 100644 packages/web-util/src/forms/InputArray.tsx create mode 100644 packages/web-util/src/forms/InputChoiceHorizontal.tsx create mode 100644 packages/web-util/src/forms/InputChoiceStacked.tsx create mode 100644 packages/web-util/src/forms/InputDate.tsx create mode 100644 packages/web-util/src/forms/InputFile.tsx create mode 100644 packages/web-util/src/forms/InputInteger.tsx create mode 100644 packages/web-util/src/forms/InputLine.tsx create mode 100644 packages/web-util/src/forms/InputSelectMultiple.tsx create mode 100644 packages/web-util/src/forms/InputSelectOne.tsx create mode 100644 packages/web-util/src/forms/InputText.tsx create mode 100644 packages/web-util/src/forms/InputTextArea.tsx create mode 100644 packages/web-util/src/forms/forms.ts create mode 100644 packages/web-util/src/forms/index.ts create mode 100644 packages/web-util/src/forms/useField.ts diff --git a/packages/web-util/package.json b/packages/web-util/package.json index ac85fe8eb..2c1b697d8 100644 --- a/packages/web-util/package.json +++ b/packages/web-util/package.json @@ -35,6 +35,8 @@ "@babel/preset-react": "^7.22.3", "@babel/preset-typescript": "^7.21.5", "@gnu-taler/taler-util": "workspace:*", + "@heroicons/react": "^2.0.17", + "date-fns": "2.29.3", "@linaria/babel-preset": "4.4.5", "@linaria/core": "4.2.10", "@linaria/esbuild": "4.2.11", diff --git a/packages/web-util/src/forms/Caption.tsx b/packages/web-util/src/forms/Caption.tsx new file mode 100644 index 000000000..8facddec3 --- /dev/null +++ b/packages/web-util/src/forms/Caption.tsx @@ -0,0 +1,32 @@ +import { TranslatedString } from "@gnu-taler/taler-util"; +import { VNode, h } from "preact"; +import { + LabelWithTooltipMaybeRequired +} from "./InputLine.js"; + +interface Props { + label: TranslatedString; + tooltip?: TranslatedString; + help?: TranslatedString; + before?: VNode; + after?: VNode; +} + +export function Caption({ before, after, label, tooltip, help }: Props): VNode { + return ( +

+ ); +} diff --git a/packages/web-util/src/forms/DefaultForm.tsx b/packages/web-util/src/forms/DefaultForm.tsx new file mode 100644 index 000000000..92c379459 --- /dev/null +++ b/packages/web-util/src/forms/DefaultForm.tsx @@ -0,0 +1,65 @@ + +import { ComponentChildren, Fragment, h } from "preact"; +import { FormProvider, FormState } from "./FormProvider.js"; +import { DoubleColumnForm, RenderAllFieldsByUiConfig } from "./forms.js"; + + +export interface FlexibleForm { + versionId: string; + design: DoubleColumnForm; + behavior: (form: Partial) => FormState; +} + +export function DefaultForm({ + initial, + onUpdate, + form, + onSubmit, + children, +}: { + children?: ComponentChildren; + initial: Partial; + onSubmit?: (v: Partial) => void; + form: FlexibleForm; + onUpdate?: (d: Partial) => void; +}) { + return ( + +
+ {form.design.map((section, i) => { + if (!section) return ; + return ( +
+
+

+ {section.title} +

+ {section.description && ( +

+ {section.description} +

+ )} +
+
+
+
+ +
+
+
+
+ ); + })} +
+ {children} +
+ ); +} diff --git a/packages/web-util/src/forms/FormProvider.tsx b/packages/web-util/src/forms/FormProvider.tsx new file mode 100644 index 000000000..3da2a4f07 --- /dev/null +++ b/packages/web-util/src/forms/FormProvider.tsx @@ -0,0 +1,99 @@ +import { + AbsoluteTime, + AmountJson, + TranslatedString, +} from "@gnu-taler/taler-util"; +import { ComponentChildren, VNode, createContext, h } from "preact"; +import { + MutableRef, + StateUpdater, + useEffect, + useRef, + useState, +} from "preact/hooks"; + +export interface FormType { + value: MutableRef>; + initialValue?: Partial; + onUpdate?: StateUpdater; + computeFormState?: (v: T) => FormState; +} + +//@ts-ignore +export const FormContext = createContext>({}); + +export type FormState = { + [field in keyof T]?: T[field] extends AbsoluteTime + ? Partial + : T[field] extends AmountJson + ? Partial + : T[field] extends Array + ? Partial> + : T[field] extends (object | undefined) + ? FormState + : Partial; +}; + +export interface InputFieldState { + /* should show the error */ + error?: TranslatedString; + /* should not allow to edit */ + readonly: boolean; + /* should show as disable */ + disabled: boolean; + /* should not show */ + hidden: boolean; +} + +export interface InputArrayFieldState extends InputFieldState { + elements: FormState[]; +} + +export function FormProvider({ + children, + initialValue, + onUpdate: notify, + onSubmit, + computeFormState, +}: { + initialValue?: Partial; + onUpdate?: (v: Partial) => void; + onSubmit?: (v: Partial, s: FormState | undefined) => void; + computeFormState?: (v: Partial) => FormState; + children: ComponentChildren; +}): VNode { + // const value = useRef(initialValue ?? {}); + // useEffect(() => { + // return function onUnload() { + // value.current = initialValue ?? {}; + // }; + // }); + // const onUpdate = notify + const [state, setState] = useState>(initialValue ?? {}); + const value = { current: state }; + // console.log("RENDER", initialValue, value); + const onUpdate = (v: typeof state) => { + // console.log("updated"); + setState(v); + if (notify) notify(v); + }; + return ( + +
{ + e.preventDefault(); + //@ts-ignore + if (onSubmit) + onSubmit( + value.current, + !computeFormState ? undefined : computeFormState(value.current), + ); + }} + > + {children} +
+
+ ); +} diff --git a/packages/web-util/src/forms/Group.tsx b/packages/web-util/src/forms/Group.tsx new file mode 100644 index 000000000..0645f6d97 --- /dev/null +++ b/packages/web-util/src/forms/Group.tsx @@ -0,0 +1,41 @@ +import { TranslatedString } from "@gnu-taler/taler-util"; +import { VNode, h } from "preact"; +import { LabelWithTooltipMaybeRequired } from "./InputLine.js"; +import { RenderAllFieldsByUiConfig, UIFormField } from "./forms.js"; + +interface Props { + before?: TranslatedString; + after?: TranslatedString; + tooltipBefore?: TranslatedString; + tooltipAfter?: TranslatedString; + fields: UIFormField[]; +} + +export function Group({ + before, + after, + tooltipAfter, + tooltipBefore, + fields, +}: Props): VNode { + return ( +
+
+ {before && ( + + )} +
+
+ +
+
+ {after && ( + + )} +
+
+ ); +} diff --git a/packages/web-util/src/forms/InputAmount.tsx b/packages/web-util/src/forms/InputAmount.tsx new file mode 100644 index 000000000..9be9dd4d0 --- /dev/null +++ b/packages/web-util/src/forms/InputAmount.tsx @@ -0,0 +1,34 @@ +import { AmountJson, Amounts, TranslatedString } from "@gnu-taler/taler-util"; +import { VNode, h } from "preact"; +import { InputLine, UIFormProps } from "./InputLine.js"; +import { useField } from "./useField.js"; + +export function InputAmount( + props: { currency?: string } & UIFormProps, +): VNode { + const { value } = useField(props.name); + const currency = + !value || !(value as any).currency + ? props.currency + : (value as any).currency; + return ( + + type="text" + before={{ + type: "text", + text: currency as TranslatedString, + }} + converter={{ + //@ts-ignore + fromStringUI: (v): AmountJson => { + return Amounts.parseOrThrow(`${currency}:${v}`); + }, + //@ts-ignore + toStringUI: (v: AmountJson) => { + return v === undefined ? "" : Amounts.stringifyValue(v); + }, + }} + {...props} + /> + ); +} diff --git a/packages/web-util/src/forms/InputArray.tsx b/packages/web-util/src/forms/InputArray.tsx new file mode 100644 index 000000000..00379bed6 --- /dev/null +++ b/packages/web-util/src/forms/InputArray.tsx @@ -0,0 +1,183 @@ +import { Fragment, VNode, h } from "preact"; +import { useEffect, useState } from "preact/hooks"; +import { FormProvider, InputArrayFieldState } from "./FormProvider.js"; +import { LabelWithTooltipMaybeRequired, UIFormProps } from "./InputLine.js"; +import { RenderAllFieldsByUiConfig, UIFormField } from "./forms.js"; +import { useField } from "./useField.js"; +import { TranslatedString } from "@gnu-taler/taler-util"; + +function Option({ + label, + disabled, + isFirst, + isLast, + isSelected, + onClick, +}: { + label: TranslatedString; + isFirst?: boolean; + isLast?: boolean; + isSelected?: boolean; + disabled?: boolean; + onClick: () => void; +}): VNode { + let clazz = "relative flex border p-4 focus:outline-none disabled:text-grey"; + if (isFirst) { + clazz += " rounded-tl-md rounded-tr-md "; + } + if (isLast) { + clazz += " rounded-bl-md rounded-br-md "; + } + if (isSelected) { + clazz += " z-10 border-indigo-200 bg-indigo-50 "; + } else { + clazz += " border-gray-200"; + } + if (disabled) { + clazz += + " cursor-not-allowed bg-gray-50 text-gray-500 ring-gray-200 text-gray"; + } else { + clazz += " cursor-pointer"; + } + return ( + + ); +} + +export function InputArray( + props: { + fields: UIFormField[]; + labelField: string; + } & UIFormProps, +): VNode { + const { fields, labelField, name, label, required, tooltip } = props; + const { value, onChange, state } = useField(name); + const list = (value ?? []) as Array>; + const [selectedIndex, setSelected] = useState(undefined); + const selected = + selectedIndex === undefined ? undefined : list[selectedIndex]; + + return ( +
+ + +
+ {list.map((v, idx) => { + return ( +
+ {selectedIndex !== undefined && ( + /** + * This form provider act as a substate of the parent form + * Consider creating an InnerFormProvider since not every feature is expected + */ + { + // current state is ignored + // the state is defined by the parent form + + // elements should be present in the state object since this is expected to be an array + //@ts-ignore + return state.elements[selectedIndex]; + }} + onSubmit={(v) => { + const newValue = [...list]; + newValue.splice(selectedIndex, 1, v); + onChange(newValue as T[K]); + setSelected(undefined); + }} + onUpdate={(v) => { + const newValue = [...list]; + newValue.splice(selectedIndex, 1, v); + onChange(newValue as T[K]); + }} + > +
+
+ +
+
+
+ )} + {selectedIndex !== undefined && ( +
+
+ {selected !== undefined && ( + + )} +
+
+ )} +
+ ); +} diff --git a/packages/web-util/src/forms/InputChoiceHorizontal.tsx b/packages/web-util/src/forms/InputChoiceHorizontal.tsx new file mode 100644 index 000000000..5c909b5d7 --- /dev/null +++ b/packages/web-util/src/forms/InputChoiceHorizontal.tsx @@ -0,0 +1,82 @@ +import { TranslatedString } from "@gnu-taler/taler-util"; +import { Fragment, VNode, h } from "preact"; +import { LabelWithTooltipMaybeRequired, UIFormProps } from "./InputLine.js"; +import { useField } from "./useField.js"; +import { Choice } from "./InputChoiceStacked.js"; + +export function InputChoiceHorizontal( + props: { + choices: Choice[]; + } & UIFormProps, +): VNode { + const { + choices, + name, + label, + tooltip, + help, + placeholder, + required, + before, + after, + converter, + } = props; + const { value, onChange, state, isDirty } = useField(name); + if (state.hidden) { + return ; + } + + return ( +
+ +
+
+ {choices.map((choice, idx) => { + const isFirst = idx === 0; + const isLast = idx === choices.length - 1; + let clazz = + "relative inline-flex items-center px-3 py-2 text-sm font-semibold text-gray-900 ring-1 ring-inset ring-gray-300 focus:z-10"; + if (choice.value === value) { + clazz += + " text-white bg-indigo-600 hover:bg-indigo-500 ring-2 ring-indigo-600 hover:ring-indigo-500"; + } else { + clazz += " hover:bg-gray-100 border-gray-300"; + } + if (isFirst) { + clazz += " rounded-l-md"; + } else { + clazz += " -ml-px"; + } + if (isLast) { + clazz += " rounded-r-md"; + } + return ( + + ); + })} +
+
+ {help && ( +

+ {help} +

+ )} +
+ ); +} diff --git a/packages/web-util/src/forms/InputChoiceStacked.tsx b/packages/web-util/src/forms/InputChoiceStacked.tsx new file mode 100644 index 000000000..c37984368 --- /dev/null +++ b/packages/web-util/src/forms/InputChoiceStacked.tsx @@ -0,0 +1,111 @@ +import { TranslatedString } from "@gnu-taler/taler-util"; +import { Fragment, VNode, h } from "preact"; +import { LabelWithTooltipMaybeRequired, UIFormProps } from "./InputLine.js"; +import { useField } from "./useField.js"; + +export interface Choice { + label: TranslatedString; + description?: TranslatedString; + value: V; +} + +export function InputChoiceStacked( + props: { + choices: Choice[]; + } & UIFormProps, +): VNode { + const { + choices, + name, + label, + tooltip, + help, + placeholder, + required, + before, + after, + converter, + } = props; + const { value, onChange, state, isDirty } = useField(name); + if (state.hidden) { + return ; + } + + return ( +
+ +
+
+ {choices.map((choice) => { + // const currentValue = !converter + // ? choice.value + // : converter.fromStringUI(choice.value) ?? ""; + + let clazz = + "border relative block cursor-pointer rounded-lg bg-white px-6 py-4 shadow-sm focus:outline-none sm:flex sm:justify-between"; + if (choice.value === value) { + clazz += + " border-transparent border-indigo-600 ring-2 ring-indigo-600"; + } else { + clazz += " border-gray-300"; + } + + return ( + + ); + })} +
+
+ {help && ( +

+ {help} +

+ )} +
+ ); +} diff --git a/packages/web-util/src/forms/InputDate.tsx b/packages/web-util/src/forms/InputDate.tsx new file mode 100644 index 000000000..1fd81aad9 --- /dev/null +++ b/packages/web-util/src/forms/InputDate.tsx @@ -0,0 +1,37 @@ +import { AbsoluteTime } from "@gnu-taler/taler-util"; +import { InputLine, UIFormProps } from "./InputLine.js"; +import { CalendarIcon } from "@heroicons/react/24/outline"; +import { VNode, h } from "preact"; +import { format, parse } from "date-fns"; + +export function InputDate( + props: { pattern?: string } & UIFormProps, +): VNode { + const pattern = props.pattern ?? "dd/MM/yyyy"; + return ( + + type="text" + after={{ + type: "icon", + icon: , + }} + converter={{ + //@ts-ignore + fromStringUI: (v): AbsoluteTime => { + if (!v) return AbsoluteTime.never(); + const t_ms = parse(v, pattern, Date.now()).getTime(); + return AbsoluteTime.fromMilliseconds(t_ms); + }, + //@ts-ignore + toStringUI: (v: AbsoluteTime) => { + return !v || !v.t_ms + ? "" + : v.t_ms === "never" + ? "never" + : format(v.t_ms, pattern); + }, + }} + {...props} + /> + ); +} diff --git a/packages/web-util/src/forms/InputFile.tsx b/packages/web-util/src/forms/InputFile.tsx new file mode 100644 index 000000000..0d89a98a3 --- /dev/null +++ b/packages/web-util/src/forms/InputFile.tsx @@ -0,0 +1,101 @@ +import { Fragment, VNode, h } from "preact"; +import { LabelWithTooltipMaybeRequired, UIFormProps } from "./InputLine.js"; +import { useField } from "./useField.js"; + +export function InputFile( + props: { maxBites: number; accept?: string } & UIFormProps, +): VNode { + const { + name, + label, + placeholder, + tooltip, + required, + help, + maxBites, + accept, + } = props; + const { value, onChange, state } = useField(name); + + if (state.hidden) { + return
; + } + return ( +
+ + {!value || !(value as string).startsWith("data:image/") ? ( +
+
+ +
+ + {/*

or drag and drop

*/} +
+
+
+ ) : ( +
+ + +
{ + onChange(undefined!); + }} + > + Clear +
+
+ )} + {help &&

{help}

} +
+ ); +} diff --git a/packages/web-util/src/forms/InputInteger.tsx b/packages/web-util/src/forms/InputInteger.tsx new file mode 100644 index 000000000..fb04e3852 --- /dev/null +++ b/packages/web-util/src/forms/InputInteger.tsx @@ -0,0 +1,23 @@ +import { VNode, h } from "preact"; +import { InputLine, UIFormProps } from "./InputLine.js"; + +export function InputInteger( + props: UIFormProps, +): VNode { + return ( + { + return !v ? 0 : Number.parseInt(v, 10); + }, + //@ts-ignore + toStringUI: (v?: number): string => { + return v === undefined ? "" : String(v); + }, + }} + {...props} + /> + ); +} diff --git a/packages/web-util/src/forms/InputLine.tsx b/packages/web-util/src/forms/InputLine.tsx new file mode 100644 index 000000000..9448ef5e4 --- /dev/null +++ b/packages/web-util/src/forms/InputLine.tsx @@ -0,0 +1,282 @@ +import { TranslatedString } from "@gnu-taler/taler-util"; +import { ComponentChildren, Fragment, VNode, h } from "preact"; +import { useField } from "./useField.js"; + +export interface IconAddon { + type: "icon"; + icon: VNode; +} +interface ButtonAddon { + type: "button"; + onClick: () => void; + children: ComponentChildren; +} +interface TextAddon { + type: "text"; + text: TranslatedString; +} +type Addon = IconAddon | ButtonAddon | TextAddon; + +interface StringConverter { + toStringUI: (v?: T) => string; + fromStringUI: (v?: string) => T; +} + +export interface UIFormProps { + name: K; + label: TranslatedString; + placeholder?: TranslatedString; + tooltip?: TranslatedString; + help?: TranslatedString; + before?: Addon; + after?: Addon; + required?: boolean; + converter?: StringConverter; +} + +export type FormErrors = { + [P in keyof T]?: string | FormErrors; +}; + +//@ts-ignore +const TooltipIcon = ( + + + +); + +export function LabelWithTooltipMaybeRequired({ + label, + required, + tooltip, +}: { + label: TranslatedString; + required?: boolean; + tooltip?: TranslatedString; +}): VNode { + const Label = ( + +
+ +
+
+ ); + const WithTooltip = tooltip ? ( +
+ {Label} + + {TooltipIcon} + + +
+ ) : ( + Label + ); + if (required) { + return ( +
+ {WithTooltip} + * +
+ ); + } + return WithTooltip; +} + +function InputWrapper({ + children, + label, + tooltip, + before, + after, + help, + error, + required, +}: { error?: string; children: ComponentChildren } & UIFormProps): VNode { + return ( +
+ +
+ {before && + (before.type === "text" ? ( + + {before.text} + + ) : before.type === "icon" ? ( +
+ {before.icon} +
+ ) : before.type === "button" ? ( + + ) : undefined)} + + {children} + + {after && + (after.type === "text" ? ( + + {after.text} + + ) : after.type === "icon" ? ( +
+ {after.icon} +
+ ) : after.type === "button" ? ( + + ) : undefined)} +
+ {error && ( +

+ {error} +

+ )} + {help && ( +

+ {help} +

+ )} +
+ ); +} + +function defaultToString(v: unknown) { + return v === undefined ? "" : typeof v !== "object" ? String(v) : ""; +} +function defaultFromString(v: string) { + return v; +} + +type InputType = "text" | "text-area" | "password" | "email" | "number"; + +export function InputLine( + props: { type: InputType } & UIFormProps, +): VNode { + const { name, placeholder, before, after, converter, type } = props; + const { value, onChange, state, isDirty } = useField(name); + + if (state.hidden) return
; + + let clazz = + "block w-full rounded-md border-0 py-1.5 shadow-sm ring-1 ring-inset focus:ring-2 focus:ring-inset sm:text-sm sm:leading-6 disabled:cursor-not-allowed disabled:bg-gray-50 disabled:text-gray-500 disabled:ring-gray-200"; + if (before) { + switch (before.type) { + case "icon": { + clazz += " pl-10"; + break; + } + case "button": { + clazz += " rounded-none rounded-r-md "; + break; + } + case "text": { + clazz += " min-w-0 flex-1 rounded-r-md rounded-none "; + break; + } + } + } + if (after) { + switch (after.type) { + case "icon": { + clazz += " pr-10"; + break; + } + case "button": { + clazz += " rounded-none rounded-l-md"; + break; + } + case "text": { + clazz += " min-w-0 flex-1 rounded-l-md rounded-none "; + break; + } + } + } + const showError = isDirty && state.error; + if (showError) { + clazz += + " text-red-900 ring-red-300 placeholder:text-red-300 focus:ring-red-500"; + } else { + clazz += + " text-gray-900 ring-gray-300 placeholder:text-gray-400 focus:ring-indigo-600"; + } + const fromString: (s: string) => any = + converter?.fromStringUI ?? defaultFromString; + const toString: (s: any) => string = converter?.toStringUI ?? defaultToString; + + if (type === "text-area") { + return ( + + {...props} + error={showError ? state.error : undefined} + > +